• Welcome to Valhalla Legends Archive.
 
Main Menu

ClanGnome

Started by Spht, April 19, 2006, 08:15 PM

Previous topic - Next topic

Spht

I came across my source for ClanGnome and decided to do some tweaking.  I deleted my old Azeroth database (which had A LOT of channels), and started a new one--it didn't take long for the bot to find over 500 clan channels when it only started with a list of about 10 channels provided by Battle.net.

Each time the bot finishes its cycle (navigates all clan channels on its list), it saves the databases to disk and generates a HTML table of the data.

Now, the bot monitors channels it can not enter, and removes them if the yes-visit to no-visit ratio favors the latter.  It performs this optimization at the end of its cycle, before it backs up the databases.  This will prevent the bot from wasting time trying to visit expired clans, or clan channels that are simply inactive.  If a user wearing the clan's tag is spotted again after the clan has been removed, it will add it back and give the channel another chance.  This process is constantly repeating for every Battle.net clan channel the bot is aware of.

Additionally, purely for entertainment purposes, the bot temporary stores all chat from each channel it visits, then upon leaving it checks for any mentions of "gnome" and dumps the chat log from that channel to disk:

http://www.spht.net/ClanGnome.txt

ClanGnome is completely self-sustaining and automated.  Autobanning ClanGnome is only helping it, because if it finds itself in The Void after going a while without being there, it will observe the stats of every person and find even more clan channels to visit.  Besides, the bot is still able to collected everything it needs from a channel in the little time between joining and getting autobanned.  Any attempt to stop the beast is futile!

ClanGnome visits hundreds of channels per hour, silently stopping in each channel for a very short amount of time (depends how active the channel is), and still manages to bug the hell out of everyone.

http://www.spht.net/ClanList.html

:)

rabbit

Very nice.  Alas, it is not possible to sort the list by any column selected, only by order of new visitation *cough*
Grif: Yeah, and the people in the red states are mad because the people in the blue states are mean to them and want them to pay money for roads and schools instead of cool things like NASCAR and shotguns.  Also, there's something about ketchup in there.

Spht

ClanGnome performs its first optimization...

