Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
athena — Athena OS è una distro basata su Arch/Nix focalizzata sulla Cybersecurity. Impara, esercitati e divertiti con qualsiasi strumento di hacking! | Kitploit
Strumenti/GitHubGitHub/athena-os/athena
Scripting e AutomazionePenetration TestingUtilità e FrameworkApprendimento e FormazionePercorsi e CorsiLab e Pratica
GitHubathena-os/athena

athena

Athena OS è una distro basata su Arch/Nix focalizzata sulla Cybersecurity. Impara, esercitati e divertiti con qualsiasi strumento di hacking!

Vedi Repository
1.3k108411 giorno faRevisionato da Kitploit
Sito web

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Immergiti in una nuova esperienza di Pentesting con
Athena OS

image

🏅Nato per professionisti InfoSec, Bug Bounty Hunter, studenti appassionati e hacker piccanti🏅

💞 Ottieni Athena OS ora! 💞


Clicca sull'icona Docker qui sopra per esplorare i container Docker di Athena OS!

Clicca sull'icona qui sopra per esplorare Athena OS WSL nell'app Microsoft Store!

Aggiornamenti automatici dei pacchetti

I pacchetti in questo repository vengono mantenuti aggiornati automaticamente tramite un workflow giornaliero di GitHub Actions basato su nvchecker.

Come funziona

L'automazione viene eseguita ogni giorno (e può anche essere attivata manualmente) e segue i seguenti passaggi:

  1. Generazione della configurazione - .nvchecker/generate-nvchecker-config.py analizza ogni PKGBUILD sotto src/ e genera automaticamente .nvchecker/nvchecker.toml. Ogni pacchetto viene classificato in una delle seguenti categorie:

    • Pacchetto release - ha un pkgver= statico e un URL sorgente remoto. Monitorato tramite l'ultimo tag/release sulla piattaforma di hosting.
    • Pacchetto VCS - ha una funzione pkgver() e una sorgente git+https://. Monitorato tramite l'ultimo commit upstream.
    • Pacchetto solo locale - tutte le sorgenti sono file locali. Ignorato silenziosamente (nessun upstream da monitorare).
  2. Controllo delle versioni - nvchecker interroga l'upstream di ogni pacchetto monitorato e scrive i risultati in .nvchecker/newver.json. Questo viene confrontato con .nvchecker/oldver.json (committato nel repository) per individuare i pacchetti per cui è disponibile una nuova versione.

  3. Aggiornamento PKGBUILD e PR - per ogni pacchetto non aggiornato il workflow:

    • Crea un branch dedicato auto-update/<pkgname>-<newver>.
    • Aggiorna pkgver e reimposta pkgrel a 1 nel PKGBUILD.
    • Per i pacchetti release: rigenera i checksum con updpkgsums.
    • Per i pacchetti VCS: clona il repository upstream, esegue localmente la funzione pkgver() per calcolare la stringa di versione reale in stile Arch (ad es. 131.940a5d3), e mantiene sha512sums=('SKIP') così com'è.
    • Apre una pull request etichettata auto-update per la revisione umana prima che qualsiasi cosa arrivi su main.
  4. Salvataggio dello stato - .nvchecker/oldver.json viene aggiornato con le versioni viste in questa esecuzione e sottoposto a commit su main, così l'esecuzione successiva apre PR solo per modifiche realmente nuove.

Piattaforme di hosting supportate

PiattaformaRilevamento
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>

Espansione delle variabili shell nei PKGBUILD

Il generatore di configurazione e il workflow CI risolvono entrambi i riferimenti alle variabili shell nelle righe source= in modo che URL indiretti come i seguenti siano gestiti correttamente:

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

Le seguenti forme di espansione dei parametri bash sono supportate:

SintassiSignificatoEsempio
$var / ${var}Sostituzione semplice$pkgname → athena-settings
${var#prefix}Rimuove il prefisso corrispondente più corto${pkgname#athena-} → settings
${var%suffix}Rimuove il suffisso corrispondente più corto${pkgname%-git} → athena-settings

Limitazioni note

Le seguenti costrutti bash non vengono risolti dall'automazione. I PKGBUILD che vi fanno affidamento verranno saltati in modo controllato con una nota informativa - non viene generato alcun errore e possono sempre essere aggiornati manualmente.

Sintassi non supportataEsempioMotivo
Rimozione greedy del prefisso ##${var##*/}È implementato solo # non greedy
Rimozione greedy del suffisso %%${var%%.*}È implementato solo % non greedy
Estrazione di sottostringhe${var:0:3}Operatore diverso, raro nei PKGBUILD
Sostituzione di pattern${var//foo/bar}Operatore diverso, raro nei PKGBUILD
Espansione aritmetica$((pkgver + 1))Fuori ambito per il tracciamento delle versioni
Espansioni annidate${${var}#prefix}Non valido in POSIX; non usato in pratica

Se il tuo PKGBUILD utilizza uno dei costrutti sopra e l'automazione lo salta, puoi riscrivere l'assegnazione come una semplice riga var=value oppure aprire una PR che aggiorna la versione manualmente.

LOL Omuamua

Scarica lo strumento