Giter Club home page Giter Club logo

snoop's Introduction

Snoop Project

Snoop Project один из самых перспективных OSINT-инструментов по поиску никнеймов

  • This is the most powerful software taking into account the CIS location.

Is your life slideshow? Ask Snoop.
Snoop project is developed without taking into account the opinions of the NSA and their friends,
that is, it is available to the average user (project creation date: February 14, 2020).

🌎 ENGLISH readme
🇪🇸 ESPAÑOL readme
🇩🇪 DEUTSCHE readme
🇨🇳 **人 readme
🇫🇷 FRANÇAIS readme


Note

Snoop — это исследовательская работа (собственная база данных/закрытые багбаунти) в области поиска и обработки публичных данных в сети интернет. По части специализированного поиска Snoop способен конкурировать с традиционными поисковыми системами.

Сравнение индексаций БД-никнеймов подобных инструментов:




Платформа Поддержка
GNU/Linux
Windows 7/10 (32/64)
Android (Termux)
macOS 🚫
IOS 🚫
WSL 🚫

Snoop for OS Windows and GNU/Linux

Snoop Local database

Snoop full version database 4200+ websites ⚡️⚡️⚡️

Релиз/Release

RU: Snoop поставляется готовыми сборками (релиз) и не требует зависимостей (библиотек) или установки python, то есть работает на чистой машине с OS Windows или GNU/Linux.
EN: Snoop comes with ready-made assemblies (release) and does not require dependencies (libraries) or python installation, that is, it runs on a clean machine with OS Windows or GNU/Linux.
┗━━ ⬇️Download Snoop Project

🟣 Snoop Project Plugins

1. Demonstration of one of the methods in the Plugin — 〘GEO_IP/domain〙

GEO_IP.mp4

$$$$

Reports are also available in csv/txt/CLI/maps

$$$$

Report in HTML format on the OSM map (Snoop full version)

$$$$

2. Demonstration of one of the methods in the Plugin — 〘Yandex_parser〙

$$$$

Search report dozen nickname (Plugin — Yandex_parser)

$$$$

3. Demonstration of one of the methods in the Plugin — 〘Reverse Vgeocoder〙

ReverseVgeocoder.mp4

Snoop выбирает из грязных данных (цифры, буквы, спецсимволы) лишь геокоррдинаты, расставляет по ним маркеры на карте и подписывает их близлежащими населенными пунктами/объектами.

Visualization of signed geocoordinates: HTML report (Snoop full version)

🟤 Самостоятельная сборка ПО из исходного кода/Self-build software from source

Native Installation

  • Примечание: не делать так, если хотите установить snoop на android/termux (установка отличается, для этого смотри специальный пункт ниже).
  • Примечание: требуемая версия python 3.7+
# Клонировать репозиторий
$ git clone https://github.com/snooppr/snoop

# Войти в рабочий каталог
$ cd ~/snoop

# Установить python3 и python3-pip, если они не установлены
$ apt-get update && apt-get install python3 python3-pip

# Установить зависимости 'requirements'
$ pip install --upgrade pip
$ python3 -m pip install -r requirements.txt
# Если вместо флагов стран отображаются буквенные коды, доставить пакет шрифта, например (цветной)
$ apt-get install fonts-noto-color-emoji или $ apt-get install ttf-ancient-fonts (монохромный)
# На OS Windows использовать cmd или powershell (на выбор по удобству), но не WSL!
🟢 Использование/Using
usage: snoop_cli [search arguments...] nickname
or
usage: snoop_cli [service arguments | plugins arguments]


$ snoop_cli --help #запуск сборки на GNU/Linux

Справка

optional arguments:
  -h, --help            show this help message and exit

service arguments:
  --version, -V         About: вывод на печать версий:: OS; Snoop;
                        Python и Лицензии
  --list-all, -l        Вывести на печать детальную информацию о базе
                        данных Snoop
  --donate, -d          Пожертвовать на развитие Snoop Project-а,
                        получить/приобрести Snoop full version
  --autoclean, -a       Удалить все отчеты, очистить место
  --update, -U          Обновить Snoop

plugins arguments:
  --module, -m          OSINT поиск: задействовать различные плагины
                        Snoop:: IP/GEO/YANDEX

