{"id":20819764,"url":"https://github.com/kmcsr/login_proxy_mcdr","last_synced_at":"2025-05-07T15:23:42.047Z","repository":{"id":59637082,"uuid":"538201086","full_name":"kmcsr/login_proxy_mcdr","owner":"kmcsr","description":"A MCDR plugin proxy the login protocol","archived":false,"fork":false,"pushed_at":"2025-04-20T03:09:08.000Z","size":300,"stargazers_count":11,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-20T04:20:25.356Z","etag":null,"topics":["mcdr-plugin","mcdreforged","minecraft-protocol"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kmcsr.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-09-18T18:21:30.000Z","updated_at":"2025-04-20T03:09:09.000Z","dependencies_parsed_at":"2023-12-03T01:25:57.701Z","dependency_job_id":"82f235bc-910f-487d-b7ea-22e5406f8321","html_url":"https://github.com/kmcsr/login_proxy_mcdr","commit_stats":null,"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kmcsr%2Flogin_proxy_mcdr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kmcsr%2Flogin_proxy_mcdr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kmcsr%2Flogin_proxy_mcdr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kmcsr%2Flogin_proxy_mcdr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kmcsr","download_url":"https://codeload.github.com/kmcsr/login_proxy_mcdr/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252903408,"owners_count":21822441,"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":["mcdr-plugin","mcdreforged","minecraft-protocol"],"created_at":"2024-11-17T22:07:20.138Z","updated_at":"2025-05-07T15:23:42.042Z","avatar_url":"https://github.com/kmcsr.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n- English\n- [中文](README_zh.MD)\n\n# Login Proxy\n\n*If it's useful, please give a star :)*\n\nSimilar project: \u003chttps://github.com/kmcsr/go-liter\u003e\n\n## Feature\n\n- Use **reverse proxy** to proxy minecraft server **login package**, *clients will never bypassing the whitelist*\n- The best offline whitelist plugin\n\n## Current supported Minecraft version\n\n`1.8 ~ 1.21.4`\n\n## Dependencies\n\n| ID | Release Link | Is Optional |\n|----|----|----|\n| [`kpi`](https://github.com/kmcsr/kpi_mcdr) | \u003chttps://github.com/kmcsr/kpi_mcdr/releases\u003e | required |\n| [`packet_parser`](https://github.com/kmcsr/packet_parser_mcdr) | \u003chttps://github.com/kmcsr/packet_parser_mcdr/releases\u003e | optional |\n\n## How to configure it\n\n1. (TODO)\n\n## Config files\n\n#### loginproxy/config.json _(the mainly config file)_\n\n```javascript\n{\n    \"minimum_permission_level\": { // Command permissions\n        \"help\": 0,\n        \"list\": 1,\n        \"query\": 2,\n        \"banned\": 2,\n        \"ban\": 2,\n        \"banip\": 3,\n        \"pardon\": 3,\n        \"pardonip\": 3,\n        \"whitelist\": 2,\n        \"enable\": 3,\n        \"disable\": 3,\n        \"allow\": 3,\n        \"allowip\": 3,\n        \"remove\": 3,\n        \"removeip\": 3,\n    },\n    \"proxy_addr\": { // The address of proxy server, please never make it as same as the minecraft server address\n        \"ip\": \"\", // IPv4 ip for the proxy server, set it `null` to disable ipv4\n        \"port\": 25565, // The port for the IPv4 IP above\n        \"ipv6\": \"::\", // IPv6 ip for the proxy server, set it `null` to disable IPv6\n        \"ipv6_port\": 25565, // The port for the IPv6 IP above\n    },\n    \"enable_whitelist\": false, // enable/disable whitelist\n    \"enable_ip_whitelist\": false, // enable/disable ip whitelist\n    \"whitelist_level\": 3, // Ignore whitelist when player have permission above or equal this\n    \"kick_cmd\": \"kick {name} {reason}\", // Kick command to kick online player out; leave it empty for force disconnect the player\n    \"messages\": {\n        \"banned.name\": \"Your account has been banned\", // Show when player's name has been banned\n        \"banned.ip\": \"Your ip has been banned\", // Show when client's IP has been banned\n        \"whitelist.name\": \"Your account not in the whitelist\", // Show when player's name not in the whitelist\n        \"whitelist.ip\": \"Your ip not in the whitelist\" // Show when client's IP not in the whitelist\n    },\n    \"allow_transfer\": true, // whether or not allow player transfer from another server\n    \"enable_packet_proxy\": false, // whether or not parse network packets. Must install packet_parser first. Required for most plugins that depends on loginproxy\n    \"online_mode\": false, // same as online-mode in vanilla server.properties\n    \"identify_by_online_uuid\": true, // use uuid instead of player name to identify a player (used in blacklist/whitelist)\n    \"uuid_cache_ttl\": 3600 // uuid request cache time in seconds\n}\n```\n\n#### loginproxy/list.json _(blacklist \u0026 whitelist file)_\n\n```javascript\n{\n    \"banned\": [], // Banned players\n    \"bannedip\": [], // Banned IPs\n    \"allow\": [], // Whitelist of players\n    \"allowip\": [] // Whitelist of IPs\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkmcsr%2Flogin_proxy_mcdr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkmcsr%2Flogin_proxy_mcdr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkmcsr%2Flogin_proxy_mcdr/lists"}