Go Back   EQEmulator Home > EQEmulator Forums > Archives > Archive::Development > Archive::Development

Archive::Development Archive area for Development's posts that were moved here after an inactivity period of 90 days.

Closed Thread
 
Thread Tools Display Modes
  #1  
Old 12-26-2003, 11:32 PM
siberiaic
Fire Beetle
 
Join Date: Dec 2003
Posts: 1
Default We need the loginserver!

First, I got poor english for explain my mind.wish u guy understand.

Someone all of us are looking for the loginserver,even it wasnt Opensrc. I did work is sucessful having planted all servers that EQ require for play... and I also make up a way easily for Multi-Languages server. Like france,chinese,etc...

But I cannot servicing with MiniLogin.exe because it was poor and little func with us(account for the one making puzzle to me) some guy could be tell me why wouldnt use official loginserver? Okay.A big reason for me: The official loginserver will not accessed by my people. I dont know why,and me same as them.

Others,without the big reason I think the guys still want private login system.I just put suggestion here ,any DEVers if you recoginze that plz release it.(or new minilogin system for multi-account)


btw: Great jobs.keep it up!!! and thanks for provide the world to us,free as the wind.
  #2  
Old 12-27-2003, 12:43 PM
devn00b's Avatar
devn00b
Demi-God
 
Join Date: Jan 2002
Posts: 15,658
Default

how about...


NO
__________________
(Former)Senior EQEMu Developer
GuildWars Co-Founder / World Builder.
World Builder and Co-Founder Zek [PVP/Guild Wars/City Takeovers]
Member of the "I hate devn00b" Club
Most Senior EQEMu Member.

Current Work: EverQuest 2 Emulator. Zeklabs Server
  #3  
Old 12-27-2003, 03:34 PM
Guest
 
Posts: n/a
Default sigh

thats just to funny.....

wtf was he thinking...
thats like asking guildwars for there databse hahahaha.....
ok im going to bed now......
  #4  
Old 12-27-2003, 05:18 PM
kathgar
Discordant
 
Join Date: May 2002
Posts: 434
Default

Minilogin can work fine with multiple accounts, and plenty of people use it. I really cannot understand you well...
__________________
++[>++++++<-]>[<++++++>-]<.>++++[>+++++<-]>[<
+++++>-]<+.+++++++..+++.>>+++++[<++++++>-]<+
+.<<+++++++++++++++.>.+++.------.--------.>+.
  #5  
Old 12-27-2003, 05:36 PM
Guest
 
Posts: n/a
Default hmmmm

Quote:
Originally Posted by kathgar
Minilogin can work fine with multiple accounts, and plenty of people use it. I really cannot understand you well...

minilogin is for private use ie: lan etc i think he means a public one that anyone can log into I dunno why tho I like the idea of a meeting point centeralized thu eqemu. thats one of the things that drew me to this project.
yes it' broke but the downtime was minimal ...login2 was up in a matter of hours.. i think you guys should be happy they care so much about there users....ah well that would be bad if everyone had a loginserver and rather pointless...just my 2 cents....
  #6  
Old 12-28-2003, 07:36 AM
r2d2atemyhomework
Fire Beetle
 
Join Date: Dec 2003
Posts: 10
Default

kathgar,

I have had problems using multiple accounts with minilogin and 5.3DR2. My miniloginaccounts.ini is setup correctly with a space after every line but the last and the usernames are <= 8 characters. However I don't think it is worth wasting time trying to figure this out since people can use the real login server. Also, people can do what I did below.


siberiaic,

Here's a kludge which will allow you to use multiple accounts with minilogin. Add the following after line 219 in world/client.cpp:

Code:
				struct in_addr login_ip_s;
				login_ip_s.s_addr = ip;
				char* login_ip = inet_ntoa(login_ip_s);
				if( !strcmp(login_ip, "192.168.0.101") )
				{
					strcpy(name, "youruser");
					strcpy(password, "yourpass");
				} 
				else if( !strcmp(login_ip, "192.168.0.102") )
				{
					strcpy(name, "youruser");
					strcpy(password, "yourpass");
				}
				
				// ... and so on with more else ifs for each of your servers
Replace the 192.168.0.x addresses with the addresses of your clients. Replace the "youruser" and "yourpass" with the appropriate username and password for that ip address. If you really feel like getting fancy you can write a method which parses the information from miniloginaccounts.ini and change the code above to use the parsed information. However I am too lazy to do that right now.
  #7  
Old 12-28-2003, 03:38 PM
Eglin
Hill Giant
 
