27 août 2024

Comment bloquer le démarchage téléphonique ?


Depuis septembre 2022 le démarchage téléphonique doit se faire depuis des numéros spécifiques, donc identifiable. Les numéros commençant avec les préfixes ci-dessous sont maintenant les seuls autorisés à faire du démarchage téléphonique en France Métropolitaine :

01.62.xxxxxx   01.63.xxxxxx
02.70.xxxxxx   02.71.xxxxxx
03.77.xxxxxx   03.78.xxxxxx
04.24.xxxxxx   04.25.xxxxxx
05.68.xxxxxx   05.69.xxxxxx
09.48.xxxxxx   09.49.xxxxxx 

Chacun de ces blocs représente tout de même un million (1,000,000) de numéros !

Pour le démarchage téléphonique dans les Départements et Régions d’Outre-Mer (DROM) il y a cinq préfixes autorisés :

09.47.5x.xxxx
09.47.6x.xxxx
09.47.7x.xxxx
09.47.8x.xxxx
09.47.9x.xxxx

Ici chaque bloc représente cent milles (100,000) numéros.

Au total, 12 millions cinq cent milles (12,500,00) numéros sont officiellement réservés au démarchage téléphonique en France !!

Ces 17 préfixes font partie du "plan nationale de numérotation" définit par l'ARCEP [pdf] (chapitre 2.3.7 Conditions spécifiques aux numéros polyvalents vérifiés). Pour bien comprendre ce qui est, ou n'est pas, autorisé, lire cette liste de FAQ de l'ARCEP destinée aux professionnels du démarchage téléphonique.
Android permet de bloquer des numéros qui vous ont déjà appelé, mais on ne peut pas bloquer préventivement. De toute façon il n’est pas question de bloquer manuellement plus de 12 millions de numéros.

L’application Android SpamBlocker (open source et gratuite) permet de faire du blocage préventif, numéros par numéros, mais aussi sur la base de modèles. Par exemple tous les numéros se terminant par 123 ou tous les numéros commençant par 0948 ou 33948 ou tous les numéros contenant 666…

En informatique ce système de modèle (commençant par, terminant par, incluant …) s’appelle les ‘expressions régulières’. Quand on ne connaît pas c’est incompréhensible, et c’est parfois complexe, même quand on connaît bien.

Si vous voulez utiliser l’application SpamBlocker voici les deux expressions régulières à utiliser.

Expression régulière pour bloquer les numéros autorisés à faire du démarchage téléphonique en France métropolitaine :

^(?:33|0)?(?:162|163|270|271|377|378|424|425|568|569|948|949)\d{6}$

Expression régulière pour bloquer les numéros autorisés à faire du démarchage téléphonique en France d’outre-mer (DROM):

^(?:33|0)?(?:9475|9476|9477|9478|9479)\d{5}$

==> Ces expressions régulières ne doivent pas contenir d'espaces.


Exemple:


