
(date: 2002/08/21 15:34:14;  author: leodav;  state: Exp;  lines: +3 -2)
  | src/metaserver.c:1.3
  `----------------------------------------

rollback minor typo (one byte;)

==============================================================================

(date: 2002/08/21 15:20:34;  author: leodav;  state: Exp;  lines: +4 -4)
  | src/init.c:1.7, src/filter.c:1.6, src/network.c:1.5, src/opennap.h:1.55,
  | src/main.c:1.49, src/metaserver.c:1.2, src/buffer.c:1.18,
  | configure.in:1.15, src/util.c:1.14, src/server_links.c:1.11
  `----------------------------------------

updated all cygwin stuff and it's now 100% native/posix you must get latest cygwin for this

==============================================================================

(date: 2002/08/20 22:41:20;  author: leodav;  state: Exp;  lines: +3 -1)
  | src/motd.c:1.7, src/win32-support.h:1.6, src/opennap.h:1.54,
  | src/main.c:1.48, src/buffer.c:1.17, src/util.c:1.13
  `----------------------------------------

some more win32 updates and error messages

==============================================================================

(date: 2002/08/19 04:56:18;  author: khaytsus;  state: Exp;  lines: +2 -0)
  | doc/WHATSNEW:1.2, doc/scripts/opennap_config.pl:1.1
  `----------------------------------------

added docs/scripts/opennap_config.pl, wintermutes perl script for assisting with editing the opennap config file, added entry to WHATSNEW to match

==============================================================================

(date: 2002/08/19 04:04:39;  author: khaytsus;  state: Exp;  lines: +4 -2)
  | src/level.c:1.9, src/channel.c:1.9, src/motd.c:1.6, src/init.c:1.6,
  | src/class.c:1.6, src/win32-support.h:1.5, src/filter.c:1.5,
  | src/opennap.h:1.53, src/main.c:1.47, src/config.c:1.38, src/ban.c:1.19,
  | src/userdb.c:1.13, src/util.c:1.12, src/server_links.c:1.10
  `----------------------------------------

win32 worked on in parallel, patches from reech\n removes squid section in main.c, adds io.h and errno.h include for win32

==============================================================================

(date: 2002/08/18 21:03:12;  author: leodav;  state: dead;  lines: +0 -0)
  | opennap.dsp:1.3, setup.dsp:1.2, opennap.opt:1.2, opennap.dsw:1.2,
  | mkpass.dsp:1.2, metaserver.dsp:1.2, win/setup.dsp:1.1,
  | win/opennap.dsw:1.1, win/opennap.dsp:1.1, win/opennap-ng.wav:1.1,
  | win/opennap-ng.nsi:1.1, win/opennap-ng.ini:1.1, win/opennap-ng.bmp:1.1,
  | win/mkpass.dsp:1.1, win/metaserver.dsp:1.1, win/makensis.bat:1.1,
  | win/README.zlib:1.1, src/change.c:1.7, Makefile.am:1.6,
  | src/opennap.h:1.52, src/win32-support.h:1.4, src/muzzle.c:1.4,
  | src/join.c:1.4, src/main.c:1.46, src/setup.c:1.3, src/search.c:1.25,
  | src/userdb.c:1.12, src/glob.c:1.12, src/util.c:1.11
  `----------------------------------------

made changes for win32 all works now

==============================================================================

(date: 2002/08/18 14:43:09;  author: the_turner;  state: Exp;  lines: +3 -3)
  | src/ban.c:1.18
  `----------------------------------------

Fixed a bug where bans were duplicated during multiple server syncs. I wonder why this
did not show up earlier.

==============================================================================

(date: 2002/08/18 10:15:06;  author: the_turner;  state: Exp;  lines: +2 -2)
  | src/serverlib.c:1.7, src/login.c:1.48
  `----------------------------------------

Re-Added the "recvd server message for local user" with LOG_LEVEL_DEBUG.
Put the send_msg() to distribute the ON_FRIEND on login into a ISUSER()
to prevent that every server which handles the message will redistribute
duplicate 10050s. Only the server the user is local to should set the flag
in the login procedure as the other servers will handle the login too.
The 10050 is then spread by the handler.

==============================================================================

(date: 2002/08/18 07:36:06;  author: khaytsus;  state: Exp;  lines: +1 -4)
  | src/login.c:1.47
  `----------------------------------------

removed notify_mods from login.c:897ish

==============================================================================

(date: 2002/08/17 19:20:36;  author: khaytsus;  state: Exp;  lines: +4 -2)
  | doc/manual.html:1.2, doc/TODO:1.2
  `----------------------------------------

Small manual and todo changes

==============================================================================

(date: 2002/08/16 19:45:19;  author: the_turner;  state: Exp;  lines: +7 -4)
  | src/ban.c:1.17
  `----------------------------------------

Fixed a bug which was introduced while switching from fprintf to sprintf.
This bug caused the banreasons to be truncated at the 40th char when saved.
Checked for use of insecure sprintf() instead of the more secure snprintf():
channel.c:      sprintf (buf, "%.100s %d %.100s \"%.100s\"", chan->name, chan->limit,
class.c:    sprintf (outbuf,
class.c:    sprintf (outbuf, "# Hi Mom, We got %s!%s", acl->name, LE);
class.c:        sprintf (outbuf, "%s%s %3d%s", inet_ntoa (in), maskstr, b->count, LE);
init.c:    sprintf (outbuf, "%d\n", (int) getpid ());
level.c:    sprintf (outbuf, "%.40s Changed %.40s's level from %.40s(%d) to %s(%d)",
userdb.c:    sprintf(outbuf,"%s %s %s %s %d %u %hu", db->nick, db->password, db->email, Levels[db->level], (int) db->created, (int) db->lastSeen, db->flags);
userdb.c:    sprintf(outbuf,"%s %s unknown %s %d %u %hu", db->nick, db->password,  Levels[db->level], (int) db->created, (int) db->lastSeen, db->flags);
util.c: sprintf(str, "%ld B", (long) bytes);
util.c: sprintf(str, "%.2f KB", bytes / 1024.0);
util.c: sprintf(str, "%.1f KB", bytes / 1024.0);
util.c: sprintf(str, "%.2f MB", bytes / 1024.0 / 1024.0);
util.c: sprintf(str, "%.1f MB", bytes / 1024.0 / 1024.0);
util.c: sprintf(str, "%.1f GB", bytes / 1024.0 / 1024.0 / 1024.0);

==============================================================================

(date: 2002/08/16 11:54:17;  author: the_turner;  state: Exp;  lines: +1 -1)
  | doc/examples/sample.block:1.3
  `----------------------------------------

mistyped r@ygold in the sample.block file. Fixed!

==============================================================================

(date: 2002/08/16 05:33:48;  author: the_turner;  state: Exp;  lines: +489 -293)
  | ChangeLog:1.53, doc/examples/sample.block:1.2
  `----------------------------------------

Added a new expression to the sample.block file.
Updated ChangeLog.

==============================================================================

(date: 2002/08/15 20:18:58;  author: squash;  state: Exp;  lines: +3 -3)
  | src/main.c:1.45
  `----------------------------------------

Fixed compile error for solaris

==============================================================================

(date: 2002/08/15 10:52:18;  author: leodav;  state: Exp;  lines: +2 -2)
  | src/channel.c:1.8, src/main.c:1.44, src/userdb.c:1.11
  `----------------------------------------

squash changes cleanup

==============================================================================

(date: 2002/08/15 02:52:09;  author: squash;  state: Exp;  lines: +2 -2)
  | src/level.c:1.8, src/channel.c:1.7, src/init.c:1.5, src/class.c:1.5,
  | src/ban.c:1.16, src/userdb.c:1.10
  `----------------------------------------

Output files don't need execute bit, just read and write

==============================================================================

(date: 2002/08/15 02:48:46;  author: squash;  state: Exp;  lines: +13 -2)
  | src/userdb.c:1.9, src/channel.c:1.6
  `----------------------------------------

Introduce a couple warnings to stop a user file eater

==============================================================================

(date: 2002/08/15 00:03:10;  author: khaytsus;  state: Exp;  lines: +2 -2)
  | src/login.c:1.46
  `----------------------------------------

fixed login.c:766 email escape was on the wrong spot

==============================================================================

(date: 2002/08/14 21:53:07;  author: squash;  state: Exp;  lines: +2 -2)
  | src/login.c:1.45
  `----------------------------------------

Escape email out in one more spot

==============================================================================

(date: 2002/08/14 21:48:15;  author: squash;  state: Exp;  lines: +5 -5)
  | src/login.c:1.44
  `----------------------------------------

Fixed a bug with email addresses, thanks to Sgop for pointing it out

==============================================================================

(date: 2002/08/14 21:47:17;  author: leodav;  state: dead;  lines: +0 -0)
  | src/acconfig.h:1.7, man/opennap-ng.spec.in:1.2, debian/opennap.1:1.2,
  | debian/metaserver.1:1.2, .indent.pro:1.2, rpm/opennap-ng.spec.in:1.1
  `----------------------------------------

new directory layout cvs - part 3

==============================================================================

(date: 2002/08/14 21:38:07;  author: leodav;  state: Exp;)
  | src/Makefile.am:1.1, man/opennap.1:1.1, man/opennap-ng.spec.in:1.1,
  | man/metaserver.1:1.1, doc/scripts/start_opennap:1.1,
  | doc/scripts/opennap.init:1.1, doc/scripts/napchk:1.1,
  | doc/scripts/logchk:1.1, doc/scripts/getfilter.sh:1.1,
  | doc/scripts/dropbanned.pl:1.1, doc/examples/sample.users:1.1,
  | doc/examples/sample.servers:1.1, doc/examples/sample.motd:1.1,
  | doc/examples/sample.filter:1.1, doc/examples/sample.config:1.1,
  | doc/examples/sample.config.kaenguru:1.1,
  | doc/examples/sample.channels:1.1, doc/examples/sample.block:1.1
  `----------------------------------------

new directory layout cvs - part 2

==============================================================================

(date: 2002/08/14 21:25:38;  author: leodav;  state: dead;  lines: +0 -0)
  | WHATSNEW:1.6, Makefile.am:1.5, sample.block:1.4, depcomp:1.4,
  | INSTALL:1.4, src/main.c:1.43, sample.config.kaenguru:1.3, missing:1.3,
  | debian/rules:1.3, COPYING:1.3, CHARTA:1.3, TODO:1.32,
  | win98se_max_conn.reg:1.2, start_opennap:1.2, stamp-h.in:1.2,
  | sample.users:1.2, sample.servers:1.2, sample.motd:1.2, sample.filter:1.2,
  | sample.channels:1.2, opennap.spec:1.2, opennap.init:1.2, notes.txt:1.2,
  | napster.txt:1.2, napchk:1.2, mkinstalldirs:1.2, logchk:1.2,
  | install-sh:1.2, getfilter.sh:1.2, dropbanned.pl:1.2, debian/docs:1.2,
  | FAQ:1.2, ChangeLog.kaenguru:1.2, ChangeLog.drscholl:1.2,
  | manual.html:1.22, doc/win98se_max_conn.reg:1.1, doc/notes.txt:1.1,
  | doc/napster.txt:1.1, doc/manual.html:1.1, doc/advanced_install.txt:1.1,
  | doc/WHATSNEW:1.1, doc/TODO:1.1, doc/FAQ:1.1, doc/ChangeLog.kaenguru:1.1,
  | doc/ChangeLog.drscholl:1.1, doc/CHARTA:1.1, sample.config:1.18,
  | Makefile.in:1.17, aclocal.m4:1.16, configure.in:1.14, config.h.in:1.13
  `----------------------------------------

new directory layout cvs - part 1

==============================================================================

(date: 2002/08/14 20:32:53;  author: squash;  state: Exp;  lines: +2 -2)
  | src/userdb.c:1.8, src/level.c:1.7, src/channel.c:1.5, src/init.c:1.4,
  | src/class.c:1.4, src/ban.c:1.15
  `----------------------------------------

Fixed permissions poblems on create of new files

==============================================================================

