Giter Site home page Giter Site logo

sundowndev / phoneinfoga Goto Github PK

View Code? Open in Web Editor NEW
12.0K 656.0 3.3K 13.31 MB

Information gathering framework for phone numbers

Home Page: https://sundowndev.github.io/phoneinfoga/

License: GNU General Public License v3.0

Dockerfile 0.24% Shell 3.37% Go 80.91% JavaScript 1.47% HTML 0.35% Vue 11.23% TypeScript 1.76% Makefile 0.67%
information-gathering phone-number osint open-source-intelligence reconnaissance footprint phone investigation reputation agregation

phoneinfoga's Introduction

project logo

Information gathering framework for phone numbers

DocumentationAPI documentationRelated blog post

About

PhoneInfoga is one of the most advanced tools to scan international phone numbers. It allows you to first gather basic information such as country, area, carrier and line type, then use various techniques to try to find the VoIP provider or identify the owner. It works with a collection of scanners that must be configured in order for the tool to be effective. PhoneInfoga doesn't automate everything, it's just there to help investigating on phone numbers.

Current status

This project is stable and production-ready.

Demo instance termination

The demo instance has been terminated on December 21th, 2023. It's been expensive to maintain this instance throughout the years given the number of requests it received (~20K/month), without bringing much value to users compared to using it locally. Use it locally with your own API keys for a better experience.

Features

  • Check if phone number exists
  • Gather basic information such as country, line type and carrier
  • OSINT footprinting using external APIs, phone books & search engines
  • Check for reputation reports, social media, disposable numbers and more
  • Use the graphical user interface to run scans from the browser
  • Programmatic usage with the REST API and Go modules

Anti-features

  • Does not claim to provide relevant or verified data, it's just a tool !
  • Does not allow to "track" a phone or its owner in real time
  • Does not allow to get the precise phone location
  • Does not allow to hack a phone

License

FOSSA Status

This tool is licensed under the GNU General Public License v3.0.

Icon made by Freepik from flaticon.com is licensed by CC 3.0 BY.

Support

Support me by signing up to DigitalOcean using my link ($200 free credits)

DigitalOcean Referral Badge

phoneinfoga's People

Contributors

1mark avatar adriang-90 avatar d4rkc0nd0r avatar dependabot[bot] avatar duck-nukem avatar hkamran80 avatar jfcg avatar kriss-u avatar markusgnigler avatar pmburu avatar podpah avatar renovate-bot avatar richwrightnyc avatar romainmaillot avatar shahriarshafin avatar sheepwall avatar sundowndev avatar tepsys avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

phoneinfoga's Issues

google api i was given but it was asking again and again

[deleted screenshot]
Describe the bug
A clear and concise description of what the bug is.

To Reproduce
What command did you run ? (hide any personal information such as phone number or ip address)

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots (optional)
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. Windows 10, Ubuntu 18.04 ...]
  • Python exact version (run python --version)

Additional context
Add any other context about the problem here.

Script crashes at tempophone footprint scan

ive got script crush. Everything properly installed.
└──╼ $python3 phoneinfoga.py -n +XXXXXXXXXX --osint
___ _ _____ __
/ _ \ |__ ___ _ __ ___ _ _ __ / | ___ __ _ __ _
/ /
)/ '_ \ / _ | '_ \ / _ \ / // '_ | |_ / _ \ / |/ _ |
/ /| | | | () | | | | _// / | | | | | () | (| | (| |
/ |
| ||___/|| ||__/ || ||| ___/ _, |_,|
|___/
PhoneInfoga Ver. v1.0.0-rc2
Coded by Sundowndev

