<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.nina.chat/index.php?action=history&amp;feed=atom&amp;title=Protocols%2FOSCAR%2FServices%2FALERT</id>
	<title>Protocols/OSCAR/Services/ALERT - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nina.chat/index.php?action=history&amp;feed=atom&amp;title=Protocols%2FOSCAR%2FServices%2FALERT"/>
	<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Services/ALERT&amp;action=history"/>
	<updated>2026-06-26T15:40:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Services/ALERT&amp;diff=1840&amp;oldid=prev</id>
		<title>AD at 09:08, 24 March 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Services/ALERT&amp;diff=1840&amp;oldid=prev"/>
		<updated>2020-03-24T09:08:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:08, 24 March 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l80&quot;&gt;Line 80:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 80:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Mail ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Stub]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Stub]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki-wiki_:diff:1.41:old-1837:rev-1840:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>AD</name></author>
	</entry>
	<entry>
		<id>https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Services/ALERT&amp;diff=1837&amp;oldid=prev</id>
		<title>AD: AD moved page Protocols/OSCAR/Services/Mail to Protocols/OSCAR/Services/ALERT: Changed URL structure</title>
		<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Services/ALERT&amp;diff=1837&amp;oldid=prev"/>
		<updated>2020-03-24T09:07:13Z</updated>

		<summary type="html">&lt;p&gt;AD moved page &lt;a href=&quot;/wiki/Protocols/OSCAR/Services/Mail&quot; class=&quot;mw-redirect&quot; title=&quot;Protocols/OSCAR/Services/Mail&quot;&gt;Protocols/OSCAR/Services/Mail&lt;/a&gt; to &lt;a href=&quot;/wiki/Protocols/OSCAR/Services/ALERT&quot; title=&quot;Protocols/OSCAR/Services/ALERT&quot;&gt;Protocols/OSCAR/Services/ALERT&lt;/a&gt;: Changed URL structure&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:07, 24 March 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key wiki-wiki_:diff:1.41:old-587:rev-1837 --&gt;
&lt;/table&gt;</summary>
		<author><name>AD</name></author>
	</entry>
	<entry>
		<id>https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Services/ALERT&amp;diff=587&amp;oldid=prev</id>
		<title>AD: Created page with &quot;{{Protocols/OSCAR}}  Other services &lt;!--  Initially, the AIM client requests a new service of type 0x0005, advertisements. This is pseudo-required, as the service redirect for...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Services/ALERT&amp;diff=587&amp;oldid=prev"/>
		<updated>2020-03-18T21:46:19Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Protocols/OSCAR}}  Other services &amp;lt;!--  Initially, the AIM client requests a new service of type 0x0005, advertisements. This is pseudo-required, as the service redirect for...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Protocols/OSCAR}}&lt;br /&gt;
&lt;br /&gt;
Other services&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
Initially, the AIM client requests a new service of type 0x0005, advertisements. This is pseudo-required, as the service redirect for advertisements is the way we currently know when we're &amp;quot;online&amp;quot;. However, there are a few other services of note.&lt;br /&gt;
&lt;br /&gt;
AOL users (those of you with SN@aol.com mail accounts, mainly) can make use of service type 0x0018, which is how the newer AIM clients notify you of new mail. This is *not* POP-3, but an actual service extension. All other accounts added to the AIM client use POP-3.&lt;br /&gt;
&lt;br /&gt;
Before anything happens, the normal service handshake must occur; this consists of essentially the same thing you do when signing on to the BOS - wait for the connection acknowledge, send your cookie, wait for &amp;quot;host ready&amp;quot;, send a rate request, receive a rate response (and stare at it, wondering what it means :)), ack the response, and, finally, send a &amp;quot;client ready&amp;quot; command:&lt;br /&gt;
&lt;br /&gt;
SNAC Information:&lt;br /&gt;
	Family 0x0001&lt;br /&gt;
	SubType 0x0002&lt;br /&gt;
	Flags {0x00, 0x00}&lt;br /&gt;