(date: 2002/08/12 17:50:55;  author: squash;  state: Exp;  lines: +3 -4)
  | src/main.c:1.42, Makefile.in:1.16, aclocal.m4:1.15
  `----------------------------------------

Quick fix for linux /proc/pid/status mem usage pulling

==============================================================================

(date: 2002/08/12 14:41:02;  author: squash;  state: Exp;  lines: +8 -6)
  | src/server_links.c:1.9, src/userdb.c:1.7, src/level.c:1.6,
  | src/motd.c:1.5, ChangeLog:1.52, src/opennap.h:1.51, src/filter.c:1.4,
  | src/channel.c:1.4, src/main.c:1.41, src/init.c:1.3, src/class.c:1.3,
  | src/config.c:1.37, configure:1.21, Makefile.in:1.15, src/ban.c:1.14,
  | aclocal.m4:1.14, config.h.in:1.12, src/util.c:1.10
  `----------------------------------------

Replaced fopen() and associated commands with open(). Added fake_fgets and fake_fputs which take the same args and fgets or fputs, so it
isn't any more difficult to use.
fopen() has a limitation on many platforms that keeps it from using file descriptors above 255. This causes things like server rehashes
or stats gathering or userfile updating to fail.
I left fopen() in setup.c and metaserver.c because those dont matter.
Code has ben tested on solaris 8, solaris 9, and linux.

==============================================================================

(date: 2002/08/11 23:43:19;  author: leodav;  state: Exp;  lines: +9 -7)
  | src/main.c:1.40, debian/rules:1.2, configure:1.20, Makefile.in:1.14,
  | aclocal.m4:1.13, config.h.in:1.11
  `----------------------------------------

some minor adjustments

==============================================================================

(date: 2002/08/11 18:47:36;  author: the_turner;  state: Exp;  lines: +151 -118)
  | sample.config.kaenguru:1.2
  `----------------------------------------

Updated sample.config.kaenguru

==============================================================================

(date: 2002/08/11 06:03:14;  author: the_turner;  state: Exp;  lines: +10 -2)
  | src/search.c:1.24
  `----------------------------------------

Changed another strlower() call to inline because of the
off-by-one thing of the strlower() function call.

==============================================================================

(date: 2002/08/11 05:22:38;  author: the_turner;  state: Exp;  lines: +37 -0)
  | ChangeLog:1.51, src/opennap.h:1.50, src/main.c:1.39, src/search.c:1.23
  `----------------------------------------

Updated ChangeLog.
Added a "free_cache()" to search.c to erase the SearchCache
after an exit of main() in a standard way.

==============================================================================

(date: 2002/08/10 04:38:18;  author: the_turner;  state: Exp;  lines: +2 -2)
  | src/buffer.c:1.16
  `----------------------------------------

Not fixed ...:
gdb) bt
#0  0x805d4d1 in queue_data (con=0x8083d00, s=0x0, ssize=0) at buffer.c:474
#1  0x804c28f in show_motd (con=0x8083d00, tag=0, len=0, pkt=0x0) at motd.c:53
#2  0x804fc59 in login (con=0x8083d00, tag=2, len=60, pkt=0x80836f4 "MorbidaDeiColli") at login.c:785
#3  0x805ef6c in dispatch_command (con=0x8083d00, tag=2, len=60, pkt=0x80836f4 "MorbidaDeiColli") at handler.c:434
#4  0x805f488 in handle_connection (con=0x8083d00) at handler.c:761
#5  0x804b207 in main (argc=1, argv=0xbffff944) at main.c:1368
#6  0x4005e9ed in __libc_start_main () from /lib/libc.so.6

==============================================================================

(date: 2002/08/10 04:34:47;  author: the_turner;  state: Exp;  lines: +176 -0)
  | ChangeLog:1.50, configure:1.19, src/buffer.c:1.15, Makefile.in:1.13,
  | aclocal.m4:1.12, config.h.in:1.10
  `----------------------------------------

Updated Changelog.
Fixed ( but this should be LEO-approved ;-):
#0  0x805d4b8 in queue_data (con=0x8477858, s=0x0, ssize=0) at buffer.c:475
#1  0x804c28f in show_motd (con=0x8477858, tag=0, len=0, pkt=0x0) at motd.c:53
#2  0x804fc59 in login (con=0x8477858, tag=2, len=60, pkt=0x84778c4 "MorbidaDeiColli") at login.c:785
#3  0x805ef2c in dispatch_command (con=0x8477858, tag=2, len=60, pkt=0x84778c4 "MorbidaDeiColli") at handler.c:434
#4  0x805f448 in handle_connection (con=0x8477858) at handler.c:761
#5  0x804b207 in main (argc=1, argv=0xbffff944) at main.c:1368
#6  0x4005e9ed in __libc_start_main () from /lib/libc.so.6

Maybe we should make configure exempt from the cvs.

Aren't changelogs something wonderful to communicate? ;-)

==============================================================================

(date: 2002/08/09 21:31:52;  author: leodav;  state: Exp;  lines: +3 -3)
  | src/handler.c:1.20, src/buffer.c:1.14
  `----------------------------------------

fixed bug with traffic out being too low

==============================================================================

(date: 2002/08/09 19:13:32;  author: leodav;  state: Exp;  lines: +19 -1)
  | src/util.c:1.9, config.h.in:1.9, src/kill_user.c:1.7,
  | src/serverlib.c:1.6, src/acconfig.h:1.6, src/opennap.h:1.49,
  | src/login.c:1.43, src/channel.c:1.3, src/announce.c:1.3, src/main.c:1.38,
  | configure:1.18, src/buffer.c:1.13, configure.in:1.13
  `----------------------------------------

moved counting of 10125 to queue_data, moved solaris stats log_message inside the #ifdef/#endif, some minor things

==============================================================================

(date: 2002/08/09 14:57:05;  author: squash;  state: Exp;  lines: +3 -1)
  | src/main.c:1.37
  `----------------------------------------

Added stat.h and fcntl.h on solaris

==============================================================================

(date: 2002/08/09 14:55:12;  author: squash;  state: Exp;  lines: +2 -2)
  | src/main.c:1.36
  `----------------------------------------

types.h is in sys/

==============================================================================

(date: 2002/08/09 14:54:14;  author: squash;  state: Exp;  lines: +2 -1)
  | src/main.c:1.35
  `----------------------------------------

Added types.h include for solaris

==============================================================================

(date: 2002/08/09 14:52:54;  author: squash;  state: Exp;  lines: +5 -5)
  | src/main.c:1.34
  `----------------------------------------

Changed fopen to open on solaris utilization read, fopen appears to max at 25 open descriptors

==============================================================================

(date: 2002/08/09 14:16:35;  author: squash;  state: Exp;  lines: +6 -4)
  | src/main.c:1.33
  `----------------------------------------

Added errno to fopen fail on solaris psinfo read

==============================================================================

(date: 2002/08/09 01:14:52;  author: squash;  state: Exp;  lines: +2 -1)
  | src/main.c:1.32
  `----------------------------------------

Forgot a fclose() in the solaris block

==============================================================================

(date: 2002/08/09 00:04:55;  author: squash;  state: Exp;  lines: +2 -2)
  | src/main.c:1.31
  `----------------------------------------

Another compiler warning on solaris removed

==============================================================================

(date: 2002/08/08 23:28:01;  author: leodav;  state: Exp;  lines: +3 -1)
  | src/serverlib.c:1.5, src/opennap.h:1.48, src/main.c:1.30,
  | src/handler.c:1.19
  `----------------------------------------

added numeric 10125 server send histogram, updated tag2hrf with all known tags

==============================================================================

(date: 2002/08/08 20:14:32;  author: squash;  state: Exp;  lines: +27 -1)
  | src/main.c:1.29
  `----------------------------------------

Logging cpu and memory usage

==============================================================================

(date: 2002/08/08 18:06:30;  author: squash;  state: Exp;  lines: +2 -2)
  | src/public.c:1.4
  `----------------------------------------

Remove warnings in public.c

==============================================================================

(date: 2002/08/08 18:05:37;  author: squash;  state: Exp;  lines: +2 -2)
  | src/search.c:1.22, src/search.c:1.21
  `----------------------------------------

Remove warnings in search.c

==============================================================================

(date: 2002/08/08 18:00:46;  author: squash;  state: Exp;  lines: +6 -1)
  | configure.in:1.12
  `----------------------------------------

Solaris check in configure

==============================================================================

(date: 2002/08/08 16:04:03;  author: squash;  state: Exp;  lines: +2 -2)
  | src/util.c:1.8, src/server_links.c:1.8, src/network.c:1.4,
  | src/opennap.h:1.47, src/filter.c:1.3, src/config.c:1.36,
  | src/buffer.c:1.12
  `----------------------------------------

Code cleanups: removed several compiler warnings

==============================================================================

(date: 2002/08/08 14:46:44;  author: squash;  state: Exp;  lines: +2 -1)
  | src/network.c:1.3, src/setup.c:1.2
  `----------------------------------------

fixed warning about exit call without including stdlib.h

==============================================================================

(date: 2002/08/08 02:41:24;  author: squash;  state: Exp;  lines: +3 -2)
  | src/util.c:1.7
  `----------------------------------------

.

==============================================================================

(date: 2002/08/07 14:09:49;  author: squash;  state: Exp;  lines: +18 -1)
  | src/util.c:1.6, configure.in:1.11
  `----------------------------------------

