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

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

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

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

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

Категории

Все категории
Loading categories
Инструменты/GitHubGitHub/athena-os/athena
Скриптинг и автоматизацияТестирование на ПроникновениеУтилиты и фреймворкиОбучение и ОбразованиеУчебные Маршруты и КурсыЛаборатории и Практика
GitHubathena-os/athena

athena

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

Репозиторий
1.3k108195 ч 14 мин назадПроверено Kitploit
Сайт

Популярное

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

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

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

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

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

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

image

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

💞 Получить Athena OS сейчас! 💞


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

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

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

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

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

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

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

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

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

    • Создает отдельную ветку auto-update/<pkgname>-<newver>.
    • Обновляет pkgver и сбрасывает pkgrel до 1 в PKGBUILD.
    • Для пакетов релиза: перегенерирует контрольные суммы с помощью updpkgsums.
    • Для VCS-пакетов: клонирует вышестоящий репозиторий, выполняет функцию 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>

Развертывание переменных оболочки в PKGBUILD

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

root@kitploit:~
_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 с ручным обновлением версии.

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