Join Date: Nov 2003
Posts: 168
Default Re: sigh

Quote:
Originally Posted by sdabbs
thats just to funny.....

wtf was he thinking...
thats like asking guildwars for there databse hahahaha.....
Don't be a moron.

/me puts on his asbestos underwear.

It is a reasonable request. When I get back on broadband, I will write an opensource login server (if I still have any interest in eq/eqemu). I don't see any reason for withholding the source to it, and I think that all of the reasons I've seen so far are just retarded.

I remember reading in Mirth's RE post that he could already generate packets when trying to figure out the format... that probably means that the login server was derived by reverse engineering the dll that ships (shipped?) with ethernalquest. That is probably where I'd start, at least (or did SEQ hack the login sequence, too?). Whatever the case, duplicating minilogin-level functionality would probably not be too hard.

As to why the loginserver code is so jealously guarded... Maybe the eqclient does some things it isn't supposed to, like report system information or modify files or expose some command interface that it shouldn't... It won't run w/o sysadmin privs, so it is entirely possible. Since sony tech support will basically tell you to disable your firewall if you want to play, security and privacy are obviously not their top concerns. At the very least, I'd imagine that cd keys are transmitted as part of the login process. It would make sense that you would want to be able to ban users in some way - cd keys seem like the most reasonable way to do so. Where jealously guarding code that would enable login password snooping seems silly to me, trying to protect cd keys makes a little more sense. The only other possibility I can think of is that it is held secret in hopes of preventing SOE's legal wrath. As it is, SOE has only to kill the loginserver for all of eqemu to die (unless some renegade dev like me writes an opensource version).

I haven't actually sniffed any packets, so all of my speculation should be taken w/ a grin of salt. I'm still probably going to write an open-source client at some point, though (if I finally go bband again). I would also probably evaluate the difficulty of modifying world.exe to work w/ the hq loginserver. I can't imagine running a public server where _my_ users would still have to register w/ EQEmu. Why should they? What if I have a falling out w/ the EQEmu project or branch the code? Do I want to have to still be subject to using their login server? I don't think so. Since the world/zone servers are gpl, a branch is a very real possibility. As far as splintering the user-base... I don't see any reason that loginservers couldn't pass information from one to another. Nor am I aware of anything that would prevent modifying world servers to register with multiple login servers. So, while the official stance is that minilogin is not and never will be open source, I think that you can still rest assured that there will eventually be an open source login server.
  #8  
Old 12-28-2003, 04:24 PM
devn00b's Avatar
devn00b
Demi-God
 
Join Date: Jan 2002
Posts: 15,658
Default Re: sigh

Quote:
Originally Posted by Eglin
Quote:
Originally Posted by sdabbs
thats just to funny.....

wtf was he thinking...
thats like asking guildwars for there databse hahahaha.....
Don't be a moron.
how is that moronic? he happens to know me well enough to know that there is no way in hell that i would release my database. Only 3 people have the real db. his comment stands. and you just mad an ass of yerself. grats.

Quote:
It is a reasonable request. When I get back on broadband, I will write an opensource login server (if I still have any interest in eq/eqemu). I don't see any reason for withholding the source to it, and I think that all of the reasons I've seen so far are just retarded.
and who are you to sit and judge? you did some nice work with perl scripting, i'll give you that. but to sit and call the rules retarded because it doesnt benifit you or the others is moronic. you dont like it? make yer own please.

Quote:
I remember reading in Mirth's RE post that he could already generate packets when trying to figure out the format... that probably means that the login server was derived by reverse engineering the dll that ships (shipped?) with ethernalquest. That is probably where I'd start, at least (or did SEQ hack the login sequence, too?). Whatever the case, duplicating minilogin-level functionality would probably not be too hard.
Please dont post things you have nfi what you are speaking of. The above text is incorrect 100%.

Quote:
As to why the loginserver code is so jealously guarded... Maybe the eqclient does some things it isn't supposed to, like report system information or modify files or expose some command interface that it shouldn't... It won't run w/o sysadmin privs, so it is entirely possible. Since sony tech support will basically tell you to disable your firewall if you want to play, security and privacy are obviously not their top concerns. At the very least, I'd imagine that cd keys are transmitted as part of the login process. It would make sense that you would want to be able to ban users in some way - cd keys seem like the most reasonable way to do so. Where jealously guarding code that would enable login password snooping seems silly to me, trying to protect cd keys makes a little more sense. The only other possibility I can think of is that it is held secret in hopes of preventing SOE's legal wrath. As it is, SOE has only to kill the loginserver for all of eqemu to die (unless some renegade dev like me writes an opensource version).
Okay loginserver is closed source, is now always will be. We dont owe anyone an explanation as to why its guarded it just is. dont like it feel free not to use eqemu.

