un FOXMAIL sur mesure avec l’IA

Pour signaler des dysfonctionnements ou proposer des améliorations...

Modérateurs : Drelin, ra-mon

Règles du forum
Nous en discuterons mais nous ne sommes pas les développeurs de Foxmail...hein!
nico239
maître renard
Messages : 855
Inscription : 08 oct. 2012, 13:50

Re: un FOXMAIL sur mesure avec l’IA

Message par nico239 »

L’exe est prêt mais... pas encore testé...

Cela devrait être fait incessamment sous peu comme on dit.

Ce bug n’y figure pas (ça commence :oops: ) on en découvre tous les jours

PIXEL ESPION
Ce n'était pas un problème de téléchargement de la photo elle-même : elle était déjà présente dans le cache, réussie. Ce qui bloquait tout, c'est un pixel espion invisible qu'Overblog glisse dans chaque newsletter — un traceur de lecture d'Acxiom (courtier de données publicitaires), sans aucun rapport avec le contenu de l'article.
Son domaine (p-eu.acxiom-online.com) ne répond jamais : échec DNS, sans doute bloqué comme traceur sur votre réseau. Le logiciel retentait ce pixel toutes les 5 minutes pendant une heure, comme n'importe quelle vraie image, et gardait tout le mail invisible — photo comprise — tant qu'il n'avait pas réussi. Comme le problème vient d'Overblog lui-même, il touche effectivement tous ses envois.


AFFICHAGE IMAGES
Ce qui bloquait encore. La vraie photo n'est pas chargée depuis une adresse web : Overblog la joint directement dans le mail (technique classique des newsletters). Mais Overblog l'étiquette par erreur comme un fichier générique (« application/octet-stream ») au lieu de « image/jpeg » — alors que ce sont bel et bien des octets JPEG parfaitement valides, vérifiés directement. Le logiciel ne faisait confiance qu'à cette étiquette, jamais au contenu réel, et écartait donc la photo à cinq endroits différents du code qui font tous la même vérification.

Correctif. Le logiciel regarde maintenant la signature réelle des premiers octets (JPEG, PNG, GIF, WEBP, BMP) quand l'étiquette du mail est douteuse ou générique, au lieu de s'y fier aveuglément.
Avatar de l’utilisateur
largo
maître renard
Messages : 634
Inscription : 27 janv. 2008, 18:11

Re: un FOXMAIL sur mesure avec l’IA

Message par largo »

HI,

Wouah cool, c'est bientôt Noël donc.

@+ et merci Nico
Image
nico239
maître renard
Messages : 855
Inscription : 08 oct. 2012, 13:50

Re: un FOXMAIL sur mesure avec l’IA

Message par nico239 »

Ok mais avec des bugs à la place des boules alors :D
nico239
maître renard
Messages : 855
Inscription : 08 oct. 2012, 13:50

Re: un FOXMAIL sur mesure avec l’IA

Message par nico239 »

Suite du petit bug du pixel espion, les images de la newsletter de pinterest ne s’affichaient plus

La cause : le 22/09 a été ajoutée la détection des pixels espions « invisibles » (COURRIER2.py:4569). Elle cherchait le texte opacity:0 n'importe où dans le style de l'image. Pinterest met opacity: 0.97 sur chaque photo d'épingle. Une fois les espaces retirés, ça devient opacity:0.97, qui contient opacity:0. Toutes les photos étaient donc prises pour des pixels espions, et leur src était supprimé. On ne voyait plus que la couleur de fond de chaque case. Le logo n'a pas de style d'opacité, c'est pour ça qu'il s'affichait toujours.

La correction : une image n'est plus considérée comme invisible que si son opacité vaut vraiment zéro (0, 0.0, 0%, 0!important). 0.97 et .5 ne sont plus concernés. J'ai testé ces cas et le fichier compile sans erreur.

C’est mineur et n’est pas corrigé dans l’exe qui est maintenant à dispo pour les testeurs : y a qu’à demander
nico239
maître renard
Messages : 855
Inscription : 08 oct. 2012, 13:50

Re: un FOXMAIL sur mesure avec l’IA

Message par nico239 »

Le lien de téléchargement pour ceux qui veulent tester

https://drive.google.com/file/d/1_QdDfm ... drive_link
Dernière modification par nico239 le 25 sept. 2026, 22:54, modifié 1 fois.
Avatar de l’utilisateur
largo
maître renard
Messages : 634
Inscription : 27 janv. 2008, 18:11

