Obey RFC1459 for NICK/USER.
This commit is contained in:
1 parent
88a32b7598
commit
d48de082dc
1 file changed
+4
-3
@@ -11,6 +11,7 @@ use POSIX;
|
|||||||
use locale;
|
use locale;
|
||||||
use English qw(-no_match_vars);
|
use English qw(-no_match_vars);
|
||||||
use feature qw(switch);
|
use feature qw(switch);
|
||||||
|
use Sys::Hostname;
|
||||||
use Mouse;
|
use Mouse;
|
||||||
use IO::Socket;
|
use IO::Socket;
|
||||||
use IO::Select;
|
use IO::Select;
|
||||||
@@ -331,11 +332,11 @@ foreach my $cskey (keys %cservers) {
|
|||||||
and next;
|
and next;
|
||||||
}
|
}
|
||||||
API::Std::event_run('on_preconnect', $cskey);
|
API::Std::event_run('on_preconnect', $cskey);
|
||||||
# Send USER and NICK.
|
# Send NICK/USER.
|
||||||
socksnd($cskey, 'USER '.$cservers{$cskey}{'ident'}[0].' * * :'.$cservers{$cskey}{'realname'}[0]) or
|
API::IRC::nick($cskey, $cservers{$cskey}{'nick'}[0]);
|
||||||
|
socksnd($cskey, 'USER '.$cservers{$cskey}{'ident'}[0].' '.hostname.' '.$cservers{$cskey}{'host'}[0].' :'.$cservers{$cskey}{'realname'}[0]) or
|
||||||
err(2, 'Failed to connect to server: '.$cskey.' ['.$cservers{$cskey}{'host'}[0].q{:}.$cservers{$cskey}{'port'}[0].']', 0)
|
err(2, 'Failed to connect to server: '.$cskey.' ['.$cservers{$cskey}{'host'}[0].q{:}.$cservers{$cskey}{'port'}[0].']', 0)
|
||||||
and next;
|
and next;
|
||||||
API::IRC::nick($cskey, $cservers{$cskey}{'nick'}[0]);
|
|
||||||
# Add to select.
|
# Add to select.
|
||||||
$SELECT->add($SOCKET{$cskey});
|
$SELECT->add($SOCKET{$cskey});
|
||||||
# Success!
|
# Success!
|
||||||
|
|||||||
Reference in new issue
Block a user