Coder Social home page Coder Social logo

errornointernet / openheimer Goto Github PK

View Code? Open in Web Editor NEW
28.0 28.0 0.0 294 KB

An open-source remake of the Copenheimer project. Scan the entire internet for exposed Minecraft servers!

License: MIT License

Go 100.00%
copenheimer minecraft pinger remake scanner

openheimer's Introduction

Hi, I'm Ryan πŸ‘‹

Just your average programmer.

A bit about me

Donations

  • 🐢 Dogecoin: DEerNph3oTdXDC8AjVzQSaWiLPAxenQW7t
  • πŸ’° Monero: 8AU8YmGm5Qp1GtWHygAZhZC5CCNuzKQVyR4m8R9yTbeaJxVo2qvseHFTp7YrwfXZ57XKGgCP6iYfc6HLGbmTfxk487tij6R

GPG keys

  • F815744C5BF5F8DF7F047C472486BFB7B1E6A4A3 (expires 2024-07-19)

Some statistics πŸ“ˆ

openheimer's People

Contributors

errornointernet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

openheimer's Issues

Rewrite it in Rustℒ️

  • A maximum of 16,000 IPs per second is kinda slow, should be theoretically unlimited with TCP SYN packets
  • Having 300k files in a single folder is hard to search and organize
  • Lower resource usage

IP range exclusion

The following IP ranges are generally not going to host a minecraft server with the exception of overlay networks using a private range, and should be ignored by default.

Scanning literally everything is a great way to get blackholed off the internet.

# http://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml
# http://tools.ietf.org/html/rfc5735
# "This" network
0.0.0.0/8
# Private networks
10.0.0.0/8
# Carrier-grade NAT - RFC 6598
100.64.0.0/10
# Host loopback
127.0.0.0/8
# Link local
169.254.0.0/16
# Private networks
172.16.0.0/12
# IETF Protocol Assignments
192.0.0.0/24
# DS-Lite
192.0.0.0/29
# NAT64
192.0.0.170/32
# DNS64
192.0.0.171/32
# Documentation (TEST-NET-1)
192.0.2.0/24
# 6to4 Relay Anycast
192.88.99.0/24
# Private networks
192.168.0.0/16
# Benchmarking
198.18.0.0/15
# Documentation (TEST-NET-2)
198.51.100.0/24
# Documentation (TEST-NET-3)
203.0.113.0/24
# Reserved
240.0.0.0/4
# Limited Broadcast
255.255.255.255/32

[Suggestions] QOL features

I understand most or all of these features probably won't be added until after rewriting the program in Rust or later if they are added, but I think these would be great features for later on:

  • Being able to provide a minecraft account's details so Openheimer can use it to send log-in packets and check if a server is whitelisted, and possibly find other information, including what mods or plugins are used on a server, and information on the server's spawn. I don't know if this would require having a minecraft instance open on the machine running copenheimer, but it might, and if so the best option would probably be to use a fabric instance running a re-auth mod and the mods MultiConnect and ViaVersion, so the Account can re-login if it expires, and it can join servers on nearly every minecraft version.

  • Save other information about serves besides IP (MOTD, server version/brand, players online, and whether or not its whitelisted, which would require the first suggestion to be added)

  • an option periodically scan the internet for new servers with a configurable delay, and also periodically ping every server that's already been found with a configurable delay and update the file/database with any new info

  • Possibly a barebones fabric mod that can be provided with either a file path or link to whatever database Openheimer stores IPs in, and will display and ping all the IPs in a custom secondary server list, preferably with filter options for whitelisted/not, players online, server version, server brand, and a refresh button if it connects to a database.

This would bring the featureset of Openheimer much closer to Copenheimer, however the last suggestion isn't really a suggestion for Openheimer since it's basically just a suggestion to make a separate program, though it would be useful.

The IP address on line 1 is invalid!

I have a file that consist ips from masscan that looks like this:
111.111.111.111
222.222.222.222
(has 3.5 million ip addresses)
but when I try to use -ipFile ips.txt, it returns this error:
The IP address on line 1 is invalid!
Which format should I use? I even tried masscan default format which is:
open tcp 25565 xx.xx.xx.xx 1680825136
still, no luck

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.