[!] ---- Fetching informations for XXXXXXXXXX ---- [!]
[] Running local scan...
[+] International format: +XXXXXXXXXX
[+] Local format: XXXXXXXXXX
[+] Country code: +7
[+] Location: Russia
[+] Carrier:
[+] Area: Russia
[+] Timezone: Asia/Almaty
[+] Timezone: Asia/Anadyr
[+] Timezone: Asia/Aqtobe
[+] Timezone: Asia/Irkutsk
[+] Timezone: Asia/Kamchatka
[+] Timezone: Asia/Krasnoyarsk
[+] Timezone: Asia/Magadan
[+] Timezone: Asia/Novosibirsk
[+] Timezone: Asia/Omsk
[+] Timezone: Asia/Sakhalin
[+] Timezone: Asia/Vladivostok
[+] Timezone: Asia/Yakutsk
[+] Timezone: Asia/Yekaterinburg
[+] Timezone: Europe/Bucharest
[+] Timezone: Europe/Moscow
[+] Timezone: Europe/Samara
[
] The number is valid and possible.
[] Running Numverify.com scan...
[+] Number: (+7) XXXXXXXXXX
[+] Country: Russian Federation (RU)
[+] Location: Moscow and Moscow Oblast
[+] Carrier: PJSC Mobile TeleSystems (MTS)
[+] Line type: mobile
(!) This is most likely a mobile number, but it can still be a VoIP number.
[
] Running OVH scan...
[] Running OSINT footprint reconnaissance...
[
] Generating scan URL on 411.com...
[+] Scan URL: https://www.411.com/phone/7-985-256-85-41
[] Would you like to use an additional format for this number ? (y/N)
[
] ---- Web pages footprints ----
[*] Searching for footprints on web pages... (limit=5)
(!) You are temporary blacklisted from Google search. Complete the captcha at the following URL and copy/paste the content of GOOGLE_ABUSE_EXEMPTION cookie : https://www.google.com/search?tbs=li:1&q=XXXXXXXXXX | intext:"XXXXXXXXXX" | intext:"+7 XXXXXXXXXX"&gws_rd=ssl

[*] Need help ? Read https://github.com/sundowndev/PhoneInfoga#dealing-with-google-captcha

GOOGLE_ABUSE_EXEMPTION=ID=4acce7af470032e7:TM=1545779707:C=r:IP=xx.xx.xx.xx-:S=APGng0vBztSQorsxbOPfJO48MDlc_hosaQ
[+] Result found: http://89xx.ru/nomer/798525685
[+] Result found: https://kto-abonent.com/79852560000
[+] Result found: http://ktozvonit-985-256.cdlaw.ru/
[+] Result found: https://tel-search.ru/num_ranges/64865%3Fpage%3D738
[+] Result found: http://bazanomera.ru/9852568
[] Searching for documents... (limit=10)
[
] ---- Reputation footprints ----
[] Searching for reputation report on whosenumber.info...
[
] Searching for phone fraud footprints...
[] Generating URL on scamcallfighters.com...
[+] http://www.scamcallfighters.com/search-phone-XXXXXXXXXX.html
[
] Would you like to search for temporary number providers footprints ? (Y/n)
[] ---- Temporary number providers footprints ----
[
] Searching for phone number on tempophone.com...
Traceback (most recent call last):
File "phoneinfoga.py", line 568, in
scanNumber(args.number)
File "phoneinfoga.py", line 535, in scanNumber
osintScan()
File "phoneinfoga.py", line 488, in osintScan
data = json.loads(response.content)
File "/usr/lib/python3.6/json/init.py", line 354, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.6/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.6/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

python3 -m pip install -r requirements.txt

whenever I type python3 -m pip install -r requirements.txt it says
'python3' is not recognized as an internal or external command,
operable program or batch file.
I don't know if I'm stupid or what.
(Thank you if any1 responds)

geckodriver installed and path is linked but not working

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
What command did you run ? (hide any personal information such as phone number or ip address)

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots (optional)
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. Windows 10, Ubuntu 18.04 ...]
  • Python exact version (run python --version)

Additional context
Add any other context about the problem here.

[Bug] Handle user input when using --output option

Example command: python phoneinfoga.py -n "+856 XX XX XXX XXX" -s all --osint -o result.txt

The tool is unable to print in the CLI since it is sending output to the file.

Temporary solution, disable OSINT scan when using output option :

