====== YPS - сканер открытых портов в сети Yggdrasil ======
[[https://github.com/YGGverse/yps|YPS]] (Yggdrasil Port Scanner) - CLI утилита для сканирования открытых портов на **основых адресах** сети Yggdrasil.
Удобна для поиска веб-сайтов, пиров для подключения крипто-валют, игровых серверов, IRC.
===== Установка =====
Актуальная инструкция по установке также описана в README
git clone https://github.com/yggverse/yps.git && cd yps
cargo build --release
sudo install target/release/yps /usr/local/bin/yps
* для установки пакетного менеджера cargo: [[https://rustup.rs/|rustup]]
===== Использование =====
Утилита умеет сканировать протоколы TCP (%%-t%% или %%--tcp%%) и UDP (%%-u%% или %%--udp%%), поддерживает список из нескольких искомых портов (%%-p%% или %%--port%%)
а также опцию %%-l%% (%%--latency%%) для снижения нагрузки на сеть, когда скорость поиска - не критична.
Дополнительный аргумент %%-d%% или %%--debug%% позволит выводить подробный отчёт сканирования (иначе будут отображаться только найденные сущности).
В процессе работы, утилита блокирует уже проверенные адреса и не осуществляет повторных отправок запросов к таким; планируется также добавить перманентную базу данных ([[https://github.com/cberner/redb|redb]]) для сохранения результатов поиска между сессиями.
Пример типичной команды для поиска каналов IRC:
sudo yps -t -p 6667
* права %%sudo%% необходимы для API %%getpeers%% и %%debug_remotegetpeers%%
Для отображения актуальных опций CLI:
yps --help
====== Ссылки ======
[[ https://github.com/YGGverse/yps ]] \\
[[ https://crates.io/crates/yps ]] \\
~~DISCUSSION~~