Merge pull request #120 from PaulSec/master

Added Python Phonenumbers module to parse numbers and retrieves stats…
pull/126/head
Alexandre Dulaunoy 2017-06-08 07:05:52 +02:00 committed by GitHub
commit 4986352099
2 changed files with 16 additions and 0 deletions

View File

@ -6,6 +6,7 @@
import time import time
import re import re
import phonenumbers
from packages import Paste from packages import Paste
from pubsublogger import publisher from pubsublogger import publisher
from Helper import Process from Helper import Process
@ -27,6 +28,20 @@ def search_phone(message):
p.populate_set_out('phone;{}'.format(message), 'BrowseWarningPaste') p.populate_set_out('phone;{}'.format(message), 'BrowseWarningPaste')
#Send to duplicate #Send to duplicate
p.populate_set_out(message, 'Duplicate') p.populate_set_out(message, 'Duplicate')
stats = {}
for phone_number in results:
try:
x = phonenumbers.parse(phone_number, None)
country_code = x.country_code
if stats.get(country_code) is None:
stats[country_code] = 1
else:
stats[country_code] = stats[country_code] + 1
except:
pass
for country_code in stats:
if stats[country_code] > 4:
publisher.warning('{} contains Phone numbers with country code {}'.format(paste.p_name, country_code))
if __name__ == '__main__': if __name__ == '__main__':
# If you wish to use an other port of channel, do not forget to run a subscriber accordingly (see launch_logs.sh) # If you wish to use an other port of channel, do not forget to run a subscriber accordingly (see launch_logs.sh)

View File

@ -26,6 +26,7 @@ ssdeep
python-magic python-magic
pybloomfiltermmap pybloomfiltermmap
psutil psutil
phonenumbers
ipython ipython
flask flask