This repository has been archived on 2025-05-28. You can view files and clone it, but cannot push or open issues or pull requests.
Files
mojang-blocklist/README.md

46 lines
2.1 KiB
Markdown
Raw Normal View History

# sudofox/mojang-blocklist
2022-10-05 13:16:07 -04:00
In September of 2022 I decided to try to identify the strings for all of th entries in Mojang's server blocklist. Through many different methods and approaches, including:
2022-10-05 13:16:07 -04:00
- bruteforcing
- pulling domains from server lists
- contextual analysis
- interviews with former server owners
- historical research
- relying on the work of people who've come before me
- assistance from various cool people
2022-09-14 11:18:23 -04:00
2022-10-05 13:16:07 -04:00
I was able to identify many new strings in the list.
2022-09-14 11:18:23 -04:00
2022-10-05 13:16:07 -04:00
There's some GitHub automation in place to automatically update everything every couple of hours.
2022-10-05 13:16:07 -04:00
## How to use this stuff
2022-10-05 13:16:07 -04:00
- data/current.txt contains the current blocklist, as fetched from https://sessionserver.mojang.com/blockedservers
- data/identified.txt contains all strings which I've identified since starting the project, in the format `hash=string`. It also includes ones that have been since removed from the blocklist.
- data/merged.txt contains the current blocklist but with identified strings merged in. This is the most useful file to use for contextual analysis.
2022-10-05 13:16:07 -04:00
## Adding new stuff
2022-08-23 17:57:48 -04:00
2022-10-05 13:16:07 -04:00
Throw whatever you want at `node try_url.js`. See scratchwork.md for various examples of usage. If you find something new, run this stuff:
2022-08-23 17:57:48 -04:00
```
2022-10-05 13:16:07 -04:00
npm run update-blocklist ; npm run update-merged; npm run update-todo
2022-08-23 17:57:48 -04:00
```
2022-08-23 20:40:38 -04:00
2022-10-05 13:16:07 -04:00
For some reason, `update-todo` sometimes fails on certain systems, no clue why, but you can just manually run the `comm` command in package.json instead.
2022-08-23 20:40:38 -04:00
2022-10-05 13:16:07 -04:00
Don't prune identified strings that have been removed from identified.txt -- I'm keeping them in there for historical purposes. I might end up adding a separate file for removed strings at some point which would include verified former blocklist entries.
2022-08-23 20:40:38 -04:00
2022-10-05 13:16:07 -04:00
## Background information on the blocklist
2022-10-05 13:16:07 -04:00
This section intentionally left blank.
2022-10-05 13:16:07 -04:00
## Thanks
2022-09-06 12:15:52 -04:00
2022-10-05 13:16:07 -04:00
Special thanks to:
2022-09-06 12:15:52 -04:00
2022-10-05 13:16:07 -04:00
- @roycewilliams - who has provided a lot of help with identifying various strings.
- All the people who have put in work to identify hashes in the past
- Various people who have let me look at their data (even if it didn't identify (m)any new hashes) like @Yive and some server list owners