diff --git a/phoneinfoga.py b/phoneinfoga.py index a349337..8ec29e2 100644 --- a/phoneinfoga.py +++ b/phoneinfoga.py @@ -1,12 +1,11 @@ #!/usr/bin/env python -import sys -import hashlib -import json -from bs4 import BeautifulSoup - try: - import requests + import requests + import sys + import hashlib + import json + from bs4 import BeautifulSoup except: print "Request library not found, please install it before proceeding\n" sys.exit() @@ -27,23 +26,26 @@ def help(): print " -n|--number: Phone number to search" print " -h|--help: Help command" -def getInformations(PhoneNumber): - # verify input type - if str.isdigit(PhoneNumber) != True: - print("\033[31mError: please enter a valid integer as value") - sys.exit() - - print("Fetching information for number +" + PhoneNumber + "...") - - # get scl_request_secret +def getRequestSecret(): + requestSecret = '' resp = requests.get('https://numverify.com/') soup = BeautifulSoup(resp.text, "html5lib") for tag in soup.find_all("input", type="hidden"): if tag['name'] == "scl_request_secret": requestSecret = tag['value'] break; + + return requestSecret - apiKey = hashlib.md5(PhoneNumber + requestSecret).hexdigest() +def getInformations(PhoneNumber): + # verify input type + if str.isdigit(PhoneNumber) != True: + print("\033[31mError: please enter a valid integer.") + sys.exit() + + print("Fetching information for number +" + PhoneNumber + "...") + + apiKey = hashlib.md5(PhoneNumber + getRequestSecret()).hexdigest() response = requests.get("https://numverify.com/php_helper_scripts/phone_api.php?secret_key=" + apiKey + "&number=" + PhoneNumber) if response.content == "Unauthorized" or response.status_code != 200: @@ -51,22 +53,26 @@ def getInformations(PhoneNumber): sys.exit() data = json.loads(response.content) - - if data["valid"] == False: - print("\033[31mError: the number +" + PhoneNumber + " is not valid.") - print("Be sure to use the correct format : (+)1 415-858-6273 (without spaces)\033[94m") + + try: + data["valid"] == True + except: + print("\033[31mError: Please specify a phone number. " + PhoneNumber + " is not valid.") + print("Example: 14158586273\033[94m") sys.exit() + else: + print "\n" + print "\033[1;32m1 result found for (" + data["country_prefix"] + ") " + data["local_format"] + print "\n" + print("[Country] " + data["country_name"] + "(" + data["country_code"] + ")") + print("[Carrier] " + data["carrier"]) + print("[Line type] " + data["line_type"]) - print "\n" - print "\033[1;32m1 result found for (" + data["country_prefix"] + ") " + data["local_format"] - print "\n" - print("[Country] " + data["country_name"] + "(" + data["country_code"] + ")") - print("[Carrier] " + data["carrier"]) - print("[Line type] " + data["line_type"]) - -if sys.argv[1:][0] == "-n" or sys.argv[1:][0] == "--number": - PhoneNumber = sys.argv[1:][1] - getInformations(PhoneNumber) -else: +try: + sys.argv[1:][0] == "-n" or sys.argv[1:][0] == "--number" +except: help() sys.exit() +else: + PhoneNumber = sys.argv[1:][1] + getInformations(PhoneNumber)