squash: added support for non-glibc systems (that don't have thier own strsep())

==============================================================================

(date: 2002/08/06 23:01:18;  author: leodav;  state: Exp;  lines: +7 -5)
  | src/userdb.c:1.6
  `----------------------------------------

oeps made a small mistake with the User_Flags display in the expiring of the dump_userdb so removed it for now

==============================================================================

(date: 2002/08/06 21:14:42;  author: leodav;  state: Exp;  lines: +3 -0)
  | config.h.in:1.8, src/server_links.c:1.7, src/userdb.c:1.5,
  | src/acconfig.h:1.5, src/opennap.h:1.46, src/login.c:1.42,
  | src/userflags.c:1.25, configure:1.17, src/glob.c:1.11, configure.in:1.10
  `----------------------------------------

changed delimiter for glob_match to ',' *only* so that one can ban a nick/client with a space in it. adjust your configsexport CVS_RSH=ssh, added --enable-promotezlib to configure you now can give away free friend status to get more zlib-enabled users (this really works ;), changed dump_userdb that it ignores users with a userflag set > 0 so it remembers muzzled, friend, criminal even when the user is expired. If you want those users to expire change the userlevel to none for the time being next dump_userdb the user will expire. I think i'll add a second nick_expire-alike var for users with level user and flag > 0

==============================================================================

(date: 2002/08/06 20:22:07;  author: the_turner;  state: Exp;  lines: +65 -0)
  | ChangeLog:1.49
  `----------------------------------------

Updated ChangeLog.

Hopefully this commit does not destroy your changes, Leo.

==============================================================================

(date: 2002/08/05 20:49:39;  author: leodav;  state: Exp;  lines: +2 -2)
  | src/login.c:1.41
  `----------------------------------------

fixed bug #591225

==============================================================================

(date: 2002/08/05 20:15:29;  author: leodav;  state: Exp;  lines: +7 -9)
  | configure.in:1.9, src/server_links.c:1.6, src/util.c:1.5, src/motd.c:1.4,
  | src/opennap.h:1.45, src/login.c:1.40, src/abuse.c:1.36,
  | src/config.c:1.35, src/main.c:1.28, src/handler.c:1.18,
  | src/privmsg.c:1.17, configure:1.16, src/ban.c:1.13
  `----------------------------------------

Added more stats, added tag2hrf (tag to human readable format) it gives the name of a tag, fixed bug #590902, ibl now works with router only, enabled csc support per default, made a beginning with the server histogram 10124

==============================================================================

(date: 2002/08/04 16:24:15;  author: the_turner;  state: Exp;)
  | sample.config.kaenguru:1.1
  `----------------------------------------

Initial checkin of a sample config of the kaenguru network

==============================================================================

(date: 2002/08/04 15:45:39;  author: the_turner;  state: Exp;  lines: +2 -10)
  | src/search.c:1.20
  `----------------------------------------

Removed some commented out lines in search.c regarding the strlower stuff.

==============================================================================

(date: 2002/08/04 10:04:35;  author: the_turner;  state: Exp;  lines: +22 -18)
  | src/userflags.c:1.24, src/add_file.c:1.17
  `----------------------------------------

Flags were not reset properly by the "none" keyword.
Added some debug-loggings to the change_userflags thing.
Made notify_mods() in userflags networkwide.

==============================================================================

(date: 2002/08/02 20:16:37;  author: leodav;  state: Exp;  lines: +2 -2)
  | src/userdb.c:1.4, src/opennap.h:1.44, src/login.c:1.39, src/abuse.c:1.35,
  | TODO:1.31, CHARTA:1.2, src/main.c:1.27, src/buffer.c:1.11
  `----------------------------------------

fixed a lurcking bug with Server_Queue_Length: server was seen as normal user, minor cosmetics in abuse killban reason, added stats for most important main: fd * disconnect reasons, added some coments to CHARTA and TODO, splitted up log output for bad password to normal user: login, mod+ to security and splitted up log for dump_userdb normal to debug and mod+ to server.

==============================================================================

(date: 2002/08/02 18:29:55;  author: the_turner;  state: Exp;  lines: +18 -0)
  | ChangeLog:1.48, TODO:1.30, src/search.c:1.19
  `----------------------------------------

Back from the construction site. Updated ChangeLog.
Added a comment to the TODO about the replication of ON_CRIMINAL.
Added an stats.search_total++ to the router config of search.c to
have the stats updated on the hub properly.
Still searching the freakin' memleak on the router config.

==============================================================================

(date: 2002/07/31 03:30:44;  author: the_turner;  state: Exp;  lines: +64 -0)
  | ChangeLog:1.47, src/config.c:1.34
  `----------------------------------------

Updated ChangeLog.
Added LOG_LEVEL_STATS to the default log_level where it had been forgotten.

==============================================================================

(date: 2002/07/31 03:24:44;  author: henning_d;  state: Exp;  lines: +6 -0)
  | TODO:1.29
  `----------------------------------------


Added a topic concerning checking of flags in login.c

==============================================================================

(date: 2002/07/31 02:48:34;  author: henning_d;  state: Exp;  lines: +19 -1)
  | src/level.c:1.5
  `----------------------------------------


userflags will be deleted if userlevel is set to mod+
(for a mod+ there is no need to be a "friend" and he should not be muzzled)

==============================================================================

(date: 2002/07/29 23:43:02;  author: leodav;  state: Exp;  lines: +5 -0)
  | WHATSNEW:1.5, src/opennap.h:1.43, src/login.c:1.38, src/config.c:1.33,
  | src/main.c:1.26, manual.html:1.21, sample.config:1.17, src/ban.c:1.12
  `----------------------------------------

Added Internal Ban List: Now you can control clients who reconnect excessive and bail out with the same error over and over again. Fixed some minor things with the stats/logging.

==============================================================================

(date: 2002/07/27 06:23:18;  author: the_turner;  state: Exp;  lines: +6 -5)
  | src/search.c:1.18
  `----------------------------------------

Hopefully fixed that darn memleak in search.c when resultlists were
not disposed after a single token did not match any file in the hashlist.

==============================================================================

(date: 2002/07/25 19:23:41;  author: leodav;  state: Exp;)
  | debian/rules:1.1, debian/opennap.1:1.1, debian/metaserver.1:1.1,
  | debian/docs:1.1, debian/dirs:1.1, debian/copyright:1.1,
  | debian/control:1.1, debian/conffiles:1.1, debian/changelog:1.1,
  | debian/TODO.debian:1.1, debian/README.debian:1.1
  `----------------------------------------

added debian packaging support

==============================================================================

(date: 2002/07/25 19:17:56;  author: leodav;  state: Exp;  lines: +30 -0)
  | INSTALL:1.3
  `----------------------------------------

updated INSTALL with advanced configuring

==============================================================================

(date: 2002/07/25 12:48:16;  author: the_turner;  state: Exp;  lines: +7 -3)
  | src/glob.c:1.10
  `----------------------------------------

Inserted a FREE() call into glob_match where it had obviously been missing

==============================================================================

(date: 2002/07/25 05:10:41;  author: the_turner;  state: Exp;  lines: +41 -0)
  | ChangeLog:1.46, src/part_channel.c:1.3
  `----------------------------------------

Updated Changelog.
Fixed a log_message_level where the Loglevel hid behind quotes.

==============================================================================

(date: 2002/07/24 22:47:08;  author: khaytsus;  state: Exp;  lines: +6 -5)
  | src/glob.c:1.9, src/ping.c:1.7, src/remove_connection.c:1.6,
  | src/server_links.c:1.5, src/server_connect.c:1.5, src/napigator.c:1.5,
  | src/whois.c:1.4, src/userdb.c:1.3, src/public.c:1.3, src/muzzle.c:1.3,
  | src/motd.c:1.3, src/config.c:1.32, src/upload_complete.c:1.2,
  | src/topic.c:1.2, src/server_login.c:1.2, src/remove_file.c:1.2,
  | src/part_channel.c:1.2, src/part.c:1.2, src/network.c:1.2, TODO:1.28,
  | src/userflags.c:1.23, manual.html:1.20, src/search.c:1.17,
  | src/handler.c:1.17, src/privmsg.c:1.16, src/synch.c:1.11
  `----------------------------------------

Worked with valgrind, re-implimented temporary pointers in glob.c and login.c to fix the leaks there (see http://theblackmoor.net/valgrind for output of various runs), converted remaining log_message's to log_message_level's

==============================================================================

(date: 2002/07/24 20:52:20;  author: leodav;  state: Exp;  lines: +1 -0)
  | WHATSNEW:1.4, src/opennap.h:1.42, TODO:1.27, src/main.c:1.25,
  | src/handler.c:1.16, src/buffer.c:1.10
  `----------------------------------------

added z-clients in the stats, updated TODO, removed some comments

==============================================================================

(date: 2002/07/22 18:07:27;  author: the_turner;  state: Exp;  lines: +6 -7)
  | src/level.c:1.4, src/hash.c:1.4, src/opennap.h:1.41, src/join.c:1.3,
  | src/login.c:1.37, src/kick.c:1.2, src/init.c:1.2, src/free_user.c:1.2,
  | src/main.c:1.24, src/handler.c:1.15
  `----------------------------------------

Just changed even more log_message to log_message_level. Still 112 more
occurences of log_message to go ...

==============================================================================

(date: 2002/07/22 05:27:39;  author: the_turner;  state: Exp;  lines: +27 -0)
  | ChangeLog:1.45, TODO:1.26
  `----------------------------------------

Updated ChangeLog as well as TODO.

==============================================================================

(date: 2002/07/22 05:12:45;  author: the_turner;  state: Exp;  lines: +19 -19)
  | src/buffer.c:1.9, src/change.c:1.6, src/util.c:1.4, src/opennap.h:1.40,
  | src/abuse.c:1.34, src/config.c:1.31, src/filter.c:1.2, src/class.c:1.2,
  | src/channel.c:1.2, src/announce.c:1.2, src/main.c:1.23,
  | src/add_file.c:1.16, src/ban.c:1.11
  `----------------------------------------

Reworked the logging thing in that way that log_level is a bitset instead
of sime discrete values.
The default value of log_level is
(LOG_LEVEL_SERVER | LOG_LEVEL_CLIENT | LOG_LEVEL_LOGIN | LOG_LEVEL_FILES | LOG_LEVEL_ERROR | LOG_LEVEL_SECURITY)
now.
Reworked some of the log_message to log_message_level. Had to stop because my boss does not
like any latency on work. ;-)

==============================================================================

(date: 2002/07/21 19:58:09;  author: the_turner;  state: Exp;  lines: +39 -0)
  | ChangeLog:1.44, src/abuse.c:1.33
  `----------------------------------------

Updated ChangeLog. Modified the strlen of the banreason in that way
that the ending \n of the ctime() result gets chopped off.
There should be no ending \n neither in banreason nor kickreason
any more.

==============================================================================

(date: 2002/07/21 16:22:03;  author: khaytsus;  state: Exp;  lines: +8 -0)
  | TODO:1.25, src/userflags.c:1.22
  `----------------------------------------

fixed segfault in userflags.c:171.  If user was offline and flags set to none, user->flags segs

==============================================================================

(date: 2002/07/21 10:15:39;  author: the_turner;  state: Exp;  lines: +4 -1)
  | src/main.c:1.22
  `----------------------------------------

Added #if defined(WIN32) to the variable declaration of sel_error so
that the compile runs through the code as clean as a baby ;-)
Ppl. using WIN32 should verify the assumption that sel_error
is used in W32 only.

==============================================================================

(date: 2002/07/21 10:11:45;  author: the_turner;  state: Exp;  lines: +2 -2)
  | src/main.c:1.21
  `----------------------------------------

Added Pending_Searches to the output of the logfile where the
stats are shown. This is to get a longtime behavior of the server.
Maybe we should syslogify the logfile into a separate channel?

==============================================================================

(date: 2002/07/21 09:55:09;  author: the_turner;  state: Exp;  lines: +66 -0)
  | ChangeLog:1.43, src/opennap.h:1.39, src/abuse.c:1.32, src/config.c:1.30,
  | manual.html:1.19, sample.config:1.16
  `----------------------------------------

Made the behavior of discipline_block* configurable as far as the kicking
of mod+ is regarded. Updated manual, sample.config and ChangeLog.

==============================================================================

(date: 2002/07/19 09:21:43;  author: leodav;  state: Exp;  lines: +7 -6)
  | src/buffer.c:1.8, src/config.c:1.29, src/handler.c:1.14
  `----------------------------------------

one small problem in sending compressed data fixed, all seems csc is operational now, if not just yell ;)

==============================================================================

(date: 2002/07/17 19:58:53;  author: leodav;  state: Exp;  lines: +6 -7)
  | src/glob.c:1.8, configure.in:1.8, src/buffer.c:1.7, config.h.in:1.7,
  | src/remove_connection.c:1.5, src/acconfig.h:1.4, src/opennap.h:1.38,
  | src/login.c:1.36, src/config.c:1.28, configure:1.15, src/handler.c:1.13,
  | Makefile.in:1.12, aclocal.m4:1.11
  `----------------------------------------

some more work on csc, added --enable-csc to configure.in, changed khaytsus tmpptr solution in glob.c, still minor leak left but I think it has got something to do with empty strings being dup'ed

==============================================================================

(date: 2002/07/16 17:57:10;  author: khaytsus;  state: Exp;  lines: +4 -16)
  | src/server_usage.c:1.7, src/buffer.c:1.6, src/win32-support.h:1.3,
  | src/opennap.h:1.37, src/main.c:1.20
  `----------------------------------------

win32 changes, code should compile clean on vc now, thank to Reech!

==============================================================================

(date: 2002/07/16 01:41:37;  author: khaytsus;  state: Exp;  lines: +2 -2)
  | src/login.c:1.35, src/abuse.c:1.31
  `----------------------------------------

Fixed small typo in login.c, changed nuke behavior to not nuke mod+, as well as fixed the actual nuke in abuse.c.  (turner, let me know if you're okay with this, I haven't been able to find you :)

==============================================================================

(date: 2002/07/15 18:27:29;  author: leodav;  state: Exp;  lines: +18 -17)
  | src/buffer.c:1.5, src/server_connect.c:1.4, src/remove_connection.c:1.4,
  | src/login.c:1.34, src/config.c:1.27, src/main.c:1.19, src/handler.c:1.12
  `----------------------------------------

some more work on Client-Server Compression, fixed mem-leak in main.c when a connection was destroyed

==============================================================================

(date: 2002/07/14 12:16:28;  author: the_turner;  state: Exp;  lines: +42 -15)
  | src/abuse.c:1.30
  `----------------------------------------

Changed behavior of kicked users who were kickbanned by "discipline_block" in
this way that the user entry gets nuked instead of simply resetting the flag.
The intention behind this is that users who got kickbanned received a password failure
as some clients did not register the nick but set a password randomly.
These users received a "password failure" instead of a "You are banned:".

==============================================================================

(date: 2002/07/14 07:36:21;  author: the_turner;  state: Exp;  lines: +140 -0)
  | ChangeLog:1.42, src/abuse.c:1.29
  `----------------------------------------

