Sentinel | License Management Solution v1.5.0

Self-hosted license management, protecting your software from unauthorized redistribution.
• Added a token-based intervaled rate limit system to prevent API abuse. Each API key can now be limited to a customizable number of requests per a customizable duration. See below for more information!
• Made all error responses follow the standard API response format to maintain consistency. Previously, user-related errors (i.e. missing authentication header) were in one format while Sentinel-related responses were in another. This has been fixed.
• Added custom error handling for more errors (i.e. 404 not found). These errors should now return proper API responses instead of a random "Whitelabel Error Page".
• Implemented a nice Sentinel landing page for the default path (usually /api/v1) since the "Whitelabel Error Page" was confusing.
• Added a "Change Selection" option to the "license edit" select menu for accessibility.
• Limited the "user's licenses" select menu to 25 options to fix an error that would occur if the number of options exceed that (Discord limitation).
• Removed the useless/unused Spring documentation dependencies (spring-docs and swagger).
• Updated dependencies.

⚠️IMPORTANT CONFIGURATION UPDATES⚠️
The # Misc section in application.yml should look like the following to take full advantage of this update:
YAML:
# Misc
spring.application.name: "Sentinel"
server.servlet.context-path: "/api/v1"
spring.mvc.throw-exception-if-no-handler-found: true
spring.web.resources.add-mappings: false
There is a GENEROUS default rate limit of 200 requests per 1 minute for all existing and new users/keys that do not have the rate-limit and rate-limit-period options exemplified below (config.yml).
YAML:
# Example "users" section (you already have this!).
users:
  ExampleUser:
    api-key: ""
    # NEW: The number of requests allowed per 'rate-limit-period' minutes using this API key.
    rate-limit: 50
    # NEW: The period, in minutes, at which the rate limit is reset.
    # Ex. If 'rate-limit' is 100 and the period is 60, then the limit is 100 requests per hour.
    rate-limit-period: 1
    permissions: []
• Added a connection mismatch check verifying if a provided connection platform's value matches the one set on the license (for authentication). If the provided connection value does not match the one on record, a 403 Forbidden response with the type "CONNECTION_MISMATCH" will be returned.

sentinel-java-wrapper 1.2.0
• Added a ConnectionMismatchException that may be thrown on authentication if the provided connection value does not match the one on record.
• Due to unforeseen issues with the recent Spring Boot 3.1.0 upgrade, we're reverting to version 3.0.6. This should address the majority of MongoDB-related errors that have popped up without any significant impact on the performance or security of the application.
• Several major Sentinel internal dependencies have been updated, improving the general performance and security of the application.
• Implemented optional symmetric encryption on Sentinel responses, making it significantly harder for attackers to decipher the meaning of API responses.
• Added timestamps to all API responses. Combined with encryption, Sentinel effectively deters network replay attacks.

If you are upgrading, change config.yml's config-version to 2 and add the following section:
YAML:
# Symmetric (AES) encryption settings for server responses.
encryption:
  # If server responses should be encrypted.
  # This is recommended, as it prevents users from tampering with the response.
  # Of course, you will need to decrypt the response on the client side.
  # Our official wrappers have support for this.
  enabled: false
  # The secret key used for symmetric encryption.
  # Leave empty for automatic generation on initial startup.
  secret: ""

sentinel-java-wrapper v1.1.0
• Added support for encrypted responses (automatic decryption, given a secret key).
• Added timestamp to the Response object.
• Added a /mylicenses command which allows the Discord user to view all license keys attached to their account through an ephemeral message.
• Added a "%licenses%" placeholder to the activity text in bot.yml, which can display the number of licenses that currently exist. Updates live when a license is created/deleted.
• Fixed an issue with embed message timestamps showing the bot start time instead of the current time (if the timestamp value is set to -1, the default value, in the bot.yml).
• Fixed corrupted downloads. Sentinel is now distributed as a RAR file to work around the BuiltByBit bug. A proper fix is still in the works by Justis.

sentinel-java-wrapper v1.0.5
• Added the utility method SentinelClient.getCurrentHwid() to get the HWID of the current machine.
• Several major dependencies of Sentinel have received major updates. This update is highly recommended to ensure the performance and stability of the product.
Buy a license now
$14.97
EULA: Standard EULA
Secure checkout:
Share and earn
Refer this resource and earn a 10% commission.
6,890 Views
65 Purchases
70 Downloads
Apr 16, 2023 Published
Jan 31, 2024 Updated
5.00 star(s)
Average rating (4)
32 MB File size
Creators
Owner
Collaborator
Recommended for you
Quick and flawless permission management, done through stunning GUI menus! (Permissons Plugin Addon)
5.00 star(s) 21 ratings
213 purchases
Self-hosted Discord Bot for managing advanced embed messages through YAML files.
5.00 star(s) 9 ratings
41 purchases
The ultimate practice plugin, with cutting-edge features and stunning performance.
5.00 star(s) 2 ratings
48 purchases
Best spigot 1.8.8 for PvP Servers, like Practice servers.
5.00 star(s) 33 ratings
484 purchases
Share and earn
Refer this resource and earn a 10% commission.
6,890 Views
65 Purchases
70 Downloads
Apr 16, 2023 Published
Jan 31, 2024 Updated
5.00 star(s)
Average rating (4)
32 MB File size
Creators
Owner
Collaborator
Recommended for you
Quick and flawless permission management, done through stunning GUI menus! (Permissons Plugin Addon)
5.00 star(s) 21 ratings
213 purchases
Self-hosted Discord Bot for managing advanced embed messages through YAML files.
5.00 star(s) 9 ratings
41 purchases
The ultimate practice plugin, with cutting-edge features and stunning performance.
5.00 star(s) 2 ratings
48 purchases
Best spigot 1.8.8 for PvP Servers, like Practice servers.
5.00 star(s) 33 ratings
484 purchases
Top
You need to upgrade!
Our dark style is reserved for our Premium members. Upgrade here.