1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
sub parse_cmd {
my ($service, $user, @message) = @_;
my $cmd = lc(@message[0]);
my @args = @message[1..$#message];
if ($service->validcom($cmd)) {
if (!$user->isauth && $cmd ne 'auth') {
$service->sendnotice($user, "Accés refusé");
return
}
my $func = ("cmd_".$cmd."(\"$service\", \"$user\", \"@args\")");
eval $func;
} else {
$service->sendnotice($user, "Cette commande '$cmd' n'existe pas.");
}
}
sub cmd_auth {
my ($service, $user, @args) = @_;
my ($idnick, $password) = (@args[0], @args[1]);
#my $tmp = $service->{'user'}->{$idnick};
print "Ok\n";
} |
Partager