search arguments:
  nickname              Никнейм разыскиваемого пользователя.
                        Поддерживается поиск одновременно нескольких имен.
                        Ник, содержащий в своем имени пробел, заключается в
                        кавычки
  --verbose, -v         Во время поиска 'nickname' выводить на печать
                        подробную вербализацию
  --web-base, -w        Подключиться для поиска 'nickname' к
                        динамично-обновляемой web_БД (4200+ сайтов). В demo
                        version функция отключена
  --site , -s <site_name> 
                        Указать имя сайта из БД '--list-all'. Поиск
                        'nickname' на одном указанном ресурсе, допустимо
                        использовать опцию '-s' несколько раз
  --exclude , -e <country_code> 
                        Исключить из поиска выбранный регион,
                        допустимо использовать опцию '-e' несколько раз,
                        например, '-e RU -e WR' исключить из поиска Россию и
                        Мир
  --include , -i <country_code> 
                        Включить в поиск только выбранный регион,
                        допустимо использовать опцию '-i' несколько раз,
                        например, '-i US -i UA' поиск по США и Украине
  --country-sort, -c    Печать и запись результатов по странам, а не по алфавиту
  --time-out , -t <digit> 
                        Установить выделение макс.времени на ожидание
                        ответа от сервера (секунды). Влияет на
                        продолжительность поиска. Влияет на 'Timeout ошибки'.
                        Вкл. эту опцию необходимо при медленном интернет
                        соединении (по умолчанию 9с)
  --found-print, -f     Выводить на печать только найденные аккаунты
  --no-func, -n         ✓Монохромный терминал, не использовать цвета в url
                        ✓Запретить открытие web browser-а
                        ✓Отключить вывод на печать флагов стран
                        ✓Отключить индикацию и статус прогресса
  --userlist , -u <file> 
                        Указать файл со списком user-ов. Snoop
                        интеллектуально обработает данные и предоставит
                        доп.отчеты
  --save-page, -S       Сохранять найденные странички пользователей в
                        локальные html-файлы
  --cert-on, -C         Вкл проверку сертификатов на серверах. По
                        умолчанию проверка сертификатов на серверах отключена,
                        что позволяет обрабатывать проблемные сайты без ошибок
  --headers , -H <User-Agent> 
                        Задать user-agent вручную, агент заключается
                        в кавычки, по умолчанию для каждого сайта задается
                        случайный либо переопределенный user-agent из БД snoop
  --quick, -q           Быстрый и агрессивный режим поиска. Не
                        обрабатывает повторно сбойные ресурсы, вследствие
                        чего ускоряется поиск, но и немного повышается
                        Bad_raw. Quick-режим не выводит промежуточные
                        результаты на печать, потребляет больше ресурсов,
                        эффективен и предназначен для Snoop full version

Example

# Для поиска только одного пользователя:
$ python3 snoop.py nickname1 #Running from source
$ snoop_cli nickname1 #Running from release linux
# Или, например, кириллица поддерживается:
$ python3 snoop.py олеся #Running from source
# Для поиска имени, содержащего пробел:
$ snoop_cli "ivan ivanov" #Running from release linux
$ snoop_cli ivan_ivanov #Running from release linux
$ snoop_cli ivan-ivanov #Running from release linux

# Запуск на OS Windows:
$ python snoop.py nickname1 #Running from source
$ snoop_cli.exe nickname1 #Running from release win
# Для поиска одного и более юзеров:
$ snoop_cli.exe nickname1 nickname2 nickname123321 #Running from release win

# Поиск множества юзеров;
# избежание зависаний на сайтах (чаще 'мёртвая зона' зависит от ip-адреса пользователя);
# выводить на печать только найденные аккаунты; сохранять странички найденных
# аккаунтов локально; указать файл со списком разыскиваемых аккаунтов;
# подключиться для поиска к расширяемой и обновляемой web-base Snoop;
# исключить из поиска все сайты в RU-регионе:
$ snoop_cli -t 6 -f -S -u ~/file.txt -w -e RU #Running from release linux

# Поиск двух username на двух ресурсах:
$ snoop_cli -s habr -s lichess chikamaria irina

# проверить базу данных Snoop:
$ snoop_cli --list-all #Running from release linux

# распечатать справку по функциям Snoop:
$ snoop_cli --help #Running from release linux

# Задействовать плагины Snoop:
$ snoop_cli --module #Running from release linux