if args.osint:
    print '\033[91m[!] OSINT scanner is not available using output option (sorry).'
    sys.exit()

Docker image no longer available

Describe the bug
The docker install instructions in the wiki do not appear to work anymore due to the image being missing.

To Reproduce
docker run --rm -it phoneinfoga/latest

Expected behavior
Docker image is downloaded and a new container spawned.

Desktop (please complete the following information):

  • OS: Ubuntu 18.04
  • Python exact version (run python --version): N/A, Docker should handle this.

Additional context
Current output:

Unable to find image 'phoneinfoga/latest:latest' locally
docker: Error response from daemon: pull access denied for phoneinfoga/latest, repository does not exist or may require 'docker login'.
See 'docker run --help'.

I have tried docker login for hub.docker.com

Error geckodriver

FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver': 'geckodriver'

selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

I am using termux

'geckodriver' executable needs to be in PATH

Hello,

When execute PhoneInfoga I got this error:

[+] Scan URL: https://www.411.com/phone/3-666-666-666
Would you like to use an additional format for this number ? (y/N) N
[i] ---- Web pages footprints ----
[i] Searching for footprints on web pages... (limit=10)
Traceback (most recent call last):
File "/root/.local/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 76, in start
stdin=PIPE)
File "/usr/lib/python3.7/subprocess.py", line 775, in init
restore_signals, start_new_session)
File "/usr/lib/python3.7/subprocess.py", line 1522, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver': 'geckodriver'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "phoneinfoga.py", line 95, in
main()
File "phoneinfoga.py", line 71, in main
scanNumber(args.number)
File "phoneinfoga.py", line 38, in scanNumber
osintScan(number)
File "/opt/OSINT/PhoneInfoga/scanners/footprints.py", line 173, in osintScan
for result in search(req, stop=10):
File "/opt/OSINT/PhoneInfoga/lib/googlesearch.py", line 35, in search
browser = webdriver.Firefox()
File "/root/.local/lib/python3.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 164, in init
self.service.start()
File "/root/.local/lib/python3.7/site-packages/selenium/webdriver/common/service.py", line 83, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

A greeting and thanks

Cant get past Google Abuse Exemption

Describe the bug
The CAPTCHA never comes up

To Reproduce
proxychains python3 phoneinfoga.py -n countrycode+# --recon

Expected behavior
When I got the GOOGLE_ABUSE_EXEMPTION= I followed the url and it did not produce a CAPCHA. I tried all of the steps in the troubleshooting section.

Screenshots (optional)
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):
Linux kali 4.19.0-kali1-amd64 #1 SMP Debian 4.19.13-1kali1 (2019-01-03) x86_64 GNU/Linux

Python 3.7.3rc1

Additional context
I am running VPN and TOR

Unable to find a matching set of capabilities

I follow this installation steps https://sundowndev.github.io/PhoneInfoga/install/
on my Parrot Home 4.7 64-bit (Kernel Linux 5.1.0-parrot1-3t-amd64 x86_64)
and in the the program stops without getting much info.
I ran the follow command python3 phoneinfoga.py -n +CCACNNNNNNNNN where CC = Country Code; AC = Area Code and N = Phone Numbers.
Version v1.10.9.

That's the result:
Would you like to use an additional format for this number ? (y/N)
[i] ---- Web pages footprints ----
[i] Searching for footprints on web pages... (limit=10)
Traceback (most recent call last):
File "phoneinfoga.py", line 95, in
main()
File "phoneinfoga.py", line 71, in main
scanNumber(args.number)
File "phoneinfoga.py", line 38, in scanNumber
osintScan(number)
File "/home/psyparrot/Downloads/TEMP/PhoneInfoga/scanners/footprints.py", line 173, in osintScan
for result in search(req, stop=10):
File "/home/psyparrot/Downloads/TEMP/PhoneInfoga/lib/googlesearch.py", line 35, in search
browser = webdriver.Firefox()
File "/root/.local/lib/python3.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 174, in init
keep_alive=True)
File "/root/.local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in init
self.start_session(capabilities, browser_profile)
File "/root/.local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/root/.local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/root/.local/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities

