
Sicherheitsforschungs-Labor, das CVE-2026-41414 reproduziert (pull_request_target-Pwn in .github/workflows/pr.yml) — Snapshot von skim-rs/skim @ ca986f4, kein Fork.
Automatisiertes Forschungsobjekt — nicht das Upstream-Projekt.
Dieses Repository ist ein Wegwerf-Labor, das von einer automatisierten Testumgebung für eine Masterarbeit an der Université Laval zur Reproduktion veröffentlichter GitHub-Actions-Workflow- Schwachstellen erstellt wurde. Es ist eine wörtliche Momentaufnahme von
skim-rs/skimbeim Commitca986f444c37d2c1dc15ce1fad2fe101776af8d9(2026-04-14), weiterverbreitet unter der eigenen Lizenz dieses Projekts, deren Datei unverändert in dieser Momentaufnahme enthalten ist.Das Upstream-Projekt ist nicht beteiligt, wird niemals angegriffen, und die hier untersuchte Schwachstelle ist bereits öffentlich. Jedes Geheimnis und jede Variable in diesem Repository ist ein zufällig generierter Dummy-Wert — es sind keine echten Anmeldedaten vorhanden. Aktionsreferenzen und Runner-Images sind auf das fixiert, was sie am 2026-04-14 aufgelöst haben; siehe
pinning.mdin der Testumgebungsausgabe für jede an der Momentaufnahme vorgenommene Änderung.Fragen oder Einwände: [email protected]
Das Leben ist kurz, skim!
Wir verbringen so viel Zeit damit, durch Dateien, Zeilen und Befehle zu navigieren. Genau hier kommt Skim ins Spiel! Es ist ein leistungsstarker Fuzzy-Finder, der deinen Workflow schneller und effizienter machen soll.
Skim stellt eine einzelne ausführbare Datei namens sk bereit. Stell es dir als intelligentere Alternative zu Werkzeugen wie
grep vor – sobald du es ausprobierst, wirst du dich fragen, wie du je ohne es leben konntest!
skim kompatible Werkzeuge
Das Skim-Projekt enthält mehrere Komponenten:
sk-Programm – das Kernprogrammsk innerhalb von Vim/Nvim aufzurufen. Siehe skim.vim für die Vim-Unterstützung.| OS | Paketmanager | Befehl |
|---|---|---|
| macOS | Homebrew | brew install sk |
| macOS | MacPorts | sudo port install skim |
| Alpine | apk | apk add skim |
| Arch | pacman | pacman -S skim |
| Fedora | COPR | siehe unten |
| Gentoo | Portage | emerge --ask app-misc/skim |
| Guix | guix | guix install skim |
| Void | XBPS | xbps-install -S skim |
Aktuelle Fedora-Pakete werden über ein inoffizielles, von der Community gepflegtes COPR-Repository bereitgestellt.```bash sudo dnf copr enable sisyphus1813/skim sudo dnf install skim
## Manuell
Einer der folgenden Punkte trifft zu:
- Verwendung des Installationsskripts:
```sh
# Überprüfen Sie immer den Inhalt des Skripts, bevor Sie es ausführen!
$ curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/latest/download/skim-installer.sh | sh
```
- Verwendung der Binärdatei: Laden Sie einfach [die sk-ausführbare Datei](https://github.com/skim-rs/skim/releases) direkt herunter.
- Installation von [crates.io](https://crates.io/): `cargo install skim`
- Manuelle Erstellung:
```sh
$ git clone --depth 1 [email protected]:skim-rs/skim.git ~/.skim
$ cd ~/.skim
$ cargo build --release
$ # Fügen Sie die resultierende `target/release/sk`-ausführbare Datei zu Ihrem PATH hinzu
```
Sie haben dann Zugriff auf:
- Die Manpage, die Sie entweder in den richtigen Pfad schreiben oder mit `man --local-file <(sk --man)` ausführen können
- Die Shell-Vervollständigungen (und optionale Tastenkombinationen) mit `source <(sk --shell \<shell> \[--shell-bindings])`, siehe unten für Details
# Verwendung
Skim kann entweder als allgemeiner Filter (ähnlich wie `grep`) oder als interaktive
Schnittstelle zum Ausführen von Befehlen verwendet werden.
## Als Vim-Plugin (unter neovim, siehe [fzf-lua](https://github.com/ibhagwan/fzf-lua) mit dem skim-Profil)
Über vim-plug (empfohlen):
Installieren Sie skim, dann:```vim
Plug 'skim-rs/skim'
Hier sind einige Beispiele für den Einstieg:```bash
sk
vim $(find . -name "*.rs" | sk -m)
Dieser letzte Befehl ermöglicht es dir, Dateien mit der Erweiterung „.rs“ auszuwählen und öffnet
deine Auswahl in Vim – ein großer Zeitersparnis für Entwickler!
## Als interaktive Oberfläche