# Получить Snoop full version:
$ snoop_cli --donate
  • 'ctrl + c' — прервать поиск.
  • Найденные учетные записи будут храниться в ~/snoop/results/nicknames/*{txt|csv|html}.
  • csv открывать в *office, разделитель полей запятая.
  • Уничтожить все результаты поиска — удалить каталог '~/snoop/results', или в т.ч. и сбросить кэш snoop_cli.exe --autoclean #Running from release OS Windows.
# Обновляйте Snoop для тестирования новых функций в ПО:
$ python3 snoop.py --update #требуется установка Git.
🔵 Snoop for Android

Для удобства отдельный мануал (необязательно)

$$search-nickname$$

$$plugins$$

Native Installation

Установить Termux

# ПРИМЕЧАНИЕ_1!: если у пользователя ошибки при $ 'pkg update', например из-за цензуры в стране,
# и/или из-за того, что Termux давно не обновлялся на устройстве пользователя,
# то удаление/установка Termux-приложения не поможет,
# т.к. после удаления старые репозитории остаются на устройстве пользователя, решение:
$ termux-change-repo 
# и выбрать получение обновлений (для всех репо) из другого зеркала-репозитория.

# Войти в домашнюю папку Termux (т.е. просто открыть Termux)
$ termux-setup-storage
$ pwd #/data/data/com.termux/files/home #дефолтный/домашний каталог

# Установить python3 и зависимости
$ apt update && pkg upgrade && pkg install python libcrypt libxml2 libxslt git
$ pip install --upgrade pip

# Клонировать репозиторий
$ git clone https://github.com/snooppr/snoop

# Войти в рабочий каталог Snoop и установить зависимости 'requirements_android.txt'
$ cd ~/snoop
$ python3 -m pip install -r requirements_android.txt

# Опционально ↓
# Чтобы расширить вывод терминала в Termux (по умолчанию 2к строк отображение в CLI),
# например, отображение всей БД опции '--list-all [1/2]'  
# добавить строку 'terminal-transcript-rows=10000' в файл '~/.termux/termux.properties'
# (крайне полезная опция доступна в Termux v0.114+). 
# Перезапустить Termux.  

# Пользователь также может запускать snoop по команде 'snoop' из любого места в CLI, создав alias.
$ cd && echo "alias snoop='cd && cd snoop && python snoop.py'" >> .bashrc && bash  

# Пользователь также может выполнить быструю проверку интересующего его сайта по БД,
# не используя опцию "--list-all", используя команду "snoopcheck".
$ cd && echo "alias snoopcheck='cd && cd snoop && echo 2 | python snoop.py --list-all | grep -i'" >> .bashrc && bash  

# ПРИМЕЧАНИЕ_2!: Snoop довольно умён и может автоматически открывать результаты поиска во внешнем веб-браузере:  
$ cd && pkg install termux-tools; echo 'allow-external-apps=true' >>.termux/termux.properties  
# перезапустить Termux.  
# По окончанию поиска работы snoop на запрос выбора, "чем открыть результаты поиска" выбрать дефолтный/системный HTMLviewer.  

# ПРИМЕЧАНИЕ_3!: после отключения РФ от Лондонской точки обмена интернет-трафиком скорость поиска Snoop
# (возможно и у других поставщиков связи) на мобильных операторах Мегафон/Yota упала в ~2 раза.

ПРИМЕЧАНИЕ_4!: если у пользователя Android ущербный (то есть 12+) и ломает Termux, читайте инструкцию по решению проблемы здесь.
ПРИМЕЧАНИЕ_5!: поддерживаются старые пропатченные python версии 3.7-3.10 из termux_tur repo.

🔴 Основные ошибки/Basic errors in
Сторона Проблема Решение
========= ======================================================= =======
Клиент Блокировка соединения проактивной защитой (*Kaspersky) 1
Недостаточная скорость интернет соединения EDGE/3G 2
Слишком низкое значение опции '-t' 2
недопустимое nickname 3
Ошибки соединения: [GipsysTeam; Nixp; Ddo; Mamochki; 7
Ложные результаты (Беларусь): [D3; ChangeORG] 4
Отсутствие результатов (РФ): [Strava] 4
========= ======================================================= =======
Провайдер Internet Censorship 4
========= ======================================================= =======
Сервер Сайт изменил свой ответ/API; обновился CF/WAF 5
Блокировка сервером диапазона ip-адресов клиента 4
Срабатывание/защита ресурса captch-ей 4
Некоторые сайты временно недоступны, технические работы 6
========= ======================================================= =======

Примечание — в Snoop Project разработана мощная система детектирования различных проблем в т.ч. и интернет-цензуры. Условно в большинстве случаев пользователь не получает ложноположительные результаты при поиске на «проблемных ресурсах», т.к. Snoop отлично их подавляет, а в некоторых случаях, например, Etsy/Poker сайты — получает (намеренная, неограниченная демонстрация проблемы пользователю и того, что поиск в Snoop Project можно было бы произвести более эффективными способами, например, используя прокси/vpn из свободных от цензуры/санкций локаций).

Решения:

  1. Перенастроить свой Firewall (например, замечено, что Kaspersky блочит доступ к ресурсам для взрослых).

  2. Проверить скорость своего интернет соединения:
    python3 snoop.py -v nickname
    Если какой-либо из параметров сети выделен красным цветом, Snoop может подвисать во время поиска.
    При низкой скорости увеличить значение 'x' опции '--time-out x':
    python3 snoop.py -t 15 nickname

  3. Фактически это не ошибка. Исправить nickname
    (например, на некоторых сайтах недопустимы символы кириллицы; "пробелы" или 'вьетнамо-китайская кодировка' в именах пользователей, в целях экономии времени: — запросы фильтруются).

  4. Сменить свой ip-адрес
    Интернет цензура (внутренняя и внешняя по локационному признаку/санкции) — самое распространенное из-за чего пользователь получает ошибки пропуска/ложного срабатывания/и в некоторых случаях 'Увы'. Иногда, при частом повторном запросе за короткий промежуток времени, сервер конкретного ресурса может заблочить ip-адрес клиента на непродолжительное время (обычно до одной минуты, в течение которой бессмысленно выполнять запросы).
    При использовании Snoop с IP адреса провайдера мобильного оператора скорость может упасть в разы, зависит от провайдера.
    Самый действенный способ решить проблему — ИСПОЛЬЗОВАТЬ VPN, TOR слабо подходит на роль помощника и сам подвергается сильнейшему давлению со стороны цензурирования многих веб-сайтов.

Пример внутренней интернет-цензуры.

Пример внешней интернет-цензуры.

  1. Открыть в Snoop репозитории на Github-e Issue/Pull request
    (сообщить об этом разработчику).

  2. Не обращать внимание, сайты иногда уходят на ремонтные работы и возвращаются в строй.

  3. Проблема с openssl в некоторых дистрибутивах GNU/Linux, а также проблема с сайтами, которые не обновлялись годами. Проблема эта встречается, если пользователь намеренно запустил snoop с опцией '--cert-on'.
    Решение не использовать опцию «--cert-on» или:

$ sudo nano /etc/ssl/openssl.cnf

# Изменить в самом низу файла строки:
[MinProtocol = TLSv1.2]
на
[MinProtocol = TLSv1]

[CipherString = DEFAULT@SECLEVEL=2]
на
[CipherString = DEFAULT@SECLEVEL=1]
🟠 Дополнительная информация/Additional information

История развития проекта/History.

Лицензия Snoop Project/License.

Документация/Documentation.

Отпечаток публичного ключа: 076DB9A00B583FFB606964322F1154A0203EAE9D.

Информация для юридических лиц: Snoop Project включен в реестр отечественного ПО с заявленным кодом: 26.30.11.16 Программное Обеспечение, обеспечивающее выполнение установленных действий при проведении оперативно-розыскных мероприятий. Приказ Минкомсвязи РФ №515 реестровый № 7012.

Snoop неидеален: вэб-сайты падают; закрывающие теги отсутствуют; соединения цензурируются; хостинги вовремя не оплачиваются. Время от времени необходимо следить за всем этим "Web rock 'n' roll", поэтому донаты приветствуются: примеры коррекции БД/Example close/bad websites.

Сжатие репозитория 27 января 2022г.: если возникли проблемы сделайте 'git clone' по новому.

Слияние веток snoop_termux и master 12 октября 2023г.: чтобы и дальше получать обновления для Snoop for Android/Termux перейдите на ветку 'master'::
$ git checkout master

Внимание❗️ Из-за цензуры письма с 'mailru' и 'yandex' не доходят до международного почтового сервиса 'protonmail'. Пользователи mailru/yandex пишите запросы на запасную почту: [email protected]

Визуализация коммитов: от рождения проекта до пятницы тринадцатого 2023г/~3года.

2.mp4

Условно-расчётная финансовая стоимость разработки Snoop Project: на октябрь 2023г/3,5года.

Отзывы о ПО Snoop Project.

snoop's People

Contributors

dependabot[bot] avatar snooppr 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

snoop's Issues

Installation issue

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for numpy
Failed to build numpy
ERROR: Could not build wheels for numpy, which is required to install pyproject.toml-based projects

Падает во время поиска, из-за того, что не может подключиться к сайту

Виснет во время сканирования, вывод прикрепляю

[-] Ошибка соединения: DailyMotion
Traceback (most recent call last):
  File "/home/cheloveg/.local/lib/python3.6/site-packages/urllib3/connection.py", line 157, in _new_conn
    (self._dns_host, self.port), self.timeout, **extra_kw
  File "/home/cheloveg/.local/lib/python3.6/site-packages/urllib3/util/connection.py", line 84, in create_connection
    raise err
  File "/home/cheloveg/.local/lib/python3.6/site-packages/urllib3/util/connection.py", line 74, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/cheloveg/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 672, in urlopen
    chunked=chunked,
  File "/home/cheloveg/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 376, in _make_request
    self._validate_conn(conn)
  File "/home/cheloveg/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 994, in _validate_conn
    conn.connect()
  File "/home/cheloveg/.local/lib/python3.6/site-packages/urllib3/connection.py", line 300, in connect
    conn = self._new_conn()
  File "/home/cheloveg/.local/lib/python3.6/site-packages/urllib3/connection.py", line 169, in _new_conn
    self, "Failed to establish a new connection: %s" % e
urllib3.exceptions.NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0x7f4c605f7b38>: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/cheloveg/.local/lib/python3.6/site-packages/requests/adapters.py", line 449, in send
    timeout=timeout
  File "/home/cheloveg/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 720, in urlopen
    method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
  File "/home/cheloveg/.local/lib/python3.6/site-packages/urllib3/util/retry.py", line 436, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.dailymotion.com', port=443): Max retries exceeded with url: /timik (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f4c605f7b38>: Failed to establish a new connection: [Errno 111] Connection refused',))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "snoop.py", line 143, in get_response
    rsp = request_future.result()
  File "/usr/lib/python3.6/concurrent/futures/_base.py", line 425, in result
    return self.__get_result()
  File "/usr/lib/python3.6/concurrent/futures/_base.py", line 384, in __get_result
    raise self._exception
  File "/usr/lib/python3.6/concurrent/futures/thread.py", line 56, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/home/cheloveg/.local/lib/python3.6/site-packages/requests/sessions.py", line 533, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/cheloveg/.local/lib/python3.6/site-packages/requests/sessions.py", line 646, in send
    r = adapter.send(request, **kwargs)
  File "/home/cheloveg/.local/lib/python3.6/site-packages/requests/adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.dailymotion.com', port=443): Max retries exceeded with url: /timik (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f4c605f7b38>: Failed to establish a new connection: [Errno 111] Connection refused',))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "snoop.py", line 776, in <module>
    main()
  File "snoop.py", line 732, in main
    color=not args.no_color)
  File "snoop.py", line 334, in snoop
    color=color)
  File "snoop.py", line 161, in get_response
    print_error(errc, "Ошибка соединения:", social_network, verbose, color)
  File "snoop.py", line 96, in print_error
    playsound('err.wav')
  File "/home/cheloveg/.local/lib/python3.6/site-packages/playsound.py", line 92, in _playsoundNix
    gi.require_version('Gst', '1.0')
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 127, in require_version
    raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Gst not available

colorama

Профан в линуксе, так что не судите строго. Попытался запустить скрипт - выдало ошибку насчет модуля requests. Погуглил, понял, что этот модуль не работает с версией 3.8. Попробовал запустить 3.6 (и 3.7) - теперь проблемы с модулем colorama. Вроде и переустановил, и всё - результат тот же, библиотека не найдена. ЧЯДНТ?

Не ищет когда есть точка в нике

nickname, содержащий [.] и не являющийся email, невалидный...
пропуск

Есть ник с точкой, но поиск по нему не происходит из-за того, такие ники отбрасываются.

Change CSV format encoding to utf-8 for non-ru users.

Traceback (most recent call last):
  File "snoop.py", line 1657, in <module>
  File "snoop.py", line 1651, in run
  File "snoop.py", line 1574, in starts
  File "encodings\cp1252.py", line 19, in encode
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-6: character maps to <undefined>
[8724] Failed to execute script 'snoop' due to unhandled exception!

Latest version, tried on win11 and in win10 virtual machine. Same error each time

Ошибка

На termux вот такое:
Traceback (most recent call last):
File "/data/data/com.termux/files/usr/lib/python3.8/multiprocessing/synchronize.py", line 28, in
from _multiprocessing import SemLock, sem_unlink
ImportError: cannot import name 'SemLock' from '_multiprocessing' (/data/data/com.termux/files/usr/lib/python3.8/lib-dynload/_multiprocessing.cpython-38.so)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "snoop.py", line 1557, in
run()
File "snoop.py", line 1352, in run
results = snoop(username,
File "snoop.py", line 280, in snoop
session1 = ElapsedFuturesSession(executor=ProcessPoolExecutor(max_workers=30), session=my_session)
File "/data/data/com.termux/files/usr/lib/python3.8/concurrent/futures/process.py", line 555, in init
self._call_queue = _SafeQueue(
File "/data/data/com.termux/files/usr/lib/python3.8/concurrent/futures/process.py", line 165, in init
super().init(max_size, ctx=ctx)
File "/data/data/com.termux/files/usr/lib/python3.8/multiprocessing/queues.py", line 42, in init
self._rlock = ctx.Lock()
File "/data/data/com.termux/files/usr/lib/python3.8/multiprocessing/context.py", line 67, in Lock
from .synchronize import Lock
File "/data/data/com.termux/files/usr/lib/python3.8/multiprocessing/synchronize.py", line 30, in
raise ImportError("This platform lacks a functioning sem_open" +
ImportError: This platform lacks a functioning sem_open implementation, therefore, the required synchronization primitives needed will not function, see issue 3770.

Насколько я понял, андроид не поддерживает семафоры. Как запускать?

Downloading and Installing typing_extensions

How to install these modules i tried a lot but that's not working,I'm using Windows Subsystem for Linux(Kali Linux Rolling)

ERROR: ufonet 1.5 requires GeoIP>=1.3.2, which is not installed.
ERROR: ufonet 1.5 requires pycrypto>=2.6.1, which is not installed.
ERROR: clarifai 2.6.2 has requirement configparser<4,>=3.5, but you'll have configparser 5.0.0 which is incompatible.

I'll leave you some images...

Kali Linux 18_09_2020 00_32_15

How to Install English Snoop on Linux

Sorry for the trouble but, how do I install the English version of snoop on Linux. I see there is only one file but, what command is used to install? Snoop, snoop.sig, and note.txt.

ошибка

Traceback (most recent call last):
File "C:\Users\serge\Downloads\snoop-master\snoop.py", line 762, in
main()
File "C:\Users\serge\Downloads\snoop-master\snoop.py", line 428, in main
cop = copyright.read()
File "C:\Users\serge\AppData\Local\Programs\Python\Python37\lib\encodings\cp1251.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 1426: character maps to

ValueError: Namespace Gst not available```


  ___|                          
\___ \  __ \   _ \   _ \  __ \  
      | |   | (   | (   | |   | 
_____/ _|  _|\___/ \___/  .__/  
                         _|     v1.1.8_rus

#Пример:
 cd ~/snoop
 python3 snoop.py -h #справка по функциям ПО
 python3 snoop.py -t 9 username #поиск user-a
=============================================


загружена база: data.json:: 859_Websites
[*] разыскиваем: < sexdoll >
[-] 0k_clan: Увы!
[-] 11x2: Увы!
[-] 1337x: Увы!
[-] 1x: Увы!
[-] 1xforum: Увы!
[-] 2Dimensions: Увы!
[-] 2berega_spb: Увы!
[-] 33bru: Увы!
[-] 3dnews: Увы!
[-] 4cheat: Увы!
[-] Ошибка соединения: 4gameforum
[*] разыскиваем: < sexdoll >
[-] 0k_clan: Увы!
[-] 11x2: Увы!
[-] 1337x: Увы!
[-] 1x: Увы!
[-] 1xforum: Увы!
[-] 2Dimensions: Увы!
[-] 2berega_spb: Увы!
[-] 33bru: Увы!
[-] 3dnews: Увы!
[-] 4cheat: Увы!
🇷🇺  4gameforum: https://4gameforum.com/members/?username=sexdoll
[-] 4pda: *Пропуск
[-] 4stor: Увы!
🇺🇸  500px: https://500px.com/sexdoll
[-] 7Cups: Увы!
[-] 7dach: Увы!
[-] Aback: Увы!
🇺🇸  About.me: https://about.me/sexdoll
[-] Academia.edu: Увы!
[-] Advancedcustomfields: Увы!
[-] Advego: Увы!
[-] Airliners: Увы!
[-] Akniga: Увы!
[-] Alabay: Увы!
[-] Alik.cz: Увы!
[-] Allhockey: Увы!
[-] Allmylinks: Увы!
[-] Allods: Увы!
[-] Allrecipes: Увы!
[-] Alltrails: Увы!
[-] Alternativeto: Увы!
[-] Amirite: Увы!
[-] Anapakurort: Увы!
[-] Anarcho-punk: Увы!
[-] Androidforums: Увы!
[-] Angara: Увы!
[-] Angelgothics: Увы!
[-] Anobii: Увы!
[-] Antichat: Увы!
[-] Antipunk: Увы!
[-] Ap-pro: Увы!
[-] AppleDeveloper: Увы!
🇵🇹  Aptoide: https://sexdoll.en.aptoide.com/app
[-] Aqa: Увы!
🇷🇺  ArcheageRU: https://aa.mail.ru/forums/member.php?username=sexdoll
🇺🇸  Archive.org: https://archive.org/details/@sexdoll
[-] Archiveofourown: Увы!
[-] Archlinux: Увы!
[-] Arhrock: Увы!
[-] Ariva: Увы!
[-] Armchairgm: Увы!
[-] ArmoredRU: Увы!
🇺🇸  Armorgames: https://armorgames.com/user/sexdoll
[-] Arsenal-mania: Увы!
[-] Artpersona: Увы!
[-] Asciinema: Увы!
🇱🇻  AskFM: https://ask.fm/sexdoll
[-] Askvoprosy: Увы!
[-] Astraclub: Увы!
[-] Astralinux: Увы!
[-] Au.ru: Увы!
[-] Audiojungle: Увы!
🇮🇳  AuthorSTREAM: http://www.authorstream.com/sexdoll/
[-] Author_today: Увы!
[-] Autokadabra: Увы!
[-] Autolada: Увы!
[-] Avizo: Увы!
[-] B17: Увы!
[-] BLIPfm: Увы!
[-] Baby: Увы!
[-] Babyblog: Увы!
[-] Backdoor_sdslabs: Увы!
🌎  Badoo: https://badoo.com/profile/sexdoll
🇺🇸  Bandcamp: https://www.bandcamp.com/sexdoll
[-] Barnacl: Увы!
[-] Bazar.cz: Увы!
[-] Bbiz_club: Увы!
[-] Bdoforumtr: Увы!
[-] Beerintheevening: Увы!
🇺🇸  Behance: https://www.behance.net/sexdoll
[-] Bibsonomy: Увы!
[-] Bigsoccer: Увы!
[-] Bikepost: Увы!
[-] BitBucket: Увы!
[-] BitCoinForum: Увы!
[-] Blackhatprotools: Увы!
[-] BleachFandom: Увы!
[-] Blog_7ya: Увы!
🌎  Blogger: https://sexdoll.blogspot.com
[-] Blogmarks: Увы!
[-] Boardgamegeek: Увы!
[-] BodyBuilding: Увы!
🇺🇸  Bookcrossing: https://www.bookcrossing.com/mybookshelf/sexdoll/
[-] Boxing: Увы!
[-] Bukkit: Увы!
[-] Buymeacoffee: Увы!
[-] BuzzFeed: Увы!
[-] CNET: Увы!
🇺🇸  Carbonmade: https://sexdoll.carbonmade.com
[-] Carder: Увы!
[-] Cardingforum: Увы!
[-] Cardingsite: Увы!
[-] Career_habr: Увы!
[-] Ccdi: Увы!
[-] Ccmixter: Увы!
[-] Cent: Увы!
[-] Cfd-online: Увы!
[-] Championat: Увы!
[-] Chan4chan: Увы!
[-] Chatujme: Увы!
[-] Cheezburger: Увы!
🌎  Chess: https://www.chess.com/ru/member/sexdoll
[-] Ошибка соединения: Chevrolet-cruze-club
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 601, in urlopen
    chunked=chunked)
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 346, in _make_request
    self._validate_conn(conn)
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 852, in _validate_conn
    conn.connect()
  File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 337, in connect
    cert = self.sock.getpeercert()
  File "/usr/lib/python3.6/ssl.py", line 900, in getpeercert
    self._check_connected()
  File "/usr/lib/python3.6/ssl.py", line 864, in _check_connected
    self.getpeername()
OSError: [Errno 107] Transport endpoint is not connected

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/requests/adapters.py", line 449, in send
    timeout=timeout
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 639, in urlopen
    _stacktrace=sys.exc_info()[2])
  File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 367, in increment
    raise six.reraise(type(error), error, _stacktrace)
  File "/usr/lib/python3/dist-packages/six.py", line 692, in reraise
    raise value.with_traceback(tb)
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 601, in urlopen
    chunked=chunked)
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 346, in _make_request
    self._validate_conn(conn)
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 852, in _validate_conn
    conn.connect()
  File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 337, in connect
    cert = self.sock.getpeercert()
  File "/usr/lib/python3.6/ssl.py", line 900, in getpeercert
    self._check_connected()
  File "/usr/lib/python3.6/ssl.py", line 864, in _check_connected
    self.getpeername()
urllib3.exceptions.ProtocolError: ('Connection aborted.', OSError(107, 'Transport endpoint is not connected'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "snoop.py", line 152, in get_response
    rsp = request_future.result()
  File "/usr/lib/python3.6/concurrent/futures/_base.py", line 425, in result
    return self.__get_result()
  File "/usr/lib/python3.6/concurrent/futures/_base.py", line 384, in __get_result
    raise self._exception
  File "/usr/lib/python3.6/concurrent/futures/thread.py", line 56, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.6/dist-packages/requests/sessions.py", line 530, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.6/dist-packages/requests/sessions.py", line 643, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/requests/adapters.py", line 498, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', OSError(107, 'Transport endpoint is not connected'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "snoop.py", line 1142, in main
    color=not args.no_func)
  File "snoop.py", line 322, in snoop
    color=color)
  File "snoop.py", line 163, in get_response
    gebb()            
  File "snoop.py", line 162, in gebb
    print_error(errc, "Ошибка соединения:", social_network, verbose, color)
  File "snoop.py", line 105, in print_error
    playsound('err.wav')
  File "/usr/local/lib/python3.6/dist-packages/playsound.py", line 92, in _playsoundNix
    gi.require_version('Gst', '1.0')
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 130, in require_version
    raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Gst not available

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "snoop.py", line 152, in get_response
    rsp = request_future.result()
  File "/usr/lib/python3.6/concurrent/futures/_base.py", line 425, in result
    return self.__get_result()
  File "/usr/lib/python3.6/concurrent/futures/_base.py", line 384, in __get_result
    raise self._exception
  File "/usr/lib/python3.6/concurrent/futures/thread.py", line 56, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/local/lib/python3.6/dist-packages/requests/sessions.py", line 530, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/local/lib/python3.6/dist-packages/requests/sessions.py", line 643, in send
    r = adapter.send(request, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/requests/adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='www.chevrolet-cruze-club.ru', port=80): Max retries exceeded with url: /forum/member.php?username=sexdoll (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f6ebc5fcc18>: Failed to establish a new connection: [Errno 110] Connection timed out',))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "snoop.py", line 1305, in <module>
    main()
  File "snoop.py", line 1151, in main
    color=not args.no_func)
  File "snoop.py", line 322, in snoop
    color=color)
  File "snoop.py", line 163, in get_response
    gebb()            
  File "snoop.py", line 162, in gebb
    print_error(errc, "Ошибка соединения:", social_network, verbose, color)
  File "snoop.py", line 105, in print_error
    playsound('err.wav')
  File "/usr/local/lib/python3.6/dist-packages/playsound.py", line 92, in _playsoundNix
    gi.require_version('Gst', '1.0')
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 130, in require_version
    raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Gst not available```

NameError: name 'progress' is not defined

Getting this Error after starting Snoop, any suggestions?

............[-] My_mail_ru_new: Недопустимый формат имени для данного сайта
............[-] My_mail_ru_old: Недопустимый формат имени для данного сайта
[-] 3dnews: Увы!
──────   1%
Traceback (most recent call last):
  File "snoop.py", line 1557, in <module>
    run()
  File "snoop.py", line 1362, in run
    color=not args.no_func)
  File "snoop.py", line 392, in snoop
    for social_network, net_info in progress1.track(site_data.items(), description=""):
  File "C:\Python3\lib\site-packages\rich\progress.py", line 710, in track
    progress.refresh()
NameError: name 'progress' is not defined

Snoop на Windows 7 (64 bit)

Здравствуйте.
Попробовал запустить Snoop на Win7 Pro / 64 bit / Python 3.8.1

При запуске сразу вылетает ошибка:

Traceback (most recent call last):
File "snoop.py", line 40, in
locale.setlocale(locale.LC_ALL, 'ru_RU.UTF-8')
File "C:\Users\i_mihal\AppData\Local\Programs\Python\Python38-32\lib\locale.py", line 608, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting

Это вот тут в "snoop.py":

if sys.platform == 'win32':
locale.setlocale(locale.LC_ALL, 'ru_RU.UTF-8')

Я на Питон не пишу, поэтому просто погуглил.
Пишут, что 'ru_RU.UTF-8' в setlocale используется только для *nix-систем, а в винде надо писать 'ru' или вообще пустые скобки и тогда setlocale сама там всё установит в соответствии с виндовыми настройками.

В общем я попробовал менять строку locale.setlocale(locale.LC_ALL, 'ru_RU.UTF-8')
на такую -> locale.setlocale(locale.LC_ALL,'ru')
и на такую -> locale.setlocale(locale.LC_ALL,'')

оба варианта работают, программа не вылетает, текст выводит в консоль по-русски, по сайтам вроде ищет, всё нормально.

Unicode issue

[-] Zomato: Увы!
Traceback (most recent call last):
  File "snoop.py", line 762, in <module>
    main()
  File "snoop.py", line 733, in main
    file.write(date.strftime("%d/%m/%Yг. в %Hч.%Mм.%Sс."))
UnicodeEncodeError: 'locale' codec can't encode character '\u0433' in position 8: encoding error
  • Python 3.7.4
  • Windows 10
  • bash

.

.

Wrong permission under Linux

snoop version: v1.3.1

snoop unpacking its files with unappropriated permissions in folder: ~/snoop/web

files with extensions: *.css, *.js, *.mp3, *.png - must not be executable !

UnicodeEncodeError

Windows 10 x64, Python 3.8.1 x64.
выдает ошибку в конце:

...
[-] Zhihu: Увы!
Traceback (most recent call last):
  File "snoop.py", line 831, in <module>
    main()
  File "snoop.py", line 765, in main
    file.write(date.strftime("%d/%m/%Yг. в %Hч.%Mм.%Sс."))
UnicodeEncodeError: 'locale' codec can't encode character '\u0433' in position 8: encoding 

Where's legitimate Full Version link?

Do you have like an actual store page or something people can download the full version from? How do we know you wont just keep our $20 after we send it to you?

SyntaxError: invalid syntax FORE

Вероятно дело в кривых руках, но всё же не смог из коробки заставить заработать snoop. При установке всех зависимостей все равно остается ошибка вида SyntaxError: invalid syntax

chto@home:~/snoop# python3 snoop.py --help
  File "snoop.py", line 73
    Fore.GREEN + f"] {title}" +
                            ^
SyntaxError: invalid syntax
chto@home~/snoop#

В чем моя проблема?
Python 3.5.2
pip 20.0.2 from /usr/local/lib/python3.5/dist-packages/pip (python 3.5)

Feature suggestion: web api

Have you considered hosting a server and providing an api, so this project can be included in other tools more easely?

Поиск по регулярным выражениям

Иногда пользователи регистрируются в разных соцсетях, внося небольшие изменения в юзернэйм. К примеру, username, user_name, us3r_n@me, _user_nam3_ и т.д. Можно реализовать поиск по регулярным выражениям, чтобы не прописывать в командной строке все эти варианты. В данном примере - _?us(e|3)r_?n(a|@)m(e|3)_?
Могу взяться за эту задачу. Как раз учу Пайтон.

Поддержка Snoop Full Version for MacOS

Нужна ли готовая сборка Snoop Full Version for MacOS???

Чтобы развернуть проект Snoop на MacOS, нужно как минимум железо Intel, возможно и другие заморочки (VirtualBox).
Можно упростить задачу: docker-образы, но это неудобно для обычных (не IT) пользователей.

Не стесняйтесь выражать своё мнение. Если вам нужны такие вещи просто пишите об этом сюда.

Great Bro

This Tools great ,But i am dont Understaand how to use it ,
This tools For Dump ,? account?

Как добавлять сайты в базу?

Здравствуйте.
Хотел попробовать добавить в базу сайты, на которых часто бываю (популярные сайты по ремонту цифровой техники) в связи с чем вопрос: мне просто смотреть на файл example_data.json и пытаться понять, как добавить свой сайт в базу или я пропустил и где то есть описание процесса?
Пробовал экспериментировать, добавлять, но то работает, то нет.

How can I get Snoop to skip a website that is not working?

Great program
Is there anyway I can get Snoop to skip a website that is not working? Archive.org for example is down for maintenance, how can I get it to continue doing the search past this?

Отличная программа
Могу ли я заставить Snoop пропустить сайт, который не работает? Например, Archive.org недоступен для обслуживания, как я могу заставить его продолжить поиск после этого?

Кеш пишется в корень проекта

Это не очень хорошо чтобы делать git pull для обновления проекта. Лучше писать кеш в директорию cache и добавить её в .gitignore.

Permission denied

Snoop version: V1.3.1_7_November_2021

This is really wrong assumption that any program can write anywhere it likes, as well assumption that any program will run under administrative account !

I'm pretty sure that scraping internet don't need such permissions.

PermissionError: [WinError 5] Access is denied: 'c:/snoop'

Crash in wsl

The script crashes when executed in WSL because it does not have access to the pc hardware. Please fix or dont use playsound.

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.