X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=Misc.pm;h=6f923897b3c748edab1c84bd7246e68a2fbc0edc;hb=fb91afb326b44a3e46fb92b060696aabc343e1cc;hp=bd159933d5203675d5071e4e5a444d1054c09a80;hpb=a4de7ad56ba78ac03799e330466e9f971b7bb39f;p=NDIRC.git diff --git a/Misc.pm b/Misc.pm index bd15993..6f92389 100644 --- a/Misc.pm +++ b/Misc.pm @@ -46,20 +46,28 @@ sub parseCommand { return if $channel !~ /^#/ && $msg =~ /^~/; $msg = ".$msg" if $channel !~ /^#/ && $msg =~ /^[^.!]/; - my ($p,$command,$args) = ($msg =~ /^([.!~])(\S+)(?: (.+))?/) or return 0; + my ($p,$command,$args) = ($msg =~ /^([.!~])(\S+)(?: (.+))?/); + + if ($msg =~ m{http://[\w.]+/.+?scan(_id|_grp)?=(\w+)}){ + unless ($command){ + ($p,$command,$args) = ('.','addscan',$msg); + }elsif($command ne 'addscan'){ + parseCommand (".addscan $msg", $server, $nick, $address, $channel, $disp,$model) + } + } return 0 unless $disp->has_command($command,$channel); my $reply_string; given ($p){ when ('!'){ - $reply_string = "msg $nick "; + $reply_string = "msg $nick"; } when ('~'){ - $reply_string = "msg $channel "; + $reply_string = "msg $channel"; } default { - $reply_string = "notice $nick "; + $reply_string = "notice $nick"; } }