Page 1 of 3

services.xo and services.us

Posted: Mon Sep 01, 2003 8:02 pm
by -wassup-
what are these services? i realized there are not hybserv2 services but i am interested in them. as you probably have noticed i am not an efnet user lol.

Posted: Mon Sep 01, 2003 8:10 pm
by seiki
services.xo IS services.us. It was renamed after neustar (the .us gTLD registrar) changed their policy, and the domain services.us was registered.

what does it do? provides some mostly useless stats, and provides the TCM bots clone reports

-seiki

Posted: Mon Sep 01, 2003 9:00 pm
by Hardy
There has been talk about coding services.xo`s "functions" in services.int, so services.xo(old services.us) can retire. However, things takes time so that hasnt been done yet and i really dont see it happening anytime soon either.

As seiki said, it gives some handy stats for opers and monitor bots, beside that its quite out of date.

Posted: Tue Sep 02, 2003 12:30 am
by Hwy
Just a minor correction, it doesn't broadcast notices to monitor bots, both tcm and oomon explicitely query it.

Any user is able to
/msg SERVICES@services.xo CLONES 4
and receive the same information a tcm/oomon does (by default).

Users who are KLINE'ed for "Clones on multiple servers" are the result of services.xo's reports.

If you remember services.ca, it did a true broadcast, automatically sending a message to any monitor bot that logged into it, without it requesting the information first (beyond the initial login).

Posted: Tue Sep 02, 2003 12:55 pm
by -wassup-
ahh i meant services.int instead of services.us. what is services.int and what is oomon? is it another type of tcm bot? also are the source for these closed or open?

Posted: Tue Sep 02, 2003 1:00 pm
by Hardy
-wassup- wrote:ahh i meant services.int instead of services.us. what is services.int and what is oomon? is it another type of tcm bot? also are the source for these closed or open?
services.int is where chanfix is hosted and where admins/opers have opportunity to jupe servers if needed. The services.int code is not public.
oomon is another sort of monitor bot, same as tcm and can be found here: http://toast.blackened.com/oomon/.

Posted: Tue Sep 02, 2003 6:50 pm
by -wassup-
is there any reason on why services.int is closed source? also where could i find a copy of services.xo?
thanks,
alex

Posted: Tue Sep 02, 2003 9:40 pm
by seiki
-wassup- wrote:is there any reason on why services.int is closed source?
that's a very good question which more and more admins are asking these days..

-seiki

Posted: Wed Sep 03, 2003 12:22 am
by Hwy
-wassup- wrote:...snip...
also where could i find a copy of services.xo?
thanks,
alex
That's not public either.

The SERVER, DOMAIN, and HOST commands are mimiced by Hybserv2's StatServ; and those commands plus CLONES and DRONES are mimiced by Sentinel's MonServ. Both of these programs are open source but neither do everything services.xo does (as no one but the author(s) know(s) everything it does).

Posted: Wed Sep 03, 2003 6:01 pm
by -wassup-
kinda like a conspiracy theory ;)

that must be one nice work of coding though. being able to track thousands of connections and hundreds of new connections a second.

Posted: Thu Sep 04, 2003 12:34 am
by munky
i don't think it's quite as intensive as you think it would be

even the most populated ircd's generally sit below a few percent cpu usage on any decent machine. a large webserver can be expected to get 100,000 hits per hour, often doing server-side scripting, which is more than a simple clone check.

any computer science grad *should* (some schools aren't up to par) be able to code something that can handle the EFnet load on less than a 2ghz machine. whether that code is stable and secure is an entirely different matter.

Posted: Thu Sep 04, 2003 12:51 pm
by -wassup-
comp science grad or programming major? and if any comp science grad should be able to do that windows wouldnt be as unstable/resource hungry as it is ;)

Posted: Thu Sep 04, 2003 1:06 pm
by munky
there are 40 millions lines of code in windows xp (35 million in win2k). you could do a crude (or very nice one, depending on skill level) clone checker in under 5k lines of code.

and computer science includes programming. (software engineering is an entirely different matter, and discussion)

in the course of most CS degrees, you'll have to write at least 1 3-5k line program on your own, and usually one of about the same size in a group. as long as you don't do anything silly like a bubble sort, it shouldn't be difficult at all to handle a few hundred connections a second (though i don't think efnet is quite that high, servercentral gets about 1 connect/disconnect every 1-2 seconds (not counting when drone nets connect). currently we have about 3k/120k clients, so a safe guess would be 40 connections per second. on a 2ghz machine, that means each connection gets 50k cycles (ignoring system cycles), which should be more than enough.

Posted: Fri Sep 05, 2003 10:06 pm
by -wassup-
what do you mean by cycles?

Posted: Fri Sep 05, 2003 11:04 pm
by munky
hz == hertz == cycles/second