Outils pour utilisateurs

Outils du site


issue94:blocage_d_appels

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue94:blocage_d_appels [2015/03/30 17:26] – [Encarts] frangiissue94:blocage_d_appels [2015/04/03 19:02] (Version actuelle) d52fr
Ligne 18: Ligne 18:
 ** **
  
-Je n'ai toujours pas entendu parler de luidonc je présume que Greg se sent toujours pas dans son assiette ce mois-ci. N'hésitez pas à lui envoyer des messages de prompt rétablissement à : greg.gregwa@gmail.com+Puisque je n'ai toujours pas eu de ses nouvelles, je suppose que Greg ne se sent pas encore dans son assiette ce mois-ci. N'hésitez pas à lui envoyer des messages de prompt rétablissement à : greg.gregwa@gmail.com
  
-Solution contre quoi? vous pouvez vous demander. Eh bien, contre les appels téléphoniques ennuyeux, bien sûr. Les politiciens, les télévendeurs, les organismes de bienfaisanceet un trop grand nombre d'autres personnes ont mon numéro de téléphone. Ils ne payent pas ma facture de téléphone, de sorte qu'il leur en coûte à peu près rien pour leurs composeurs automatiques fassent sonner mon téléphone pour demander de l'argent.+Solution contre quoi ? Vous pouvez vous le demander. Eh bien, contre les appels téléphoniques non sollicités et ennuyeux, bien sûr. Les politiciens, les télévendeurs, les organismes de bienfaisance et un trop grand nombre d'autres personnes ont mon numéro de téléphone. Ils ne payent pas ma facture de téléphone, de sorte qu'il ne leur coûte à peu près rien pour que leurs composeurs automatiques fassent sonner mon téléphone pour demander de l'argent.
  
-Depuis plusieurs années, j'ai joué avec l'idée de répondre à ces appels avec un modem simulant un fax.  J'ai pensé que la sonnerie alerterait leur logiciel pour supprimer mon numéro de leurs énormes bases de données.+Depuis plusieurs années, j'ai joué avec l'idée de répondre à ces appels avec un modem simulant un fax. Je pensais que la sonnerie alerterait leur logiciel qui, ainsi, supprimerait mon numéro de leurs énormes bases de données.
  
-Cette année (malheureusement après la vague d'appels pré-électoraux), j'ai réussi à partiellement terminer un tel jouet. Puisque les ordinateurs actuels n'ont plus de connecteur DB-25 en série, j'ai rapidement acheté un modem USB sur eBay.+Cette année (malheureusement après la vague d'appels pré-électoraux), j'ai réussi à terminer partiellement un tel jouet. Puisque les ordinateurs actuels n'ont plus de connecteur DB-25 en série, j'ai acheté en vitesse un modem USB sur eBay.
  
-Ayant cru à tort que tous les modems avaient à la fois une «ligne» et un connecteur RJ-11 d'extension,  je suis retourné sur eBay pour un autre modem. Cette fois, ce que le vendeur chinois a appelé un modèle «deux-ports» a coûté seulement un peu plus que celui que j'avais. Une fois arrivé, les expériences ont commencé.+Ayant cru à tort que tous les modems avaient à la fois une « ligne » et un connecteur RJ-11 d'extension, je suis retourné sur eBay pour acheter un autre modem. Cette fois-ci, ce que le vendeur chinois appelait un modèle « deux-ports » n'a coûté qu'un peu plus que celui que j'avais. Dès son arrivée, les expériences ont commencé.
  
-Les semaines passèrent alors que j'essayais divers programmes Linux pour surveiller notre ligne fixe, lire l'identification de l'appelant (CID), vérifier dans une liste noire pour déclencher les sons de synchronisation du modem pour les rapaces sans méfiance, voire plein d'espoir, à l'autre bout.+Les semaines passèrent pendant que j'essayais divers programmes Linux pour surveiller notre ligne fixe, lire l'identification de l'appelant (CID), vérifier dans une liste noire pour déclencher les sons de synchronisation du modem pour les rapaces sans méfiance, voire plein d'espoir, à l'autre bout.
  
 ** **
Ligne 48: Ligne 48:
 ** **
  
-J'ai finalement choisi picocom pour la fonction de surveillance, minicom pour la configuration, et le modem-cmd pour faire les tâches de réponse automatique et d'émettre les sons. Après plusieurs heures d'écriture de scripts bash, de tests et de réécriture, j'ai appris que:+J'ai finalement choisi picocom pour la fonction de surveillance, minicom pour la configuration, et le modem-cmd pour faire les tâches de réponse automatique et émettre les sons. Après plusieurs heures d'écriture de scripts bash, de tests et de réécriture, j'ai appris que:
  
-1. picocom n'aime pas être en tâche de fond. +1. picocom n'aime pas être en tâche de fond ; 
-2. picocom n'a pas de fonction de journalisation, nécessaire pour passer les événements par fichier. +2. picocom n'a pas de fonction de journalisation, nécessaire pour passer les événements par fichier ; 
-3. les commandes de réponse et de raccrochement du modem interfèrent avec la surveillance du modem. +3. les commandes de réponse et de raccrochement du modem interfèrent avec la surveillance du modem ; 
-4. le langage Expect était mystérieux pour moi. +4. le langage Expect me semblait mystérieux ; 
-5. Même bash a des règles de comparaison complètement folles.+5. Même bash a des règles de comparaison complètement folles ;
 6. Le code du modem USB intégré n'applique pas pleinement le jeu de commandes Hayes. (Mais c'est suffisant pour mes besoins.) 6. Le code du modem USB intégré n'applique pas pleinement le jeu de commandes Hayes. (Mais c'est suffisant pour mes besoins.)
  