Re: un FOXMAIL sur mesure avec l’IA

Message par largo »

Hi,

Merci Nico je testerais cela à l'occase, mais pas pour tout de suite, j'ai encore à faire avec mon PC, mais je tiens le bon bout.

@+
Image
nico239
maître renard
Messages : 855
Inscription : 08 oct. 2012, 13:50

Re: un FOXMAIL sur mesure avec l’IA

Message par nico239 »

Pas de soucis et bon courage pour ta réinstall... je connais la musique
nico239
maître renard
Messages : 855
Inscription : 08 oct. 2012, 13:50

Re: un FOXMAIL sur mesure avec l’IA

Message par nico239 »

En préambule les corrections après les 1er retours
- ajout de 2 délais d’envoi supplémentaires : 15mn et 30mn
- ajout de la visualisation dans le corps du mail (et en plein écran comme toutes les autres pj) des vidéos en PIÈCES JOINTES (à ne pas confondre avec les vidéos you tube par exemple qu’on peut visionner dans le navigateur intégré du logciciel) avec fonction lecture, pause, stop, volume, déplacement avant arrière (drag curseur lecture)
- pour éviter la présence dans les pj de tous les logos de la création on avait exclu les images de moins de 100ko. Là on les inclus de nouveau mais en vérifiant comme condition que ce soient de vraies pj et pas des logos images en ligne
- les bugs cités précédemment ont donc été corrigés dans la version téléchargeable
- changement du nom agenda qui induisait en erreur alors que c’est un todo

L’IA m’ayant créé un .bat de compilation du coup ça se fait tout seul et je peux mettre en ligne immédiatement chaque modification aussi minime soit-elle

..........

Bon allez hop révision de fin de version

Le lien de téléchargement
https://drive.google.com/file/d/1_QdDfm ... drive_link
ça vous télécharge un zip que vous décompressez

Courrier Adrien est un logiciel de mail développé sous python entièrement modifiable, personnalisable par vos soins que ce soit au niveau du design ou des fonctionnalités
Il ne comporte pas de menu déroulant, tout se fait au (minimum) de clics
Système d’exploitation : Windows 10... etc

Ça vous donne 2 fichiers dont un exe et un dossier.
Il n’y a plus qu’à cliquer sur l’exe et c’est tout

Image

Les fonctionnalités de la barre des tâches (de gauche à droite)
Dans la partie gauche de la barre des tâches
Bouton supprimer
Le module des comptes : un certain nombre de fournisseurs d’accès sont déjà pré saisis
Le module de mailing intégré (j’envoie 6000 newsletter par semaine)
Le module macros : pour des réponses toutes faites ou tout ce que vous voulez
Le module modèles : pour créer des modèles de mail par compte nouveau mail ou répondre
Module sons - pour appliquer des sons par comptes pour la réception des emails
Le Module Spam : je n’ai jamais utilisé de filtres qui peuvent commettre des erreurs préjudiciables. Le bouton spam (dans la barre de statut tout en bas) envoie le mail dans les spams de chaque compte concerné et l’adresse est ajoutée dans le module global des spams
Le module carnet d’adresses avec import et export csv, classement par dossier, recherche ...
Le module rechercher par expéditeur ou en tête : une fois la recherche lancée un petit bouton X apparait pour supprimer votre recherche et revenir à votre état antérieur
Le bouton chrono/expéditeur pour classer vos dossiers selon l’ordre chrono ou par expéditeur (je n’utilise pas les autres options de tri qui peuvent exister, en rajouter une sera peanuts)
Bouton internet : pour afficher un email directement dans votre navigateur sans passer par le navigateur intégré
Le module RSS to email intégré : par le passé cette fonction a fait l’objet de dizaines de logiciels dédiés, là elle est intégré dans le logiciel de mail... cela vous permet de recevoir les fils RSS directement dans le ou les comptes que vous aurez choisi
Le module todo : avec programmation, pop up, son

Dans la partie droite de la barre des tâches
Le bouton nouveau (mail)
Le bouton répondre
Le bouton rép. à tous
Le bouton transfert
Le bouton renvoyer : pour renvoyer un email à l’identique

