Преглед на файлове

* Port [3148] to 1.2.13
* Added set var 'usermode' for IRC usermode to set on connect/rehash.


svn: 3149

Bryan Drewery преди 19 години
родител
ревизия
64f4157530
променени са 5 файла, в които са добавени 6 реда и са изтрити 1 реда
  1. 1 0
      doc/UPDATES
  2. 1 0
      misc/help.txt
  3. 1 1
      src/mod/server.mod/servmsg.c
  4. 2 0
      src/set.c
  5. 1 0
      src/set.h

+ 1 - 0
doc/UPDATES

@@ -12,6 +12,7 @@ Lines prefixed with '-' were disabled before release and are not finished, or ar
 * Make ./binary -E default to displaying every error. (fixes #322)
 * Make ./binary -E default to displaying every error. (fixes #322)
 * Fix a possible memory leak with DNS. (fixes #296)
 * Fix a possible memory leak with DNS. (fixes #296)
 * cmd_[bot]set now accepts wildcards (*) for listing variables. (not for setting)
 * cmd_[bot]set now accepts wildcards (*) for listing variables. (not for setting)
+* Added set var 'usermode' for IRC usermode to set on connect/rehash.
 
 
 1.2.12 - http://wraith.shatow.net/milestone/1.2.12
 1.2.12 - http://wraith.shatow.net/milestone/1.2.12
 * Clearing a variable via 'set var -' now resets that variable to default settings. (implements #111)
 * Clearing a variable via 'set var -' now resets that variable to default settings. (implements #111)

+ 1 - 0
misc/help.txt

@@ -1537,6 +1537,7 @@ See also: reload, backup
 [SL] $bservers6$b        Comma-separated list of servers the bot will use (FOR IPv6).
 [SL] $bservers6$b        Comma-separated list of servers the bot will use (FOR IPv6).
  
  
 [S]  $brealname$b        The bot's "real name" when connecting.
 [S]  $brealname$b        The bot's "real name" when connecting.
+[S]  $busermode$b        The bot's usermode on IRC. (Set on connect/rehash)
 [S]  $bnick$b            The bot's preferred nickname on IRC.
 [S]  $bnick$b            The bot's preferred nickname on IRC.
 [N]  $bnotify-time$b     The number of seconds between server notify checks for nick.
 [N]  $bnotify-time$b     The number of seconds between server notify checks for nick.
  
  

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

@@ -156,7 +156,7 @@ void rehash_server(const char *servname, const char *nick)
 
 
     dprintf(DP_SERVER, "WHOIS %s\n", botname); /* get user@host */
     dprintf(DP_SERVER, "WHOIS %s\n", botname); /* get user@host */
     dprintf(DP_SERVER, "USERHOST %s\n", botname); /* get user@ip */
     dprintf(DP_SERVER, "USERHOST %s\n", botname); /* get user@ip */
-    dprintf(DP_SERVER, "MODE %s +iws\n", botname);
+    dprintf(DP_SERVER, "MODE %s %s\n", botname, var_get_str_by_name("usermode"));
   }
   }
 }
 }
 
 

+ 2 - 0
src/set.c

@@ -56,6 +56,7 @@ int trace;
 bool offensive_bans;
 bool offensive_bans;
 bool manop_warn;
 bool manop_warn;
 char homechan[51] = "";
 char homechan[51] = "";
+char usermode[15] = "";
 
 
 static variable_t vars[] = {
 static variable_t vars[] = {
  VAR("alias", 		alias,			VAR_STRING|VAR_LIST|VAR_NOLOC|VAR_PERM,		0, 0, DEFAULT_ALIAS),
  VAR("alias", 		alias,			VAR_STRING|VAR_LIST|VAR_NOLOC|VAR_PERM,		0, 0, DEFAULT_ALIAS),
@@ -102,6 +103,7 @@ static variable_t vars[] = {
  VAR("servers",		&serverlist,		VAR_SERVERS|VAR_LIST|VAR_SHUFFLE|VAR_NOLHUB|VAR_NOLDEF,	0, 0, DEFAULT_SERVERS),
  VAR("servers",		&serverlist,		VAR_SERVERS|VAR_LIST|VAR_SHUFFLE|VAR_NOLHUB|VAR_NOLDEF,	0, 0, DEFAULT_SERVERS),
  VAR("servers6",	&serverlist,		VAR_SERVERS|VAR_LIST|VAR_SHUFFLE|VAR_NOLHUB|VAR_NOLDEF,	0, 0, DEFAULT_SERVERS6),
  VAR("servers6",	&serverlist,		VAR_SERVERS|VAR_LIST|VAR_SHUFFLE|VAR_NOLHUB|VAR_NOLDEF,	0, 0, DEFAULT_SERVERS6),
  VAR("trace",		&trace,			VAR_INT|VAR_DETECTED,				0, 4, "die"),
  VAR("trace",		&trace,			VAR_INT|VAR_DETECTED,				0, 4, "die"),
+ VAR("usermode",	&usermode,		VAR_STRING|VAR_NOLHUB,				0, 0, "+iws"),
 // {NULL, NULL, 0, 0, NULL, NULL, 0, NULL, 0, 0}
 // {NULL, NULL, 0, 0, NULL, NULL, 0, NULL, 0, 0}
  VAR(NULL,		0,			0,						0, 0, 0)
  VAR(NULL,		0,			0,						0, 0, 0)
 };
 };

+ 1 - 0
src/set.h

@@ -76,5 +76,6 @@ void init_vars();
 void var_set_by_name(const char *, const char *, const char *);
 void var_set_by_name(const char *, const char *, const char *);
 void var_set_userentry(const char *, const char *, const char *);
 void var_set_userentry(const char *, const char *, const char *);
 int cmd_set_real(const char *, int idx, char *);
 int cmd_set_real(const char *, int idx, char *);
+const char *var_get_str_by_name(const char *);
 
 
 #endif /* !_SET_H */
 #endif /* !_SET_H */