
Laboratorio di ricerca sulla sicurezza che riproduce la CVE-2026-41414 (pull_request_target pwn in .github/workflows/pr.yml) — snapshot di skim-rs/skim @ ca986f4, non un fork.
Artefatto di ricerca automatizzato — non è il progetto upstream.
Questo repository è un laboratorio usa e getta costruito da un sistema automatizzato per una tesi magistrale presso l'Université Laval sulla riproduzione di vulnerabilità pubblicate nei workflow di GitHub Actions. È uno snapshot identico di
skim-rs/skimal commitca986f444c37d2c1dc15ce1fad2fe101776af8d9(2026-04-14), ridistribuito sotto la licenza del progetto stesso, il cui file è incluso invariato in questo snapshot.Il progetto upstream non è coinvolto, non è mai preso di mira, e la vulnerabilità studiata qui è già pubblica. Ogni segreto e variabile in questo repository è un valore fittizio generato casualmente — nessuna credenziale reale è presente. I riferimenti alle Action e le immagini dei runner sono bloccati a ciò che risolvevano al 2026-04-14; consulta
pinning.mdnell'output del sistema per ogni modifica apportata allo snapshot.Domande o obiezioni: [email protected]
La vita è breve, skim!
Passiamo così tanto tempo a navigare tra file, righe e comandi. È qui che entra in gioco Skim! È un potente fuzzy finder progettato per rendere il tuo flusso di lavoro più veloce ed efficiente.
Skim fornisce un singolo eseguibile chiamato sk. Pensalo come un'alternativa più intelligente a strumenti come
grep — una volta provato, ti chiederai come hai fatto a vivere senza!
skim
Il progetto skim contiene diversi componenti:
sk — il programma principalesk all'interno di Vim/Nvim. Controlla skim.vim per il supporto Vim.| OS | Gestore di pacchetti | Comando |
|---|---|---|
| macOS | Homebrew | brew install sk |
| macOS | MacPorts | sudo port install skim |
| Alpine | apk | apk add skim |
| Arch | pacman | pacman -S skim |
| Fedora | COPR | vedi sotto |
| Gentoo | Portage | emerge --ask app-misc/skim |
| Guix | guix | guix install skim |
| Void | XBPS | xbps-install -S skim |
I pacchetti Fedora aggiornati sono forniti tramite un repository COPR non ufficiale mantenuto dalla comunità.```bash sudo dnf copr enable sisyphus1813/skim sudo dnf install skim
## Manualmente
Si applica uno dei seguenti casi:
- Utilizzando lo script di installazione:
```sh
# Controlla sempre il contenuto dello script prima di eseguirlo!
$ curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/latest/download/skim-installer.sh | sh
```
- Utilizzando il binario: scarica semplicemente [l'eseguibile sk](https://github.com/skim-rs/skim/releases) direttamente.
- Installazione da [crates.io](https://crates.io/): `cargo install skim`
- Compilazione manuale:
```sh
$ git clone --depth 1 [email protected]:skim-rs/skim.git ~/.skim
$ cd ~/.skim
$ cargo build --release
$ # Aggiungi l'eseguibile `target/release/sk` risultante al tuo PATH
```
Avrai quindi accesso a:
- La pagina man, che puoi scrivere nel percorso corretto oppure eseguire `man --local-file <(sk --man)`
- Il completamento della shell (e le associazioni di tasti opzionali), utilizzando `source <(sk --shell \<shell> \[--shell-bindings])`, vedi sotto per i dettagli
# Utilizzo
Skim può essere utilizzato sia come filtro generale (simile a `grep`) sia come
interfaccia interattiva per eseguire comandi.
## Come plugin Vim (su neovim, dai un'occhiata a [fzf-lua](https://github.com/ibhagwan/fzf-lua) con il profilo skim)
Tramite vim-plug (consigliato):
Installa skim, poi:```vim
Plug 'skim-rs/skim'
Ecco alcuni esempi per iniziare:```bash
sk
vim $(find . -name "*.rs" | sk -m)
Quest'ultimo comando ti consente di selezionare file con estensione ".rs" e apre
le tue selezioni in Vim - un grande risparmio di tempo per gli sviluppatori!
## Come Interfaccia Interattiva