Arborescence des comptes
Ordre des comptes (dans le module compte) et des dossiers (dans l’arborescence) : c’est vous qui choisissez
Classement alpha automatique des dossiers possible
Abonnement automatique pour la création des dossiers IMAP
Barre de séparations des dossiers possible
C’est la ligne du compte qui fait office de boite de réception
Pour chaque compte un compteur affiche le nombre de mails non lus
La barre des comptes (au-dessus de l’arborescence des dossiers) permet de régler le délai de réception, créer un compte, supprimer un compte, renommer un compte, insérer une barre de séparation entre 2 dossiers, effectuer un tri alphabétique des dossiers, déplacer les dossiers de haut en bas (il n’y a pas de glisser déposer, je n’aime pas ça mais pouvez facilement le faire implémenter)
Pour les impatients, devant chaque compte il y a un bouton gris qui passe au rouge quand on clique dessus et qui sert à rafraîchir le compte en question (cela sert peu)

La liste des email
En haut de la liste vous avez l’intitulé du compte et le nom du dossier
Les mails sont lisibles sur 2 lignes
Les mails ont 3 couleurs
Une couleur + l’étoile pour les épinglés
Une autre couleur pour les non lus
Une aute couleur pour le mail sélectionné
Chaque mail possède 4 symboles (que chacun peut faire changer à sa guise)
À gauche
Un triangle pour les pièces jointes : s’il est rouge il y a des pj, s’il est gris il n’y en a pas
Un rond : rouge le mail a été répondu, gris le mail n’a pas été répondu
À droite
L’étoile : ocre épinglé, gris pas épinglé
Un petit bonhomme : en cliquant dessus vous lancez une recherche de tous les mails de cette adresse mail contenus dans le logiciel et pour chaque mail dans quel dossier du compte il se trouve

La fenêtre de visualisation des emails
L’en tête comprend
Dans sa partie gauche les infos De (expéditeur) À destinataire Date jour, date, mois année, heure et minutes en toutes lettres
Dans sa partie droite en gros caractères le sujet du mail
En dessous à gauche vous avez :
Bouton copier pour copier le texte du mail
Bouton recharger pour recharger la page
À droite vous avez 2 bouton haut bas pour aller immédiatement en bas de la fenêtre du mail, bien utile pour les longs mails ou les désabonnements souvent tout en bas
En dessous
Les pièces jointes qui sont affichées en haut de la fenêtre du mail
L’affichage maxi par défaut est de 6 pj. Pour en afficher plus il faut cliquer sur un bouton présent au dessous de la dernière pj.
L’affichage comprend le favicon du format de la pj, son titre et extension, son poids et la flèche d’affichage dans le logiciel par défaut (si nécessaire)
Les pièces jointes sont affichables en UN CLIC dans la fenêtre du mail : excel, word, pdf, images, vidéos
L’affichage des pièces jointes peut se faire : soit dans la fenêtre du mail soit en mode plein écran
Quand on clique sur une pj elle s’ouvre dans la fenêtre du mail et une nouvelle barre des tâches apparait au-dessus de l’en-tête avec plusieurs boutons :
- à gauche boutons + et - (ctrl roulette ou + et - au clavier fonctionnent aussi) pour zoomer ou dézoomer
- à gauche boutons flèche gauche ou droite (apparait uniquement quand c’est un pdf) pour tourner les pages (roulette avec défilement vertical doux ou flèches directionnelles du clavier fonctionnent également)
- à droite bouton plein écran, une fois en plein écran un bouton vous permet de quitter
Quand on affiche une pièce jointe un autre bouton «corps» apparaît pour revenir dans le corps du mail
L’affichage direct des pièces jointes dans le logiciel par défaut est possible en cliquant sur la flèche au bout de la ligne d’affichage de la pièce jointe
Téléchargement des pièces jointes : vous avez le choix soit de tout télécharger soit de choisir quelles pièces jointes télécharger
Pour les emails répondus une mention «vous avez répondu le date et heure» apparaît dans l’en-tête du mail
En cliquant sur cette mention «vous avez répondu le date et heure» le mail de réponse s’affiche immédiatement
Les photos visibles dans les mails disposent toutes d’un badge (en haut à droite) qui permet de les télécharger en UN CLIC

Le navigateur intégré
Il s’agit de QtWebEngine (le Chromium fourni avec PySide6)
C’est un vrai navigateur qui permet de naviguer sur internet normalement sans avoir à faire d’incessants aller retour avec votre navigateur par défaut
Il n’y a pas de stockage de cookies mais une mémorisation d’historique qui vous évite de resaisir un mot de passe par exemple
Quand on rentre dans le navigateur une barre des tâches spécifique apparaît avec un bouton corps (pour retourner dans le corps du mail) un bouton internet pour basculer sur le navigateur de votre choix, un bouton copier exclusivement destiné à copier l’url dans laquelle vous vous trouvez, url qui s’affiche dans la barre d’adresse qui se trouve à la droite du bouton copier et enfin le bouton plein écran
La visualisation des vidéos en ligne (à ne pas confondre avec les pj vidéo) dans le navigateur du client mail possède une fonction de reprise qui fonctionne avec You Tube