-Leçon une: picocom veut son propre tty pour démarrer, se lancer. Consacrer un terminal juste pour lui.+Leçon une : picocom veut son propre tty pour démarrer. Consacrer un terminal à lui seul.
  
-Leçon deux: Un correctif (diff) pour mettre en œuvre la journalisation est disponible pour picocom et il est facile à appliquer, même pour un bleu comme moi. Mon fichier journal de picocom se nomme CID.log, mais ça peut être tout autre fichier.+Leçon deux : un correctif (diff) pour mettre en œuvre la journalisation est disponible pour picocom et il est facile à appliquer, même pour un bleu comme moi. Mon fichier journal picocom se nomme CID.log, mais ça peut être tout autre nom.
  
-Troisième leçon: La nature en série de la capture du port d'E/S m'forcé à soit suspendre la surveillance soit utiliser une attache sur une seconde ligne. Je pensais que je pouvais basculer entre la surveillance et la réponse par un script, mais picocom n'aurait pas fonctionné pour moi lancé par un script.+Leçon trois : La nature de la capture du port d'E/en série m'obligé, soit à suspendre la surveillancesoit à utiliser une attache sur une seconde ligne. Je pensais que je pouvais basculer entre la surveillance et la réponse par un script, maislancé par un script, picocom ne voulait pas fonctionner pour moi .
  
