]> ruin.nu Git - NDIRC.git/commitdiff
Let Delling take over Eos' responsibilities
authorMichael Andreen <harv@ruin.nu>
Fri, 22 Jan 2010 14:09:19 +0000 (15:09 +0100)
committerMichael Andreen <harv@ruin.nu>
Fri, 22 Jan 2010 14:09:19 +0000 (15:09 +0100)
Commands/Basic.pm
Commands/Def.pm
Commands/Scans.pm
Delling.pm
Eos.pm [deleted file]
database/roles.sql

index 1249f201586bc6155be184807f3ddee1697196bb..62aa717eeb9327b4188b43f829968991b4f2adb7 100644 (file)
@@ -80,5 +80,20 @@ command cmd => {
        }
 };
 
        }
 };
 
+command anon => {
+       help => q(syntax: .anon nick message),
+       type => q(anon),
+       acl => q(irc_anon),
+}, class extends NDIRC::Command {
+       method execute($c,$msg) {
+               my ($target,$mess) = $msg =~ /^(\S+) (.*)$/ or die 'ARGS';
+
+               $c->message(privmsg => $target, "<b>$mess</b> <c04>(reply with /msg "
+                       .$c->channel.")</c>");
+               $c->message(privmsg => $c->channel, "<c03>$target << $mess</c>");
+       }
+};
+
+
 1;
 
 1;
 
index d16de2d5ffc72cd261ebbf3bd4a0846f26d62a42..5aec9314ef42690f12d6a2f3013433b1d2ebc7c7 100644 (file)
@@ -25,20 +25,6 @@ use feature ':5.10';
 use MooseX::Declare;
 use NDIRC::Dispatcher;
 
 use MooseX::Declare;
 use NDIRC::Dispatcher;
 
-command anon => {
-       help => q(syntax: .anon nick message),
-       type => q(def),
-       acl => q(irc_anondef),
-}, class extends NDIRC::Command {
-       method execute($c,$msg) {
-
-               my ($target,$mess) = $msg =~ /^(\S+) (.*)$/ or die 'ARGS';
-
-               $c->message(privmsg => $target, "<b>$mess</b>");
-               $c->message(privmsg => $c->channel, "<c03>$target << $mess</c>");
-       }
-};
-
 command defcall => {
        help => q(syntax: .defcall [callid] | if a call id is given, then shiptypes and eta will be fetched from the database and added to the message),
        type => q(def),
 command defcall => {
        help => q(syntax: .defcall [callid] | if a call id is given, then shiptypes and eta will be fetched from the database and added to the message),
        type => q(def),
index bc0f4c07014eecf0bceb969dacfc7cc3d6c61ab4..8ea51ffc4b1fa89a775157f0ee775c8642db0f90 100644 (file)
@@ -198,20 +198,6 @@ SELECT ship,amount FROM fleet_ships WHERE fid = $1 ORDER BY num
        }
 };
 
        }
 };
 
