针对目标发送的最后一条消息

2021-03-01 15:38:29

在2000年代初期,诸如Facebook和Twitter之类的社交媒体网站并不普遍。即使是短信,每条10美分,也是可以配给的。对于许多青少年来说,校外交流的主要手段是AOL Instant Messenger(AIM)。因此,当十月份宣布他们将在20年后关闭AIM时,我对我年轻时的消息传递应用程序怀有一波怀旧之情。

目前尚不清楚他们什么时候可以永久使用插头,但我和一个高中时代的朋友计划为此上网。他们的网站指示AIM将继续工作到2017年12月15日上午。假设这意味着UTC时间,那么它将在14日美国东部标准时间下午7:00后下线。

我想知道:我可以成为最后一个退出的人吗?最后发送信息的人?我有什么要说的吗?

我决定研究著名的遗言。第一站:启示录。最后一章,最后一节经文。

太烂了。作为一个有点自由主义者的人,我不会让卡尔·马克思拥有最后的决定权。

我想知道以后要说些什么,与此同时开始阅读有关AIM背后的技术的信息。我了解了OSCAR,这是AIM和ICQ使用的专有协议。该协议的某些部分由AOL在正式的SDK中记录。这就是使第三方AIM客户端成为可能的原因。我以前在Linux机器上使用过Gaim(现在是Pidgin),实际上,甚至还有BSFlite,它是命令行的AIM客户端。

AOL的桌面客户端不再对我有用。他们已经从App Store中提取了iOS应用。 Android的同上。幸运的是,浏览器登录仍然有效。一个熟悉的界面为我带来了欢迎,该界面支持嵌入式媒体和SMS等新功能。

我从浏览器向手机发送了一些测试消息。通过监视Chrome网络面板中的出站活动,可以发现请求的结构:一个简单的HTTP POST到url,其中似乎是查询字符串和消息正文中的会话ID。我试图使用curl发送消息,但它确实有效。只要我在浏览器中登录,请求就被接受。

有几种方法可以实现这一点的自动化,但是鉴于时间的限制,快速而简单的操作可能就足够了。我要做的就是一直发送消息,直到服务器停止响应为止。

UTC时间已经快午夜了。大约是15日,我不想错过关闭时间,所以我设置了一个Bash脚本来每隔一秒运行一次curl命令。有时我不得不在浏览器中手动进行重新验证。它不是很优雅,但是可以用。现在我不得不等待……

为了消磨时间,我在Twitter上搜索了有关AIM最后一天的内容。很多人都回想起他们以前的屏幕名称,但实际上只有少数人最后一次签名。我将它们添加到我的好友列表中,我们聊了一点。一位住在华盛顿特区,一位住在托莱多。另一个在马里兰州的某个地方。两名是工程师,一名是摔跤播音员!我做晚饭,偶尔看一下剧本,看了看《办公室》。

它又运行了六个小时,直到美国东部标准时间凌晨1:21。我目睹了电视剧在HTTP状态代码中的播放:

这样,AIM就消失了。对aim.com的请求返回了无效的URL状态页面。 curl只返回401s。

我检查了脚本日志并找到它-AIM上发送的最后一条消息。 [1]这是加盖时间戳的时间,是美国东部时间2017年12月15日01:21:42。从我到我。 (我不想向任何人发送垃圾邮件。)

“生活就像一个花园。 除了记忆,可以拥有但不能保留完美的时刻。 LLAP”