[Development] SUN Online v1007

Results 1 to 8 of 8
  1. #1
    Hardcore Member Ashime is offline
    MemberRank
    Oct 2013 Join Date
    USALocation
    136Posts

    [Development] SUN Online v1007

    Soul of the Ultimate Nation
    Server Development

    Overview

    This Java Swing project is being developed with Netbeans 8.2 (Java 8). The overall development of this project will consist of three servers (Login, Game, and Chat) that will communicate with each other, other clients, and the database. The servers will be built to support the Chinese version of SUN Online Episode 1 (v1007).

    Project Status

    Login Server - In Progress: ~80% complete
    Spoiler:
    Create User Interface
    Develop NIO Server
    Create INI File Reader
    Create .txt Log Writer
    Create Server Reset Handler
    Create Login Handler
    Create SQL Server Connector
    Create Login Protocol
    Create Query Writer/Reader
    Develop Packet Encoder/Decoder (Encryption)
    Add extra features - Auto-create account, and etc.

    Game Server - On Hold: 1~5% complete
    Spoiler:
    Create User Interface
    Develop NIO Server
    Create INI File Reader
    Create .txt Log Writer
    Create Server Reset Handler
    Create SQL Server Connector
    Create Query Writer/Reader
    Develop Packet Encoder/Decoder (Encryption)
    Create Data Loader
    Create Character Creation Handler
    Create NPC Handler
    Create World Handler
    Create Monster Handler
    ...

    Chat Server - Not Started: 0%
    Spoiler:
    To be announced at a later date.

    Database - On Hold: ~5-10% complete
    Spoiler:
    Create database
    Create Users table
    Create Account table
    Create Character table
    Create Character Set/Data table
    Create Guild table
    Create Friendlist table
    Create Warehouse/Storage table
    Redesign the physical/logical database design
    Create login for Login Server
    Create login for Game Server
    Establish stronger security measures
    Edit login privileges for the Login/Game server
    Create Stored Procedures
    ...

    Notice: The lists are subjected to update and change as the servers progress further in the development cycle.


    Current Goals

    1. Finish up the Login server.
    a. Figure out the encryption algorithm.
    i. More details here.
    b. Create a class to encrypt/decrypt packets.
    c. Finish up the packets to transfer the client to the Game Server.
    d. Finish up the "Auto Create Account" feature.
    e. Code clean up.

    2. Finish up the SUNOnline v1007 database.
    a. Create a logic design in 3NF.
    b. Redesign existing tables and create new tables to fit the logic design.
    c. Create a login for the Login Server application with strong password.
    d. Grant and revoke permissions and rights to selective tables for the login of the Login Server application.

    3. Continue the Game server.
    a. Transfer over all pre-existing packages and classes from Login Server that can be reused.
    b. Start the development of the server.

    Progress Log (PDF)

    1. Login Server (last updated on 4/22/18)
    Google Drive link.

    2. Game Server (last updated on 4/22/18)
    Google Drive link.

    Pictures

    1. Login Server
    Click image for larger version. 

Name:	Login Server.jpg 
Views:	226 
Size:	856.6 KB 
ID:	162993

    2. Game Server
    Click image for larger version. 

Name:	Game Server.jpg 
Views:	120 
Size:	827.4 KB 
ID:	162992


    I am currently looking for people to help me with this project, especially since I have been working on it since July of 2017 by myself. If you wish to help out please contact me. This project has been at a standstill due to me not being able to figure out the encryption algorithm. I am willing to give credit where it is due, especially since I cannot do it all by myself.
    Last edited by Ashime; 1 Week Ago at 04:34 AM. Reason: Adding more information. Dressed up the initial post. Adding links.


  2. #2
    Registered oracle008 is offline
    MemberRank
    Dec 2012 Join Date
    United StatesLocation
    22Posts

    Re: [Development] SUN Online v1007

    Sun Online Server Files
    how to make an account? create with md5

  3. #3
    Account Upgraded | Title Enabled! marelegg is offline
    True MemberRank
    Jul 2008 Join Date
    RomaniaLocation
    295Posts

    Re: [Development] SUN Online v1007

    I think will be better to make a forum with source of sun online+informations that you for+open source code and may peoples will help alot

  4. #4
    Hardcore Member Ashime is offline
    MemberRank
    Oct 2013 Join Date
    USALocation
    136Posts

    Re: [Development] SUN Online v1007

    I am currently looking for people to help before I make the project open source. I am currently working with someone to make an update patch for the server. While we will do that I will release a bunch of information that I have collected when I can. If nothing comes around, then I will make the project open source. Please contact me if you wish to help.

  5. #5
    Hardcore Member Ashime is offline
    MemberRank
    Oct 2013 Join Date
    USALocation
    136Posts

    Re: [Development] SUN Online v1007

    Login Server Download

    This version of the Login Server has been simplified. The server cannot connect to a database, cannot encrypt/decrypt packets, and has no protection towards hacking. The purpose of these files is to study the encryption process to hopefully figure out the encryption algorithm. For more information on the encryption process or packet data, please visit here.

    Download link: https://drive.google.com/open?id=1rO...5unTSIxQkEZAt8

    Basic features:
    Spoiler:
    /activity - Displays server activity.
    /font # - Changes font size (in font point size).
    /restart # - Restarts the server (in seconds).

    Notice: There is currently no source available for these files.

    Client Download


    This client is the S.U.N Online Episode 1 Chinese version. There is no available translations for the client.

    Direct download: Bad Request
    Mirror download: https://drive.google.com/open?id=1YV...AO1skduF_c_-fz
    Last edited by Ashime; 1 Week Ago at 08:17 PM. Reason: Added link.

  6. #6
    Account Upgraded | Title Enabled! alladyn5 is online now
    True MemberRank
    Nov 2008 Join Date
    PL..TychyLocation
    224Posts

    Re: [Development] SUN Online v1007

    please give link server file or data base

  7. #7
    Hardcore Member Ashime is offline
    MemberRank
    Oct 2013 Join Date
    USALocation
    136Posts

    Re: [Development] SUN Online v1007

    @alladyn5

    I am willing to release what I have to the public, but what I do have is merely nothing. The files I have been working on do not even get you pass the login screen, so I haven't even created a database yet. The "Simplified Login Server" is the exact same thing that I am using minus some of the features as listed below:

    Spoiler:
    1. Server Section

    The LoginServer.ini doesn't contain a [Server] section that keeps data like server IP, port, number of worker threads, and number of accepting threads. This section was removed because there is no other server (e.g game or chat server) to communicate with.

    2. SQL Server Section

    The LoginServer.ini doesn't contain a [SQL Server] section because I was using that section to merely test my SQL Connection class that I can even connect to any database regardless of the server.

    I'm sorry if that is very disappointing. I did create this thread to hopefully get more help from the community and I didn't expect the thread to remain open. If the progress of the server gets further, I will release updates and files as I go.

    Update:
    If you really want, I can release the source code, but there is not much to the program. I have spent what extra time I have trying to figure out the encryption, but I am not very good at reverse engineering.
    Last edited by Ashime; 1 Week Ago at 09:20 AM.

  8. #8
    Hardcore Member Ashime is offline
    MemberRank
    Oct 2013 Join Date
    USALocation
    136Posts

    Re: [Development] SUN Online v1007

    Notice

    ​I have redone the initial post of this thread, so I encourage everyone to review the post for more information. I have added the project status section, added more information about the current goals, and dressed the initial post to look nicer. If you are wanting more information, please let me know.



Advertisement