Releases: karamdev1/License-Manager
Releases · karamdev1/License-Manager
License Manager v1.6.2
🗝️ License Manager Release v1.6.2
Recommendations
- Use PHP 8.5
- Use Https username and password are sent in plain text to the server, use https to encrypt them
- Use Nginx to host and don't use
php artisan serve
Notes
- Change the WebUI Info:
- Open the WebUI
- Enter the default creds
- In the header at top right
- Press the the person icon
- Dropdown menu will show select
WebUI Settings - From There you'll be able to change the
App name, TimeZone, Currency Symbol, Currency Symbol Place........
Features
- CSRF-protected forms
- Honeypot protection on register and login
- Safe public POST endpoint for license authentication
- Full license management capabilities
- User roles with proper permissions
- Fully Responsive
- Showing Remaining Days Before the license expire
API Info
- Authentication POST endpoint:
/API/connect - Required query parameters:
license,app_id,serial
License Expire Scheduler
- Setup Crontab if on Linux
- Linux Crontab use command
php artisan schedule:run - For windows server
- use Task Scheduler
Changelog v1.5 -> v1.6 -> v1.6.1 -> v1.6.2
- v1.5 -> v1.6
- Almost Full backend Refracture to optimize code readability and efficiency
- Using Strict Rules for Requests
- Using POST for Public API Endpoints without CSRF
- Full Routes Rewrite for easier maintenance
- v1.6 -> v1.6.1
- MAJOR BUG FIX
- FIXING THE WEBUI SETTINGS FETCH DATA FROM DB BEFORE TABLE IS EXISTED
- v1.6.1 -> v1.6.2
- BUG FIXES
- Fixing bug of currency place Before the price with space apply as After the price in License Generating/Editng
- Fixing In license generating the license name doesn`t show fully
License Manager v1.6.1
🗝️ License Manager Release v1.6.1
Recommendations
- Use PHP 8.5
- Use Https username and password are sent in plain text to the server, use https to encrypt them
- Use Nginx to host and don't use
php artisan serve
Notes
- Change the WebUI Info:
- Open the WebUI
- Enter the default creds
- In the header at top right
- Press the the person icon
- Dropdown menu will show select
WebUI Settings - From There you'll be able to change the
App name, TimeZone, Currency Symbol, Currency Symbol Place........
Features
- CSRF-protected forms
- Honeypot protection on register and login
- Safe public POST endpoint for license authentication
- Full license management capabilities
- User roles with proper permissions
- Fully Responsive
- Showing Remaining Days Before the license expire
API Info
- Authentication POST endpoint:
/API/connect - Required query parameters:
license,app_id,serial
License Expire Scheduler
- Setup Crontab if on Linux
- Linux Crontab use command
php artisan schedule:run - For windows server
- use Task Scheduler
Changelog v1.5 -> v1.6 -> v1.6.1
- v1.5 -> v1.6
- Almost Full backend Refracture to optimize code readability and efficiency
- Using Strict Rules for Requests
- Using POST for Public API Endpoints without CSRF
- Full Routes Rewrite for easier maintenance
- v1.6 -> v1.6.1
- MAJOR BUG FIX
- FIXING THE WEBUI SETTINGS FETCH DATA FROM DB BEFORE TABLE IS EXISTED
License Manager v1.6
🗝️ License Manager Release v1.6
Recommendations
- Use PHP 8.5
- Use Https username and password are sent in plain text to the server, use https to encrypt them
- Use Nginx to host and don't use
php artisan serve
Notes
- Change the WebUI Info:
- Open the WebUI
- Enter the default creds
- In the header at top right
- Press the the person icon
- Dropdown menu will show select
WebUI Settings - From There you'll be able to change the
App name, TimeZone, Currency Symbol, Currency Symbol Place........
Features
- CSRF-protected forms
- Honeypot protection on register and login
- Safe public POST endpoint for license authentication
- Full license management capabilities
- User roles with proper permissions
- Fully Responsive
- Showing Remaining Days Before the license expire
API Info
- Authentication POST endpoint:
/API/connect - Required query parameters:
license,app_id,serial
License Expire Scheduler
- Setup Crontab if on Linux
- Linux Crontab use command
php artisan schedule:run - For windows server
- use Task Scheduler
Changelog v1.5 -> v1.6
- Almost Full backend Refracture to optimize code readability and efficiency
- Using Strict Rules for Requests
- Using POST for Public API Endpoints without CSRF
- Full Routes Rewrite for easier maintenance
License Manager v1.5
🗝️ License Manager Release v1.5
Recommendations
- Use PHP 8.5
- Use Https username and password are sent in plain text to the server, use https to encrypt them
- Use Nginx to host and don't use
php artisan serve
Notes
-
Change the currency symbol:
- Open
PROJECT_ROOT/config/messages.php - Locate the
settingssection. - Find the
currencyentry (default:' IQD').- Currently, the currency symbol appears after the price.
- The leading space ensures proper spacing between the price and the currency.
- Change it to any symbol you want, e.g.,
'$'.
- Open
-
Future updates: A toggle option will be added to allow placing the currency symbol before or after the price.
Features
- CSRF-protected forms
- Honeypot protection on register and login
- Safe public endpoint for license authentication
- Full license management capabilities
- User roles with proper permissions
- Fully Responsive
- Showing Remaining Days Before the license expire
API Info
- Authentication GET endpoint:
/API/connectIt's in GET to prevent Laravel CSRF Issues - Required query parameters:
license,app_id,serial - Example request:
https://domain.com/API/connect?license=XXXXX&app=XXXXX&serial=XXXXX
License Expire Scheduler
- Setup Crontab if on Linux
- Linux Crontab use command
php artisan schedule:run - For windows server
- use Task Scheduler
Changelog v1.0 + v1.1 + v1.2 + v1.3 + v1.4
- Prevent Right Click Menu
- Using AJAX + DataTables on viewing users login history
- Fixed Bugs in License Expire Scheduler
- Showing Remaining Days Before the license expire
- Giving License Details in API Authentication (Owner, Devices Hooked, Max Devices, Expire Date and Duration)
- Fixed Session Lasts only 30 minutes even though login had Remember me Checked Changed it in
.env.exampletoo - Fixed Very Strict Rate Limiting
- Using Swal2 Toasts for a lot of things that aren't so necessary
License Manager v1.4
🗝️ License Manager Release v1.4
Features
- CSRF-protected forms
- Honeypot protection on register and login
- Safe public endpoint for license authentication
- Full license management capabilities
- User roles with proper permissions
- Fully Responsive
- Showing Remaining Days Before the license expire
API Info
- Authentication endpoint:
/API/connect - Required query parameters:
license,app_id,serial - Example request:
https://domain.com/API/connect?license=XXXXX&app=XXXXX&serial=XXXXX
License Expire Scheduler
- Setup Crontab if on Linux
- Linux Crontab use command php artisan schedule:run
- For windows server
- use Task Scheduler
Changelog v1.0 + v1.1 + v1.2 + v1.3
- Prevent Right Click Menu
- Using AJAX + Datatables on viewing users login history
- Fixed Bugs in License Expire Scheduler
- Showing Remaining Days Before the license expire
- Giving License Details in API Authentication (Owner, Devices Hooked, Max Devices, Expire Date and Duration)
- Fixed Session Lasts only 30 minutes even though login had Remember me Checked
- Fixed Very Strict Rate Limiting
License Manager v1.3
🗝️ License Manager Release v1.3
Note
- Authentication API isn't completed yet, it'll need to pass info of the license.
- WARNING: IF YOU WANT TO USE THIS PROJECT AND NEED LICENSE INFO, YOU'LL NEED TO CODE
- AT THE API CONTROLLER (app/Http/Controllers/ApiController.php).
Features
- CSRF-protected forms
- Honeypot protection on register and login
- Safe public endpoint for license authentication
- Full license management capabilities
- User roles with proper permissions
- Fully Responsive
- Showing Remaining Days Before the license expire
API Info
- Authentication endpoint:
/API/connect - Required query parameters:
license,app_id,serial - Example request:
https://domain.com/API/connect?license=XXXXX&app=XXXXX&serial=XXXXX
License Expire Scheduler
- Setup Crontab if on Linux
- Linux Crontab use command php artisan schedule:run
- For windows server
- use Task Scheduler
Changelog v1.0 + v1.1 + v1.2
- Prevent Right Click Menu
- Using AJAX + Datatables on viewing users login history
- Fixed Bugs in License Expire Scheduler
- Showing Remaining Days Before the license expire
v1.2
🗝️ License Manager Release v1.2
Features
- CSRF-protected forms
- Honeypot protection on register and login
- Safe public endpoint for license authentication
- Full license management capabilities
- User roles with proper permissions
- Fully Responsive
API Info
- Authentication endpoint:
/API/connect - Required query parameters:
license,app_id,serial - Example request:
https://domain.com/API/connect?license=XXXXX&app=XXXXX&serial=XXXXX
License Expire Scheduler
- Setup Crontab if on Linux
- Linux Command of Crontab use command php artisan schedule:run, e.x
-
-
-
-
-
- cd /var/www/License-Manager && php artisan schedule:run >> /dev/null 2>&1
-
-
-
-
- For windows server
- use Task Scheduler
Changelog v1.0 + v1.1
- Prevent Right Click Menu
- Using AJAX + Datatables on viewing users login history
- Fixed Bugs in License Expire Scheduler
License Manager v1.1
🚀 Production Ready Release v1.1
Features
- CSRF-protected forms
- Honeypot protection on register and login
- Safe public endpoint for license authentication
- Full license management capabilities
- User roles with proper permissions
- Fully Responsive
API Info
- Authentication endpoint:
/API/connect - Required query parameters:
license,app_id,serial - Example request:
https://domain.com/API/connect?license=XXXXX&app=XXXXX&serial=XXXXX
Changelog
- Prevent Right Click Menu
License Manager v1.0
🚀 Production Ready Release v1.0
Features
- CSRF-protected forms
- Honeypot protection on register and login
- Safe public endpoint for license authentication
- Full license management capabilities
- User roles with proper permissions
- Fully Responsive
API Info
- Authentication endpoint:
/API/connect - Required query parameters:
license,app_id,serial - Example request:
https://domain.com/API/connect?license=XXXXX&app=XXXXX&serial=XXXXX