[...]
[16:11:18] Cycle completed
[16:11:18] Optimizing database...
[16:11:18] Removing clan Shin from database (3 > 0)
[16:11:18] Removing clan PIG from database (3 > 0)
[16:11:18] Removing clan DLS from database (3 > 0)
[16:11:18] Removing clan PG2 from database (3 > 0)
[16:11:18] Removing clan TDA2 from database (3 > 0)
[16:11:18] Removing clan SM from database (3 > 0)
[16:11:18] Removing clan HoZ from database (3 > 0)
[16:11:18] Removing clan SYL from database (3 > 0)
[16:11:18] Removing clan open from database (3 > 0)
[16:11:18] Removing clan KAOS from database (3 > 0)
[16:11:18] Removing clan LPN from database (3 > 0)
[16:11:18] Removing clan BEES from database (3 > 0)
[16:11:18] Removing clan OICW from database (3 > 0)
[16:11:18] Removing clan WTF from database (3 > 0)
[16:11:18] Removing clan KoO from database (3 > 0)
[16:11:18] Removing clan 4HoA from database (3 > 0)
[16:11:18] Removing clan R3k from database (3 > 0)
[16:11:18] Removing clan TGID from database (3 > 0)
[16:11:18] Removing clan DICE from database (3 > 0)
[16:11:18] Removing clan 1313 from database (3 > 0)
[16:11:18] Removing clan MOSM from database (3 > 0)
[16:11:18] Removing clan TiF from database (3 > 0)
[16:11:18] Removing clan ETSP from database (3 > 0)
[16:11:18] Removing clan PBC from database (3 > 0)
[16:11:18] Removing clan PRES from database (3 > 0)
[16:11:18] Removing clan FOX from database (3 > 0)
[16:11:18] Removing clan NaNa from database (3 > 0)
[16:11:18] Removing clan wNx from database (3 > 0)
[16:11:18] Removing clan CHAO from database (3 > 1)
[16:11:18] Removing clan kTDA from database (3 > 0)
[16:11:18] Removing clan LNtC from database (3 > 0)
[16:11:18] Removing clan nGe from database (3 > 0)
[16:11:18] Removing clan WaRe from database (3 > 1)
[16:11:18] Removing clan sNo from database (3 > 0)
[16:11:18] Removing clan Her0 from database (3 > 0)
[16:11:18] Removing clan KOL from database (3 > 0)
[16:11:18] Removing clan RoA from database (3 > 0)
[16:11:18] Removing clan kor1 from database (3 > 0)
[16:11:18] Removing clan KP from database (3 > 1)
[16:11:18] Removing clan GuN from database (3 > 0)
[16:11:18] Removing clan PGS from database (3 > 0)
[16:11:18] Removing clan S3 from database (3 > 0)
[16:11:18] Removing clan DiuH from database (3 > 1)
[16:11:18] Removing clan RCE from database (3 > 0)
[16:11:18] Removing clan WDL from database (3 > 0)
[16:11:18] Removing clan TH from database (3 > 0)
[16:11:18] Removing clan WaR from database (3 > 0)
[16:11:18] Removing clan NOD3 from database (3 > 0)
[16:11:18] Removing clan RsF from database (3 > 1)
[16:11:18] Removing clan EDD from database (3 > 1)
[16:11:18] Removing clan pRAW from database (3 > 0)
[16:11:18] Removing clan AOTA from database (3 > 0)
[16:11:18] Removing clan WOT3 from database (3 > 0)
[16:11:18] Removing clan PoRn from database (3 > 1)
[16:11:18] Removing clan CGD from database (3 > 0)
[16:11:18] Removing clan VolD from database (3 > 0)
[16:11:18] Removing clan DAS from database (3 > 2)
[16:11:18] Removing clan WoH from database (3 > 1)
[16:11:18] Removing clan TsM from database (3 > 0)
[16:11:18] Removing clan xFFx from database (3 > 1)
[16:11:18] Removing clan TSAS from database (3 > 0)
[16:11:18] Removing clan DTF from database (3 > 1)
[16:11:18] Removing clan Exo from database (3 > 2)
[16:11:18] Removing clan xRx from database (3 > 1)
[16:11:18] Removing clan Faty from database (3 > 0)
[16:11:18] Removing clan TMs from database (3 > 2)
[16:11:18] Removing clan TLSA from database (3 > 0)
[16:11:18] Removing clan LTNS from database (3 > 1)
[16:11:18] Removing clan GFC from database (3 > 1)
[16:11:18] Removing clan MCBR from database (3 > 2)
[16:11:18] Removing clan IMP from database (3 > 2)
[16:11:18] Removing clan hero from database (3 > 0)
[16:11:18] Removing clan iNaP from database (3 > 1)
[16:11:18] Removing clan Wi2M from database (3 > 2)
[16:11:18] Removing clan TcoL from database (3 > 0)
[16:11:18] Removing clan DeeD from database (3 > 0)
[16:11:18] Removing clan cafc from database (3 > 1)
[16:11:18] Removing clan DMNS from database (3 > 0)
[16:11:18] Removing clan PNuT from database (3 > 0)
[16:11:18] Removing clan MoB from database (3 > 0)
[16:11:18] Removing clan GoR from database (3 > 1)
[16:11:18] Removing clan ToS from database (3 > 0)
[16:11:18] Removing clan DnT from database (3 > 0)
[16:11:18] Removing clan Lp from database (3 > 1)
[16:11:18] Removing clan xHfx from database (3 > 0)
[16:11:18] Removing clan Neck from database (3 > 2)
[16:11:18] Removing clan NC from database (3 > 0)
[16:11:18] Removing clan BoA from database (3 > 1)
[16:11:18] Removing clan STOP from database (3 > 0)
[16:11:18] Removing clan xDFx from database (3 > 1)
[16:11:18] Removing clan CRKN from database (3 > 0)
[16:11:18] Removing clan SuDS from database (3 > 2)
[16:11:18] Removing clan EGoW from database (3 > 1)
[16:11:18] Removing clan JlN from database (3 > 1)
[16:11:18] Removing clan GS from database (3 > 0)
[16:11:18] Removing clan M4DD from database (3 > 0)
[16:11:18] Removing clan FLI from database (3 > 0)
[16:11:18] Removing clan nL from database (3 > 0)
[16:11:18] Removing clan mx from database (3 > 0)
[16:11:18] Removing clan dtx from database (3 > 1)
[16:11:18] Removing clan bLt from database (3 > 0)
[16:11:18] Removing clan No1 from database (3 > 0)
[16:11:18] Removing clan DkLs from database (3 > 0)
[16:11:18] Removing clan EXSS from database (3 > 0)
[16:11:18] Removing clan G0 from database (3 > 0)
[16:11:18] Removing clan KFC from database (3 > 2)
[16:11:18] Removing clan ROGS from database (3 > 1)
[16:11:18] Removing clan CAVE from database (3 > 1)
[16:11:18] Removing clan DSD from database (3 > 0)
[16:11:18] Removing clan TGQC from database (3 > 0)
[16:11:18] Removing clan TBR from database (3 > 1)
[16:11:18] Removing clan GzN from database (3 > 2)
[16:11:18] Removing clan WLB from database (3 > 1)
[16:11:18] Removing clan TeF from database (3 > 0)
[16:11:18] Removing clan ALoA from database (3 > 0)
[16:11:18] Removing clan ICED from database (3 > 0)
[16:11:18] Removing clan OvBc from database (3 > 0)
[16:11:18] Removing clan EMO from database (3 > 0)
[16:11:18] Removing clan UhA from database (3 > 0)
[16:11:18] Removing clan RoU from database (3 > 0)
[16:11:18] Removing clan RwAc from database (3 > 1)
[16:11:18] Removing clan AKA from database (3 > 0)
[16:11:18] Removing clan xNSx from database (3 > 0)
[16:11:18] Removing clan OFH from database (3 > 0)
[16:11:18] Optimization complete.  Removed 124 clans from database
[16:11:18] Saving channel database...
[16:11:19] Saving clan database...
[16:11:19] New cycle started
[16:11:19] Joining channel Blizzard Tech Support.
[...]