Quote:
I can't imagine running a public server where _my_ users would still have to register w/ EQEmu. Why should they? What if I have a falling out w/ the EQEmu project or branch the code? Do I want to have to still be subject to using their login server? I don't think so. Since the world/zone servers are gpl, a branch is a very real possibility. As far as splintering the user-base... I don't see any reason that loginservers couldn't pass information from one to another. Nor am I aware of anything that would prevent modifying world servers to register with multiple login servers. So, while the official stance is that minilogin is not and never will be open source, I think that you can still rest assured that there will eventually be an open source login server.
im not even going to respond to this last blurb. elgin, as i said above grats on adding perl to eqemu thank you whatever. But dont make statements when you have less than no fucking clue why we do what we do.
__________________
(Former)Senior EQEMu Developer
GuildWars Co-Founder / World Builder.
World Builder and Co-Founder Zek [PVP/Guild Wars/City Takeovers]
Member of the "I hate devn00b" Club
Most Senior EQEMu Member.

Current Work: EverQuest 2 Emulator. Zeklabs Server
  #9  
Old 12-28-2003, 05:46 PM
daeken_bb
Discordant
 
Join Date: Mar 2003
Location: Chambersburg, PA
Posts: 469
Default

I already have a functional opensource loginserver, and it's posts like these (the original) that make me not want to fix the final bug and release it to just anyone (though if you catch me on irc and show that you have an iq greater than your shoe size, i'll give it to you). I am not worried about this being used for cracking accounts, it's people who demand the loginserver that have no idea about the work that has gone into them. Solar created the original LS that is in use today, and it is _closed source_ and will remain that way, as it is not up to the eqemu developers to release it.
__________________
Keep me unemployed and working on OpenEQ, PM me about donating

Check out my deviantART page at http://daeken.deviantart.com/
  #10  
Old 12-28-2003, 06:47 PM
Eglin
Hill Giant
 
Join Date: Nov 2003
Posts: 168
Default Re: sigh

Quote:
Originally Posted by /dev/n00b
Quote:
Originally Posted by Eglin
Quote:
Originally Posted by sdabbs
thats just to funny.....

wtf was he thinking...
thats like asking guildwars for there databse hahahaha.....
Don't be a moron.
how is that moronic? he happens to know me well enough to know that there is no way in hell that i would release my database. Only 3 people have the real db. his comment stands. and you just mad an ass of yerself. grats.
It is moronic because he was ridiculing the original poster for what was a reasonable request, formulated in a reasonable fashion.

Quote:
Quote:
It is a reasonable request. When I get back on broadband, I will write an opensource login server (if I still have any interest in eq/eqemu). I don't see any reason for withholding the source to it, and I think that all of the reasons I've seen so far are just retarded.
and who are you to sit and judge? you did some nice work with perl scripting, i'll give you that. but to sit and call the rules retarded because it doesnt benifit you or the others is moronic. you dont like it? make yer own please.
That is exactly the kind of attitude that made me feel like posting in the first place. My contributions to the project have nothing to do with my ability to gauge poor policy decisions on the behalf of the dev team. I mistakenly hoped that they would, however, lend my opinions a fair hearing. You think the decision to withhold source is the right one? Fine! _I_ have read all the posts on the matter, and _I_ have never heard a reason that I consider to be worthy. _That_ is what makes me worthy to "sit and judge." Do I have to be a member of the KKK to judge the clan's behavior? Duh! And as far as the crap about "make yer own" that is always bantered around every time this issue is brought up, I just might. I certainly _can_.

Quote:
Quote:
I remember reading in Mirth's RE post that he could already generate packets when trying to figure out the format... that probably means that the login server was derived by reverse engineering the dll that ships (shipped?) with ethernalquest. That is probably where I'd start, at least (or did SEQ hack the login sequence, too?). Whatever the case, duplicating minilogin-level functionality would probably not be too hard.
Please dont post things you have nfi what you are speaking of. The above text is incorrect 100%.
How so? Mirth _does_ state that he could generate packets. It is clear from the context that it is just my suspicion that he used hq or something to re the code. What's the problem here?