Added global.notify_user_abuse_frequency to the output of the
abuse privmsg sent to the users. Updated Changelog.

==============================================================================

(date: 2002/07/13 23:34:37;  author: khaytsus;  state: Exp;  lines: +8 -10)
  | src/glob.c:1.7, src/server_links.c:1.4, src/login.c:1.33,
  | opennap.dsp:1.2, src/config.c:1.26, TODO:1.24
  `----------------------------------------

updated opennap.dsp for windows vc compiling, possibly BIG memory leak fixes in glob.c and config.c.

==============================================================================

(date: 2002/07/12 21:41:50;  author: leodav;  state: Exp;  lines: +38 -16)
  | src/buffer.c:1.4, src/remove_connection.c:1.3, src/opennap.h:1.36,
  | src/main.c:1.18, src/handler.c:1.11
  `----------------------------------------

added yet some more CSC (Client Server Compression) stuff wanna test? #define CSC 1 in config.h

==============================================================================

(date: 2002/07/11 22:19:55;  author: leodav;  state: Exp;  lines: +43 -10)
  | src/buffer.c:1.3, src/opennap.h:1.35, src/login.c:1.32,
  | src/remove_connection.c:1.2, src/handler.c:1.10
  `----------------------------------------

added some more preliminary client compress stuff

==============================================================================

(date: 2002/07/10 17:43:52;  author: khaytsus;  state: Exp;  lines: +2 -2)
  | src/server_usage.c:1.6, src/login.c:1.31, src/userflags.c:1.21,
  | src/privmsg.c:1.15
  `----------------------------------------

Fixed status notification fially, really only notifies from local server now.

==============================================================================

(date: 2002/07/09 21:45:12;  author: leodav;  state: Exp;  lines: +1 -1)
  | config.h.in:1.6, src/server_usage.c:1.5, src/opennap.h:1.34,
  | src/main.c:1.17, configure:1.14, Makefile.in:1.11, aclocal.m4:1.10
  `----------------------------------------

finished memusage -> mem_usage stuff. added load_avg, updated update_stats with load_avg

==============================================================================

(date: 2002/07/09 11:45:23;  author: khaytsus;  state: Exp;  lines: +11 -39)
  | src/server_usage.c:1.4, README:1.3, src/opennap.h:1.33, TODO:1.23,
  | src/main.c:1.16
  `----------------------------------------

changed to stats.memusage, but still broken, updated README and TODO a bit

==============================================================================

(date: 2002/07/09 09:43:21;  author: khaytsus;  state: Exp;  lines: +6 -2)
  | manual.html:1.18, src/main.c:1.15, sample.config:1.15
  `----------------------------------------

manual and sample.config updates, added limit.h include in main.c to solve BSD compile problem

==============================================================================

(date: 2002/07/09 09:28:53;  author: leodav;  state: Exp;  lines: +2 -1)
  | src/handler.c:1.9, src/download.c:1.8, src/kill_user.c:1.6,
  | src/napigator.c:1.4, src/opennap.h:1.32, src/login.c:1.30,
  | src/buffer.c:1.2, src/search.c:1.16, src/main.c:1.14
  `----------------------------------------

added numeric 609 - logging only, added initial client compression, some minor optical changes, moved client-string stats to lower place in login, added simple Filter stats, added hostname lookup in napigator.c still in test

==============================================================================

(date: 2002/07/09 05:19:48;  author: khaytsus;  state: Exp;  lines: +2 -1)
  | src/opennap.h:1.31, src/abuse.c:1.28, src/config.c:1.25, TODO:1.22,
  | manual.html:1.17, sample.config:1.14
  `----------------------------------------

users in channels are not ejected, eject_nochannels is there to adjust this behavior but does not currently work, anyone help me with this?

==============================================================================

(date: 2002/07/09 00:14:54;  author: khaytsus;  state: Exp;  lines: +43 -2)
  | src/server_usage.c:1.3, TODO:1.21, manual.html:1.16
  `----------------------------------------

manual.html changes, TODO updates, and disabled code in server_usage.c for displaying ram usage in /ad stats

==============================================================================

(date: 2002/07/08 06:16:51;  author: khaytsus;  state: Exp;  lines: +5 -5)
  | src/privmsg.c:1.14
  `----------------------------------------

uncommented some lines I left by accident in privmsg.c

==============================================================================

(date: 2002/07/08 06:11:33;  author: khaytsus;  state: Exp;  lines: +91 -511)
  | aclocal.m4:1.9, src/glob.c:1.6, config.h.in:1.5, src/server_links.c:1.3,
  | src/acconfig.h:1.3, src/opennap.h:1.30, src/login.c:1.29,
  | src/config.c:1.24, TODO:1.20, src/search.c:1.15, manual.html:1.15,
  | src/privmsg.c:1.13, src/main.c:1.13, sample.config:1.13, configure:1.13,
  | Makefile.in:1.10
  `----------------------------------------

freed a_tmp in config.c:217 and config.c:223 (testing), added set_server_nicks config to limit access to 9999/9998, made mod_notification on userflags only on local server, added a null check on ref->dlist in search.c:348, updated todo, sample.config, manual, other small things

==============================================================================

(date: 2002/07/07 05:41:04;  author: the_turner;  state: Exp;  lines: +13 -5)
  | src/search.c:1.14
  `----------------------------------------

Commented out the strlower function call as this function seems
to be alignment broken on some installations.
This brokeness is seen when doing a /raw 10116 on the server.
If the first byte of each search token is chopped off then you
are looking at such an installation.

==============================================================================

(date: 2002/07/06 13:53:42;  author: the_turner;  state: Exp;  lines: +8 -11)
  | TODO:1.19, src/add_file.c:1.15
  `----------------------------------------

Updated some items in TODO.
Updated logging of shared files of a user flagged ON_CRIMINAL in that way that
all files are logged regardless of their name. This measurement should allow
to refine blocklists and to get a better overview about the whole remaining
content a user sharing kidporn has.

==============================================================================

(date: 2002/07/05 05:18:28;  author: the_turner;  state: Exp;  lines: +9 -0)
  | ChangeLog:1.41, src/server_usage.c:1.2, src/abuse.c:1.27,
  | src/userflags.c:1.20
  `----------------------------------------

Some optical changes when sending the ban_reason.
Presumabely fixed the 19236234 searches/sec bug.
Added handling of "" when displaying userflags so that "NONE" should be displayed.
All untested because of time restrictions.

==============================================================================

(date: 2002/07/05 04:17:52;  author: the_turner;  state: Exp;  lines: +36 -0)
  | ChangeLog:1.40, src/napigator.c:1.3
  `----------------------------------------

Fixed napigator reporting when the server obtained another
ip address. Updated changelog.

==============================================================================

(date: 2002/07/01 00:55:28;  author: leodav;  state: Exp;  lines: +5 -6)
  | src/login.c:1.28
  `----------------------------------------

Removed network wide enforcement of client-string check as suggested by KhaytsusToo.

==============================================================================

(date: 2002/06/30 21:21:58;  author: leodav;  state: Exp;)
  | getfilter.sh:1.1
  `----------------------------------------

Shell script to filter out words from searches that have generated too much hits

==============================================================================

(date: 2002/06/30 20:46:45;  author: leodav;  state: Exp;  lines: +2 -1)
  | Makefile.in:1.9, Makefile.am:1.4, src/util.c:1.3, src/napigator.c:1.2,
  | src/opennap.h:1.29, src/login.c:1.27, src/search.c:1.13
  `----------------------------------------

Updated USE_INVALID_CLIENTS if now works completely at login. Removed fixed drumbeat/macnap killer. Still want to kill those clients? Use 'invalid_clients drumbeat* macnap*' in your config. Fixed some typo's. Changed some cosmetics. Added preliminary dynamic filter support so please have a resonable file_count_threshold like >= 1000

==============================================================================

(date: 2002/06/29 22:42:54;  author: the_turner;  state: Exp;  lines: +65 -0)
  | ChangeLog:1.39, sample.config:1.12
  `----------------------------------------

Updated sample.config with the log_level var.
Updated ChangeLog.
Forgot to update the freaking manual. ?@! I surely will do next time.
Hopefully this commit does not destroy your changes, Leo.

==============================================================================

(date: 2002/06/27 23:17:14;  author: leodav;  state: Exp;  lines: +10 -7)
  | src/motd.c:1.2, src/opennap.h:1.28, src/login.c:1.26, src/search.c:1.12,
  | src/main.c:1.12, src/ban.c:1.10
  `----------------------------------------

now more usefull (not complete yet) stats in your &LOG-channel/terminal, changed/moved client-string check (drumbeat), added more fancy motd ugliness to be evaluated.

==============================================================================

(date: 2002/06/27 18:47:29;  author: leodav;  state: Exp;  lines: +3 -1)
  | src/handler.c:1.8, configure.in:1.7, src/server_links.c:1.2,
  | src/opennap.h:1.27, src/privmsg.c:1.12, configure:1.12
  `----------------------------------------

Added 2 new numerics. list_server (9999) - lists the servers file, add_server (9998) adds a temporary server to the servers list. This can come handy if you want to quickly add a server if you don't have a shell. This command is for Elite only.

==============================================================================

(date: 2002/06/27 11:34:22;  author: leodav;  state: Exp;  lines: +511 -91)
  | aclocal.m4:1.8, Makefile.in:1.8, configure.in:1.6, configure:1.11
  `----------------------------------------

Made the &LOG channel default when you ./configure disable with --disable-log-channel

==============================================================================

(date: 2002/06/27 03:24:09;  author: khaytsus;  state: Exp;  lines: +91 -511)
  | aclocal.m4:1.7, Makefile.in:1.7, src/abuse.c:1.26, src/userflags.c:1.19,
  | configure:1.10
  `----------------------------------------

fixed segfault in userflags.c, needed check for db, prettified friends display a bit, fixed it so NONE works again for a userflag to clear all flags

==============================================================================

(date: 2002/06/26 20:17:16;  author: leodav;  state: Exp;  lines: +3 -4)
  | src/handler.c:1.7, src/download.c:1.7, src/serverlib.c:1.4,
  | src/hash.c:1.3, src/userdb.c:1.2, src/client_quit.c:1.2,
  | src/opennap.h:1.26, src/login.c:1.25, src/add_file.c:1.14,
  | src/search.c:1.11, src/main.c:1.11
  `----------------------------------------

log_message -> log_message_level. Need more log? /msg operserv config log_level 6 :)

==============================================================================

(date: 2002/06/26 19:15:40;  author: the_turner;  state: Exp;  lines: +9 -1)
  | src/search.c:1.10
  `----------------------------------------

Added some debug output to tokenize() to get hold of a bug which
cuts off the first byte of a remote search.

==============================================================================

(date: 2002/06/26 18:13:41;  author: the_turner;  state: Exp;  lines: +4836 -2233)
  | configure:1.9, src/kill_user.c:1.5, ChangeLog:1.38, src/abuse.c:1.25
  `----------------------------------------

Added some check to notify_mods() so that mod+ on the local server
are notified only.
Added some check for router config to eject_internal.
Updated changelog automatically.

==============================================================================

(date: 2002/06/26 17:10:41;  author: leodav;  state: Exp;  lines: +2775 -3413)
  | configure:1.8, aclocal.m4:1.6, Makefile.in:1.6, configure.in:1.5,
  | config.h.in:1.4, autogen.sh:1.4, Makefile.am:1.3, ChangeLog:1.37,
  | missing:1.2
  `----------------------------------------

Updated configure.in, changed default windows SHAREDIR

==============================================================================

(date: 2002/06/25 21:22:02;  author: leodav;  state: Exp;  lines: +62 -5)
  | src/util.c:1.2, src/opennap.h:1.25, src/config.c:1.23, src/main.c:1.10
  `----------------------------------------

Added log_message_level, new var log_level (0-6), new var log_stdout (bool)

==============================================================================

(date: 2002/06/25 20:20:41;  author: leodav;  state: Exp;  lines: +1 -1)
  | README:1.2
  `----------------------------------------

