
Лаборатория исследований безопасности, воспроизводящая CVE-2026-41414 (pull_request_target pwn в .github/workflows/pr.yml) — снимок skim-rs/skim @ ca986f4, не форк.
Автоматически созданный исследовательский артефакт — не вышестоящий проект.
Этот репозиторий — одноразовая лаборатория, созданная автоматизированной системой для магистерской диссертации в Université Laval по воспроизведению опубликованных уязвимостей в рабочих процессах GitHub Actions. Это точный снимок
skim-rs/skimна коммитеca986f444c37d2c1dc15ce1fad2fe101776af8d9(2026-04-14), распространённый под собственной лицензией этого проекта, файл которой включён в этот снимок без изменений.Вышестоящий проект не участвует, никогда не является целью, а изучаемая здесь уязвимость уже публична. Каждый секрет и переменная в этом репозитории — случайно сгенерированное фиктивное значение — никаких реальных учётных данных здесь нет. Ссылки на действия и образы раннеров закреплены на те значения, которым они соответствовали на 2026-04-14; см.
pinning.mdв выводе системы для каждого изменения, внесённого в снимок.Вопросы или возражения: [email protected]
Жизнь коротка — пользуйся skim!
Мы тратим так много времени на навигацию по файлам, строкам и командам. Вот тут и появляется Skim! Это мощный нечёткий поисковик (fuzzy finder), созданный, чтобы сделать ваш рабочий процесс быстрее и эффективнее.
Skim предоставляет один исполняемый файл под названием sk. Считайте его более умной альтернативой таким инструментам, как
grep — попробовав его однажды, вы удивитесь, как жили без него раньше!
skim
Проект skim содержит несколько компонентов:
sk — основная программаsk внутри Vim/Nvim. Проверьте skim.vim для поддержки Vim.| ОС | Менеджер пакетов | Команда |
|---|---|---|
| macOS | Homebrew | brew install sk |
| macOS | MacPorts | sudo port install skim |
| Alpine | apk | apk add skim |
| Arch | pacman | pacman -S skim |
| Fedora | COPR | см. ниже |
| Gentoo | Portage | emerge --ask app-misc/skim |
| Guix | guix | guix install skim |
| Void | XBPS | xbps-install -S skim |
Актуальные пакеты Fedora предоставляются через неофициальный репозиторий COPR, поддерживаемый сообществом.```bash sudo dnf copr enable sisyphus1813/skim sudo dnf install skim
## Вручную
Подходит любой из следующих способов:
- Использование скрипта установки:
```sh
# Всегда проверяйте содержимое скрипта перед его запуском!
$ curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/latest/download/skim-installer.sh | sh
```
- Использование бинарного файла: просто [скачайте исполняемый файл sk](https://github.com/skim-rs/skim/releases) напрямую.
- Установка из [crates.io](https://crates.io/): `cargo install skim`
- Сборка вручную:
```sh
$ git clone --depth 1 [email protected]:skim-rs/skim.git ~/.skim
$ cd ~/.skim
$ cargo build --release
$ # Добавьте полученный исполняемый файл `target/release/sk` в ваш PATH
```
После этого вам будут доступны:
- Страница руководства (man page), которую можно либо записать в правильный путь, либо запустить `man --local-file <(sk --man)`
- Автодополнение для оболочки (и опциональные привязки клавиш) с помощью `source <(sk --shell \<shell> \[--shell-bindings])`, подробности см. ниже
# Использование
Skim можно использовать либо как универсальный фильтр (по аналогии с `grep`), либо как
интерактивный интерфейс для запуска команд.
## Как плагин для Vim (для neovim смотрите [fzf-lua](https://github.com/ibhagwan/fzf-lua) с профилем skim)
Через vim-plug (рекомендуется):
Установите skim, затем:```vim
Plug 'skim-rs/skim'
Вот несколько примеров для начала:```bash
sk
vim $(find . -name "*.rs" | sk -m)
Эта последняя команда позволяет выбрать файлы с расширением «.rs» и открывает
ваши выделения в Vim — отличная экономия времени для разработчиков!
## Как интерактивный интерфейс