Quote:
Okay loginserver is closed source, is now always will be. We dont owe anyone an explanation as to why its guarded it just is. dont like it feel free not to use eqemu.
What makes you think that I want or need a single thing from you? Where in my post did I ever suggest that I expected anyone to open up the source to their login servers? Quite the contrary, I stated that I was considering writing my own. And as far as your suggestion to "feel free not to use eqemu," I think it would make a lot more sense for me to just do it my way with the gpl portions of the code. See... that's the beauty of the GPL. If you don't like something and can't compromise with the devs, you can always give them the finger and fork development. I'm not saying that I want to necessarily give anyone the finger, but I _do_ want to point out that repeatedly spewing that "don't like it, don't use it" attitude doesn't hold much water for gpl code when you're talking to someone with the skill to affect change and the time and desire to do so.

Quote:
Quote:
I can't imagine running a public server where _my_ users would still have to register w/ EQEmu. Why should they? What if I have a falling out w/ the EQEmu project or branch the code? Do I want to have to still be subject to using their login server? I don't think so. Since the world/zone servers are gpl, a branch is a very real possibility. As far as splintering the user-base... I don't see any reason that loginservers couldn't pass information from one to another. Nor am I aware of anything that would prevent modifying world servers to register with multiple login servers. So, while the official stance is that minilogin is not and never will be open source, I think that you can still rest assured that there will eventually be an open source login server.
im not even going to respond to this last blurb. elgin, as i said above grats on adding perl to eqemu thank you whatever. But dont make statements when you have less than no fucking clue why we do what we do.
Stop for a second and think about what you just wrote. "I'm not going to respond, but you are clueless." Umm... whatever, dude. I wish you would respond to it - I'm fully prepared to defend my argument.

You're pretty quick to point out that the eqemu dev team doesn't owe anyone anything. That's fine and dandy. I haven't asked for anything. Likewise, I don't owe you (/dev/noob) jack squat, either. _Don't_ talk to me as if I do. If your rant is because my questions and comments aren't preceded with the deferential babble you're accustomed to - tough tit.
  #11  
Old 12-29-2003, 01:55 AM
Scorpious2k's Avatar
Scorpious2k
Demi-God
 
Join Date: Mar 2003
Location: USA
Posts: 1,067
Default

Eglin:

I agree the original post was resonable, coming from an individual who was ignorant of previous posts regarding the subject. I think devn00b was a bit short with him, but sometimes when you answer the same question often enough, the answers get shorter.

Let me give you an outsider's (not-a-dev) view. This consists of facts presented in other posts and my own speculation.

The big issue is the encryption used by the client/login server to protect the name and password used by the client. I would guess this is done by a dll for which they do not have the source code. (There have been posts that the source code for the encrypt/decrypt routines is not in the hands of the dev team) The fact that it is a dll and not a lib file is my guess based upon the way I would have done it.

So, where did it come from. Not the dev team, since they don't have the source. Perhaps someone who works for sony slipped them the same dll used at eqlive. I doubt it. So that leaves the possibility that it was reverse engineered from the client. Someone, possibly a former dev team member or a code tinkerer from the project passed, produced it and gave it to the project.

I would guess here that the gift had a string attached. That it would not leave the hands of the dev team and that they would agree not to reverse engineer it. Being honorable people, I feel they have kept their word. And without this piece, the entire login server is useless.

Even without the promise above, there are still reasons to not release the encrypt/decrypt dll. The USA has some strange laws against exporting encryption/decrytion technology to certain countries. Once on the internet, there is no control where the files will go, making the dev team and project criminally liable and possibly placing some or all of the dev team in federal prison.

Speaking of laws, there is also the digital millenium copyright act. A law passed which is, in my opinion, not only unconstitutional but breaks international copyright agreements. The DMCA has some strong language regarding breaking decryption for any reason including personal/fair use. Even if they win the case aganst them, the legal costs would break the project and bankrupt the individuals involved.

Finally, about releasing the executables. It might sound like a good idea... until you realize there are people like me (a quintessential hacker of the *original* definition) who could easily figure it out. I wouldn't release it, but then I'm not stupid Someone else could. Would the dev team be liable for aiding this person by making it available? Even if not, there are the court costs again.

With the encrytion/decryption routines, it would be possible to intercept packets going to eqlive, decrypt them and get the name/password for active live accounts. Liablilty? Criminal charges for making it possible? Think court costs. Or, just think of the moral resposibility they would feel.

I, like you, could make my own login server. I don't see a need to and have plenty of other things to keep me busy. Should the day arrive when I feel I must, I will do it. Don't expect me to announce the fact or post the source.