test update

==============================================================================

(date: 2002/06/25 17:30:54;  author: the_turner;  state: Exp;  lines: +1 -5)
  | src/userflags.c:1.18
  `----------------------------------------

Removed debug loggings from userflags.c where some
weird things were fixed in the prev. release.

==============================================================================

(date: 2002/06/25 05:28:08;  author: the_turner;  state: Exp;  lines: +31 -19)
  | src/userflags.c:1.17
  `----------------------------------------

Reworked the output of "msg operserv userflags" to print all
flags instead of ON_FRIEND only. It looks quite horrible.
So some optical changes are still to be done there.

==============================================================================

(date: 2002/06/25 04:42:02;  author: the_turner;  state: Exp;  lines: +19 -5)
  | src/userflags.c:1.16, manual.html:1.14, src/privmsg.c:1.11,
  | sample.config:1.11
  `----------------------------------------

Corrected manual and sample.config in regard of "max_new_users_per_minute".
Fixed output error in userflag change notify. Now it prints the flags correctly.
Corrected the help of operserv in regard of the new flag handler.

==============================================================================

(date: 2002/06/24 18:07:49;  author: the_turner;  state: Exp;  lines: +27 -0)
  | ChangeLog:1.36, src/userflags.c:1.15
  `----------------------------------------

Updated ChangeLog.
Fixed bug in userflags.c where usermode instead flags
had been tested and printed. There is still some bug occurring
when userflags are set. So still handle them with care.

==============================================================================

(date: 2002/06/24 17:57:07;  author: the_turner;  state: Exp;  lines: +5 -8)
  | src/add_file.c:1.13, sample.config:1.10
  `----------------------------------------

Moved the notify_mod() condition global.notify_mod_block inside the
criminal handler. In this way there are not two messages to maintain
when crafting some more descriptive message later.

==============================================================================

(date: 2002/06/24 17:12:30;  author: the_turner;  state: Exp;  lines: +18 -4)
  | src/abuse.c:1.24
  `----------------------------------------

Fixed an uninitialized use of bttl in eject_user_internal.

==============================================================================

(date: 2002/06/24 16:25:15;  author: the_turner;  state: Exp;  lines: +41 -40)
  | sample.block:1.3, ChangeLog:1.35
  `----------------------------------------

Updated Changelog.
Added .gif format to sample.block

==============================================================================

(date: 2002/06/24 04:18:12;  author: khaytsus;  state: Exp;  lines: +2 -1)
  | src/ping.c:1.6, src/download.c:1.6, src/glob.c:1.5, src/browse.c:1.5,
  | src/opennap.h:1.24, src/abuse.c:1.23, src/config.c:1.22,
  | src/add_file.c:1.12, src/privmsg.c:1.10
  `----------------------------------------

fixed eject_leeches and added notify_mod_block, uncommented p_tmp free's in glob

==============================================================================

(date: 2002/06/23 07:08:09;  author: the_turner;  state: Exp;  lines: +68 -0)
  | ChangeLog:1.34, src/userflags.c:1.14
  `----------------------------------------

Updated Changelog.
Reworked the flags thing so that new flags are easier to introduce.

==============================================================================

(date: 2002/06/22 22:35:49;  author: the_turner;  state: Exp;  lines: +9 -2)
  | src/abuse.c:1.22, src/add_file.c:1.11
  `----------------------------------------

Added some more delays to the criminal check in abuse.c
Avoided setting the flag ON_CRIMINAL when already set.

==============================================================================

(date: 2002/06/22 21:46:14;  author: the_turner;  state: Exp;  lines: +41 -25)
  | sample.block:1.2
  `----------------------------------------

Copied my own sample.block as a new example how to block child porn.
In conjunction with "discipline_block" this is a quite comprehensive
weapon against child porn sharers.

==============================================================================

(date: 2002/06/22 21:24:44;  author: the_turner;  state: Exp;  lines: +13 -1)
  | src/abuse.c:1.21, src/add_file.c:1.10
  `----------------------------------------

Added a notify_mod() each time a file is shared from a suspect
to have mod+ minding about the one or other innocently banned user.
Reset the flag "ON_CRIMINAL" after the kickban as this is cumbersome
to do manually. The logfiles and their extracts are evidence enough.

==============================================================================

(date: 2002/06/22 18:43:37;  author: the_turner;  state: Exp;  lines: +3 -9)
  | src/add_file.c:1.9, TODO:1.18
  `----------------------------------------

Fixed bug when a ON_CRIMINAL user was in fact able to share all his
files. The first file which caused the toggle of the flag had not been
logged too. This is fixed as well.
Added a new item to the TODO and removed the blockban thing from it.

==============================================================================

(date: 2002/06/22 14:31:41;  author: the_turner;  state: Exp;  lines: +5 -1)
  | src/privmsg.c:1.9
  `----------------------------------------

Added a ban_user_internal() to handle users who chose to ignore
themselves.

==============================================================================

(date: 2002/06/22 13:44:16;  author: the_turner;  state: Exp;  lines: +2 -2)
  | src/abuse.c:1.20
  `----------------------------------------

Corrected Error in abuse.c when a blockfiled user had been
banned wit "not sharing enough" and kicked with "you shared childporn".

==============================================================================

(date: 2002/06/22 11:34:22;  author: the_turner;  state: Exp;  lines: +6 -5)
  | src/add_file.c:1.8, ChangeLog:1.33
  `----------------------------------------

Removed a redundant log_message concerning the discipline_blocked thing.
Subsequent files of a criminal are hopefully correctly logged now.

==============================================================================

(date: 2002/06/22 07:19:56;  author: the_turner;  state: Exp;  lines: +34 -9)
  | src/add_file.c:1.7, ChangeLog:1.32, src/opennap.h:1.23, src/abuse.c:1.19,
  | src/userflags.c:1.13
  `----------------------------------------

Changed behavior of discipline_block in this way that
a user who shares illegal files would not be banned instantly.
Instead he is allowed to share *all* his files and they will
all show up in the logfile after the incident.
In this way a better justification on the attitude of
the user can be made and some more words for the blocklist
can be harvested.
Updated changelog.

==============================================================================

(date: 2002/06/22 00:13:21;  author: the_turner;  state: Exp;  lines: +6 -3)
  | src/abuse.c:1.18
  `----------------------------------------

Fixed killing of remote users when they did not abide to the local
eject_* limits.

==============================================================================

(date: 2002/06/21 23:30:10;  author: the_turner;  state: Exp;  lines: +21 -24)
  | src/login.c:1.24, src/config.c:1.21, src/abuse.c:1.17
  `----------------------------------------

Finally found and fixed that &%!@ bug which avoided kicking users
who did not abide to the eject_rules.
Made some code beautifications in login.c
Changed default value for max_new_users_per_minute to 0 to retain old
behavior by default. Please look into your config to lower your
limit accordingly when your line breaks down again after starting the
server.

==============================================================================

(date: 2002/06/21 22:04:27;  author: the_turner;  state: Exp;  lines: +2 -2)
  | src/login.c:1.23, src/abuse.c:1.16
  `----------------------------------------

Fixed a bug where the eject_* limits were not checked
properly in abuse.c so that no users were ejected due
to not abiding to the share rules.
Added the nickname to the "Rejected due to overload" message
in the logfile.

==============================================================================

(date: 2002/06/21 21:51:10;  author: the_turner;  state: Exp;  lines: +1 -6)
  | src/main.c:1.9, ChangeLog:1.31, src/opennap.h:1.22, src/abuse.c:1.15
  `----------------------------------------

Removed eject_grace_time_start as this variable is identical
to Server_Start thus being redundant.

==============================================================================

(date: 2002/06/21 21:42:44;  author: the_turner;  state: Exp;  lines: +18 -0)
  | ChangeLog:1.30, src/login.c:1.22, src/opennap.h:1.21, src/abuse.c:1.14
  `----------------------------------------

Unified the tban procedure from login.c and abuse.c in one separate
unit.
Fixed bug where non-sharing users were banned but not killed.
Updated ChangeLog.

==============================================================================

(date: 2002/06/21 20:32:16;  author: the_turner;  state: Exp;  lines: +3 -2)
  | src/list_channels.c:1.3
  `----------------------------------------

Added Patch from perrim to let LEVEL_ADMIN list the
private channels too.

==============================================================================

(date: 2002/06/20 17:21:47;  author: the_turner;  state: Exp;  lines: +11 -0)
  | ChangeLog:1.29, TODO:1.17
  `----------------------------------------

Updated ChangeLog.
Added two items to the TODO list.

==============================================================================

(date: 2002/06/19 18:35:50;  author: the_turner;  state: Exp;  lines: +9 -1)
  | sample.config:1.9, ChangeLog:1.28, src/login.c:1.21, TODO:1.16,
  | src/abuse.c:1.13, manual.html:1.13
  `----------------------------------------

Some code beautifications.
Added the forgotten var to the manual and the sample.config.
Updated Changelog. Ready for Beta4 anybody?

==============================================================================

(date: 2002/06/19 18:18:58;  author: the_turner;  state: Exp;  lines: +2 -2)
  | src/list.h:1.3, ChangeLog:1.27, src/opennap.h:1.20, src/login.c:1.20,
  | src/config.c:1.20, src/abuse.c:1.12
  `----------------------------------------

Added a new config variable max_new_users_per_minute.
This one has the purpose to limit the first run onto a freshly
started opennap server by restricting the number of new users
when started and sending an appropriate message to the client.
Changed behavior of "reconnecting too fast" in that way that
a priviledged user ( mod+ and friend ) are exempt of this limit.
Updated some of the changelog.
Removed a lot of c++ style comments as they might break compiling
on other compilers than gcc.
Forgot (yawn) to update sample.config and the manual. Volunteers? ;-)

==============================================================================

(date: 2002/06/17 04:21:46;  author: khaytsus;  state: Exp;  lines: +4 -2)
  | src/main.c:1.8, src/opennap.h:1.19, src/config.c:1.19
  `----------------------------------------

fixed some opennap.h defs that were in ifndef routing_only, added a ifndef routing_only to main.c around eject_grace_time_start, fixed a ifdef logic in config.c when invalid_nicks/invalid_clients isn't defined

==============================================================================

(date: 2002/06/16 06:42:26;  author: khaytsus;  state: Exp;  lines: +13 -1)
  | sample.config:1.8
  `----------------------------------------

added protnet and eject_leeches to sample.config

==============================================================================

(date: 2002/06/16 06:15:53;  author: khaytsus;  state: Exp;  lines: +2 -2)
  | src/main.c:1.7, src/login.c:1.19, src/config.c:1.18, TODO:1.15,
  | manual.html:1.12, src/abuse.c:1.11
  `----------------------------------------

eject_leeches fix, leech ejection kill message fix, protnet default fix, added protnet to manual

==============================================================================

(date: 2002/06/13 05:05:57;  author: the_turner;  state: Exp;  lines: +2 -2)
  | src/abuse.c:1.10
  `----------------------------------------

Changed flag for notify_mods() from SERVERLOG_MODE to ABUSE_MODE
so that a change of usermode to "-abuse" really suppresses the
abuse messages.

==============================================================================

(date: 2002/06/13 04:49:25;  author: the_turner;  state: Exp;  lines: +22 -0)
  | ChangeLog:1.26, src/config.c:1.17
  `----------------------------------------

Updated Changelog.
Added a comment regarding the change of max_connections via "/raw 810".
This is to prepare the increase of max_connections in discrete steps
instead of a huge one.

==============================================================================

(date: 2002/06/13 04:35:45;  author: the_turner;  state: Exp;  lines: +10 -1)
  | sample.config:1.7, manual.html:1.11
  `----------------------------------------

Updated manual and sample.config with the new var "eject_grace_time".

==============================================================================

