LibreLogin fork: adds ip-limit-whitelist config key (exempt trusted gateway IPs from the per-IP account limit). Base v0.24.0.
Find a file
Claude (ekaii) 4f9ba319f7
Some checks failed
release.yml / feat(eternel): owner reclaim after a staff recovery + support link in refusals (push) Failing after 0s
feat(eternel): owner reclaim after a staff recovery + support link in refusals
After staff recover a stolen account (new password the owner does not know), the owner
would be locked out until someone hands the password over. This adds an owner-reclaim
window: staff arm it (`/librelogin user reclaim <name> [days] [CC,CC]`, defaults to the
learned-country baseline, 30 days); while armed, `/register` on that registered account
sets a NEW password, but ONLY from one of the listed countries. A join from such a country
gets a prompt; a wrong `/login` from there gets a hint; a `/register` from anywhere else
(thief, gateway, unknown geo, no geo database) is refused, audited (RECLAIM_DENY) and
alerted. Completion drops the row, audits RECLAIM_DONE and kills every other session via
the credential-change lifecycle (new CredentialChange.OWNER_RECLAIM). Fail-closed on any
error. Sidecar table eternel_reclaim_pending (additive, epoch-millis timestamps).

Also: `support-link` config key substituted as %support% in origin-blocked and the reclaim
messages, so refused players get the staff Discord instead of a dead end.

Tests: ReclaimFlowTest (store, decision matrix, facade incl. no-geo and broken-sidecar
fail-closed) — 183 total.

Reason: zxcv/VINZO were recovered on 2026-09-08 but their owners cannot be reached; they must be able to set a new password themselves from Bangladesh without staff, while Tocfyr_ (AT) stays out.
2026-09-08 10:55:16 +02:00
.forgejo/workflows ci: add upstream-watch + release-on-tag, remove dead CI 2026-07-15 12:12:11 +02:00
.github Update dependabot 2023-06-24 19:42:25 +02:00
API feat(eternel): account-security module (prefs, AlertRouter email+Discord, TOTP enrollment, AES-256-GCM at-rest encryption of secret+email) + HoldGate SPI wiring 2026-08-21 17:31:34 +02:00
docs feat(eternel): real Discord webhook sink for the P0 AlertRouter 2026-08-22 02:10:48 +02:00
gradle/wrapper Add 1.20.6 compatibility 2024-06-11 22:06:16 +02:00
licenses Properly license FastLogin code 2023-07-27 14:18:54 +02:00
Plugin feat(eternel): owner reclaim after a staff recovery + support link in refusals 2026-09-08 10:55:16 +02:00
.ekaii-upstream.env ci: add upstream-watch + release-on-tag, remove dead CI 2026-07-15 12:12:11 +02:00
.ekaii-upstream.sha ci: add upstream-watch + release-on-tag, remove dead CI 2026-07-15 12:12:11 +02:00
.gitattributes Initial commit 2022-03-10 17:40:27 +01:00
.gitignore Initial version 0.1.0 2022-03-25 21:36:45 +01:00
build.gradle feat: ip-limit-whitelist config key + bungeecord snapshot repo for build 2026-06-28 09:46:45 +00:00
CHANGELOG.md Fix #296 2025-01-27 20:52:31 +01:00
forbidden-passwords.txt Add a better password list 2023-04-25 10:39:07 +02:00
gradle.properties Fix typo, remove GH actions, modify wiki pipeline and increase gradle heap size 2023-02-04 22:55:07 +01:00
gradlew Add 1.20.6 compatibility 2024-06-11 22:06:16 +02:00
gradlew.bat Add 1.20.6 compatibility 2024-06-11 22:06:16 +02:00
HEADER.txt Add license header 2023-03-18 15:53:10 +01:00
LICENSE Initial commit 2022-03-10 17:40:27 +01:00
README.md Update README.md 2024-02-22 10:51:39 +01:00
settings.gradle Shrink JAR to about 500kB, relocate postgres driver. 2023-09-05 21:20:43 +02:00

LibreLogin

(formerly LibrePremium) is an open-source, multiplatform, and highly customizable authentication plugin with outstanding features and API.

Quick information

Plugin requires Java 17 or newer

Support available on Discord Documentation on the Wiki Contributors listed

Basic set of features

  • AutoLogin for premium players
  • TOTP 2FA (Authy, Google Authenticator...) details
  • Session system
  • Name validation (including case sensitivity check)
  • Automatic data migration for premium players
  • Migration of a player's data by using one command
  • Geyser (Bedrock) support using Floodgate

Considerations

  • When using on proxy, you need to secure your limbo

Platforms

  • Velocity
  • BungeeCord
  • Paper

References

  • check out reviews on spigotmc.org

Special thanks

  • Raixo - for developing the original bungeecord port
  • FastLogin contributors - for their work, which was used as a base for the paper port
  • Fejby - for providing Floodgate test server and helping with testing

License

LibrePremium is FOSS, licensed under the Mozilla Public License 2.0.

Read the license here.

The plugin is and always will be completely open-source, so you don't need to worry about malicous copies.