GOOGLE_ABUSE_EXEMPTION=

This usuall asks for a value to be given and It is not acceping the values i gave or the cookie .how to solve this GOOGLE_ABUSE_EXEMPTION= problem when occured

OpenSSL: DH Key Too Small

Ran into a problem while running the program. Full output below:

~/PhoneInfoga# python3 phoneinfoga.py -n +1-XXX-996-XXXX

    ___ _                       _____        __                   
   / _ \ |__   ___  _ __   ___  \_   \_ __  / _| ___   __ _  __ _ 
  / /_)/ '_ \ / _ \| '_ \ / _ \  / /\/ '_ \| |_ / _ \ / _` |/ _` |
 / ___/| | | | (_) | | | |  __/\/ /_ | | | |  _| (_) | (_| | (_| |
 \/    |_| |_|\___/|_| |_|\___\____/ |_| |_|_|  \___/ \__, |\__,_|
                                                      |___/       
 PhoneInfoga Ver. 1.0.0-rc1
 Coded by Sundowndev


[!] ---- Fetching informations for 1XXX996XXXX ---- [!]
[*] Running local scan...
[+] International format: +1 XXX-996-XXXX
[+] Local format: 0XXX996XXXX
[+] Country code: +1
[+] Location: Ontario
[+] Carrier: 
[+] Area: Ontario
[+] Timezone: America/Toronto
[*] The number is valid and possible.
[*] Running Numverify.com scan...
Traceback (most recent call last):
  File "/root/.local/lib/python3.6/site-packages/urllib3/contrib/pyopenssl.py", line 453, in wrap_socket
    cnx.do_handshake()
  File "/usr/lib/python3/dist-packages/OpenSSL/SSL.py", line 1907, in do_handshake
    self._raise_ssl_error(self._ssl, result)
  File "/usr/lib/python3/dist-packages/OpenSSL/SSL.py", line 1639, in _raise_ssl_error
    _raise_current_error()
  File "/usr/lib/python3/dist-packages/OpenSSL/_util.py", line 54, in exception_from_error_queue
    raise exception_type(errors)
OpenSSL.SSL.Error: [('SSL routines', 'tls_process_ske_dhe', 'dh key too small')]

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/root/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 600, in urlopen
    chunked=chunked)
  File "/root/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 343, in _make_request
    self._validate_conn(conn)
  File "/root/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 839, in _validate_conn
    conn.connect()
  File "/root/.local/lib/python3.6/site-packages/urllib3/connection.py", line 344, in connect
    ssl_context=context)
  File "/root/.local/lib/python3.6/site-packages/urllib3/util/ssl_.py", line 344, in ssl_wrap_socket
    return context.wrap_socket(sock, server_hostname=server_hostname)
  File "/root/.local/lib/python3.6/site-packages/urllib3/contrib/pyopenssl.py", line 459, in wrap_socket
    raise ssl.SSLError('bad handshake: %r' % e)
ssl.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_ske_dhe', 'dh key too small')],)",)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/root/.local/lib/python3.6/site-packages/requests/adapters.py", line 449, in send
    timeout=timeout
  File "/root/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 638, in urlopen
    _stacktrace=sys.exc_info()[2])
  File "/root/.local/lib/python3.6/site-packages/urllib3/util/retry.py", line 398, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='numverify.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_ske_dhe', 'dh key too small')],)",),))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "phoneinfoga.py", line 544, in <module>
    scanNumber(args.number)
  File "phoneinfoga.py", line 509, in scanNumber
    numverifyScan()
  File "phoneinfoga.py", line 243, in numverifyScan
    resp = requests.get('https://numverify.com/')
  File "/root/.local/lib/python3.6/site-packages/requests/api.py", line 75, in get
    return request('get', url, params=params, **kwargs)
  File "/root/.local/lib/python3.6/site-packages/requests/api.py", line 60, in request
    return session.request(method=method, url=url, **kwargs)
  File "/root/.local/lib/python3.6/site-packages/requests/sessions.py", line 524, in request
    resp = self.send(prep, **send_kwargs)
  File "/root/.local/lib/python3.6/site-packages/requests/sessions.py", line 637, in send
    r = adapter.send(request, **kwargs)
  File "/root/.local/lib/python3.6/site-packages/requests/adapters.py", line 514, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='numverify.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_ske_dhe', 'dh key too small')],)",),))