-command anon => {
-       help => q(syntax: .anon nick message),
-       type => q(scan),
-       acl => q(irc_anonscan),
-}, class extends NDIRC::Command {
-       method execute($c,$msg) {
-               my ($target,$mess) = $msg =~ /^(\S+) (.*)$/ or die 'ARGS';
-
-               $c->message(privmsg => $target, "<b>$mess</b> <c04>(reply with /msg "
-                       .$c->channel.")</c>");
-               $c->message(privmsg => $c->channel, "<c03>$target << $mess</c>");
-       }
-};
-
 command addscan => {
        help => q(syntax: .addscan list of scans),
 }, class extends NDIRC::Command {
 command addscan => {
        help => q(syntax: .addscan list of scans),
 }, class extends NDIRC::Command {
index 39c7cf9f65494371a17733531bbe950251fcd44b..dc4a0b09b02dbc8049708ab02bded2272029be70 100644 (file)
@@ -36,6 +36,9 @@ has hal => (
        lazy_build => 1,
 );
 
        lazy_build => 1,
 );
 
+my ($tick,$stattick) = (0,0);
+my $last_announcement = 0;
+
 after irc_public => sub {
        my ($self,$sender, $who, $where, $msg) = @_[OBJECT,SENDER, ARG0 .. ARG2];
        my ($nick,$username,$address) = ( split /[!@]/, $who );
 after irc_public => sub {
        my ($self,$sender, $who, $where, $msg) = @_[OBJECT,SENDER, ARG0 .. ARG2];
        my ($nick,$username,$address) = ( split /[!@]/, $who );
@@ -85,6 +88,7 @@ sub irc_join {
        my ($self,$sender, $who, $channel) = @_[OBJECT,SENDER, ARG0 .. ARG1];
        my ($nick,$username,$address) = ( split /[!@]/, $who );
        my $irc = $sender->get_heap();
        my ($self,$sender, $who, $channel) = @_[OBJECT,SENDER, ARG0 .. ARG1];
        my ($nick,$username,$address) = ( split /[!@]/, $who );
        my $irc = $sender->get_heap();
+       my $disp = $self->disp;
 
        my $dbh = DB();
        my $seen = $dbh->prepare_cached(q{UPDATE users SET laston = NOW() WHERE hostmask = ?});
 
        my $dbh = DB();
        my $seen = $dbh->prepare_cached(q{UPDATE users SET laston = NOW() WHERE hostmask = ?});
@@ -108,13 +112,49 @@ WHERE u.hostmask = $1 AND channel = $2 AND flag IN ('o','v');
                say "$mode - @who";
                $irc->yield(mode => $channel, $mode, @who) if $mode;
        }
                say "$mode - @who";
                $irc->yield(mode => $channel, $mode, @who) if $mode;
        }
+
+       if (lc $channel ~~ lc $disp->targets->{members}){
+               if (time - $last_announcement < 1){
+                       $last_announcement = time;
+                       return;
+               }
+               my $user = $dbh->selectrow_hashref(q{
+SELECT uid,pid,hostmask,password
+       ,(SELECT max(time) FROM forum_thread_visits WHERE uid = u.uid) AS last_forum_visit
+FROM users u WHERE hostmask = ?
+               }, undef, $address);
+               if ($user){
+                       if ($user->{password} eq ''){
+                               $irc->yield(privmsg => $disp->targets->{members}, "$nick: Get a new random password with /msg delling !getpass . If you don't know your username, then you can get it with .points");
+                       }
+                       if ($tick > 36 && not defined $user->{pid}){
+                               $irc->yield(privmsg => $disp->targets->{members}, "$nick: go to https://nd.ruin.nu/ and enter your coords.");
+                       }
+
+                       if (not defined $user->{last_forum_visit}){
+                               $irc->yield(privmsg => $disp->targets->{members}, "$nick: Go read the forum! https://nd.ruin.nu/forum");
+                       }else {
+                               my $unread = $dbh->selectrow_hashref(q{SELECT * FROM unread_posts($1)},undef,$user->{uid});
+                               if ($unread && $unread->{new}){
+                                       $irc->yield(notice => $nick, "$unread->{new} posts since your last forum visit ($unread->{unread} unread posts in total) https://nd.ruin.nu/forum/allUnread");
+                               }
+                       }
+               }
+               if (time - $last_announcement < 2){
+                       $last_announcement = time;
+                       return;
+               }
+               $last_announcement = time;
+       }
 }
 
 sub refresh {
 }
 
 sub refresh {
-       my ($kernel,$heap) = @_[KERNEL,HEAP];
+       my ($self,$kernel,$heap) = @_[OBJECT,KERNEL,HEAP];
        $kernel->delay( refresh => 60 );
        print 'Time: ' . time() . ' Lag: ' . $heap->{connector}->lag() . "\n";
 
        $kernel->delay( refresh => 60 );
        print 'Time: ' . time() . ' Lag: ' . $heap->{connector}->lag() . "\n";
 
+       my $irc = $heap->{irc};
+       my $disp = $self->disp;
        my $dbh = DB();
        my $scans = $dbh->prepare(q{SELECT s.scan_id
                        ,coords(x,y,z),type
        my $dbh = DB();
        my $scans = $dbh->prepare(q{SELECT s.scan_id
                        ,coords(x,y,z),type
@@ -136,7 +176,48 @@ sub refresh {
                        ." http://game.planetarion.com/showscan.pl?scan_id=$scan->{scan_id}");
                $sentscan->execute($scan->{id});
        }
                        ." http://game.planetarion.com/showscan.pl?scan_id=$scan->{scan_id}");
                $sentscan->execute($scan->{id});
        }
-       return;
+
+       my @row = $dbh->selectrow_array(q{SELECT tick(), max(tick) FROM planet_stats});
+       if ($tick != $row[0]){
+               $tick = $row[0];
+               $irc->yield(privmsg => $disp->targets->{def}, "New tick: $tick");
+       }
+       if (defined $row[1] && $stattick != $row[1]){
+               $stattick = $row[1];
+               $irc->yield(privmsg => $disp->targets->{members}, "New tick: $stattick");
+       }
+       my $ircreqs = $dbh->prepare(q{SELECT id,username,message,channel FROM irc_requests NATURAL JOIN users WHERE not sent});
+       my $upircreq = $dbh->prepare(q{UPDATE irc_requests SET sent = TRUE WHERE id = ?});
+       $ircreqs->execute;
+       while (my $req = $ircreqs->fetchrow_hashref){
+               if ($req->{channel} eq 'def'){
+                       $irc->yield(privmsg => $disp->targets->{def}, chr(3)."04 ## $req->{username} via webbie ## >> $req->{message}");
+                       $self->parseCommand("~report_incs $req->{message}",$irc,$req->{username},' BATCH ',$disp->targets->{def},$dbh);
+               }elsif(exists $disp->targets->{$req->{channel}}){
+                       $irc->yield(privmsg => $disp->targets->{$req->{channel}}, "<$req->{username} via webbie> $req->{message}");
+               }
+               $upircreq->execute($req->{id});
+       }
+       my $defmissions = $dbh->prepare(q{
+SELECT username,call,tick,dm.fleet,p.value
+       ,100 * SUM(fs.amount * (metal + crystal + eonium) / 100) / p.value AS value
+FROM users u
+       JOIN current_planet_stats p USING (pid)
+       JOIN launch_confirmations USING (uid)
+       JOIN fleets f USING (fid)
+       JOIN fleet_ships fs USING (fid)
+       JOIN defense_missions dm ON f.fid = dm.fleet
+       JOIN ship_stats ss ON fs.ship = ss.name
+WHERE NOT dm.announced
+GROUP BY username,call,tick,dm.fleet,p.value
+               });
+       my $updefmis = $dbh->prepare(q{UPDATE defense_missions SET announced = TRUE WHERE fleet = ?});
+       $defmissions->execute();
+       while (my $mission = $defmissions->fetchrow_hashref){
+               $irc->yield(privmsg => $disp->targets->{def}, chr(3)."06 $mission->{username} sent def to call $mission->{call}, $mission->{value}% of value (tick $mission->{tick}) https://nd.ruin.nu/calls/edit/$mission->{call}");
+               $updefmis->execute($mission->{fleet});
+       }
+
 }
 
 sub _build_hal {
 }
 
 sub _build_hal {
@@ -150,4 +231,8 @@ after sig_usr2 => sub {
        $self->hal->_cleanup;
 };
 
        $self->hal->_cleanup;
 };
 
+after _start => sub {
+ ($tick,$stattick) = DB()->selectrow_array(q{SELECT tick(),max(tick) FROM planet_stats});
+};
+
 1;
 1;
diff --git a/Eos.pm b/Eos.pm
deleted file mode 100644 (file)
index d397244..0000000
--- a/Eos.pm
+++ /dev/null
@@ -1,163 +0,0 @@
-#**************************************************************************
-#   Copyright (C) 2009 by Michael Andreen <harvATruinDOTnu>               *
-#                                                                         *
-#   This program is free software; you can redistribute it and/or modify  *
-#   it under the terms of the GNU General Public License as published by  *
-#   the Free Software Foundation; either version 2 of the License, or     *
-#   (at your option) any later version.                                   *
-#                                                                         *
-#   This program is distributed in the hope that it will be useful,       *
-#   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
-#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
-#   GNU General Public License for more details.                          *
-#                                                                         *
-#   You should have received a copy of the GNU General Public License     *
-#   along with this program; if not, write to the                         *
-#   Free Software Foundation, Inc.,                                       *
-#   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
-#**************************************************************************/
-package NDIRC::Eos;
-
-use strict;
-use warnings;
-use feature ':5.10';
-
-use Moose;
-extends 'NDIRC::Bot';
-
-use POE::Session;
-use ND::DB;
-
-my ($tick,$stattick) = DB()->selectrow_array(q{SELECT tick(),max(tick) FROM planet_stats});
-my $last_announcement = 0;
-
-after irc_public => sub {
-       my ($self,$sender, $who, $where, $msg) = @_[OBJECT,SENDER, ARG0 .. ARG2];
-       my ($nick,$username,$address) = ( split /[!@]/, $who );
-       my $channel = $where->[0];
-
-       my $irc = $sender->get_heap();
-
-       if ($msg =~ /^(\S+): (.+)$/ && $self->disp->has_command('anon',$channel)){
-               my $_ = $1;
-               my $text = $2;
-               unless ($irc->is_channel_member($channel,$1) || /(Constructing|Researching)/){
-                       $msg = ".anon $_ $text";
-               }
-
-       }
-       if ($self->parseCommand($msg,$irc,$nick,$address,$channel,DB())){
-               #Command parsed and run successfully
-       }
-};
-
-
-after irc_msg => sub {
-       my ($self,$sender, $who, $where, $msg) = @_[OBJECT,SENDER, ARG0 .. ARG2];
-       my ($nick,$username,$address) = ( split /[!@]/, $who );
-       my $irc = $sender->get_heap();
-
-       if ($self->parseCommand($msg,$irc,$nick,$address,'pm',DB())){
-               #Command parsed and run successfully
-       }else{
-               my $disp = $self->disp;
-               $irc->yield(privmsg => $disp->targets->{def}, chr(3)."04 $nick >> $msg");
-               $self->parseCommand("~report_incs $msg",$irc,$nick,' BATCH ',$disp->targets->{def},DB());
-       }
-};
-
-sub irc_join {
-       my ($self,$sender, $who, $channel) = @_[OBJECT,SENDER, ARG0 .. ARG1];
-       my ($nick,$username,$address) = ( split /[!@]/, $who );
-       my $irc = $sender->get_heap();
-       my $disp = $self->disp;
-
-       my $dbh = DB();
-
-       if (lc $channel ~~ lc $disp->targets->{members}){
-               if (time - $last_announcement < 1){
-                       $last_announcement = time;
-                       return;
-               }
-               my $user = $dbh->selectrow_hashref(q{
-SELECT uid,pid,hostmask,password
-       ,(SELECT max(time) FROM forum_thread_visits WHERE uid = u.uid) AS last_forum_visit
-FROM users u WHERE hostmask = ?
-               }, undef, $address);
-               if ($user){
-                       if ($user->{password} eq ''){
-                               $irc->yield(privmsg => $disp->targets->{members}, "$nick: Get a new random password with /msg delling !getpass . If you don't know your username, then you can get it with .points");
-                       }
-                       if ($tick > 36 && not defined $user->{pid}){
-                               $irc->yield(privmsg => $disp->targets->{members}, "$nick: go to https://nd.ruin.nu/ and enter your coords.");
-                       }
-
-                       if (not defined $user->{last_forum_visit}){
-                               $irc->yield(privmsg => $disp->targets->{members}, "$nick: Go read the forum! https://nd.ruin.nu/forum");
-                       }else {
-                               my $unread = $dbh->selectrow_hashref(q{SELECT * FROM unread_posts($1)},undef,$user->{uid});
-                               if ($unread && $unread->{new}){
-                                       $irc->yield(notice => $nick, "$unread->{new} posts since your last forum visit ($unread->{unread} unread posts in total) https://nd.ruin.nu/forum/allUnread");
-                               }
-                       }
-               }
-               if (time - $last_announcement < 2){
-                       $last_announcement = time;
-                       return;
-               }
-               $last_announcement = time;
-       }
-}
-
-sub refresh {
-       my ($self,$kernel,$heap) = @_[OBJECT,KERNEL,HEAP];
-       $kernel->delay( refresh => 60 );
-       print 'Time: ' . time() . ' Lag: ' . $heap->{connector}->lag() . "\n";
-
-       my $irc = $heap->{irc};
-       my $disp = $self->disp;
-       my $dbh = DB();
-
-       my @row = $dbh->selectrow_array(q{SELECT tick(), max(tick) FROM planet_stats});
-       if ($tick != $row[0]){
-               $tick = $row[0];
-               $irc->yield(privmsg => $disp->targets->{def}, "New tick: $tick");
-       }
-       if (defined $row[1] && $stattick != $row[1]){
-               $stattick = $row[1];
-               $irc->yield(privmsg => $disp->targets->{members}, "New tick: $stattick");
-       }
-       my $ircreqs = $dbh->prepare(q{SELECT id,username,message,channel FROM irc_requests NATURAL JOIN users WHERE not sent});
-       my $upircreq = $dbh->prepare(q{UPDATE irc_requests SET sent = TRUE WHERE id = ?});
-       $ircreqs->execute;
-       while (my $req = $ircreqs->fetchrow_hashref){
-               if ($req->{channel} eq 'def'){
-                       $irc->yield(privmsg => $disp->targets->{def}, chr(3)."04 ## $req->{username} via webbie ## >> $req->{message}");
-                       $self->parseCommand("~report_incs $req->{message}",$irc,$req->{username},' BATCH ',$disp->targets->{def},$dbh);
-               }elsif(exists $disp->targets->{$req->{channel}}){
-                       $irc->yield(privmsg => $disp->targets->{$req->{channel}}, "<$req->{username} via webbie> $req->{message}");
-               }
-               $upircreq->execute($req->{id});
-       }
-       my $defmissions = $dbh->prepare(q{
-SELECT username,call,tick,dm.fleet,p.value
-       ,100 * SUM(fs.amount * (metal + crystal + eonium) / 100) / p.value AS value
-FROM users u
-       JOIN current_planet_stats p USING (pid)
-       JOIN launch_confirmations USING (uid)
-       JOIN fleets f USING (fid)
-       JOIN fleet_ships fs USING (fid)
-       JOIN defense_missions dm ON f.fid = dm.fleet
-       JOIN ship_stats ss ON fs.ship = ss.name
-WHERE NOT dm.announced
-GROUP BY username,call,tick,dm.fleet,p.value
-               });
-       my $updefmis = $dbh->prepare(q{UPDATE defense_missions SET announced = TRUE WHERE fleet = ?});
-       $defmissions->execute();
-       while (my $mission = $defmissions->fetchrow_hashref){
-               $irc->yield(privmsg => $disp->targets->{def}, chr(3)."06 $mission->{username} sent def to call $mission->{call}, $mission->{value}% of value (tick $mission->{tick}) https://nd.ruin.nu/calls/edit/$mission->{call}");
-               $updefmis->execute($mission->{fleet});
-       }
-}
-
-1;
index 6809e9230cc9d5fa62f646c19cb54f5e8695b1f5..657c9696515c1091fbe3ca5ce31bd41106784fed 100644 (file)
@@ -5,7 +5,6 @@ INSERT INTO roles VALUES('irc_masterinvite');
 INSERT INTO roles VALUES('irc_gs');
 INSERT INTO roles VALUES('irc_scanreqs');
 INSERT INTO roles VALUES('irc_scan');
 INSERT INTO roles VALUES('irc_gs');
 INSERT INTO roles VALUES('irc_scanreqs');
 INSERT INTO roles VALUES('irc_scan');
-INSERT INTO roles VALUES('irc_anonscan');
 INSERT INTO roles VALUES('irc_delquote');
 INSERT INTO roles VALUES('irc_points_others');
 INSERT INTO roles VALUES('irc_sms');
 INSERT INTO roles VALUES('irc_delquote');
 INSERT INTO roles VALUES('irc_points_others');
 INSERT INTO roles VALUES('irc_sms');
@@ -28,7 +27,6 @@ INSERT INTO roles VALUES('irc_sethostile');
 INSERT INTO roles VALUES('irc_setnick');
 INSERT INTO roles VALUES('irc_setally');
 INSERT INTO roles VALUES('irc_setchannel');
 INSERT INTO roles VALUES('irc_setnick');
 INSERT INTO roles VALUES('irc_setally');
 INSERT INTO roles VALUES('irc_setchannel');
-INSERT INTO roles VALUES('irc_anondef');
 INSERT INTO roles VALUES('irc_defcall');
 INSERT INTO roles VALUES('irc_settype');
 INSERT INTO roles VALUES('irc_calltake');
 INSERT INTO roles VALUES('irc_defcall');
 INSERT INTO roles VALUES('irc_settype');
 INSERT INTO roles VALUES('irc_calltake');
@@ -45,13 +43,14 @@ INSERT INTO roles VALUES('irc_cmd');
 INSERT INTO roles VALUES('irc_allycoords');
 INSERT INTO roles VALUES('irc_allygals');
 INSERT INTO roles VALUES('irc_g_intel');
 INSERT INTO roles VALUES('irc_allycoords');
 INSERT INTO roles VALUES('irc_allygals');
 INSERT INTO roles VALUES('irc_g_intel');
+INSERT INTO roles VALUES('irc_anon');
 
 INSERT INTO group_roles (gid,role) VALUES('T','irc_p_nick');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_p_intel');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_masterop');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_masterinvite');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_scanreqs');
 
 INSERT INTO group_roles (gid,role) VALUES('T','irc_p_nick');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_p_intel');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_masterop');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_masterinvite');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_scanreqs');
