Advertisement
skip420

numVerifyscan

Dec 27th, 2020
1,232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.67 KB | None | 0 0
  1. #add_this_to_DeadTrapv2_directory
  2. #add_this_to_Scanners_directory
  3. #numVerifyscan.py
  4.  
  5. import requests
  6. from bs4 import BeautifulSoup
  7. import hashlib
  8. import json
  9. import sys
  10.  
  11. def api_generate():
  12.  
  13.     r = requests.get('https://numverify.com/')
  14.     soup = BeautifulSoup(r.text, "html5lib")
  15.     for tag in soup.find_all("input", type="hidden"):
  16.         if tag['name'] == "scl_request_secret":
  17.             secret = tag['value']
  18.             break
  19.  
  20.     return secret
  21.  
  22. def numverifyScan(num, secret=api_generate()):
  23.  
  24.     api = hashlib.md5((num + secret).encode('utf-8')).hexdigest()
  25.  
  26.     print('\n[*] Running Numverify scan...\n')
  27.  
  28.     response = requests.get("https://numverify.com/php_helper_scripts/phone_api.php?secret_key={}&number={}".format(api, num))
  29.  
  30.     if response.content == "Unauthorized" or response.status_code != 200:
  31.         print(( "[!] Unauthorized request"))
  32.  
  33.     numverifyScan.data = json.loads(response.content)
  34.  
  35.     if numverifyScan.data["valid"] == False:
  36.         print(( "[!] Please specify a valid phone number. Example: +14158586273"))
  37.         sys.exit()
  38.  
  39.     InternationalNumber = '({}){}'.format(numverifyScan.data["country_prefix"], numverifyScan.data["local_format"])
  40.  
  41.     print("Country Prefix: {}".format(numverifyScan.data["country_prefix"]))
  42.     print("Number: {}".format(numverifyScan.data["local_format"]))
  43.     print("Country: {}".format(numverifyScan.data["country_name"]))
  44.     print("Country Code: {}".format(numverifyScan.data["country_code"]))
  45.     print("Location: {}".format(numverifyScan.data["location"]))
  46.     print("Carrier: {}".format(numverifyScan.data["carrier"]))
  47.     print("Line type: {}".format(numverifyScan.data["line_type"]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement