1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 3.2//EN">
4 <TITLE> [IRCServices Coding] Chanserv patch for reg chans only
6 <LINK REL=
"Index" HREF=
"index.html" >
7 <LINK REL=
"made" HREF=
"mailto:ircservices-coding%40ircservices.za.net?Subject=%5BIRCServices%20Coding%5D%20Chanserv%20patch%20for%20reg%20chans%20only&In-Reply-To=">
8 <META NAME=
"robots" CONTENT=
"index,nofollow">
9 <META http-equiv=
"Content-Type" content=
"text/html; charset=us-ascii">
10 <LINK REL=
"Previous" HREF=
"001962.html">
11 <LINK REL=
"Next" HREF=
"002032.html">
13 <BODY BGCOLOR=
"#ffffff">
14 <H1>[IRCServices Coding] Chanserv patch for reg chans only
</H1>
16 <A HREF=
"mailto:ircservices-coding%40ircservices.za.net?Subject=%5BIRCServices%20Coding%5D%20Chanserv%20patch%20for%20reg%20chans%20only&In-Reply-To="
17 TITLE=
"[IRCServices Coding] Chanserv patch for reg chans only">hudson at mbay.net
19 <I>Wed Mar
12 15:
04:
41 PST
2003</I>
21 <LI>Previous message:
<A HREF=
"001962.html">[IRCServices Coding] JUPE and bahamut-
1.4(
35)
23 <LI>Next message:
<A HREF=
"002032.html">[IRCServices Coding] Chanserv patch for reg chans only
25 <LI> <B>Messages sorted by:
</B>
26 <a href=
"date.html#1963">[ date ]
</a>
27 <a href=
"thread.html#1963">[ thread ]
</a>
28 <a href=
"subject.html#1963">[ subject ]
</a>
29 <a href=
"author.html#1963">[ author ]
</a>
34 <PRE>Here's a patch to add an option for forbiding use unregistered channels
35 by normal users. Yeah, it's a bit fascist, but sometimes this much control
36 is needed - on IRC servers that are used for commercial support, where it
37 would not be appropriate to have someone create #hotgaysex, for example.
39 This is the first hack I've done on ircservices, so someone please check
40 to make sure I didn't miss something. I tried to cover all bases.
42 diff -c -r ircservices-
5.0.13/data/example-modules.conf ircservices-
5.0.13-local/data/example-modules.conf
43 *** ircservices-
5.0.13/data/example-modules.conf Mon Mar
3 01:
54:
47 2003
44 --- ircservices-
5.0.13-local/data/example-modules.conf Wed Mar
12 16:
41:
23 2003
51 + # CSRegisteredOnly [OPTIONAL]
52 + # When enabled, treats unregistered channels as forbidden, not
53 + # allowing normal users to join. If enabled, services opers will
54 + # need to create any new channels on the network. For this option
55 + # to be effective, CSEnableRegister should generally NOT be enabled.
61 ################################ SENDPASS module
62 diff -c -r ircservices-
5.0.13/docs/a.html ircservices-
5.0.13-local/docs/a.html
63 *** ircservices-
5.0.13/docs/a.html Sun Mar
2 21:
18:
48 2003
64 --- ircservices-
5.0.13-local/docs/a.html Wed Mar
12 16:
50:
04 2003
69 <p
>Example:
<tt
>CSForbidShortChannel
</tt
>
72 +
<a name=
"chanserv/main.CSRegisteredOnly
"></a
>
73 +
<p
><ul
><li
>
74 +
<tt
><b
>CSRegisteredOnly
</b
></tt
>&nbsp;
&nbsp;
&nbsp;
&nbsp;[OPTIONAL]
75 +
<p
>When enabled, treats unregistered channels as forbidden, not
76 + allowing normal users to join. If enabled, services opers will
77 + need to create any new channels on the network. For this option
78 + to be effective, CSEnableRegister should generally NOT be enabled.
80 +
<p
>Example:
<tt
>CSRegisteredOnly
</tt
>
83 <a name=
"chanserv/sendpass
"></a
>
84 <p
><font size=
"+
1"><b
>chanserv/sendpass
</b
> (SENDPASS module)
</font
>
86 diff -c -r ircservices-
5.0.13/modules/chanserv/check.c ircservices-
5.0.13-local/modules/chanserv/check.c
87 *** ircservices-
5.0.13/modules/chanserv/check.c Mon Mar
3 01:
54:
48 2003
88 --- ircservices-
5.0.13-local/modules/chanserv/check.c Wed Mar
12 04:
55:
35 2003
97 if (is_services_admin(user))
104 ! if(CSRegisteredOnly
&& !is_oper(user)) {
105 ! mask = sstrdup(
"*!*@*
");
106 ! reason = getstring(user-
>ngi, CHAN_MAY_NOT_BE_USED);
113 if (is_services_admin(user))
115 diff -c -r ircservices-
5.0.13/modules/chanserv/cs-local.h ircservices-
5.0.13-local/modules/chanserv/cs-local.h
116 *** ircservices-
5.0.13/modules/chanserv/cs-local.h Mon Mar
3 01:
54:
48 2003
117 --- ircservices-
5.0.13-local/modules/chanserv/cs-local.h Wed Mar
12 04:
45:
02 2003
121 E time_t CSSuspendExpire;
122 E time_t CSSuspendGrace;
123 E int CSForbidShortChannel;
124 + E int CSRegisteredOnly;
125 E ChanOpt chanopts[];
128 diff -c -r ircservices-
5.0.13/modules/chanserv/main.c ircservices-
5.0.13-local/modules/chanserv/main.c
129 *** ircservices-
5.0.13/modules/chanserv/main.c Mon Mar
3 01:
54:
48 2003
130 --- ircservices-
5.0.13-local/modules/chanserv/main.c Wed Mar
12 03:
47:
23 2003
134 time_t CSSuspendExpire;
135 time_t CSSuspendGrace;
136 int CSForbidShortChannel;
137 + int CSRegisteredOnly;
138 EXPORT_VAR(int32,CSMaxReg)
140 /*************************************************************************/
144 {
"CSEnableRegister
", { { CD_SET,
0,
&CSEnableRegister } } },
145 {
"CSExpire
", { { CD_TIME,
0,
&CSExpire } } },
146 {
"CSForbidShortChannel
",{{CD_SET,
0,
&CSForbidShortChannel } } },
147 + {
"CSRegisteredOnly
", { { CD_SET,
0,
&CSRegisteredOnly } } },
148 {
"CSInhabit
", { { CD_TIME, CF_DIRREQ,
&CSInhabit } } },
149 {
"CSListMax
", { { CD_POSINT, CF_DIRREQ,
&CSListMax } } },
150 {
"CSListOpersOnly
", { { CD_SET,
0,
&CSListOpersOnly } } },
157 <LI>Previous message:
<A HREF=
"001962.html">[IRCServices Coding] JUPE and bahamut-
1.4(
35)
159 <LI>Next message:
<A HREF=
"002032.html">[IRCServices Coding] Chanserv patch for reg chans only
161 <LI> <B>Messages sorted by:
</B>
162 <a href=
"date.html#1963">[ date ]
</a>
163 <a href=
"thread.html#1963">[ thread ]
</a>
164 <a href=
"subject.html#1963">[ subject ]
</a>
165 <a href=
"author.html#1963">[ author ]
</a>