- my ($msg,$channel) = @_;
- if ($msg =~ /^(\S+)(?: (.+))?$/){
- my $c = $1;
- my $args = $2;
- my @k = keys %commands;
- if (exists $commands{$c}){
- my $a = $commands{$c}->{acc};
- my $b = (exists $channels{lc $channel} ? $channels{lc $channel} : ['all']);
- if (intersect($a,$b) > 0){
- $commands{$c}->{fun}->($args,$c);
- return 1;
- }
+ my ($msg, $server, $nick, $address, $channel, $disp,$model) = @_;
+
+ return if $channel !~ /^#/ && $msg =~ /^~/;
+ $msg = ".$msg" if $channel !~ /^#/ && $msg =~ /^[^.!]/;
+
+ 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)