Help me out

When i run the command
python3 phoneinfoga.py -n xxxxxxxxxx
I get the error saying
Traceback (most recent call last):
File "phoneinfoga.py", line 21, in
from scanners.footprints import osintScan
File "/data/data/com.termux/files/home/PhoneInfoga/scanners/footprints.py", line 8, in
from urllib.parse import urlencode
ImportError: No module named parse
Help me out!

reCAPTCHA problem /problem occurs when we are gathering footprint from google

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
What command did you run ? (hide any personal information such as phone number or ip address)

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots (optional)
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. Windows 10, Ubuntu 18.04 ...]
  • Python exact version (run python --version)

Additional context
Add any other context about the problem here.

Execution Error

While running the command python3 phoneinfoga.py -v

I get below issue :

Traceback (most recent call last):
File "phoneinfoga.py", line 21, in
from scanners.footprints import osintScan
File "/root/PhoneInfoga/scanners/footprints.py", line 12, in
from lib.googlesearch import search
File "/root/PhoneInfoga/lib/googlesearch.py", line 14, in
from config import *
ModuleNotFoundError: No module named 'config'

i didn't get usful information

thanks for your effort but i didn't recieved a useful information or i'am wrong ? i mean all information is general i can get it from websites

No output for "footprint"

I have made it through the CAPTCHA issues, now I have two others. When attempting to do an output file (-o or >) it stops the scan at 411 and will not allow you to continue the script. Additionally, I am unsure what the output is for the "scanning for footprint". Is there an output for this at all? It looks like it is scanning for footprint and then just completes then stops with no output of results.

NameError

i am getting this error
NameError: name 'google_api_key' is not defined

ImportError: No module named parse

Unable to run phoneinfoga.py script showing following error:-

File "phoneinfoga.py", line 17, in
from lib.googlesearch import closeBrowser
File "/root/PhoneInfoga/lib/googlesearch.py", line 11, in
from urllib.parse import urlencode
ImportError: No module named parse

Error on local and Numverify scans

So I've properly installed Phoneinfoga along with the requirements however when I try running it with:

python3 phoneinfoga.py -n +1891XXXXXXX -s all --osint

I get the following output:

[!] ---- Fetching informations for +1891XXXXXXX ---- [!]
[*] Running local scan...
Traceback (most recent call last):
  File "phoneinfoga.py", line 654, in <module>
    scanNumber(args.number)
  File "phoneinfoga.py", line 602, in scanNumber
    localScan(InputNumber)
  File "phoneinfoga.py", line 268, in localScan
    'GET', 'https://restcountries.eu/rest/v2/callingcode/{}'.format(numberCountryCode.replace('+', ''))).content)
  File "/usr/lib/python3.5/json/__init__.py", line 312, in loads
    s.__class__.__name__))
TypeError: the JSON object must be str, not 'bytes'

I'm not fluent in Python so I have no idea how to fix this or even understand what this means. I did everything correctly. Maybe I made a really stupid mistake and I'm just not seeing it.

Google_Abuse_Exemption

After being blacklisted the google link does not show any captcha, what do you suggest I do ?

Crash: OpenSSL error "dh key too small"

python3 phoneinfoga.py -n +351XXXXXXXXX -s all --osint 1 ↵
___ _ _____ __
/ _ \ |__ ___ _ __ ___ _ _ __ / | ___ __ _ __ _
/ /
)/ '_ \ / _ | '_ \ / _ \ / // '_ | |_ / _ \ / |/ _ |
/ /| | | | () | | | | _// / | | | | | () | (| | (| |
/ |
| ||___/|| ||__/ || ||| ___/ _, |_,|
|___/
PhoneInfoga Ver. v1.0.0-rc2
Coded by Sundowndev

