Advertisement
skip420

basicScan

Dec 27th, 2020
1,057
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.96 KB | None | 0 0
  1. #add_this_to_DeadTrapv2_Directory
  2. #add_this_to_scanners_directory
  3. #basicScan.py
  4.  
  5. import json
  6. import requests
  7. import phonenumbers
  8. from phonenumbers import geocoder
  9. from phonenumbers import carrier
  10. from phonenumbers import timezone
  11.  
  12. def libphonenumbers(number):
  13.  
  14.     print('\n[*] Running local scan...\n')
  15.  
  16.     try:
  17.         phonenumber = phonenumbers.parse(number, None)
  18.     except:
  19.         return False
  20.     else:
  21.         if not phonenumbers.is_valid_number(phonenumber):
  22.             return False
  23.  
  24.         number = phonenumbers.format_number(phonenumber, phonenumbers.PhoneNumberFormat.E164).replace('+', '')
  25.         numberCountryCode = phonenumbers.format_number(phonenumber, phonenumbers.PhoneNumberFormat.INTERNATIONAL).split(' ')[0]
  26.  
  27.         countryRequest = json.loads(requests.request('GET', 'https://restcountries.eu/rest/v2/callingcode/{}'.format(numberCountryCode.replace('+', ''))).content)
  28.         numberCountry = countryRequest[0]['alpha2Code']
  29.  
  30.         localNumber = phonenumbers.format_number(phonenumber, phonenumbers.PhoneNumberFormat.E164).replace(numberCountryCode, '')
  31.         internationalNumber = phonenumbers.format_number(phonenumber, phonenumbers.PhoneNumberFormat.INTERNATIONAL)
  32.  
  33.         print('[+] International format: {}'.format(internationalNumber))
  34.         print('[+] Local format: 0{}'.format(localNumber))
  35.         print('[+] Country code: {}'.format(numberCountryCode))
  36.         print('[+] Location: {}'.format(geocoder.description_for_number(phonenumber, "en")))
  37.         print('[+] Carrier: {}'.format(phonenumbers.carrier.name_for_number(phonenumber, 'en')))
  38.         for libphonenumbers.timezoneResult in timezone.time_zones_for_number(phonenumber):
  39.             print('[+] Timezone: {}'.format(libphonenumbers.timezoneResult))
  40.  
  41.         if phonenumbers.is_possible_number(phonenumber):
  42.             print('[*] The number is valid and possible.')
  43.         else:
  44.             print('(!) The number is valid but might not be possible.')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement