doing some ICQ research and I found that LICQ's homepage is still online, with zero hint that it hasn't been updated in 11 years:
Conversation
Notices
-
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 10:19:45 JST Foone🏳️⚧️ -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 10:22:17 JST Foone🏳️⚧️ @90sCraig yeah, I saw the AIM server stuff, and that's what made me wonder about ICQ again. As far as I know there's no equivalent for the ICQ protocol, yet. So I'm trying to find information on how the protocol worked
-
90s Craig 🎢 (90scraig@pb.craignt.com)'s status on Sunday, 26-Jan-2025 10:22:35 JST 90s Craig 🎢 @foone I love this. I was just looking into AIM servers. Its so cool that there are folks dedicated (and skilled) enough to keep it alive
-
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 10:26:35 JST Foone🏳️⚧️ I found someone who said they wrote a server in perl and it's open source and if anyone wants it they can just ask
https://lists.wireshark.org/archives/ethereal-users/200008/msg00168.html
that post is 25 years old, do you think that offer is still good?
-
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 10:32:18 JST Foone🏳️⚧️ okay this page has documentation of the v4 protocol:
https://web.archive.org/web/19991005224713/http://www.globalserve.net/%7Ejphowe/icq/
-
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 10:32:54 JST Foone🏳️⚧️ HOWEVER they used frames and an imagemap for navigation, and the internet archive didn't get the image. which makes navigating it a bit of a pain
-
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 10:38:25 JST Foone🏳️⚧️ @grumpygamer terrible. you deserve those x-ray specs
-
Ron Gilbert, Esq. (grumpygamer@mastodon.gamedev.place)'s status on Sunday, 26-Jan-2025 10:38:26 JST Ron Gilbert, Esq. @foone A few years ago, I mailed a coupon from a comic book and 25 cents for some x-ray specs and never heard back.
-
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 10:39:05 JST Foone🏳️⚧️ @yuki it works with the later versions of ICQ, which were basically just ICQ-themed versions of AIM. So it's not what I'm looking for
-
Eternal Shrine Yuki 膤 ❄️ 🏳️⚧️ (yuki@groupe-tazor.com)'s status on Sunday, 26-Jan-2025 10:39:10 JST Eternal Shrine Yuki 膤 ❄️ 🏳️⚧️ @foone@digipres.club I'd trust more the one who reimplemented a AIM server fairly recently, apparently it also works with ICQ
https://github.com/mk6i/retro-aim-server -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 10:41:10 JST Foone🏳️⚧️ got as many pages from there as I could (one is missing, the chat one), and got this for v5 info:
https://web.archive.org/web/20010108011900/http://www.algonet.se/~henisak/icq/icqv5.html
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 10:41:41 JST Foone🏳️⚧️ and the v2 spec is here: https://web.archive.org/web/20010126060900/http://www.d.kth.se/~d95-mih/icq/spec/v2/icq091.txt
In conversation permalink Attachments
-
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 10:42:33 JST Foone🏳️⚧️ apparently v3 never was really used, so the important versions are v2, v4, and v5.
I think that ICQ 99a/b used v4, ICQ 2000 used v5, and previous less common versions used v2/v1.
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 10:44:37 JST Foone🏳️⚧️ and here's a compilation of icq-devel mailing posts about the v4 protocol:
https://web.archive.org/web/20010208232145/http://www.d.kth.se/~d95-mih/icq/spec/v4/v4-notes.txt
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 10:45:21 JST Foone🏳️⚧️ a senior project about v5, which has some info:
http://www.carfield.com.hk/document/networking/icq_protocol.htmlIn conversation permalink Attachments
-
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 10:49:44 JST Foone🏳️⚧️ well ICQ99 seems to work on windows 10, so that's good. Sadly I can't register my ICQ number.
In conversation permalink Attachments
-
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 10:50:32 JST Foone🏳️⚧️ fun fact about this era of the ICQ protocol: It's apparently entirely UDP based, and I think it does UDP directly between users as well, rather than the server.
In other words, it's exactly the kind of internet program that only made sense in 1996-1999 before NAT was a widespread thing
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 10:51:37 JST Foone🏳️⚧️ @ddlyh thinking about it yeah. specifically for the 1999-2000 clients, before it became AIM-flavored
In conversation permalink -
DHeadshot's Alt (ddlyh@topspicy.social)'s status on Sunday, 26-Jan-2025 10:51:38 JST DHeadshot's Alt @foone
... Are you planning to relaunch ICQ with a new server as a service for anyone who still has a client??In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 10:56:51 JST Foone🏳️⚧️ their were proxies almost immediately, which used a local program that talked over HTTP to a remote server that then did UDP to the target (or their proxy) because any NAT, firewall, or proxy situation completely broke this
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 11:05:47 JST Foone🏳️⚧️ why doesn't my "gaming laptop" have wireshark already installed. this system is barely usable
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 11:13:19 JST Foone🏳️⚧️ a computer needs a hex editor, packet capture, Good text editor, SSH client, ghidra or ida, decompilers for C# and java, C compiler, pythons (2 and 3), binxelview, Dependencies viewer, DOSBox, UNP, at least one unity unpacker, debugger, relative-searcher, yychr, and emulators for at least 12 consoles & home computers.
otherwise it's just a toy, like a Nintendo.
In conversation permalink -
feld (feld@friedcheese.us)'s status on Sunday, 26-Jan-2025 11:18:20 JST feld @sun @foone When did ICQ and AIM end up being the same protocol? (OSCAR) In conversation permalink -
Angry Sun (sun@shitposter.world)'s status on Sunday, 26-Jan-2025 11:18:21 JST Angry Sun @foone it used a centralized server for identity and finding clients and then established a direct p2p connection between clients (that could be trivially spoofed) In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 11:25:21 JST Foone🏳️⚧️ hmm, I'm using ICQ 99b and it seems to be sending version 5 packets? interesting
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 11:27:49 JST Foone🏳️⚧️ packets are encrypted which is a Pain.the encryption is trivially breakable but it means I can't use wireshark to see the packet contents.
unless I add support to wireshark, which sounds like A Project in itself
In conversation permalink -
Eric Gustafson ☑️ (ericgus@mastodon.social)'s status on Sunday, 26-Jan-2025 11:30:18 JST Eric Gustafson ☑️ @foone Well if you are going down a rabbit hole, why not see how far down it goes.. ?
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 11:30:18 JST Foone🏳️⚧️ @ericgus I'm already going down too many of those!
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 11:35:18 JST Foone🏳️⚧️ oh I can write lua (eww, for low level binary stuff?) dissectors. that'll make this slightly easier
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 11:37:04 JST Foone🏳️⚧️ I'm gonna write python code to decode a packet from these docs and then I'll convert that to lua. writing it in lua the first time will be too painful, when I don't fully understand how this nonsense works
In conversation permalink -
Ryan Finnie (foo@fosstodon.org)'s status on Sunday, 26-Jan-2025 11:37:23 JST Ryan Finnie @foone If it helps for reference, I once wrote a Wireshark lua dissector for 2ping, a low-level UDP protocol. Though as a warning, I haven't looked at it in about a decade, so it may not even work anymore.
https://github.com/rfinnie/2ping/tree/main/wiresharkIn conversation permalink Attachments
-
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 11:43:33 JST Foone🏳️⚧️ In conversation permalink -
:flagSapphic: :PluralPrideButterfly: :dfire: (sundrop@gelatino.us)'s status on Sunday, 26-Jan-2025 11:43:38 JST :flagSapphic: :PluralPrideButterfly: :dfire: @foone@digipres.club @ericgus@mastodon.social is it strictly a proprietary archival protocol or is there a daemon available for it?
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 11:44:08 JST Foone🏳️⚧️ @foo thanks!
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 12:23:42 JST Foone🏳️⚧️ how is this decryption supposed to work if it starts at offset 10 and then does it in 4-byte chunks but the packet is 28 bytes long?
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 12:24:15 JST Foone🏳️⚧️ maybe I just need to pad all packets and they forgot to mention that
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 12:40:10 JST Foone🏳️⚧️ wait! Wireshark DOES support ICQ, it just didn't detect it in this case. Awesome
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 12:46:19 JST Foone🏳️⚧️ okay, my client is just sending the command CMD_NEW_USER_1 over and over, which is a "ask for permission to make a new user" command. I don't know what the reply is supposed to be
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 12:47:08 JST Foone🏳️⚧️ @yuubi that lets you select what server to talk to. so I'm setting it to my local server running netcat -lu instead of the long dead icq server
In conversation permalink -
yuubi (yuubi@furry.engineer)'s status on Sunday, 26-Jan-2025 12:47:09 JST yuubi @foone "For Admin Use" 👀
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 12:54:08 JST Foone🏳️⚧️ my code doesn't work yet, but I did find where it's implemented in wireshark, and there's some Suspicious offset checks:
https://github.com/giuliano108/wireshark-rtpmon/blob/master/epan/dissectors/packet-icq.c#L428
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 12:56:32 JST Foone🏳️⚧️ I started to open up ICQ in Ghidra to see if I could find any info there, but there are 38 DLLs/EXEs here. HOW MUCH CODE DO YOU NEED, MAN?
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 13:01:43 JST Foone🏳️⚧️ I missed the 11 that it dropped in C:\Windows\SysWOW64
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 13:02:13 JST Foone🏳️⚧️ that's 49 executables, not counting the OCX
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 13:05:01 JST Foone🏳️⚧️ not sure why it dropped a 16-bit DLL as well
In conversation permalink -
Joel Michael (jpm@aus.social)'s status on Sunday, 26-Jan-2025 13:21:36 JST Joel Michael @foone so it works with Trumpet Winsock (may or may not be a shitpost)
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 13:21:36 JST Foone🏳️⚧️ @jpm I don't think the rest of the software would work with win 3.1, though. Maybe an older version did, and they just forgot to remove the DLL?
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 13:22:10 JST Foone🏳️⚧️ icqsock.dll has a lot of interesting functions, so I'm looking at that one first
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 13:49:32 JST Foone🏳️⚧️ this is complicated and involves a lot of DLLs.
I'm gonna need some kind of tracing system for this
In conversation permalink -
Füsilier Breitlinger (barubary@infosec.exchange)'s status on Sunday, 26-Jan-2025 15:23:18 JST Füsilier Breitlinger @foone It's on the web: https://dflund.se/~pkj/
More specifically, https://dflund.se/~pkj/Projects.html links to https://dflund.se/~pkj/ICQServer.tgz.
In conversation permalink Attachments
-
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 15:23:18 JST Foone🏳️⚧️ @barubary ooh, thanks!
In conversation permalink -
Prentiss Riddle 🎛 (pzriddle@mstdn.io)'s status on Sunday, 26-Jan-2025 18:47:08 JST Prentiss Riddle 🎛 I agree in principle, although as a vintage 20th-century programmer I don't know what half this stuff is.
But I'll tell you what I miss on phones and other locked-in devices: a shell prompt and full filesystem access.
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 18:47:08 JST Foone🏳️⚧️ @pzriddle @futurebird amusingly I'm using most of this for 20th century programming: as in, I'm hacking old 80s and 90s programs by using 2020s tools
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 22:21:46 JST Foone🏳️⚧️ @datenwolf @indigoparadox is it because of itanium?
In conversation permalink -
datenwolf (datenwolf@chaos.social)'s status on Sunday, 26-Jan-2025 22:21:47 JST datenwolf @indigoparadox @foone not sure if shitpost or honest, but: there's a very good reason why there's no System64.
In conversation permalink -
Gorgeous na Shock! (indigoparadox@mastodon.social)'s status on Sunday, 26-Jan-2025 22:21:48 JST Gorgeous na Shock! @foone "I was going to call it System64, but in the middle of naming it I just thought, 'WOW! Nature is beautiful!'"
In conversation permalink -
Foone🏳️⚧️ (foone@digipres.club)'s status on Sunday, 26-Jan-2025 23:10:02 JST Foone🏳️⚧️ @Red_Shirt_no2 @ericgus but I live in California! Ferrets are banned here!
In conversation permalink -
Red_Shirt_no2 (red_shirt_no2@c.im)'s status on Sunday, 26-Jan-2025 23:10:03 JST Red_Shirt_no2 @ericgus @foone
Going to name our next ferret Foone (for reasons)In conversation permalink -
poleguy (poleguy@mastodon.social)'s status on Monday, 27-Jan-2025 08:15:30 JST poleguy @foone he's got a searchable name. Why not reach out? https://github.com/Saur2000
In conversation permalink Attachments
-
Foone🏳️⚧️ (foone@digipres.club)'s status on Monday, 27-Jan-2025 08:15:30 JST Foone🏳️⚧️ @poleguy it's been found!
https://digipres.club/@barubary@infosec.exchange/113893108001812701
In conversation permalink
-