Added Python Phonenumbers module to parse numbers and retrieves stats from countrycode

This commit is contained in:
Paul A 2017-05-03 14:25:18 +02:00
parent 55be38987f
commit 747fff1df1
2 changed files with 16 additions and 0 deletions

View file

@ -6,6 +6,7 @@
import time
import re
import phonenumbers
from packages import Paste
from pubsublogger import publisher
from Helper import Process
@ -27,6 +28,20 @@ def search_phone(message):
p.populate_set_out('phone;{}'.format(message), 'BrowseWarningPaste')
#Send to 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 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
pybloomfiltermmap
psutil
phonenumbers
ipython
flask