]> git.netwichtig.de Git - user/henk/code/inspircd.git/log
user/henk/code/inspircd.git
16 years agoMore translation stuff
brain [Mon, 27 Aug 2007 15:14:27 +0000 (15:14 +0000)]
More translation stuff

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7888 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoRemove more unnecessary header traffic
w00t [Mon, 27 Aug 2007 15:02:46 +0000 (15:02 +0000)]
Remove more unnecessary header traffic

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7887 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd vector<TranslationType> to commands, used to map fields to uid translations
brain [Mon, 27 Aug 2007 15:01:14 +0000 (15:01 +0000)]
Add vector<TranslationType> to commands, used to map fields to uid translations

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7886 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoRemove unnecessary header traffic
w00t [Mon, 27 Aug 2007 14:49:08 +0000 (14:49 +0000)]
Remove unnecessary header traffic

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7885 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoChanges to UID generation:
w00t [Mon, 27 Aug 2007 14:20:55 +0000 (14:20 +0000)]
Changes to UID generation:
 - Endless loop until we find a UID that is in use (this will be problematic if we get 2 billion users to a server..)
 - Once we reach the end of the UID namespace, start back at AAAA
 - Remove an unneeded allocation

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7884 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd FindNickOnly, that wont fall through to uid checks if isdigit(*first). We may...
brain [Mon, 27 Aug 2007 13:54:15 +0000 (13:54 +0000)]
Add FindNickOnly, that wont fall through to uid checks if isdigit(*first). We may need this. (i thought we did for this fix, we dont)
Fix cmd_nick to not treat all nicks as invalid and make the client give up.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7883 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoWhoops, i had a ! and i didnt need one
brain [Mon, 27 Aug 2007 13:40:12 +0000 (13:40 +0000)]
Whoops, i had a ! and i didnt need one

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7882 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFixed sigabrt
brain [Mon, 27 Aug 2007 13:36:11 +0000 (13:36 +0000)]
Fixed sigabrt
NOTE to w00t: When a user gets allocated a uid that is duplicate, the constructor throws. This was happening because i didnt pay attention to what i wrote and it always added uid "" :P

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7881 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix for bug #401 reported by DarkStorm
brain [Mon, 27 Aug 2007 12:43:47 +0000 (12:43 +0000)]
Fix for bug #401 reported by DarkStorm

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7879 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd options:maxtargets that was somehow omitted, fixes bug #400 (Reported by DarkStorm)
brain [Mon, 27 Aug 2007 12:41:25 +0000 (12:41 +0000)]
Add options:maxtargets that was somehow omitted, fixes bug #400 (Reported by DarkStorm)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7877 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd uuid hash_map - its management is automatic via userrec constructors/destructors.
brain [Mon, 27 Aug 2007 11:43:12 +0000 (11:43 +0000)]
Add uuid hash_map - its management is automatic via userrec constructors/destructors.
Note that this means 'fake' users used to set modes etc get a uid, but this isnt a major thing.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7876 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoA few tidyups, and comment how the new constructors work (so that w00t doesnt wonder...
brain [Mon, 27 Aug 2007 11:34:16 +0000 (11:34 +0000)]
A few tidyups, and comment how the new constructors work (so that w00t doesnt wonder where the feck his strlcpys went)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7875 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMore uuid fixes, and whack some warnings
brain [Mon, 27 Aug 2007 11:30:38 +0000 (11:30 +0000)]
More uuid fixes, and whack some warnings

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7874 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAllocate uid in userrec constructor. Optional param added, if its empty, the server...
brain [Mon, 27 Aug 2007 11:24:43 +0000 (11:24 +0000)]
Allocate uid in userrec constructor. Optional param added, if its empty, the server allocates one, if its not empty the user gets the one given
(this is used for remote users)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7873 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoSquash warning
brain [Mon, 27 Aug 2007 11:04:03 +0000 (11:04 +0000)]
Squash warning

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7872 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoInitialise cmd_nick::allowinvalid in constructor init-list, and document HandleIntern...
brain [Mon, 27 Aug 2007 11:03:32 +0000 (11:03 +0000)]
Initialise cmd_nick::allowinvalid in constructor init-list, and document HandleInternal (now two commands that use this, cmd_whowas and this one)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7871 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix obligotary typos
brain [Mon, 27 Aug 2007 11:01:20 +0000 (11:01 +0000)]
Fix obligotary typos

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7870 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd a call to the NICK handler that allows toggling of allowing invalid nicks to...
brain [Mon, 27 Aug 2007 10:57:25 +0000 (10:57 +0000)]
Add a call to the NICK handler that allows toggling of allowing invalid nicks to on or off.
Use it in ForceNickChange to allow forced nickchange of a nick to a uid.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7869 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMake nickname-overruled rules change the user back to their uid, not to nnn-unknown
brain [Mon, 27 Aug 2007 10:50:23 +0000 (10:50 +0000)]
Make nickname-overruled rules change the user back to their uid, not to nnn-unknown

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7868 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoWhen a numeric nick is passed to FindNick, we call FindUUID instead
brain [Mon, 27 Aug 2007 10:45:51 +0000 (10:45 +0000)]
When a numeric nick is passed to FindNick, we call FindUUID instead

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7867 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoTranslate some stuff to uid.
brain [Mon, 27 Aug 2007 10:37:29 +0000 (10:37 +0000)]
Translate some stuff to uid.
stuff with a comment 'XXX UID' needs addressing (probably by me) today.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7866 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMake this lookup by UUID ahead of nick also, so things work properly.
w00t [Mon, 27 Aug 2007 03:25:48 +0000 (03:25 +0000)]
Make this lookup by UUID ahead of nick also, so things work properly.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7865 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMake the server to server parser look for UUID. Currently it will fall back and try...
w00t [Mon, 27 Aug 2007 03:14:06 +0000 (03:14 +0000)]
Make the server to server parser look for UUID. Currently it will fall back and try to find by nick too, to help catch legacy use of nickname prefixes. This will not be the case eventually.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7864 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoOops, don't forget to save UUID of remote clients
w00t [Mon, 27 Aug 2007 03:08:39 +0000 (03:08 +0000)]
Oops, don't forget to save UUID of remote clients

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7863 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMake FJOIN send UUID
w00t [Mon, 27 Aug 2007 02:59:56 +0000 (02:59 +0000)]
Make FJOIN send UUID

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7862 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoConvert a metric assload of stuff to use UID
w00t [Mon, 27 Aug 2007 02:55:13 +0000 (02:55 +0000)]
Convert a metric assload of stuff to use UID

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7861 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoSend UID (not nick) on client connection
w00t [Mon, 27 Aug 2007 02:45:35 +0000 (02:45 +0000)]
Send UID (not nick) on client connection

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7860 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoSend UID prefix on module commands across links.
w00t [Mon, 27 Aug 2007 02:41:09 +0000 (02:41 +0000)]
Send UID prefix on module commands across links.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7859 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoParanoia: Check for UUID collision on UID reciept, remove both clients if a collision...
w00t [Mon, 27 Aug 2007 02:17:48 +0000 (02:17 +0000)]
Paranoia: Check for UUID collision on UID reciept, remove both clients if a collision occurs.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7858 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoThis will royally fuck 1.2's linking right now, but..
w00t [Mon, 27 Aug 2007 02:08:28 +0000 (02:08 +0000)]
This will royally fuck 1.2's linking right now, but..
 - Don't use NICK to introduce clients
 - DO use UID
 - On nick collide, change our client to their UID and let the other server do the same with theirs.
The last point is currently the broken bit, see, we can't change a nick to something starting with a didget, because that breaks nick rules.. need to overcome this somehow.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7857 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix me not being able to code..
w00t [Mon, 27 Aug 2007 01:35:55 +0000 (01:35 +0000)]
Fix me not being able to code..

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7856 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd InspIRCd::FindUUID() methods. Currently, these work off an iteration around the...
w00t [Mon, 27 Aug 2007 01:01:20 +0000 (01:01 +0000)]
Add InspIRCd::FindUUID() methods. Currently, these work off an iteration around the whole client list. This sucks, and will be changed to a map the same as FindNick(). Also update FindNick's docs a little out of anal habit: it returns a user, not a nick. :)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7855 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix to SVSJOIN: disallow invalid channel names. Needs backport.
w00t [Mon, 27 Aug 2007 00:39:59 +0000 (00:39 +0000)]
Fix to SVSJOIN: disallow invalid channel names. Needs backport.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7852 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoNow we know it works, remove debug
brain [Mon, 27 Aug 2007 00:32:06 +0000 (00:32 +0000)]
Now we know it works, remove debug

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7851 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoWhoops
brain [Mon, 27 Aug 2007 00:31:41 +0000 (00:31 +0000)]
Whoops

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7850 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAutomatic SID generation based on code similar to the STL hash function and using...
brain [Mon, 27 Aug 2007 00:29:56 +0000 (00:29 +0000)]
Automatic SID generation based on code similar to the STL hash function and using server name and server gecos

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7849 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoUUID is now generated and set on client add, and shown after 005 via numeric 042...
w00t [Mon, 27 Aug 2007 00:12:59 +0000 (00:12 +0000)]
UUID is now generated and set on client add, and shown after 005 via numeric 042: %s :your unique ID. This also replaces the fd-unknown style of nicks we used prior to recieving NICK from a client, just because it looks tidier.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7848 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAnd zero UUID in constructor.
w00t [Sun, 26 Aug 2007 23:50:10 +0000 (23:50 +0000)]
And zero UUID in constructor.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7847 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoInitial UUID generation code. Generates a TS6 compatible UUID.
w00t [Sun, 26 Aug 2007 23:47:52 +0000 (23:47 +0000)]
Initial UUID generation code. Generates a TS6 compatible UUID.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7846 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd skeleton functions for UID stuff.
w00t [Sun, 26 Aug 2007 23:07:06 +0000 (23:07 +0000)]
Add skeleton functions for UID stuff.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7845 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoBump ABI version and protocol version. Note that this really means 1.1 and 1.2 are...
w00t [Sun, 26 Aug 2007 21:59:41 +0000 (21:59 +0000)]
Bump ABI version and protocol version. Note that this really means 1.1 and 1.2 are diverged now, and won't link/load modules of each other. This is in preperation for me (possibly) messing with UID in trunk.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7844 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMake this compile, was missing a (
peavey [Sun, 26 Aug 2007 21:57:47 +0000 (21:57 +0000)]
Make this compile, was missing a (

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7843 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd 'you are banned' numeric to banredirect output, from avenger's patch
w00t [Sun, 26 Aug 2007 21:18:34 +0000 (21:18 +0000)]
Add 'you are banned' numeric to banredirect output, from avenger's patch

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7842 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdded new announceinvite setting i discussed briefly with w00t and i like myself:
brain [Sun, 26 Aug 2007 21:15:47 +0000 (21:15 +0000)]
Added new announceinvite setting i discussed briefly with w00t and i like myself:
#                  The value 'dynamic' varies between 'ops' and 'all' #
#                  settings depending on if the channel is +i or not. #
#                  When the channel is +i, messages go only to ops,   #
#                  and when the channel is not +i, messages go to     #
#                  everyone. In short, the messages will go to every  #
#                  user who has power of INVITE on the channel. This  #
#                  is the recommended setting.                        #

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7841 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoHide remote oper up notices if quiet bursts are enabled etc. Adapted from avenger...
w00t [Sun, 26 Aug 2007 21:13:14 +0000 (21:13 +0000)]
Hide remote oper up notices if quiet bursts are enabled etc. Adapted from avenger's patch. Untested.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7840 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoProper fix for end-of-list numerics on restricted lists in bug #386, rather than...
brain [Sun, 26 Aug 2007 21:01:04 +0000 (21:01 +0000)]
Proper fix for end-of-list numerics on restricted lists in bug #386, rather than a hackish nonmodular one.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7838 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd option to set invite announcements to nobody, ops only, or all users, based on...
brain [Sun, 26 Aug 2007 20:43:15 +0000 (20:43 +0000)]
Add option to set invite announcements to nobody, ops only, or all users, based on options:announceinvites. Part of bug #386, should not be backported.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7837 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix for bug #376 - FEATURE - (sorry w00t) - not backporting to stable.
brain [Sun, 26 Aug 2007 20:14:35 +0000 (20:14 +0000)]
Fix for bug #376 - FEATURE - (sorry w00t) - not backporting to stable.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7835 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd m_commonchans.so (documented in example conf, no wiki yet) resolves bug #342...
brain [Sun, 26 Aug 2007 20:01:15 +0000 (20:01 +0000)]
Add m_commonchans.so (documented in example conf, no wiki yet) resolves bug #342 feature request by Casey

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7832 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoRevised fix for bug #367 pointed out during qa by owine, thanks :)
brain [Sun, 26 Aug 2007 16:59:00 +0000 (16:59 +0000)]
Revised fix for bug #367 pointed out during qa by owine, thanks :)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7830 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoDocument ModuleSpanningTree::RemoteMessage. Maybe useful for other stuff.
brain [Sun, 26 Aug 2007 16:55:38 +0000 (16:55 +0000)]
Document ModuleSpanningTree::RemoteMessage. Maybe useful for other stuff.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7828 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoRouting failure messages back where they came from on /rconnect
brain [Sun, 26 Aug 2007 16:49:12 +0000 (16:49 +0000)]
Routing failure messages back where they came from on /rconnect

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7826 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoImplement bug #396, feature request from Bricker
brain [Sat, 25 Aug 2007 11:26:44 +0000 (11:26 +0000)]
Implement bug #396, feature request from Bricker

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7824 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix for bug #397
brain [Sat, 25 Aug 2007 11:12:44 +0000 (11:12 +0000)]
Fix for bug #397

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7821 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd 'require 5.8.0' to the very top of every module to make the failure message when...
brain [Sat, 25 Aug 2007 10:36:20 +0000 (10:36 +0000)]
Add 'require 5.8.0' to the very top of every module to make the failure message when you run an ancient perl a bit more descriptive.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7820 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoThe world wont end, but configure might :p
brain [Fri, 24 Aug 2007 16:42:22 +0000 (16:42 +0000)]
The world wont end, but configure might :p

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7817 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoSlightly better regexps, pointed out by stskeeps
brain [Fri, 24 Aug 2007 16:10:19 +0000 (16:10 +0000)]
Slightly better regexps, pointed out by stskeeps

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7815 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoSomeone really should fix the blocking connects on windows craq...
brain [Thu, 23 Aug 2007 22:58:37 +0000 (22:58 +0000)]
Someone really should fix the blocking connects on windows craq...

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7813 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMove the close() wrapper out of the win32wrapper.h, and into its new proper place...
brain [Thu, 23 Aug 2007 22:30:46 +0000 (22:30 +0000)]
Move the close() wrapper out of the win32wrapper.h, and into its new proper place at SocketEngine::Close()

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7812 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoDocument all this shit!
brain [Thu, 23 Aug 2007 22:17:20 +0000 (22:17 +0000)]
Document all this shit!

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7811 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoCraquity craq De-craq!
brain [Thu, 23 Aug 2007 22:06:04 +0000 (22:06 +0000)]
Craquity craq De-craq!
This is probably broken on windows, do not attempt to use there yet unless you like broken stuff. Cant say for sure as i havent even tried to build yet and most likely wont tonight.
--- Abstract most of the berkely socket API out into SocketEngine derived classes. SocketEngine base class implements standard berkely sockets that 'real mens systems' like linux
and freebsd have. For socketengine_iocp we implement the windows specific nonesense like the special things needed for udp and accept (ick).
All this to eliminate a bunch of ifdefs.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7810 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoTidyup some duplicated code
brain [Thu, 23 Aug 2007 20:16:18 +0000 (20:16 +0000)]
Tidyup some duplicated code

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7808 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoMove WSACleanup() into IOCPEngine destructor, eliminating an "#ifdef WIN32" from...
brain [Thu, 23 Aug 2007 20:05:05 +0000 (20:05 +0000)]
Move WSACleanup() into IOCPEngine destructor, eliminating an "#ifdef WIN32" from inspircd.cpp

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7807 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoRaft of fixes so that inspircd can call Cleanup() and Exit() in less 'stable' circums...
brain [Thu, 23 Aug 2007 19:57:02 +0000 (19:57 +0000)]
Raft of fixes so that inspircd can call Cleanup() and Exit() in less 'stable' circumstances, e.g. when half initialized, and it wont segfault.
Also fix OpenLog to not always exit on error, but to return a bool instead, which is much more friendly on rehash (you don't want /REHASH dieing your server if you cant write the log!)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7804 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix segfault on 'cant open logfile' on startup, on trying to call Exit. instead just...
brain [Thu, 23 Aug 2007 19:32:59 +0000 (19:32 +0000)]
Fix segfault on 'cant open logfile' on startup, on trying to call Exit. instead just call plain exit() as we're screwed and cant log any unload messages.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7802 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd some stuff to change how we process a token sepeperated stream
brain [Thu, 23 Aug 2007 18:06:26 +0000 (18:06 +0000)]
Add some stuff to change how we process a token sepeperated stream

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7800 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix for irc::sepstream for when there are multiple seperators in a row, do not drop...
brain [Thu, 23 Aug 2007 17:17:18 +0000 (17:17 +0000)]
Fix for irc::sepstream for when there are multiple seperators in a row, do not drop the rest of the line, strip the seperators

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7798 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoSwitch around the two operations in MatchCIDRBits to make negative matches faster...
brain [Thu, 23 Aug 2007 16:35:59 +0000 (16:35 +0000)]
Switch around the two operations in MatchCIDRBits to make negative matches faster (and not change the speed of positive matches)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7797 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoBricker said so.
brain [Thu, 23 Aug 2007 16:09:40 +0000 (16:09 +0000)]
Bricker said so.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7795 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoWhoops, found a bug in it anyway :p
brain [Tue, 21 Aug 2007 20:08:05 +0000 (20:08 +0000)]
Whoops, found a bug in it anyway :p

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7791 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoImplement feature in bug #395 reported by stealth, and tidy up a bit
brain [Tue, 21 Aug 2007 18:52:07 +0000 (18:52 +0000)]
Implement feature in bug #395 reported by stealth, and tidy up a bit

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7789 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix for delete-when-we-shouldnt bug similar to what stskeeps found yesterday
brain [Tue, 21 Aug 2007 18:41:24 +0000 (18:41 +0000)]
Fix for delete-when-we-shouldnt bug similar to what stskeeps found yesterday

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7787 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoChecks for libgnugetopt in /usr/local/lib before continuing
brain [Mon, 20 Aug 2007 21:05:44 +0000 (21:05 +0000)]
Checks for libgnugetopt in /usr/local/lib before continuing

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7785 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoImprove this a lot
brain [Mon, 20 Aug 2007 20:53:24 +0000 (20:53 +0000)]
Improve this a lot

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7783 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoExtra stuff so that freebsd 4 may work (needs someone with this OS to test!)
brain [Mon, 20 Aug 2007 20:40:11 +0000 (20:40 +0000)]
Extra stuff so that freebsd 4 may work (needs someone with this OS to test!)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7781 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd comments explaining why we have sockaddr[2] so that nobody goes 'w...t..f...'
brain [Mon, 20 Aug 2007 18:35:22 +0000 (18:35 +0000)]
Add comments explaining why we have sockaddr[2] so that nobody goes 'w...t..f...'

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7779 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix a bug i just introduced while playing with the code
brain [Mon, 20 Aug 2007 18:29:27 +0000 (18:29 +0000)]
Fix a bug i just introduced while playing with the code

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7777 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoThe only possibility for the issue sts found is that a socket is deleted but also...
brain [Mon, 20 Aug 2007 18:02:50 +0000 (18:02 +0000)]
The only possibility for the issue sts found is that a socket is deleted but also ends up in the socket cull list somehow.
To ensure that the socket does not get deleted, remove the delete and replace with an explicit call to insert into the socket cull list.
We were grappling with these issues in early 1.1 with the userrec cull list, too.
NOTE for later 1.2's consider making CullList a base class which we can derive from to delete lists of other items than userrecs.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7775 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd a pair of colons which should fix some KILL messages being dropped and fix some...
brain [Mon, 20 Aug 2007 17:09:25 +0000 (17:09 +0000)]
Add a pair of colons which should fix some KILL messages being dropped and fix some desyncs on nick collision

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7772 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFixes for m_nicklock desync
brain [Mon, 20 Aug 2007 16:46:42 +0000 (16:46 +0000)]
Fixes for m_nicklock desync

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7770 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoIncrease max time difference to 600 secs
brain [Mon, 20 Aug 2007 16:41:33 +0000 (16:41 +0000)]
Increase max time difference to 600 secs

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7769 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoWhoops, i left a value out of the array, and gcc didnt warn!
brain [Mon, 20 Aug 2007 16:21:32 +0000 (16:21 +0000)]
Whoops, i left a value out of the array, and gcc didnt warn!

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7768 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoWhoops! trunk-only fix to config reader so it doesnt bomb out if you omit an optional tag
brain [Mon, 20 Aug 2007 16:15:38 +0000 (16:15 +0000)]
Whoops! trunk-only fix to config reader so it doesnt bomb out if you omit an optional tag

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7767 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix for bug #393, needs QA and backport
brain [Mon, 20 Aug 2007 00:12:53 +0000 (00:12 +0000)]
Fix for bug #393, needs QA and backport

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7765 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd <hostchange:ports> to the m_hostchange module to implement feature in bug #363
brain [Sun, 19 Aug 2007 20:52:57 +0000 (20:52 +0000)]
Add <hostchange:ports> to the m_hostchange module to implement feature in bug #363

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7762 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd <connect:maxchans> as per feature bug #338 - combined with the last feature,...
brain [Sun, 19 Aug 2007 20:14:05 +0000 (20:14 +0000)]
Add <connect:maxchans> as per feature bug #338 - combined with the last feature, this allows per-oper specific maxchans values, and even the same for non-opers!

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7761 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAllow changing of an oper's host on oper up using <type:class> (give it a connect...
brain [Sun, 19 Aug 2007 19:23:53 +0000 (19:23 +0000)]
Allow changing of an oper's host on oper up using <type:class> (give it a connect allow or deny line name) - implements bug #367

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7760 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoDocument connect:parent and connect:name
brain [Sun, 19 Aug 2007 19:09:29 +0000 (19:09 +0000)]
Document connect:parent and connect:name

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7759 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd <connect:inherit> and <connect:name>
brain [Sun, 19 Aug 2007 19:06:35 +0000 (19:06 +0000)]
Add <connect:inherit> and <connect:name>

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7758 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd extra stuff to make it work (and compile)
brain [Sun, 19 Aug 2007 17:16:50 +0000 (17:16 +0000)]
Add extra stuff to make it work (and compile)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7757 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd some connect class stuff that is required for bug #367 plus some roadmap stuff...
brain [Sun, 19 Aug 2007 17:04:45 +0000 (17:04 +0000)]
Add some connect class stuff that is required for bug #367 plus some roadmap stuff (inherit one connect class from another, etc)

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7756 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd 'A record' blacklist types. This will probably only go into 1.2, and needs some...
brain [Sun, 19 Aug 2007 16:25:59 +0000 (16:25 +0000)]
Add 'A record' blacklist types. This will probably only go into 1.2, and needs some testing at some point.
Can someone please provide a working example for the wiki page, as i don't know of any such blacklists to test against.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7754 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAllow support for multiple dns results per request. This is a significant change...
brain [Sun, 19 Aug 2007 16:00:57 +0000 (16:00 +0000)]
Allow support for multiple dns results per request. This is a significant change and should probably not be backported to stable.
This will allow for a fix to feature request bug #384

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7753 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdd load warning, as suggested by Bricker
brain [Sun, 19 Aug 2007 15:27:23 +0000 (15:27 +0000)]
Add load warning, as suggested by Bricker

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7751 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoPick up a few error conditions we didnt before in the config reader, and also increme...
brain [Sun, 19 Aug 2007 14:07:25 +0000 (14:07 +0000)]
Pick up a few error conditions we didnt before in the config reader, and also increment line number correctly when 'real' newline is found in a value

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7749 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFix some /who oddities, fixes bug #383 amongst other issues. Nothing serious.
brain [Sun, 19 Aug 2007 13:36:41 +0000 (13:36 +0000)]
Fix some /who oddities, fixes bug #383 amongst other issues. Nothing serious.
Ability to see users who share a common channel with you in /who *wildmask* now.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7746 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdded proper header handling, persistant connections, and working timeouts to m_httpd
special [Sun, 19 Aug 2007 11:03:27 +0000 (11:03 +0000)]
Added proper header handling, persistant connections, and working timeouts to m_httpd

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7743 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoImproved compatibility with the JSON-RPC specification; beware, major overhauls are...
special [Sun, 19 Aug 2007 05:29:15 +0000 (05:29 +0000)]
Improved compatibility with the JSON-RPC specification; beware, major overhauls are afoot.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7742 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoFixed a crash within the timeout for m_httpd sockets
special [Sun, 19 Aug 2007 05:00:12 +0000 (05:00 +0000)]
Fixed a crash within the timeout for m_httpd sockets

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7740 e03df62e-2008-0410-955e-edbf42e46eb7

16 years agoAdded the <cloak:ipalways> and <cloak:lowercase> options. Patch by nenolod
special [Sat, 18 Aug 2007 14:40:19 +0000 (14:40 +0000)]
Added the <cloak:ipalways> and <cloak:lowercase> options. Patch by nenolod

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7737 e03df62e-2008-0410-955e-edbf42e46eb7