Rédaction d’un email
Possibilité d’envoi immédiat ou différé (1 bouton pour chaque choix)
Le réglage du différé se fait dans la barre de statut : actuellement les choix sont 1mn (seule tempo que j’utilise), 15mn et 30mn ou une heure précise. Tout cela est adaptable par chacun
Les pièces jointes s’affichent dans une colonne à droite du mail

Barre de statut
De gauche à droite
Bouton Spam : pour envoyer un email dans les spams et son adresse dans le module spams
Statut du compte affiché, nom du mail et nombre de message du dossier affiché dans la liste
Fonction de téléchargement avec barre de défilement
Perso j’ai fait rajouter mes principales macros
Le combo de programmation du délai d’envoi des emails
La console : ouvre la console
À propos : les infos sur le logiciel
Par défaut : enregistrement du logiciel pour qu’il soit pris en compte dans les programmes par défaut de Windows

Ce qui est assez commun aux clients mail et qui ne figure pas dans cette version car je n’en ai aucune utilité : les filtres automatiques mais cela peut très facilement être implémenté

En images

L’interface est verticale et les deux séparateurs entre les arborescences et la liste des mails et la liste des mails et la fenêtre des mails sont étirables

Image

Les fonctionnalités de la barre des tâches (de gauche à droite)
Dans la partie gauche de la barre des tâches

Image

Bouton supprimer
Le module des comptes : un certain nombre de fournisseurs d’accès sont déjà pré saisis

Image

Image

Le module de mailing intégré (j’envoie 6000 newsletter par semaine)

Image

Le module macros : pour des réponses toutes faites ou tout ce que vous voulez

Image

Le module modèles : pour créer des modèles de mail par compte nouveau mail ou répondre

Image

Module sons - pour appliquer des sons par comptes pour la réception des emails

Image

Le Module Spam : je n’ai jamais utilisé de filtres qui peuvent commettre des erreurs préjudiciables. Le bouton spam (dans la barre de statut tout en bas) envoie le mail dans les spams de chaque compte concerné et l’adresse est ajoutée dans le module global des spams

Image

Le module carnet d’adresses avec import et export csv, classement par dossier, recherche ...

Image

Le module rechercher par expéditeur ou en tête : une fois la recherche lancée un petit bouton X apparait pour supprimer votre recherche et revenir à votre état antérieur

Image

Le bouton chrono/expéditeur pour classer vos dossiers selon l’ordre chrono ou par expéditeur (je n’utilise pas les autres options de tri qui peuvent exister, en rajouter une sera peanuts)

Bouton internet : pour afficher un email directement dans votre navigateur sans passer par le navigateur intégré

Image

Le module RSS to email intégré : par le passé cette fonction a fait l’objet de dizaines de logiciels dédiés, là elle est intégré dans le logiciel de mail... cela vous permet de recevoir les fils RSS directement dans le ou les comptes que vous aurez choisi

Image

Le module todo : avec programmation, pop up, son

Image

Dans la partie droite de la barre des tâches

Image

Le bouton nouveau (mail)
Le bouton répondre
Le bouton rép. à tous
Le bouton transfert
Le bouton renvoyer : pour renvoyer un email à l’identique




Arborescence des comptes
TOUTES LES BOITES DE RÉCEPTION SONT EN HAUT, LES ARBORESCENCES SONT EN DESSOUS
C’est la barre du compte qui fait office de boite de réception
Sélectionner une barre de compte affiche automatiquement sa boite de réception dans la liste des mails et son arborescence SOUS TOUTES LES BOITES DE RÉCEPTION/LIGNES DES COMPTES
On choisit l’ordre des comptes dans le module des comptes
C’est la barre du compte qui fait office de boite de réception
Pour chaque compte un compteur affiche le nombre de mails non lus à droite de la barre du compte

C’est dans la barre de l’arborescence du compte qu’on peut

Image

Choisir le délai le récupération des mails

Image

Créer un dossier IMAP
L’abonnement sur le serveur est automatique

Image

Supprimer un dossier IMAP

Image

Renommer un dossier IMAP

