Dekaron CMS

08/11/2021 11:08 R4!Z3R#1
Goodmorning y'all,

My name is Bryan also known as Raizer and I was active in the private section in dekaron like 10 years ago. Together with Janvier and Melvin(Conquer) we had our own private server but decided to stop because we had no time to develop it further. Now I was looking a few weeks ago in this section and my thoughts were to start again with a project and maybe a private server next to it.

Also to improve this community with news things I have chosen to release things in the near future, started with this new CMS.

The CMS consists of 2 parts, part 1 is the the frontend and website features part 2 a api which can talk to the frontend and database server from the private server (mssql). You can find all the logical stuff there. Login and session are handled with JWT tokens. Frontend communicate towards the API with Guzzle.

API directory looks like
[Only registered and activated users can see links. Click Here To Register...]

Frontend is created in my own small framework I made 2 years ago, which used composer libraries for example, twig and rakit validation (same as laravel). If you are curious how the frontend will look like, you can find the live development preview here: [Only registered and activated users can see links. Click Here To Register...], and for the API [Only registered and activated users can see links. Click Here To Register...].

To secure your account, google authentication can be enabled while logging in into your account.

Features:
- News
- Server Stats
- Ratio's (EXP, DROP, MONEY, LEVEL, SIEGE, DF, ...)
- Team Memebers
- Downloads
- Rules
- Forum

- Client Panel
- - Manage account
-- - Change password
-- - Change Email
-- - Secret Number (Security)*
-- - Deactivate Account
- Support Ticket system
- Auction House
- Honor system (Reffer friends)
- Donation Store
- Starter Store
- Reborn (optional)
- Coins Store
- Warn system

UCP (User Control Panel)
- Account Settings
- Reborn
- Char Fix (with hack prison check)*
- Buy Coins

ACP (Admin Control Panel)
- Site Management
- - News Management
- - Event Management
- - Account Management
- - Ticket Management
- - Character Management
- - Coins Management
- - - Coins Admin
- - - Coins Use Log
- - Deleting Tools (Will be deleted from default dkcms, and will be added as module)
- - - Delete Skills
- - - Delete Active Quests
- - - Delete Inventory
- - - Delete Mailbox
- - - Delete Personal Shop
- - - Delete Storage
- - - Delete Done Quests
- - - Deleted Skillbar
- - - Delete Equipped Items


GMCP (GM Control Panel)
- Ticket Management
- GM Blog
- Account Management
- Modify Account
- Characters from account
- Character Management
- Modify Character
- Teleport Character
- Characters Online (Advanced)
- Character Logout Log
- Character Login Log
- Coins Admin
- Coins Use Log

Raizer.
08/11/2021 17:09 yarin1115#2
Price ?
08/11/2021 18:00 R4!Z3R#3
Free
08/11/2021 20:16 duncan82#4
Hey,

the Dekaron private server scene is slowly dying off. Core Dekaron died.

3 out of the "top" 5 (most vote botted) servers on Xtremetop100 are corrupt, the other is Rising (P2W and new better gear/item content regularly, have fun farming/buying new crap all the time), and Paul's reactionary A6 server (same as R*sing, grindy crap, plus A6 sucks).

What I'm trying to say is, the community really needs a proper server, one that isn't run by some corrupt tw*t who gives his player character GM rings, sells edited items, etc. you get my point.

Not a server that looks like it's from Disneyland with fake HP bars and map skins (yeah I'm talking about R*sing*) either.
08/16/2021 02:05 R4!Z3R#5
Login/registration method

PHP Code:
<?php
namespace Src\Controllers;

use 
src\System\ValidationService;
use 
src\System\DatabaseConnector;
use 
src\System\QueryBuilder;
use 
src\System\TokenService;

class 
User
{
 
    public function 
__construct() {
        
$this->database = new DatabaseConnector('account');
    }
  
    public function 
login()
    {
        
ValidationService::validate($_POST, [
            
'username'    => 'required',
            
'password'    => 'required'
        
]);
      
        
$user $this->database->getConnection()->table('dbo.USER_PROFILE')->where('user_id'input('username'))->first();
        if(!
$user || md5(input('password')) != $user->user_pwd) {
            
response()->json([
                
'errors' => 'User and password combination not found'
            
]);
        }
        
        
response()->json(['token' => TokenService::execute($user->user_no)]);
    }
  
    public function 
registration() 
    {
        
ValidationService::validate($_POST, [
            
'username'              => 'required|min:2|pattern:[a-zA-Z0-9-=?!@:.]+',
            
'email'                 => 'required|max:150|email',
            
'password'              => 'required|min:6|max:32',
            
'password_repeat'       => 'required|same:password'
        
]);

        
$user $this->database->getConnection()->table('dbo.USER_PROFILE')->where('user_id'input('username'))->first();
        if(
$user) {
            
response()->json([
                
'errors' => 'username already exists, take another username'
            
]);
        }

        list(
$user$seconds) = explode(" ",microtime());
        
$userNumber strftime("%y%m%d%H%M%S").substr($user22);

        
$this->database->getConnection()->table('dbo.USER_PROFILE')->insert([
            
'user_no'   => $userNumber,
            
'user_id'   => input('username'),
            
'user_pwd'  => md5(input('password'))
        ]);
      
        
$this->login();
    }
  
    public function 
getUser()
    {
        
response()->json([
            
"data" => request()->user
        
]);
    }
}
08/21/2021 05:02 delkiller#6
Link download sir ?