[!] ---- Fetching informations for 351XXXXXXXXX ---- [!]
[] Running local scan...
[+] International format: +351 XXX XXX XXX
[+] Local format: 0XXXXXXXXX
[+] Country code: +351
[+] Location: Portugal
[+] Carrier: Vodafone
[+] Area: Portugal
[+] Timezone: Atlantic/Azores
[+] Timezone: Europe/Lisbon
[
] The number is valid and possible.
[*] Running Numverify.com scan...
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py", line 453, in wrap_socket
cnx.do_handshake()
File "/usr/lib/python3/dist-packages/OpenSSL/SSL.py", line 1907, in do_handshake
self._raise_ssl_error(self._ssl, result)
File "/usr/lib/python3/dist-packages/OpenSSL/SSL.py", line 1639, in _raise_ssl_error
_raise_current_error()
File "/usr/lib/python3/dist-packages/OpenSSL/_util.py", line 54, in exception_from_error_queue
raise exception_type(errors)
OpenSSL.SSL.Error: [('SSL routines', 'tls_process_ske_dhe', 'dh key too small')]

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 600, in urlopen
chunked=chunked)
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 343, in _make_request
self._validate_conn(conn)
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 841, in validate_conn
conn.connect()
File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 344, in connect
ssl_context=context)
File "/usr/lib/python3/dist-packages/urllib3/util/ssl
.py", line 342, in ssl_wrap_socket
return context.wrap_socket(sock, server_hostname=server_hostname)
File "/usr/lib/python3/dist-packages/urllib3/contrib/pyopenssl.py", line 459, in wrap_socket
raise ssl.SSLError('bad handshake: %r' % e)
ssl.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_ske_dhe', 'dh key too small')],)",)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/requests/adapters.py", line 449, in send
timeout=timeout
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 638, in urlopen
_stacktrace=sys.exc_info()[2])
File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 398, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='numverify.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_ske_dhe', 'dh key too small')],)",),))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "phoneinfoga.py", line 568, in
scanNumber(args.number)
File "phoneinfoga.py", line 533, in scanNumber
numverifyScan()
File "phoneinfoga.py", line 267, in numverifyScan
resp = requests.get('https://numverify.com/')
File "/usr/lib/python3/dist-packages/requests/api.py", line 75, in get
return request('get', url, params=params, **kwargs)
File "/usr/lib/python3/dist-packages/requests/api.py", line 60, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 524, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 637, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python3/dist-packages/requests/adapters.py", line 514, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='numverify.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_ske_dhe', 'dh key too small')],)",),))

Says this!

[!] ---- Fetching informations for 880172728xxxx ---- [!]
[] Running local scan...
[+] International format: +880 1727-28xxxx
[+] Local format: 172728xxxx
[+] Country found: Bangladesh (+880)
[+] City/Area: Bangladesh
[+] Carrier: Grameenphone
[+] Timezone: Asia/Dhaka
[i] The number is valid and possible.
[
] Running Numverify.com scan...
[+] Number: (+880) 0172728xxxx
[+] Country: Bangladesh (People's Republic of) (BD)
[+] Location:
[+] Carrier: GrameenPhone Ltd (GP)
[+] Line type: mobile
(!) This is most likely a mobile number, but it can still be a VoIP number.
[] Running OVH scan...
[
] Running OSINT footprint reconnaissance...
[i] Generating scan URL on 411.com...
[+] Scan URL: https://www.411.com/phone/880-1727-28xxxx
Would you like to use an additional format for this number ? (y/N) N
[i] ---- Web pages footprints ----
[i] Searching for footprints on web pages... (limit=10)
Traceback (most recent call last):
File "C:\Users\XooT\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\common\service.py", line 76, in start
stdin=PIPE)
File "C:\Users\XooT\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 775, in init
restore_signals, start_new_session)
File "C:\Users\XooT\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 1178, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "phoneinfoga.py", line 95, in
main()
File "phoneinfoga.py", line 71, in main
scanNumber(args.number)
File "phoneinfoga.py", line 38, in scanNumber
osintScan(number)
File "C:\Users\XooT\PhoneInfoga\scanners\footprints.py", line 173, in osintScan
for result in search(req, stop=10):
File "C:\Users\XooT\PhoneInfoga\lib\googlesearch.py", line 35, in search
browser = webdriver.Firefox()
File "C:\Users\XooT\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 164, in init
self.service.start()
File "C:\Users\XooT\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\common\service.py", line 83, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

