]> jfr.im git - irc.git/blob - software/RELEASES/ircservices/achurch.org/services/lists/ircservices/2001/002440.html
rename -> *.git
[irc.git] / software / RELEASES / ircservices / achurch.org / services / lists / ircservices / 2001 / 002440.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
2 <HTML>
3 <HEAD>
4 <TITLE> [IRCServices] NSRegRestricted and CSRegRestricted
5 </TITLE>
6 <LINK REL="Index" HREF="index.html" >
7 <LINK REL="made" HREF="mailto:ircservices%40ircservices.za.net?Subject=%5BIRCServices%5D%20NSRegRestricted%20and%20CSRegRestricted&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="002443.html">
11 <LINK REL="Next" HREF="002444.html">
12 </HEAD>
13 <BODY BGCOLOR="#ffffff">
14 <H1>[IRCServices] NSRegRestricted and CSRegRestricted</H1>
15 <B>Jordi Murgo</B>
16 <A HREF="mailto:ircservices%40ircservices.za.net?Subject=%5BIRCServices%5D%20NSRegRestricted%20and%20CSRegRestricted&In-Reply-To="
17 TITLE="[IRCServices] NSRegRestricted and CSRegRestricted">jordi at lleida.com
18 </A><BR>
19 <I>Fri Nov 2 12:49:00 PST 2001</I>
20 <P><UL>
21 <LI>Previous message: <A HREF="002443.html">[IRCServices] Linking - Problem
22 </A></li>
23 <LI>Next message: <A HREF="002444.html">[IRCServices] Feature possibly
24 </A></li>
25 <LI> <B>Messages sorted by:</B>
26 <a href="date.html#2440">[ date ]</a>
27 <a href="thread.html#2440">[ thread ]</a>
28 <a href="subject.html#2440">[ subject ]</a>
29 <a href="author.html#2440">[ author ]</a>
30 </LI>
31 </UL>
32 <HR>
33 <!--beginarticle-->
34 <PRE>This small patch for ircservices-4.5.29 can be usefull on custom IRC
35 installations, or under some circumstances where you may need to
36 disallow NickServ REGISTER or/and ChanServ REGISTER to mere humans.
37
38 The keywords for ircservices.conf are:
39
40 # It allows nick registration only to IRCOPs
41 NSRegRestricted
42
43 # It allows channel registration only to IRCOPs and CS-Admins
44 CSRegRestricted
45
46 Enjoy, &lt;jordi/&gt;
47 -------------- next part --------------
48 Common subdirectories: ircservices/CVS and ircservices-custom/CVS
49 diff -uN ircservices/chanserv.c ircservices-custom/chanserv.c
50 --- ircservices/chanserv.c Wed Oct 31 14:22:24 2001
51 +++ ircservices-custom/chanserv.c Fri Nov 2 11:27:50 2001
52 @@ -1460,6 +1460,12 @@
53 return;
54 }
55
56 + /*--- CUSTOM: ChanServ REGISTER only IRCOPS/ADMINS ---*/
57 + if(CSRegRestricted &amp;&amp; !is_oper(u-&gt;nick) &amp;&amp; !is_services_admin(u) ) {
58 + notice_lang(s_ChanServ, u, CHAN_REGISTER_DISABLED);
59 + return;
60 + }
61 +
62 if (!desc) {
63 syntax_error(s_ChanServ, u, &quot;REGISTER&quot;, CHAN_REGISTER_SYNTAX);
64 } else if (*chan == '&amp;') {
65 diff -uN ircservices/config.c ircservices-custom/config.c
66 --- ircservices/config.c Wed Oct 31 14:22:24 2001
67 +++ ircservices-custom/config.c Wed Oct 31 17:05:55 2001
68 @@ -144,6 +144,10 @@
69 int SessionLimitAkillExpiry;
70 char *SessionLimitAkillReason;
71
72 +/*--- CUSTOM CONFIGS ---*/
73 +int NSRegRestricted;
74 +int CSRegRestricted;
75 +
76 /******* Local use only: *******/
77
78 static int NSDefNone;
79 @@ -324,6 +328,11 @@
80 { &quot;WallSetpass&quot;, { { PARAM_SET, 0, &amp;WallSetpass } } },
81 { &quot;WallSU&quot;, { { PARAM_SET, 0, &amp;WallSU } } },
82 { &quot;WarningTimeout&quot;, { { PARAM_TIME, 0, &amp;WarningTimeout } } },
83 +
84 + /*-- CUSTOM --*/
85 + { &quot;NSRegRestricted&quot;, { { PARAM_SET, 0, &amp;NSRegRestricted } } },
86 + { &quot;CSRegRestricted&quot;, { { PARAM_SET, 0, &amp;CSRegRestricted } } },
87 +
88 };
89
90 /*************************************************************************/
91 Common subdirectories: ircservices/data and ircservices-custom/data
92 diff -uN ircservices/extern.h ircservices-custom/extern.h
93 --- ircservices/extern.h Wed Oct 31 14:22:24 2001
94 +++ ircservices-custom/extern.h Wed Oct 31 17:05:55 2001
95 @@ -251,6 +251,10 @@
96 E char *SessionLimitDetailsLoc;
97 E char *SessionLimitExceeded;
98
99 +/*--- CUSTOM ---*/
100 +E int NSRegRestricted;
101 +E int CSRegRestricted;
102 +
103 E int read_config(void);
104
105
106 Common subdirectories: ircservices/lang and ircservices-custom/lang
107 diff -uN ircservices/nickserv.c ircservices-custom/nickserv.c
108 --- ircservices/nickserv.c Wed Oct 31 15:45:03 2001
109 +++ ircservices-custom/nickserv.c Wed Oct 31 17:05:55 2001
110 @@ -1114,6 +1114,12 @@
111 return;
112 }
113
114 + /*--- CUSTOM: Nickserv REGISTER only IRCOPS ---*/
115 + if(NSRegRestricted &amp;&amp; !is_oper(u-&gt;nick)) {
116 + notice_lang(s_NickServ, u, NICK_REGISTRATION_DISABLED);
117 + return;
118 + }
119 +
120 #ifdef HAVE_NICKCHANGE
121 /* Prevent &quot;Guest&quot; nicks from being registered. -TheShadow */
122 if (NSForceNickChange) {
123 </PRE>
124
125 <!--endarticle-->
126 <HR>
127 <P><UL>
128 <!--threads-->
129 <LI>Previous message: <A HREF="002443.html">[IRCServices] Linking - Problem
130 </A></li>
131 <LI>Next message: <A HREF="002444.html">[IRCServices] Feature possibly
132 </A></li>
133 <LI> <B>Messages sorted by:</B>
134 <a href="date.html#2440">[ date ]</a>
135 <a href="thread.html#2440">[ thread ]</a>
136 <a href="subject.html#2440">[ subject ]</a>
137 <a href="author.html#2440">[ author ]</a>
138 </LI>
139 </UL>
140
141 </body></html>