{"id":18601189,"url":"https://github.com/typicalmodmaker/qubolinker","last_synced_at":"2025-07-03T20:32:57.160Z","repository":{"id":204102334,"uuid":"564017238","full_name":"TypicalModMaker/QuboLinker","owner":"TypicalModMaker","description":"Link all your qubo instances together!","archived":false,"fork":false,"pushed_at":"2023-02-25T07:10:14.000Z","size":69,"stargazers_count":2,"open_issues_count":3,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-25T03:01:37.072Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TypicalModMaker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-11-09T20:19:10.000Z","updated_at":"2023-10-28T08:41:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"e9d9c7d5-fd7c-49b1-972a-81993616ae23","html_url":"https://github.com/TypicalModMaker/QuboLinker","commit_stats":null,"previous_names":["typicalmodmaker/qubolinker"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TypicalModMaker%2FQuboLinker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TypicalModMaker%2FQuboLinker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TypicalModMaker%2FQuboLinker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TypicalModMaker%2FQuboLinker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TypicalModMaker","download_url":"https://codeload.github.com/TypicalModMaker/QuboLinker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248281395,"owners_count":21077423,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T02:07:29.128Z","updated_at":"2025-04-10T19:30:33.880Z","avatar_url":"https://github.com/TypicalModMaker.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QuboLinker\nLink all your qubo instances together!\n\nThis was made for SpookyGriefing but I decided to release it since im quitting griefing (got bored)\n\nSorry for my grammar\n\n\u0026emsp;\n\nVideo of me scanning 65k ips on port 25565 with 9 VPS'es: \n\n\nhttps://user-images.githubusercontent.com/52781429/200939529-a82cf869-561b-435f-a9d3-f9bb31bb9343.mp4\n\n\nIf you need help setting it up, join my discord server: https://discord.isnow.dev\n\nFeatures:\n  - Auto balancing an IP-Range\n  - Auto reconnect on client when master server loses connection to internet or crashes, clients wont stop until they send all the results.\n  - Sending all the output to the mastserver so no need to check output on each server\n  - Auto connection thru the client start server module (requires it being online 24/7 on each client and providing client ips at vpses.txt)\n  - Auto converting CIDR notation to an ip-range\n  - Status \u0026 Stop command at the master server\n\n\n\n\nHow does this work?\n  - Server creates a SocketServer and a REST api on the Master Server\n  - Clients connect to the socket server and listens for scanning requests\n  - When a client recieves specific string it beggins scanning\n  - Each time a client gets a hit from the qubo output it will send it to the Rest API (Sockets are skipping output for some reason, im too dumb to figure it out)\n  - After finishing a scan client will auto-disconnect from the server if all output has been sent, if not it wont stop until all output has been sent.\n  - Master Server will save all the output to outputs/qubolinker-(iprange).txt\n\nHow to set it up:\n  - Download java 11 on every single VPS including the Master Server.\n  - Download quboscanner on each single VPS and name it as qubo.jar (https://github.com/replydev/Quboscanner/releases/download/0.3.7/quboscanner-0.3.7-jar-with-dependencies.jar)\n  - (OPTIONAL) Download client start server on every scanning VPS and create a screen to run it 24/7 (java -jar ClientStartServer.jar vpsName)\n  - (OPTIONAL) Create vpses.txt at the Master Server containing all the vpses ips splitted by new lines\n  - Run Server.jar on the Master Server\n  - Configure the options\n  - (OPTIONAL) Type \"YES\" after configuring timeout to enable autoConnect feature (requires vpses.txt and client start servers running)\n  - If you didnt setup autoConnect and you are at Waiting for clients to connect step, launch Client.jar on each VPS that you want to scan with\n  - After connecting all the VPS'es type YES and it should start to scan.\n\nNotices:\n  - Security is bad here. All security checks are strings that are hardcoded, make a pull request if you have time to fix it\n  - Big IP-Ranges wont work since my IP-Range splitting code isnt perfect (make a pull request if you know how to fix it)\n  - This project requires java 11 to work due to the socket api being java11+ only.\n  - Any VPS provider will do (dont use famous hosts such as hetzner or ovh, they will term your VPS'es), digitalocean works the best (lasts 2 weeks with 10 VPS'es 8gb ram 4vcpu) for 5 usd\n  - Do not close the master server with ctrl + c! type \"stop\" while scanning, if you accidentally close it you can restart the master server without providing an ip-range (clients will auto reconnect).\n  - If you rescan an IP-Range it will delete the previous output so back it up first.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftypicalmodmaker%2Fqubolinker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftypicalmodmaker%2Fqubolinker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftypicalmodmaker%2Fqubolinker/lists"}