mass surveillance for block game
Scan the entire ipv4 address space for Minecraft servers, with dynamic scanning to find servers on non-default ports.
Important
- The scanner is currently very early in development and is missing many features
- The scanner's adaptive scanning capabilities rely on already having some data to expand upon. If you do not already have a small number of servers in your database, the scanner will likely crash.
- The scanner currently drops all data instead of pushing it to the database while I'm working on refactoring the database.
- Rust 1.78.0-nightly
- Node.js 21.1.0 - for webui
- npm 10.2.4 - for webui
- A postgres database
Other versions of some of the listed programs will probably work but it is not recommended.
Create a postgres database using the postgres setup script
git clone https://git.shrecked.dev/Shrecknt/snowstorm.git
cd snowstorm
cp Snowstorm.toml.example Snowstorm.toml
nano Snowstorm.toml # modify Snowstorm.toml to your liking
cd web
npm run build
cd ..
iptables -A INPUT -p tcp --dport 61000 -j DROP # prevent os from closing the connections
cargo r -r --bin snowstorm