{"id":21666931,"url":"https://github.com/splurf/wlrs","last_synced_at":"2025-03-20T06:47:51.962Z","repository":{"id":228483863,"uuid":"771647025","full_name":"splurf/wlrs","owner":"splurf","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-19T22:14:20.000Z","size":7213,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-19T23:23:03.815Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","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/splurf.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-13T17:25:34.000Z","updated_at":"2025-03-19T22:14:23.000Z","dependencies_parsed_at":"2024-03-19T02:29:35.028Z","dependency_job_id":"1c78c5ec-a6d6-4da5-a62b-e971920759dd","html_url":"https://github.com/splurf/wlrs","commit_stats":null,"previous_names":["splurf/wlrs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splurf%2Fwlrs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splurf%2Fwlrs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splurf%2Fwlrs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/splurf%2Fwlrs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/splurf","download_url":"https://codeload.github.com/splurf/wlrs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244566931,"owners_count":20473451,"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-25T11:30:54.079Z","updated_at":"2025-03-20T06:47:51.938Z","avatar_url":"https://github.com/splurf.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# wlrs\n\nAuthenticated web-based whitelister for a minecraft server.\n\n\n## dotenv (.env)\n```bash\n# server\nSERVER_ADDR = \"\u003cADDR\u003e:\u003cPORT\u003e\"\nSERVER_PASS = \"\u003cPASSWORD\u003e\"\nRCON_PASS = \"\u003cPASSWORD\u003e\"\n\n# client\nWEBSOCKET_ADDR = \"wss://\u003cADDR\u003e/\u003cPATH\u003e\"\n```\n- This is the configuration for the local `.env` file.\n\n---\n\n### Authentication\nIt's very basic. The provided `SERVER_PASS` is hashed with a randomly generated salt upon compilation. A user provides a text-based string as the password, which is then sent to the server via secure websocket. The password is then hashed with the existing salt and compared with the existing hash. If they match, the password is correct.\n\n---\n\n### Todo\n- Implement rate-limiting by IP-address $\\to$ prevent basic brute-force attempts","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsplurf%2Fwlrs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsplurf%2Fwlrs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsplurf%2Fwlrs/lists"}