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+)}){
+ if (!$command || $command =~ m{^http://}){
+ ($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);