Notes:

  • Avant d’appliquer les expressions régulières SpamBlocker supprime les zéros de tête des numéros entrant. Les expressions présentées ici ne tiennent pas compte de cette simplification et sont donc utilisables dans d'autres applications.

  • SpamBlocker contient un système pour simuler des appels entrants et ainsi tester les expressions régulières et autres règles (SpamBlocker propose d'autres méthodes de blocage). Exemple de tests confirmant que ce numéro sera bloqué par l'expression régulière nommée 'pub' qu'il soit préfixé par +33 ou pas:


    Quand on fait ces tests vérifier que ça bloque les numéros voulus, mais pas les autres...

Il existe d'autres applications comme SpamBlocker mais ce dernier présente un ensemble d'avantages unique:

  • open source (code et support via GitHub)
  • gratuit
  • pas d'annonces dans l'appli (c'est un minimum pour une appli anti spam !)
  • pas d'achat via l'appli
  • pas de liste de numéros bloqués/autorisés par défaut (toujours source de doutes. Rappelez vous les compromissions de AdBlock...)
  • gestion des appels et des sms entrants.
  • et le plus important: pas d’accès réseau (donc pas de fuites de données)

Disponible sur F-Droid et sur GitHub

Comment ne pas ce faire avoir par les démarcheurs !

L’idéal est de ne jamais répondre à un numéro masqué ou inconnu. Si l'appel est important l'appelant laissera un message sur votre messagerie.

Si vous rappelez la personne soyez très vigilent sur le numéro que vous rappelez. Il se pourrait que ce soit un numéro surtaxé, ou à l’étranger. Plutôt que de rappeler vous pouvez envoyer un SMS. Là aussi attention au numéro.

Si malgré tout vous répondez à un appel d'un numéro masqué ou inconnu:

  • Ne parlez jamais, absolument jamais,  en premier (ça donne votre sexe, votre age approximatif et éventuellement votre ethnie ou nationalité).
  • Si personne ne parle dans les 10 secondes raccrochez.
  • Si elle ne l'a pas fait, exigez que la personne se présente clairement avant de poursuivre la conversation.
  • Ne soyez pas crédule.
  • Ne donnez strictement aucune information, pas même le nom de votre chat.
  • Si le contenu de la conversation ne vous convient pas dites courtoisement
    • que vous n’êtes pas intéressé,
    • que vous allez raccrocher,
    • que vous ne voulez plus être appelé.
    • raccrochez rapidement sans plus de justification.
  • Si vous donnez suite à un appel commercial ne le faites que par écrit via une adresse e-mail secondaire (surtout pas celle que vous utilisez avec votre banque ou l'administration).

Enfin, si vous êtes harcelé par des démarcheurs

09 janvier 2024

Uncrustify & Universal Indent GUI


 

Comment utiliser le très performant, mais mal documenté, indenteur uncrustify avec le très vieux, mais toujours opérationnel, Universal Indent GUI ?

  • Uncrustify est un outil en ligne de commande pour formater des fichiers sources (C, C++, C#, Objective-C, D, Java ...). C’est un outil très flexible (plus de 800 options de formatage !) mais mal documenté. C’est sur ce dernier point qu’intervient Universal Indent GUI car, pour comprendre l’effet de chaque option, rien ne vaut un test grandeur nature sur de vrais fichiers source.
     
  • UniversalIndentGUI, UIGUI pour les intimes, est une interface graphique (écrite avec le framework Qt4) pour tester la configuration de pratiquement n’importe quel indenteur (d’où le nom Universal), ce qui inclut uncrustify. La dernière version date de janvier 2012 mais il fonctionne toujours sur Windows et Linux.

Nous ne parlerons ici que de l’utilisation du couple Uncrustify + UniversalIndentGUI sous Windows, mais le principe reste le même pour les autres OS et les autres indenteurs.

Comme ces deux outils n’ont pas de programme d’installation, et pour éviter les configurations compliquées, nous allons installer uncrustify dans l’arborescente de UniversalIndentGUI (UniversalIndentGUI est conçu pour cela). 

  • UniversalIndentGUI
  1. Télécharger le fichier UniversalIndentGUI_1.2.0_win32.zip depuis SourceForge et l’installer ou vous voulez.
  2. Le répertoire UniversalIndentGUI_win32/indenters ne contient que des vieilleries, renommez le et créez en un nouveau vide 
  • uncrustify
  1. Télécharger la derniere version de uncrustify depuis GitHub (début 2024 c’était uncrustify-0.78.1_f-win64.zip)
  2. Extraire seulement le fichier bin/uncrustify.exe dans le répertoire vide UniversalIndentGUI_win32/indenters
  3. Ouvrir une ligne de commande dans ce répertoire et exécuter :
    .\uncrustify.exe --universalindent > uigui_uncrustify.ini
    Ce fichier .ini (son nom est imposé) contient la description de toutes les options de mise en forme supportées par uncrustify. Ceci signifie que si on met à jour uncrustify il faut régénérer le fichier uigui_uncrustify.ini. Chaque [section] de ce fichier définit une option.

On peut maintenant exécuter UniversalIndentGUI.exe

Il va se plaindre de ne pas pouvoir vérifier si une mise à jour existe. Comme il n’y en en aura plus jamais on va dans Préférences > Préférences > Network et on décoche l’option « Rechercher si une nouvelle version est disponible ». 


Les options dans le panneau de gauche sont les options par défaut de uncrustify. Passer le curseur dessus pour obtenir une aide sommaire sur chaque option. 


Si vous avez déjà un fichier de configuration pour uncrustify vous pouvez le charger via le menu
  Indenteur > Charger un fichier de configuration d’indenteur.
Des exemples de configuration sont aussi dans le fichier zip de uncrustify :
  \share\doc\uncrustify\examples\*.cfg

CONSEILS :

  • UniversalIndentGUI.exe n’est plus maintenu et n’a pas de remplaçant. On n’est pas à l’abri d’un plantage avec perte de la configuration en cours. En conséquence, gardez la trace de vos modifications du fichier de configuration avec git ou en nommant chaque version de manière unique.
  • Habituellement on stocke le fichier uncrustify.cfg dans la racine de chaque projet, plutôt que dans un endroit commun à tous les projets mais inclus dans aucun projet.

 UPDATES:

- Beaucoup de plantages de  UniversalIndentGUI.exe


- Michele Calgaro a entrepris en 2022 de relancer UniversalIndentGUI avec son projet universal-indent-gui-tqt en utilisant TQt v3.x et non Qt5 ou Qt6 ! Michel (Michele en italien) participe aux tests et developpement de uncrustify et est un developpeur du projet Trinity Desktop Environment (TDE).