+
+ }
+}
+
+# really custom sub to get NUH since Net::IRC doesn't appear to support
+# it.
+sub on_dcc_open_chat {
+ my(undef, $nick,$sock) = @_;
+
+ if ($nuh{$nick} =~ /^(\S+)(\d+)$/) {
+ my $i = $2;
+ $i++;
+ $nuh{$nick} = $1.$i;
+ &DEBUG("getting nuh for $nick failed. FIXME.");
+ return;
+ }
+
+ &status("${b_green}DCC CHAT$ob established with $b_cyan$nick$ob $b_yellow($ob$nuh{$nick}$b_yellow)$ob");
+
+ &verifyUser($nick, $nuh{lc $nick});
+
+ if (!exists $users{$userHandle}{HOSTS}) {
+ &pSReply("you have no hosts defined in my user file; rejecting.");
+ ### TODO: $sock->close();
+ return;
+ }
+
+ my $crypto = $users{$userHandle}{PASS};
+ $dcc{'CHAT'}{$nick} = $sock;
+
+ if (defined $crypto) {
+ &dccsay($nick,"Enter your password.");
+ } else {
+ &dccsay($nick,"Welcome to blootbot DCC CHAT interface, $userHandle.");