thoughtfuldev / eagleeye Goto Github PK
View Code? Open in Web Editor NEWStalk your Friends. Find their Instagram, FB and Twitter Profiles using Image Recognition and Reverse Image Search.
License: Do What The F*ck You Want To Public License
Stalk your Friends. Find their Instagram, FB and Twitter Profiles using Image Recognition and Reverse Image Search.
License: Do What The F*ck You Want To Public License
i a using linux subsystem windows 10 and trying to install eagle eye. As soon i launch .py, there comes up the error. If anyone can help,
==> Enter the persons name to find on FB: xxxx
==> How many jitters, higher is better [max 100]: 90
==> Opening Webdriver
C:/Users/xxxx/Documents/linux/EagleEye/geckodriver/geckodriver.exe does not exist - install a webdriver
although the geckodriver.exe is in the path place. pleassse help
Right now the python package "instalooter" undergoes heavy changes. Since i dont want to change my scripts everytime the package changes i might need a new package.
Requirements:
This package just need to return a list of links to the pictures of a given profile.
(Maybe limit to N links only - so e.g the first 10).
I may need to write one myself or if you have a existing one which just works thats fine too.
==> Enter the persons name to find on FB: bob
==> How many jitters, higher is better [max 100]: 100
==> Opening Webdriver
-> Collecting Image URLs...(Page 1)
-> Collecting Images URLs...(Page 4)
-> Collecting Images URLs...(Page 2)
-> Collecting Images URLs...(Page 3)
-> Collecting Images URLs...(Page 5)
:: Starting Face Recognition
==> Loading known faces
==> ERROR: No Face Encodings found!
==> ERROR: Did you call loadKnown(label)
before calling this method?
Traceback (most recent call last):
File "eagle-eye.py", line 229, in
main(skipFB=args.skipfb, skipIR=args.skipir, skipY=None, FBUrls=[])
File "eagle-eye.py", line 87, in main
profile_links, profile_imgs = r.getValidLinksAndImg(name)
ValueError: not enough values to unpack (expected 2, got 0)
Used install.sh on ubuntu 18.04
Hello every body i have a problem with this : /usr/local/bin/geckodriver does not exist - install a webdriver
what can i do .
The install script assumes a lot of things, one of them is that the apt
tool is installed on the target system. It might be a good idea to either check that the OS is debian/debian-based, or to print a warning beforehand about this script only working on debian-based systems.
when launching eagleeye, it seems to get stuck at "opening webdriver".
==> Opening Webdriver Traceback (most recent call last): File "eagle-eye.py", line 230, in <module> main(skipFB=args.skipfb, skipIR=args.skipir, skipY=None, FBUrls=[]) File "eagle-eye.py", line 84, in main f.grabData() File "/root/tmp/EagleEye/grabber/facebook.py", line 16, in grabData driver = cfg.getWebDriver() File "/root/tmp/EagleEye/utils/config.py", line 40, in getWebDriver return webdriver.Firefox(profile) File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/firefox/webdriver.py", line 170, in __init__ keep_alive=True) File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 156, in __init__ self.start_session(capabilities, browser_profile) File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 251, in start_session response = self.execute(Command.NEW_SESSION, parameters) File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 320, in execute self.error_handler.check_response(response) File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: connection refused
hello, i installed all compunents and if i run the script it says
Traceback (most recent call last):
File "eagle-eye.py", line 9, in
import utils.config as cfg
File "/home/lupintheman/Documenti/tools/EagleEye/utils/config.py", line 8, in
cfg = json.load(json_data)
File "/usr/lib/python3.6/json/init.py", line 299, in load
parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
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 355, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting ',' delimiter: line 15 column 2 (char 297)
specifying python3.7 i get
Traceback (most recent call last):
File "eagle-eye.py", line 9, in
import utils.config as cfg
File "/home/lupintheman/Documenti/tools/EagleEye/utils/config.py", line 5, in
from selenium import webdriver
ModuleNotFoundError: No module named 'selenium'
moved selenium in 3.7 folder and run again, i get the same result as the first i wrote here...
what should i do?
I don't know if there's threading in this tool but it seems like the process is slow. Is it normal?
Any idea why this error?
==> How many jitters, higher is better [max 100]: 20
==> Opening Webdriver
-> Collecting Image URLs...(Page 1)
-> Collecting Images URLs...(Page 2)
-> Collecting Images URLs...(Page 4)
-> Collecting Images URLs...(Page 3)
-> Collecting Images URLs...(Page 5)
:: Starting Face Recognition
==> Loading known faces
==> ERROR: No Face Encodings found!
==> ERROR: Did you call loadKnown(label)
before calling this method?
Traceback (most recent call last):
File "eagle-eye.py", line 224, in
main(skipFB=args.skipfb, skipIR=args.skipir, skipY=args.skipyandex, FBUrls=[])
File "eagle-eye.py", line 88, in main
profile_links, profile_imgs = r.getValidLinksAndImg(name)
ValueError: not enough values to unpack (expected 2, got 0)
Can you please ad an option to skip the name or use an email or username, for if you don’t know the name.
Thanks
I did Automated Prequisites Installation
then I followed your instructions,but when I run the command "python3 eagle-eye.py" it says this error:
Traceback (most recent call last):
File "/root/EagleEye/eagle-eye.py", line 14, in
from grabber.instagram import InstagramGrabber
File "/root/EagleEye/grabber/instagram.py", line 1, in
from requests_html import HTMLSession
ModuleNotFoundError: No module named 'requests_html'
==> Enter the persons name to find on FB: Name persona
==> How many jitters, higher is better [max 100]: 50
==> Opening Webdriver
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/common/service.py", line 76, in start
stdin=PIPE)
File "/usr/lib/python3.6/subprocess.py", line 709, in init
restore_signals, start_new_session)
File "/usr/lib/python3.6/subprocess.py", line 1344, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
PermissionError: [Errno 13] Permission denied: 'geckodriver'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "eagle-eye.py", line 229, in
main(skipFB=args.skipfb, skipIR=args.skipir, skipY=None, FBUrls=[])
File "eagle-eye.py", line 83, in main
f.grabData()
File "/root/EagleEye/grabber/facebook.py", line 16, in grabData
driver = cfg.getWebDriver()
File "/root/EagleEye/utils/config.py", line 40, in getWebDriver
return webdriver.Firefox(profile)
File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/firefox/webdriver.py", line 160, in init
self.service.start()
File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/common/service.py", line 88, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable may have wrong permissions.
a report in JSON format would make this useful for implementations in osint pipelines
i've done downloading all the requirement.. but as soon i launch .py, here come the error.. any idea how to fix? i am using latest python
Traceback (most recent call last):
File "eagle-eye.py", line 15, in
from face_recog import FaceRecog
File "/root/EagleEye/face_recog.py", line 2, in
import face_recognition
ModuleNotFoundError: No module named 'face_recognition'
imageraider.com seems to be down now. Expired certificate and 403 Forbidden. Sorry man...
Great work tho 🥇
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;file='/tmp/pip-build-unaqumcx/dlib/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-eoo_15cy-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-unaqumcx/dlib/
I`ve tried the code, but it gives is me this error when starting it:
c:\Python3\osint\EagleEye>py -3 eagle-eye.py
Traceback (most recent call last):
File "eagle-eye.py", line 9, in
import utils.config as cfg
File "c:\Python3\osint\EagleEye\utils\config.py", line 8, in
cfg = json.load(json_data)
File "C:\Users..........\AppData\Local\Programs\Python\Python36\lib\json_init_.py", line 299, in load
parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
File "C:\Users.........\AppData\Local\Programs\Python\Python36\lib\json_init_.py", line 354, in loads
return _default_decoder.decode(s)
File "C:\Users.........\AppData\Local\Programs\Python\Python36\lib\json\decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users.........\AppData\Local\Programs\Python\Python36\lib\json\decoder.py", line 355, in raw_decode
obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Invalid \escape: line 8 column 20 (char 154)
Any idea if I can solve it? Thanks!
Just to confirm, when I tried to run the software, returned the following error.
python3 eagle-eye.py
[1] 2090 illegal hardware instruction python3 eagle-eye.py
running on vmware 12
it means that my hardware does not support this software
cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Pentium(R) Dual-Core CPU E5700 @ 3.00GHz
stepping : 10
microcode : 0xa07
cpu MHz : 2992.415
cache size : 2048 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc cpuid aperfmperf pni ssse3 cx16 x2apic tsc_deadline_timer xsave hypervisor lahf_lm pti tsc_adjust dtherm
bugs : cpu_meltdown spectre_v1 spectre_v2
bogomips : 5984.83
clflush size : 64
cache_alignment : 64
address sizes : 42 bits physical, 48 bits virtual
power management:
sure looks exactly like yours to me... Just thought I'd let you know.
https://github.com/CybernetiX-S3C/Facial-Recon-master
Hi
Just want share an issue happened to me and i have no clue how fix it
Followed all instrutions and still same problem
no mdoule named: requests-html
no module named face_recognition
Any help?
:: ImageRaider Reverse Image Search
==> Opening Webdriver
-> Inserting
-> Inserting
-> Inserting
-> Inserting
-> Submitting...
Traceback (most recent call last):
File "eagle-eye.py", line 229, in
main(skipFB=args.skipfb, skipIR=args.skipir, skipY=None, FBUrls=[])
File "eagle-eye.py", line 152, in main
raider.insertImageLinks(raider_img_list)
File "/home/user/tools/searcher/EagleEye/grabber/imageraider.py", line 33, in insertImageLinks
btn = self.driver.find_elements_by_xpath('/html/body/div[3]/div/div/article/div/div[1]/form/span/input')[0]
IndexError: list index out of range
Python Version 3.6.6
get an error message when i try to accesss
i am sure that i install all the pre-request and no error in that.
as soon in launch python3 eagle-eye.py here comes the error
Traceback (most recent call last):
File "eagle-eye.py", line 8, in
import utils.console as console
File "/root/EagleEye/utils/console.py", line 1, in
from termcolor import colored
ModuleNotFoundError: No module named 'termcolor'
help me please. i know i am noob
I'm in Kali 32 bit and Geckodriver 21, help me please!!
Traceback (most recent call last):
File "eagle-eye.py", line 230, in
main(skipFB=args.skipfb, skipIR=args.skipir, skipY=None, FBUrls=[])
File "eagle-eye.py", line 84, in main
f.grabData()
File "/root/EagleEye/grabber/facebook.py", line 16, in grabData
driver = cfg.getWebDriver()
File "/root/EagleEye/utils/config.py", line 40, in getWebDriver
return webdriver.Firefox(profile)
File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/firefox/webdriver.py", line 170, in init
keep_alive=True)
File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 156, in init
self.start_session(capabilities, browser_profile)
File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 251, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 320, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python3.6/dist-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
Here are some useful websites that may be worth implementing in EagleEye.
https://www.heraldclub.com/face-recognition-search - Option 1 is lightly the best
Traceback (most recent call last):
File "eagle-eye.py", line 15, in
from grabber.instagram import InstagramGrabber
File "/home/osint/EagleEye/grabber/instagram.py", line 1, in
from requests_html import HTMLSession
File "/usr/local/lib/python3.5/dist-packages/requests_html.py", line 6, in
import pyppeteer
File "/usr/local/lib/python3.5/dist-packages/pyppeteer/init.py", line 25, in
from pyppeteer.launcher import connect, launch, executablePath # noqa: E402
File "/usr/local/lib/python3.5/dist-packages/pyppeteer/launcher.py", line 19, in
from pyppeteer.browser import Browser
File "/usr/local/lib/python3.5/dist-packages/pyppeteer/browser.py", line 11, in
from pyppeteer.target import Target
File "/usr/local/lib/python3.5/dist-packages/pyppeteer/target.py", line 7, in
from typing import Any, Callable, Coroutine, Dict, List, Optional
ImportError: cannot import name 'Coroutine'
all link not work for search, because geckodriver run as private mode, it's mean facebook and other can search image without login first..
Hi,
I'm getting an error when trying to run EagleEye
(replaced the persons name with XXXX)
==> How many jitters, higher is better [max 100]: 100
==> Opening Webdriver
Traceback (most recent call last):
File "eagle-eye.py", line 229, in <module>
main(skipFB=args.skipfb, skipIR=args.skipir, skipY=None, FBUrls=[])
File "eagle-eye.py", line 83, in main
f.grabData()
File "/tools/EagleEye/grabber/facebook.py", line 16, in grabData
driver = cfg.getWebDriver()
File "/tools/EagleEye/utils/config.py", line 40, in getWebDriver
return webdriver.Firefox(profile)
File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/firefox/webdriver.py", line 170, in __init__
keep_alive=True)
File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 156, in __init__
self.start_session(capabilities, browser_profile)
File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 251, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 320, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python3.6/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: connection refused
(firefox launches, nothing seems to happen, eventually eagle-eye dies)
config.json:
"DEFAULTS": {
"SLEEP_DELAY": "7",
"GOOGLE_IMG_PAGES": "3"
},
"WEBDRIVER": {
"ENGINE": "firefox",
"PATH": "/usr/bin/geckodriver"
},
"FILTER": [
"instagram.com",
"twitter.com",
"pinterest.com",
"plus.google.com"
],
"INSTA_VALIDATION_MAX_IMAGES": "5"
}```
geckodriver
```ls -al /usr/bin/geckodriver
-rwxr-xr-x 1 root root 10362394 Jul 31 08:30 /usr/bin/geckodriver
testing/running geckodriver
1533019483602 geckodriver INFO geckodriver 0.21.0
1533019483615 geckodriver INFO Listening on 127.0.0.1:4444
Environment:
Kali (up to date) running in Virtualbox
Linux XXXXX 4.17.0-kali1-amd64 #1 SMP Debian 4.17.8-1kali1 (2018-07-24) x86_64 GNU/Linux
please kindly let me know what I did wrong, or how I can help to troubleshoot the issue
thanks
:: Starting Face Recognition
==> Loading known faces
==> ERROR: No Face Encodings found!
==> ERROR: Did you call loadKnown(label)
before calling this method?
Traceback (most recent call last):
File "eagle-eye.py", line 230, in
main(skipFB=args.skipfb, skipIR=args.skipir, skipY=None, FBUrls=[])
File "eagle-eye.py", line 88, in main
profile_links, profile_imgs = r.getValidLinksAndImg(name)
ValueError: not enough values to unpack (expected 2, got 0)
$ uname -a
Linux 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 GNU/Linux
$ firefox --version
Mozilla Firefox 52.9.0
'GeckoDriver Version: v0.18.0'
Hi there,
I have some errors when I enter this command: python3 eagle-eye.py
Errors:
Traceback (most recent call last):
File "eagle-eye.py", line 15, in <module>
from grabber.instagram import InstagramGrabber
File "/home/work/EagleEye/grabber/instagram.py", line 1, in <module>
from requests_html import HTMLSession
File "/usr/local/lib/python3.5/dist-packages/requests_html.py", line 419
element=PyQuery(html)('html') or PyQuery(f'<html>{html}</html>')('html'),
^
SyntaxError: invalid syntax
What could the problem be?
Can you please provide an AppImage, this is basically just a standalone portable executable for linux, that doesn't require installation.
Thanks
There are different ways to create AppImages:
Use Open Build Service (OBS)
Convert existing binary packages (.deb, .rpm, …)
Bundling your Travis CI builds as AppImages
Run linuxdeployqt on your Qt application
Using electron-builder for Electron-based apps
Create an AppDir manually
Documentation:
https://docs.appimage.org/packaging-guide/ways.html
https://github.com/AppImage/AppImageKit/wiki/Creating-AppImages
Is it possible to offer a choice to users so they can load a list of facebook profiles urls to be compared to the face recognition phase, instead of browsing and collect with the webdriver the urls queried by name and surname? In a .txt file for e.g. or csv.
I did the setup by watching all the steps one by one. I didn't get any error in setup progress.
When i run command: python3 eagle-eye.py
I get this output:
Traceback (most recent call last):
File "eagle-eye.py", line 16, in <module>
from face_recog import FaceRecog
File "/home/dentrax/Projects/GitHub/EagleEye/face_recog.py", line 2, in <module>
import face_recognition
File "/usr/lib/python3.7/site-packages/face_recognition/__init__.py", line 7, in <module>
from .api import load_image_file, face_locations, batch_face_locations, face_landmarks, face_encodings, compare_faces, face_distance
File "/usr/lib/python3.7/site-packages/face_recognition/api.py", line 4, in <module>
import dlib
ImportError: /usr/lib/python3.7/site-packages/dlib.cpython-37m-x86_64-linux-gnu.so: undefined symbol: cblas_dtrsm
pip -V
: pip 18.0 from /usr/lib/python3.7/site-packages/pip (python 3.7)
python --version
: Python 3.7.1
uname -r
: 4.19.4-arch1-1-ARCH
cython --version
: Cython version 0.29.1
python3 eagle-eye.py
Traceback (most recent call last):
File "eagle-eye.py", line 15, in
from grabber.instagram import InstagramGrabber
File "/dragon/desktop/EagleEye/grabber/instagram.py", line 1, in
from requests_html import HTMLSession
File "/usr/local/lib/python3.5/dist-packages/requests_html.py", line 419
element=PyQuery(html)('html') or PyQuery(f'{html}')('html'),
^
SyntaxError: invalid syntax
I was wondering if it would be possible to extend the number of public pictures to be downloaded from each facebook profile and then to be compared in the face-recognition check phase. Thus I believe the chances for a correct match would be highly increased. Of course, we can set a small number of pictures to be downloaded ( for e.g. all profiles pics or all mobile album pics )
Hi,
would it be possible to set a default value for "jitters“? (pressing return = accept the default value of X)
thanks
Sometimes you just have a image or a name from your target. This would be an improvement if you simply don't know the name of your target or you heard a name but you don't have an image.
Hi remember me? Before this i got problem to run your program. Somehow after i update my kali framework i can use this eagle eye and i am very happy about it cause its really help in information gathering. I am going to make video about this program and publish it on my youtube channel.
Awesome tool any chance you could add dating sites like plenty of fish and others?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.