Chavo

QuoteAny attempt to stop the beast is futile!

What about banning the bot every time a clans moderation bot loads.  As far as I've seen it only uses one connection/username so if it is on all the time, that should be pretty feasible.

Spht

Quote from: unTactical on April 22, 2006, 10:18 PM
QuoteAny attempt to stop the beast is futile!

What about banning the bot every time a clans moderation bot loads.  As far as I've seen it only uses one connection/username so if it is on all the time, that should be pretty feasible.

That could work.

When I first started ClanGnome, I had written a semi-complex function to generate a new random believable average Warcraft3 name each time the bot finishes a cycle.  But later I removed it to make it possible for mega-gnome-haters to set join autobans, and even pre-join autobans as you described.

SeasonsOfLove

I personally found the best way to deal with it is to make a script that does different things when it joins. Like different ways to kill it. That sort of thing. ;D

Banning just it isn't as fun. :P
SeasonsOfLove@Azeroth

iissmart

What's the point of this bot? I see it come into our clan channel (Clan eSc) twice a day, when I'm on. Most of the people in the clan find it annoying and we have our clan bot to autoban/kick/ipban/ignore it upon trying to enter the channel.

I don't really see a point to ClanGnome, as cool as it may be, other than to stalk people...

At least keep updating the chat that the bot sees so we can see it also. That was cool.

topaz

Banning it just adds to the annoyance, since its more lines of spam...

Spht: You can just resort to a less intrusive method, like using /who and doing individual checks.
RLY...?

rabbit

Then where would it get more tags from?
Grif: Yeah, and the people in the red states are mad because the people in the blue states are mean to them and want them to pay money for roads and schools instead of cool things like NASCAR and shotguns.  Also, there's something about ketchup in there.

Spht

Quote from: iissmart on May 16, 2006, 01:11 PM
What's the point of this bot? I see it come into our clan channel (Clan eSc) twice a day, when I'm on. Most of the people in the clan find it annoying and we have our clan bot to autoban/kick/ipban/ignore it upon trying to enter the channel.

I don't really see a point to ClanGnome, as cool as it may be, other than to stalk people...

At least keep updating the chat that the bot sees so we can see it also. That was cool.

