$$search-nickname$$ $$plugins$$ **Native Installation** Установить [Termux](https://f-droid.org/ru/packages/com.termux/ "F-Droid") ``` # ПРИМЕЧАНИЕ_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.txt' $ cd ~/snoop $ python3 -m pip install -r requirements.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, читайте инструкцию по решению проблемы [здесь](https://github.com/agnostic-apollo/Android-Docs/blob/master/en/docs/apps/processes/phantom-cached-and-empty-processes.md#how-to-disable-the-phantom-processes-killing). ПРИМЕЧАНИЕ_5!: поддерживаются старые пропатченные python версии 3.7-3.11 из [termux_tur repo](https://github.com/termux-user-repository/tur/tree/master/tur).
Пример внутренней интернет-цензуры.
Пример внешней интернет-цензуры.
5. Открыть в Snoop репозитории на Github-e Issue/Pull request *(сообщить об этом разработчику)*. 6. Не обращать внимание, сайты иногда уходят на ремонтные работы и возвращаются в строй. 7. [Проблема](https://wiki.debian.org/ContinuousIntegration/TriagingTips/openssl-1.1.1 "проблема простая и решаемая") с 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] ```⋮ **Отзывы о ПО Snoop Project.**
⋮ **История звёзд.** [![Stargazers over time](https://starchart.cc/snooppr/snoop.svg?variant=adaptive)](https://starchart.cc/snooppr/snoop) ⋮ **Проведено агрессивное сжатие репозитория 11 декабря 2024г.** Сохранен полный бэкап истории. Пользователи, собирающие Snoop из исходного кода, должны сделать 'git clone' по-новому.