Image

Ajouter une barre de séparation entre des dossiers : symbole barre verticale, mais la barre de séparation est horizontale bien évidemment

Image

Image

Choisir un classement alpha automatique

Déplacer les dossiers de haut en bas (il n’y a pas de glisser déposer, je n’aime pas ça mais pouvez facilement le faire implémenter)

NB - Pour les impatients, devant chaque compte il y a un bouton gris qui passe au rouge quand on clique dessus et qui sert à rafraîchir le compte en question (cela sert peu)

Image



La liste des email
En haut de la liste vous avez l’intitulé du compte et le nom du dossier

Image

Les mails sont lisibles sur 2 lignes
Les mails ont 3 couleurs
Une couleur + l’étoile pour les épinglés
Une autre couleur pour les non lus
Une aute couleur pour le mail sélectionné

Chaque mail possède 4 symboles (que chacun peut faire changer à sa guise)
À gauche
Un triangle pour les pièces jointes : s’il est rouge il y a des pj, s’il est gris il n’y en a pas
Un rond : rouge le mail a été répondu, gris le mail n’a pas été répondu

Image

Image

À droite
L’étoile : ocre épinglé, gris pas épinglé
Un petit bonhomme : en cliquant dessus vous lancez une recherche de tous les mails de cette adresse mail contenus dans le logiciel et pour chaque mail dans quel dossier du compte il se trouve

Image



La fenêtre de visualisation des emails
L’en tête comprend
Dans sa partie gauche les infos De (expéditeur) À destinataire Date jour, date, mois année, heure et minutes en toutes lettres
Dans sa partie droite en gros caractères le sujet du mail
En dessous à gauche vous avez :
Bouton copier pour copier le texte du mail
Bouton recharger pour recharger la page
À droite vous avez 2 bouton haut bas pour aller immédiatement en bas de la fenêtre du mail, bien utile pour les longs mails ou les désabonnements souvent tout en bas

Image

En dessous
Les pièces jointes qui sont affichées en haut de la fenêtre du mail

Image

L’affichage maxi par défaut est de 3 lignes
Pour en afficher plus il faut cliquer sur un bouton présent au dessous de la dernière pj.

Image

L’affichage comprend le favicon du format de la pj, son titre et extension, son poids et la flèche d’affichage dans le logiciel par défaut (si nécessaire)

Image

Téléchargement des pièces jointes : vous avez le choix soit de tout télécharger soit de choisir quelles pièces jointes télécharger

Image

Des fois vaut mieux ne pas tout afficher
Image

Les pièces jointes sont affichables en UN CLIC dans la fenêtre du mail : excel, word, pdf, images, vidéos
L’affichage des pièces jointes peut se faire : soit dans la fenêtre du mail soit en mode plein écran

Quand on clique sur une pj elle s’ouvre dans la fenêtre du mail et une nouvelle barre des tâches apparait au-dessus de l’en-tête avec plusieurs boutons :
- à gauche boutons + et - (ctrl roulette ou + et - au clavier fonctionnent aussi) pour zoomer ou dézoomer

Image

