Dites-nous quel emploi vous voulez vraiment.
Chaque jour, WebZap Jobs passe en revue des milliers d'offres ouvertes et ne vous envoie par e-mail que celles qui correspondent à ce que vous avez écrit. Pas de profil à remplir, pas de compte, pas de CV à télécharger. Juste vos propres mots.
décrivez votre emploi ↓↳ gratuit & open source – découvrez ce que nous faisons de vos données · voir un exemple d'e-mail
C'est 100 % gratuit. Votre texte sert à une seule chose : vous envoyer par e-mail des offres d'emploi sur mesure.
Nous ne vendons ni ne partageons jamais vos données – c'est à sens unique. Pour que le service reste gratuit, des entreprises peuvent nous payer pour inclure leur offre dans nos e-mails, et certains liens mènent à des moteurs de recherche d'emploi partenaires qui nous rémunèrent au clic. Les deux sont toujours clairement signalés (« Sponsorisé », « Lien partenaire »), et aucun d'eux ne reçoit jamais votre adresse e-mail ni ce que vous avez écrit. Chaque e-mail contient un lien pour changer la fréquence, mettre en pause ou tout supprimer – en un clic, à tout moment.
comment ça marche
- décrireÉcrivez librement ce que vous cherchez. Pas besoin que ce soit bien rangé.
- confirmerCliquez sur le lien de l'e-mail que nous vous envoyons. Les inscriptions non confirmées disparaissent au bout de 48 h.
- recevoirRecevez les offres ouvertes qui correspondent, chaque jour ou chaque semaine. Uniquement des annonces réelles et actuelles. Voir un exemple →
- contrôlerPas de compte, pas de mot de passe. Chaque e-mail contient vos liens personnels pour modifier, mettre en pause, exporter ou supprimer.
ne nous croyez pas sur parole – lisez le code
WebZap Jobs est open source. Tout ce que ce site fait de vos données est public sur GitHub.
Les promesses de confidentialité ne coûtent rien. Le code, lui, se vérifie. Lisez-le, auditez-le, hébergez votre propre instance, ou ouvrez une issue si quelque chose ne vous plaît pas.
- licence MIT
- e-mail + texte chiffrés (Fernet/AES)
- liens stockés uniquement sous forme de hachés SHA-256
- zéro cookie, zéro traceur
- aucune police ni aucun script tiers
- commit déployé affiché en pied de page
def add_pending(email: str, text: str, frequency: str, lang: str = "en", campaign: str = "") -> dict:
"""Store an unconfirmed signup; returns its fresh tokens {confirm, manage, delete}."""
t = {k: secrets.token_urlsafe(32) for k in ("confirm", "manage", "delete")}
with _conn() as c:
c.execute(
"""INSERT INTO signups (email_hash, email_enc, text_enc, confirm_hash, manage_hash, manage_token_enc,
delete_hash, frequency, lang, campaign, created_at) VALUES (?,?,?,?,?,?,?,?,?,?,?)""",
(
email_hash(email),
_fernet.encrypt(email.strip().encode()),
_fernet.encrypt(text.encode()),
_h(t["confirm"]),
_h(t["manage"]),
_fernet.encrypt(t["manage"].encode()),
_h(t["delete"]),
frequency,
lang,
campaign or None,
int(time.time()),
),
)
if campaign:
_count(c, campaign, "signups")
return t