Login Register
Biden Desperately Panders to Black Voters in Commencement Speech Amid Plunging Approval Numbers — Sunday Night Live --- --- Sunday Live: Helicopter Crash Involving Iran President & Top Officials Sparks World War III Fears as Signs Point to Assassination Attempt — Must Watch! --- --- Victory! All Charges Dismissed Against N.J. Gym Owner Who Wouldn’t Close During COVID Lockdown --- --- The Impact of Culture on American Politics — Toxic Culture --- --- Dems CENSOR Viral Parody Music Video Exposing Joe Biden’s Cognitive Decline --- --- WATCH: Mexican Gangbanger Arrested During Texas Stash House Bust --- --- Zuckerberg’s Instagram Warns Against Tagging Tucker Carlson in ‘Happy Birthday’ Post --- --- Fear Is the Mindkiller --- --- Watch: New Yorkers March For Trump in the Bronx Ahead of Rally --- --- Former CDC Director Redfield Admits ‘Significant Side Effects’ From COVID-19 Vaccine --- --- Underage Girl Trafficked Over Border Rescued In California After Months of Sex Abuse --- --- Israeli President ‘Lied About Shani Louk Being Beheaded by Hamas’; ‘Complete’ Body Returned --- --- Helicopter Carrying Iranian President, Foreign Minister Crashes – Reports --- --- Slovak PM’s Condition ‘Remains Very Serious’ – Deputy --- --- Zelensky Blasts West for Wanting Conflict to End --- ---



[Reply]
Forum Index > AIM/ICQ Discussion
Feature Requests
Posted on: 06-30 10:06 pm
tonyshowoff

> I am currently unsure if that means AOL used pure sockets for AOL communication (at one point) or if AOL did use TCP/IP, and the protocol data was carried over from QL. If it's the former, then I'd imagine having a hard time implementing some kind of alternate server for AOL.

Take a peak at the ZMODEM specifications, consider "Z", the fact it's called a FRAME, CRC, a 1 byte command rather than 2, etc...

Essentially the protocol was developed to work over X.25, but switched to working over TCP/IP, I *think* in AOL 3.0 but they didn't change the protocol, they just pushed it over TCP/IP, to allow "sign on over Internet" or whatever it was, and reverse compatibility going back to earlier versions, or something, I'm not sure it was a little before my time.
Posted on: 06-30 10:46 pm
ohhihohello57

lol so AOL borrowed a file transfer protocol and added their own specs to it. Considering it was originally supposed to be sent over X.25, which from what I can tell, doesn't have integrity verification, I'm not that bugged.

"the protocol ... switched to working over TCP/IP, I *think* in AOL 3.0 but they didn't change the protocol, they just pushed it over TCP/IP"

If that's the case, then that's good, as I was actually fighting with that exact version of AOL so that I could build a server out of its protocol and eventually make something tangible out of it. Now I know that I won't be touching AOL 2.0 and below. But there's still trying to convince AOL to connect via my XP VM's internet interface that's hooked onto my laptop's wi-fi. =p

if (Nerd->Personality == (NERD_PERSON_FRONTFACING + NERD_PERSON_SMARTALEC)) { return; }
Posted on: 06-30 10:58 pm
tonyshowoff

Well, they didn't borrow it exactly, but it shares a lot of the similarities because it was well designed, but you can find similar things in other protocols of the era, there wasn't a whole hell of a lot of ways to do things with the limitations at hand, the strangest aspect is that they continued on well after there was no chance at all of their DOS or 3.1 based clients connecting. Though AOL 2.5 and AOL 2.7 Mac worked well into the early 2000s, I don't recall exact numbers.

There's also compression of the FDO which I have libraries to decompress and I think there may be ones out there to do it, you'll have to deal with that if you plan on implementing the protocol. A lot of work was offloaded onto FDO.
Posted on: 06-30 11:46 pm
c0n

I am late to the party. thats what i get for napping on a hot saturday...

> MySQL though introduces blocking into something which should be non-blocking. AIM used a system separate which reported things like screenname status, kept track of the state of buddies (known as Feedbag), this is opposite of, say, IRC which each server keeps the entire state. This is also why in AIM the authorizer uses a separate system and passes along a "cookie" of auth information.

Did you mean table locking? This can be accomplished without locking, or it could be batched. In Xeon, the web and AIM services need to be separated, at the very least.

which reminds me, I haven't examined the protocol, but when signing-on or AIM, it appears that the protocol does not send the buddies that are online in batches, one by one they appear... seems inefficient.

> I have began trying to email or rather even find the right damn people to email or call to find out if I can

This sounds like you have official code. Did you use to work there? Feel free to ignore this question if you cant answer.

> There's also compression of the FDO

Are we still taking about AIM? AIM uses FDO also? In what?

> iserved

I did google this... throw me a bone :) where/what is iserved? I cant find this documentation.


BOOM!
Posted on: 07-01 12:25 am
tonyshowoff

> Did you mean table locking? This can be accomplished without locking, or it could be batched.

No, socket blocking, but also I/O blocking. Even if you have nonblocking sockets, consider that a given thread (multithreaded or not) makes a request to MySQL, unless you're using MEMORY tables, you'll hold up that entire thread while you look up the details. It's not that apparent with just a few users, but it will exponentially become a problem.

> In Xeon, the web and AIM services need to be separated, at the very least.

Sure, that's always the best route to go.

> it appears that the protocol does not send the buddies that are online in batches, one by one they appear... seems inefficient.

Well, depending on the protocol version you're looking at, you'll either have to add your buddies and the state is returned to you at each sign on, or you'll get a binary state from the feedbag directly of the state of buddies at sign on and any additional information as states change or if the state is unusual, or perhaps it's improperly implemented and doing that when it isn't supposed to, or you're working on a much larger network where the same state server isn't tracking the same buddies. That latter point is why you can't send in batch aside from the initial feedbag dump.

> This sounds like you have official code. Did you use to work there?

I do, and already answered the second part on another post.

> Are we still taking about AIM? AIM uses FDO also? In what?

No, I was talking about the AOL client with the other user.

> I did google this... throw me a bone :) where/what is iserved? I cant find this documentation.

It's "iserverd", don't forget the second "r". It's a Russian guy who was building his own ICQ server. It's ICQ oriented but he did show a lot of AIM protocol information, there's plenty missing from additional foodgroups for obsolete features never made public, some administration, etc.
Posted on: 07-01 1:09 am
c0n

Got it. http://iserverd.khstu.ru/oscar/

great. interesting. Keep us updated on your (hopeful) progress or if you cannot release the code (ugh, that would be so sad) you can give us some hints...

> may or may not have...

ah. dont know how I missed that part at the beginning of the tread. Well this explains a lot. I became a part of the scene in the mid-to-late 90s. I'd love it if you would talk about the "hackor" kids from an AOL point of view. I'm sure you got stories if you were near the department that was dealing with that. The ones that were making the progs which caused a lot of havok (no pun intended) ... did it contribute to teh FATE of AOL? (ok... maybe that was intended) Could you talk a bit about that?

BOOM!
Posted on: 07-01 1:17 am
tonyshowoff

> The ones that were making the progs which caused a lot of havok (no pun intended) ... did it contribute to teh FATE of AOL? (ok... maybe that was intended) Could you talk a bit about that?

I'd suggest for the sanity of the forum you create a new thread based upon those questions.
Posted on: 07-01 3:28 am
c0n

Good idea. http://iwarg.ddns.net/aim/index.php?action=forums&cat=6&thread=287

BOOM!
< - 1 - 2 - >

[Reply]