-INSERT INTO group_roles (gid,role) VALUES('T','irc_anonscan');
+INSERT INTO group_roles (gid,role) VALUES('T','irc_anon');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_delquote');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_points_others');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_sms');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_delquote');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_points_others');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_sms');
@@ -74,7 +73,6 @@ INSERT INTO group_roles (gid,role) VALUES('T','irc_sethostile');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_setnick');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_setally');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_setchannel');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_setnick');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_setally');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_setchannel');
-INSERT INTO group_roles (gid,role) VALUES('T','irc_anondef');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_defcall');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_settype');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_calltake');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_defcall');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_settype');
 INSERT INTO group_roles (gid,role) VALUES('T','irc_calltake');
@@ -99,7 +97,7 @@ INSERT INTO group_roles (gid,role) VALUES('H','irc_p_nick');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_masterop');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_masterinvite');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_scanreqs');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_masterop');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_masterinvite');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_scanreqs');
-INSERT INTO group_roles (gid,role) VALUES('H','irc_anonscan');
+INSERT INTO group_roles (gid,role) VALUES('H','irc_anon');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_delquote');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_points_others');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_sms');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_delquote');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_points_others');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_sms');
@@ -122,7 +120,6 @@ INSERT INTO group_roles (gid,role) VALUES('H','irc_sethostile');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_setnick');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_setally');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_setchannel');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_setnick');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_setally');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_setchannel');
-INSERT INTO group_roles (gid,role) VALUES('H','irc_anondef');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_defcall');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_settype');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_calltake');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_defcall');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_settype');
 INSERT INTO group_roles (gid,role) VALUES('H','irc_calltake');
