]> jfr.im git - irc/evilnet/x3.git/blame - ChangeLog
Added support for fall back replacements in command bindings
[irc/evilnet/x3.git] / ChangeLog
CommitLineData
2f61d1d7 1/***********************************************************************
ca3486a2 2X3 ChangeLog
c73514ea 3
ee2291da
MB
42010-05-21 Matthew Beeching <jobe@mdbnet.co.uk>
5
6 * src/modcmd.c: Added support for fall back replacements in
7 command bindings. For example if you specify $1n instead of $1,
8 then the users nick will be used if param 1 is not supplied.
9
d18d752e
MB
102010-05-14 Matthew Beeching <jobe@mdbnet.co.uk>
11
12 * src/nickserv.c: Fix for NickServ NICKINFO using the wrong
13 lastseen timestamp.
14
238102e1
MB
152010-05-13 Matthew Beeching <jobe@mdbnet.co.uk>
16
17 * src/proto-p10.c: Fixed support for channel mode +a (Admins only).
18
55a256b7
MB
192010-05-12 Matthew Beeching <jobe@mdbnet.co.uk>
20
21 * tools/db.php: Rewrote parser function as a class and faster
22 parsing.
23
ae275267
MB
242010-05-11 Matthew Beeching <jobe@mdbnet.co.uk>
25
26 * src/nickserv.c: Added nick expiration support.
27
28 * src/nickserv.h: Added nick expiration support.
29
30 * x3.conf.example: Added nick expiration support.
31
886bca7c
MB
322010-05-06 Matthew Beeching <jobe@mdbnet.co.uk>
33
34 * src/nickserv.c: Added SET action for SEARCH.
35
36 * src/nickserv.help: Added SET action for SEARCH.
37
73ac2ca6
MB
382010-05-06 Matthew Beeching <jobe@mdbnet.co.uk>
39
40 * src/nickserv.c: Added NickServ search title criteria.
41
42 * src/nickserv.help: Added NickServ search title criteria.
43
ec8177c5
MB
442010-04-29 Matthew Beeching <jobe@mdbnet.co.uk>
45
46 * src/opserv.c: Minor typo in previous commit where returning 0
47 when it should have been 1 from opserv_join_check().
48
7e3e9ac5
MB
492010-04-29 Matthew Beeching <jobe@mdbnet.co.uk>
50
51 * src/opserv.c: Fix for possible bug in opserv_join_check().
52
4ce83531
MB
532010-04-23 Matthew Beeching <jobe@mdbnet.co.uk>
54
55 * src/log.c: Modified X3.last to only show host and ident to
56 opers.
57
9665da36
AS
582010-03-15 Matthew Beeching <jobe@mdbnet.co.uk>
59
60 * ChangeLog: Abusing to figure out mercurial a bit.
61
bdddfe43 622010-03-13 Matthew Beeching <jobe@mdbnet.co.uk>
63
64 * src/hash.h: Changed HOSTLEN to match Nefarious.
65
7da677be 662010-03-03 Matthew Beeching <jobe@mdbnet.co.uk>
67
68 * src/proto-p10.c: Fixed bug in P10 B64 IPv6 parsing where the
69 entire IPv6 IP after the :: was ommited.
70
e10feb7a 712010-02-27 Matthew Beeching <jobe@mdbnet.co.uk>
72
73 * src/proto-p10.c: Added message handlers for ZLINE and REMOVE
74 to ignore both messages
75
7f9e40bf 762010-02-05 Matthew Beeching <jobe@mdbnet.co.uk>
77
78 * src/nickserv.help: Fix for a minor documentation error where $S
79 was used instead of $N.
80
38bff5f0 812010-01-14 Matthew Beeching <jobe@mdbnet.co.uk>
82
83 * src/nickserv.c: Added support for LDAP auth registering initial
84 nick when nick registration is enabled.
85
8536ac6b 862010-01-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
87
88 * Srvx sync. Author: Michael Poole.
89
90 * src/ioset.c (ioset_listen): Linux -- reasonably -- requires that
91 SO_REUSEADDR be set on a socket before binding it to an in-use socket.
92 So do that.
93
94 * src/sar.c: Convert "struct sockaddr_storage" to "void *" to comply
95 with C99's strict(er) aliasing rules. Allocate off the stack or
96 heap, as appropriate. Add new function sar_free_nameserver() to
97 clean up the heap-allocated data.
98
c550ac9a 992010-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
100
101 * src/chanserv.c: 8ball will now accept "what colour".
102
1dfca92d 1032009-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
104
105 * x3.conf.example: Added type 8 for Nefarious 1.3.0.
106
107 * src/proto-p10.c: Only use the old cloak.c code if type 7 is given.
108 If type 8 is given then the cloaked hosts are picked up during burst
109 (+cC)
110
e2f17d6e 1112009-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
112
113 * src/log.c: Revert message type to 5.
114
72d5504b 1152009-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
116
117 * src/mod-track.c: Fixed a crash with net rider kicks.
118
38377e02 1192009-12-12 Alex Schumann <rubin@afternet.org>
120
121 src/x3ldap.c: Fix crash bug with ldap adding users. Deal with some warnings.
122
123 src/x3ldap.h: Deal with some warnings.
124
af40e58b 1252009-12-09 Henrik Stuart <evilnet@hstuart.dk>
126
127 src/mod-python.c: add support for module_register.
128
07021002 1292009-12-09 Henrik Stuart <evilnet@hstuart.dk>
130
131 src/mod-python.c: add support for log_register_type.
132
c3915bdc 1332009-12-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
134
135 src/nickserv.c: Shuffle the auto oper functions around to fix a
136 desync issue.
137
138 src/proto-p10.c: Ignore PRIV_NONE within the first 5 seconds of
139 a client's connection. Temp fix for now.
140
3c4b9ee3 1412009-12-06 Matthew Beeching <jobe@mdbnet.co.uk>
142
143 * src/chanserv.c: Removed seemingly unnecessary "cannot invite"
144 warning from chan_opt_automode.
145
c73514ea 1462009-12-02 Matthew Beeching <jobe@mdbnet.co.uk>
147
148 * src/nickserv.c: Added merging SSL fingerprint lists during
149 account merging.
9c88eebe 150
890866b0 1512009-12-01 Matthew Beeching <jobe@mdbnet.co.uk>
152
153 * src/opserv.c: Added ADDALERT reactions noticeuser and msguser
154 to go with trace reactions notice and privmsg.
155
d57dba72 1562009-11-29 Matthew Beeching <jobe@mdbnmet.co.uk>
157
158 * src/nickserv.c: Rewrote parts of loc_auth() to get it working
159 the same as cmd_auth() with regards to SSL fingerprint support.
160
c03536b5 1612009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
162
163 * src/nickserv.c: Small tweak.
164
1679a283 1652009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
166
1f459b76 167 * src/nickserv.c: Small tweak to the password checks with sslfp LOC.
168
1692009-11-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1679a283 170 * src/nickserv.c: Added SSL fingerprint support to LOC.
171
172 * src/nickserv.h: Added sslfp to loc_auth.
173
174 * src/proto-p10.c: Added support for the new S loc auth type.
175
2fa83595 1762008-11-28 Matthew Beeching <jobe@mdbnmet.co.uk>
177
178 * src/nickserv.help: Added help for ADDSSLFP, DELSSLFP, OADDSSLFP
179 and ODELSSLFP
180
181 * src/nickserv.c: Added support for SSL fingerprint authentication.
182
183 * src/nickserv.h: Added support for SSL fingerprint authentication.
184
7acc75ee 1852009-11-28 Matthew Beeching <jobe@mdbnet.co.uk>
186
187 * src/mod-memoserv.c: Fix for bug where MemoServ is created as a
188 local bot but not registered as a service on first startup.
189
6fee1be7 1902009-11-26 Matthew Beeching <jobe@mdbnet.co.uk>
191
192 * src/chanserv.c: Fixed a missing ',' in cmd_myaccess output.
193
30874d66 1942009-11-26 Henrik Stuart <evilnet@hstuart.dk>
195
196 * src/common.h src/main-common.c: add extra parameter to reg_exit_func and
197 exit_func_t.
198
199 * src/proto-p10.c src/mod-qserver.c src/chanserv.c src/mod-snoop.c
200 src/hash.c src/helpfile.c src/gline.c src/global.c src/mod-helpserv.c
201 src/opserv.c src/timeq.c src/saxdb.c src/modcmd.c src/saxdb.h
202 src/mod-sockcheck.c src/shun.c src/mod-python.c src/spamserv.c
203 src/mail-common.c src/mod-memoserv.c src/mod-track.c src/log.c src/ioset.c
204 src/nickserv.c src/main.c src/sar.c: collateral evolution fixes due to
205 exit_func change.
206
62a2e0a9 2072009-11-26 Henrik Stuart <evilnet@hstuart.dk>
208
209 * src/proto-common.c: fix typo in malloc variable name.
210
d77556d0 2112009-11-26 Henrik Stuart <evilnet@hstuart.dk>
212
213 * src/modcmd.h src/modcmd.c: add extra parameter to reg_svccmd_unbind_func
214 and svccmd_unbind_func_t.
215
216 * src/chanserv.c: collateral evolution fixes due to svccmd_unbind_func
217 change.
218
f14b32b8 2192009-11-24 Henrik Stuart <evilnet@hstuart.dk>
220
221 * src/proto.h src/proto-common.c: add extra parameter to
222 reg_mode_change_func and mode_change_func_t.
223
224 * src/chanserv.c: collateral evolution fixes due to mode_change_func
225 change.
226
974d3831 2272009-11-24 Henrik Stuart <evilnet@hstuart.dk>
228
229 * src/nickserv.h src/nickserv.c: add extra parameter to reg_unreg_func and
230 unreg_func_t.
231
232 * src/chanserv.c src/mod-helpserv.c src/mod-memoserv.c: collateral
233 evolution fixes due to unreg_func change.
234
81ac4787 2352009-11-24 Henrik Stuart <evilnet@hstuart.dk>
236
237 * src/nickserv.h src/nickserv.c: add extra parameter to reg_auth_func and
238 auth_func_t.
239
240 * src/chanserv.c src/mod-snoop.c src/global.c src/mod-helpserv.c
241 src/opserv.c src/mod-memoserv.c src/mod-track.c: collateral evolution
242 fixes due to auth_func change.
243
3a196bdb 2442009-11-24 Henrik Stuart <evilnet@hstuart.dk>
245
246 * src/nickserv.h src/proto-common.c: add extra parameter to
247 reg_user_mode_func and user_mode_func_t.
248
249 * src/mod-snoop.c src/mod-track.c: collateral evolution fixes due to
250 user_mode_func change.
251
ee8c50bd 2522009-11-24 Henrik Stuart <evilnet@hstuart.dk>
253
254 * src/nickserv.h src/proto-common.c: add extra parameter to
255 reg_channel_mode_func and channel_mode_func_t.
256
257 * src/chanserv.c src/mod-snoop.c src/mod-track.c: collateral evolution
258 fixes due to channel_mode_func change.
259
91667658 2602009-11-24 Henrik Stuart <evilnet@hstuart.dk>
261
262 * src/hash.c src/hash.h: add extra parameter to reg_kick_func and
263 kick_func_t.
264
265 * src/chanserv.c src/mod-snoop.c src/mod-track.c: collateral evolution
266 fixes due to kick_func change.
267
63637aea 2682009-11-24 Henrik Stuart <evilnet@hstuart.dk>
269
270 * src/hash.c src/hash.h: add extra parameter to reg_part_func,
271 unreg_part_func, and part_func_t.
272
273 * src/chanserv.c src/mod-snoop.c src/mod-helpserv.c src/spamserv.c
274 src/mod-track.c: collateral evolution fixes due to part_func change.
275
2762009-11-24 Henrik Stuart <evilnet@hstuart.dk>
1898d8ea 277
278 * src/hash.c src/hash.h: add extra parameter to reg_del_channel_func and
279 del_channel_func_t.
280
281 * src/opserv.c src/proto-p10.c: collateral evolution fixes due to
282 del_channel_func change.
283
736517fb 2842009-11-23 Matthew Beeching <jobe@mdbnet.co.uk>
285
286 * src/nickserv.c: Removed 2 nonsensical spaces in
287 *NickServ.accountinfo output for "Karma"
288
2693aadd 2892009-11-22 Matthew Beeching <jobe@mdbnet.co.uk>
290
291 * src/nickserv.c: Fix for bug allowing the use of odelcookie
292 to result in an account's password changing when it shouldn't.
293
29545775 2942009-11-22 Matthew Beeching <jobe@mdbnet.co.uk>
295
296 * src/nickserv.c: Added fix for LDAP password not being updated
297 on odelcookie where account password is changed anyway.
298
f3aff201 2992009-11-21 Matthew Beeching <jobe@mdbnet.co.uk>
300
301 * src/x3ldap.c: Updated OpServ level in LDAP feature to remove
302 the attribute when 0 instead of setting it to 0
303
304 * src/x3ldap.h: Updated OpServ level in LDAP feature to remove
305 the attribute when 0 instead of setting it to 0
306
307 * src/nickserv.c: Updated OpServ level in LDAP feature to remove
308 the attribute when 0 instead of setting it to 0
309
75fcdcad 3102009-11-21 Matthew Beeching <jobe@mdbnet.co.uk>
311
312 * src/x3ldap.c: Fix for bug allowing accounts in LDAP to
313 authenticate to unactivated accounts.
314
315 * src/nickserv.c: Fix for bug allowing accounts in LDAP to
316 authenticate to unactivated accounts.
317
ba4b4d51 3182009-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
319
320 * src/proto-p10.c: Added support for MARK SSLCLIFP.
321
322 * src/hash.h: Added support for MARK SSLCLIFP.
323
324 * src/opserv.c: Added SSLCLIFP mark to cmd_whois.
325
2dddcd74 3262009-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
327
328 * src/nickserv.c: Fix for crash in cmd_oregister due to incorrect
329 parameter counts.
330
85e88703 3312009-11-15 Matthew Beeching <jobe@mdbnet.co.uk>
332
333 * src/hosthiding.c: Fix for crash bug in make_virthost() when host
334 name doesnt have a '.' in it.
335
63c0b8ad 3362009-11-15 Henrik Stuart <evilnet@hstuart.dk>
337
338 * src/hash.c: fix variable set for registering nick change functions.
339
50c7ed1b 3402009-11-14 Matthew Beeching <jobe@mdbnet.co.uk>
341
342 * src/nickserv.c: Fix for bug #2869968 (*NickServ.oregister allowing
343 invalid handles)
344
157ce145 3452009-11-01 Henrik Stuart <evilnet@hstuart.dk>
346
347 * src/hash.h src/hash.c: add extra parameter to new_channel_func_t and
348 reg_new_channel_func.
349
350 * src/chanserv.c src/opserv.c: add extra NULL argument/parameter to
351 reflect change in hash.
352
50dafce8 3532009-11-01 Henrik Stuart <evilnet@hstuart.dk>
354
355 * src/nickserv.h src/nickserv.c: add extra parameter to
356 handle_merge_func_t and reg_handle_merge_func.
357
358 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
359 in nickserv.
360
99c332f8 3612009-11-01 Henrik Stuart <evilnet@hstuart.dk>
362
363 * src/nickserv.h src/nickserv.c: add extra parameter to allowauth_func_t
364 and reg_allowauth_func.
365
366 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
367 in nickserv.
368
c8b793cb 3692009-11-01 Henrik Stuart <evilnet@hstuart.dk>
370
371 * src/nickserv.h src/nickserv.c: add extra parameter to failpw_func_t and
372 reg_failpw_func.
373
374 * src/mod-helpserv.c: add extra NULL argument/parameter to reflect change
375 in nickserv.
376
5a2c7cf6 3772009-11-01 Henrik Stuart <evilnet@hstuart.dk>
378
379 * src/hash.h src/hash.c: add extra parameter to topic_func_t and
380 reg_topic_func.
381
382 * src/chanserv.c src/mod-python.c: add extra NULL argument/parameter to
383 reflect change in hash.
384
1c14af0b 3852009-11-01 Henrik Stuart <evilnet@hstuart.dk>
386
387 * src/proto.h src/proto-common.c: add extra parameter to chanmsg_func_t
388 and reg_chanmsg_func.
389
390 * src/chanserv.c src/modcmd.c: add extra NULL argument/parameter to
391 reflect change in proto.
392
3070719a 3932009-10-31 Henrik Stuart <evilnet@hstuart.dk>
394
395 * src/nickserv.h src/nickserv.c: add extra parameter to
396 handle_rename_func_t and reg_handle_rename func.
397
398 * src/chanserv.c src/mod-helpserv.c src/mod-memoserv.c: add extra NULL
399 argument/parameter to reflect change in nickserv.
400
2732298d 4012009-10-30 Henrik Stuart <evilnet@hstuart.dk>
402
403 * src/mod-snoop.c src/mod-helpserv.c src/mod-sockcheck.c src/mod-track.c:
404 fix missed NULL argument/parameter additions from earlier commits.
405
fb38e2bc 4062009-10-30 Henrik Stuart <evilnet@hstuart.dk>
407
408 * src/hash.h src/hash.c: add extra parameter to join_func_t and
409 reg_join_func.
410
411 * src/chanserv.c src/opserv.c src/mod-python.c src/spamserv.c: add extra
412 NULL argument/parameter to reflect change in hash.
413
63189c10 4142009-10-30 Henrik Stuart <evilnet@hstuart.dk>
415
416 * src/hash.h src/hash.c: add extra parameter to nick_change_func_t and
417 reg_nick_change_func. Also fix memory leaks from not freeing extras lists
418 for some callback routines.
419
420 * src/chanserv.c src/opserv.c src/mod-python.c src/spamserv.c
421 src/nickserv.c src/modcmd.c: add extra NULL argument/parameter to reflect
422 change in hash.
423
424 * src/proto-p10.c: fix logic for calling call_new_user_funcs.
425
e9b00805 4262009-10-30 Henrik Stuart <evilnet@hstuart.dk>
427
428 * src/proto.h: add extra parameter to reg_oper_func and oper_func_t.
429
430 * src/global.c: add extra NULL argument parameter to reflect changes.
431
432 * src/proto-common.c: add extra parameter to implementation of
433 reg_oper_func and reflect the extra parameter in call_oper_funcs.
434
435 * src/proto-p10.c: free storage for extra parameters.
436
a6bcc929 4372009-10-28 Henrik Stuart <evilnet@hstuart.dk>
438
439 * src/hash.h src/hash.c: add extra parameter to del_user_func_t,
440 reg_del_user_func, and unreg_del_user_func. Add new call_del_user_funcs
441 function to abstract hash internals from outside callers.
442
443 * src/opserv.c src/mod-python.c src/spamserv.c src/nickserv.c: add extra
444 NULL argument(parameter to reflect change in hash.
445
446 * src/proto-p10.c: use call_del_user_funcs instead of interfacing with
447 hash.c internals directly. Remove unused code due to this change.
448
449 * src/proto-common.c: remove reference to hash internals.
450
35ea100f 4512009-10-28 Matthew Beeching <jobe@mdbnet.co.uk>
452
453 * src/x3ldap.c: Added ldap_do_oslevel() to set OpServ access level in
454 LDAP.
455
456 * src/x3ldap.h: Added ldap_do_oslevel() to set OpServ access level in
457 LDAP.
458
459 * src/nickserv.c: Added configuration option for OpServ access level
460 LDAP attribute name and call to ldap_do_oslevel() on access level
461 change.
462
463 * src/nickserv.h: Added configuration option for OpServ access level
464 LDAP attribute name.
465
466 * x3.conf.example: Added configuration option for OpServ access level
467 LDAP attribute name.
468
f0fb2e2d 4692009-10-27 Henrik Stuart <evilnet@hstuart.dk>
470
471 * src/hash.h src/hash.c: add extra parameter to new_user_func_t and
472 reg_new_user_func. Add new call_new_user_funcs function to abstract hash
473 internals from outside callers.
474
475 * src/proto-p10.c: use call_new_user_funcs instead of interfacing with
476 hash.c internals directly. Remove unused code due to this change.
477
478 * src/global.c src/opserv.c src/mod-python.c src/spamserv.c
479 src/nickserv.c: add extra NULL argument/parameter to reflect change in
480 hash.
481
482 * src/proto-common.c: remove reference to hash internals.
483
9d59f196 4842009-10-27 Henrik Stuart <evilnet@hstuart.dk>
485
486 * src/hash.h: add extra parameter to server_link_func_t and
f0fb2e2d 487 reg_server_link_func. Add new call_server_link_funcs function to abstract
9d59f196 488 hash internals from outside callers.
489
490 * src/proto-p10.c: call call_server_link_funcs rather than interfacing
491 directly with hash.c internals.
492
493 * src/chanserv.c: add extra NULL-argument/parameter to server link
494 handler.
495
496 * src/hash.c: add extra parameter to reg_server_link_func and introduce
497 call_server_link_funcs to shield external callers from the functionality.
498
499 * src/proto-common.c: remove extern definitions for the hash.c structures
500 for the server link callback structure.
501
502 * src/mod-python.c: add extra NULL-argument/parameter to server link
503 handler.
504
44960d6c 5052009-10-27 Henrik Stuart <evilnet@hstuart.dk>
506
507 * src/mod-python.c: remove unused code.
508
0ad6b4a5 5092009-10-27 Henrik Stuart <evilnet@hstuart.dk>
510
511 * src/nickserv.c: marked cmd possibly unused to silence warning.
512
6ae87c77 5132009-10-27 Henrik Stuart <evilnet@hstuart.dk>
514
515 * src/nickserv.h: make auto_oper_privs and auto_admin_privs const.
516
517 * src/proto.h: make privs const in irc_raw_privs.
518
519 * src/proto-p10.c: make privs const in irc_raw_privs.
520
5212009-10-27 Henrik Stuart <evilnet@hstuart.dk>
d5182ae2 522
523 * src/global.c: remove unused code.
524
69517d70 5252009-10-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
526
527 * src/nickserv.c: Send privs out when auto opering clients. These are
528 controlled for now via auto_oper_privs/auto_admin_privs in the nickserv
529 section within x3.conf. In the future we will look at account specific
530 privs.
531
532 * src/proto.h: Added irc_raw_privs and client_modify_priv_by_name.
533
534 * src/proto-p10.c: Added irc_raw_privs.
535
536 * src/tools.c: Added R extended ban.
537
43b43d56 5382009-10-12 Henrik Stuart <evilnet@hstuart.dk>
539
540 * src/mod-python.c: add python_handle_topic and refactor
541 emb_get_channel.
542
543 * src/plugins/__init__.py: add empty topic handler function to
544 Plugin class.
545
546 * src/modpython.py: add topic handler function.
547
9c7f11c2 5482009-10-12 Henrik Stuart <evilnet@hstuart.dk>
549
550 * src/mod-python.c: add python_handle_del_user.
551
552 * src/plugins/__init__.py: add empty del_user handler function to
553 Plugin class.
554
555 * src/modpython.py: add del_user handler function.
556
0a585d7e 5572009-10-12 Henrik Stuart <evilnet@hstuart.dk>
558
559 * src/mod-python.c: refactor python_handle_nick_change.
560
561 * src/plugins/__init__.py: add empty nick_change handler function to
562 Plugin class.
563
564 * src/modpython.py: refactor nick_change to use new plugin
565 system.
566
30814f13 5672009-10-12 Henrik Stuart <evilnet@hstuart.dk>
568
569 * src/plugins/__init__.py: refactor plugin instantiation logic.
570
c9b009fe 5712009-10-12 Henrik Stuart <evilnet@hstuart.dk>
572
573 * src/mod-python.c: refactor python_handle_new_user.
574
575 * src/modpython.py: refactor new_user handler to use new plugin
576 system.
577
578 * src/plugins/__init__.py: add empty new_user handler function to
579 Plugin class.
580
1ad8c8df 5812009-10-12 Henrik Stuart <evilnet@hstuart.dk>
582
583 * src/mod-python.c: refactor python_handle_server_link to be more
584 Pythonic.
585
586 * src/modpython.py: rename old plugins class to plugins_ and use a
587 more general plugin system.
588
589 * src/plugins/__init__.py: extend with plugin base-class and
590 recursive plugin load logic.
591
94a73df0 5922009-10-12 Henrik Stuart <evilnet@hstuart.dk>
593
594 * src/mod-python.c: add emb_service_register function.
595
1e7b511d 5962009-10-12 Henrik Stuart <evilnet@hstuart.dk>
597
598 * src/mod-python.c: add emb_adduser function.
599
7304cfdc 6002009-10-12 Henrik Stuart <evilnet@hstuart.dk>
601
602 * src/mod-python.c: add emb_svsjoin function.
603
f20f0ab5 6042009-10-12 Henrik Stuart <evilnet@hstuart.dk>
605
606 * src/mod-python.c: add emb_svsquit function.
607
608 * src/proto.h: observe proper const-ness in irc_svsquit function.
609
610 * src/proto-p10.c: observe proper const-ness in irc_svsquit function.
611
15df606d 6122009-10-12 Henrik Stuart <evilnet@hstuart.dk>
613
614 * src/mod-python.c: add emb_svsnick function.
615
5661f28e 6162009-10-12 Henrik Stuart <evilnet@hstuart.dk>
617
618 * src/mod-python.c: refactor doc-strings for extension methods to separate
619 variables. Minor code changes that modify function return values/types to
620 be more uniform.
621
86d0ebc4 6222009-10-12 Henrik Stuart <evilnet@hstuart.dk>
623
624 * src/mod-python.c: add emb_fakehost function.
625
26d745b2 6262009-10-12 Henrik Stuart <evilnet@hstuart.dk>
627
628 * src/mod-python.c: add emb_user_mode function.
629
b778caa0 6302009-10-12 Henrik Stuart <evilnet@hstuart.dk>
631
632 * src/mod-python.c: add emb_channel_mode function.
633
8d455e8b 6342009-10-11 Henrik Stuart <evilnet@hstuart.dk>
635
636 * src/mod-python.c: remember to increase reference count of Py_None.
637
749f0565 6382009-10-11 Henrik Stuart <evilnet@hstuart.dk>
639
640 * src/mod-python.c: add emb_kick function.
641
2bee6a6e 6422009-10-11 Henrik Stuart <evilnet@hstuart.dk>
643
644 * src/mod-python.c: add emb_get_config function.
645
3f218269 6462009-10-09 Henrik Stuart <evilnet@hstuart.dk>
647
648 * src/mod-python.c: add emb_timeq_del function.
649
8f206d22 6502009-10-09 Henrik Stuart <evilnet@hstuart.dk>
651
652 * src/mod-python.c: add emb_timeq_add function.
653
6542009-10-07 Henrik Stuart <evilnet@hstuart.dk>
b39754f7 655
656 * src/mod-python.c: refactor dict_t construction logic.
657
c9f7b679 6582009-10-07 Henrik Stuart <evilnet@hstuart.dk>
659
660 * src/mod-python.c: improve error logic for emb_get_channel.
661
92fb809b 6622009-10-06 Henrik Stuart <evilnet@hstuart.dk>
663
664 * src/mod-python.c: refactor modeList conversion into separate function.
665
ee6f1c82 6662009-10-06 Henrik Stuart <evilnet@hstuart.dk>
667
668 * src/mod-python.c: refactor out common error cleanup logic.
669
39d37f27 6702009-10-06 Henrik Stuart <evilnet@hstuart.dk>
671
672 * src/mod-python.c: add emb_get_accounts function and refactor some
673 common logic into a single routine.
674
675 * src/nickserv.h src/nickserv.c: make nickserv_handle_dict externally
676 available.
677
0076604e 6782009-10-06 Henrik Stuart <evilnet@hstuart.dk>
679
680 * src/mod-python.c: add emb_kill function.
681
82089e3f 6822009-10-06 Henrik Stuart <evilnet@hstuart.dk>
683
684 * src/mod-python.c: improve error logic for pyobj_from_usernode.
685
318ec177 6862009-10-06 Henrik Stuart <evilnet@hstuart.dk>
687
688 * src/mod-python.c: improve error logic for emb_get_servers.
689
d12756d7 6902009-10-06 Henrik Stuart <evilnet@hstuart.dk>
691
692 * src/mod-python.c: improve error logic for emb_get_channels.
693
5345ea76 6942009-10-06 Henrik Stuart <evilnet@hstuart.dk>
695
696 * src/mod-python.c: improve error logic for emb_get_users.
697
d8f8d3b6 6982009-10-06 Henrik Stuart <evilnet@hstuart.dk>
699
700 * src/mod-python.c: add emb_get_server function and require P10.
701
dcc1df5e 7022009-10-06 Henrik Stuart <evilnet@hstuart.dk>
703
704 * src/mod-python.c: add emb_get_servers function.
705
f0e11521 7062009-10-06 Henrik Stuart <evilnet@hstuart.dk>
707
708 * src/mod-python.c: fix a bunch of typos
709
cc0b2b7f 7102009-10-05 Henrik Stuart <evilnet@hstuart.dk>
711
712 * src/mod-python.c: add emb_get_channels function.
713
6d94ce8b 7142009-10-05 Henrik Stuart <evilnet@hstuart.dk>
715
716 * src/mod-python.c: add emb_get_users function.
717
5b2b1df2 7182009-10-05 Henrik Stuart <evilnet@hstuart.dk>
719
720 * src/mod-python.c: raise exception on failure in emb_get_account.
721
3f24e818 7222009-10-05 Henrik Stuart <evilnet@hstuart.dk>
723
724 * src/mod-python.c: raise exception on unknown channel in emb_get_channel
725
66f68f65 7262009-10-05 Henrik Stuart <evilnet@hstuart.dk>
727
728 * src/mod-python.c: make emb_send_target_notice more resilient toward
729 erroneous input and raise exceptions on failures.
730
e7af1e12 7312009-10-05 Henrik Stuart <evilnet@hstuart.dk>
732
733 * src/mod-python.c: make emb_send_target_privmsg more resilient toward
734 erroneous input and raise exceptions on failures.
735
a957511b 7362009-10-05 Henrik Stuart <evilnet@hstuart.dk>
737
738 * src/mod-python.c: make emb_dump raise exception on failure.
739
54d2fd3d 7402009-10-05 Henrik Stuart <evilnet@hstuart.dk>
741
742 * src/mod-python.c: set exception on error path in emb_get_user.
743
bfdfd1c3 7442009-10-05 Henrik Stuart <evilnet@hstuart.dk>
745
746 * src/mod-python.c: extract userNode to Python dictionary conversion for
747 future use in handlers.
748
bc2f52df 7492009-10-05 Henrik Stuart <evilnet@hstuart.dk>
750
751 * src/mod-python.c: do not leak handler objects
752
ed8d873c 7532009-10-05 Henrik Stuart <evilnet@hstuart.dk>
754
755 * src/mod-python.c: add support for specifying main module in x3.conf
756
50d61a79 7572009-10-05 Henrik Stuart <evilnet@hstuart.dk>
758
759 * src/mod-python.c: Expose Python services module as _svc to follow normal
760 Python naming conventions for C extensions.
761
14897e8c 7622009-10-05 Henrik Stuart <evilnet@hstuart.dk>
763
764 * src/mod-python.c: Remove unused function.
765
46f628b1 7662009-10-05 Henrik Stuart <evilnet@hstuart.dk>
767
768 * src/mod-python.c: Generalise cmd_run to handle arbitrary statements.
769
8994c9a1 7702009-10-05 Henrik Stuart <evilnet@hstuart.dk>
771
772 * src/main-common.c: Initialise opserv before other services.
773
1ccb8f6e 7742009-09-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
775
776 * Srvx sync. Author: Michael Poole.
777
778 * src/recdb.c (explain_failure): When MAIN_LOG is NULL, report to stderr.
779
57fdf922 7802009-09-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
781
782 * Srvx sync. Author: Michael Poole.
783
784 * src/chanserv.c (handle_part): Allow the current user to be considered for
785 channels other than the channel being /part'ed.
786
787 * src/modcmd.c (modcmd_saxdb_write): Write bot modes to the database.
788 (modcmd_load_bots): Read them out and use them.
789
790 * src/opserv.c (cmd_whois): Use irc_user_mode_chars() here too.
791
792 * src/opserv.help (INVITE): Document this command.
793
794 * src/proto.h (irc_user_modes): Declare.
795 (irc_user_mode_chars): Likewise.
796
797 * src/proto-common.c (irc_user_modes): Define.
798
799 * src/proto-p10.c (irc_user_mode_chars): Define.
800 (irc_user): Use irc_user_mode_chars() instead of open-coding it.
801
7b3aa3a8 8022009-08-21 Matthew Beeching <jobe@mdbnet.co.uk>
803
804 * src/nickserv.c: Fix for a crash bug when using LOC with LDAP
805 where LDAP account exists and AuthServ account does not
806
5a61e83f 8072009-08-20 Matthew Beeching <jobe@mdbnet.co.uk>
808
809 * src/opserv.help: Fixed a typo in ROUTING EXAMPLE
810
72971fc8 8112009-08-17 Matthew Beeching <jobe@mdbnet.co.uk>
812
813 * src/nickserv.c: Added NSMSG_RECLAIM_HOWTO describing how to
814 AUTH when warned that the nick being used is registered
815
53b62ed9 8162009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
817
818 * src/proto.h: Added declaration fo irc_privmsg_user
819
820 * src/opserv.c: Added privmsg and notice trace actions
821
822 * src/opserv.help: Added privmsg and notice trace actions
823
8242009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
4b2dcc0d 825
826 * src/proto-p10.c: ignore SPAMFILTER messages
827
e9df2b7d 8282009-08-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
829
830 * Srvx sync. Author: Michael Poole.
831
832 * configure.in: (HAVE_SOCKADDR_SA_LEN): Define to a non-empty value
833 (specifically, 1).
834 (HAVE_STRUCT_ADDRINFO): Likewise.
835
836 * src/ioset-kevent.c (ioset_kevent_add): Never try to use EV_DELETE, because
837 that can make kevent() return -1/ENOENT.
838 (ioset_kevent_update): We need to try to EV_DELETE here instead.
839 (ioset_kevent_loop): Do not bail if kevent() just returns -1/EINTR.
840
841 * src/Makefile.am (EXTRA_x3_SOURCES): Include mod-blacklist.c.
842
843 * src/sar.c (ipv4_pton): Set the sockaddr length field when it exists.
844 (ipv6_pton): Likewise.
845
18c739ab 8462009-08-11 Matthew Beeching <jobe@mdbnet.co.uk>
412ba860 847
848 * src/proto-common.c: Fix to allow trigger (in channel) commands
849 to work in unregistered channels
850
63e4abc0 8512009-07-30 Matthew Beeching <jobe@mdbnet.co.uk>
852
853 * src/sar.c: Fix for typo in previous commit
854
d6a00e9a 8552009-07-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
856
857 * src/sar.c: Commented out an warning message.
858
fe08d345 8592009-07-29 Matthew Beeching <jobe@mdbnet.co.uk>
860
861 * src/nickserv.c: Fix for minor auth bug
862
bb869923 8632009-07-23 Matthew Beeching <jobe@mdbnet.co.uk>
864
865 * src/nickserv.help: Minor spelling correction
866
e7fe8840 8672009-07-18 Matthew Beeching <jobe@mdbnet.co.uk>
868
869 * src/nickserv.c: Fix for NickServ AUTH bug with only password
870 being supplied
871
393a3e56 8722009-07-16 Matthew Beeching <jobe@mdbnet.co.uk>
873
874 * src/nickserv.c: Added support for NickServ with LDAP enabled
875
38c4bf0a 8762009-07-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
877
878 * src/chanserv.c: Crash fix with the spin command for hosts with
879 a long length.
880
aa8c38ad 8812009-07-05 Matthew Beeching <jobe@mdbnet.co.uk>
882
883 * src/chanserv.c: Fix for crash on ChanServ.UNSUSPEND
884
9ceee393
J
8852009-06-27 Matthew Beeching <jobe@mdbnet.co.uk>
886
887 * src/modcmd.c: Fix for bug #2813183
888
995043b4 8892009-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
890
891 * src/chanserv.c: Removed lastmod from gline and shun. (from the
892 srvx merge)
893
894 * src/gline.c: Removed lastmod from gline and shun. (from the srvx
895 merge)
896
897 * src/gline.h: Removed lastmod from gline and shun. (from the srvx
898 merge)
899
900 * src/mod-blacklist.c: Removed lastmod from gline and shun. (from
901 the srvx merge)
902
903 * src/mod-sockcheck.c: Removed lastmod from gline and shun. (from
904 the srvx merge)
905
906 * src/opserv.c: Removed lastmod from gline and shun. (from the srvx
907 erge)
908
909 * src/proto-p10.c: Removed lastmod from gline and shun. (from the srvx
910 merge)
911
912 * src/shun.c: Removed lastmod from gline and shun. (from the srvx merge)
913
914 * src/shun.h: Removed lastmod from gline and shun. (from the srvx merge)
915
916 * src/spamserv.c: Removed lastmod from gline and shun. (from the srvx
917 merge)
918
5671e5c2 9192009-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
920
921 * src/proto-p10.c: Bug fix for SF Bug #2801434.
922
c9aeceb5 9232009-06-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
924
925 * src/hash.h: Updated client PRIVS.
926
927 * src/proto-p10.c: Updated client PRIVS.
928
2e9062b9 9292009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
930
931 * src/tools.c: Re done the extended channel ban code so that it works
932 like the ircd code.
933
95b9d0bc 9342009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
935
936 * src/tools.c: Return -1 with invalid extended bans.
937
3b7fa78b 9382009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
939
940 * src/chanserv.c: Tweak the ban functions to allow invalid bans to
941 be picked up.
942
943 * src/tools.c: Return -1 with invalid extended bans.
944
277ad996 9452009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
946
947 * src/chanserv.c: Updated user_matches_glob.
948
949 * src/common.h: Updated user_matches_glob.
950
951 * src/mod-memoserv.c: Updated user_matches_glob.
952
953 * src/nickserv.c: Updated user_matches_glob.
954
955 * src/opserv.c Updated user_matches_glob.
956
957 * src/tools.c: Added support for shared channel bans (j). As well as
958 quiet bans. Although these are handled ircd side.
959
80ca5a69 9602009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
961
962 * src/tools.c: Extended channel ban support. As well as text and
963 nick change bans, however these 2 are just ignored as they are
964 handled ircd side.
965
634d32a3 9662009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
967
968 * src/tools.c: Extended account ban support.
969
8062bfc3 9702009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
971
972 * src/chanserv.c: Basic extended ban support.
973
974 * src/tools.c: Basic extended ban support.
975
463e23c9 9762009-06-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
977
978 * src/chanserv.c: Fixed up SF bug #2799155.
979
980 * src/modcmd.c: Fixed up an issue where missing args was coming up
981 when it shouldnt.
982
be2c97a5 9832009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
984
985 * GPL 3 and svn propset updates.
986
37c8e812 9872009-05-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
988
989 * src/main.c: Added spamserv.h #include.
990
991 * src/main-common.c: Woops forgot to init spamserv.
992
993 * src/spamserv.c: Fixed up AddLocalUser.
994
ee25b1b2 9952009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
996
997 * src/chanserv.c: Small fix with CSMSG_SET_UNREVIEWED.
998
51e05af8 9992009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1000
1001 * src/hash.c: Couple of tweaks.
1002
1003 * src/proto-common.c: Fix for triggers not working with forwards as well as
1004 off channel services.
1005
7553c653 10062009-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1007
1008 * src/chanserv.c: Fixed a crash with setting a .set option with an invalid
1009 option.
1010
1011 * src/mail-smtp.c: Added missing file.
1012
1136f709 10132009-05-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1014
1015 * Major update to bring X3 in line with the latest SRVX commit. Please see
1016 UPGRADE. Credits go to the SRVX team.
1017
10182009-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39b3b541 1019
1020 * src/proto-p10.c: Ignore stats headers.
1021
413fd8ea 10222009-05-08 Henrik Stuart <evilnet@hstuart.dk>
1023
1024 * src/mod-python.c: generalised cmd_run to process file_input productions.
1025
ef5e0305 10262009-05-06 Henrik Stuart <evilnet@hstuart.dk>
1027
1028 * src/mod-python.c: generalised PYTHONPATH environment setting to
1029 not explicitly set Alex's home directory.
1030
10be9be0 10312009-05-05 Henrik Stuart <evilnet@hstuart.dk>
1032
1033 * src/proto-p10.c: introduced irc_sno for SNO messages. Removed broken
1034 auto_oper on LOC support.
1035
1036 * src/proto.h: introduced irc_sno for SNO messages.
1037
1038 * src/nickserv.c: added registered authentication function to handle
1039 auto_oper on LOC.
1040
6e1142b2 10412009-05-04 Alex Schumann <rubin@afternet.org>
f746eca3 1042
1043 * src/chanserv.c: julien and polo noticed a crash during channel register. Fixed
1044
1045 * x3.conf.example: fix typeo in default channel regex. Thanks again to julien for noticing this.
1046
9c88eebe 10472009-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1048
1049 * src/proto-p10.c: Update PRIV handling code for the latest
1050 nefarious 1.3 changes.
1051
50220e57 10522009-02-27 Alex Schumann <rubin@afternet.org>
1053
1054 * src/proto-p10.c: Patch from muer to support auto-oper for LOC
1055 connections too.
2cfebbe2 1056
0ab7b4bc 10572009-01-31 Alex Schumann <rubin@afternet.org>
1058
1059 * src/chanserv.c: change server link handlers to return an int
1060
1061 * src/hash.h: change server link handlers to return an int
1062
1063 * src/plugins/annoy/plugin.py: add some debug code for testing new
1064 hooks
1065
1066 * src/modpython.py: support for new hooks server_link, nick_change,
1067 and new_user
1068
1069 * src/mod-python.c: support for new hooks server_link, nick_change,
1070 and new_user
1071
da4f9236 10722009-01-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1073
1074 * src/opserv.c: Warning fix.
1075
1076 * src/proto-p10.c: Bug fix for SF Bug #2547157 (topic ident bug).
1077
0c33848c 10782009-01-27 Alex Schumann <rubin@afternet.org>
1079
1080 * src/modpython.py: Comment out debug printing
1081
1082 * src/plugins/hangman: New example plugin: Hangman game
1083
b7594203 10842009-01-27 Alex Schumann <rubin@afternet.org>
1085
1086 * src/opserv.c: Fix a hole Sindacious found, where alerts on account
1087 don't trigger because they arent looked for during/after auth.
1088
039a6658 10892009-01-26 Alex Schumann <rubin@afternet.org>
1090
1091 * src/plugins/annoy/plugin.py: more test code
1092
1093 * src/mod-python.c: added emb_get_info, silenced warnings, and stub
1094 TODO comments for all the handlers and emb functions we need to
1095 create. search for TODO and lend a hand! :)
1096
0bcdc113 10972009-01-26 Alex Schumann <rubin@afternet.org>
1098
1099 * src/plugins/annoy/plugin.py: new version of test plugin
1100
11012009-01-25 Alex Schumann <rubin@afternet.org>
d68e1d8a 1102
1103 * Makefile.am: forgot to copy modpython.py where it goes.
1104
07559983 11052009-01-24 Alex Schumann <rubin@afternet.org>
1106
1107 * src/mod-python.c: added plugin hook to log to x3 logs, and worked
1108 out the basics of callback registration.
1109
1110 * src/modpython.py: x3 logging hook and new callback registration
1111
1112 * Makefile.am: install modpython.py and plugins/ during make install
1113
1114 * install-r.sh: shell script to do recursive copy with exclusions
1115
cbfd323c 11162009-01-23 Alex Schumann <rubin@afternet.org>
1117
e0f76584 1118 * src/mod-python.c: refactor to use class-based hook manager. Seems to
4c216694 1119 run now. Also added better comments.
cbfd323c 1120
4c216694 1121 * src/modpython.py: refactored into classes. Seems to run now. Cleaned
1122 up a bit.
cbfd323c 1123
57e3ccf6 11242008-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1125
1126 * src/opserv.c: Fix for SF bug #2491886. Added OSMSG_USER_ALREADY_THERE.
1127
11282009-01-04 Alex Schumann <rubin@afternet.org>
2045ae25 1129
1130 * src/nickserv.c: fix access change bug when using ldap but not
1131 ldap_oper_group_dn.
1132
06742a38 11332009-01-01 Matthew Beeching <jobe@mdbnet.co.uk>
1134
1135 * languages/README.txt: Changed validate_lang.pl to validate.pl
1136
1137 * languages/validate.pl: Set executable
1138
1139 * languages/lang_export.sh: Set executable
1140
b45fd7d7 11412008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1142
1143 * src/chanserv.c: SF feature 1476390. Added nodelete option to
1144 MERGE.
1145
1146 * src/chanserv.help: SF feature 1476390. Added nodelete option
1147 to MERGE.
1148
f21ec816 11492008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1150
1151 * src/chanserv.c: SF feature 2353198. Patch from CaptKirk. Added
1152 the channel flag to the register command. Also removed the
1153 helping flag.
1154
4648ded2 11552008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1156
1157 * src/hash.c: SF feature 2353183. Made X3 aware of +a.
1158
1159 * src/hash.h: SF feature 2353183. Made X3 aware of +a.
1160
40c18c28 11612008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1162
1163 * src/global.c: Added RCHANNELS which will send notices to all
1164 registered channels. Also changed CHANNELS to notice all channels
1165 instead of registered ones only.
1166
1167 * src/global.h: Added RCHANNELS.
1168
1169 * src/global.help: Added RCHANNELS target.
1170
42c38d42 11712008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1172
1173 * src/global.c: Added AUTHED target.
1174
1175 * src/global.h: Added AUTHED target.
1176
083fb96b 11772008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1178
1179 * src/opserv.c: Store when alerts were last triggered.
1180
d3abe0df 11812008-12-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1182
1183 * x3.conf.example: Added valid_channel_regex.
1184
1185 * src/chanserv.c: Added valid_channel_regex.
1186
a837dcf5 11872008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1188
1189 * src/chanserv.c: Warning fixes.
1190
1191 * src/proto-p10.c: Warning fixes.
1192
4cb36ef0 11932008-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1194
1195 * configure: Regenerated.
1196
1197 * configure.in: Added math.h check.
1198
1199 * rx/Makefile.in: Regenerated.
1200
1201 * src/chanserv.c: Warning fixes.
1202
1203 * src/config.h.in: Regenerated.
1204
1205 * src/Makefile.in: Regenerated.
1206
1207 * src/math.c: Warning fixes.
1208
1209 * src/nickserv.c: Warning fixes.
1210
1211 * src/opserv.c: Warning fixes.
1212
1213 * src/proto-p10.c: Warning fixes.
1214
0e859bd9 12152008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1216
1217 * src/chanserv.c: Fix for SF bug #2423717. Invalid automode choices
1218 with a string will now show the invalid string rather than 0.
1219
2f7421b5 12202008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1221
1222 * src/nickserv.c: Fix for SF bug #2420339. Password change emails
1223 will not have the first time part in the email. Email change emails
1224 will have them though.
1225
97e51197 12262008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1227
1228 * src/chanserv.c: Fix for SF bug #2353222 (+l not being removed
1229 when dynlimit disabled.
1230
cad8f3a7 12312008-12-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1232
1233 * src/proto-p10.c: Fix for SF bug #2401693 (gsync not working properly).
1234
9a50a1a2 12352008-11-30 Matthew Beeching <jobe@mdbnet.co.uk>
1236
1237 * src/spamserv.c: Fix crash bug in ADDTRUST/DELTRUST
1238
d4e0f0c4 12392008-11-25 Alex Schumann <rubin@afternet.org>
1240
1241 * src/mod-python.c: call run function instead of using
1242 pyrun_simplestring. Set global info for simple reply() to have what it
1243 needs to run.
1244
1245 * src/modpython.py: new name as - interferes with module loading.
1246 added reply() function
1247
8d670803 12482008-11-22 Alex Schumann <rubin@afternet.org>
1249
1250 * src/mod-python.c: Added ability to query info about nick or channel
1251 name
1252
a2c8c575 12532008-11-16 Alex Schumann <rubin@afternet.org>
1254
1255 * src/mod-python.c: filled in some missing pieces.
1256
1257 * src/mod-python.py: more demo code for testing
1258
50ca1f0c 12592008-11-16 Matthew Beeching <jobe@mdbnet.co.uk>
1260
1261 * src/chanserv.help: Minor mistake in help for 'SET MAXSETINFO'
1262
12632008-11-16 Alex Schumann <rubin@afternet.org>
caf97651 1264
a2c8c575 1265 * src/mod-python.c: further work on building basic bits of this
caf97651 1266
a2c8c575 1267 * src/mod-python.py: first pass at what will be the base python script.
caf97651 1268
50ca1f0c 12692008-11-13 Alex Schumann <rubin@afternet.org>
0b350353 1270
a2c8c575 1271 * src/modcmd.c: remove python tests (moved to mod-python.c)
0b350353 1272
a2c8c575 1273 * src/mod-python.c: initial template based on memoserv
0b350353 1274
14c04a50 12752008-11-12 Matthew Beeching <jobe@mdbnet.co.uk>
1276
1277 * tools/db.php: Added sample DB parser script
1278
2f65da8f 12792008-11-06 Alex Schumann <rubin@afternet.org>
1280
a2c8c575 1281 * src/modcmd.c,Makefile.in,src/Makefile.in,configure.in,src/config.h.in:
2f65da8f 1282 Begin work on embedding python.
1283
56b83e80 12842008-11-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1285
1286 * src/proto-p10.c: Fixes for SGLINE and SSHUN. As well as a fix for
1287 bug 2173687 (PRIVS part of it is already fixed on trunk).
1288
5f6a98a7 12892008-10-24 Matthew Beeching <jobe@mdbnet.co.uk>
1290
1291 * src/chanserv.help: Minor spelling mistake "change" instead of
1292 "change"
1293
6221421c 12942008-10-10 Matthew Beeching <jobe@mdbnet.co.uk>
1295
1296 * src/opserv.c: Fix for crash on OpServ SVSPART where the
1297 channel specified does not exist.
1298
f2a8c1ea 12992008-09-30 Matthew Beeching <jobe@mdbnet.co.uk>
1300
1301 * src/nickserv.c: Prevent automatic registration of dissallowed
1302 nicks when registering an account
1303
a6fa0035 13042008-09-27 Matthew Beeching <jobe@mdbnet.co.uk>
1305
1306 * src/chanserv.c: Fix for <trigger>shoot telling you to use
1307 .roulette instead of <trigger>roulette
1308
59b38cc0 13092008-09-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1310
1311 * src/proto-p10.c: SGLINE and SSHUN support some stuff coming
1312 soon in Nefarious.
1313
2a4ca4f5 13142008-09-07 Matthew Beeching <jobe@mdbnet.co.uk>
1315
1316 * src/chanserv.c: Changed PEON to PAL
1317
1318 * src/chanserv.help: Changed PEON to PAL
1319
1320 * src/modcmd.c: Changed PEON to PAL
1321
1322 * docs/access-levels.txt: Changed PEON to PAL
1323
1324 * languages/de/chanserv.help: Changed PEON to PAL
1325
1326 * languages/en_GB/chanserv.help: Changed PEON to PAL
1327
055f3f30 13282008-09-06 Matthew Beeching <jobe@mdbnet.co.uk>
1329
1330 * src/proto-p10.c: Added new PRIV_*'s to privtab
1331
1332 * src/mod-snoop.c: Added support for channel mode +h
1333
1334 * src/hash.h: #define's for missing PRIV_*'s
1335
6ff42e24 13362008-09-02 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1337
1338 * src/chanserv.c: Fixed an issue with OPCHAN and channels using off
1339 channel.
1340
df21b43d 13412008-08-19 Alex Schumann <rubin@afternet.org>
19c83de8 1342
1343 * src/chanserv.c: fix a bug in the default wheel spin settings if they
1344 were not in the config file, x3 would core.
1345
92f63dd4 13462008-07-21 Neil SPierling <sirvulcan@sirvulcan.co.nz>
1347
1348 * src/chanserv.c: Turn the kick ban all chans spin action into a
1349 timed ban (5 minutes). Also seperated the setting of the ban from
1350 the stripping of ohv. If Nefarious has halfops disabled then trying
1351 to strip the modes and set the ban results in the numeric being set
1352 as the ban. This will need to be fixed in nefarious.
1353
b08a5f8b 13542008-07-20 Alex Schumann <rubin@afternet.org>
1355
8deb31d3 1356 * src/chanserv.c: remove spin debugging code. Fix gline/kill glitch.
b08a5f8b 1357
1358 * src/config.h: bump trunk to 1.7
1359
74ac2349 13602008-07-19 Alex Schumann <rubin@afternet.org>
1361
5e6460e4 1362 * src/proto-p10.c: dont print warning on uping to a jupe. added
1363 irc_svsquit() function
1364
1365 * src/chanserv.c: rework wheel-of-misfortune a bit, allow individual
1366 spins to be enabled in x3.conf and make it easy to add new ones or
1367 change likelyhoods.
1368
1369 * src/proto.h: added irc_svsquit() prototype
1370
1371 * src/x3.conf.example: wheel action example configs
74ac2349 1372
a218fded 13732008-07-18 Alex Schumann <rubin@afternet.org>
1374
1375 * src/proto-p10.c: set lastmod time to current time when sending
1376 glines, otherwise ircd wont burst them later.
1377
1378 * src/modcmd.c: break credits out to its own command, and add svn
1379 version string to ctcp version reply.
1380
625ccd4e 13812008-07-02 Matthew Beeching <jobe@mdbnet.co.uk>
1382
1383 * src/proto-p10.c: Added missing PRIV_*'s to privtab
1384
1385 * src/hash.h: #define's for missing PRIV_*'s
1386
17d4a698 13872008-06-23 Alex Schumann <rubin@afternet.org>
1388
c64a32cb 1389 * src/chanserv.c: Fix a bug where if spin abuse creates a clone, but an oper kills the
1390 clone before its auto-removed, x3 crashes. Thanks tyler and jigsy.
1391
13922008-06-23 Alex Schumann <rubin@afternet.org>
1393
1394 * src/nickserv.c: make opserv access level required to be in oper ldap
17d4a698 1395 group configurable.
1396
1397 * src/nickserv.h: make opserv access level required to be in oper ldap
1398 group configurable.
1399
18006b5c 14002008-06-12 Alex Schumann <rubin@afternet.org>
1401
1402 * src/nickserv.c: fix login-on-connect logic problem when ldap libs
1403 are present but ldap is not in use.
1404
cf8bedff 14052008-04-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1406
1407 * src/chanserv.c: Fixed a small bug with SVSNickChange.
1408
1409 * src/hash.h: Added buttaknife's patch which allows modes to be
1410 searched for using opserv trace. Also Fixed a small bug with
1411 SVSNickChange.
1412
1413 * src/hash.c: Fixed a small bug with SVSNickChange.
1414
1415 * src/opserv.c: Added buttaknife's patch which allows modes to
1416 be searched for using opserv trace.
1417
1418 * src/proto-p10.c: Added buttaknife's patch which allows modes
1419 to be searched for using opserv trace.
1420
04cb4dfc 14212008-04-10 Alex Schumann <rubin@afternet.org>
1422
1423 * src/nickserv.c: Fix wrong param count check in oset password
1424
fba880b8 14252008-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1426
1427 * src/chanserv.c: Fixed a bug with x3 not handling kills properly.
1428
1429 * src/opserv.c: Fixed a bug with x3 not handling kills properly.
1430
7dd05763 14312008-04-02 Alex Schumann <rubin@afternet.org>
1432
fba880b8 1433 * src/proto-p10.c: Provisional code for LOC account hostmask validation
7dd05763 1434
fba880b8 1435 * src/nickserv.c: Provisional code for LOC account hostmask validation
7dd05763 1436
90746c83 14372008-04-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1438
1439 * configure: Regenerated.
1440
1441 * configure.in: Bumped up trunk version for X3.
1442
1c76f1b4 14432008-03-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1444
1445 * src/proto-p10.c: Ignore SNO messages.
1446
0bd0bef6 14472008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1448
1449 * configure: Regenerated.
1450
1451 * configure.in: Fixed up a typo spotted by Sakkath.
1452
1453 * x3.conf.example: Fixed up a typo spotted by Sakkath.
1454
e91c6c1e 14552008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1456
1457 * src/chanserv.c: If Nefarious 1.2.0 is in use then use SVSQUIT to
1458 fake a connection reset by peer quit if spin 1 comes up.
1459
14602008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ea54b136 1461
1462 * src/chanserv.c: Only allow logged in people to use spin.
1463
e91c6c1e 14642008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b404335b 1465
e03ec3dc 1466 * src/chanserv.c: Added lamepart function so that spin can be used
1467 on Nefarious 1.1.
1468
e91c6c1e 14692008-03-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e03ec3dc 1470
1471 * src/chanserv.c: Added the wheel of misfortune. This will only
b404335b 1472 work with Nefarious 1.2.0. You can upgrade X3 now even if you are
1473 running 1.1. Also fixed up some roulette/shoot bugs.
1474
e03ec3dc 1475 * src/hash.h: Function to change nicknames in X3 when using SVSNICK.
b404335b 1476
e03ec3dc 1477 * src/hash.c: Function to change nicknames in X3 when using SVSNICK.
b404335b 1478
87708af4 14792008-03-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1480
1481 * src/chanserv.c: Added roulette command.
1482
1483 * src/chanserv.h: Added roulette command.
1484
1485 * src/mod-memoserv.c: Added email sending functionality when
1486 new memos are sent.
1487
74328623 14882008-03-24 Alex Schumann <rubin@afternet.org>
1489
1490 * src/nickserv.c: fix 1 param auth for ldap libs available but not
1491 enabled, case. Thanks jobe.
1492
964a842d 14932008-03-11 Alex Schumann <rubin@afternet.org>
1494
1495 * src/opserv.c: Add svsnick command
1496
1497 * src/opserv.help: add help for svsnick and improve menu a bit
1498
1499 * src/nickserv.c: re-enable 1 param auth if not using ldap.
1500
8fb4e4be 15012008-03-02 Alex Schumann <rubin@afternet.org>
1502
1503 * src/spamserv.c: Possible fix for sf bug 1905760 (spamserv
1504 kill/reconnect segfault)
1505
763de701 15062007-07-31 Alex Schumann <rubin@afternet.org>
1507
1508 * src/proto-p10.c: ignore ALIST messages
1509
684c56b9 15102007-05-08 Alex Schumann <rubin@afternet.org>
1511
1512 * src/nickserv.c: fix authentication bug with ldap by temporarily
1513 removing account-less authentication.
1514
1515 * src/nickserv.help: fix help file to reflect change
1516
15172007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7e49d01c 1518
1519 * src/mod-webtv.c: Allow opers to override required_mark. Also added
1520 SJOIN (undocumented) so opers can join IRC into channels where its
1521 needed as WebTV can only message clients in channels they are in.
1522
a01701f8 15232007-06-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1524
1525 * src/mod-webtv.c: Added JOIN and PART.
1526
1527 * src/mod-webtv.help: Added JOIN and PART.
1528
684c56b9 15292007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b15cddea 1530
1531 * src/mod-webtv.c: Added NICK and WHOIS commands. As well as 2 x3.conf
1532 config options, required_mark and valid_marks.
1533
1534 * src/mod-webtv.help: Added INDEX, NICK, and WHOIS.
1535
684c56b9 15362007-05-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2784452e 1537
1538 * configure: Run autogen.sh.
1539
1540 * configure.in: Tweaks for google core dumper 1.1.
1541
1542 * x3.conf.example: Basic webtv module section.
1543
1544 * src/config.h.in: Run autogen.sh.
1545
1546 * src/Makefile.am: Run autogen.sh.
1547
1548 * src/Makefile.in: Run autogen.sh.
1549
1550 * src/mod-webtv.c: Basic module for now. (Does nothing so dont
1551 bother compiling in).
1552
1553 * src/mod-webtv.help: Empty help file for webtv module.
1554
1555 * tools/core_install.sh: Update google core dumper to 1.1.
1556
1557 * tools/coredumper.tar.gz: Update google core dumper to 1.1.
1558
684c56b9 15592007-05-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc06f607 1560
1561 * src/proto-p10.c: Quick fix (as its 12:11am and i have work at 8:30am).
1562 This will stop the "Unable to find user irc.servername.com whose mark
1563 is changing." messages. When a user reconnects and an existing exempt
1564 is on the network for the user, their lastseen time is sent out to
1565 all the servers. This quick fix moves the user checking part to
1566 the relevant part of the function that actually uses users.
1567
8ce9df05 15682007-05-04 Alex Schumann <rubin@afternet.org>
1569
1570 * src/chanserv.c: fixed problem with giveownership logs where the
1571 previous owners handle could reference a free'd string.
1572
d5faccba 15732007-04-24 Alex Schumann <rubin@afternet.org>
1574
1575 * src/nickserv.c: add missing ifdef for inldap search.
1576
b96027ad 15772007-04-22 Alex Schumann <rubin@afternet.org>
1578
1579 * src/nickserv.c: change authserv search accountmask to just account.
1580 added inldap search criteria. added add2ldap search target.
1581
87677bd8 1582 * src/nickserv.help: added help for ldap searching. + only add2ldap if
1583 all the info is there.
b96027ad 1584
41a3556d 1585 * src/x3ldap.c: clean up of some error messages/handling. + add a byte
87677bd8 1586 to password malloc to maybe solve a core problem? + fix an error
1587 checking option.
b96027ad 1588
eb9bf540 15892007-04-21 Alex Schumann <rubin@afternet.org>
1590 * src/nickserv.c: remove some un-needed errors with duplicate
1591 add/deletes in ldap
1592
ddcb3eb3 15932007-04-21 Alex Schumann <rubin@afternet.org>
1594
1595 * src/nickserv.c: fix bug with register_user from loc causing core
1596
bec5dd26 15972007-04-20 Alex Schumann <rubin@afternet.org>
1598
1599 * src/x3ldap.c: support for ldaps (ssl/tls) was added. ldap_host and
1600 ldap_port changed to ldap_uri.
1601
1602 * src/nickserv.c: fixed LOC bugs with accounts that exist in ldap but
1603 not x3 not being created. changed to ldap_uri config instead of
1604 host/port
1605
1606 * src/nickserv.h: changed to ldap_uri
1607
1608 * x3.conf.example: changed to ldap_uri
1609
3b29d086 16102007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1611
1612 * README: testing.
1613
e0bcaf30 16142007-04-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1615
1616 * INSTALL: Another test.
1617
ed7ac86b 16182007-04-08 Alex Schumann <rubin@afternet.org>
1619
1620 * src/chanserv.c: fix for a core when adding kill alert for numchans 1
1621
69566a5b 16222007-04-06 Alex Schumann <rubin@afternet.org>
1623
1624 * src/chanserv.help: added Jigsy's mode help MODE CHANNEL and MODE
1625 USER
1626
c74bf46b 16272007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1628
1629 * ChangeLog: Email update.
1630
2cfebbe2 16312007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1632
1633 * src/AUTHORS: Email update, mostly for CIA commit testing.
1117fc5a 1634
e661b9c3 16352007-04-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1636
1637 * src/helpfile.c: Added colour support $k.
1638
c5b279ed 16392007-03-20 Alex Schumann <rubin@afternet.org>
1640
1641 * src/nickserv.c: ButtaS2sLore sent in this patch to fix the default
1642 style when registering new users.
1643
dc46f772 16442007-03-20 Alex Schumann <rubin@afternet.org>
1645
1646 * src/nickserv.c: applied patch from playa which fixes the nickname
1647 valid checks when registering a nick.
1648
af16f748 16492007-03-20 Alex Schumann <rubin@afternet.org>
1650
1651 * src/nickserv.c: fix trying to do ldap when not enabled during
3c607a5f 1652 cmd_register + also with cmd_unregister
af16f748 1653
5aef35cf 16542007-03-20 Alex Schumann <rubin@afternet.org>
1655
1656 * src/opserv.c: fix for stats alerts filtering
1657
1658 * src/chanserv.c: dont kick lamers if they are currently exempt (+e)
1659
1660 * src/x3ldap.c: fix ldap error code to string
1661
1662 * src/nickserv.c: (comment to add LOC logging)
1663
a6bb184f 16642007-02-26 Alex Schumann <rubin@afternet.org>
1665
1666 * src/nickserv.c: fix bug with LOC logic and ldap.
1667
d6ef86e3 16682007-02-13 Alex Schumann <rubin@afternet.org>
1669
1670 * src/nickserv.c: Fix bugs with ldap cookies. Fix opt_password
1671 warning/crash potential
1672
16732007-02-13 Alex Schumann <rubin@afternet.org>
f19aa016 1674
8dc17ddf 1675 * src/x3ldap.c: Fix double-hashing of passwords when using ldap and
1676 resetpass cookie system.
1677
1678 * src/nickserv.c: Fix double-hashing of passwords when using ldap and
1679 resetpass cookie system. Fix incorrect terms in ldap email error
1680 message.
1681
16822007-02-12 Alex Schumann <rubin@afternet.org>
1683
1684 * src/x3ldap.c: fix ldap_delete not binding first, so causing
a40080a2 1685 access denied sometimes.
1686
16872007-02-12 Alex Schumann <rubin@afternet.org>
1688
1689 * x3.conf.example: fix ldap config example so it actually works
f19aa016 1690
acb142f0 16912007-02-12 Alex Schumann <rubin@afternet.org>
1692
1693 * src/nickserv.h: lowercase account name setting
1694
1695 * x3.conf.example: lowercase account name setting
1696
1697 * src/nickservc: only lowercase account names if the option is set.
1698
d6b0769f 16992007-02-12 Alex Schumann <rubin@afternet.org>
1700
1701 * src/tools.c: adding ircd_strtolower() func
1702
1703 * src/common.h: adding ircd_strtolower() func
1704
82b7b0d8 1705 * src/nickserv.c: force accounts to lowercase at all inputs. ++fix
e0ee1ed8 1706 warning ++fix another
d6b0769f 1707
a3ad3ee3 17082007-02-11 Alex Schumann <rubin@afternet.org>
1709
1710 * src/nickserv.c: fixed a bunch of ldap result value check bugs
1711
8a729617 17122007-02-11 Alex Schumann <rubin@afternet.org>
1713
1714 * src/opserv.c: Added oper group support to ldap
1715
1716 * src/x3ldap.c: Added group support to ldap. Fixed set email bug
1717
1718 * src/x3ldap.h: Added group support to ldap.
1719
1720 * src/nickserv.c: Added group support to ldap
1721
1722 * src/nickserv.h: Added group support to ldap
1723
c74bf46b 17242007-02-11 Neil Spierling <sirvulcan@sirvulcan.co.nz>
03fa9256 1725
1726 * tools/ldap/ldap_convert.php: Fixes after more testing.
1727
24e9e6c3 17282007-02-09 Alex Schumann <rubin@afternet.org>
1729
1730 * src/x3ldap.c: addid search function to get users email address from
1731 ldap
1732
1733 * src/x3ldap.h: func defs for search
1734
1735 * src/nicserv.c: update local copy of email address when they log
8dc06852 1736 in via ldap. fix memory leak.
24e9e6c3 1737
4b8ccfeb 17382007-02-08 Alex Schumann <rubin@afternet.org>
1739
1740 * src/x3ldap.c: cleaning up and switching adduser to use the new
1741 crypted password scheme.
1742
1743 * src/nickserv.c: testing with ldap_enabled set to 0, and/or WITH_LDAP
1744 not defined, uncovered some warnings etc.
1745
c814d8cd 17462007-02-08 Alex Schumann <rubin@afternet.org>
1747
1748 * src/nickserv.c: Filling in ldap support for all password related
1749 operations: cmd_pass, loc_auth, etc.
1750
c74bf46b 17512007-02-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6cba6239 1752
1753 * tools/ldap/ldap_convert.php: Few tweaks.
1754
17552007-02-08 Alex Schumann <rubin@afternet.org>
1756
1757 * tools/ldap/inetorganon.schema: Scheme for ldap.
1758
1759 * tools/ldap/ldap_convert.php: Conversion script for converting
1760 x3 users to the ldap server.
1761
73d4cc91 17622007-02-07 Alex Schumann <rubin@afternet.org>
1763
1764 * configure.in: adding compile/configure support for ssl libs (not
1765 yet needed)
1766
1767 * configure: updated from above.
1768
1769 * src/config.h.in: adding compile/configure support for ssl libs (not
1770 yet needed)
1771
1772 * src/x3ldap.c: ldap crypted password pain. SUpport for object classes
1773 in config file.
1774
1775 * src/x3ldap.h: ldap crypted password pain. Support for object classes
1776 in config file.
1777
1778 * src/nickserv.c: change password in ldap when its changed in
1779 nickserv. Support for object classes in config file.
1780
1781 * src/nickserv.h: support for object classes in conf file
1782
a5a8a781 17832007-02-07 Alex Schumann <rubin@afternet.org>
1784
1785 * src/x3ldap.c: improve error result feedback
1786
fc012087 1787 * src/nickserv.c: improve error result feedback (oops, fix for if
1788 ldap_enable is 0)
a5a8a781 1789
ea02341b 17902007-02-07 Alex Schumann <rubin@afternet.org>
1791
1792 * src/x3ldap.c: ldap_add functionality
1793
1794 * src/x3ldap.h: ldap_add functionality
1795
1796 * src/nickserv.h: ldap_add functionality
1797
1798 * src/nickserv.c: ldap_add functionality
1799
1800 * x3.conf.example: ldap_add functionality
1801
8da89711 18022007-02-06 Alex Schumann <rubin@afternet.org>
1803
39edf54a 1804 * src/x3ldap.c: fix compiling problem when non-ldap. Compile fixups
1805 and sanity checks.
8da89711 1806
39edf54a 1807 * configure.in: Better ldap library handling **oops ** helps to
1808 actually have -lldap in LIBS...
db9a9a8a 1809
39edf54a 1810 * configure: regenerated from above ** **
1811
1812 * x3.conf.example: tweaked ldap settings
1813
1814 * src/nickserv.h: remove ldap config settings if not compiled in
1815
1816 * src/nickserv.c: automatiaclly add users who can auth to ldap and get
1817 logins working.
8da89711 1818
c74bf46b 18192007-02-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
50895889 1820
1821 * src/x3ldap.c: Added GPL header, also change the printf's to
1822 log_module's as per one of the todo comments.
1823
1824 * src/x3ldap.h: Added GPL header.
1825
e15f42a4 18262007-02-05 Alex Schumann <rubin@afternet.org>
1827
1828 * src/nickserv.c: fix non-compile without ldap problem
1829
e166c31b 18302007-02-05 Alex Schumann <rubin@afternet.org>
1831
1832 * src/x3ldap.c: Beginnings of ldap authentication support
1833
1834 * src/x3ldap.h: Beginnings of ldap authentication support
1835
1836 * src/nickserv.h: Move config struct to .h so ldap.c can see it too
1837
1838 * src/nickserv.c: Beginnings of ldap authentication support
1839
1840 * x3.conf.example: ldap config settings
1841
1842 * src/md5.c: remove old debugging printf() code
1843
1844 * src/configure.in: add --enable-ldap support to configure
1845
1846 * configure: rebuilt from above
1847
1848 * src/Makefile.am: add --enable-ldap support to configure
1849
1850 * src/Makefile.in: rebuilt from above
1851
1852
c74bf46b 18532007-02-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
b2fd1d25 1854
1855 * src/hash.c: Bug fix for bug #1651561.
1856
c74bf46b 18572007-02-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2bd99739 1858
1859 * src/nickserv.c: Fixed bug #1649326.
1860
cf33840c 18612007-01-28 Alex Schumann <rubin@afternet.org>
1862
1863 * src/mod-memoserv.c: if you bind memoserv commands to chanserv's
1864 nick, and someone sends a memo, send them the memo from memoserv, if
1865 there is a memoserv (not chanserv). Also, make the mini-help prompts
1866 more generic, for when they come from another bot besides memoserv.
1867
c74bf46b 18682007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
956ee72d 1869
1870 * src/proto-p10.c: RPING support.
1871
c74bf46b 18722007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8f9e3388 1873
1874 * src/proto-p10.c: This will hide annoying rping/rping error messages
1875 from the o3 alert channel when denora is linked. Will write proper
1876 functions when i figure out how rping n rpong works.
1877
c74bf46b 18782007-01-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ad3104a4 1879
1880 * src/spamserv.c: As kNode points to an entry in killed_users_dict,
1881 we need to free kNode before removing the entry. Fixed a nasty
1882 glibc core.
1883
cc1705aa 18842007-01-12 Alex Schumann <rubin@afternet.org>
1885
1886 * src/mod-helpserv.c: This module is coded very poorly, with lots of
1887 newby c mistakes with pointers and malloc and whatnot. This fixes some
1888 small part of that so that user commands work again, and to reduce
1889 confusion. It needs a LOT more work to be what I would consider
1890 safe..
1891
c74bf46b 18922007-01-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c9ec8867 1893
1894 * src/spamserv.c: Horrible but it will do, i need to rewrite
1895 the flag system.
1896
1897 * src/spamserv.h: Oppsie, probably my fault. Fixed caps and
1898 badreaction being linked up.
1899
1900 * src/proto-p10.c: Fixed handling of incoming SVSPART's.
1901
b532a93e 19022007-01-10 Alex Schumann <rubin@afternet.org>
1903
1904 * src/log.c: commented out impossible assertion which makes x3 core on
1905 fatal errors instead of exit cleanly.
1906
9cfdef25 19072007-01-10 Alex Schumann <rubin@afternet.org>
1908
1909 * src/mod-helpserv.c: fix strncpy problem
1910
c74bf46b 19112007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e993296 1912
1913 * src/chanserv.c: Fixed some bugs in trace_check_bans (Used with
1914 checkrestrictions alerts.
1915
1916 * src/opserv.c: Fixed up how limits are check with checkrestrictions.
1917
c74bf46b 19182007-01-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3da28d8e 1919
1920 * configure: Regenerated.
1921
1922 * configure.in: Added HAVE_HELPSERV.
1923
1924 * x3.conf.example: Seems theres been a hidden prefix option to
1925 allow users to use helpserv commands (ones for users not helpers).
1926
1927 * src/config.h.in: Added HAVE_HELPSERV.
1928
1929 * src/mod-helpserv.c: Made helpserv more useable:
1930
1931 * Added CLOSEREQ for users to close their current request.
1932
1933 * Added SHOWREQ for users to show their current req (equiv of SHOW).
1934
1935 * Added JoinTotal, if ON then when a helper joins the channel they
1936 will be sent a notice of the total UNASSIGNED requests.
1937
1938 * Added AlertNew, if ON then when a user opens a new help request
1939 all helpers will be alerted.
1940
1941 * Added SUSPEND/UNSUSPEND for suspending and unsuspending help
1942 bots.
1943
1944 * Added $i replacer for HelpServ SET's, changes $i to a valid
1945 request id. If no iq exists for another bot uses $i then all
1946 that is displayed is $i.
1947
1948 * Changed the USERCMD function type from void to int so that we
1949 dont get a warning when trying to use REQUIRE_PARMS in a usercmd
1950 function.
1951
1952 * Seeing as helpserv does its help slightly different i added in the
1953 HEADER/DIVIDER/FOOTER help code from modcmd.c, so that the help
1954 output looks the same.
1955
1956 * Addded usercmd_helpserv for to access USERINDEX.
1957
1958 * Allow users to use HELP even without an open request.
1959
1960 * src/mod-helpserv.help: Made the index a bit more like X3, O3 etc.
1961 Also added a USERINDEX. Plus added help for the above things i
1962 added to helpserv
1963
1964 * src/modcmd.c: Adjusted years.
1965
50ea69b0 19662007-01-03 Alex Schumann <rubin@afternet.org>
1967
1968 * src/opserv.c: fix crash in ctcp version checkin
1969
0c8d17fe 19702007-01-01 Alex Schumann <rubin@afternet.org>
1971
1972 * x3.conf.example: Fixed set_shows which didnt get updated a while
1973 back.
1974
c74bf46b 19752006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ee37b347 1976
1977 * src/spamserv.c: Try this, tho sizeof worked fine for me with
1978 info sizes of 4 and 5 ("blss" and "blsss") i had no crashes.
1979
c74bf46b 19802006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a674c5d3 1981
1982 * src/spamserv.c: Added CAPSSCAN for scanning caps, other related
1983 options added, CAPSREACTION, CAPSMIN, and CAPSPERCENT.
1984
1985 * src/spamserv.h: Added caps scanning functionality.
1986
1987 * src/spamserv.help Added caps scanning help
1988
c74bf46b 19892006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
9e5e441d 1990
1991 * src/spamserv.c: Tweaked the SET output for the EXCEPT levels.
1992
c74bf46b 19932006-12-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2e4e27fe 1994
1995 * src/spamserv.c: Removed scan voiced/halfops/ops SET options.
1996 Added 4 new except levels, EXCEPTADVLEVEL, EXCEPTBADWORDLEVEL,
1997 EXCEPTFLOODLEVEL, and EXCEPTSPAMLEVEL. Users equal or above to
1998 the specified levels will be exempt. All levels default to
1999 UL_OP (200) at first.
2000
2001 * src/spamserv.h: Added new except variables.
2002
2003 * src/spamserv.help: Added new sections for the new except SET
2004 options, plus removed the level lines for now.
2005
c74bf46b 20062006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
179a14f6 2007
2008 * Merry Christmas! :)
2009
2010 * src/spamserv.c: Meh cant sleep damn people outside. Fixed a bug
2011 with setting exceptlevel.
2012
9a8aa132 20132006-12-24 Alex Schumann <rubin@afternet.org>
2014
2015 * src/chanserv.c: fixed incorrect message when .dellamer is used on a
2016 nickname.
2017
c74bf46b 20182006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bc436744 2019
2020 * Merry Christmas! :)
2021
2022 * This completes RFE 1577823.
2023
2024 * src/spamserv.c: Added EXCEPTLEVEL, this replaces the code that
2025 excepts all people who are opped etc. Only people above this level
2026 will be immune now. Defaults to 300 for channels without the option
2027
2028 * src/spamserv.h: Added exceptlevel.
2029
2030 * src/spamserv.help: Added EXCEPTLEVEL.
2031
c74bf46b 20322006-12-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
19c200c1 2033
2034 * Merry Christmas! :)
2035
2036 * src/spamserv.c: Added trusted accounts support (RFE 1577823).
2037
2038 * src/spamserv.help: ADDTRUST, DELTRUST, OADDTRUST, ODELTRUST,
2039 and LISTTRUST added.
2040
8de34abd 20412006-12-20 Alex Schumann <rubin@afternet.org>
2042
2043 * src/Makefile.in: undo temp fix
2044
2045 * src/opserv.c: perm fix to HAVE_TRACK define problems
2046
2047 * src/configure.in: perm fix to HAVE_TRACK define problems
2048
2049 * src/config.h.in: perm fix to HAVE_TRACK define problems
2050
c74bf46b 20512006-12-21 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d3919a0d 2052
2053 * src/Makefile.in: Temp fix.
2054
2c00fbc2 20552006-12-20 Alex Schumann <rubin@afternet.org>
2056
2057 * src/proto-p10.c: added full mark support including as a trace
2058 criteria.
2059
2060 * src/opserv.c: added full mark support including as a trace
2061 criteria.
2062
2063 * src/hash.h: added full mark support including as a trace
2064 criteria.
2065
2066 * src/opserv.help: documented the 'marked' criteria in trace.
2067
6cf5f880 20682006-12-20 Alex Schumann <rubin@afternet.org>
7b0150f8 2069
2070 * src/chanserv.c: fixing a bug with unmatching userlevels and the del*
2071 commands. (such as delpeon of a user with non-standard peon level)
2072
6cf5f880 2073 * src/spamserv.c: fixing memory corruption problems with dicts. Fixed
2074 crash with service rename, and probably many other problems.
2075
2076 * src/mod-track.c: fixing memory problems, and the broken set command.
2077 Track may be stable now, needs large scale testing.
dd42e7fc 2078
c74bf46b 20792006-12-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
847f5770 2080
2081 * src/chanserv.help: Opps that will teach me for cut n pasting.
2082 Adjusted duration line for CLVL help. Users are not removed after
2083 the duration they are reverted back to their previous access
2084 level.
2085
c74bf46b 20862006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
27fa6acf 2087
2088 * src/chanserv.c: check the ircd side ban list too
2089
2090 * src/opserv.c: Fixed a small bug, woops.
2091
c74bf46b 20922006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5aa400d2 2093
2094 * src/chanserv.c: Added trace_check_bans, cut down version of
2095 check_bans for checkrestrictions
2096
2097 * src/chanserv.h: Declare trace_check_bans.
2098
2099 * src/opserv.c: Added addalert/trace option checkrestrictions. When
2100 using SVSJOIN as an action this option will check the ban lists, invite
2101 keys and limits of the target channel and if any match or exist (invite
2102 etc) then the SVSJOIN wont go through
2103
2104 * src/opserv.help: Added information about checkrestrictions.
2105
c74bf46b 21062006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09741492 2107
2108 * src/chanserv.c: Timed CLVL's. This just works like my last commit.
2109
2110 * src/chanserv.h: tweaked expiry to accessexpiry and added clvlexpiry
2111 and lastlevel.
2112
2113 * src/chanserv.help: Added information about timed clvls.
2114
e766ec7c 21152006-12-18 Alex Schumann <rubin@afternet.org>
2116
2117 * src/mod-memoserv.c: add a 'privmsg' flag for being notified via pm
2118 instead of notice, when you get new memos. Fixed a buffer overrun with
2119 memo ids.
2120
2121 * src/mod-memoserv.help: fix-up help for settings.
2122
c74bf46b 21232006-12-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fd20b142 2124
2125 * src/chanserv.c: New feature, channel managers can now add people
2126 with a duration. After the duration expires the person will be
2127 automatically removed and deoped.
2128
2129 * src/chanserv.h: Added expiry.
2130
2131 * src/chanserv.help: Added information about timed accesses.
2132
2133 * src/modcmd.c: Tweaked addop, addhop etc so a duration can be
2134 specified.
2135
c74bf46b 21362006-12-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
537128ea 2137
2138 * src/proto-p10.c: Reverted one of my line changes.
2139
c74bf46b 21402006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e8f92d55 2141
2142 * src/opserv.c: Fixed up a couple of $b errors.
2143
c74bf46b 21442006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b6b5e2f 2145
2146 * src/chanserv.c: Woops forgot to init the channel mode change.
2147
2148 * src/chanserv.h: Tweak to check_bans.
2149
2150 * src/proto-p10.c: Add some sanity checks plus moved the +x to
2151 after the CMD_FAKEHOST otherwise if the person auths then gets
2152 marked they will cause 2 Registered quits on the IRCd. Only one
2153 will happen now.
2154
c74bf46b 21552006-12-17 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c99dcaf6 2156
2157 * src/chanserv.c: Added function check_bans to check bans in a
2158 specific channel when needed (see below).
2159
2160 * src/chanserv.h: check_bans deceleration.
2161
2162 * src/proto-p10.c: First of all we dont need a handle_info when
2163 checking for IsHiddenHost, the IRCd takes care of this. Made it
2164 so we copy the fakehost into user->fakehost so X3 can check
2165 IsFakeHost properly. Lastly after we set a fakehost in irc_mark
2166 we need to recheck the users bans just in case a person has
2167 lamer'ed the marked hostname.
2168
d82cf2f0 21692006-12-12 Alex Schumann <rubin@afternet.org>
2170
2171 * configure.in: making google core lib optional
2172
2173 * configure: regenerated
2174
2175 * src/proto-p10.c: added support for sending nefarious marks
2176
2177 * src/proto.h: prototype for irc_mark
2178
2179 * src/opserv.help: documented new mark support. Also documented the
2180 svsjoin and svspart commands as they were missing.
2181
2182 * src/hash.h: added MARKLEN define
2183
2184 * src/opserv.c: added mark command as well as mark support in trace
2185 and addalert.
2186
c74bf46b 21872006-12-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8b2ad8d 2188
2189 * configure: Regenerated.
2190
2191 * configure.in: Add support for google core dumper. Plus updated
2192 tre to 0.7.5.
2193
2194 * Makefile.in: Regenerated.
2195
2196 * rx/Makefile.in: Regenerated.
2197
2198 * src/config.h.in: Regenerated.
2199
2200 * src/Makefile.in: Regenerated.
2201
2202 * tools/core_install.sh: Just like tre_install.sh. This installs
2203 the core dumper.
2204
2205 * tools/coredumper.tar.gz: Google core dumper 0.2.
2206 http://sourceforge.net/projects/goog-coredumper/
2207
2208 * tools/tre_install.sh: Updated version to 0.7.5
2209
2210 * tools/tre.tar.gz: Updated tre to 0.7.5.
2211
283cfa83 22122006-12-10 Alex Schumann <rubin@afternet.org>
2213
2214 * src/opserv.c: fix debug message left at wrong level ("checking
2215 reroute()")
2216
9079d26c 22172006-12-09 Alex Schumann <rubin@afternet.org>
2218
2219 * src/opserv.c: bugfixes to autorouting timer code
5c6bff84 2220 improved stats routing to clean up & take an argument
9079d26c 2221
2222 * src/opserv.h: bugfixes to autorouting timer code
2223
5c6bff84 2224 * src/opserv.help: document new stats routing syntax
2225
9079d26c 2226 * src/timeq.c: added some usefull (commented out) debugging code for
2227 figuring out timer problems.
2228
2229 * src/timerq.h: added some usefull (commented out) debugging code for
2230 figuring out timer problems.
2231
5c6bff84 2232 * src/proto-p10.c: cleanup/improve eob autorouting init
2233
da5b7dfc 22342006-12-08 Alex Schumann <rubin@afternet.org>
2235
2236 * src/opserv.c: Moving some version reply housekeeping to proto-p10.c
2237
2238 * src/proto-p10.c: moving version reply storage here, adding webTV
2239 no_notice support (automatiaclly dont send notices if version reply
2240 says its a webtv user since they cant SEE notices. (other clients to
2241 add?)) note, this needs a version query alert to get the version from
2242 them.
2243
2244 * src/helpfile.c: honor the no_notices user bit
2245
2246 * src/hash.h: add no_notices user bit
2247
8709474a 22482006-12-07 Alex Schumann <rubin@afternet.org>
2249
eaf715f1 2250 * src/opserv.c: Add filter ability to stats alerts + fixup
8709474a 2251
eaf715f1 2252 * src/opserv.help: document filter feature of stats alerts + fixup
8709474a 2253
7a278540 22542006-12-02 Alex Schumann <rubin@afternet.org>
2255
2256 * src/chanserv.c: fix to levels command (- were missing)
2257
2258 * src/tools.c: fix warning
2259
2260 * src/common.h: fix warning
2261
2262 * src/chanserv.help: update online help url, changed help general to
2263 use new $! command char replacement code.
2264
2265 * src/hash.c: fix warning when geoip is off
2266
2267 * src/helpfile.c: add new '$!' code for chanserv's current trigger
2268 char in help files
2269
11d3c79b 22702006-12-01 Alex Schumann <rubin@afternet.org>
2271
2272 * src/chanserv.c: Raisk pointed out that mdelop and friends dont work
2273 on users of non-standard access level such as 201. Fixed this by
2274 changing mdelop and friends to work on the range of access levels.
c9bf23fe 2275 Added a LEVELS command.
2276
2277 * src/chanserv.h: corrected PEON access defines such that 1-150 is
2278 peon instead of 100-150 with 1-99 being undefined.
2279
2280 * src/chanserv.help: help for new LEVELS command
2281
2282 * src/helpfile.c: Improved table functions so that it automatically
2283 right-justifies numerical columns.
2284
2285 * src/tools.c: Added helper functions str_is_number and msnprintf (an
2286 auto-mallocing printf function)
2287
2288 * src/common.h: defines and defines for msnprintf and str_is_number
2289
11d3c79b 2290
23b7ec6e 22912006-11-30 Alex Schumann <rubin@afternet.org>
2292
2293 * src/chanserv.c: Modified .myaccess such that if you give it your own
2294 account when you are not a helper, it still works. (Requested by
2295 Jigsy)
2296
2297 * src/nickserv.help: Corrected the help file to feed oregister based
2298 on email_required instead of email_enabled
2299
d9ffe0e7 2300 * src/nickserv.c: Fix & close sf bug 1584057 (hidden_host with no dots
2301 causes crash in set if no title) thanks xanjunior
2302
c74bf46b 23032006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4b44eb0f 2304
2305 * src/opserv.c: Minor cosmetic error noticed by Raisk. If doing an
2306 opserv WHOIS from another service (when bound), the channels reply
2307 would come from o3 instead of that service.
2308
c74bf46b 23092006-10-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
39c1a4ef 2310
2311 * src/opserv.c: Added in SVSPART alert/traces.
2312
2313 * src/opserv.help: Added in bits for SVSJOIN, SVSPART, and VERSION.
2314
2315 * src/proto.h: Added in decleration for svspart.
2316
2317 * src/proto-p10.c: Extend current SVSPART functionality so that we
2318 can send them with traces etc.
2319
a62ba70c 23202006-10-14 Alex Schumann <rubin@afternet.org>
2321
2322 * src/opserv.c: fix crash Buttaknife noticed if you forget chantarget
2323 in svsjoin alerts. Cleanup old silent code fragments left over. Check
2324 for missing chantarget in alerts also.
2325
0e08a8e0 23262006-10-12 Alex Schumann <rubin@afternet.org>
2327
2328 * src/opserv.c: Added VERSION alert/trace reaction, so you can now
2329 setup x3 to version only users matching a criteria, and then another
2330 alert to do someting based on the version reply. This should be
2331 usefull for finding bots etc. Or, for example, you can make all xchat
2332 people join #xchat, or all mirc join #mirc etc.
2333 Also, there is a fix in here for SVSJOIN which i hadn't gotten
2334 everything working with.
2335
2336 * src/proto-p10.c: added privmsg_user and version_user functions
2337
2338 * src/proto.h: added privmsg_user and version_user function
2339 declerations
2340
2341 * src/hash.h: added version_reply variable to users
2342
2343
2344
c408f18a 23452006-10-12 Alex Schumann <rubin@afternet.org>
2346
2347 * src/opserv.c: Added SVSJOIN command, to push a user into a channel,
2348 and a TRACE REACTION of SVSJOIN for trace and alerts. Now you can do
2349 something like 'trace SVSJOIN chantarget #dronebots nick bot[*'
2350 or send all level3 users to a perticular channel on connection, etc.
2351
ff5f1ab2 23522006-10-12 Alex Schumann <rubin@afternet.org>
2353
2354 * src/chanserv.c: Make lamers not affect users on the userlist above
2355 inviteme level in the channel. (why kb users who can .uba and
2356 .inviteme back in?)
2357
c74bf46b 23582006-10-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1e7eaa91 2359
2360 * src/spamserv.c: Ignore those with access (if the options are
2361 disabled- scanchanops, scanhalfops, scanvoiced.
2362
ffb204b6 23632006-10-08 Alex Schumann <rubin@afternet.org>
1e7eaa91 2364
ffb204b6 2365 * src/chanserv.c: undid 9/16/06 change of 5 second delay before
2366 autojoin. Not really a great solution. Instead, move auth_handler
3c83701b 2367 funcs to be called after stamping etc. thx to Buttaknife for this
2368 solution.
ffb204b6 2369
2370 * src/nickserv.c: move auth_func calls to after stamping, and
2371 commented up the cmd_auth source to make it more managable.
2372
075d7932 23732006-10-04 Alex Schumann <rubin@afternet.org>
2374
2375 * src/chanserv.c: remove redundant 'none' from empty llists
2376
c74bf46b 23772006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eca6aa4f 2378
2379 * src/nickserv.c: Fix for bug 1555621. Cookie data will be copied
2380 over with odelcookie now.
2381
c74bf46b 23822006-10-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
10fb34f6 2383
2384 * src/chanserv.c: Fix for bug 1551717. If automode is set to 0
2385 in a channel and a user auths in the channel, the user will not
2386 receive autoop etc if they have it enabled in uset.
2387
23882006-10-03 Alex Schumann <rubin@afternet.org>
e6dce34c 2389
2390 * src/opserv.c: Check for connect timer entries before adding new
2391 ones, hopefully will fix bug 1570408 (pLaYa, let us know)
2392
c74bf46b 23932006-09-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
95adb209 2394
2395 * src/modcmd.c: Shortened ThiefMaster to just his nick as per request
2396 by him.
2397
c74bf46b 23982006-09-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
dd019452 2399
2400 * src/chanserv.c: Do autojoin 5 seconds after handle_auth. Seems its
2401 happening before autohide. Let me know if its still happening before
2402 autohide.
2403
2404 * src/chanserv.help: Updated the AUTOJOIN bit.
2405
5b66c0c2 24062006-09-13 Alex Schumann <rubin@afternet.org>
2407
2408 * src/chanserv.help: improved the help listing for the info command,
2409 and information help category.
2410
c74bf46b 24112006-09-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
14f0e274 2412
2413 * src/mod-memoserv.c: Fixed crash bug.
2414
2415 * src/spamserv.c: Ignore opers.
2416
c74bf46b 24172006-08-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4a2a9a4e 2418
2419 * README: tweaks.
2420
c74bf46b 24212006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
73bcd46c 2422
2423 * src/chanserv.help: Tweaked a , to .
2424
c74bf46b 24252006-08-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
ffd8a4c9 2426
2427 * src/opserv.help: Removed privs menu so we can release a tarball.
2428
90e75ffd 24292006-08-25 Alex Schumann <rubin@afternet.org>
2430
2431 * src/chanserv.c: fix uset reply for halfops
2432
2433 * src/nickserv.help: document the 'b' account flag
2434
c74bf46b 24352006-08-26 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f16ad9e7 2436
2437 * x3.conf.example: Added hidden host style option and key options
2438 for style 2.
2439
2440 * src/hosthiding.h: Remove KEY #defines.
2441
2442 * src/hosthiding.c: Set the keys only once using the conf values.
2443
2444 * src/nickserv.c: Generate hidden hosts off crypt hosts instead
2445 of standard hidden hosts if style is 2.
2446
2447 * src/proto-common.c: Generate hidden hosts off crypt hosts instead
2448 of standard hidden hosts if style is 2.
2449
2450 * src/proto-p10.c: Set crypt host to the crypt IP if there is no
2451 hostname (unresolved). This is how Nefarious works.
2452
2453 * src/tools.c: Generate hidden hosts off crypt hosts instead
2454 of standard hidden hosts if style is 2.
2455
c74bf46b 24562006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cd25f2e9 2457
2458 * src/chanserv.c: Added autojoin USET option, which uses SVSJOIN.
2459
2460 * src/chanserv.h: Added autojoin USET option, which uses SVSJOIN.
2461
2462 * src/proto.h: irc_svsjoin decelerations.
2463
2464 * src/proto-p10.c: Wrote irc_svsjoin plus added the nessecary bits
2465 for SVSJOIN. Also wrote cmd_svsjoin for if X3 should ever recieve
2466 an SJ it will be handled properly as a JOIN. Did the same for
2467 SVSPART.
2468
c74bf46b 24692006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a45018b2 2470
2471 * src/spamserv.c: Fixed the +k issue with spamserv.
2472
c74bf46b 24732006-08-24 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6c34bb5a 2474
2475 * src/opserv.c: Added PRIVSET Command.
2476
2477 * src/opserv.help: Added PRIVSET Command. Plus contents for the
2478 privs section.
2479
2480 * src/proto.h: irc_privs deceleration.
2481
2482 * src/proto-p10.c: Fixed a compile issue plus added functions for
2483 setting and checking privs.
2484
c74bf46b 24852006-08-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
89d871d8 2486
2487 * x3.conf.example: Add a new ircd type 6 for trunk nefarious.
2488
2489 * src/hash.h: Priv declerations.
2490
2491 * src/opserv.c: Show privs in WHOIS output.
2492
2493 * src/proto.h: client_report_privs decleration.
2494
2495 * src/proto-p10.c: Handle PRIV only for type 6 servers.
2496
90e75ffd 24972006-08-19 Alex Schumann <rubin@afternet.org>
2498
2499 * src/authserv.c: document the oset flag +b in help (hide from staff
2500 command.)
2501
33741441 25022006-08-19 Alex Schumann <rubin@afternet.org>
2503
2504 * src/chanserv.c: added reply command, which responds similar to calc,
2505 but with any message. (for use with bindings)
2506
2507 * src/modcmd.c: enabled the ability to use $a $n and $m in BIND, which
2508 are replaced with the target command's calling user's account, nick,
2509 and numnick respectively. This and the above allows things like:
2510 BIND x3 account x3.reply your account is $a or
2511 BIND x3 kickme x3.kick $n $1-
2512 more to come, maybe, later.
2513
37d706b7 25142006-08-01 Alex Schumann <rubin@afternet.org>
2515
2516 * src/modcmd.c: Added OSI certification message to VERSION command
2517
c74bf46b 25182006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
01a5e8c8 2519
2520 * x3.conf.example: Redid part of the geoip summary.
2521
c74bf46b 25222006-08-09 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1ad7ac15 2523
2524 * src/opserv.c: If we have a city, latitude and longitude returned
2525 then show a map url. Some results have no city but a latitude and
2526 a longitude. The coordinates are useless in this case and most
2527 people would know where the country is around abouts.
2528
c74bf46b 25292006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
58528547 2530
2531 * src/hash.c: Speed up city and country lookups significantly.
2532 Just slow for the first read but once thats done the rest is fast.
2533
c74bf46b 25342006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3a4fdc79 2535
2536 * src/spamserv.c: Fix a crash in spamserv (Tracker# 1535968).
2537 I dont know if this will work for sure as i cant reproduce it. But
2538 my theory is that once the user is kicked the mode node is dropped.
2539 Users without modes should still return a valid mode node.
2540
c74bf46b 25412006-08-08 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5678501c 2542
2543 * src/chanserv.c: Fixed a crash with giveownership. X3 would crash
2544 if a giveownership command was issued in a channel with no owners.
2545
c74bf46b 25462006-08-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
21f6caee 2547
2548 * configure: Regenerated.
2549
2550 * configure.in: Added checks for GeoIP headers and libs.
2551
2552 * x3.conf.example: Add in 2 options for the dat filenames of the
2553 city and country files. If not specified then no geoip data
2554 will be checked.
2555
2556 * src/config.h.in: Regenerated.
2557
2558 * src/hash.c: Created a function to check the geoip info from the
2559 dat files.
2560
2561 * src/hash.h: Decelerations plus added entries to the userNode
2562 struct.
2563
2564 * src/opserv.c: Display the GeoIP information in WHOIS.
2565
2566 * src/proto-p10.c: Call the new geoip data collection function
2567 towards the end of AddUser.
2568
c74bf46b 25692006-08-06 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a2dbccef 2570
2571 * src/global.c: Fixed a bug, wasnt message_del'ing some messages.
2572
4d69a3b1 25732006-08-01 Alex Schumann <rubin@afternet.org>
2574
2575 * src/chanserv.c: Add automode 6, to just voice everyone with access.
2576 Idea by daniel (thx)
2577
c74bf46b 25782006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 2579
2580 * This message is apart of the below one, its just seperate so
2581 it doesnt get lost amongst the below messages.
2582
2583 * src/global.c: Fixed a warning.
2584
c74bf46b 25852006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7827220c 2586
2587 * configure: Removed bahamut support, didnt even work.
2588
2589 * configure.in: Removed bahamut support, didnt even work.
2590
2591 * INSTALL: Removed bahamut support, didnt even work.
2592
2593 * x3.conf.example: Removed bahamut support, didnt even work.
2594
2595 * patches/log-pgsql.diff: Removed bahamut support, didnt even work.
2596
2597 * patches/helpserv-pgsql.diff: Removed bahamut support, didnt even
2598 work.
2599
2600 * src/config.h.in: Removed bahamut support, didnt even work.
2601
2602 * src/gline.c: Removed bahamut support, didnt even work.
2603
2604 * src/hash.h: Removed bahamut support, didnt even work.
2605
2606 * src/nickserv.c: Removed bahamut support, didnt even work.
2607
2608 * src/nickserv.h: Removed bahamut support, didnt even work.
2609
2610 * src/Makefile.am: Removed bahamut support, didnt even work.
2611
2612 * src/Makefile.in: Removed bahamut support, didnt even work.
2613
2614 * src/proto-bahamut.c: Removed bahamut support, didnt even work.
2615
2616 * src/shun.c: Removed bahamut support, didnt even work.
2617
c74bf46b 26182006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
57692f5e 2619
2620 * src/global.c: Added language strings for mod-helpserv.c, opserv.c,
2621 spamserv.c, nickserv.c.
2622
2623 * src/mod-helpserv.c: Changed global_message uses to global_message_arg's.
2624
2625 * src/nickserv.c: Changed global_message uses to global_message_arg's.
2626
2627 * src/opserv.c: Changed global_message uses to global_message_arg's.
2628
2629 * src/spamserv.c: Changed global_message uses to global_message_arg's.
2630
c74bf46b 26312006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
09a3057c 2632
2633 * src/chanserv.c: Changed global_message uses to global_message_arg's.
2634
2635 * src/global.c: Added language strings for chanserv.c
2636
c74bf46b 26372006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
4d99495c 2638
2639 * src/global.c: Make sure we arnt sending duplicate messages in
2640 some cases.
2641
c74bf46b 26422006-08-01 Neil Spierling <sirvulcan@sirvulcan.co.nz>
985d4109 2643
2644 * src/x3.conf.example: Removed the targets option.
2645
2646 * src/global.c: Wrote new function that will global message users
2647 and/or opers and/or helpers messages in their own langauge. The
2648 strings are set either in language files or in the global.c message
2649 struct. This allows us to send defcon notices to people and they
2650 will get them in their own language if they have it set.
2651
2652 * src/global.h: global_message_args decleration.
2653
2654 * src/opserv.c: Removed targets option for defcon as its too hard
2655 to send messages to people in channels if the people have different
2656 language settings.
2657
c74bf46b 26582006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d8b9cb7c 2659
2660 * src/opserv.c: TODO stuff.
2661
c74bf46b 26622006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0272358e 2663
2664 * x3.conf.example: Added SHUN setting for DEFCON.
2665
2666 * doc/DEFCON: Added SHUN setting for DEFCON.
2667
2668 * src/opserv.c: Moved the gline check to here. Also added a SHUN
2669 check.
2670
2671 * src/opserv.h: Added SHUN setting for DEFCON.
2672
2673 * src/proto-p10.c: Moved the DEFCON gline check to opserv.c
2674
c74bf46b 26752006-07-31 Neil Spierling <sirvulcan@sirvulcan.co.nz>
08895577 2676
2677 * x3.conf.example: Added new Defcon system settings
2678
2679 * doc/DEFCON: Anope's Defcon doc adapted for X3.
2680
2681 * src/chanserv.c: Block mode changes and channel registrations if
2682 required.
2683
2684 * src/mod-memoserv.c: Block new memos if required.
2685
2686 * src/nickserv.c: Block nick registrations if required.
2687
2688 * src/opserv.c: Added in defcon system, uses some of the anope code.
2689 Most tho is from scratch.
2690
2691 * src/opserv.h: Defcon declerations.
2692
2693 * src/opserv.help: Added DEFCON entry.
2694
2695 * src/proto-p10.c: If required gline new clients, also if required
2696 kill new clients.
2697
35305a49 26982006-07-29 Alex Schumann <rubin@afternet.org>
2699
2700 * configure.in, Makefile.in, src/Makefile.in, tools/tre_install.sh,
2701 src/opserv.c, src/config.h.in, src/nickserv.c, src/Makefile.am: I am
2702 not comfortable running 'make install' on libtre from ./configure.
2703 This violates what the user expects in a way that can harm the system.
2704 Changed how the libtre checks work and provided easy-to-use install
0754f993 2705 script. -fix link stage
35305a49 2706
2707 * rx/Makefile.in: fix autotools warning(s)
2708
babc1c07 27092006-07-28 Alex Schumann <rubin@afternet.org>
2710
2711 * src/nickserv.help: add odelcookie to help oper
2712
31543e44 2713 * x3.conf.example: update & improve x3.conf.example description of
2714 extended_accounts setting.
2715
964abe6b 27162006-07-26 Alex Schumann <rubin@afternet.org>
2717
2718 * src/opserv.c: Fix crash when doing reroute if routing isnt
ce9266cf 2719 configured. | Voice discovered that the error message for addplan fail
2720 was typeo'd so not showing.
964abe6b 2721
20517d48 2722 * src/opserv.help: slight changes to routing help.
2723
2724 * src/chanserv.c: let non-staff see when channels were registered with
2725 .info
2726
d9d33535 27272006-07-24 Alex Schumann <rubin@afternet.org>
2728
2729 * src/proto-p10.c: dont burst channels with 0 users in them (which
2730 were created by alert discrims, most likely)
2731
27322006-07-23 Alex Schumann <rubin@afternet.org>
2733
2734 * x3.conf.example: Added chanserv "modes" to example - use to control
2735 what usermodes chanserv gets. Mainly for setting +d or not, if you
2736 have nef 1.0 'b:' lines setup.
2737
c74bf46b 27382006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
bae4525d 2739
2740 * src/nickserv.c: If theres no title set then the default title
2741 will therefore be the first part of hidden_host in x3.conf.example,
2742 so for consistency with opt_fakehost we will print this.
2743
c74bf46b 27442006-07-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
88b0672a 2745
2746 * src/nickserv.c: The reason why theres no arg rubin is that
2747 if you want to print the fakehost then u dont specify an arg.
2748 This tells opt_fakehost to set fake to the current fakehost
2749 and pass it on to be printed.
2750
bf93ca8d 27512006-07-23 Alex Schumann <rubin@afternet.org>
2752
116d100f 2753 * src/nickserv.c: Add config file regex fakehost test + sanity
574bfc14 2754 checking in title as well (fixed).
bf93ca8d 2755
8108185c 2756 * src/mod-memoserv.c: Fixed crash bug in memosearv read. (check argc
2757 instead of argv[2]==null since argv's dont get set null.
2758
c74bf46b 27592006-07-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
eb43ca8c 2760
2761 * src/mod-memoserv.c: Fix to a crash/output corruption issue.
2762
2763 * src/proto-p10.c: Host in topic supports sethost and fakehost
2764 now.
2765
47956fc5 27662006-07-21 Alex Schumann <rubin@afternet.org>
2767
2768 * src/proto-p10.c: Added support for irc_wallop, irc_squit,
2769 irc_connect, and added callbacks to handle connect failures and
2770 successes. (All prep for auto routing system)
0520d39a 2771
47956fc5 2772 * src/proto.h: Added support for irc_wallop, irc_squit,
2773 irc_connect, and added callbacks to handle connect failures and
2774 successes. (All prep for auto routing system)
0520d39a 2775
dd1fc2a3 2776 * src/opserv.help: Help entries for auto routing system + fix typeo in
2777 routing example
0520d39a 2778
47956fc5 2779 * src/hash.h: New structs for auto routing system
0520d39a 2780
da0c436d 2781 * src/opserv.c: The long-awaited X3 Auto Routing Plan system! + reduce
2782 error message to debug message.
0520d39a 2783
47956fc5 2784 * src/opserv.h: The long-awaited X3 Auto Routing Plan system!
0520d39a 2785
47956fc5 2786 * src/modcmd.c: added 'routing' main command alias.
2787
c74bf46b 27882006-07-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5006460e 2789
2790 * x3.conf.example: Added host_in_topic option for sending full
2791 nick!user@host if its enabled. Default to one as Nefarious is
2792 default to TRUE for HOST_IN_TOPIC. There will be wierdness if
2793 you have this enabled on X3 and not on your Nefarious server.
2794
2795 * src/proto-p10.c: Make use of host_in_topic.
2796
c092fcad 27972006-07-13 Alex Schumann <rubin@afternet.org>
2798
2799 * src/opserv.c: make the bot reply from the nick you /msg in all
2800 cases, if commands are bound to a different bot.
2801
2802 * src/nickserv.c: make the bot reply from the nick you /msg in all
2803 cases, if commands are bound to a different bot.
2804
2805 * src/chanserv.c: make the bot reply from the nick you /msg in all
2806 cases, if commands are bound to a different bot.
2807
2808 * src/mod-memoserv.c: Make all memoserv commands reply from the bot you
2809 msg, not the defined memoserv bot, if commands are aliased to other
2810 bots. This may also fix the crash bug playa reported at
2811 http://www.unrealgamers.net/forums/index.php?showtopic=138
2812
be3d31e0 28132006-07-11 Alex Schumann <rubin@afternet.org>
2814
75ef8cdc 2815 * src/chanserv.c: Fixed some weirdness with nef 1.0's 2nd topic setter
2816 and some x3 topic functions.
2817
be3d31e0 2818 * x3.conf.example: Improved server/type setting documentation,
2819 and changed default to 5.
2820
0c0adfe0 28212006-07-11 Alex Schumann <rubin@afternet.org>
2822
2823 * src/opserv.c: fixed silent alerts not getting picked up from db file
2824 on read/load.
2825
827ecd60 28262006-07-11 Alex Schumann <rubin@afternet.org>
2827
df5f6070 2828 * src/opserv.c: add sanity checking to jupe to avoid catastrophic loop
2829 when adding an invalid jupe servername or numeric.
2830 this closes bug number 1513510.
2831
827ecd60 2832 * src/modcmd.c: if pubcmd is set higher than your level, only respond
2833 with the denied msg if the command was actually found. this closes bug
2834 number 1509382.
2835
22d5d8cf 28362006-07-10 Alex Schumann <rubin@afternet.org>
2837
2838 * src/chanserv.c: fixed crash bug trying to deref the handleinfo of a
2839 non-logged-in user (null pointer)
2840
3f5b8801 28412006-07-09 Alex Schumann <rubin@afternet.org>
2842
2843 * src/nickserv.c: fixed bug where unignores were getting sent to the
2844 user multiple times, instead of to each online nick once.
2845
d07e3fff 28462006-07-09 Alex Schumann <rubin@afternet.org>
2847
f0b5157b 2848 * src/nickserv.c: Fixes for addignore/delignore corruption +missed a
b6599cc2 2849 spot. Ugh, messed up the fix. Trying again :)
d07e3fff 2850
c74bf46b 28512006-07-10 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5f1600ab 2852
2853 * src/chanserv.c: INVITE now checks the targets ignore/silence list.
2854 If the target is ignoring the person inviting them then the invite
2855 is denied.
2856
a76bcc6a 28572006-07-07 Alex Schumann <rubin@afternet.org>
2858
2859 * src/mod-memoserv.c: pLaYa reported a crash/corruption bug in
2860 memoserv most easily seen when sending short memos. Rewrote the flag
2861 handling part of memo send to correct it.
2862
18757dc0 28632006-07-05 Alex Schumann <rubin@afternet.org>
2864
2865 * src/helpfile.c: pLaYa pointed out the table code row count is off by
2866 one. Fixed.
2867
c74bf46b 28682006-06-27 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5b1166fd 2869
2870 * configure: Regenerated.
2871
2872 * configure.in: Make use of TRE regexp library. Its more powerful
2873 than the standard library (http://laurikari.net/tre/index.html).
2874 Im also pondering adding services side regexp bans, X3 would
2875 probably required a channel flag called say advanced that can
2876 only be set by the owner. If enabled then regexp bans can be
2877 used. I also added an output saying what modules are enabled,
2878 what protocol is enabled, what malloc is choosen and if debugging
2879 is enabled. Just a bit of a message as the user will of seen
2880 programs just finish compiling and he/she/it may think it
2881 was X3 compiling, but it was just TRE compiling. They still need
2882 to compile X3.
2883
2884 * src/config.h.in: Regenerated.
2885
2886 * src/Makefile.am: Tweak for TRE.
2887
2888 * src/Makefile.in: Regenerated.
2889
2890 * src/nickserv.c: Use the new regex.h Im sure -I includes get
2891 called before system includes like /usr/include.
2892
2893 * src/opserv.c: Use the new regex.h Im sure -I includes get
2894 called before system includes like /usr/include.
2895
2896 * src/tools/tre.tar.gz: TRE 0.7.4. Configure will untar and
2897 compile this just before configure finishes up. Sits around
2898 470KB, rather than another 2.5MB if i TRE untarred. I suppose
2899 i could get it down a bit more using Bzip but there are some
2900 boxes out there still without bzip.
2901
c74bf46b 29022006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
1b4a47ca 2903
2904 * src/mod-memoserv.c: Better history implementation. A seperate
2905 table is used for history entries. Entries contain the same
2906 fields as the memo table except for the message, read, and flags.
2907 Entries are only removed from the history db when they get
2908 expired by do_expire (older than message_expire). Also fixed
2909 up a issue with STATUS. On AfterNET we were getting huge large
2910 for the amount of memos. I now realise it was reading the amount
2911 of users. It now reads the proper amount of memos. I also a count
2912 for history entries.
2913
2914 * src/mod-memoserv.help: EXPIRE handles history and memos now.
2915
c74bf46b 29162006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
35ca8140 2917
2918 * src/mod-memoserv.c: Make use of ignore lists when trying to
2919 send memos.
2920
c74bf46b 29212006-06-25 Neil Spierling <sirvulcan@sirvulcan.co.nz>
6546e922 2922
2923 * src/spamserv.c: Crash fix (finally). Been meaning to do this
2924 for a while now.
2925
a8370a20 29262006-06-23 Alex Schumann <rubin@afternet.org>
2927
2928 * src/modcmd.help, src/opserv.help, src/helpfile.c, src/helpfile.h,
2929 src/modcmd.c, src/nickserv.c: Improvements to
2930 table output and help display.
2931
2932 * src/mod-memoserv.c: fix segfault
2933
29342006-06-23 Alex Schumann <rubin@afternet.org>
6c3ce3bb 2935
2936 * src/chanserv.c: Backing out the bantype patch because it sucks _bad_.
2937 fix it and re-apply if you want it..
2938
2939 * src/chanserv.h: Backing out the bantype patch.
2940
2941 * src/chanserv.help: Backing out the bantype patch.
2942
c74bf46b 29432006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
8cfd8013 2944
2945 * src/mod-memoserv.c: Fixed a bug.
2946
c74bf46b 29472006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
cbc5a1a4 2948
2949 * src/mod-memoserv.c: Added basic HISTORY command. At the moment
2950 if the recipient deletes the memo it will not be listed in the
2951 HISTORY list.
2952
2953 * src/mod-memoserv.help: HISTORY entry.
2954
c74bf46b 29552006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2a951803 2956
2957 * src/mod-memoserv.c: Added new flags, see below.
2958
2959 * src/mod-memoserv.help: Opps forgot the read reciept stuff. Also
2960 added flags for always ignoring read reciepts and always sending
2961 read reciepts.
2962
c74bf46b 29632006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f2e592d3 2964
2965 * src/mod-memoserv.c: Added CANCEL command for cancelling memos
2966 that you have sent, aslong as they have not been read yet.
2967
2968 * src/mod-memoserv.help: CANCEL entry plus tweaked some read
2969 recipient to read reciept stuff.
2970
c74bf46b 29712006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
34a9e19a 2972
2973 * src/mod-memoserv.c: Redid the db stuff, it now writes users
2974 settings and memos to the memoserv database.
2975
c74bf46b 29762006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
512d7958 2977
2978 * src/mod-memoserv.c: Small bug fix.
2979
c74bf46b 29802006-06-20 Neil Spierling <sirvulcan@sirvulcan.co.nz>
82794e1b 2981
2982 * src/mod-memoserv.c: Added read recipient support via SEND using
2983 -r as a flag. Messages with requested read recipients have a (r)
2984 shown beside the sender nick in LIST. People can ignore a read
2985 recipient using -i when reading the message via READ. Its all
2986 in the help file.
2987
2988 * src/mod-memoserv.help: Added read recipient relevent bits.
2989
2990 * src/opserv.help: Added halfopping functions.
2991
c74bf46b 29922006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acb6d53d 2993
2994 * src/x3.conf.example: Forgot a ;.
2995
c74bf46b 29962006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8692672 2997
2998 * src/mod-memoserv.c: Make use of SET LIMIT.
2999
c74bf46b 30002006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d9abe201 3001
3002 * src/mod-memoserv.c: Fixed SET bugs and renabled LIMIT now.
3003
c74bf46b 30042006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a8138c9f 3005
3006 * src/mod-memoserv.c: On Second thoughts dont enable LIMIT now.
3007
c74bf46b 30082006-06-19 Neil Spierling <sirvulcan@sirvulcan.co.nz>
acf3c6d5 3009
3010 * x3.conf.example: Max limit for Memoserv LIMIT option.
3011
3012 * src/hash.h: Fixed halfops issue.
3013
3014 * src/mod-memoserv.c: Added SET LIMIT option for the maximum
3015 amount of memos you can have. This does not do anything yet as
3016 im committing the half ops fix now. This code is fine it just
3017 allows you to adjust the limit for now.
3018
c74bf46b 30192006-06-12 Neil Spierling <sirvulcan@sirvulcan.co.nz>
e3e5ba49 3020
3021 * x3.conf.example: Commented out SpamServ module as there are bugs
3022 and i cant give a definate date as to when i can fix it. Im not
3023 home much these days.
3024
3025 * src/mod-memoserv.c: Redid the SET code using some whatnet code
3026 by wasted. Tweaked here and there. Also added some formatting in
3027 LIST and SET like chanserv SET. Oh and MemoServ will join
3028 autojoin_channels if MemoServ is in a seperate nickname.
3029
3030 * src/mod-memoserv.help: Added OSET and done some tweaking.
3031
3032 * src/nickserv.c: Allow the use of get_victim_oper outside of
3033 nickserv.c.
3034
3035 * src/nickserv.h: Allow the use of get_victim_oper outside of
3036 nickserv.c.
3037
b3052f71 30382006-06-07 Alex Schumann <rubin@afternet.org>
3039
3040 * src/chanserv.help: Added a couple set helps that were missing.
e1443247 3041
3042 * src/helpfile.c: fix missing space in multi-column table output such
3043 as /msg opserv commands * (with nickserv tablewidth setting >60)
b3052f71 3044
1c5f6697 30452006-06-06 Alex Schumann <rubin@afternet.org>
3046
e3e5ba49 3047 * src/opserv.c: Change how addalert silence works, so that its a
3048 parameter instead of an action, and also works with trace now.
3049
1c5f6697 3050 * x3.conf.example: Added a config setting of level needed to use
3051 'silent yes' in trace/addalert.
3052
d762299d 30532006-06-04 Alex Schumann <rubin@afternet.org>
3054
3055 * src/nickserv.c: Fix oregister
3056
7293d1d3 3057 * src/nickserv.help: Update help for oregister
3058
c74bf46b 30592006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
a6a4707e 3060
3061 * src/proto-p10.c: Properly handle incomming manual silences.
3062
c74bf46b 30632006-06-05 Neil Spierling <sirvulcan@sirvulcan.co.nz>
668dc38e 3064
3065 * src/common.h: pretty_mask etc declerations.
3066
3067 * src/nickserv.c: Parse the mask through pretty_mask before adding
3068 it. Normal ircd side silences go through this, this just keeps
3069 things looking the same and if a user tries to remove a silence
3070 added by ADDIGNORE they will be able to. Oh and I HATE GLIBC :P
3071
3072 * src/proto-p10.c: Send a + if adding a silence.
3073
3074 * src/tools.c: pretty_mask and one other function for reformatting
3075 a hostname so its pretty :) from IRCu.
3076
92fac64c 30772006-06-04 Alex Schumann <rubin@afternet.org>
668dc38e 3078
92fac64c 3079 * src/nickserv.c: Send silences to every nick of a handle, not the
3080 nick that did the command.
3081
c74bf46b 30822006-06-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
3ec42e29 3083
3084 * src/main.c: Moved spamserv initilization to after chanserv.
3085
3086 * src/spamserv.c: Read the db earlier.
3087
c74bf46b 30882006-05-30 Neil Spierling <sirvulcan@sirvulcan.co.nz>
63c95a47 3089
3090 * configure: Regenerated.
3091
3092 * configure.in: Bumped version and changed list email.
3093
3094 * x3.example.conf: Added SpamServ options.
3095
3096 * src/chanserv.c: Join SpamServ if enabled when chanserv joins.
3097
3098 * src/chanserv.h: Declerations
3099
3100 * src/main.c: Init the new SpamServ service.
3101
3102 * src/Makefile.am: Added SpamServ files.
3103
3104 * src/Makefile.in: Regenerated
3105
3106 * src/modcmd.c: Added SpamServ to REBINDALL.
3107
3108 * src/opserv.c: Slab/X3 malloc STATS MEMORY updates.
3109
3110 * src/proto-common.c: Make sure SpamServ gets notices.
3111
3112 * src/spamserv.c: New service that checks for spamming, floods etc.
3113 Requires an oper to register it to a channel for it to work.
3114
3115 * src/spamserv.h: Decelerations.
3116
3117 * src/spamserv.help: Help entries for SpamServ.
3118
c74bf46b 31192006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
fe32eb19 3120
3121 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
3122
3123 * src/chanserv.c: Added selectable bantypes.
3124
3125 * src/chanserv.h: Added selectable bantypes.
3126
3127 * src/chanserv.help: Added help entries.
3128
c74bf46b 31292006-05-29 Neil Spierling <sirvulcan@sirvulcan.co.nz>
0b587959 3130
3131 * src/nickserv.c: Added user option ADVANCED, when we add more
3132 advanced commands users will need to set this to see the options
3133 in help. Further work in helpfile is still needed afaik. This is
3134 just the basics.
3135
3136 * src/nickserv.h: Advanced option declerations.
3137
3138 * src/nickserv.help: Added option ADVANCED, also added AUTOHIDE.
3139 Seems no one added that when they added the AUTOHIDE option.
3140
c74bf46b 31412006-05-28 Neil Spierling <sirvulcan@sirvulcan.co.nz>
7637f48f 3142
3143 * Below functions by Wasted (Martijn Smit) <wasted@lostdomain.org>
3144
3145 * x3.example.conf: Added new options- god_timeout, autojoin_channels,
3146 and denied_fakehost_words. Also dropped refresh_period for chanserv
3147 set resync.
3148
3149 * src/chanserv.c: Added god_timeout, disable god mode automatically
3150 when the period times out. Also added a new set option- resync, auto
3151 resyncs the userlist every 3, 6, 9, or 12 hours (or not at all).
3152
3153 * src/chanserv.help: Added entry for SET RESYNC.
3154
3155 * src/global.c: Join global into autojoin_channels if enabled.
3156
3157 * src/main.c: Some tweaking for autojoin_channels.
3158
3159 * src/mod-memoserv.c: If a user has memos and notify on login
3160 enabled then only display the notify notice on login and not
3161 during a netburst.
3162
3163 * src/mod-track.c: Quashed a warning.
3164
3165 * src/modcmd.c: Added functions for god_timeout. Also added wasted
3166 to VERSION output for credits for these features.
3167
3168 * src/nickserv.c: Added denied_fakehost_words, deny the words set
3169 there if an oper trys to use them in a fakehost. Also autojoin
3170 chanserv if enabled into autojoin_channels.
3171
3172 * src/opserv.c: Added REFRESHMAX to reset the max count, ie for
3173 after a drone attack. Also join opserv and reserved nicks into
3174 autojoin_channels if opserv/reserved is enabled.
3175
3176 * src/opserv.help: Added entry for REFRESHMAX.
3177
0779bbcf 31782006-05-25 Alex Schumann <rubin@afternet.org>
3179
b5c80c61 3180 * src/proto-p10.c: make non-existant server type setting not crash x3.
3181
0779bbcf 3182 * src/nickserv.help: Added newby tip to authserv registration
3183 help (about < and >)
3184
3185 * src/mod-track.c: Fixed crash when a server kicks a person (tried to
3186 deref null kicker)
3187
c74bf46b 31882006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
56958740 3189
3190 * src/chanserv.c: Set SWHOIS's when a user auths.
3191
3192 * src/hosthiding.c: Fixed a segfault.
3193
3194 * src/nickserv.c: Epithets now use SWHOIS.
3195
3196 * src/proto.h: Declerations for irc_swhois.
3197
3198 * src/proto-p10.c: Handle SWHOIS's.
3199
c74bf46b 32002006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
68b75482 3201
3202 * src/hash.h: Bumped SOCKIPLEN
3203
3204 * src/hosthiding.c: Functions to crypt IPv6 addresses.
3205
3206 * src/hosthiding.h: IPv6 function declerations.
3207
3208 * src/proto-p10.c: If the users ip address is IPv6 then crypt it
3209 with the ipv6 crypting function.
3210
c74bf46b 32112006-05-23 Neil Spierling <sirvulcan@sirvulcan.co.nz>
37ef8ee3 3212
3213 * src/hash.h: Bits needed for other type of host hiding.
3214
3215 * src/hosthiding.h: Nefarious style 2 host hiding declerations.
3216
3217 * src/hosthiding.c: This will generated crypted style 2 Nefarious
3218 hidden hosts and ips. Currently they are just displayed in O3
3219 WHOIS. Im yet to expand this.
3220
3221 * src/Makefile.am: Added hosthiding.c and hosthiding.h.
3222
3223 * src/Makefile.in: Regenerated.
3224
3225 * src/opserv.c: Display crypted hosts n ips in WHOIS.
3226
3227 * src/proto-p10.c: Generate crypted hosts n ips on everyone and
3228 save them in user->crypthost user->cryptip.
3229
c74bf46b 32302006-05-22 Neil Spierling <sirvulcan@sirvulcan.co.nz>
c02cd944 3231
5177fd21 3232 * src/chanserv.c: Set ignores when you authenticate.
c02cd944 3233
5177fd21 3234 * src/nickserv.c: Added ADDIGNORE, OADDIGNORE, DELIGNORE ODELIGNORE.
3235 Used for centralized silence list management. Currently set ignores
3236 can be viewed in ACCOUNTINFO for via ircd SILENCE.
3237
3238 * src/nickserv.h: Declerations.
3239
3240 * src/nickserv.help: Added help entries for above commands.
3241
3242 * src/proto.h: Declerations.
3243
3244 * src/proto-p10.c: Functions to handle silences
c02cd944 3245
d9896a83 32462006-05-18 Alex Schumann <rubin@afternet.org>
3247
b34a7505 3248 * src/proto-p10.c: Fixed up the track module a bit more
d9896a83 3249
b34a7505 3250 * src/hash.c: Fixed up the track module a bit more, including
3251 reporting correctly when X3 kicks someone. This should affect mrsnoopy
3252 as well, hopefully wont cause any bugs.
d9896a83 3253
e5c85987 3254 * src/mod-track.c: Fixed up the track module a bit more - made track
3255 all/none work
d9896a83 3256
b34a7505 32572006-05-18 Alex Schumann <rubin@afternet.org>
3258
3259 * src/chanserv.c: adding 'classic' view, via patch submitted by pLaYa
3260
3261 * src/nickserv.c: adding 'classic' view, via patch submitted by pLaYa
3262
3263 * src/nickserv.h: adding 'classic' view, via patch submitted by pLaYa
3264
3265 * src/nickserv.help: adding 'classic' view, via patch submitted by pLaYa
d9896a83 3266
32672006-05-18 Alex Schumann <rubin@afternet.org>
3268
b34a7505 3269 * src/chanserv.c: re-disabled netrider kicking. Somehow this got included back
12673a59 3270 in.
3271
b34a7505 3272 * src/mod-track.c: some cleanups and textual changes, to make the commands
12673a59 3273 slightly more user friendly.
3274
c74bf46b 32752006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
5177fd21 3276
3277 * src/proto-p10.c: Changed 050 specfic topic stuff to a conf setting
3278
3279 * src/x3.conf.example.: adding 050 'type' to server config (rubin
3280 fixed missing ';' and changelog entries)
3281
c74bf46b 32822006-05-16 Neil Spierling <sirvulcan@sirvulcan.co.nz>
f6c7c603 3283
3284 * Most files: Heh i cant be bothered listing all files, see websvn
3285 if you want specific files. I just added a new tracking module, its
3286 just like snoop except it targets specified users. The actual
3287 commit is in the previous revision, i just forgot to update this to
3288 tick over the svn version in version output.
3289
c74bf46b 32902006-05-15 Neil Spierling <sirvulcan@sirvulcan.co.nz>
697f4c9a 3291
2f61d1d7 3292 * Most files: Major update off the new release of srvx 1.3.1. Also
3293 seeing as the new updates dont all have changelog entries ive dropped
3294 the 2 srvx Changelog files and renamed the X3 one to ChangeLog.
697f4c9a 3295
2f61d1d7 32962006-03-20 Alex Schumann <rubin@afternet.org>
697f4c9a 3297
2f61d1d7 3298 * src/chanserv.c: core fix; check if theres a handle_info before looking
3299 at style...
697f4c9a 3300
2f61d1d7 3301 * src/helpfile.c: core fix; check if theres a handle_info before looking
3302 at style...
697f4c9a 3303
2f61d1d7 33042006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3305
2f61d1d7 3306 * src/chanserv.c: more clean style changes
697f4c9a 3307
2f61d1d7 33082006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3309
2f61d1d7 3310 * src/chanserv.c: Added nickserv 'style' setting back. (HomeDawg
3311 and dhp1080 made me do it) Needs lots of work to remove ----
3312 headers for 'clean' setting.
697f4c9a 3313
2f61d1d7 3314 * src/helpfile.c: Added nickserv 'style' stetting back.
697f4c9a 3315
2f61d1d7 3316 * src/nickserv.help: Added help for set style.
697f4c9a 3317
2f61d1d7 3318 * src/mod-helpserv.c: make style affect table outputs.
697f4c9a 3319
2f61d1d7 3320 * src/nickserv.c: Added nickserv 'style' setting back.
697f4c9a 3321
2f61d1d7 3322 * src/nickserv.h: Added nickserve 'style' setting back.
697f4c9a 3323
2f61d1d7 33242006-03-17 Alex Schumann <rubin@afternet.org>
697f4c9a 3325
2f61d1d7 3326 * src/proto-p10.c: Added conf setting for extended_accounts for
3327 backward compatability with stock undernet ircd.
dee9951d 3328
2f61d1d7 3329 * x3.conf.example: Added conf setting for extended_accounts for
3330 backward compatability with stock undernet ircd.
dee9951d 3331
2f61d1d7 33322006-03-06 Alex Schumann <rubin@afternet.org>
3333
3334 * src/opserv.help: Added missing trace criteria to help,
3335 and fixed up a few other bits of help around that topic.
dee9951d 3336
2f61d1d7 33372006-01-16 Alex Schumann <rubin@afternet.org>
dee9951d 3338
2f61d1d7 3339 * src/tools.c: created an email valididty function
dee9951d 3340
2f61d1d7 3341 * src/nickserv.c: check valididty of email better
dee9951d 3342
2f61d1d7 3343 * src/sendmail.c: check validity of email better
dee9951d 3344
2f61d1d7 33452006-01-06 Alex Schumann <rubin@afternet.org>
dee9951d 3346
2f61d1d7 3347 * src/opserv.c: fix gtrace, trace, csearch and alerts to work when aliased
3348 to a different bot, eg chanserv, and to reply from the correct nickname.
3349 also a bunch of whitespace changes
dee9951d 3350
2f61d1d7 3351 * src/nickserv.c: begin work on making nickserv commands bind without
3352 responding from the wrong nick. also a bunch of whitespace changes
dee9951d 3353
2f61d1d7 3354 * src/hash.h: whitespace
dee9951d 3355
2f61d1d7 3356 * src/opserv.help: improved QUERY helpfile. (though command itself still
3357 has bugs)
dee9951d 3358
2f61d1d7 33592005-12-14 Alex Schumann <rubin@afternet.org>
dee9951d 3360
2f61d1d7 3361 * src/chanserv.help: added set bantimeout help
dee9951d 3362
2f61d1d7 33632005-11-08 Alex Schumann <rubin@afternet.org>
dee9951d 3364
2f61d1d7 3365 * src/modcmd.c: cleaned up tabs, added hack to display help on JOINER
3366 aliases properly.
697f4c9a 3367
2f61d1d7 3368 * src/modcmd.help: Added note about escaping spaces to modcmd help.
697f4c9a 3369
2f61d1d7 3370 * src/nickserv.help: Improved help files
697f4c9a 3371
2f61d1d7 3372 * src/chanserv.help: Improved help files
697f4c9a 3373
2f61d1d7 33742005-10-13 Alex Schumann <rubin@afternet.org>
697f4c9a 3375
2f61d1d7 3376 * src/proto-p10.c: ignore remote /lusers
697f4c9a 3377
2f61d1d7 33782005-09-13 Alex Schumann <rubin@afternet.org>
697f4c9a 3379
2f61d1d7 3380 * src/global.c: Changed motd header style
697f4c9a 3381
2f61d1d7 3382 * src/nickserv.help: Improved directions for getting and using
3383 accounts.
697f4c9a 3384
2f61d1d7 3385 * src/chanserv.help: Improved directions for getting and using
3386 accounts.
b336c8db 3387
2f61d1d7 33882005-08-13 Alex Schumann <rubin@afternet.org>
b336c8db 3389
2f61d1d7 3390 * src/chanserv.c: Fixed a bug i created using masks in ,kick. Restored
3391 some *@* protection.
b336c8db 3392
2f61d1d7 3393 * src/tools.c: added function to detect an overmask (too general)
b336c8db 3394
2f61d1d7 3395 * src/common.h: added function to detect an overmask (too general)
b336c8db 3396
2f61d1d7 33972005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 3398
2f61d1d7 3399 * src/chanserv.c: Modified resync to work accourding to automode
3400 setting, and fixed a buffer overflow problem.
0d16e639 3401
2f61d1d7 3402 * src/chanserv.help: updated set automode and rsync help.
0d16e639 3403
2f61d1d7 3404 * src/nickserv.h: Added an autohide setting to nickserv/authserv that
3405 sets +x on AUTH.
0d16e639 3406
2f61d1d7 3407 * src/nickserv.c: Added an autohide setting to nickserv/authserv that
3408 sets +x on AUTH.
0d16e639 3409
2f61d1d7 34102005-08-12 Alex Schumann <rubin@afternet.org>
0d16e639 3411
2f61d1d7 3412 * src/chanserv.c: Cleanup. Added 'automode' channel setting in place
3413 of 'voice' setting. + Rewording setting help
0d16e639 3414
2f61d1d7 3415 * src/chanserv.h: Cleanup. Added 'automode' channel setting in place
3416 of 'voice' setting.
0d16e639 3417
2f61d1d7 3418 * src/chanserv.help: Added help for automode. + Rewording setting help
0d16e639 3419
2f61d1d7 34202005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 3421
2f61d1d7 3422 * src/proto-p10.c: added irc_umode() to send usermodes (Life4Christ)
0d16e639 3423
2f61d1d7 3424 * src/proto-bahumit.c: added irc_umode() to send usermodes, untested..
0d16e639 3425
2f61d1d7 3426 * src/proto.h: added irc_umode() to send usermodes (Life4Christ)
0d16e639 3427
2f61d1d7 3428 * src/nickserv.c: Added option to have authserv oper/admin people with
3429 opserv access. (Life4Christ)
0d16e639 3430
2f61d1d7 3431 * src/opserv.c: Added admin_level config option
3432
3433 * src/opserv.h: Added admin_level config option
0d16e639 3434
2f61d1d7 34352005-08-11 Alex Schumann <rubin@afternet.org>
0d16e639 3436
2f61d1d7 3437 * src/proto-p10.c: Avoid duplicating an oper in curr_opers (,staff
3438 command) when nef* bug sends the +o twice. ++fix bug in patch
0d16e639 3439
2f61d1d7 34402005-08-09 Alex Schumann <rubin@afternet.org>
0d16e639 3441
2f61d1d7 3442 * src/chanserv.c: Fixed banTimeout to actually remove the bans :)
0d16e639 3443
2f61d1d7 34442005-08-08 Alex Schumann <rubin@afternet.org>
0d16e639 3445
2f61d1d7 3446 * src/chanserv.c: Added banTimeout feature to .set
0d16e639 3447
2f61d1d7 3448 * src/chanserv.h: added banTimeout feature to .set
0d16e639 3449
2f61d1d7 3450 * src/recdb.c: Added some better error catching in database_get_data()
0d16e639 3451
2f61d1d7 3452 * src/proto-common.h: tabs
0d16e639 3453
2f61d1d7 3454 * x3.conf.example: added bantimeout to default set list, and ban
3455 timeout frequency config setting.
0d16e639 3456
2f61d1d7 34572005-08-04 Alex Schumann <rubin@afternet.org>
0d16e639 3458
2f61d1d7 3459 * src/chanserv.c: Changed kick protected message to one without %s or
3460 $b because the kick function doesnt support replacements.
0d16e639 3461
2f61d1d7 3462 * src/tools.c: fixed spelling error in comment.
0d16e639 3463
2f61d1d7 34642005-07-28 Alex Schumann <rubin@afternet.org>
0d16e639 3465
2f61d1d7 3466 * src/chanserv.c: fixed crash bug in 8ball (required params was off by
3467 one)
0d16e639 3468
2f61d1d7 3469 * src/proto-p10.c: Ignore wallusers (WU) tokens from server without
3470 whining.
0d16e639 3471
2f61d1d7 34722005-07-26 Alex Schumann <rubin@afternet.org>
0d16e639 3473
2f61d1d7 3474 * x3.conf.example: Updated from live afternet file and improved help
3475 and layout. Added vim directive to set syntax type.
0d16e639 3476
2f61d1d7 3477 * src/chanserv.c: ported x2's 8ball in, and improved it.
0d16e639 3478
2f61d1d7 3479 * src/math.c: Added osiris' hack to do_math for supporting
3480 2(10) and 2pi etc. Improved it to handle pi2 also.
0d16e639 3481
2f61d1d7 3482 * src/chanserv.help: updated 8ball help and added 'myaccess' to
3483 information help index.
0d16e639 3484
2f61d1d7 34852005-07-18 Alex Schumann <rubin@afternet.org>
d76ed9a9 3486
2f61d1d7 3487 * src/proto-p10.c: added +L awareness
d76ed9a9 3488
2f61d1d7 3489 * src/hash.h: added +L awareness
d76ed9a9 3490
2f61d1d7 3491 * src/chanserv.help: changed set ctcpreaction help
d76ed9a9 3492
c74bf46b 34932005-07-18 Neil Spierling <sirvulcan@sirvulcan.co.nz>
d76ed9a9 3494
2f61d1d7 3495 * src/modcmd.h: Lets make some functions global.
d76ed9a9 3496
2f61d1d7 3497 * src/modcmd.c: Log hostmasks no matter what.
d76ed9a9 3498
2f61d1d7 3499 * src/log.c: Lookup commands if they are from OpServ in the log.
3500 If they match channel specific commands like OP, DEOP, etc then
3501 we will display them in a LAST command (assuming the person doing
3502 the LAST is an oper). Normal clients wont see commands that have
3503 been performed by OpServ.
d76ed9a9 3504
2f61d1d7 35052005-07-15 Alex Schumann <rubin@afternet.org>
d76ed9a9 3506
2f61d1d7 3507 * src/chanserv.c: Changed around ctcpreaction setting so it:
3508 a) doesnt crash.
3509 b) doesnt kick userlist members ever
3510 c) has only 1 setting needed to control it
3511 * src/chanserv.h: removed some old oplevel stuff.
d76ed9a9 3512
2f61d1d7 35132005-07-14 Alex Schumann <rubin@afternet.org>
d76ed9a9 3514
2f61d1d7 3515 * src/proto-p10.c: made it ignore EX, MK and PRIV tokens to
3516 remove errors from log. Fixed problem with missing break; in
3517 channel mode c parsing (reed).
d76ed9a9 3518
2f61d1d7 3519 * src/mod-memoserv.c: Improved memoserv 'you have notes' message.
3520
3521 * src/log.c: Changed channel log target to send PRIVMSG instead of
3522 NOTICE. (Ghozer)
3523
c74bf46b 35242005-05-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3525
3526 * configure: Regenerated.
3527
3528 * configure.in: Added checks for tgmath.h.
3529
3530 * src/chanserv.c: Added new command LAST, from X2. Similar to
3531 EVENTS except its file based. Bear in mind you dont have to use
3532 both. You can bind what you want to use. Commented out zoot_list
3533 as its not in use, just a warning fix.
3534
3535 * src/hash.c: Warning fix.
3536
3537 * src/log.h: Misc defines.
3538
3539 * src/log.c: Logging functions from X2.
3540
3541 * src/math.c: If tgmath.h doesnt exist then include some other
3542 files that contain the functions we require.
3543
3544 * src/modcmd.c: Added a small ctcp reply, gender.. like gnuworld X.
3545
3546 * src/proto-p10.c: Added chanserv.h #include to squash a small
3547 compile error. Made X3 understand MARK's to a small point. Fixed
3548 a small parsing bug with exempts.
3549
35502005-07-06 Alex Schumann <rubin@afternet.org>
3551
3552 * src/chanserv.c: Fixed a couple awkward looking outputs with userlist
3553
3554 * src/opserv.c: Fixed an awkward output of trace count etc.
3555
35562005-06-22 Alex Schumann <rubin@afternet.org>
3557 * src/chanserv.help: Improved DURATION help
3558
3559 * src/tools.c: Changed 'M' duration to 30 days (not 31) as its
3560 a better average.
3561
35622005-05-27 Alex Schumann <rubin@afternet.org>
3563
3564 * src/chanserv.c: Improved usability of register command, fixed
3565 unregister reply.
3566
3567 * src/chanserv.help: Improved usability of register command
3568
35692005-05-27 Alex Schumann <rubin@afternet.org>
3570
3571 * src/chanserv.c: Resync working now
3572
35732005-05-27 Reed Loden <reed@reedloden.com>
3574
3575 * src/chanserv.c: Fixed an incorrectly named message. Fixed some
3576 grammar issues in the message send to pending users. Fixed a
3577 problem with some of the resync code.
3578
35792005-05-27 Alex Schumann <rubin@afternet.org>
3580
3581 * src/chanserv.c: make pending add check if the person is already on
3582 the userlist before re-adding them (thx exec & reed for noticing this)
3583 Fix capitalisation of I in pending notice.
3584
35852005-05-18 Alex Schumann <rubin@afternet.org>
3586
3587 * src/modcmd.c: reed pointed out that modcmd non-command help wasnt
3588 working, and pointed me to the opserv helpfiles command, which shows
3589 what services search what help files. This fixes the help command to
3590 search that list as it should. Still need to modify the 'default'
3591 helpfile search bindigs because I dont think chanserv should respond
3592 to help from opserv's db, etc. See opserv's 'helpfiles' command.
3593
3594 * src/modcmd.help: clarified 'helpfiles' help.
3595
35962005-05-18 Alex Schumann <rubin@afternet.org>
3597
3598 * src/helpfile.c: make send_help() return true/false and not send
3599 errors so svccmd_send_help can 'take control' of things.
3600
3601 * src/modcmd.c: Fixed up the help system (again) / find aliased
3602 commands help if none exists. / Display no help for that command on
3603 commands (instead of topic)
3604
3605 * src/modcmd.h: Fixed up the help system (again)
3606
3607 * src/global.c: Fixed syntax display
3608
3609 * src/chanserv.help: Removed =---= formatting, fixed a few things.
3610 *spelling ++more spelling (thx reed)
3611
3612 * src/nickserv.help: Removed =---= formatting, fixed a few things.
3613 *spelling ++more spelling (thx reed)
3614
3615 * src/opserv.help: Removed =---= formatting, fixed a few things.
3616 ++spelling (thx reed)
3617
3618 * src/global.help: simplified index
3619
3620 * src/nickserv.c: Changed message users get when their email is
3621 already used for an account, fixed syntax help
3622
3623 * src/opserv.c: fixed syntax help
3624
36252005-05-16 Alex Schumann <rubin@afternet.org>
3626
3627 * src/chanserv.help: Fixed a couple ban/lamer conversions i missed in
3628 the help file.
3629
36302005-05-04 Alex Schumann <rubin@afternet.org>
3631
3632 * src/modcmd.c: added a 'rebindall' command to assist with
3633 upgrades and changes which change command bindings.
3634
3635 * src/modcmd.help: modified help to reflect above
3636
3637 * src/opserv.help: modified help to reflect above
3638
3639 * src/chanserv.c: changed addban, addtimedban, delban, bans etc
3640 to addlamer, dellamer, addtimedlamer, lamers to reduce confusion
3641 between channel bans (+b) and x3 remembered bans (lamers)
3642
3643 * src/chanserv.help: modified help to reflect above
3644
3645 * UPGRADE: added use of rebindall to upgrade instructions
3646
36472005-05-04 Alex Schumann <rubin@afternet.org>
3648
3649 * src/chanserv.c: added an 'adduser pending' feature, where if
3650 someone isn't authed x3 will ask them to /auth or register, and then
3651 automatically finish adding them to the channel when they do.
3652 Fixed email bug with adduser pending
3653
3654 * src/chanserv.h: adduser pending
3655
3656 * src/hash.c: adduser pending
3657
3658 * src/hash.h: adduser pending, and increased maxbans to 128 from 45.
3659
3660 * src/nickserv.c: adduser pending cleanup and activation code,
3661 Arch sync (Avoid losing channel information when
3662 replacing an account using the mergedb command.)
3663
3664 * src/proto-p10.c: adduser pending cleanup code
3665
3666 * src/nickserv.help: improved set and register help
3667
36682005-05-04 Alex Schumann <rubin@afternet.org>
3669
3670 * src/chanserv.c: changed uset noautoop to uset autoop (removed double
3671 negitive). Added set voice to provide control over use of voice.
3672 Implimented a basic chanserv db version control system for upgrading
3673 seamlessly.
3674
3675 * src/chanserv.help: adjusted help to reflect voice and uset autoop
3676 changes.
3677
3678 * src/hash.h: updated ssz comment from z to Z
3679
3680 * src/modcmd.help: rewrote BIND help
3681
3682 * src/proto-p10.c: Added Z (sslonly) support back in
3683
3684 * UPGRADE: created file to document upgrading procedures
3685
36862005-04-23 Alex Schumann <rubin@afternet.org>
3687 * src/chanserv.c: removed settings: oplevel, halfoplevel, and
3688 voicelevel, hard coding them to OP, HALFOP, and PEON. Changed
3689 topicmask to be an on or off setting, uninfluenced by enftopic.
3690 Added feature to use mask on /topic in addition to ,topic sets.
3691 Removed special consideration for ircops in protect_user()
3692
3693 * src/chanserv.help: updated documentation to reflect the new and
3694 much simpler topicmask feature, and removed op/voice levels.
3695
3696 * src/nickserv.c: added tailing 'end of' line for accountinfo
3697 for non-opers too.
3698
3699 * src/modcmd.c: tweaked alias notification for help and breef help.
3700
37012005-04-20 Alex Schumann <rubin@afternet.org>
3702
3703 * src/proto-common.c: removing +d. needs to be a config option
3704 or something.
3705
3706 * src/nickserv.help: modified main help reply of authserv
3707
3708 * src/nickserv.c: added title, epithet, and fakehost to oset listing
3709
3710 * src/modcmd.c: fixed up auto-help & alias command handling. Needs
3711 totally redesigned though.
3712
37132005-04-15 Alex Schumann <rubin@afternet.org>
3714
3715 * src/proto-common.c: Temp fix for x3 not seeing -hv modes being set
3716 at the same time. The whole block needs to be if/else instead of
3717 switch though, to be cleaner.
3718
3719 * src/nickserv.help: added fakehost and title options to help oset.
3720
3721 * src/nickserv.c: removed 'style' setting. (was not being used in
3722 code anyway)
3723
c74bf46b 37242005-04-04 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3725
3726 * src/proto-p10.c: Reinstated +d usermode.
3727
37282005-03-30 Alex Schumann <rubin@afternet.org>
3729
3730 * src/chanserv.c: Fixed unban.
3731
3732 * x3.conf.example: added note in snoop config that improper
3733 setting for bots nick will cause segfault.
3734
37352005-03-22 Alex Schumann <rubin@afternet.org>
3736
3737 * x3.conf.example: added sethost/fakehost settings to conf
3738
37392005-03-19 Alex Schumann <rubin@afternet.org>
3740
3741 * chanserv.c: Changed style of command outputs, added userlevel back
3742 to users list.
3743
3744 * opserv.c: Changed style of command outputs, removed warn feature
3745
3746 * tools.c: shortened duration string lengths
3747
3748 * main.c: shortened duration string lengths
3749
3750 * sendmail.c: Changed style of stats email
3751
37522005-03-18 Alex Schumann <rubin@afternet.org>
3753
3754 * Changed breef to brief...
3755
3756 * chanserv.c: Changed to access level names instead of numbers.
3757
37582005-03-17 Alex Schumann <rubin@afternet.org>
3759
3760
3761 * src/opserv.c: Improved readability of trace print output
3762
3763 * src/chanserv.c: Improved cmd_list_users output & cleaned it up
3764 a little.
3765
3766 * src/helpfile.c: Improved table_send readability (used in lots
3767 of listings including users and stats network etc)
3768
37692005-03-15 Alex Schumann <rubin@afternet.org>
3770
3771 * src/chanserv.c: Improved some syntax error reporting for commands
3772
3773 * src/helpfile.c: Added a 'breef' help function
3774
3775 * src/helpfile.h: Added a 'breef' help function
3776
3777 * src/main.c: Improved some syntax error reporting for commands
3778
3779 * src/modcmd.c: Improved some syntax error reporting for commands
3780
3781 * src/modcmd.h: Improved some syntax error reporting for commands
3782
37832005-03-15 Reed Loden <reed@reedloden.com>
3784
3785 * Synchronization with srvx--devo--1.3--patch-19.
3786
37872005-03-12 Alex Schumann <rubin@afternet.org>
3788
3789 * src/common.h, src/opserv.h: more SRVX->X3 fixes
3790
3791 * opserv.c: fixed SRVX defines to X3
3792
3793 * src/nickserv.c: Applied patch to bring up to date with
3794 local uncommitted changes on afternets srvx2 tree. improved
3795 cookie gen code and removed /play from cookie messages.
3796
3797 * src/all, src/Makefile*, Makefile.in: changed srvx to x3 in a
3798 bunch more places.
3799
c74bf46b 38002005-03-07 Neil Spierling <sirvulcan@sirvulcan.co.nz>
2f61d1d7 3801
3802 * nickserv.help: Added odelcookie section.
3803
3804 * src/nickserv.c: Added odelcookie for deleting auth cookies and email
3805 cookies.
3806
3807 * src/md5.c: Cleaned up compile warnings.
3808
3809 * src/nickserv.help: Added odelcookie section.
3810
3811***********************************************************************/
3812
3813#define CVS_VERSION "$Id$"
d76ed9a9 3814