• [^] # Re: Asterisk?

    Posté par . En réponse au journal Spoofing téléphonique. Évalué à 10.

    Pour mon père qui était recevait plusieurs appel par jours et depuis presque plus rien (2-3 appels par semaines)

    Un raspberry pi + modem 56 us robotik + un script python un peu gruik mais qui fait le job

    • la raspberry pi branché sur une prise ethernet de la box (pour avoir acces au web)
    • le modem 56k branché sur la prise T de la box (ou le téléphone fixe est lui aussi branché).
    • Un script python qui lorsque le téléphone fixe sonne détecte le numéro de téléphone de l’appelant, interroge le web dans mon cas (doisjerepondre.fr) pour savoir si c'est un numéro négativement noté par la communauté et si c'est le cas, décroche et raccroche dans la foulé, on a même pas le temps d'entendre une sonnerie de téléphone.
    import serial, time, datetime, sys
    from bs4 import BeautifulSoup
    import urllib
    logfile = '/var/log/robotcall.log'
    def append_log(str):
     with open(logfile, "a") as myfile:
     myfile.write(str+'\n')
     print(str)
    CON_OK=0
    time.sleep(2)
    while CON_OK==0:
     try:
     ser = serial.Serial('/dev/ttyACM0', 9600)
     CON_OK=1
     except:
     sys.exit(1) 
    append_log(datetime.datetime.fromtimestamp(int(time.time())).strftime('%Y-%m-%d-%H-%M-%S')+':Initialization done.')
    while 1:
     try:
     line = serial_line.strip()
     REGULAR='Good'
     TS=int(time.time())
     DATE = datetime.datetime.fromtimestamp(TS).strftime('%Y-%m-%d-%H-%M-%S')
     CID=line.split('=')[1]
     if len(CID)<5:
     REGULAR='Junk'
     CID='Hidden'
     else:
     r = urllib.urlopen('http://www.doisjerepondre.fr/numero-de-telephone/'+str(CID))
     soup = BeautifulSoup(r, "lxml")
     letters = soup.find_all("div", class_="score negative")
     if len(letters) > 0:
     REGULAR='Junk'
     print 'CID:'+DATE+':'+str(TS)+':'+str(len(letters))+':'+CID
     if REGULAR=='Junk':
     time.sleep(1)
     append_log('CID:'+DATE+':'+str(TS)+':Killed:'+CID)
     else:
     append_log('CID:'+DATE+':'+str(TS)+':Authorized:'+CID)
     line=''
     except:
     append_log(datetime.datetime.fromtimestamp(int(time.time())).strftime('%Y-%m-%d-%H-%M-%S')+':Failduring reading, wait 2 seconds.')
     time.sleep(2)