Just my opinions; value: $0, but it does come with a double your money back guarantee.
__________________
Maybe I should try making one of these servers...
  #12  
Old 12-29-2003, 02:10 AM
Edgar1898
Senior Member
Former EQEmu Developer
Current EQ2Emu Lead Developer
 
Join Date: Dec 2002
Posts: 1,065
Default

Quote:
I think it would make a lot more sense for me to just do it my way with the gpl portions of the code. See... that's the beauty of the GPL. If you don't like something and can't compromise with the devs, you can always give them the finger and fork development.
Go ahead and fork it if you want, but the thing you have to remember is that this project requires a huge amount of dedication, without it and you will be where Hackersquest is today. They are still stuck on the 6-6-2003 patch of eqlive and they STILL dont have as many features working as we had 4 months ago when we released 5.0. And another good thing about GPL is you cant call it your own, you have to keep the original license in effect, you cannot just change the license to state that you wrote it all by yourself. As for the login source issue, its not up to me, and even if it was I wouldnt release it. Why you ask? Numerous reasons:

1. The original devs dont want it released.
2. The dev who wrote the decryption dll doesnt want it released (we dont even have the source, so we couldnt even if we wanted to).
3. Login is useless without decryption of username/password.
4. If everyone had a public login server players would have a hard time finding a server to play on, being centralized means they can easily find one.


You can make a login server without decryption easily enough, but the decryption is what sets it apart.

Daeken's login server (as was told to me) uses php and uses an ip based verification system (in other words a minilogin alterative not a real login server).
__________________
Lethal Encounter
  #13  
Old 12-29-2003, 03:15 AM
Guest
 
Posts: n/a
Default Re: sigh

[/quote]Don't be a moron.
/me puts on his asbestos underwear.
It is a reasonable request. When I get back on broadband, I will write an opensource login server (if I still have any interest in eq/eqemu).[/quote]

I know you are but what am I...

When some company lets lose there team of laywers on you don't say you were not warned....
Giving out an opensource login server is a lawsuit waiting to happen...I don't think it's even worth discussing the giant can of worms you are opening on that issue.
you can act all high and mighty and call people morons all you want.
but at least we are not the ones who will be sued.
and don't think for one minuite that there not watching you all like hawks because they have a huge playerbase to protect and you would taste good with ketchup my little gnome friend......
  #14  
Old 12-29-2003, 04:08 AM
Eglin
Hill Giant
 
Join Date: Nov 2003
Posts: 168
Default

Since I'm not even necessarily prepared to commit to writing a login server, I definitely have no intention of organizing a derivative project. I mentioned the fork just to point out that there is no reason that a person with views other than /dev/noob's would necessarily have to take what he gives them or shut up. There are other alternatives.

As far as your statements about claiming code as your own... I don't know where that came from, but it is a non-issue. I have seen that used, in the past, as an argument for keeping the login server closed source but it doesn't make sense. There is nothing in the eqemu license that says that you _have_ to use the eqemu login server. Nor is there anything that says that you, as a server op, have to disclose that your server runs eqemu. If a server op chooses to bypass the eqemu login servers and instead has an activex applet in their webpage that automagically alters the eqhost file and launches the game, more power to them. The end-user wins, because they don't have to go through the process of registering w/ this site (and its rather asinine registration rules). The server op wins, because they have sovereign control over their own server via login server independence.

I'm perfectly happy to agree to disagree on this one. I would certainly never invest the time and money necessary to run a server without complete control over every aspect. There are many other valid reasons for wanting your own login server, though. Since I periodically entertain the notion of getting a fast connection and hosting a server, I also periodically consider alternatives to the public login server. My surprise that more people don't feel the same way is equaled by my disappointment at the responses given to those who do.
  #15  
Old 12-29-2003, 05:11 AM
daeken_bb
Discordant
 
Join Date: Mar 2003
Location: Chambersburg, PA
Posts: 469
Default Re: sigh

Quote:
Giving out an opensource login server is a lawsuit waiting to happen...I don't think it's even worth discussing the giant can of worms you are opening on that issue.
why is that? please get your facts straight before speaking. It is completely legal to release an opensource loginserver. in fact... here... http://daeken.com/login.tar.bz2

Quote:
you can act all high and mighty and call people morons all you want.
but at least we are not the ones who will be sued.
you are very lucky that stupidity isn't a crime or you yourself would be sued for sure.
__________________
Keep me unemployed and working on OpenEQ, PM me about donating

Check out my deviantART page at http://daeken.deviantart.com/
Closed Thread


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 06:39 PM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3