(date: 2002/06/13 04:29:40;  author: the_turner;  state: Exp;  lines: +3 -2)
  | src/abuse.c:1.9, src/main.c:1.6, ChangeLog:1.25, src/opennap.h:1.18,
  | src/config.c:1.16, TODO:1.14
  `----------------------------------------

Updated ChangeLog.
Added configvar "eject_grace_time" to reflect when a server had been
started and to ignore all eject_limits for this time.
Removed two items regarding // comments and the eject_grace_time
from the TODO list. Forgot - as usual - to update the manual.
Forgot - as unusual - to update sample.config

==============================================================================

(date: 2002/06/13 03:47:11;  author: the_turner;  state: Exp;  lines: +90 -80)
  | src/search.c:1.9, src/privmsg.c:1.8, src/handler.c:1.6,
  | src/add_file.c:1.6, src/ping.c:1.5, src/main.c:1.5, src/list.c:1.4,
  | src/glob.c:1.4, src/serverlib.c:1.3, src/fast_snprintf.c:1.2,
  | src/login.c:1.18, src/config.c:1.15, src/synch.c:1.10
  `----------------------------------------

Reworked *ALL* // comments to /* ... */ ones ... phew ...

==============================================================================

(date: 2002/06/13 03:29:20;  author: the_turner;  state: Exp;  lines: +38 -36)
  | src/ban.c:1.9, src/abuse.c:1.8, src/download.c:1.5, src/change.c:1.5,
  | ChangeLog:1.24, src/config.c:1.14
  `----------------------------------------

Updated Changelog. Changed some of the // comments to /* ... */ because
these create warnings and errors on non gnu compilers.

==============================================================================

(date: 2002/06/12 20:19:21;  author: khaytsus;  state: Exp;  lines: +3 -3)
  | src/abuse.c:1.7, src/opennap.h:1.17, src/config.c:1.13, TODO:1.13,
  | manual.html:1.10
  `----------------------------------------

fixed eject_when_full, ejected when off, added eject_leeches config, manual to match

==============================================================================

(date: 2002/06/12 06:05:31;  author: khaytsus;  state: Exp;  lines: +18 -1)
  | manual.html:1.9, src/add_file.c:1.5, src/opennap.h:1.16,
  | src/config.c:1.12
  `----------------------------------------

added discipline_block and discipline_block_ban_ttl, killbans users who share blocked files, off by default

==============================================================================

(date: 2002/06/12 05:01:45;  author: the_turner;  state: Exp;  lines: +7 -0)
  | TODO:1.12
  `----------------------------------------

Added a new item to the TODO list.

==============================================================================

(date: 2002/06/12 04:05:47;  author: the_turner;  state: Exp;  lines: +2 -0)
  | TODO:1.11
  `----------------------------------------

Added bzip2compression item to the to do list.

==============================================================================

(date: 2002/06/12 03:56:23;  author: the_turner;  state: Exp;  lines: +2 -2)
  | src/privmsg.c:1.7, src/ping.c:1.4, src/download.c:1.4, ChangeLog:1.23
  `----------------------------------------

Fixed a bug where global.discipline_ignorers_ban_ttl had been tested for
zero instead of non-zero.

==============================================================================

(date: 2002/06/12 03:51:18;  author: the_turner;  state: Exp;  lines: +2 -2)
  | manual.html:1.8, sample.config:1.6, ChangeLog:1.22, src/config.c:1.11
  `----------------------------------------

Changed default value of max_reason to 96 to reflect the changes
in automatic banning by "eject_also_bans".

==============================================================================

(date: 2002/06/12 03:04:09;  author: khaytsus;  state: Exp;  lines: +3 -3)
  | src/privmsg.c:1.6, src/kill_user.c:1.4, src/ping.c:1.3,
  | src/download.c:1.3
  `----------------------------------------

added level checks to discipline_ignorers, don't kill mod+

==============================================================================

(date: 2002/06/12 01:06:16;  author: khaytsus;  state: Exp;  lines: +6 -4)
  | src/synch.c:1.9, configure:1.7, src/main.c:1.4, src/change.c:1.4,
  | configure.in:1.4, src/server_connect.c:1.3, src/level.c:1.3,
  | src/kill_user.c:1.3, src/glob.c:1.3, config.h.in:1.3, src/opennap.h:1.15,
  | src/config.c:1.10
  `----------------------------------------

winter_mute protnet convertion from global to config var, email fix

==============================================================================

(date: 2002/06/11 05:17:15;  author: the_turner;  state: Exp;  lines: +32 -1)
  | manual.html:1.7, ChangeLog:1.21
  `----------------------------------------

Added the forgotten new config vars to the manual.

==============================================================================

(date: 2002/06/11 04:31:28;  author: the_turner;  state: Exp;  lines: +3 -1)
  | src/config.c:1.9, src/privmsg.c:1.5, sample.config:1.5, src/ping.c:1.2,
  | src/download.c:1.2, src/opennap.h:1.14
  `----------------------------------------

Added new config vars "discipline_ignorers" and "discipline_ignorers_ban_ttl".
These new vars take care of the case when a user ignores a mod+.
Added new vars to sample.config. Forgot to update the manual ;-)

==============================================================================

(date: 2002/06/11 03:49:15;  author: the_turner;  state: Exp;  lines: +2 -2)
  | src/handler.c:1.5, ChangeLog:1.20
  `----------------------------------------

Fixed perms problem in histogram. User are no longer able to get the histogram.

==============================================================================

(date: 2002/06/10 22:05:08;  author: the_turner;  state: Exp;  lines: +15 -12)
  | src/browse.c:1.4, src/add_file.c:1.4, src/usermode.c:1.2,
  | src/login.c:1.17, src/opennap.h:1.13, TODO:1.10
  `----------------------------------------

Added filesize to the logging of blocked files.
Changed 211-browse behavior this way that if a user ever
did a 640-browse then this user is not privmsgd any more.
Added a usermode "ABUSE" which is settable by operserv
so that abuse messages are not sent to the user mentioned.

==============================================================================

(date: 2002/06/10 21:42:09;  author: the_turner;  state: Exp;  lines: +3 -3)
  | src/config.c:1.8, src/add_file.c:1.3, ChangeLog:1.19,
  | src/userflags.c:1.12, src/opennap.h:1.12
  `----------------------------------------

Added some more patches of Khaytsus regarding logging of blocked files etc.
These patches might be the founding of the "blockban" method mentioned
some commits ago.
Introduced new config var "level_to_set_flags" to get the setting
of flags a bit more flexible. Now it is possible to determine the level
which is able to set flags like "FRIEND" in runtime.
Updated Changelog.

==============================================================================

(date: 2002/06/10 20:02:24;  author: the_turner;  state: Exp;  lines: +13 -0)
  | TODO:1.9
  `----------------------------------------

Added some topics from khaytsus to the TODO list.

==============================================================================

(date: 2002/06/10 19:58:29;  author: the_turner;  state: Exp;  lines: +5 -0)
  | TODO:1.8
  `----------------------------------------

Added a TODO.

==============================================================================

(date: 2002/06/10 18:37:00;  author: the_turner;  state: Exp;  lines: +3 -0)
  | WHATSNEW:1.3
  `----------------------------------------

Added spike, winter_mute and acetyl to the WHATSNEW file.

==============================================================================

(date: 2002/06/10 18:14:05;  author: the_turner;  state: Exp;  lines: +3 -0)
  | TODO:1.7
  `----------------------------------------

Added TODO topic.

==============================================================================

(date: 2002/06/10 09:34:17;  author: the_turner;  state: Exp;  lines: +13 -10)
  | src/abuse.c:1.6
  `----------------------------------------

Added Routercheck in abuse.c in check_eject_limits

==============================================================================

(date: 2002/06/10 05:27:43;  author: the_turner;  state: Exp;  lines: +27 -17)
  | src/abuse.c:1.5, ChangeLog:1.18, src/login.c:1.16, src/opennap.h:1.11
  `----------------------------------------

Updated Changelog.
Moved the checks of a violation of eject_limits into a separate
function to enhance maintainability of this quite complex
boolean expression.
Changed ban reason of banned users who banned because of LEVEL_LEECH.

==============================================================================

(date: 2002/06/09 15:35:13;  author: the_turner;  state: Exp;  lines: +29 -0)
  | ChangeLog:1.17, src/login.c:1.15
  `----------------------------------------

Fixed a segfault in login.c

==============================================================================

(date: 2002/06/09 13:29:32;  author: the_turner;  state: Exp;  lines: +2 -1)
  | src/config.c:1.7, src/abuse.c:1.4, sample.config:1.4, src/login.c:1.14
  `----------------------------------------

Made Friends excempt from bans again. The fact that you are only banning
someone who isn't friendly enforces you to demote the user again.
Fixed a bug in abuse.c where a "max_tags_per_minute" of 0 always
triggered an abuse instead of no abuse reporting.

==============================================================================

(date: 2002/06/09 12:02:33;  author: the_turner;  state: Exp;  lines: +54 -0)
  | ChangeLog:1.16, src/login.c:1.13
  `----------------------------------------

Updated ChangeLog. Fixed bug in login.c where the abuse-prevention counters
were not initialized properly.

==============================================================================

(date: 2002/06/09 11:30:13;  author: kaenguru;  state: Exp;  lines: +0 -1)
  | WHATSNEW:1.2
  `----------------------------------------


fixed any bug

==============================================================================

(date: 2002/06/09 11:21:30;  author: kaenguru;  state: Exp;  lines: +2 -2)
  | manual.html:1.6
  `----------------------------------------

*** empty log message ***

==============================================================================

(date: 2002/06/09 11:21:28;  author: the_turner;  state: Exp;  lines: +2 -2)
  | src/abuse.c:1.3, src/login.c:1.12
  `----------------------------------------

Really Really and once again REALLY promised ... Tomorrow
I'll start learning the fmt parameters of printf. Promised. Really.

==============================================================================

(date: 2002/06/09 10:46:50;  author: kaenguru;  state: Exp;  lines: +2 -1)
  | manual.html:1.5
  `----------------------------------------


fixed modt

==============================================================================

(date: 2002/06/09 10:33:06;  author: the_turner;  state: Exp;  lines: +3534 -1366)
  | configure:1.6, aclocal.m4:1.5, Makefile.in:1.5, src/abuse.c:1.2,
  | src/login.c:1.11
  `----------------------------------------

Redid the ./autogen.sh and the distclean process.
Added ban_user_internal to the check in abuse.c

==============================================================================

(date: 2002/06/09 09:32:06;  author: the_turner;  state: Exp;  lines: +6 -1)
  | src/list.c:1.3
  `----------------------------------------

An empty searchcache resulted in a segfault when querying it.
Fixed in list.c - empty lists are not even tried to sort.

==============================================================================

(date: 2002/06/09 09:21:55;  author: the_turner;  state: Exp;  lines: +19 -0)
  | ChangeLog:1.15
  `----------------------------------------

updated changelog. Revived Hennings last fixes which got lost when
the NE-Patch was merged.

==============================================================================

(date: 2002/06/09 07:30:26;  author: the_turner;  state: Exp;  lines: +166 -1)
  | src/synch.c:1.8, src/search.c:1.8, src/ban.c:1.8, src/config.c:1.6,
  | configure:1.5, src/privmsg.c:1.4, src/handler.c:1.4, aclocal.m4:1.4,
  | Makefile.in:1.4, src/whois.c:1.3, src/main.c:1.3, src/change.c:1.3,
  | src/browse.c:1.3, configure.in:1.3, autogen.sh:1.3, src/serverlib.c:1.2,
  | src/server_connect.c:1.2, src/list_channels.c:1.2, src/level.c:1.2,
  | src/kill_user.c:1.2, src/hash.c:1.2, src/glob.c:1.2, src/acconfig.h:1.2,
  | config.h.in:1.2, ChangeLog:1.14, src/opennap.h:1.10, src/login.c:1.10
  `----------------------------------------

Got a HUGE patch from Khaytsus who incorporated a lot of changes from
his network. Most important are:
- Protnet
- configurable "invalid client" and "invalid nick"
- and many many more
A big THANKS and lots of good kharma to those guys at NE :-)

==============================================================================

(date: 2002/06/09 05:11:59;  author: the_turner;  state: Exp;  lines: +2 -2)
  | src/login.c:1.9, src/ban.c:1.7
  `----------------------------------------

Revived ban_user_internal and finally made it working. Now
eject_also_bans works as expected and bans users who are
not abiding by the share rules.

==============================================================================

