How do Instant Message Services Work?
Results 1 to 3 of 3

Thread: How do Instant Message Services Work?

  1. #1
    Senior Member
    Join Date
    Sep 2003
    Posts
    500

    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-

  2. #2
    Senior Member tampabay420's Avatar
    Join Date
    Aug 2002
    Posts
    953
    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...

  3. #3
    Senior Member
    Join Date
    May 2003
    Posts
    472
    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
  •