gemlog/public/uk/yps-yggdrasil-port-scanner.gmi
2025-11-02 02:48:21 +02:00

42 lines
No EOL
2.2 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# YPS - утиліта для сканування портів Yggdrasil
YPS (Yggdrasil Port Scanner) - CLI утиліта для сканування відкритих портів мережі Yggdrasil.
Зручна для пошуку веб-сайтів, вузлів для підключення крипто-валют, ігрових серверів, IRC, тощо. Являє собою кравлер, що сканує дерево мережі починаючи з локального вузла Yggdrasil через JSON API та надсилає одну спробу з'єднання UDP або/і TCP. Якщо з'єднання успішне - відповідний статус з адресою виводиться в консоль або у файл; при додаванні `--debug` буде виведено детальну інформацію.
YPS не виконує пошук по адресам підмереж, оскільки їх сканування - технічно вимагає перебору а тому не вітається користувачами мережі.
## Встановлення
``` bash
git clone https://github.com/yggverse/yps.git && cd yps
cargo build --release
sudo install target/release/yps /usr/local/bin/yps
```
* за необхідності, інфраструктура Rust/Cargo встановлюється засобами [rustup](/d/15-vstanovlennia-ostannyoyi-versiyi-rust-v-linux)
## Користування
Програма в розробці, тому я не буду писати усі команди, доступні в `yps --help` та README, але в цілому, пошук 80 порту / TCP відбувається наступним чином:
``` bash
sudo yps --tcp --port 80
```
або коротко:
``` bash
sudo yps -t -p 80
```
є підтримка пошуку декількох портів:
``` bash
sudo yps -t -p 80 -p 443
```
* перевірка рівня SSL при цьому не відбувається
## Посилання
=> https://github.com/YGGverse/yps GitHub
=> yggdrasil-is-network-with-distributed-routing.gmi Yggdrasil - мережа з децентралізованою маршрутизацією