(date: 2002/06/08 21:38:46;  author: the_turner;  state: Exp;  lines: +2 -2)
  | src/opennap.h:1.9, src/login.c:1.8, src/ban.c:1.6, WHATSNEW:1.1,
  | ChangeLog:1.13
  `----------------------------------------

Added a WHATSNEW file to the repository.

==============================================================================

(date: 2002/06/08 20:11:58;  author: kaenguru;  state: Exp;  lines: +9 -9)
  | manual.html:1.4
  `----------------------------------------


fix some errors :-)

==============================================================================

(date: 2002/06/08 18:19:33;  author: henning_d;  state: Exp;  lines: +10 -1)
  | src/userflags.c:1.11
  `----------------------------------------


if the flags of a not registered user should be set to none, he gets registered
now the mod+ gets an error-message

==============================================================================

(date: 2002/06/08 17:52:23;  author: kaenguru;  state: Exp;  lines: +0 -0)
  | manual.html:1.3, INSTALL:1.2, COPYING:1.2
  `----------------------------------------


revised the whole manual and adapted to the newest version

==============================================================================

(date: 2002/06/08 17:47:10;  author: the_turner;  state: Exp;  lines: +2 -3)
  | src/browse.c:1.2, ChangeLog:1.12
  `----------------------------------------

Updated ChangeLog
On advice of Khay: Fixed a bug in browse.c where max_browses were
circumvented when the client sent an unparseable data.max and
when both clients were connected to the same server.

==============================================================================

(date: 2002/06/08 17:36:04;  author: kaenguru;  state: Exp;  lines: +276 -69)
  | manual.html:1.2
  `----------------------------------------


revised the whole manual and adapted to the newest version

==============================================================================

(date: 2002/06/08 14:01:29;  author: the_turner;  state: Exp;  lines: +4 -4)
  | src/search.c:1.7, src/add_file.c:1.2
  `----------------------------------------

Fixed bug in add_file.c where the min_file_size never had been checked properly.
Reformatted output of 10116 and added the number of results in the search entry.

==============================================================================

(date: 2002/06/08 13:04:30;  author: the_turner;  state: Exp;  lines: +13 -4)
  | src/search.c:1.6, TODO:1.6, src/ban.c:1.5, src/list.h:1.2,
  | src/list.c:1.2, src/search.h:1.1, ChangeLog:1.11
  `----------------------------------------

Implemented sorted searchlist.
Removed one more debugging log from ban.c

==============================================================================

(date: 2002/06/08 06:19:04;  author: the_turner;  state: Exp;  lines: +4 -1)
  | src/opennap.h:1.8, src/login.c:1.7, src/search.c:1.5, src/config.c:1.5,
  | sample.config:1.3
  `----------------------------------------

Added new config vars "eject_also_bans" and "eject_ban_ttl" to sample.config
and config.c.
Added new variables to sample.config
Added a new variable to the cache entry -> ResultCount
Added some FIXMEs to points which seem appropriate.

==============================================================================

(date: 2002/06/08 00:09:17;  author: the_turner;  state: Exp;  lines: +3 -3)
  | TODO:1.5, ChangeLog:1.10
  `----------------------------------------

Updated ChangeLog.
Removed Statistics module from the TODO.
Added a CPU-reducer to the TODO

==============================================================================

(date: 2002/06/07 23:41:20;  author: the_turner;  state: Exp;  lines: +3 -2)
  | src/synch.c:1.7, src/opennap.h:1.7, src/search.c:1.4
  `----------------------------------------

Removed debuglogging from syncban().
Added purging of cache records when the search_max_search_cache_entries
shrinked.
Fixed a bug when SearchEntries has been increased when it shouldn't.

==============================================================================

(date: 2002/06/07 21:30:56;  author: the_turner;  state: Exp;  lines: +327 -368)
  | ChangeLog:1.9
  `----------------------------------------

Updated Changelog.

==============================================================================

(date: 2002/06/07 21:16:49;  author: henning_d;  state: Exp;  lines: +2 -2)
  | src/userflags.c:1.10
  `----------------------------------------


fixed a bug that prevented deleting of the firend flag

==============================================================================

(date: 2002/06/07 21:03:26;  author: the_turner;  state: Exp;  lines: +10 -0)
  | ChangeLog:1.8, src/opennap.h:1.6, src/config.c:1.4, src/search.c:1.3,
  | src/handler.c:1.3, src/main.c:1.2
  `----------------------------------------

Implemented the statistics module on search caching.
The handler now knows about a 10116 which means MSG_SERVER_CACHE_STATS
This handler produces a unsorted list of all searches which are cached.
Still have to add the list of results to the cache entry so that this
statistics just have some informational value to the mod+ on the server.

==============================================================================

(date: 2002/06/07 17:18:18;  author: henning_d;  state: Exp;  lines: +6 -4)
  | src/userflags.c:1.9
  `----------------------------------------


no longer trys to set a flag which is already set

==============================================================================

(date: 2002/06/07 16:06:57;  author: henning_d;  state: Exp;  lines: +8 -8)
  | src/userflags.c:1.8, src/login.c:1.6
  `----------------------------------------


added a better syncronisation of the friend flag between servers

==============================================================================

(date: 2002/06/07 05:23:49;  author: the_turner;  state: Exp;  lines: +394 -265)
  | ChangeLog:1.7, src/opennap.h:1.5, src/config.c:1.3, src/search.c:1.2
  `----------------------------------------

Added struct, comment and configvar for search caching.

==============================================================================

(date: 2002/06/06 17:04:34;  author: the_turner;  state: Exp;  lines: +0 -0)
  | depcomp:1.3
  `----------------------------------------

cvs server: re-adding file depcomp (in place of dead revision 1.2)
cvs server: use 'cvs commit' to add this file permanently

VS: ----------------------------------------------------------------------

==============================================================================

(date: 2002/06/06 17:03:31;  author: the_turner;  state: Exp;  lines: +582 -379)
  | configure:1.4
  `----------------------------------------

Some weird things happened to the configure script. depcomp was
first missing from the repository. autogen.sh of course
created a new one. But is this really expected behavior?

==============================================================================

(date: 2002/06/06 17:00:34;  author: the_turner;  state: Exp;  lines: +16 -0)
  | ChangeLog:1.6, aclocal.m4:1.3, Makefile.in:1.3, dropbanned.pl:1.1
  `----------------------------------------

Added "dropbanned.pl" to the repository.
Updated Changelog and Makefile.in.

==============================================================================

(date: 2002/06/06 12:43:23;  author: henning_d;  state: Exp;  lines: +2 -2)
  | configure:1.3, depcomp:1.2
  `----------------------------------------


rebuilded configure with new version number 0.45

==============================================================================

(date: 2002/06/06 12:36:09;  author: henning_d;  state: Exp;  lines: +2 -2)
  | src/userflags.c:1.7
  `----------------------------------------


pass_message_args() always sends Friend status to the peers, because
it has used the string "Friend" and not the var "flags".
now it is using the flags variable.

==============================================================================

(date: 2002/06/05 19:41:00;  author: the_turner;  state: Exp;  lines: +3 -3)
  | src/win32-support.h:1.2, configure.in:1.2
  `----------------------------------------

Changed versionnumber and package information to 0.45 and opennap-ng

==============================================================================

(date: 2002/06/05 16:20:41;  author: the_turner;  state: Exp;  lines: +136 -0)
  | ChangeLog:1.5
  `----------------------------------------

Updated local Changelog.

==============================================================================

(date: 2002/06/05 16:03:34;  author: henning_d;  state: Exp;  lines: +24 -4)
  | src/userflags.c:1.6
  `----------------------------------------


added support to print all users with flag "Friend" set
 (hopefully with no bugs)

==============================================================================

(date: 2002/06/05 05:36:34;  author: the_turner;  state: Exp;  lines: +7 -8)
  | src/ban.c:1.4
  `----------------------------------------

Finally squished this fscking tban bug by replacing the FIELDS() macro
with the corresponding expression. Removed DEBUG-logging again and reset
the normal log into ban.c.

==============================================================================

(date: 2002/06/05 05:00:11;  author: the_turner;  state: Exp;  lines: +3 -2)
  | src/synch.c:1.6, src/ban.c:1.3
  `----------------------------------------

Added some debug logging to synch.c and ban.c because
the starttime seems not to get transmitted properly.

==============================================================================

(date: 2002/06/05 00:52:24;  author: henning_d;  state: Exp;  lines: +2 -2)
  | src/userflags.c:1.5
  `----------------------------------------


again, a stupid bug: mixed up & and |
so setting the userflags to "none" muzzles the user ... ooops :-)

==============================================================================

(date: 2002/06/05 00:22:06;  author: henning_d;  state: Exp;  lines: +5 -4)
  | src/login.c:1.5
  `----------------------------------------


i hope i finaly got it
the ON_FRIEND flag was not re-set on login, so it's 0 if eject_user()
checks for it and a friend gets killed if he shares not enough

==============================================================================

(date: 2002/06/04 23:42:39;  author: henning_d;  state: Exp;  lines: +2 -2)
  | src/login.c:1.4
  `----------------------------------------


"Friends" where affected by eject_client() ... fixed it.

==============================================================================

(date: 2002/06/04 23:24:48;  author: henning_d;  state: Exp;  lines: +3 -2)
  | src/userflags.c:1.4
  `----------------------------------------


Fixed stupid bug: mixed up ON_FRIEND and ON_MUZZLED
forgot a return;

==============================================================================

(date: 2002/06/04 22:41:47;  author: henning_d;  state: Exp;  lines: +16 -6)
  | src/userflags.c:1.3
  `----------------------------------------


Fixed a bug which might have damaged the userdb

==============================================================================

(date: 2002/06/04 22:07:22;  author: henning_d;  state: Exp;  lines: +2 -2)
  | src/synch.c:1.5, src/opennap.h:1.4, src/login.c:1.3, src/whois.c:1.2,
  | src/userflags.c:1.2, src/public.c:1.2, src/muzzle.c:1.2,
  | src/list_users.c:1.2, src/join.c:1.2, src/change.c:1.2
  `----------------------------------------


Now checking ON_FRIEND in login.c
  removed "muzzled" from USER struct and added "flags" instead, which stores
  ON_MUZZLED and ON_FRIEND

==============================================================================

(date: 2002/06/04 19:14:16;  author: the_turner;  state: Exp;  lines: +2 -2)
  | src/synch.c:1.4, src/ban.c:1.2
  `----------------------------------------

Changed starttime from int to time_t and changed %u to %lu

==============================================================================

(date: 2002/06/04 19:03:12;  author: henning_d;  state: Exp;  lines: +5 -1)
  | src/privmsg.c:1.3, src/opennap.h:1.3, src/handler.c:1.2, configure:1.2,
  | autogen.sh:1.2, aclocal.m4:1.2, Makefile.in:1.2, Makefile.am:1.2,
  | src/userflags.c:1.1
  `----------------------------------------


Added new flag ON_FRIEND and a new handler change_userflags (10050)
  to change this flag
  the handler is located in userflags.c

==============================================================================

(date: 2002/06/04 18:22:13;  author: the_turner;  state: Exp;  lines: +2 -2)
  | src/synch.c:1.3
  `----------------------------------------

Casted time_t to int when transmitting it.

==============================================================================

(date: 2002/06/03 21:03:24;  author: the_turner;  state: Exp;  lines: +13 -0)
  | TODO:1.4
  `----------------------------------------

Added a new item to the TODO list concerning the load of a freshly started
well established server.

==============================================================================

(date: 2002/06/03 18:19:53;  author: the_turner;  state: Exp;  lines: +9 -0)
  | ChangeLog:1.4, src/synch.c:1.2
  `----------------------------------------

Fixed a format bug when transferring the banlists

==============================================================================

(date: 2002/06/02 17:28:48;  author: the_turner;  state: Exp;  lines: +18 -1)
  | TODO:1.3, ChangeLog:1.3, CHARTA:1.1
  `----------------------------------------

Added some new points to the TODO list which were originating
in the Oldnap network. Thanks dudes for the ideas!

==============================================================================

(date: 2002/06/02 05:47:08;  author: the_turner;  state: Exp;  lines: +2 -2)
  | src/privmsg.c:1.2, src/opennap.h:1.2, src/login.c:1.2, src/config.c:1.2,
  | sample.config:1.2, TODO:1.2, ChangeLog:1.2
  `----------------------------------------

