
सुरक्षा-अनुसंधान प्रयोगशाला जो CVE-2026-41414 (`.github/workflows/pr.yml` में pull_request_target pwn) को पुनरुत्पादित करती है — skim-rs/skim @ ca986f4 का स्नैपशॉट, फोर्क नहीं।
स्वचालित शोध कलाकृति — अपस्ट्रीम प्रोजेक्ट नहीं।
यह रिपॉजिटरी Université Laval में मास्टर की थीसिस के लिए एक स्वचालित हार्नेस द्वारा निर्मित एक डिस्पोजेबल लैब है, जो प्रकाशित GitHub Actions वर्कफ़्लो कमजोरियों को पुन: प्रस्तुत करने पर केंद्रित है। यह
skim-rs/skimका कमिटca986f444c37d2c1dc15ce1fad2fe101776af8d9(2026-04-14) पर एक शब्दशः स्नैपशॉट है, जो उस प्रोजेक्ट के अपने लाइसेंस के तहत पुनर्वितरित किया गया है, जिसकी फ़ाइल इस स्नैपशॉट में अपरिवर्तित शामिल है।अपस्ट्रीम प्रोजेक्ट शामिल नहीं है, उसे कभी लक्षित नहीं किया जाता है, और यहाँ अध्ययन की गई कमजोरी पहले से ही सार्वजनिक है। इस रिपॉजिटरी में हर सीक्रेट और वेरिएबल एक यादृच्छिक रूप से उत्पन्न डमी मान है — कोई वास्तविक क्रेडेंशियल मौजूद नहीं है। एक्शन संदर्भ और रनर इमेज 2026-04-14 पर उनके हल किए गए मानों पर पिन किए गए हैं; स्नैपशॉट में किए गए हर बदलाव के लिए हार्नेस आउटपुट में
pinning.mdदेखें।प्रश्न या आपत्तियाँ: [email protected]
जीवन छोटा है, skim करें!
हम अपना बहुत सारा समय फ़ाइलों, पंक्तियों और कमांड्स के बीच नेविगेट करने में बिताते हैं। यहीं पर Skim काम आता है! यह एक शक्तिशाली फ़ज़ी फाइंडर है जो आपके वर्कफ़्लो को तेज़ और अधिक कुशल बनाने के लिए डिज़ाइन किया गया है।
Skim एक एकल निष्पादन योग्य प्रदान करता है जिसे sk कहा जाता है। इसे grep जैसे टूल्स के एक स्मार्ट विकल्प के रूप में सोचें - एक बार आज़माने के बाद, आप सोचेंगे कि आप इसके बिना कैसे रहते थे!
skim के साथ संगत टूल्स
skim प्रोजेक्ट में कई घटक शामिल हैं:
sk निष्पादन योग्य - मुख्य प्रोग्रामsk को कॉल करने के लिए। Vim समर्थन के लिए skim.vim देखें।| OS | पैकेज मैनेजर | कमांड |
|---|---|---|
| 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 --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 में खोलता है - डेवलपर्स के लिए एक बड़ा समय-बचतकर्ता!
## इंटरैक्टिव इंटरफ़ेस के रूप में