@@ -156,7 +153,7 @@ INSERT INTO group_roles (gid,role) VALUES('D','irc_getships');
 INSERT INTO group_roles (gid,role) VALUES('D','irc_getfleet');
 INSERT INTO group_roles (gid,role) VALUES('D','irc_d');
 INSERT INTO group_roles (gid,role) VALUES('D','irc_sethostile');
 INSERT INTO group_roles (gid,role) VALUES('D','irc_getfleet');
 INSERT INTO group_roles (gid,role) VALUES('D','irc_d');
 INSERT INTO group_roles (gid,role) VALUES('D','irc_sethostile');
-INSERT INTO group_roles (gid,role) VALUES('D','irc_anondef');
+INSERT INTO group_roles (gid,role) VALUES('D','irc_anon');
 INSERT INTO group_roles (gid,role) VALUES('D','irc_defcall');
 INSERT INTO group_roles (gid,role) VALUES('D','irc_settype');
 INSERT INTO group_roles (gid,role) VALUES('D','irc_calltake');
 INSERT INTO group_roles (gid,role) VALUES('D','irc_defcall');
 INSERT INTO group_roles (gid,role) VALUES('D','irc_settype');
 INSERT INTO group_roles (gid,role) VALUES('D','irc_calltake');
@@ -166,7 +163,7 @@ INSERT INTO group_roles (gid,role) VALUES('D','irc_sendsms');
 INSERT INTO group_roles (gid,role) VALUES('D','irc_smsstatus');
 
 INSERT INTO group_roles (gid,role) VALUES('S','irc_scanreqs');
 INSERT INTO group_roles (gid,role) VALUES('D','irc_smsstatus');
 
 INSERT INTO group_roles (gid,role) VALUES('S','irc_scanreqs');