-Donc, c'est là que le second modem entre en jeu. (J'en ai deux maintenant, vous savez.) Le modem à un port se connecte au port d'extension du modem à deux ports. La «Ligne» du port du modem à deux ports se connecte à la ligne téléphonique. Picocom surveille les deux ports, tandis que modem-cmd répond et raccroche l'«extension» en utilisant le second modem. Bien sûr, les deux modems sont vraiment en «extension» mais ils ne le savent pas et n'en ont rien à faire.+C'est donc là que le second modem entre en jeu. (J'en ai deux maintenant, vous savez.) Le modem à un port se connecte au port d'extension du modem à deux ports. Le port « ligne » du modem à deux ports se connecte à la ligne téléphonique. Picocom surveille le modem à deux ports, tandis que modem-cmd répond et raccroche l'« extension » en utilisant le second modem. Bien sûr, les deux modems sont vraiment en « extension », mais ils ne le savent pas et n'en ont rien à faire.
  
 ** **
Ligne 84: Ligne 84:
 ** **
  
-Ces modems apparaissent dans mon répertoire (Debian) /dev comme ttyACM0 (le deux ports) et ttyACM1 (le monoport). Les lignes de commande que j'utilise pour les modems sont:+Ces modems apparaissent dans mon répertoire (Debian) /dev comme ttyACM0 (le deux ports) et ttyACM1 (le monoport). Les lignes de commande que j'utilise pour les modems sont :
  
 La configuration La configuration
Ligne 120: Ligne 120:
 ** **
  
-Ces trois commandes de modem sont lancées dans un script bash après avoir démarré picocom manuellement dans une fenêtre de terminal dédié. La première, ATA, est utilisée parce que ce rêve de fax a pris fin - c'était trop de tracas. De plus le modem ne voulait pas numéroter sans tonalité. (Rappelez-vous, il répond à un téléphone qui sonne).+Ces trois commandes de modem sont lancées dans un script bash après avoir démarré picocom manuellement dans une fenêtre de terminal dédié. La première, ATA, est utilisée parce que mon rêve de fax a pris fin - c'était trop de tracas. De plusle modem ne voulait pas numéroter sans tonalité. (Rappelez-vous, il répond à un téléphone qui sonne).
  
 Voici un échantillon de la sortie de picocom, y compris le bloc CID (quatre valeurs) qui arrive juste avant la deuxième sonnerie. Ce premier appel est un candidat pour la liste noire. Voici un échantillon de la sortie de picocom, y compris le bloc CID (quatre valeurs) qui arrive juste avant la deuxième sonnerie. Ce premier appel est un candidat pour la liste noire.
Ligne 128: Ligne 128:
 TIME = 1848 TIME = 1848
 NMBR = 8009421970 NMBR = 8009421970
-NAME = TOLL FREE   (Le CID dit qu'il n'est pas en liste noire; laissons le sonner.)+NAME = TOLL FREE   (Le CID dit qu'il n'est pas en liste noire ; laissons le sonner.)
 RING RING
 RING RING
Ligne 145: Ligne 145:
 ** **
  
-Ringmon, le programme qui passe les commandes au modem monoport (voir ci-dessus) est lancé par incron.  incron regarde le fichier CID.log pour les mises à jour que picocom écrit. Ringmon lance Caller avec un paramètre «1» (Caller 1). Caller vérifie dans blacklist.srt pour voir si il doit intercepter l'appel ou tout simplement laisser les humains répondre. Si le CALLERID se trouve dans blacklist.srt, il appelle Blackball. Blackball utilise modem-cmd pour faire répondre le modem. Cela arrête la sonnerie en répondant au téléphone, produisant une erreur de modem parce qu'il n'y a pas de tonalité. Mais cela ne pose pas de problème. On demande au modem de raccrocher après quelques secondes, puis il est remis à zéro.+Ringmon, le programme qui passe les commandes au modem monoport (voir ci-dessus) est lancé par incron. Incron surveille le fichier CID.log pour les mises à jour que picocom écrit. Ringmon lance Caller avec un paramètre « 1 » (Caller 1). Caller vérifie dans blacklist.srt pour voir s'il doit intercepter l'appel ou tout simplement laisser les humains répondre. Si le CALLERID se trouve dans blacklist.srt, il appelle Blackball. Blackball utilise modem-cmd pour faire composer un numéro par le modem. Cela arrête la sonnerie en répondant au téléphone, produisant une erreur de modem parce qu'il n'y a pas de tonalité. Mais cela ne pose pas de problème. On demande au modem de raccrocher après quelques secondes, puis il est remis à zéro.
  
-Les autres tâches de maintenance (liste noire, consignation d'appel, etc.) sont réparties entre plusieurs scripts bash et fichiers. Ces programmes font une utilisation libre de cat, grep et tr, ce qui simplifie le code. Pour éviter les problèmes d'autorisation, l'ensemble du système réside dans /root/phone et dans /var/log.+Les autres tâches (maintenance de la liste noire, consignation d'appel, etc.) sont réparties entre plusieurs scripts bash et fichiers. Ces programmes utilisent beaucoup cat, grep et tr, ce qui simplifie le code. Pour éviter les problèmes d'autorisation, l'ensemble du système réside dans /root/phone et dans /var/log.
  
-Si vous voulez faire quelque chose de semblable. Le code est disponible ici: https://www.dropbox.com/sh/yvbilaxpqoho57g/AACYRMwYhy9SM8NXpKVAQGHPa?dl=0.+Si vous voulez faire quelque chose de semblable : le code est disponible ici: https://www.dropbox.com/sh/yvbilaxpqoho57g/AACYRMwYhy9SM8NXpKVAQGHPa?dl=0.
  
 ===== Encarts ===== ===== Encarts =====
-<nowiki> 
 ** **
 +<nowiki>
 Sample from /root.Phone/Namesub.txt Sample from /root.Phone/Namesub.txt
 2027650882,Political Call 2027650882,Political Call
Ligne 194: Ligne 194:
  
 > Enter number of your choice or enter 'q' to quit. > Enter number of your choice or enter 'q' to quit.
 +</nowiki>
 ** **
  
 +<nowiki>
 Exemple de /root.Phone/Namesub.txt Exemple de /root.Phone/Namesub.txt
 2027650882,Political Call 2027650882,Political Call
Ligne 225: Ligne 227:
 --------------------------------------- ---------------------------------------
 5. ADD the LAST caller to the blacklist [AJOUTER le DERNIER appelant en liste noire] 5. ADD the LAST caller to the blacklist [AJOUTER le DERNIER appelant en liste noire]
-6. ADD a RECENT caller to the blacklist [AJOUTER une appelant RECENT en liste noire]+6. ADD a RECENT caller to the blacklist [AJOUTER une appelant RÉCENT en liste noire]
 7. ADD a 10-digit phone no. to the blacklist [AJOUTER un numéro à 10 chiffres à la liste noire] 7. ADD a 10-digit phone no. to the blacklist [AJOUTER un numéro à 10 chiffres à la liste noire]
 8. REMOVE a number from blacklist.txt [RETIRER un numéro de la liste noire] 8. REMOVE a number from blacklist.txt [RETIRER un numéro de la liste noire]
Ligne 236: Ligne 238:
  
 > Enter number of your choice or enter 'q' to quit. [Entrer le numéro choisi ou 'q' pour sortir] > Enter number of your choice or enter 'q' to quit. [Entrer le numéro choisi ou 'q' pour sortir]
 +</nowiki>
  
 ** **
 +<nowiki>
 LIST OF PROGRAMS LIST OF PROGRAMS
 File spec.                         Function File spec.                         Function
Ligne 267: Ligne 270:
 /var/log/caller.log                Logs all calls with date, time, substitute name, etc. /var/log/caller.log                Logs all calls with date, time, substitute name, etc.
 /var/log/blackmaint.log            Logs activities of Caller, Blackmaint and Blackball /var/log/blackmaint.log            Logs activities of Caller, Blackmaint and Blackball
 +</nowiki>
 ** **
  
-LIST OF PROGRAMS +<nowiki> 
-File spec.                         Function +LISTE DES PROGRAMMES 
-/root/phone/Ringmon                Initiated by inchron, reads CID.log, waits for CID, starts Caller +Fichier                            Fonction 
-/root/phone/maint-scripts/Caller   Builds caller.log record, callsBlackballAlso rebuilds entire +/root/phone/Ringmon                Initié par inchron, lit CID.log, attend CID, démarre Caller 
-                                   caller.log from CID.log and Namesub.txt. +/root/phone/maint-scripts/Caller   Fait rapport dans caller.log record, appel BlackballRefait également tout le 
-/root/phone/maint-scripts/Blackmaint   Adds numbers to blacklistsorts it, etc. +                                   caller.log à partir du CID.log et de Namesub.txt. 
-/root/phone/Blackball              Commands second modem to answer and hang up.+/root/phone/maint-scripts/Blackmaint   Ajoute numéros à la lise noirela trie, etc. 
 +/root/phone/Blackball              Commande au deuxième modem de répondre et de raccrocher
  
-Available from repositories+ 
-minicom                            Modem setup +Disponibles dans les dépôts 
-modem-cmd                          Output simple commands to second modem +minicom                            Paramétrage du modem 
-inchron                            Program (Ringmon) initiation +modem-cmd                          Envoie des commandes simples au deuxième modem  
-nano                               Misc.file edits +inchron                            Initiation du programme (Ringmon)  
-picocom                            Monitor phone line +nano                               Changements dans Misc.file  
-sed                                Phone number formatting to (XXX) xxx-xxxx +picocom                            Surveille la ligne téléphonique 
-tr, grep                           File editing+sed                                Formatage des numéros à (XXX) xxx-xxxx 
 +tr, grep                           Édition de fichiers 
  
 LISTE DES FICHIERS LISTE DES FICHIERS
Ligne 292: Ligne 298:
 /root/phone/blacklist.txt          Numéros en liste noire, substitution des noms manuelle /root/phone/blacklist.txt          Numéros en liste noire, substitution des noms manuelle
 /root/phone/blacklist.srt          Verison du fichier ci-dessus triée (par numéro de tél) /root/phone/blacklist.srt          Verison du fichier ci-dessus triée (par numéro de tél)
-/root/phone/Namesub.txt            Annuaire (venant d'Internet); +/root/phone/Namesub.txt            Alias des numéros (venant d'Internet) ; mis à jour à la main 
-                                   mis à jour à la main +/root/phone/CID.grep, CID.tr1, etc. Fichiers temporaires re-créés à chaque appel
-/root/phone/CID.grep, CID.tr1, etc. fichiers temporaires re-créés à chaque appel+
 /var/log/caller.log                Journal des appels avec la date, l'heure, le nom, etc. /var/log/caller.log                Journal des appels avec la date, l'heure, le nom, etc.
 /var/log/blackmaint.log            Journal d'activité de Caller, Blackmaint et Blackball /var/log/blackmaint.log            Journal d'activité de Caller, Blackmaint et Blackball
 </nowiki> </nowiki>
issue94/blocage_d_appels.1427729189.txt.gz · Dernière modification : 2015/03/30 17:26 de frangi