Added new var "allow_dynamic_ghosts". This var changes the behaviour
of the ghosting mechanism to that way that ghosts are allowed
from different IP addresses now. Due to security concerns the
default value is set to 0. Removed this item from the TODO.
Added an example  of "allow_dynamic_ghosts" to the sample.config.
Added an example of the previously defined var "ghost_kill" to the sample.config.
Fixed some spelling errors in the TODO regarding replication.

==============================================================================

(date: 2002/06/01 14:28:16;  author: the_turner;  state: Exp;)
  | depcomp:1.1, ChangeLog.kaenguru:1.1
  `----------------------------------------

Moved ChangeLog to ChangeLog.kaenguru to reflect these changes
which were done in Pre-Sourceforge times. A new ChangeLog
will be started here on SourceForge.

==============================================================================

(date: 2002/06/01 14:09:20;  author: the_turner;  state: Exp;)
  | src/napigator.c:1.1, src/class.c:1.1, napster.txt:1.1,
  | ChangeLog.drscholl:1.1, .indent.pro:1.1
  `----------------------------------------

Initial revision

*** CREATE BRANCH [opennap] <119 files>
==============================================================================
BRANCH [opennap]

(date: 2002/06/01 14:09:20;  author: the_turner;  state: Exp;  lines: +0 -0)
  | src/napigator.c:1.1.1.1, src/class.c:1.1.1.1, napster.txt:1.1.1.1,
  | ChangeLog.drscholl:1.1.1.1, .indent.pro:1.1.1.1
  `----------------------------------------

Initial import of the sourcetree

==============================================================================

(date: 2002/06/01 14:08:14;  author: the_turner;  state: Exp;)
  | src/whois.c:1.1, src/util.c:1.1, src/usermode.c:1.1, src/userdb.c:1.1,
  | src/spyserv.c:1.1, src/mkpass.c:1.1, src/list_channels.c:1.1,
  | src/free_user.c:1.1, src/discipline.c:1.1, src/announce.c:1.1,
  | src/acconfig.h:1.1, sample.channels:1.1, metaserver.dsp:1.1, INSTALL:1.1,
  | ChangeLog:1.1, COPYING:1.1, AUTHORS:1.1
  `----------------------------------------

Initial revision

*** CREATE BRANCH [opennap] <119 files>
==============================================================================
BRANCH [opennap]

(date: 2002/06/01 14:08:14;  author: the_turner;  state: Exp;  lines: +0 -0)
  | src/whois.c:1.1.1.1, src/util.c:1.1.1.1, src/usermode.c:1.1.1.1,
  | src/userdb.c:1.1.1.1, src/spyserv.c:1.1.1.1, src/mkpass.c:1.1.1.1,
  | src/list_channels.c:1.1.1.1, src/free_user.c:1.1.1.1,
  | src/discipline.c:1.1.1.1, src/announce.c:1.1.1.1, src/acconfig.h:1.1.1.1,
  | sample.channels:1.1.1.1, metaserver.dsp:1.1.1.1, INSTALL:1.1.1.1,
  | ChangeLog:1.1.1.1, COPYING:1.1.1.1, AUTHORS:1.1.1.1
  `----------------------------------------

Initial import of the sourcetree

==============================================================================

(date: 2002/06/01 14:07:59;  author: the_turner;  state: Exp;)
  | stamp-h.in:1.1, src/topic.c:1.1, src/synch.c:1.1, src/server_usage.c:1.1,
  | src/search.c:1.1, src/proxy-client.c:1.1, src/ping.c:1.1, src/part.c:1.1,
  | src/opennap.h:1.1, src/network.c:1.1, src/muzzle.c:1.1, src/motd.c:1.1,
  | src/metaserver.c:1.1, src/main.c:1.1, src/list.h:1.1, src/list.c:1.1,
  | src/kick.c:1.1, src/join.c:1.1, src/init.c:1.1, src/hash.h:1.1,
  | src/hash.c:1.1, src/handler.c:1.1, src/glob.c:1.1, src/getopt.c:1.1,
  | src/config.c:1.1, src/client_quit.c:1.1, src/buffer.c:1.1,
  | src/add_file.c:1.1, src/abuse.c:1.1, setup.dsp:1.1, sample.motd:1.1,
  | sample.filter:1.1, sample.config:1.1, opennap.spec:1.1, opennap.init:1.1,
  | napchk:1.1, logchk:1.1, config.h.in:1.1, Makefile.in:1.1,
  | Makefile.am:1.1
  `----------------------------------------

Initial revision

*** CREATE BRANCH [opennap] <119 files>
==============================================================================
BRANCH [opennap]

(date: 2002/06/01 14:07:59;  author: the_turner;  state: Exp;  lines: +0 -0)
  | stamp-h.in:1.1.1.1, src/topic.c:1.1.1.1, src/synch.c:1.1.1.1,
  | src/server_usage.c:1.1.1.1, src/search.c:1.1.1.1,
  | src/proxy-client.c:1.1.1.1, src/ping.c:1.1.1.1, src/part.c:1.1.1.1,
  | src/opennap.h:1.1.1.1, src/network.c:1.1.1.1, src/muzzle.c:1.1.1.1,
  | src/motd.c:1.1.1.1, src/metaserver.c:1.1.1.1, src/main.c:1.1.1.1,
  | src/list.h:1.1.1.1, src/list.c:1.1.1.1, src/kick.c:1.1.1.1,
  | src/join.c:1.1.1.1, src/init.c:1.1.1.1, src/hash.h:1.1.1.1,
  | src/hash.c:1.1.1.1, src/handler.c:1.1.1.1, src/glob.c:1.1.1.1,
  | src/getopt.c:1.1.1.1, src/config.c:1.1.1.1, src/client_quit.c:1.1.1.1,
  | src/buffer.c:1.1.1.1, src/add_file.c:1.1.1.1, src/abuse.c:1.1.1.1,
  | setup.dsp:1.1.1.1, sample.motd:1.1.1.1, sample.filter:1.1.1.1,
  | sample.config:1.1.1.1, opennap.spec:1.1.1.1, opennap.init:1.1.1.1,
  | napchk:1.1.1.1, logchk:1.1.1.1, config.h.in:1.1.1.1, Makefile.in:1.1.1.1,
  | Makefile.am:1.1.1.1
  `----------------------------------------

Initial import of the sourcetree

==============================================================================

(date: 2002/06/01 14:06:33;  author: the_turner;  state: Exp;)
  | start_opennap:1.1, src/timer.c:1.1, src/setup.c:1.1, src/serverlib.c:1.1,
  | src/server_connect.c:1.1, src/remove_file.c:1.1, src/login.c:1.1,
  | src/level.c:1.1, src/kill_user.c:1.1, src/filter.c:1.1,
  | src/download.c:1.1, src/channel.c:1.1, src/change.c:1.1,
  | src/browse.c:1.1, src/_regex.h:1.1, sample.users:1.1, sample.servers:1.1,
  | sample.block:1.1, notes.txt:1.1, mkpass.dsp:1.1, mkinstalldirs:1.1,
  | missing:1.1, manual.html:1.1, install-sh:1.1, configure:1.1,
  | configure.in:1.1, autogen.sh:1.1
  `----------------------------------------

Initial revision

*** CREATE BRANCH [opennap] <119 files>
==============================================================================
BRANCH [opennap]

(date: 2002/06/01 14:06:33;  author: the_turner;  state: Exp;  lines: +0 -0)
  | start_opennap:1.1.1.1, src/timer.c:1.1.1.1, src/setup.c:1.1.1.1,
  | src/serverlib.c:1.1.1.1, src/server_connect.c:1.1.1.1,
  | src/remove_file.c:1.1.1.1, src/login.c:1.1.1.1, src/level.c:1.1.1.1,
  | src/kill_user.c:1.1.1.1, src/filter.c:1.1.1.1, src/download.c:1.1.1.1,
  | src/channel.c:1.1.1.1, src/change.c:1.1.1.1, src/browse.c:1.1.1.1,
  | src/_regex.h:1.1.1.1, sample.users:1.1.1.1, sample.servers:1.1.1.1,
  | sample.block:1.1.1.1, notes.txt:1.1.1.1, mkpass.dsp:1.1.1.1,
  | mkinstalldirs:1.1.1.1, missing:1.1.1.1, manual.html:1.1.1.1,
  | install-sh:1.1.1.1, configure:1.1.1.1, configure.in:1.1.1.1,
  | autogen.sh:1.1.1.1
  `----------------------------------------

Initial import of the sourcetree

==============================================================================

(date: 2002/06/01 14:05:22;  author: the_turner;  state: Exp;)
  | src/win32-support.h:1.1, src/upload_complete.c:1.1, src/resume.c:1.1,
  | src/remove_connection.c:1.1, src/md5.h:1.1, src/md5.c:1.1,
  | src/list_users.c:1.1, README:1.1
  `----------------------------------------

Initial revision

*** CREATE BRANCH [opennap] <119 files>
==============================================================================
BRANCH [opennap]

(date: 2002/06/01 14:05:22;  author: the_turner;  state: Exp;  lines: +0 -0)
  | src/win32-support.h:1.1.1.1, src/upload_complete.c:1.1.1.1,
  | src/resume.c:1.1.1.1, src/remove_connection.c:1.1.1.1, src/md5.h:1.1.1.1,
  | src/md5.c:1.1.1.1, src/list_users.c:1.1.1.1, README:1.1.1.1
  `----------------------------------------

Initial import of the sourcetree

==============================================================================

(date: 2002/06/01 14:04:30;  author: the_turner;  state: Exp;)
  | win98se_max_conn.reg:1.1, src/server_login.c:1.1, src/regex.c:1.1,
  | src/redirect.c:1.1, src/part_channel.c:1.1, src/hashlist.h:1.1,
  | src/hashlist.c:1.1, src/fast_snprintf.c:1.1, src/ban.c:1.1,
  | opennap.opt:1.1, opennap.dsw:1.1, opennap.dsp:1.1, aclocal.m4:1.1
  `----------------------------------------

Initial revision

*** CREATE BRANCH [opennap] <119 files>
==============================================================================
BRANCH [opennap]

(date: 2002/06/01 14:04:30;  author: the_turner;  state: Exp;  lines: +0 -0)
  | win98se_max_conn.reg:1.1.1.1, src/server_login.c:1.1.1.1,
  | src/regex.c:1.1.1.1, src/redirect.c:1.1.1.1, src/part_channel.c:1.1.1.1,
  | src/hashlist.h:1.1.1.1, src/hashlist.c:1.1.1.1,
  | src/fast_snprintf.c:1.1.1.1, src/ban.c:1.1.1.1, opennap.opt:1.1.1.1,
  | opennap.dsw:1.1.1.1, opennap.dsp:1.1.1.1, aclocal.m4:1.1.1.1
  `----------------------------------------

Initial import of the sourcetree

==============================================================================

(date: 2002/06/01 14:03:55;  author: the_turner;  state: Exp;)
  | src/server_links.c:1.1, src/public.c:1.1, src/privmsg.c:1.1,
  | src/hotlist.c:1.1, src/debug.h:1.1, src/debug.c:1.1, TODO:1.1, NEWS:1.1,
  | FAQ:1.1
  `----------------------------------------

Initial revision

*** CREATE BRANCH [opennap] <119 files>
==============================================================================
BRANCH [opennap]

(date: 2002/06/01 14:03:55;  author: the_turner;  state: Exp;  lines: +0 -0)
  | src/server_links.c:1.1.1.1, src/public.c:1.1.1.1, src/privmsg.c:1.1.1.1,
  | src/hotlist.c:1.1.1.1, src/debug.h:1.1.1.1, src/debug.c:1.1.1.1,
  | TODO:1.1.1.1, NEWS:1.1.1.1, FAQ:1.1.1.1
  `----------------------------------------

Initial import of the sourcetree

*** CREATE TAG [v1] <119 files>
==============================================================================
HEAD
`- [opennap] <119 files>
   `- v1 <119 files>