&lt;br /&gt;
Container	Data		TLV Type&lt;br /&gt;
RAW		SNAC Header&lt;br /&gt;
RAW		0x0018&lt;br /&gt;
RAW		0x0001&lt;br /&gt;
RAW		0x0004&lt;br /&gt;
RAW		0x0001&lt;br /&gt;
RAW		0x0001&lt;br /&gt;
RAW		0x0003&lt;br /&gt;
RAW		0x0004&lt;br /&gt;
RAW		0x076c&lt;br /&gt;
&lt;br /&gt;
* Optional: Client/server version information is also swapped, but it doesn't appear to be necessary. These are swapped before sending the initial rate request, and seem to always be swapped when establishing connections with services other than the BOS. It's probably a good idea to send this data. SNAC type 0x0001/0x0017 is the client version, and 0x0001/0x0018 is the server's response. These packets look like:&lt;br /&gt;
&lt;br /&gt;
Container	Data			TLV Type&lt;br /&gt;
RAW		SNAC Header&lt;br /&gt;
RAW		SNAC Family (word: 0x0001, 0x0002, etc.)&lt;br /&gt;
RAW		Version supported (word)&lt;br /&gt;
&lt;br /&gt;
Adam sends: {1, 3}, {2, 1}, {3, 1}, {4, 1}, {6, 1}, {8, 1}, {9, 1}, {a, 1}, {b, 2}, {c, 1}, {15, 1}. This is all in the same packet (continuous), and your mileage may vary, depending on how much of the AIM protocol you choose to support.&lt;br /&gt;
&lt;br /&gt;
10.2 Check for mail&lt;br /&gt;
&lt;br /&gt;
This is sent to check for mail. Past the 0x0001 word, I'm not sure what the rest is. I had initially thought it to be a random ID (ala the ICBM cookies), but it stayed the same on multiple mail checks from multiple screen names, so I'm not sure.&lt;br /&gt;
&lt;br /&gt;
SNAC Information:&lt;br /&gt;
	Family 0x0018&lt;br /&gt;
	SubType 0x0006&lt;br /&gt;
	Flags {0x00, 0x00}&lt;br /&gt;
&lt;br /&gt;
Container	Data		TLV Type&lt;br /&gt;
RAW		SNAC Header&lt;br /&gt;
RAW		0x0001&lt;br /&gt;
RAW		0x5d5e&lt;br /&gt;
RAW		0x1708&lt;br /&gt;
RAW		0x55aa&lt;br /&gt;
RAW		0x11d3&lt;br /&gt;
RAW		0xb143&lt;br /&gt;
RAW		0x0060&lt;br /&gt;
RAW		0xb0fb&lt;br /&gt;
RAW		0x1ecb&lt;br /&gt;
&lt;br /&gt;
10.3 &amp;quot;You've got mail!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This is sent to you by the AIM server in response to a mail request.&lt;br /&gt;
&lt;br /&gt;
SNAC Information:&lt;br /&gt;
	Family 0x0018&lt;br /&gt;
	SubType 0x0007&lt;br /&gt;
	Flags {0x00, 0x00}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Container		Data		TLV Type&lt;br /&gt;
RAW		SNAC Header&lt;br /&gt;
RAW		8 bytes of zeros&lt;br /&gt;
RAW		&amp;quot;Mail cookie&amp;quot; returned (16 bytes)&lt;br /&gt;
RAW		0x0003&lt;br /&gt;
TLV		HTTP redirect		0x0007&lt;br /&gt;
		^  (usually http://aim.aol.com/redirects/inclient/aolmail.html)&lt;br /&gt;
TLV		&amp;quot;aol.com&amp;quot; (??)		0x0082&lt;br /&gt;
TLV		One byte TLV  		0x0081&lt;br /&gt;
		^ value of 0x01 indicates we have new (unread) mail, and 0x00 indicates otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Stub]]&lt;br /&gt;
[[Category:AOL]]&lt;br /&gt;
[[Category:AIM]]&lt;br /&gt;
[[Category:Protocols/OSCAR]]&lt;br /&gt;
[[Category:Protocols/OSCAR/Services]]&lt;br /&gt;
[[Category:Work_In_Progress]]&lt;/div&gt;</summary>
		<author><name>AD</name></author>
	</entry>
</feed>