I just want to make it official that yes, Valtron and I got YMSG set up on Escargot. I say Valtron and I because Valtron kickstarted it with a simple TCP listener, a packet encoder/decoder, and some basic service code. I supplied the rest and eventually made it fit in the current infrastructure of Escargot. If you want to examine the codebase, go here: front/ymsg · feature/ymsg · Escargot / Escargot Server · GitLab.
With YMSG revived, not only can we bring back one of the “Big Four” (the big four IM applications), but we can also bring back the long awaited Yahoo and MSN interoperability! Yep, folks, you heard it right. Yahoo and MSN users could chat with each other without any fancy prerequisites. Just think of the many possibilities.
We plan to start out with YMSG9/10, implemented on Yahoo! client versions 5.0-5.5, then work our way up to YMSG16 (and if it does exist, YMSG17+). So all versions will be implemented, and everyone will get their slice of cake.
Right now, the YMSG frontend is incomplete. But basically, yes, the same URL that hosts the MSNP frontend will possibly host the YMSG frontend alongside, unless there are arising conflicts with hosting both frontends together.
Yahoo! Messenger uses port 5050 for YMSG communication, so it’s highly likely that the YMSG frontend will be hosted on the same URL that the MSNP frontend is on. When I said unless there were arising conflicts, I meant internal server goof ups or if something weird were to happen with the YMSG frontend.
guess this means “we haven’t tested yet”?, i wonder how this new development of Escargot will work, maybe it will run like the normal branch?, or a special “yahoo” parameter while running python dev
I mean, it was a hypothetical, but yesterday, the YMSG frontend wouldn’t even accept connections until I realized that the __slots__ variable wasn’t properly configured, even though I hadn’t gotten any Python errors. Just one of the many ways asyncio can goof up without you even noticing.
Whoops, almost forgot to address that. No, the YMSG server will run with the other frontends. But you do have to adjust a variable in “settings_local.py” before it can actually function.
what does settings_local.py even contain?, all i’ve done (because it doesn’t exist in the git), is copy settings.py and paste as settings_local.py, and edited a bit.