Minilogin Released!!!
After a while of hearing people complain and a few hours of free time on my hands I decided to revive minilogin. This version of Minilogin is for version 0.6.0-DR1+ of the Emu only. This will not work for previous versions because of specific changes in world. To start you will need to execute the following mysql queries:
Code:
INSERT INTO variables (varname, value, information) VALUES ('LoginType', 'Minilogin', 'Set this to Minilogin to login using a minilogin server :)'); If you want to login with an existing account: 1. Put the ip address of the computer your using to login in the minilogin_ip field of the users account you wish to play. The SQL code for this is: Code:
update account set minilogin_ip='127.0.0.1' where name='edgar1898'; 1. Insert the new account into the database. (This example also assumes you wish to give the user access to all commands on the server, change the 250 to another level if you dont) The SQL code for this is: Code:
insert into account (name,status, minilogin_ip) values('edgar1898',250,'127.0.0.1'); 1. Once you have done that download MiniLogin and change your eqhost.txt file to 127.0.0.1:5999 You can download it here: http://prdownloads.sourceforge.net/e...0.zip?download 2. Open your server's LoginServer.ini file and change the loginserver and loginport as follows: Code:
loginserver=127.0.0.1 If your world doesnt display something like Connected to LoginServer: 127.0.0.1:5999 and it does not show up in the server list, make sure your LoginServer.ini file for your server and for MiniLogin (you can use the same on if the server and minilogin is in the same directory) looks similiar to this: Code:
[LoginServer] |
Awesome job guys, set that up and I'll try it out although I'm sure you already have!
EDIT:: Works very well guys. Been waiting for a long time :) |
I love you, even if you are a robot. lol :lol:
|
Just wondering, would someone be able to connect to my login if they set their eqhost.txt to host=myip.myip.myip.myip:5999
|
Woo hoo! All my whining finally paid off!
Edgar1898, you are my hero! Going to go try it out now... |
Quote:
|
Having a small problem getting this working.. almost there tho. Everything is working except when I select my server and try to enter world, I get thrown back to select with 1017. However it's not a wrong IP problem or anything, as I see the following in my World.exe console:
112375 New client from ip: 192.168.1.103 port: 1219 Login with '10516' and 'QMV1I7HNG7' 192.168.1.103: Wrong name/pass: name='10516' Removing client from ip:192.168.1.103 port:1219 176750 New client from ip: 192.168.1.103 port: 1222 Login with '10516' and 'QMV1I7HNG7' 192.168.1.103: Wrong name/pass: name='10516' Removing client from ip:192.168.1.103 port:1222 203109 New client from ip: 192.168.1.103 port: 1228 Login with '10516' and 'QMV1I7HNG7' 192.168.1.103: Wrong name/pass: name='10516' Removing client from ip:192.168.1.103 port:1228 I checked my database, and that number does not match my lsaccount_id nor is that my login name, if either of those matter. I'm also assuming that's an encrypted password since that is not anything close to my password. Just not sure why it's declining my uid/pwd. Any ideas? |
Problems in LAN environment
Ok, I've been playing around with this for a few hours and here's what I'm trying to get working now:
I set it up as you said to run the server and the client on the same machine. I put an entry in my accounts table and logged in with that username and password. While it was loading, it created a new record in the account table with the username "®ñÎ?". I got to the character select screen, created a character, and logged in. Everything was working fine. Next, I moved the programs over to another machine on my network and put holes in my router for the ports needed. I created a second login account in the database for my brother and set the ips in the minilogin_ip field to our current addresses. I logged in to the character I created earlier; the one on the weird "®ñÎ?" account. My brother logged in and got to the same character select screen as me. At this point, if I logged in then as soon as he clicked the "create character" button, I would lock up. Another thing we noticed, no matter what we type in for username and password, it lets us in and brings us to that one account that it created. It doesn't matter what we type, what's in the database, or what ip addresses are in the minilogin_ip field. We both always end up looking at the same character. I deleted all accounts and started over, and arrived at the same place. Any ideas? -Garim |
Quote:
|
Re: Problems in LAN environment
Quote:
Quote:
Oh, one other note, make sure you have the right version of the server. If you didnt get the source or binaries that hit cvs about 10 hours ago, you wont be able to login properly. |
Quote:
|
Quote:
|
Edgar, any chance MiniLogin 6 will be OpenSource?
|
Quote:
1. Close all world/zones. 2. Download the latest binaries from http://cvs.sourceforge.net/viewcvs.p...Win32/Release/ 3. Run these sql queries (post if you get any errors running it): Code:
update variables set value='Minilogin' where varname='LoginType'; |
Quote:
|
Quote:
|
Do you want it to display the server as yellow or green? Its a simple one byte change in the code that I can make if you guys want it that way. I'll make a poll in the forum and change it to whichever one wins.
|
Just downloaded those binaries and ran them but I won't be able to test this for you until I can actually get into the game now. I've posted my zone problems in the bugs forum. After those get resolved I'll test MiniLogin, but until then, there's not much point.
|
I fixed the problem.. my goddamn IP addres is 192.168.1.103 not 192.168.1.3... I must have had something else wrong and started over and typed it in wrong ARGH!! :roll: Now I just need to solve my zone problem that I posted and I'll actually be playable again on .0.6.0.
|
I'm having status problems. No matter what I set my accounts status to I cannot do anything. None of the commands will work (only wanted to use minilogin for spawning, etc).
|
Quote:
Code:
update account set status=250 where name='edgar1898'; Make sure that your account name matches the one that world is saying is logging in. In game: type #flag |
Thats not it. I open up MySQL-Front and when I look at all my accounts (ones created solely for minilogin) they all have the status of 250 which they would get by setting up minilogin the way you explained earlier. It's not really necessary for me as I'm on a cable connection and don't require minilogin when I can just lock the server, buts its nice :D Anyways, thanks for releasing this
|
Then if someone who has variable ip want to play using my minilogin??? he cant??? is there anyway to desactivate the ip check???
tks |
Minilogin is designed for LAN-login only. Thus, you can make your computers on a static local IP. If its just you, you can use 127.0.0.1
|
it will be openSource code???
tks awesome job :) |
Quote:
|
This is a stupid question i know but is this compatible with Live. Unless they patched again. Sorry wasnt really paying attention at what i typed.
|
Quote:
|
I made a new version that provides a little more debug info that should help you guys. In the console window of minilogin, it displays the ip address of the person that connected to it. Now you dont have to guess, just copy that ip and paste it into your account table, change the variable in the variables table and your done.
|
then, if minilogin only take care of ip when someone trying to login... ...how can someone have more than 1 account in the same machine? And is it possible in a future relase that minilogin update automatally the ip of the account when someone try to connect?? in this way you will can connect from any pc in the LAN to any account without makin any update in the database...
Tk you, great work. |
Many thx for u work Edgar, u really have done that i get my best server update, i was playing on eqemu 0.5.6 (with any changues done for me...) due to the old minilogin only worked on this version.
But i now can play on the latest server version, it is so nice....... MANY MANY THX MATE =) |
finwe: you can dual box from the same account with EQemu, so no needs to have 2 different accounts, this should solve your problem, i guess.
|
Quote:
|
sure, but future release can comprobe the login and password and then update the table with the current ip of the user... just if developers want it of course ;)
|
Im Stutarded
Jesus i feel stupid reading this... All i want is a fricken link to download, lol. There is nothing to download or anywhere to get anything, i am just supposed to enter in these magic words and numbers into my makebelieve file. I am seemingly lost, i play EQ constantly and just want to check out emulator. Anyone have a link for more of a beginners look at getting going on this?
|
Someone obviously didn't do much of a search.
Have you tried the Tutorials and How-To's forum?? The information is there, if you would just freaking look. |
..
|
Thank you! I hadn't upgraded my eqemu local server for months, and thought I'd never get it working again after patching and upgrading to 5.9 and discovering that the old minilogin didn't work anymore... now I have a working install again, at least to the extent of logging on and zoning in.
|
Hey Ed I've got an idea. what about adding another column to the account table that stores the encrypted password on first login, then from that point forward checking just the encrypted password sent against the encrypted password stored (requiring no decrypting). What this will allow is someone to log in remotely (as long as there are no duplicate passwords). The only reason I'd like this functionality is that I use Minilogin while I'm world developing, to keep the database clean and since the server is going up and down constantly and I don't want to piss people off disconnecting them all the time.
|
I'll think about adding that. It is extremely low priority though, so if I do decide to add that it wont be soon because I have so many other things to do.
|
All times are GMT -4. The time now is 01:48 PM. |
Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.