our %preconnect_defer_mode;
our @userkill;
our $unreal_protocol_version;
-our $count = 65;
our %uuids; #NickServ -> AAAAAA
our %reverse_uuids; #AAAAA -> NickServ
addhandler('SEOS', undef(), undef(), 'ircd::eos', 1);
my ($src, $target) = @_;
setumode($src, $target, '+x'); # only works in 3.2.6.
}
-
+my $startInt = -1;
sub agent_doconn ($$$$$) {
my ($nick, $ident, $host, $modes, $gecos) = @_;
- my $char = chr($count);
- my $uuid = $main_conf{numeric} . "AAAAA" . $char; #FIXME - erry
+ my $uuid;
+ if ($startInt == -1) {
+ $uuid = $main_conf{numeric} . "AAAAAA";
+ $startInt = decodeUUID ($uuid);
+ }
+ else {
+ $uuid = encodeUUID($startInt);
+ }
ircsend(":" . $main_conf{numeric} . " UID" . " $uuid " . time . " $nick $host $host $ident 127.0.0.1 ". (time+5) . " $modes " . ":$gecos" );
setAgentUuid($nick,$uuid);
setAgentRevUuid($uuid, $nick);
- $count++;
+ $startInt++;
}
sub nolag($$@) {