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

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

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

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

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

Категории

Все категории
Loading categories
athena — Athena OS — это дистрибутив на базе Arch/Nix, ориентированный на кибербезопасность. Учитесь, практикуйтесь и получайте удовольствие с любым инструментом для взлома! | Kitploit
Инструменты/GitHubGitHub/athena-os/athena
Скриптинг и автоматизацияТестирование на ПроникновениеУтилиты и фреймворкиОбучение и ОбразованиеУчебные Маршруты и КурсыЛаборатории и Практика
GitHubathena-os/athena

athena

Athena OS — это дистрибутив на базе Arch/Nix, ориентированный на кибербезопасность. Учитесь, практикуйтесь и получайте удовольствие с любым инструментом для взлома!

Репозиторий
1.3k108351 день назадПроверено Kitploit
Сайт

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться

Погрузитесь в новый опыт пентеста с
Athena OS

image

🏅Создана для специалистов по InfoSec, баг-хантеров, увлечённых студентов и отчаянных хакеров🏅

💞 Получите Athena OS прямо сейчас! 💞


Нажмите на иконку Docker выше, чтобы изучить Docker-контейнеры Athena OS!

Нажмите на иконку выше, чтобы изучить Athena OS WSL в приложении Microsoft Store!

Автоматические обновления пакетов

Пакеты в этом репозитории поддерживаются в актуальном состоянии автоматически с помощью ежедневного рабочего процесса GitHub Actions на базе nvchecker.

Как это работает

Автоматизация запускается ежедневно (а также может быть запущена вручную) и выполняет следующие шаги:

  1. Генерация конфигурации — .nvchecker/generate-nvchecker-config.py сканирует каждый PKGBUILD в каталоге src/ и автоматически генерирует .nvchecker/nvchecker.toml. Каждый пакет классифицируется как один из:

    • Release-пакет — имеет статический pkgver= и URL удалённого источника. Отслеживается по последнему тегу/релизу на хостинговой платформе.
    • VCS-пакет — имеет функцию pkgver() и источник git+https://. Отслеживается по последнему коммиту в upstream.
    • Локальный пакет — все источники являются локальными файлами. Пропускается без уведомления (нет upstream для отслеживания).
  2. Проверка версий — nvchecker опрашивает upstream каждого отслеживаемого пакета и записывает результаты в .nvchecker/newver.json. Они сравниваются с .nvchecker/oldver.json (закоммиченным в репозиторий) для поиска пакетов, для которых доступна новая версия.

  3. Обновление PKGBUILD и PR — для каждого устаревшего пакета рабочий процесс:

    • Создаёт отдельную ветку auto-update/<pkgname>-<newver>.
    • Обновляет pkgver и сбрасывает pkgrel в 1 в PKGBUILD.
    • Для release-пакетов: перегенерирует контрольные суммы с помощью updpkgsums.
    • Для VCS-пакетов: клонирует upstream-репозиторий, запускает функцию pkgver() локально для вычисления реальной строки версии в стиле Arch (например, 131.940a5d3) и оставляет sha512sums=('SKIP') без изменений.
    • Открывает pull request с меткой auto-update для проверки человеком, прежде чем что-либо попадёт в main.
  4. Сохранение состояния — .nvchecker/oldver.json обновляется версиями, увиденными в этом запуске, и коммитится обратно в main, чтобы следующий запуск открывал PR только для действительно новых изменений.

Поддерживаемые хостинговые платформы

ПлатформаОбнаружение
GitHubgithub.com/<user>/<repo>
GitLab (gitlab.com + self-hosted)gitlab.*/<user>/<repo>
Codebergcodeberg.org/<user>/<repo>
Gitea (self-hosted)gitea.*/<user>/<repo>
Sourcehutgit.sr.ht/~<user>/<repo>

Раскрытие shell-переменных в PKGBUILD

Генератор конфигурации и рабочий процесс CI оба разрешают ссылки на shell-переменные в строках source=, чтобы корректно обрабатывать косвенные URL, подобные следующему:

_pkgname=${pkgname#athena-}
source=("git+https://github.com/Athena-OS/$_pkgname.git")

Поддерживаются следующие формы раскрытия параметров bash:

СинтаксисЗначениеПример
$var / ${var}Простая подстановка$pkgname → athena-settings
${var#prefix}Удалить кратчайший совпадающий префикс${pkgname#athena-} → settings
${var%suffix}Удалить кратчайший совпадающий суффикс${pkgname%-git} → athena-settings

Известные ограничения

Следующие конструкции bash не разрешаются автоматизацией. PKGBUILD, которые на них полагаются, будут корректно пропущены с информационным примечанием — ошибка не возникает, и их всегда можно обновить вручную.

Неподдерживаемый синтаксисПримерПричина
Жадное удаление префикса ##${var##*/}Реализовано только нежадное #
Жадное удаление суффикса %%${var%%.*}Реализовано только нежадное %
Извлечение подстроки${var:0:3}Другой оператор, редко встречается в PKGBUILD
Замена по шаблону${var//foo/bar}Другой оператор, редко встречается в PKGBUILD
Арифметическое раскрытие$((pkgver + 1))Вне области отслеживания версий
Вложенные раскрытия${${var}#prefix}Не является допустимым POSIX; на практике не используется

Если ваш PKGBUILD использует что-либо из вышеперечисленного и автоматизация его пропускает, вы можете либо переписать присваивание в виде простой строки var=value, либо открыть PR с ручным обновлением версии.

LOL Omuamua

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