]>
jfr.im git - irc/quakenet/newserv.git/log
Cruicky [Sun, 24 Aug 2008 23:39:26 +0000 (00:39 +0100)]
Merge
Cruicky [Sun, 24 Aug 2008 23:38:44 +0000 (00:38 +0100)]
Revert to previous R behaviour
Chris Porter [Sun, 24 Aug 2008 22:11:54 +0000 (23:11 +0100)]
Fix more printf style warnings.
Chris Porter [Sun, 24 Aug 2008 22:10:26 +0000 (23:10 +0100)]
Merge+fix intmax_t issues under FreeBSD.
Chris Porter [Sun, 24 Aug 2008 22:06:50 +0000 (23:06 +0100)]
Merge.
Chris Porter [Sun, 24 Aug 2008 22:06:21 +0000 (23:06 +0100)]
Add new hooking system with priority support.
Paul [Sun, 24 Aug 2008 20:45:52 +0000 (21:45 +0100)]
fix last 2 warnings
Paul [Sun, 24 Aug 2008 19:53:39 +0000 (20:53 +0100)]
should always be %jd and cast to intmax_t to stop warning on 32bit (gcc 4.2.3) -warning: format ‘%jd’ expects
type ‘intmax_t’, but argument 4 has type ‘time_t’
Paul [Sun, 24 Aug 2008 19:25:09 +0000 (20:25 +0100)]
merge
Paul [Sun, 24 Aug 2008 18:51:59 +0000 (19:51 +0100)]
First stab at help for all commands - we'll probably need to reword these as we work out who target audience is
etc
splidge [Sun, 24 Aug 2008 15:51:55 +0000 (16:51 +0100)]
Merge.
splidge [Sun, 24 Aug 2008 15:50:16 +0000 (16:50 +0100)]
Merge.
splidge [Sun, 24 Aug 2008 15:49:27 +0000 (16:49 +0100)]
Fixed the channel warnings in op.c and voice.c that were working more by luck than judgement (treating a nick * and a char *).
Paul [Sun, 24 Aug 2008 15:45:12 +0000 (16:45 +0100)]
merge
Chris Porter [Sun, 24 Aug 2008 15:23:50 +0000 (16:23 +0100)]
Merge.
Chris Porter [Sun, 24 Aug 2008 15:08:26 +0000 (16:08 +0100)]
Fix all current printf style warnings, including a bug in Q's op/voice commands.
Chris Porter [Sun, 24 Aug 2008 12:58:23 +0000 (13:58 +0100)]
Most if not all vsnprintf using functions now are declared using the format __attribute__ -- mass warnings incoming!
Chris Porter [Sun, 24 Aug 2008 12:27:46 +0000 (13:27 +0100)]
Export printchannels in newsearch.
Chris Porter [Sun, 24 Aug 2008 12:16:34 +0000 (13:16 +0100)]
Ignore fishbot.
Chris Porter [Sun, 24 Aug 2008 12:16:05 +0000 (13:16 +0100)]
Add some nice #defines for server.h
Chris Porter [Sun, 24 Aug 2008 12:15:45 +0000 (13:15 +0100)]
Add hits since restart, saved hits and lastseen to regexgline.
Reformat output for regexgline.
Paul [Sat, 23 Aug 2008 21:52:46 +0000 (22:52 +0100)]
update for newsearchchanges
Paul [Fri, 22 Aug 2008 20:00:23 +0000 (21:00 +0100)]
merge
Paul [Fri, 22 Aug 2008 19:23:04 +0000 (20:23 +0100)]
Dynamic help for newsearch, and permissions on terms/output functions
Paul [Fri, 22 Aug 2008 18:11:53 +0000 (19:11 +0100)]
Work to support dynamichelp/permissions within newsearch
Chris Porter [Wed, 20 Aug 2008 15:49:11 +0000 (16:49 +0100)]
Merge.
Chris Porter [Wed, 20 Aug 2008 15:46:40 +0000 (16:46 +0100)]
Add ping timeout diagnostic message to irc module.
Chris Porter [Tue, 19 Aug 2008 03:09:59 +0000 (04:09 +0100)]
To burst onto QuakeNet we need to fix a few more bugs.
Chris Porter [Tue, 19 Aug 2008 02:32:57 +0000 (03:32 +0100)]
MAP_ANON fixes for Linux.
Chris Porter [Tue, 19 Aug 2008 02:18:07 +0000 (03:18 +0100)]
Add memory protection to sstring-new.
Chris Porter [Tue, 19 Aug 2008 01:23:51 +0000 (02:23 +0100)]
Fix a few strings that are altered illegally.
Chris Porter [Tue, 19 Aug 2008 01:23:36 +0000 (02:23 +0100)]
Add memory protection to debug version of (old) sstring.
splidge [Mon, 18 Aug 2008 23:43:46 +0000 (00:43 +0100)]
Merge.
splidge [Mon, 18 Aug 2008 23:37:27 +0000 (00:37 +0100)]
Added new recycling version of sstring as sstring-new.[ch]
This version should use the same structure for duplicate strings, with refcounting to get the freeing right.
Note that it is dangerous if callers modify the sstrings.
Chris Porter [Mon, 18 Aug 2008 23:36:16 +0000 (00:36 +0100)]
longtoduration formats 0 and 1 back to how they were.
Chris Porter [Mon, 18 Aug 2008 20:29:34 +0000 (21:29 +0100)]
Sigh, used the name handle_signals for two different functions with an interesting result.
Chris Porter [Mon, 18 Aug 2008 20:14:52 +0000 (21:14 +0100)]
Add MODULE_VERSION to all default modules.
Chris Porter [Mon, 18 Aug 2008 20:11:22 +0000 (21:11 +0100)]
Change SIGINT handler so it triggers a hook first.
Chris Porter [Mon, 18 Aug 2008 20:02:57 +0000 (21:02 +0100)]
Merge.
Chris Porter [Mon, 18 Aug 2008 20:01:30 +0000 (21:01 +0100)]
Add persistant field to authext exts, if this is set on any of an authname's exts then it won't be freed on release.
Chris Porter [Mon, 18 Aug 2008 19:12:18 +0000 (20:12 +0100)]
Graphing needs a rewrite, rm it!
Chris Porter [Mon, 18 Aug 2008 19:03:42 +0000 (20:03 +0100)]
Control now sends out a CONTROL_REGISTERED message with NULL when it is killed.
Update XSB, other branch commit messages:
xsb now has a way to test whether or not a server is a service, as well as a unicast nick mode.
Decouple XSB from control, also fix a few silly errors.
Chris Porter [Mon, 18 Aug 2008 17:54:35 +0000 (18:54 +0100)]
Lua version now excludes "Lua engine", at least for MODULEVERSION.
Expand version string in lsmod.
Chris Porter [Mon, 18 Aug 2008 17:50:18 +0000 (18:50 +0100)]
Whoops, bit too much copy paste there...
Chris Porter [Mon, 18 Aug 2008 17:46:13 +0000 (18:46 +0100)]
Fix ns-timestamp warning.
Chris Porter [Mon, 18 Aug 2008 17:40:39 +0000 (18:40 +0100)]
Add SIGHUP handler, by default it triggers HOOK_CORE_REHASH.
Chris Porter [Mon, 18 Aug 2008 17:29:18 +0000 (18:29 +0100)]
Require a better die reason than .!
Chris Porter [Mon, 18 Aug 2008 17:27:49 +0000 (18:27 +0100)]
Regexgline now has a hit counter, also show type in listing in a more human-friendly form.
Chris Porter [Mon, 18 Aug 2008 17:26:48 +0000 (18:26 +0100)]
Parser help is now an sstring.
Chris Porter [Mon, 18 Aug 2008 16:54:19 +0000 (17:54 +0100)]
Seperate out build ids from version numbers.
Fix a few bugs in durationtolong, also add a new format.
Show module load times in lsmod.
Chris Porter [Mon, 18 Aug 2008 13:33:23 +0000 (14:33 +0100)]
Now only +o is required for lsmod.
Paul [Sat, 16 Aug 2008 11:21:09 +0000 (12:21 +0100)]
doh
Paul [Sat, 16 Aug 2008 11:17:54 +0000 (12:17 +0100)]
merge
splidge [Fri, 15 Aug 2008 23:25:26 +0000 (00:25 +0100)]
Allow timestamp to search for channel timestamps as well.
Note: if the channel doesn't currently exist this will return 0.
splidge [Fri, 15 Aug 2008 22:56:46 +0000 (23:56 +0100)]
Merge.
splidge [Fri, 15 Aug 2008 22:52:09 +0000 (23:52 +0100)]
Don't do automodes on suspended channels.
Chris Porter [Thu, 14 Aug 2008 22:47:49 +0000 (23:47 +0100)]
Fix warning.
Chris Porter [Thu, 14 Aug 2008 22:42:44 +0000 (23:42 +0100)]
Merge.
Chris Porter [Thu, 14 Aug 2008 22:39:28 +0000 (23:39 +0100)]
Use %PRIu64 instead of %llu for u_int64_t.
Chris Porter [Thu, 14 Aug 2008 22:36:12 +0000 (23:36 +0100)]
Fix lua authname changes.
Chris Porter [Thu, 14 Aug 2008 22:35:33 +0000 (23:35 +0100)]
Someone figured out how to print the ip, nterfacer now shows bad IP connections.
Chris Porter [Thu, 14 Aug 2008 14:41:22 +0000 (15:41 +0100)]
Merge.
Chris Porter [Thu, 14 Aug 2008 14:38:48 +0000 (15:38 +0100)]
Fix AC message.
Paul [Wed, 13 Aug 2008 14:56:38 +0000 (15:56 +0100)]
ignore data directory
Paul [Wed, 13 Aug 2008 14:54:33 +0000 (15:54 +0100)]
add valgrind suppression file
Paul [Wed, 13 Aug 2008 14:50:01 +0000 (15:50 +0100)]
merge
Paul [Wed, 13 Aug 2008 14:45:20 +0000 (15:45 +0100)]
Sample node search module.
at the moment, only 1 output format is implemented and 2 commands - users/nick
[15:43:41] <mmmmmm> nodesearch (eq (users) 1)
[15:43:41] <NP> 127.0.1.3 [1]
[15:43:41] <NP> 127.0.1.4 [1]
[15:43:41] <NP> 127.0.1.5 [1]
[15:43:41] <NP> --- End of list: 3 matches
[15:43:54] <mmmmmm> nodesearch -s 127/8 (eq (users) 1)
[15:43:54] <NP> 127.0.1.3 [1]
[15:43:54] <NP> 127.0.1.4 [1]
[15:43:54] <NP> 127.0.1.5 [1]
[15:43:54] <NP> --- End of list: 3 matches
Nick is fairly pointless and should probably be something to use against match etc
[15:43:16] <mmmmmm> nodesearch -s 127/0 (nick mmmmmm)
[15:43:16] <NP> 192.168.0.48 [1]
[15:43:16] <NP> --- End of list: 1 matches
[15:43:20] <mmmmmm> nodesearch -s 127/24 (nick mmmmmm)
[15:43:20] <NP> --- End of list: 0 matches
Chris Porter [Wed, 13 Aug 2008 14:36:58 +0000 (15:36 +0100)]
Merge.
Chris Porter [Wed, 13 Aug 2008 14:36:40 +0000 (15:36 +0100)]
Add multiple uplink/hub/server support.
Chris Porter [Wed, 13 Aug 2008 11:24:15 +0000 (12:24 +0100)]
Report only regexgline'd drones to the shadowserver channel.
Chris Porter [Wed, 13 Aug 2008 11:23:02 +0000 (12:23 +0100)]
Fix ticketauth (add flags to HMAC, update argument count...)
Chris Porter [Wed, 13 Aug 2008 11:03:46 +0000 (12:03 +0100)]
Fix various compliation issues when no DB api is available.
Paul [Tue, 12 Aug 2008 19:16:17 +0000 (20:16 +0100)]
newsearch changes to support addition of trust_search/patriciasearch
Paul [Mon, 11 Aug 2008 23:06:37 +0000 (00:06 +0100)]
move nsexit after freesstrings - as sstrings now uses nsmalloc...
Paul [Mon, 11 Aug 2008 09:58:28 +0000 (10:58 +0100)]
sstring leak
Paul [Mon, 11 Aug 2008 09:56:59 +0000 (10:56 +0100)]
merge
Chris Porter [Thu, 7 Aug 2008 22:08:10 +0000 (23:08 +0100)]
Accountflags are now 64-bit.
Chris Porter [Thu, 7 Aug 2008 01:39:35 +0000 (02:39 +0100)]
I forgot often people don't bother doing IsAccount and directly check the authname's first character, this failed before this fix.
Chris Porter [Thu, 7 Aug 2008 00:58:41 +0000 (01:58 +0100)]
Various changes to support authname being stored inside the authext.
Q and ticketauth now send authflags.
Chris Porter [Wed, 6 Aug 2008 23:21:05 +0000 (00:21 +0100)]
Add name to authext authname structure.
Chris Porter [Wed, 6 Aug 2008 23:11:46 +0000 (00:11 +0100)]
Move TS code around a bit.
Chris Porter [Wed, 6 Aug 2008 22:58:43 +0000 (23:58 +0100)]
Newserv now required userid in the AC/N messages to auth, services with no userid can however send out 0, also reorganised the huge withuseridflags functions and added some new flags.
Chris Porter [Wed, 6 Aug 2008 22:19:41 +0000 (23:19 +0100)]
Fix more warnings.
Chris Porter [Wed, 6 Aug 2008 22:19:09 +0000 (23:19 +0100)]
Fix inline errors.
Chris Porter [Wed, 6 Aug 2008 18:29:23 +0000 (19:29 +0100)]
Fix various warnings.
Cruicky [Tue, 5 Aug 2008 11:38:40 +0000 (12:38 +0100)]
Merge.
Cruicky [Tue, 5 Aug 2008 11:37:15 +0000 (12:37 +0100)]
Move the schedule outside of the if
If newserv attempts to connect, and instantly gets a socket error, then no further attempts are made to reconnect due to connected=0
splidge [Sun, 3 Aug 2008 23:23:06 +0000 (00:23 +0100)]
Merge
splidge [Sun, 3 Aug 2008 22:56:26 +0000 (23:56 +0100)]
Merge.
splidge [Sun, 3 Aug 2008 22:54:33 +0000 (23:54 +0100)]
Don't log kill paths when a user is killed.
Paul [Sat, 2 Aug 2008 15:49:19 +0000 (16:49 +0100)]
pools
Paul [Sat, 2 Aug 2008 10:51:53 +0000 (11:51 +0100)]
fix sstring leak
Cruicky [Tue, 29 Jul 2008 23:07:33 +0000 (00:07 +0100)]
Fix burst race-condition bug with opernames
There is a race condition between the irc module and the server module
The IRC module is responsible for triggering nick bursts from newserv
However, this trigger occurs when the server module has not yet set the opernames flag for the hub
This results in the following corruption: -
Umode(s):: +oidkr C:
1217362558 B]AAEE
As we can see the params have been shifted one place to the left due to the lack of the opername
After this patch is applied: -
Umode(s):: +oidkr - C:
1217371917
Please note, if the nickname is created before the the irc module connects to the hub, the bug is not triggered
Cruicky [Sun, 27 Jul 2008 12:10:23 +0000 (13:10 +0100)]
Convert S to nsmalloc and sstrings
Cruicky [Sun, 27 Jul 2008 00:08:38 +0000 (01:08 +0100)]
Fix bug in IP reading
Remove unused variable
Cruicky [Sun, 27 Jul 2008 00:05:34 +0000 (01:05 +0100)]
Fix buffer overflow
Paul [Tue, 22 Jul 2008 22:56:20 +0000 (23:56 +0100)]
nick should behave similar to channel when reloading i.e. force a relink.
Paul [Tue, 22 Jul 2008 22:32:26 +0000 (23:32 +0100)]
fix sstring leak if PROXYSCAN_MAIL is false
Paul [Sun, 20 Jul 2008 22:41:52 +0000 (23:41 +0100)]
fix sstring leak
Paul [Sun, 13 Jul 2008 11:23:04 +0000 (12:23 +0100)]
send OOB jupe request