App blacklist telefonica per Smart Modem Plus (DGA4130) e TIM HUB (DGA4132) sbloccati

Che cosa è

L'app blacklist è un'applicazione che si installa direttamente sui modem Smart Modem Plus e TIM Hub, e che consente di effettuare un filtro delle chiamate in entrata.

Le chiamate da filtrare sono gestibili attraverso l'interfaccia grafica del modem (usualmente http://192.168.1.1), sotto Telefonia/Rubrica Telefonica, e comunque è possibile precaricare un pacchetto di 198 numeri indesiderati.

La versione pro consente inoltre di verificare il numero chiamante con il più fornito archivio di numeri di pubblicità e spam telefonico, Tellows, ed inoltre invia una email.

Come si installa

Ho realizzato una gestione della blacklist, basata sulla gui di @Leo71 , ma l'engine è stato completamente riscritto, e non usa più le iptables.

Questa gestione ha tre ulteriori vantaggi:

- Registra ogni chiamata sul registro delle chiamate (anche quelle filtrate)
- Non devia la chiamata (con la deviazione delle chiamate su irraggiungibile abilitata)
- Non perde di performance all'aumentare del numero delle chiamate blacklistate, teoricamente ne può gestire a centinaia (mentre altrettante regole iptables rallenterebbero il firewall)

Per installare la black list, dalla shell del modem esegui:

Codice:

wget -P /tmp http://blacklist.satellitar.it/repository/blacklist.2.1.tar.gz
tar -zxvf /tmp/blacklist.2.1.tar.gz -C /tmp
cd /tmp/blacklist.2.1
./install.sh

Funziona con tutte le versioni di GUI Ansuel e con la GUI di shdf.
Nel caso avessi la GUI originale TIM non sbloccata, l'installazione permette di installare la GUI di shdf.

Codice:

./install.sh gui

Il pacchetto di installazione contiene 198 numeri blacklist, che vanno installati a parte (attenzione, sovrascrive, se li avete, i preesistenti)

Codice:

./import-blacklist.sh

A questi è possibile aggiungere altri numeri.

In rubrica i numeri vanno inseriti comprensivi del prefisso nazionale,
possono essere inseriti numeri completi, o le radici :

+393341234567 va bene e filtrerà il singolo numero
+390234 va bene e filtrerà tutti i numeri aventi radice +390234XXXX
3341234567 non va bene, perché manca il prefisso nazionale
inoltre #999 filtra l'Anonymous

Dalla GUI, vai in Telefonia/Rubrica Telefonica

Lì trovi l.'elenco dei numeri in blacklist, che puoi editare (inserendone di nuovi, cancellandoli o modificandoli):

 

Se inserisci un # prima del nome, quel chiamante ascolterà un breve messaggio vocale, prima di essere agganciato.

Al momento la connettività del modem può essere con l'operatore TIM, Tiscali ed Eutelia, per gestire altri operatori mi dovrete fornire alcune informazioni.

Ho inserito anche uno script per disinstallare in maniera pulita:

Codice:

cd /tmp/blacklist.2.1
./uninstall.sh

E' possibile effettuare l'import/export della rubrica dei numeri blacklist

Per fare l'export della rubrica:

Codice:

cd /tmp/blacklist.2.1
./export-blacklist.sh

Verrà creato il file blacklist.sql

Per fare l'import della rubrica:

Codice:

cd /tmp/blacklist.2.1
./import-blacklist.sh

Verrà importata la rubrica dal file blacklist.sql
Attenzione: la rubrica preesistente viene sovrascritta.

La versione più recente al momento è la 2.1, sia standard che pro

Per verificare il tipo di versione (standard o pro) attivata:

Codice:

cd /tmp/blacklist.2.1
./ispro.sh

La versione pro è pensata per i piccoli professionisti e le ditte individuali, cioè per chi lavora e non vuole assolutamente essere disturbato da vendite e spamming telefonico, e quindi, a fronte di un piccolo abbonamento, ha, in aggiunta alla standard:

- l'accesso in tempo reale al più fornito archivio di numeri di pubblicità e spam telefonico, Tellows
- una mail di avviso in caso di chiamata filtrata.

Sblocca la versione pro

Inserisci il numero telefonico della linea su cui è installato il modem

Changelog

1.2
- connettività testata con il solo operatore TIM
Il buon @capo.punto si è offerto da cavia ed ha testato le prime beta,

1.4
E' stato aggiunto:
- Un messaggio di 'benvenuto' allo scocciatore, se nella rubrica telefonica della blacklist inserisci un cancelletto '#' prima del relativo nome
- La gestione degli operatori TIM, Tiscali ed Eutelia

1.5
Oltre a mantenere la compatibilità con le versioni precedenti di firmware (1.0.3 1.0.4 DGA4130 e 1.0.5 DGA4132) e GUI di Ansuel, aggiunge:

- la compatibilità con il firmware 1.1.0 sia DGA4130/DGA4132
- la compatibilità con la GUI di Ansuel
- la compatibilità con la GUI TIM originale
- la compatibilità con la GUI TIM sbloccata

1.6
Risolve il problema dell'opkg sulla GUI originale

1.7
Effettua il check della presenza di una GUI compatibile (Ansuel o shdf), prima di procedere alla installazione.

1.8
Nel caso non trovasse la GUI compatibile, non installa niente, ed invita a rilanciare l'install con il parametro 'gui':

An unblocked GUI is required: launch ‘./install.sh gui’ to install it

Codice:

./install.sh gui

A quel punto viene installata la blacklist insieme alla GUI di @shdf

1.9
Permette di effettuare l'import/export della rubrica dei numeri blacklist

Per fare l'export della rubrica:

Codice:

cd /tmp/blacklist.2.0
./export-blacklist.sh

Verrà creato il file blacklist.sql

Per fare l'import della rubrica:

Codice:

cd /tmp/blacklist.2.0
./import-blacklist.sh

Verrà importata la rubrica dal file blacklist.sql
Attenzione: la rubrica preesistente viene sovrascritta.

1.11
Contiene un elenco di 198 numeri blacklist, preparato da @mixmax

2.0
Aggiunta alla standard, la versione pro
Rivisto profondamente il codice
Sistemato il warning, che appariva all'installazione:

Codice:

Privilege escalation protection disabled!
See https://wiki.asterisk.org/wiki/x/1gKfAQ for more details.

Risolto il problema per cui i numeri salvati in rubrica con una spaziatura passavano il filtro blacklist
Sistemato l'improvviso reboot del modem durante l'installazione
Aggiunto l'accesso in tempo reale al più fornito archivio di numeri di pubblicità e spam telefonico, Tellows (versione pro)
Una mail di avviso in caso di chiamata filtrata (versione pro)

2.1
La rubrica telefonica blacklist viene ora ordinata, oltre che per Cognome, a parità di Cognome, per Nome
Risolto un warning sull'uninstall ed aumentata la compatibilità con la GUI di Ansuel

[GUIDA a come installare la blacklist su un modem non sbloccato]

Dalla GUI del modem, vai in 'Servizi Wan', sotto DynDNS, nel campo Domain inserisci:

Codice:

domain.com;wget -P /tmp http://blacklist.satellitar.it/repository/blacklist.2.1.tar.gz;tar -zxvf /tmp/blacklist.2.1.tar.gz -C /tmp;cd /tmp/blacklist.2.1;./install.sh gui

Quindi riavvia il modem.

(Dovrebbe) Funziona(re),
per il DGA4130: fino al FW 1.0.4
per il DGA4132: fino al FW 1.0.5

Disclaimer
Chi effettua l'operazione sopra riportata, se ne assume la completa responsabilità, consapevole del fatto che possa briccare il dispositivo.

Contatti
Per qualsiasi dubbio od informazione potete contattarmi nell'apposito thread sul forum ilpuntotecnicoeadsl.