# 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 - мережа з децентралізованою маршрутизацією

### Дивіться також

=> rust-cross-compilation-with-cross-crate.gmi Простий спосіб крос-компіляції Rust з cross