The main purpose is to provide the generated gateway-specific clan tables which can be helpful to the public (they contain a lot of categorized information about a lot of clans).

The "gnome comments" is just something extra I did for entertainment purposes, and isn't the purpose of ClanGnome.  They were funny/ironic comments I picked out from the huge AutoGnomeComments.txt file ClanGnome generates.  Maintaining the public list with just funny comments would be a rather time-consuming dead-end job.  I may upload the auto gnome file some day for Azeroth and Lordaeron if anyone wants to read it.  Since people tend to talk to ClanGnome about 5 times an hour, and even more lately, I suspect the file is nearing 1MB by now.

Quote from: Topaz on May 16, 2006, 01:34 PM
Banning it just adds to the annoyance, since its more lines of spam...

Spht: You can just resort to a less intrusive method, like using /who and doing individual checks.

Turning off join/leave notifies and letting ClanGnome be is probably the most spam-free way of dealing with it.  Since it always uses the same account, you could just ban gnome before he joins if you don't ever want to see him.  Remember, ClanGnome comes in silence, and only speaks when spoken to.  So the amount of "annoyance" it generates is completely up to the people in your channel.

As for using /who, the only information that will provide the gnome with is the amount of users in a channel and if they're War3 or non-War3.  It joins a channel to find more clans quicker, record various statistics as seen on the data tables, some other things, and lastly: to entertain.

Spht

#10
Looks like someone else "adopted" the name clan gnome?  Looks like he had a coversation with him during the visit too.

(as seen in a recent log UserLoser sent me)

Quote[10:48:25] <sakura-fearme> wait!
[10:48:25] <ClanGnome> Hello!
[10:48:28] <sakura-fearme> hello
[10:48:30] <sakura-fearme> dont leave
[10:48:35] <sakura-fearme> iam all alone:*(
[10:48:39] <sakura-fearme> wait
[10:48:42] <sakura-fearme> stay here for sec
[10:49:19] <Clan-Gnome> :D
[10:49:19] <ClanGnome> I bet you had something to do with the destruction of Gnomeregan!
[10:49:30] <Clan-Gnome> i did <<
[10:49:49] <Clan-Gnome> wait a minute..
[10:49:55] <Clan-Gnome> are clan is private..
[10:49:55] <ClanGnome> I'm going to get you, Clan-Gnome!  Yah, he-yah, ya!  Cha! ... aw, forget it
[10:50:03] <Clan-Gnome> wait
[10:50:08] <Clan-Gnome> how do u stay in my clan?
[10:50:15] <Clan-Gnome> its not open..
[10:50:28] <Clan-Gnome> its private so there ahs to be a clan membewr in room
[10:50:30] <ClanGnome points and laughs at Clan-Gnome>
[10:50:36] <Clan-Gnome> iam sad now >.<
[10:50:42] <Clan-Gnome> HACKS!!

The Azeroth list has over 1300 clans now.  I'll update the public list over the weekend, as well as upload the AutoGnomeComments file (which isn't as big as I thought it would be)

SeasonsOfLove

I see my bot in the logo for your ClanGnome website.  ;D (GNOME, ZOMG, DIE)
SeasonsOfLove@Azeroth

Spht

The official ClanGnome web site has opened up!

http://www.spht.net/clangnome/
http://www.valhallalegends.com/spht/clangnome/

I have some simple clan ranking systems set up and a clan search form.

It was this kind of thing that I planned to do when I started the ClanGnome project back in May 2004, but I never got around to it.

I am open to suggestions on different clan rankings to have and also how such rankings should be computed.

The information I have acceses to for each clan is Average volume, Warcraft3 volume, Non-Warcraft3 volume, Non-Warcraft3 clan volume, Member volume, Non-member Warcraft3 volume, Average member level.

FrOzeN

On the site, http://www.valhallalegends.com/spht/clangnome/
- Add a link, or page for the logs.

On the Clan Lists Azeroth and Lordaeron make the headers ("Clan Channel", "Times Visited" etc..) links, that when you click it reloads the page sorting the list by that order in Ascending (then Descending if clicked again).
~ FrOzeN

Probe

thats a cute idea. i am not trying to be sarcastic or anything, but what is the point of it?