]> jfr.im git - irc/blitzed-org/bopm.git/commitdiff
Added OPER_MODES config option to specify what modes the bopm will set on
authorandy <redacted>
Thu, 24 Jan 2002 10:41:13 +0000 (10:41 +0000)
committerandy <redacted>
Thu, 24 Jan 2002 10:41:13 +0000 (10:41 +0000)
itself after opering up.

bopm.conf.sample
config.c
extern.h
irc.c

index f039b3ee1f4c40b10bc965c0818dd094e259fa69..c06d2d8b32875c1d4ddc5014fb15f618afe6752b 100644 (file)
@@ -85,6 +85,15 @@ CHANNELS #bopm,#wg
 OPER bopm operpss
 
 
+# OPER_MODES <modes> : Mode string to set on itself as soon as it opers up.
+#                      This should include whatever mode enables connect
+#                      notices (usually +c), and often a good idea to disable
+#                      helper modes so that users don't try to talk to the
+#                      bopm
+
+OPER_MODES +c-h
+
+
 
 
 # SCANIP <ip> : IP to command possible open proxy to connect to. This is
index 4c0c30f5dccd008710a819e6fd9a07bd2a6b126c..3090c23c5259a08c3e0f63f583495bcfcaa9c5ed 100644 (file)
--- a/config.c
+++ b/config.c
@@ -37,6 +37,7 @@ char *CONF_SERVER          = 0;
 char *CONF_USER            = 0;
 char *CONF_NICK            = 0;
 char *CONF_OPER            = 0;
+char *CONF_OPER_MODES      = 0;
 char *CONF_SCANIP          = 0;
 char *CONF_BINDIRC         = 0;
 char *CONF_BINDSCAN        = 0;
@@ -63,6 +64,7 @@ config_hash hash[] = {
        {"USER",                TYPE_STRING,     &CONF_USER               },
        {"NICK",                TYPE_STRING,     &CONF_NICK               },
        {"OPER",                TYPE_STRING,     &CONF_OPER               },
+       {"OPER_MODES",          TYPE_STRING,     &CONF_OPER_MODES         },
        {"SCANIP",              TYPE_STRING,     &CONF_SCANIP             },
        {"SCANPORT",            TYPE_INT   ,     &CONF_SCANPORT           },
        {"BINDIRC",             TYPE_STRING,     &CONF_BINDIRC            },
index 1eb52b510a26c9ffa826e0f5c62e436915031282..9d0ee576fed40c9998ec9b9f10a5355736bda322 100644 (file)
--- a/extern.h
+++ b/extern.h
@@ -9,6 +9,7 @@
     extern char *CONF_USER;
     extern char *CONF_NICK;
     extern char *CONF_OPER;
+    extern char *CONF_OPER_MODES;
     extern char *CONF_REASON;
     extern char *CONF_SCANIP;
     extern char *CONF_BINDIRC;
diff --git a/irc.c b/irc.c
index 25def574cad318804ac1c5ed861f53fac192b216..42f9ef23f19b178ad56bf0bd9aa6112634638f13 100644 (file)
--- a/irc.c
+++ b/irc.c
@@ -402,7 +402,7 @@ void irc_parse()
     if(!strcasecmp(token[1], "001"))
      { 
          irc_send("OPER %s", CONF_OPER);
-         irc_send("MODE %s +c-h", CONF_NICK);      
+         irc_send("MODE %s %s", CONF_NICK, CONF_OPER_MODES);      
         if(CONF_AWAY)
            irc_send("AWAY :%s (/msg %s INFO)", CONF_AWAY, CONF_NICK);
          do_perform();