-
October 4th, 2003, 10:08 PM
#1
How do Instant Message Services Work?
I am curious, how do the work. By IM services I mean AIM, Trillian, etc. And can you provide a way to use it in a more base from, say with maybe dos or unix?
You shall no longer take things at second or third hand,
nor look through the eyes of the dead...You shall listen to all
sides and filter them for your self.
-Walt Whitman-
-
October 4th, 2003, 10:25 PM
#2
http://aimdoc.sourceforge.net/OSCARdoc/
command basics: http://aimdoc.sourceforge.net/OSCARdoc/section2.html
Code:
Subtype Source Function
Family 0x0001: Generic Service Controls
0x0001 Client or Server Error
0x0002 Client Client is now online and ready for normal function
0x0003 Server Server is now ready for normal functions
0x0004 Client Request for new service (the server will redirect the client to a new host where the service is available)
0x0005 Server Redirect (response to subtype 0x0004 from client)
0x0006 Client Request Rate Information (request rate at which client can send SNACs)
0x0007 Server Rate information response (response to subtype 0x0006)
0x0008 Client Rate Information Response Ack
0x000A Server Rate information change
0x000B Server Pause
0x000D Server Resume
0x000E Client Request information on the screen name you've been authenticated under.
0x000F Server Information the screen name you've been authenticated under.
0x0010 Server Evil notification
0x0012 Server Migration notice/request
0x0013 Server Message of the day
0x0014 Client Set Privacy flags
0x0015 Server Well known urls
0x0016 Server No op
Family 0x0002: Location Services
0x0001 Client or Server Error
0x0002 Client Request rights information
0x0003 Server Rights information
0x0004 Client Set user information
0x0005 Client Request user information
0x0006 Server User information
0x0007 Client Watcher sub request
0x0008 Server Watcher notification
Family 0x0003: Buddy List Management
0x0001 Client or Server Error
0x0002 Client Request rights information
0x0003 Server Rights information
0x0004 Client Add buddy to buddy list
0x0005 Client Remove buddy from buddy list
0x0006 Client Watcher list query
0x0007 Server Watcher list response
0x0008 Client Watcher sub request
0x0009 Server Watcher notification
0x000A Server Reject notification
0x000B Server Oncoming buddy
0x000C Server Offgoing buddy
Family 0x0004: Messaging
0x0001 Client or Server Error
0x0002 Client Add ICBM parameter
0x0003 Client Remove ICBM parameter
0x0004 Client Request parameter information
0x0005 Server Parameter information
0x0006 Client Message from the client
0x0007 Server Message to the client
0x0008 Client Evil request
0x0009 Server Evil reply
0x000A Server Missed calls
0x000B Client or Server Client error
0x000C Server Host ack
Family 0x0005: Advertisments
0x0001 Client or Server Error
0x0002 Client Request advertisments
0x0003 Server Advertisment data (GIFs)
Family 0x0006: Invitation and Client-to-Client
0x0002 Client Invite a friend to join AIM
0x0003 Server Invite a friend to join AIM ack
Family 0x0007: Administrative
0x0001 Server Admin error
0x0002 Client Information request
0x0003 Server Information reply
0x0004 Client Information change request
0x0005 Server Information change reply
0x0006 Client Account confirm request
0x0007 Server Account confirm reply
0x0008 Client Account delete request
0x0009 Server Account delete reply
Family 0x0008: Popup Notices
0x0001 Client or Server Error
0x0002 Server Display popup
Family 0x0009: BOS-specific
0x0001 Client or Server Error
0x0002 Client Request BOS Rights
0x0003 Server BOS Rights
0x0004 Client Set group permission mask
0x0005 Client Add permission list entries
0x0006 Client Delete permission list entries
0x0007 Client Add deny list entries
0x0008 Client Delete deny list entries
0x0009 Server BOS error
Family 0x000A: User Lookup
0x0001 Client or Server Error (often Search Failed)
0x0002 Client Search for screen name by email address
0x0003 Server Search Response
Family 0x000B: Stats
0x0001 Client or Server Error
0x0002 Server Set minimum report interval
0x0003 Client Report events
0x0004 Server Report ack
Family 0x000C: Translate
0x0001 Client or Server Error
0x0002 Client Translate request
0x0003 Server Translate reply
Family 0x000D: Chat Navigation
0x0001 Client or Server Error
0x0002 Client Request chat rights
0x0003 Client Request exchange information
0x0004 Client Request room information
0x0005 Client Request more room information
0x0006 Client Request occupant list
0x0007 Client Search for room
0x0008 Client Create room
0x0009 Server Navigation information
Family 0x000E: Chat
0x0001 Client or Server Error
0x0002 Server Room information update
0x0003 Server Users joined
0x0004 Server Users left
0x0005 Client Channel message from client
0x0006 Server Channel message to client
0x0007 Server Evil request
0x0008 Server Evil reply
0x0009 Client or Server Client error
Family 0x0045: Unknown (Client Something?)
0x0002 Client Add to notify list
if you need a unix client, i'd suggest either gaim or naim (naim is my fav )
if your really serious about learning more on the AIM protocols... i used to code a lot of TOC/OSCAR apps, PM me - i can probably answer a few questions
yeah, I\'m gonna need that by friday...
-
October 5th, 2003, 02:14 AM
#3
try to study the code of AMSN....an excellent clone of MSN for linux..........
http://amsn.sourceforge.net/
guru@linux:~> who I grep -i blonde I talk; cd ~; wine; talk; touch; unzip; touch; strip; gasp; finger; mount; fsck; more; yes; gasp; umount; make clean; sleep;
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
|