Not really an issue but request

So after running the tool and it gets all its results could it in a way collect all the positive results and spit them out as a different colour at the end??

Google captcha is not handled properly

The program gave me a captcha link which I believe is in the format "https://www.google.com/search?tbs=li:1&q=xxxxxxxxxxxx | intext:"xxxxxxxxxxxx" | intext:"xxxxxxxxxxxx" | intext:"xxxx xxx xxx"&amp;gws_rd=ssl" not sure if I'm looking at the wrong thing or not but when I paste that into the URL bar, there is no CAPTCHA and obviously no cookie by the name GOOGLE_ABUSE_EXEMPTION.

Let me know,

Thanks

Followed instructions in wiki but getting this error

python3 phoneinfoga.py -v
Traceback (most recent call last):
File "phoneinfoga.py", line 20, in
from scanners import localscan
File "/home/antihack/PhoneInfoga/scanners/localscan.py", line 8, in
import phonenumbers
ModuleNotFoundError: No module named 'phonenumbers'

Custom search API key is not working

[i] ---- Web pages footprints ----
[i] Searching for footprints on web pages... (limit=10)
[!] Error while fetching Google search API. Maybe usage limit ? Please verify your keys.
[i] Searching for documents... (limit=10)
[!] Error while fetching Google search API. Maybe usage limit ? Please verify your keys.
[i] ---- Reputation footprints ----
[i] Searching for reputation report on whosenumber.info...
[!] Error while fetching Google search API. Maybe usage limit ? Please verify your keys.
[i] Searching for phone fraud footprints...
[!] Error while fetching Google search API. Maybe usage limit ? Please verify your keys.
[i] Searching for reputation report on findwhocallsme.com...
[!] Error while fetching Google search API. Maybe usage limit ? Please verify your keys.
[i] Searching for reputation report on yellowpages.ca...
[!] Error while fetching Google search API. Maybe usage limit ? Please verify your keys.
[i] Searching for reputation report on phonenumbers.ie...
[!] Error while fetching Google search API. Maybe usage limit ? Please verify your keys.
[i] Searching for reputation report on who-calledme.com...
[!] Error while fetching Google search API. Maybe usage limit ? Please verify your keys.
[i] Searching for reputation report on usphonesearch.net...
[!] Error while fetching Google search API. Maybe usage limit ? Please verify your keys.
[i] Searching for reputation report on whocalled.us...
[!] Error while fetching Google search API. Maybe usage limit ? Please verify your keys.
[i] Searching for reputation report on quinumero.info...
[!] Error while fetching Google search API. Maybe usage limit ? Please verify your keys.
[i] Generating URL on scamcallfighters.com...

can you help please

Usage with tor

I heard you should use this with tor in order not to leave your own footprints on the search.
Is it true?
I tried using it but when you have to copy the cooky I can't do it unless torbrowser-launcher and tor are on the same ip, which I can't do. If I add the ExitNodes line to torrc it only affects tor, while torbrowser ignores it.

Error Executing PhoneInfoga

Traceback (most recent call last):
File "phoneinfoga.py", line 17, in
from lib.googlesearch import closeBrowser
File "/home/admin/PhoneInfoga/lib/googlesearch.py", line 15, in
from config import *
ModuleNotFoundError: No module named 'config'

no cookies

no cookies appear with me . i refresh the page but nothing happened

it working with me < i signe out and login again it working

couldn't get the osint option

i could not find the osint option when i entered the python3 phoneinfoga.py -h, the output i got was;
usage: phoneinfoga.py -n [options]

