]>
jfr.im git - irc/quakenet/newserv.git/log
Chris Porter [Sun, 12 Oct 2008 22:03:55 +0000 (23:03 +0100)]
*/*.o doesn't match *.o for me, same for Makefile/autobuild.mk/*.so
Chris Porter [Sun, 12 Oct 2008 22:02:50 +0000 (23:02 +0100)]
Add new GeoIP library, now LGPL'ed.
Chris Porter [Sun, 12 Oct 2008 21:40:04 +0000 (22:40 +0100)]
Allow subdirectory making without dumping settings.mk files.
Chris Porter [Sun, 12 Oct 2008 21:29:44 +0000 (22:29 +0100)]
Merge.
Chris Porter [Sun, 12 Oct 2008 21:16:21 +0000 (22:16 +0100)]
Put mflags into build.mk.in.
Update config file so it points at ./modules.
Now settings are only checked once instead of for each directory.
Chris Porter [Sun, 12 Oct 2008 21:08:27 +0000 (22:08 +0100)]
BSD make fixes.
Chris Porter [Sun, 12 Oct 2008 21:01:09 +0000 (22:01 +0100)]
Force make clean if settings.mk changes.
Chris Porter [Sun, 12 Oct 2008 20:30:31 +0000 (21:30 +0100)]
Unify settings into defaults.mk and settings.mk.
Now you can choose sstring/hook/event engines by setting a line in settings.mk instead of messing around with defines.
Chris Porter [Sun, 12 Oct 2008 20:27:32 +0000 (21:27 +0100)]
Unify sstring.h files into one.
Chris Porter [Sat, 11 Oct 2008 23:26:37 +0000 (00:26 +0100)]
Refactor sstringcompare, this will break makefiles in this commit but they'll be fixed in the next one.
Chris Porter [Sat, 11 Oct 2008 23:25:15 +0000 (00:25 +0100)]
No code changes to sstring, replace the sstring-old mmap implementation with the old malloc one so it's actually useful in valgrind, refactpr that to sstring-valgrind.c.
Also rename USE_VALGRIND to SSTRING_MMAP in sstring-new.c.
Chris Porter [Sat, 11 Oct 2008 22:18:55 +0000 (23:18 +0100)]
Improve makefiles a bit.
Chris Porter [Sat, 11 Oct 2008 19:45:45 +0000 (20:45 +0100)]
Fix bug in old parser.
Chris Porter [Sat, 11 Oct 2008 19:40:27 +0000 (20:40 +0100)]
Refactoring trusts_slave.
Chris Porter [Sat, 11 Oct 2008 19:15:53 +0000 (20:15 +0100)]
Make newsearch compile without lex/yacc.
Chris Porter [Sat, 11 Oct 2008 18:47:36 +0000 (19:47 +0100)]
Chanserv newsearch commands now use argtoconststr.
Chris Porter [Sat, 11 Oct 2008 18:33:44 +0000 (19:33 +0100)]
Merge.
Chris Porter [Sat, 11 Oct 2008 18:33:32 +0000 (19:33 +0100)]
Another attempt to try and get rid of the lexer warnings.
Paul [Sat, 11 Oct 2008 17:50:06 +0000 (18:50 +0100)]
fix indentation
Chris Porter [Sat, 11 Oct 2008 17:43:45 +0000 (18:43 +0100)]
lastauth was being updated before all user checks were complete, causing suspended users that attempted authing to never be cleaned up.
Paul [Sun, 5 Oct 2008 20:12:38 +0000 (21:12 +0100)]
trusts block changes
--HG--
branch : paul
Paul [Sun, 5 Oct 2008 10:01:03 +0000 (11:01 +0100)]
trustscommands as seperate module
--HG--
branch : paul
Chris Porter [Sun, 5 Oct 2008 07:46:11 +0000 (08:46 +0100)]
64-bit warning fix.
Chris Porter [Sun, 5 Oct 2008 07:42:12 +0000 (08:42 +0100)]
Stupid off by one bug.
Chris Porter [Sun, 5 Oct 2008 07:34:14 +0000 (08:34 +0100)]
Merge.
Chris Porter [Sun, 5 Oct 2008 07:33:37 +0000 (08:33 +0100)]
Okay, HUGE commit.
Add replication functionality via a master/slave protocol.
Refactor all database inserting, and all paramters for t{g,h}_{copy,new,add}.
Refactor all parsers and add trustdump.
Add trustforceresync and trustsync.
Chris Porter [Sun, 5 Oct 2008 02:42:28 +0000 (03:42 +0100)]
Whoops, left some printf statements in there :(.
Chris Porter [Sun, 5 Oct 2008 02:40:44 +0000 (03:40 +0100)]
This should be defined in settings.mk.
Chris Porter [Sun, 5 Oct 2008 02:40:30 +0000 (03:40 +0100)]
Fix race condition in nterfacer_sendline.
Paul [Sat, 4 Oct 2008 22:43:02 +0000 (23:43 +0100)]
ident comparision should use strcmp
--HG--
branch : paul
Chris Porter [Sat, 4 Oct 2008 22:16:04 +0000 (23:16 +0100)]
Silly bug fixes.
Paul [Sat, 4 Oct 2008 20:56:14 +0000 (21:56 +0100)]
add my version of trusts, trusts_newsearch, trusts_search modules
--HG--
branch : paul
Paul [Sat, 4 Oct 2008 21:02:45 +0000 (22:02 +0100)]
move some more data/log paths missed before
--HG--
branch : paul
Paul [Tue, 28 Oct 2008 23:48:22 +0000 (23:48 +0000)]
|# HG changeset patch
|# User Paul <redacted>
|# Date
1223153597 -3600
|# Node ID
a6c939705e0b23a98e80cc40525dd82dcda2f6f6
|# Parent
bc0bb515dbe6b9452b6244a318ba0e21383a97ea
|searching for changes
|changeset: 1406:
0592e46c2e6d
|user: Paul <redacted>
|date: Sun Aug 31 17:27:10 2008 +0100
|summary: send new GL format
--HG--
branch : paul
Paul [Tue, 28 Oct 2008 23:40:44 +0000 (23:40 +0000)]
attempt to tidy P a little:
a) CommandTree for commands
b) instead of using 120sec's, trigger EOB hook
c) log file lives in log/
d) fix cache storage/expiry (into data/)
e) simplify the queue function - the new nick handler, checking against a node extension should actually block duplicate scans already
--HG--
branch : paul
Paul [Tue, 28 Oct 2008 23:28:06 +0000 (23:28 +0000)]
Add a variant of WALK trie to use when clearing nodes from the trie
--HG--
branch : paul
Paul [Sun, 26 Oct 2008 23:51:25 +0000 (23:51 +0000)]
only define __USE_BSD if not defined
--HG--
branch : paul
Paul [Sun, 26 Oct 2008 23:49:17 +0000 (23:49 +0000)]
Remove valgrind suppressions file
--HG--
branch : paul
Chris Porter [Sat, 4 Oct 2008 02:04:00 +0000 (03:04 +0100)]
Start work on replication, refactor management commands from, er, non management commands.
Chris Porter [Sat, 4 Oct 2008 00:49:57 +0000 (01:49 +0100)]
Add IP checking, now HOOK_TRUSTS_{NEW,LOST}NICK can fire with null trusthosts.
Chris Porter [Sat, 4 Oct 2008 00:36:54 +0000 (01:36 +0100)]
Seperate out db from main module.
Chris Porter [Sat, 4 Oct 2008 00:25:08 +0000 (01:25 +0100)]
Merge.
Chris Porter [Sat, 4 Oct 2008 00:18:19 +0000 (01:18 +0100)]
Add better trustlist command, now groups common subtrees.
Chris Porter [Fri, 3 Oct 2008 23:46:19 +0000 (00:46 +0100)]
Add trust{group,host} markers.
Chris Porter [Fri, 3 Oct 2008 23:26:35 +0000 (00:26 +0100)]
Link parents and children into a tree!
Trustlist now displays trees.
Chris Porter [Fri, 3 Oct 2008 22:21:57 +0000 (23:21 +0100)]
Merge.
Chris Porter [Fri, 3 Oct 2008 22:19:44 +0000 (23:19 +0100)]
Move migration out of _commands.
Chris Porter [Fri, 3 Oct 2008 05:21:49 +0000 (06:21 +0100)]
Add subset/set checking into trustadd, now handles moving of users between trusts hosts automatically.
Counts don't currently contain those of subsetted trustgroups, or display them.
Also need more extensive testing.
TRUSTS_NEWNICK/LOSTNICK have a move parameter now, for when they shouldn't enforce things like glines.
Chris Porter [Fri, 3 Oct 2008 00:32:27 +0000 (01:32 +0100)]
Fix up trustlist for lastseen/expires in.
Chris Porter [Fri, 3 Oct 2008 00:29:23 +0000 (01:29 +0100)]
I was mistaken about strtoul's return value.
Chris Porter [Fri, 3 Oct 2008 00:28:47 +0000 (01:28 +0100)]
Add trustadd and trustgroupadd.
Chris Porter [Thu, 2 Oct 2008 19:42:29 +0000 (20:42 +0100)]
Merge.
Chris Porter [Thu, 2 Oct 2008 19:41:46 +0000 (20:41 +0100)]
Select the shortest prefix BGP style when looking for hosts, since we now permit nested trusts.
Chris Porter [Thu, 2 Oct 2008 17:07:29 +0000 (18:07 +0100)]
Allow *'s in non-quoted newsearch.
Chris Porter [Thu, 2 Oct 2008 17:03:24 +0000 (18:03 +0100)]
Merge.
Chris Porter [Thu, 2 Oct 2008 17:00:43 +0000 (18:00 +0100)]
Add trusts_newsearch.
Chris Porter [Thu, 2 Oct 2008 16:30:42 +0000 (17:30 +0100)]
Fix up phony targets for newsearch, chanserv and geoip.
Chris Porter [Thu, 2 Oct 2008 03:25:40 +0000 (04:25 +0100)]
Merge.
Chris Porter [Thu, 2 Oct 2008 03:25:24 +0000 (04:25 +0100)]
newsearches makefile was missing the distclean target.
Chris Porter [Thu, 2 Oct 2008 03:23:39 +0000 (04:23 +0100)]
Merge.
Chris Porter [Thu, 2 Oct 2008 03:22:57 +0000 (04:22 +0100)]
Okay, it wasn't quite as simple as that, it was a complex interaction between the dbapi2 wrapper and sqlite.
Chris Porter [Thu, 2 Oct 2008 03:01:48 +0000 (04:01 +0100)]
Redundant merge.
Chris Porter [Thu, 2 Oct 2008 03:01:20 +0000 (04:01 +0100)]
Bump MAXNICKEXTs.
Chris Porter [Thu, 2 Oct 2008 02:58:12 +0000 (03:58 +0100)]
Merge.
Chris Porter [Thu, 2 Oct 2008 02:55:04 +0000 (03:55 +0100)]
Fix a bug in sqlite table loader.
Chris Porter [Thu, 2 Oct 2008 02:38:32 +0000 (03:38 +0100)]
No reason we can't reload on the fly now.
Chris Porter [Thu, 2 Oct 2008 02:36:05 +0000 (03:36 +0100)]
Radically simplify the reloading of the database on the fly.
Chris Porter [Thu, 2 Oct 2008 02:04:07 +0000 (03:04 +0100)]
Fix memory leak discovered by nsmalloc.
Fix double registration of commands.
Chris Porter [Thu, 2 Oct 2008 01:24:34 +0000 (02:24 +0100)]
Convert trusts to nsmalloc.
Chris Porter [Thu, 2 Oct 2008 01:15:10 +0000 (02:15 +0100)]
Add trust group extensions and example.
Chris Porter [Thu, 2 Oct 2008 00:48:52 +0000 (01:48 +0100)]
Schedule the DB load triggerhook immediately after we finish, to allow the other modules to register.
Chris Porter [Thu, 2 Oct 2008 00:43:55 +0000 (01:43 +0100)]
Fix bug in db flushing.
Chris Porter [Thu, 2 Oct 2008 00:33:51 +0000 (01:33 +0100)]
We guarantee all sstrings are non NULL.
Chris Porter [Thu, 2 Oct 2008 00:26:11 +0000 (01:26 +0100)]
Add example policy module.
Chris Porter [Thu, 2 Oct 2008 00:17:14 +0000 (01:17 +0100)]
Make trustmigrate +d only.
Chris Porter [Thu, 2 Oct 2008 00:15:18 +0000 (01:15 +0100)]
Include the count handler in the main event handlers until we get priority hooks.
Unload the database when migration is complete to stop the schedule stepping on it.
Chris Porter [Wed, 1 Oct 2008 23:54:27 +0000 (00:54 +0100)]
Trusts now stores an id for each trusthost, doing updates by string sucked.
Unfortunately now the primary key can't be all three fields.
Chris Porter [Wed, 1 Oct 2008 23:44:59 +0000 (00:44 +0100)]
Add database flushing, rename max/maxuse both to maxusage, record max usage/lastseen.
Chris Porter [Wed, 1 Oct 2008 23:06:51 +0000 (00:06 +0100)]
Bump MAXNICKEXTS.
Chris Porter [Wed, 1 Oct 2008 23:06:34 +0000 (00:06 +0100)]
No longer allow db reloading on the fly.
Chris Porter [Wed, 1 Oct 2008 22:57:41 +0000 (23:57 +0100)]
Connect nick pointers and trusthosts.
Chris Porter [Wed, 1 Oct 2008 21:58:49 +0000 (22:58 +0100)]
Move formatting functions to formats.c
Chris Porter [Wed, 1 Oct 2008 21:51:27 +0000 (22:51 +0100)]
Store hosts as integers rather than sstrings.
Chris Porter [Wed, 1 Oct 2008 18:02:26 +0000 (19:02 +0100)]
Refactor data storage into data.c
Chris Porter [Tue, 30 Sep 2008 19:35:03 +0000 (20:35 +0100)]
Add trustlist and a status function.
Chris Porter [Tue, 30 Sep 2008 18:43:41 +0000 (19:43 +0100)]
Fix up migration to use transactions, also start a commands module.
Chris Porter [Tue, 30 Sep 2008 17:02:03 +0000 (18:02 +0100)]
Merge.
Chris Porter [Tue, 30 Sep 2008 17:00:53 +0000 (18:00 +0100)]
dbapi loadtable function should mutate the table name to include the schema.
Chris Porter [Tue, 30 Sep 2008 16:54:51 +0000 (17:54 +0100)]
Major reorganisation.
Chris Porter [Tue, 30 Sep 2008 05:56:05 +0000 (06:56 +0100)]
This should be defined in the build.mk file.
Chris Porter [Tue, 30 Sep 2008 05:51:48 +0000 (06:51 +0100)]
Merge.
Chris Porter [Tue, 30 Sep 2008 05:51:21 +0000 (06:51 +0100)]
Actually fix the bug.
Chris Porter [Tue, 30 Sep 2008 05:44:21 +0000 (06:44 +0100)]
Merge.
Chris Porter [Tue, 30 Sep 2008 05:43:56 +0000 (06:43 +0100)]
Merge.
Chris Porter [Tue, 30 Sep 2008 05:43:23 +0000 (06:43 +0100)]
Silly dbapi2 bug.
Chris Porter [Tue, 30 Sep 2008 05:38:49 +0000 (06:38 +0100)]
Efficiency change.
Chris Porter [Tue, 30 Sep 2008 05:35:29 +0000 (06:35 +0100)]
Fix silly bugs.
Chris Porter [Tue, 30 Sep 2008 05:31:24 +0000 (06:31 +0100)]
Duplicate error code, bump the others, add some debug info and fix the -_ business.
Chris Porter [Tue, 30 Sep 2008 05:20:25 +0000 (06:20 +0100)]
Make the demo a bit more useful.
Chris Porter [Tue, 30 Sep 2008 05:02:28 +0000 (06:02 +0100)]
Merge.