Git Product home page Git Product logo

aruaroseloginmanager's Introduction

AruaROSE Login Manager

A WPF application is used to automatically log in to the free to play MMORPG, AruaROSE. You enter your account information which is saved in a XML file in your AppData folder. You can then use one of the login buttons on an account that will open the TRose.exe application with the command line arguments to automatically log you in to the specified server. The program can either store just the account name and will prompt you for the password only or can store both (password MD5 encrypted because it is supported by the game client).

Features

  • Account List
    • Save accounts with username, password, description, and character names
    • Edit/Delete account information
    • Move accounts up/down in the list
  • Party List
    • Create a party with 2 or more accounts that have a password saved to open multiple clients at once
    • Edit/Delete party information
    • Move parties up/down in the list
  • Options
    • Choose to run the client as admin to make sure it has additional privileges
    • Choose a window size preset
  • Info
    • Links to the Arua Armory, Arua Discord, Login Manager Source Code, and a forum thread to post suggestions/bugs
  • Misc
    • Add custom emblems for the account list
    • Window size persists across uses
    • Backwards compatible with v1 (i.e. v1 can open and use v2 saves and vice versa)

How to use

  1. Download the latest release
  2. Extract the contents to a folder
    • i.e. C:\Users\<user>\AppData\Local\AruaROSELoginManager
  3. Run the program
  4. Close the application to save new data to the XML file

Where is the info stored?

The info you enter is stored in a XML file saved to your AppData/Roaming folder. To get there you can open up the Windows search bar from the Windows button and type %AppData% and hit enter. You will see a AruaROSELoginManager folder with a XML file inside (if you have run the application and closed it). You will see if you specified a password for the account it is stored in an MD5 hash. Here is what the file contents will look like:

Custom emblems

The installer will provide 15 emblems that are taken from the game itself. If you wish to add your own emblems, simply go to the AruaROSELoginManager/Images folder. Delete any "emblemX.png" files you don't want and add any pictures you want to use as emblems. These need to be PNG images and be named emblemX.png where X is the order you want it displayed in. These must be in order or it won't load them. The resolution I used is 75x75, but any resolution will work. Here is an example:

Assets

aruaroseloginmanager's People

Contributors

xhergz avatar

Stargazers

Arthur Araujo avatar

Watchers

James Cloos avatar  avatar  avatar

aruaroseloginmanager's Issues

Deleting an account only deletes it on the UI

Deleting an account only deletes the account on the UI. The data will be kept in the back end and new input will be ignored. The entry is only deleted in AccountManagerPanel.cs. The proper way to do this would be to send the event to the controller and then just render the list again. The panel should have no logic in it.

Repro

  • Add an account with a password if there isn't one and close the app to save it
  • Open the application
  • Delete an account
  • Re-add the account with a password you know is wrong
  • Try to open the game, log in should be successful even though you added an incorrect password
  • Close the app and re-open
  • The account will still be there and should still log in correctly

Add error handling for parsing exceptions

I keep getting messages about the login manager not working and when they check for errors it is almost always an XML exception. Add some error handling there and display a better message.

Also include?

  • Action to delete file and start from scratch
  • Copy full error to send to me

Rewrite with WPF

Rewrite the entire application with WPF. Include the setup files in the repo to make it easier. Some of the logic will need to be changed such as the UI not having any logic associated with it. Use a stack panel/layout to put the accounts in the list like the Log Reader uses.

Create New Manager Panel

To Do:

  • Account display stack panel
  • New account input
  • Edit account input
  • Options input
  • Information
  • Password request for login
  • Hook up UI elements to send events

Create Icons

To Do:

  • Accounts Icon
  • Input Icon
  • Options Icon
  • Information Icon
  • Password Input/Manual Login Icon
  • Movement Icons
  • Delete Icon
  • Expand Icon
  • Vending Icon

Create new WPF Account Display

To Do:

  • Emblem
  • Account Info
  • Movement Buttons
  • Edit Button
  • Character Buttons
  • Delete and Expand Button
  • Server Selection Button
  • Vending Button

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.