A 377 client written in Kotlin. Originally based on Promises/refactored-client-377, fully converted to Kotlin with deobfuscation and engine improvements.
- Kotlin 99.6%
- Shell 0.4%
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| config | ||
| gradle/wrapper | ||
| META-INF | ||
| src | ||
| .gitignore | ||
| .ignore | ||
| build-client.sh | ||
| build.gradle | ||
| gradlew | ||
| gradlew.bat | ||
| README.md | ||
| run.bat | ||
| run.command | ||
| run.sh | ||
| settings.gradle | ||
RS377-Kt
A 377 client written in Kotlin. Originally based on Promises/refactored-client-377, fully converted to Kotlin with deobfuscation and engine improvements.
Client Config
Copy config/EXAMPLE-server.properties to config/server.properties and edit as needed. The config file is not tracked by git.
Running
Windows: Double-click run.bat
Linux: Run ./run.sh
macOS: Double-click run.command. If macOS blocks it with an unverified developer warning, run:
xattr -d com.apple.quarantine /path/to/run.command
RSA Login Encryption (Optional)
RSA encrypts the login block between client and server. Disabled by default — both sides must match.
In config/server.properties, set the modulus from the server's mix rsa.keygen output:
rsa.rsaEnabled=true
rsa.rsaPub=65537
rsa.rsaModulus=<decimal modulus from server>