-INSERT INTO group_roles (gid,role) VALUES('S','irc_anonscan');
+INSERT INTO group_roles (gid,role) VALUES('S','irc_anon');
 
 INSERT INTO group_roles (gid,role) VALUES('R','irc_p_nick');
 INSERT INTO group_roles (gid,role) VALUES('R','irc_p_intel');
 
 INSERT INTO group_roles (gid,role) VALUES('R','irc_p_nick');
 INSERT INTO group_roles (gid,role) VALUES('R','irc_p_intel');
@@ -185,7 +182,7 @@ INSERT INTO group_roles (gid,role) VALUES('s','irc_getships');
 INSERT INTO group_roles (gid,role) VALUES('s','irc_getfleet');
 INSERT INTO group_roles (gid,role) VALUES('s','irc_d');
 INSERT INTO group_roles (gid,role) VALUES('s','irc_sethostile');
 INSERT INTO group_roles (gid,role) VALUES('s','irc_getfleet');
 INSERT INTO group_roles (gid,role) VALUES('s','irc_d');
 INSERT INTO group_roles (gid,role) VALUES('s','irc_sethostile');
-INSERT INTO group_roles (gid,role) VALUES('s','irc_anondef');
+INSERT INTO group_roles (gid,role) VALUES('s','irc_anon');
 INSERT INTO group_roles (gid,role) VALUES('s','irc_defcall');
 INSERT INTO group_roles (gid,role) VALUES('s','irc_settype');
 INSERT INTO group_roles (gid,role) VALUES('s','irc_calltake');
 INSERT INTO group_roles (gid,role) VALUES('s','irc_defcall');
 INSERT INTO group_roles (gid,role) VALUES('s','irc_settype');
 INSERT INTO group_roles (gid,role) VALUES('s','irc_calltake');