{"id":17022111,"url":"https://github.com/ichttt/forgegradleloginwrapper","last_synced_at":"2025-03-22T17:29:10.998Z","repository":{"id":89441362,"uuid":"106326216","full_name":"ichttt/ForgeGradleLoginWrapper","owner":"ichttt","description":"A wrapper for FG which logs you in using encrypted access tokens","archived":false,"fork":false,"pushed_at":"2017-11-30T20:49:45.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-27T21:33:15.600Z","etag":null,"topics":["forgegradle","java-8","yggdrasil-minecraft-login"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ichttt.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}},"created_at":"2017-10-09T19:26:21.000Z","updated_at":"2017-11-28T20:11:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"fd4e4d25-e50d-4691-ae73-e4cf7c60ac0b","html_url":"https://github.com/ichttt/ForgeGradleLoginWrapper","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ichttt%2FForgeGradleLoginWrapper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ichttt%2FForgeGradleLoginWrapper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ichttt%2FForgeGradleLoginWrapper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ichttt%2FForgeGradleLoginWrapper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ichttt","download_url":"https://codeload.github.com/ichttt/ForgeGradleLoginWrapper/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244994226,"owners_count":20544124,"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":["forgegradle","java-8","yggdrasil-minecraft-login"],"created_at":"2024-10-14T07:09:21.894Z","updated_at":"2025-03-22T17:29:10.970Z","avatar_url":"https://github.com/ichttt.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ForgeGradleLoginWrapper\n\u003ch2\u003eA dev enviroment basic login manager\u003c/h2\u003e\n\nThis Application is intended as a launcher for ForgeGradle.\n\n\u003ch3\u003e\u003ca href=https://github.com/ichttt/ForgeGradleLoginWrapper/releases\u003eDownload\u003c/a\u003e\u003c/h3\u003e\n\n\u003ch3\u003eSetup\u003c/h3\u003e\nTo use this in you own project, grab the latest version from github and place it in a folder in your workspace. Now just add \u003cb\u003eruntime ('RELATIVE PATH TO FILE/FGLW.jar')\u003c/b\u003e to your dependencies in the build.gradle of the project and you are done.\n\n\u003ch3\u003eWhy does this project exist\u003c/h3\u003e\n\n\u003ch4\u003eIMO, ForgeGradle isn't handling login the proper way\u003c/h4\u003e\n\nWhile ForgeGradle supports login, it is very basic and requires you to type your\nusername and password into the command line options.\nWhile this is good (and recommended by FGLW) for the username, it is very insecure\nin terms of password security.\n\n\u003ch4\u003eHow does FGLW solve this problem\u003c/h4\u003e\n\nThis wrapper fixes the problem by asking the user via a GUI interface.\nIf the login is successful, a copy of the access token gets encrypted via a global key\n(which is stored in your .minecraft folder), and your UUID, your username and \nencrypted access token get saved into a file in your run folder, so even if you accidently open your file in a stream or upload it to a git repo, you access token is still safe. And even if someone gets your access token (which can be invalidated easily)\nand practical impossible to steal your password, as it only exists in FGLW when renewing\nthe access token, and it is not passed to ForgeGradle. \nAfterwards, the access token is send to ForgeGradle, which\nforwards the credentials to minecraft.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fichttt%2Fforgegradleloginwrapper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fichttt%2Fforgegradleloginwrapper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fichttt%2Fforgegradleloginwrapper/lists"}