Advanced information gathering tool for phone numbers
(https://github.com/sundowndev/PhoneInfoga) version v1.10.9

optional arguments:
-h, --help show this help message and exit
-n number, --number number
The phone number to scan (E164 or international
format)
-i input_file, --input input_file
Phone number list to scan (one per line)
-o output_file, --output output_file
Output to save scan results
-s scanner, --scanner scanner
The scanner to use
--recon Launch custom format reconnaissance
--no-ansi Disable colored output
-v, --version Show tool version

[i] ---- Web pages footprints ---- [i] Searching for footprints on web pages... (limit=10) Traceback (most recent call last): File "phoneinfoga.py", line 89, in <module> main() File "phoneinfoga.py", line 70, in main scanNumber(args.number) File "phoneinfoga.py", line 37, in scanNumber osintScan(number) File "/data/data/com.termux/files/home/PhoneInfoga/scanners/footprints.py", line 173, in osintScan for result in search(req, stop=10): File "/data/data/com.termux/files/home/PhoneInfoga/lib/googlesearch.py", line 22, in search if google_api_key and google_cx_id: NameError: name 'google_api_key' is not defined

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
What command did you run ? (hide any personal information such as phone number or ip address)

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots (optional)
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. Windows 10, Ubuntu 18.04 ...]
  • Python exact version (run python --version)

Additional context
Add any other context about the problem here.

NameError: name 'google_api_key' is not defined

Footprint reconnaissance for 67677879xxx
Traceback (most recent call last):
File "phoneinfoga.py", line 89, in
main()
File "phoneinfoga.py", line 70, in main
scanNumber(args.number)
File "phoneinfoga.py", line 36, in scanNumber
recon.scan(number)
File "/home/tharuka/PhoneInfoga/scanners/recon.py", line 88, in scan
for result in search('"%s"' % (format), stop=5):
File "/home/tharuka/PhoneInfoga/lib/googlesearch.py", line 22, in search
if google_api_key and google_cx_id:
NameError: name 'google_api_key' is not defined

An error occured parsing phone number

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
What command did you run ? (hide any personal information such as phone number or ip address)

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots (optional)
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. Windows 10, Ubuntu 18.04 ...]
  • Python exact version (run python --version)

Additional context
Add any other context about the problem here.

ModuleNotFoundError: No module named 'config'

Describe the bug
After installing rquirements and starting I get:
ModuleNotFoundError: No module named 'config'

To Reproduce
Just run pip3 -r requirements.txt on a machine that does not have all the python stuff a dev uses

Additional context
To make it short just add "config" to the requirements. Once added manually it works.

Information gathering on individuals

Sources :

True People (!)
Fast People (!)
Background Check (!)
Pipl (!)
Spytox (i)
Makelia
IvyCall
PhoneSearch
USPhone
WP Plus
Thats Them
True Caller (!)
ZabaSearch
DexKnows
WeLeakInfo (i)
OK Caller
SearchBug
WhoCallsMe.com
WhoCalledMe.com
numberguru.com
fauxnumeros.fr
reversephonecheck.com (!)
-----
numinfo.net (*)
pastebin (*)
Sync.me (*)
411 (*)
locatefamily.com (*)

(*) Already added
(!) Ignored for some reasons (e.g: useless, not relevant ...)
(i) Need help to implement

Web Page FootPrints error

[i] ---- Web pages footprints ----
[i] Searching for footprints on web pages... (limit=10)
Traceback (most recent call last):
File "phoneinfoga.py", line 89, in
main()
File "phoneinfoga.py", line 70, in main
scanNumber(args.number)
File "phoneinfoga.py", line 37, in scanNumber
osintScan(number)
File "/root/PhoneInfoga/scanners/footprints.py", line 173, in osintScan
for result in search(req, stop=10):
File "/root/PhoneInfoga/lib/googlesearch.py", line 22, in search
if google_api_key and google_cx_id:
NameError: name 'google_api_key' is not defined

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.