├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── server ├── application.yaml ├── build.gradle ├── settings.gradle └── src │ └── main │ ├── java │ └── moe │ │ └── yushi │ │ └── yggdrasil_mock │ │ ├── KeyUtils.java │ │ ├── Main.java │ │ ├── PropertiesUtils.java │ │ ├── RateLimiter.java │ │ ├── Router.java │ │ ├── ServerMeta.java │ │ ├── SessionAuthenticator.java │ │ ├── Texture.java │ │ ├── TextureURLConverter.java │ │ ├── TokenStore.java │ │ ├── UUIDUtils.java │ │ ├── WebConfig.java │ │ ├── YggdrasilDatabase.java │ │ ├── YggdrasilMockServer.java │ │ └── exception │ │ ├── YggdrasilException.java │ │ └── YggdrasilWebExceptionHandler.java │ └── resources │ ├── banner.txt │ ├── default-application.yaml │ └── textures │ ├── README.md │ └── eromanga │ ├── elf_yamada.png │ ├── masamune_lzumi.png │ ├── megumi_jinno.png │ ├── muramasa_senju.png │ ├── sagiri_lzumi.png │ └── tomoe_takasago.png └── test ├── .eslintrc.js ├── package-lock.json ├── package.json ├── src ├── request.js ├── test │ └── yggdrasil-test.js ├── texture-hash.js └── yggdrasil-verify.js └── yggdrasil-config.js /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/README.md -------------------------------------------------------------------------------- /server/application.yaml: -------------------------------------------------------------------------------- 1 | src/main/resources/default-application.yaml -------------------------------------------------------------------------------- /server/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/build.gradle -------------------------------------------------------------------------------- /server/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'yggdrasil-mock-server' 2 | -------------------------------------------------------------------------------- /server/src/main/java/moe/yushi/yggdrasil_mock/KeyUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/java/moe/yushi/yggdrasil_mock/KeyUtils.java -------------------------------------------------------------------------------- /server/src/main/java/moe/yushi/yggdrasil_mock/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/java/moe/yushi/yggdrasil_mock/Main.java -------------------------------------------------------------------------------- /server/src/main/java/moe/yushi/yggdrasil_mock/PropertiesUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/java/moe/yushi/yggdrasil_mock/PropertiesUtils.java -------------------------------------------------------------------------------- /server/src/main/java/moe/yushi/yggdrasil_mock/RateLimiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/java/moe/yushi/yggdrasil_mock/RateLimiter.java -------------------------------------------------------------------------------- /server/src/main/java/moe/yushi/yggdrasil_mock/Router.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/java/moe/yushi/yggdrasil_mock/Router.java -------------------------------------------------------------------------------- /server/src/main/java/moe/yushi/yggdrasil_mock/ServerMeta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/java/moe/yushi/yggdrasil_mock/ServerMeta.java -------------------------------------------------------------------------------- /server/src/main/java/moe/yushi/yggdrasil_mock/SessionAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/java/moe/yushi/yggdrasil_mock/SessionAuthenticator.java -------------------------------------------------------------------------------- /server/src/main/java/moe/yushi/yggdrasil_mock/Texture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/java/moe/yushi/yggdrasil_mock/Texture.java -------------------------------------------------------------------------------- /server/src/main/java/moe/yushi/yggdrasil_mock/TextureURLConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/java/moe/yushi/yggdrasil_mock/TextureURLConverter.java -------------------------------------------------------------------------------- /server/src/main/java/moe/yushi/yggdrasil_mock/TokenStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/java/moe/yushi/yggdrasil_mock/TokenStore.java -------------------------------------------------------------------------------- /server/src/main/java/moe/yushi/yggdrasil_mock/UUIDUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/java/moe/yushi/yggdrasil_mock/UUIDUtils.java -------------------------------------------------------------------------------- /server/src/main/java/moe/yushi/yggdrasil_mock/WebConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/java/moe/yushi/yggdrasil_mock/WebConfig.java -------------------------------------------------------------------------------- /server/src/main/java/moe/yushi/yggdrasil_mock/YggdrasilDatabase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/java/moe/yushi/yggdrasil_mock/YggdrasilDatabase.java -------------------------------------------------------------------------------- /server/src/main/java/moe/yushi/yggdrasil_mock/YggdrasilMockServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/java/moe/yushi/yggdrasil_mock/YggdrasilMockServer.java -------------------------------------------------------------------------------- /server/src/main/java/moe/yushi/yggdrasil_mock/exception/YggdrasilException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/java/moe/yushi/yggdrasil_mock/exception/YggdrasilException.java -------------------------------------------------------------------------------- /server/src/main/java/moe/yushi/yggdrasil_mock/exception/YggdrasilWebExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/java/moe/yushi/yggdrasil_mock/exception/YggdrasilWebExceptionHandler.java -------------------------------------------------------------------------------- /server/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/resources/banner.txt -------------------------------------------------------------------------------- /server/src/main/resources/default-application.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/resources/default-application.yaml -------------------------------------------------------------------------------- /server/src/main/resources/textures/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/resources/textures/README.md -------------------------------------------------------------------------------- /server/src/main/resources/textures/eromanga/elf_yamada.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/resources/textures/eromanga/elf_yamada.png -------------------------------------------------------------------------------- /server/src/main/resources/textures/eromanga/masamune_lzumi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/resources/textures/eromanga/masamune_lzumi.png -------------------------------------------------------------------------------- /server/src/main/resources/textures/eromanga/megumi_jinno.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/resources/textures/eromanga/megumi_jinno.png -------------------------------------------------------------------------------- /server/src/main/resources/textures/eromanga/muramasa_senju.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/resources/textures/eromanga/muramasa_senju.png -------------------------------------------------------------------------------- /server/src/main/resources/textures/eromanga/sagiri_lzumi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/resources/textures/eromanga/sagiri_lzumi.png -------------------------------------------------------------------------------- /server/src/main/resources/textures/eromanga/tomoe_takasago.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/server/src/main/resources/textures/eromanga/tomoe_takasago.png -------------------------------------------------------------------------------- /test/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/test/.eslintrc.js -------------------------------------------------------------------------------- /test/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/test/package-lock.json -------------------------------------------------------------------------------- /test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/test/package.json -------------------------------------------------------------------------------- /test/src/request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/test/src/request.js -------------------------------------------------------------------------------- /test/src/test/yggdrasil-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/test/src/test/yggdrasil-test.js -------------------------------------------------------------------------------- /test/src/texture-hash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/test/src/texture-hash.js -------------------------------------------------------------------------------- /test/src/yggdrasil-verify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/test/src/yggdrasil-verify.js -------------------------------------------------------------------------------- /test/yggdrasil-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yushijinhun/yggdrasil-mock/HEAD/test/yggdrasil-config.js --------------------------------------------------------------------------------