Quand on zoome l’outil main apparait automatiquement pour déplacer le document (il n’est pas visible sur la capture

Image

- à gauche boutons flèche gauche ou droite (apparait uniquement quand c’est un pdf) pour tourner les pages (roulette avec défilement vertical doux ou flèches directionnelles du clavier fonctionnent également)

Image

- à droite bouton plein écran, une fois en plein écran un bouton vous permet de quitter
Quand on affiche une pièce jointe un autre bouton «corps» apparaît pour revenir dans le corps du mail

Image



Pour les emails répondus une mention «vous avez répondu le date et heure» apparaît dans l’en-tête du mail

Image

En cliquant sur cette mention «vous avez répondu le date et heure» le mail de réponse s’affiche immédiatement, un autre bouton dans le message de réponse vous permet de revenir au message d’origine

Image


Les photos visibles dans les mails disposent toutes d’un badge (en haut à droite) qui permet de les télécharger en UN CLIC

À suivre...
nico239
maître renard
Messages : 855
Inscription : 08 oct. 2012, 13:50

Re: un FOXMAIL sur mesure avec l’IA

Message par nico239 »

Le lien de téléchargement qui ne changera plus et qui contient plusieurs améliorations suite au début de la diffusion de Courrier Adrien

Désormais les noms de versions possèdent date et heure ce qui permet de voir si on possède la dernière ou pas

https://drive.google.com/file/d/1_QdDfm ... drive_link
Avatar de l’utilisateur
largo
maître renard
Messages : 634
Inscription : 27 janv. 2008, 18:11

Re: un FOXMAIL sur mesure avec l’IA

Message par largo »

Salut,

Cool, tu n'arrêtes pas d'améliorer, super taf, je pense tester la semaine prochaine si le temps me le permet, car mon PC est redevenu entièrement opérationnel. Faut que je lise ton tuto avant :wink:

@+
Image
nico239
maître renard
Messages : 855
Inscription : 08 oct. 2012, 13:50

Re: un FOXMAIL sur mesure avec l’IA

Message par nico239 »

Une nouvelle version COURRIER ADRIEN 2026-09-27 18h09.zip" est en ligne basée notamment sur la sécurité en collaboration avec l’antivirus ESET
https://drive.google.com/file/d/1_QdDfm ... drive_link

- ESET
Explication de l’IA
«Dès qu'ESET bloque un domaine, COURRIER Adrien le note dans domaines_bloques_antivirus.json et ne le contacte plus jamais, même après un redémarrage.
Les images de ces domaines sont retirées du mail, y compris les images de fond. Ainsi, la fenêtre d'affichage des mails n'essaie pas non plus de les charger elle-même.
Sur un autre antivirus, COURRIER fonctionnera normalement. Mais la mémorisation automatique des domaines bloqués ne se déclenchera pas forcément, car je l'ai réglée sur la façon précise dont ESET bloque.»

Ce qui est important c’est que la règle existe
Ceux qui ont un antivirus qu’ESET n’auront qu’à le faire régler sur mesure par l’IA de manière similaire à ESET (voire mieux si on peut faire mieux)

- les sons ont été améliorés en abandonnant le fonctionnement avec Windows
- les images cid ont été intégrées aux mails de réponse

- UBLOCK
On a également considérablement renforcé le bloqueur de pub du navigateur du logiciel

Ce n’est pas (encore) ublock origin lite (version manifest V3 qui remplace ublock origin manifest V2 que microsoft laisse tomber à partir du 1er octobre, comme l’a déjà fait chrome) qui ne fonctionne pas encore très bien sous ce navigateur chromium (cf CR IA) mais l’IA a contourné le problème en injectant quelques milliers de règles et de listes

Dixit l’IA : «ma petite liste de domaines, active dès le démarrage; les 22 652 règles réseau d'uBlock Origin Lite, chargées en arrière-plan en 0,6 s après le démarrage. Cela comprend EasyList, EasyPrivacy, les filtres d'uBlock et la liste française»


Pour vous faire toucher du doigt le boulot de l’IA son commentaire final sur cette implémentation d’un «semi ublock»

«La différence parle d'elle-même : le NAVIGATEUR affiche une page propre, alors que COURRIER montre encore les pubs du réseau actirise (« Voyage Économiques / Opodo »), le bandeau du haut et des emplacements vides. Ma liste de domaines ne connaît pas ces régies-là. C'est justement la limite dont je parlais, et la raison d'essayer uBlock Lite dans COURRIER.

Je vérifie d'abord que c'est bien uBlock Lite qui fait ce travail dans ton NAVIGATEUR :

Checked uBlock Lite installation lines in the log

uBlock Origin Lite est bien actif dans le navigateur et l'ancienne version a été retirée : la mise à niveau vers la v3 est confirmée. Je passe maintenant à Courrier pour vérifier si son moteur Qt 6.11 peut charger une extension.

Checked QtWebEngine extension API availability

Je télécharge l'édition Chromium d'uBlock Lite (même version, source officielle) dans C:\COURRIER\extensions\ublock-lite, et je la teste dans un programme séparé sur la page URL sans modifier courrier.py.

Exécuté 2 commandes, créé test_ubol_qt.py
+74
-0

La passe sans uBlock a fonctionné. La passe avec n'a rien affiché, je regarde pourquoi :

Inspected the failed run with uBlock Lite

Aucune sortie ni erreur affichée, ce qui suggère un plantage brutal lors du chargement de l'extension. Je relance en suivant chaque étape et en récupérant le code de sortie pour en avoir le cœur net.

Reran with step tracing and exit code

uBlock Lite se charge sans erreur mais démarre désactivé, et le programme plante à l'activation ou au chargement de la page. Je vais préciser à quel endroit exactement cela se produit.

Traced where the crash occurs

Le crash survient exactement au moment d'activer l'extension, une fonctionnalité encore expérimentale dans Qt. Je vais tester deux solutions : activer l'extension plus tard, hors du signal de chargement, ou l'installer directement puisqu'une extension installée peut être active d'emblée.

Tried deferred enable and installExtension variants

Les deux variantes plantent au même endroit. Je tente une dernière approche : activer l'extension via la liste du gestionnaire plutôt que via l'objet transmis par le signal, au cas où le problème viendrait de la passerelle Python (PySide).

Tried enabling from the manager list and read the crash report

Le plantage vient d'un bug interne à Qt6WebEngineCore 6.11.2 avec les extensions expérimentales — impossible à contourner, il faudra une future version de Qt. En attendant, je vais réutiliser les listes de blocage toutes prêtes d'uBlock Lite (EasyList, EasyPrivacy, listes françaises) pour alimenter le bloqueur de courrier à la place de la petite liste de 50 domaines ; je regarde leur contenu maintenant.

Inspected uBlock Lite bundled rulesets

Je regarde maintenant ce que contiennent ces listes, pour voir quelle part je peux reprendre dans le bloqueur de COURRIER :

Créé analyse_regles.py, exécuté une commande
+31
-0

Je trouve 105 000 domaines de régies et mouchards, contre 50 dans ma liste actuelle, mais actirise n'y figure pas — uBlock la bloque sans doute via une règle tiers. Je vérifie ça maintenant.

Exécuté 2 commandes

La régie actirise n'a pas de règle de blocage réseau dédiée, mais uBlock Lite s'appuie plutôt sur des règles de blocage par motif d'adresse et sur le masquage cosmétique pour nettoyer la page. Je vais maintenant examiner comment ces deux mécanismes sont organisés afin d'évaluer ce qui est reproductible dans COURRIER.

Inspected cosmetic rulesets and URL external scripts

J'ai identifié les scripts publicitaires chargés par la page (flashb.id, fastcmp, Google AdSense, GoogleTagManager, stats.wp.com, cloudflareinsights), mais ma liste actuelle ne bloque que Google. Je vais donc construire un petit moteur appliquant les règles réseau complètes d'uBlock Lite pour vérifier ce qu'il bloquerait réellement sur cette page.

Créé moteur_dnr.py, exécuté une commande
+164
-0

Le blocage fonctionne bien sur URL (pubs, trackers et prebid.js bloqués, reCAPTCHA et ressources du site autorisés), mais les 7 200 règles testées une par une font 7,5 ms par requête, trop lent pour une page de 200-300 requêtes. Je vais donc indexer les règles par mot-clé, comme le fait uBlock lui-même, pour ne tester que celles pertinentes à chaque adresse.

Modifié moteur_dnr.py, exécuté une commande
+36
-3


On atteint déjà 5x plus rapide avec les mêmes décisions. Il reste 385 règles sans mot-clé exploitable : je vais les regrouper en une seule recherche combinée, et je ne les examinerai une par une que si l'une correspond.

Modifié moteur_dnr.py, exécuté une commande
+12
-3

Le gain est faible : certaines règles générales n'ont aucun motif d'adresse (elles ne dépendent que du site visité), et elles forcent encore l'examen complet. Je regarde combien il y en a :

Counted generic rules without URL pattern

Toutes ces règles sans motif dépendent du site visité. Je les indexe donc par site : elles ne seront examinées que sur les sites concernés.

Modifié moteur_dnr.py, exécuté une commande
+11
-0

Le temps de décision par requête est maintenant optimisé (0,9 ms, 8x plus rapide, décisions inchangées). Je m'attaque maintenant au temps de chargement des règles (4,3 s), en rendant la préparation des 22 000 motifs paresseuse, chacun n'étant préparé qu'à sa première utilisation réelle.

Exécuté 2 commandes, créé patch_lazy.py
+53
-0

Le chargement des règles est passé de 4,3s à 0,8s avec des décisions identiques, donc j'intègre le moteur dans COURRIER : les 22 600 règles réseau d'uBlock Lite seront chargées en arrière-plan au démarrage, ma petite liste servant d'intérim entre-temps.

Lu
moteur_dnr.py

Je continue sur le moteur dans courrier.py : puisqu'un mail est un fichier local sans site d'origine, je fais en sorte que tout contenu chargé depuis Internet soit traité comme « tiers », afin de bloquer aussi les pixels espions.

Modifié courrier.py, exécuté une commande, recherché code
+251
-1

time n'est pas importé en haut du fichier. J'ajoute l'import dans la fonction de chargement, sinon elle échouerait silencieusement :

Modifié courrier.py, exécuté une commande
+1
-0

Test en conditions réelles, avec le moteur web de COURRIER, sur la page URL de ta capture : une fois avec l'ancienne petite liste seule, une fois avec les règles d'uBlock Lite.

Créé un fichier, exécuté une commande, lu 2 fichiers
+73
-0

Le test sur la page URL est concluant côté blocage réseau. Avec les règles d'uBlock Lite, COURRIER bloque 14 requêtes publicitaires et de pistage que la petite liste laissait passer :

Bloqué Rôle
www.flashb.id chargeur de pubs de la régie actirise, celle de l'encart « Opodo » de ta capture
sync.sparteo.com autre régie publicitaire
t.fastcmp.com suivi lié au bandeau de consentement
stats.wp.com, Cloudflare Insights statistiques
une bannière publicitaire servie par URL lui-même « À suivre en live – Vibrez Superbike » en haut de page

Le filtrage coûte 145 ms au total pour les 69 requêtes de la page, réparties pendant le chargement : c'est imperceptible.

Il reste une différence avec le NAVIGATEUR, bien visible sur la capture : là où la bannière du haut a été bloquée, un cadre blanc vide reste à sa place. Dans le NAVIGATEUR, uBlock Lite masque aussi ces emplacements vides avec ses règles cosmétiques. COURRIER ne le fait pas encore. On peut l'ajouter dans une seconde étape, en réutilisant là aussi les règles d'uBlock Lite.

La fenêtre de consentement aux cookies s'affiche parce que mon profil de test est neuf. Dans ton COURRIER, tu y as déjà répondu.

Ce qui est en place dans COURRIER :

ma petite liste de domaines, active dès le démarrage ;
les 22 652 règles réseau d'uBlock Origin Lite, chargées en arrière-plan en 0,6 s après le démarrage. Cela comprend EasyList, EasyPrivacy, les filtres d'uBlock et la liste française»
Dernière modification par nico239 le 27 sept. 2026, 22:21, modifié 1 fois.
nico239
maître renard
Messages : 855
Inscription : 08 oct. 2012, 13:50

Re: un FOXMAIL sur mesure avec l’IA

Message par nico239 »

largo a écrit : Aujourd’hui, 18:51 Salut,

Cool, tu n'arrêtes pas d'améliorer, super taf, je pense tester la semaine prochaine si le temps me le permet, car mon PC est redevenu entièrement opérationnel. Faut que je lise ton tuto avant :wink:

@+
Ben en fait je m’en sers tous les jours donc tous les jours on découvre des bricoles et comme en plus je suis assez ch... :oops:

Ensuite la «diffusion» modeste provoque des remontées soit de trucs auxquels je n’avais pas pensé ou auxquels je n’avais pas été confronté comme la visualisation des vidéos en pj et pour cause je n’en reçois jamais.

Comme je fais développer aussi un Navigateur Adrien, de fil en aiguille ça donne des idées comme ublock origine lite qui ne marche pas encore (dans le client mail, ce n’est pas le même moteur que Navigateur Adrien) mais qui débouche sur une extension de la surveillance... etc

En plus l’IA est tout de même pratique : un «simple» .bat fait la compile de l’exe + du zip + renommage du zip date et heure + remplacement de l’ancien mise en ligne sur drive le tout automatiquement...

Pas la peine de se priver de mises à jour, moi à part enter je ne fais rien... de purement informatique en revanche pour les idées si quand même un peu :wink:

Mais bon c’est comme un rêve de gosse ... ça fait 40 ans que tourne et vire sur les clients mails
Là, pouvoir enfin créer ce qu’on a toujours voulu, ce n’est que du bonheur :idea: :mrgreen:
Sans compter la productivité réelle et bien concrète qui en découle
nico239
maître renard
Messages : 855
Inscription : 08 oct. 2012, 13:50

Re: un FOXMAIL sur mesure avec l’IA

Message par nico239 »

Nouvelle version
https://drive.google.com/file/d/1_QdDfm ... 2Ld6V/view

Quand on arrive sur une boite de réception le premier mail de la liste s’affiche automatiquement
Le petit bug : quand on quittait une boite de réception, qu’on allait dans un dossier et qu’on revenait dans la boîte de réception précédente le 1er mail de la liste ne s’affichait pas automatiquement alors qu’il aurait dû
Répondre