--- trunk/bin/irc-logger.pl 2008/03/08 17:38:30 102 +++ trunk/bin/irc-logger.pl 2008/03/09 00:26:49 103 @@ -945,7 +945,7 @@ $channel = $nick if $sub eq 'private'; my $sql = { - add => qq{ insert into feeds (url,name,channel,nick,private) values (?,?,?,?,?) }, + add => qq{ insert into feeds (url,name,channel,nick,private) values (?,?,?,?,?) }, # remove => qq{ delete from feeds where url = ? and name = ? }, start => qq{ update feeds set active = true where url = ? }, stop => qq{ update feeds set active = false where url = ? }, @@ -979,33 +979,42 @@ rss_check_updates( $_[KERNEL] ); }, irc_477 => sub { - _log "# irc_477: ",$_[ARG1]; + _log "<< irc_477: ",$_[ARG1]; $_[KERNEL]->post( $IRC_ALIAS => privmsg => 'nickserv', "register $NICK" ); }, irc_505 => sub { - _log "# irc_505: ",$_[ARG1]; + _log "<< irc_505: ",$_[ARG1]; $_[KERNEL]->post( $IRC_ALIAS => privmsg => 'nickserv', "register $NICK" ); # $_[KERNEL]->post( $IRC_ALIAS => privmsg => 'nickserv', "set hide email on" ); # $_[KERNEL]->post( $IRC_ALIAS => privmsg => 'nickserv', "set email dpavlin\@rot13.org" ); }, irc_registered => sub { - _log "## registrated $NICK"; + _log "## registrated $NICK, /msg nickserv IDENTIFY $NICK"; $_[KERNEL]->post( $IRC_ALIAS => privmsg => 'nickserv', "IDENTIFY $NICK" ); }, irc_disconnected => sub { - _log "## disconnected, reconnecting again"; - $_[KERNEL]->post($IRC_ALIAS => connect => $CONNECT); + _log "## disconnected.. sleeping for $sleep_on_error seconds and reconnecting again"; + sleep($sleep_on_error); + $_[KERNEL]->post( $IRC_ALIAS => connect => $CONNECT); }, irc_socketerr => sub { _log "## socket error... sleeping for $sleep_on_error seconds and retry"; sleep($sleep_on_error); - $_[KERNEL]->post($IRC_ALIAS => connect => $CONNECT); + $_[KERNEL]->post( $IRC_ALIAS => connect => $CONNECT); }, # irc_433 => sub { # print "# irc_433: ",$_[ARG1], "\n"; # warn "## indetify $NICK\n"; # $_[KERNEL]->post( $IRC_ALIAS => privmsg => 'nickserv', "IDENTIFY $NICK" ); # }, +# irc_451 # please register + irc_snotice => sub { + _log "<< snotice",$_[ARG0]; + if ( $_[ARG0] =~ m!/(QUOTE)\s+(PASS\s+\d+)!i ) { + warn ">> $1 | $2\n"; + $_[KERNEL]->post( $IRC_ALIAS => lc($1) => $2); + } + }, _child => sub {}, _default => sub { _log sprintf "sID:%s %s %s",