Committer  : entrope
CVSROOT    : /cvsroot/undernet-ircu
Module     : ircu2.10
Branch tags: u2_10_12_branch
Commit time: 2006-06-08 02:11:32 UTC

Modified files:
  Tag: u2_10_12_branch
     ircd/ircd_parser.y ircd/ircd_lexer.l doc/example.conf ChangeLog

Log message:

Allow ircd.conf to control the list_chan privilege.

---------------------- diff included ----------------------
Index: ircu2.10/ChangeLog
diff -u ircu2.10/ChangeLog:1.710.2.108 ircu2.10/ChangeLog:1.710.2.109
--- ircu2.10/ChangeLog:1.710.2.108      Wed Jun  7 18:58:36 2006
+++ ircu2.10/ChangeLog  Wed Jun  7 19:11:21 2006
@@ -1,5 +1,13 @@
 2006-06-07  Michael Poole <[EMAIL PROTECTED]>
 
+       * doc/example.conf: Document the list_chan privilege.
+
+       * ircd/ircd_lexer.l: Recognize the token.
+
+       * ircd/ircd_parser.y: Treat it appropriately.
+
+2006-06-07  Michael Poole <[EMAIL PROTECTED]>
+
        * ircd/s_auth.c (auth_ping_timeout): If the client never had an
        auth request, kill them on ping timeout.
 
Index: ircu2.10/doc/example.conf
diff -u ircu2.10/doc/example.conf:1.61.2.9 ircu2.10/doc/example.conf:1.61.2.10
--- ircu2.10/doc/example.conf:1.61.2.9  Sun May 14 12:12:27 2006
+++ ircu2.10/doc/example.conf   Wed Jun  7 19:11:21 2006
@@ -202,6 +202,7 @@
  # local_gline (can set a G-line for this server only)
  # local_badchan (can set a Gchan for this server only)
  # see_chan (can see users in +s channels in /WHO)
+ # list_chan (can see +s channels with /LIST S)
  # wide_gline (can use ! to force a wide G-line)
  # see_opers (can see opers without DISPLAY privilege)
  # local_opmode (can use OPMODE/CLEARMODE on local channels)
Index: ircu2.10/ircd/ircd_lexer.l
diff -u ircu2.10/ircd/ircd_lexer.l:1.21.2.1 ircu2.10/ircd/ircd_lexer.l:1.21.2.2
--- ircu2.10/ircd/ircd_lexer.l:1.21.2.1 Wed Feb 15 19:49:54 2006
+++ ircu2.10/ircd/ircd_lexer.l  Wed Jun  7 19:11:21 2006
@@ -17,7 +17,7 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  *  USA.
- * $Id: ircd_lexer.l,v 1.21.2.1 2006/02/16 03:49:54 entrope Exp $
+ * $Id: ircd_lexer.l,v 1.21.2.2 2006/06/08 02:11:21 entrope Exp $
  */
 
 %{
@@ -119,6 +119,7 @@
   { "gline", TPRIV_GLINE },
   { "kb", KBYTES },
   { "kilobytes", KBYTES },
+  { "list_chan", TPRIV_LIST_CHAN },
   { "local_badchan", TPRIV_LOCAL_BADCHAN },
   { "local_gline", TPRIV_LOCAL_GLINE },
   { "local_jupe", TPRIV_LOCAL_JUPE },
Index: ircu2.10/ircd/ircd_parser.y
diff -u ircu2.10/ircd/ircd_parser.y:1.56.2.4 
ircu2.10/ircd/ircd_parser.y:1.56.2.5
--- ircu2.10/ircd/ircd_parser.y:1.56.2.4        Fri Apr 28 19:21:56 2006
+++ ircu2.10/ircd/ircd_parser.y Wed Jun  7 19:11:21 2006
@@ -17,7 +17,7 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  *  USA.
- * $Id: ircd_parser.y,v 1.56.2.4 2006/04/29 02:21:56 entrope Exp $
+ * $Id: ircd_parser.y,v 1.56.2.5 2006/06/08 02:11:21 entrope Exp $
  */
 %{
 
@@ -165,6 +165,7 @@
 %token TPRIV_SEE_CHAN TPRIV_SHOW_INVIS TPRIV_SHOW_ALL_INVIS TPRIV_PROPAGATE
 %token TPRIV_UNLIMIT_QUERY TPRIV_DISPLAY TPRIV_SEE_OPERS TPRIV_WIDE_GLINE
 %token TPRIV_FORCE_OPMODE TPRIV_FORCE_LOCAL_OPMODE TPRIV_APASS_OPMODE
+%token TPRIV_LIST_CHAN
 /* and some types... */
 %type <num> sizespec
 %type <num> timespec timefactor factoredtimes factoredtime
@@ -616,6 +617,7 @@
           TPRIV_DISPLAY { $$ = PRIV_DISPLAY; } |
           TPRIV_SEE_OPERS { $$ = PRIV_SEE_OPERS; } |
           TPRIV_WIDE_GLINE { $$ = PRIV_WIDE_GLINE; } |
+          TPRIV_LIST_CHAN { $$ = PRIV_LIST_CHAN; } |
           LOCAL { $$ = PRIV_PROPAGATE; invert = 1; } |
           TPRIV_FORCE_OPMODE { $$ = PRIV_FORCE_OPMODE; } |
           TPRIV_FORCE_LOCAL_OPMODE { $$ = PRIV_FORCE_LOCAL_OPMODE; } |
----------------------- End of diff -----------------------
_______________________________________________
Patches mailing list
[email protected]
http://undernet.sbg.org/mailman/listinfo/patches

Reply via email to