Une enveloppe blanche surmontée d'un dé rose et beige et d'une plume rose, jaune et marron. En dessous, le texte indique "Apache SpamAssassin," vous aidant à vous débarrasser des spams, avec "SpamAssassin" en noir et rose sur un fond dégradé de rose à blanc.

Se débarrasser du spam avec SpamAssassin et les filtres email cPanel

Vous possédez votre propre site, vos adresses email de domaine, et votre boîte de réception commence à ressembler à une décharge numérique ? Bienvenue dans le monde merveilleux du spam.

Si vous ne souhaitez pas confier toute votre correspondance à un service tiers, et si votre hébergeur propose cPanel, vous pouvez réduire fortement le spam avec Apache SpamAssassin, Spam Box, Auto-Delete et des filtres email globaux.

SpamAssassin analyse chaque message entrant et lui attribue un score. Plus le score est élevé, plus le message ressemble à du spam. cPanel explique que SpamAssassin examine les emails entrants, calcule un score antispam, puis utilise ce score pour classer, déplacer ou supprimer les messages selon votre configuration. Voir la documentation cPanel sur les filtres antispam.

L’idée n’est pas de supprimer aveuglément tout ce qui bouge. La bonne approche consiste à activer SpamAssassin, observer les résultats, déplacer les spams dans un dossier dédié, puis seulement ensuite envisager la suppression automatique des messages les plus évidents.

Lire la suite

Le mot "grep" apparaît en grandes lettres blanches au centre, faisant référence à la puissante commande Bash pour rechercher une chaîne. L'arrière-plan est rempli de code binaire flottant sur un dégradé de bleu à orange, ce qui donne un aspect numérique et inspiré de la technologie.

Bash : rechercher une chaîne dans des fichiers avec grep, récursivement

Voici une technique simple et redoutablement utile pour rechercher une chaîne de texte dans les fichiers d’un répertoire, y compris dans ses sous-répertoires.

Sous Linux, j’utilise très souvent grep pour inspecter du code, retrouver une fonction, chercher une option dans une configuration, vérifier l’usage d’un hook WordPress, ou identifier rapidement où une chaîne apparaît dans un projet.

La commande est ancienne, stable, disponible partout, et elle fait exactement ce qu’on lui demande. Ce qui, pour un outil en ligne de commande, reste une qualité sous-estimée.

Lire la suite

Python : résoudre l'erreur "ImportError: cannot import name main" photo

Python : corriger l’erreur “ImportError: cannot import name main” avec pip

Suite à une mauvaise manipulation, j’ai malencontreusement écrasé la version de pip installée par APT en lançant une commande du type :

pip install pip

ou, selon les cas :

sudo pip install --upgrade pip

Résultat : toute commande lancée avec pip se met à retourner cette erreur :

Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name mainLangage du code : JavaScript (javascript)

Pas glop.

Cette erreur arrive lorsque le script système /usr/bin/pip attend une ancienne interface interne de pip, alors qu’une version plus récente de pip a été installée par-dessus via pip lui-même. En clair, APT et pip se marchent dessus. Et, comme souvent dans ce genre de duel, c’est votre terminal qui prend les coups.

Voici comment réparer proprement pip sous Ubuntu ou Debian, puis éviter de recasser l’installation système.

Lire la suite