Snoop project

Mutt

Professional
Messages
1,457
Reaction score
1,266
Points
113
Good day, in this article we will analyze such a tool for Termux as Snoop Project
Snoop tracks nicknames in public data. This is the most powerful software considering the CIS location.
https://github.com/snooppr/snoop - page on GitHub, full documentation can be found there.

Installing Snoop on Android / Termux:
Code:
apt update && pkg upgrade && pkg install python libcrypt libxml2 libxslt git
pip install --upgrade pip
git clone https://github.com/snooppr/snoop -b termux
cd ~ / snoop
python3 -m pip install -r requirements.txt

Usage:
Code:
usage: snoop.py [-h] [--donate Y] [--sort Y] [--version] [--verbose] [--csv]
                [--json] [--site] [--time] [--found-print] [--no-func]
                [--userload] [--list all] [--country] [--update Y]
                USERNAMES [USERNAMES ...]

Snoop: nickname search on all fronts! (Version 1.1.5_rus Snoop Desktop Branch)

positional arguments:
Code:
USERNAMES The nickname of the wanted user, supported
                        several names

optional arguments:
Code:
-h, --help show this help message and exit
  --donate Y Donate to the development of the Snoop project
  --sort Y Update / sort black and white lists (.json)
                        Snoop database sites. If you are not a developer, do not
                        use this option
  --version, --about, -V Print versions of: OS; Snoop; Python and Licenses
  --verbose, -v When searching for 'username', print
                        detailed verbalization
  --csv After completing the search for 'username', save the file to
                        table format 'username.CSV' with extended parsing
  --json, -j Specify another database to search for 'username' in the format
                        'json', for example, 'example_data.json'. If you don't have
                        such a db, do not use this option
  --site, -s Specify site name from BS '--list all'. Search for 'username'
                        on one specified resource
  --time, -t 9 Set maximum time allocation to wait for a response
                        from the server (seconds). Affects the duration
                        search. Affects 'Timeout errors:' Optimal
                        value with good internet connection = 9s.
                        Incl. this option is practically necessary
                        always to avoid long freezes when
                        Internet Censorship
  --found-print, -f Print only found accounts
  --no-func, -n ✓ Monochrome terminal, don't use colors in url
                        ✓Prohibit the opening of the web browser
                        ✓Disable printing of country flags
  --userload, -u Specify a file with a list of users. Example, 'python3
                        snoop.py -u ~ / file.txt start '
  --list all Print information about the Snoop database
  --country, -c Sorting 'print / write to html'
                        result by country, not alphabetically
  --update Y Update Snoop

Launch examples:
Code:
# To search for just one user:
$ python3 snoop.py username1
# Or, for example, Cyrillic is supported:
$ python3 snoop.py olesya
# To search for a name containing a space:
$ python3 snoop.py "ivan ivanov"
# (expected false search results for 'nick with space' ~ 1.25%).

# To search for one or more users:
$ python3 snoop.py username1 username2 username3 username4

# Search for multiple users - sorting the output of results by country;
# avoid freezing on sites (more often the 'dead zone' depends on your ip-address);
# print only found accounts; add a csv file to the report;
# specify a file with a list of wanted accounts:
$ python3 snoop.py -c -t 9 -f --csv -u ~ / file.txt start

# 'ctrl-c / z' - abort search
 
Top