Просмотр исходного кода

* Show matching username in cmd_swhois

svn: 1348
Bryan Drewery 21 лет назад
Родитель
Сommit
f3a03ace0f
2 измененных файлов с 8 добавлено и 1 удалено
  1. 1 0
      doc/UPDATES
  2. 7 1
      src/mod/server.mod/servmsg.c

+ 1 - 0
doc/UPDATES

@@ -40,6 +40,7 @@ This is a summary of ChangeLog basically.
 * Added proper support for $b/$u 
 * msg_cmd_PASS/cmd_adduser/+user were flawed. Displayed wrong length of ACTUAL set pass
 * closed-private and ban-time were mixed up in the saving/loading process.
+* cmd_swhois now shows matching username
 
 1.1.9
 

+ 7 - 1
src/mod/server.mod/servmsg.c

@@ -1119,7 +1119,8 @@ irc_whois(char *nick, char *format, ...)
 /* 311 $me nick username address * :realname */
 static int got311(char *from, char *msg)
 {
-  char *nick = NULL, *username = NULL, *address = NULL;
+  char *nick = NULL, *username = NULL, *address = NULL, uhost[UHOSTLEN + 1];
+  struct userrec *u = NULL;
   
   newsplit(&msg);
   nick = newsplit(&msg);
@@ -1132,6 +1133,11 @@ static int got311(char *from, char *msg)
     egg_snprintf(botuserhost, sizeof botuserhost, "%s@%s", username, address);
 
   irc_whois(nick, "$b%s$b [%s@%s]", nick, username, address);
+
+  egg_snprintf(uhost, sizeof uhost, "%s!%s@%s", nick, username, address);
+  if ((u = get_user_by_host(uhost))) 
+    irc_whois(nick, " username : $u%s$u", u->handle);
+
   irc_whois(nick, " ircname  : %s", msg);
   
   return 0;