]>
git.netwichtig.de Git - user/henk/code/inspircd.git/log
danieldg [Mon, 5 Oct 2009 23:27:46 +0000 (23:27 +0000)]
Add OnBuildNeighborList hook, replaces all uses of OnHostCycle
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11802
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 5 Oct 2009 20:18:45 +0000 (20:18 +0000)]
Make builtin modes static to eliminate confusing destructor exception
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11801
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 5 Oct 2009 20:03:28 +0000 (20:03 +0000)]
Deny TR_NICK mode changes with an invalid nick parameter
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11800
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 5 Oct 2009 15:43:28 +0000 (15:43 +0000)]
Run DelMode and DelModeWatcher in RemoveModule
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11799
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 5 Oct 2009 14:06:03 +0000 (14:06 +0000)]
Fix backwards HideWhoisServer check
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11798
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sat, 3 Oct 2009 04:08:20 +0000 (04:08 +0000)]
Fix crash due to null address in DNS
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11797
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sat, 3 Oct 2009 01:52:59 +0000 (01:52 +0000)]
Get rid of a bunch of memory-wasting C-style strings
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11796
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Fri, 2 Oct 2009 06:13:57 +0000 (06:13 +0000)]
Fix routing for normal core commands like QUIT
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11795
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Fri, 2 Oct 2009 03:15:46 +0000 (03:15 +0000)]
Fix valgrind issues and crashes on exit
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11794
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Thu, 1 Oct 2009 22:45:17 +0000 (22:45 +0000)]
Merge remote/local MODULES output
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11793
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Thu, 1 Oct 2009 22:42:13 +0000 (22:42 +0000)]
Fix timeoutlist calling ConnectServer when not needed
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11792
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Thu, 1 Oct 2009 21:41:52 +0000 (21:41 +0000)]
Add ROUTE_TYPE_MESSAGE and use for PRIVMSG/NOTICE routing
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11791
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Thu, 1 Oct 2009 14:40:17 +0000 (14:40 +0000)]
Fix some valgrind warnings
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11790
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Thu, 1 Oct 2009 03:37:40 +0000 (03:37 +0000)]
Change SWHOIS to OPTCOMMON, remove m_operinvex
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11789
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Thu, 1 Oct 2009 03:35:08 +0000 (03:35 +0000)]
ENCAP removal for supported protocol 1201 commands
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11788
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Wed, 30 Sep 2009 22:16:14 +0000 (22:16 +0000)]
Actually clear the cull list after applying it
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11787
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Wed, 30 Sep 2009 21:55:31 +0000 (21:55 +0000)]
Allow multiple autoconnects in a single <autoconnect> tag, fix infinite failover
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11786
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Wed, 30 Sep 2009 21:55:21 +0000 (21:55 +0000)]
Add explicit reference-counting base class
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11785
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Wed, 30 Sep 2009 18:31:05 +0000 (18:31 +0000)]
Remove include/inspircd_se_config.h and socketengine-specific headers
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11784
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Wed, 30 Sep 2009 17:12:08 +0000 (17:12 +0000)]
Move destruction logic for User and Spanningtree into cull()
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11783
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Wed, 30 Sep 2009 16:28:43 +0000 (16:28 +0000)]
Detect, complain, and don't crash when objects are inserted into cull list twice
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11782
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Wed, 30 Sep 2009 03:22:25 +0000 (03:22 +0000)]
Fix compilation of SQL modules, use GlobalCulls to clean up deleted modules
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11780
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Wed, 30 Sep 2009 00:54:17 +0000 (00:54 +0000)]
Sort the module list to give a useful indicator of compile progress
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11779
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Tue, 29 Sep 2009 23:55:28 +0000 (23:55 +0000)]
Fix GetExtBanStatus returning MOD_RES_ALLOW when user does not have a ban exemption
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11778
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 28 Sep 2009 22:39:07 +0000 (22:39 +0000)]
Update svn:ignore and .gitignore
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11777
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 28 Sep 2009 22:25:43 +0000 (22:25 +0000)]
Fix compilation of some extras modules
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11776
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 28 Sep 2009 15:39:46 +0000 (15:39 +0000)]
Work around BSD make chdir bug with symlinks
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11775
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 28 Sep 2009 02:21:43 +0000 (02:21 +0000)]
Fix linking errors on BSD
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11774
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 28 Sep 2009 01:59:21 +0000 (01:59 +0000)]
Fix compile errors on BSD
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11773
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 28 Sep 2009 01:43:47 +0000 (01:43 +0000)]
Add directory change to unit-cc, to fix the immensely stupid BSD make behavior of changing directories
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11772
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 28 Sep 2009 00:55:42 +0000 (00:55 +0000)]
Fix warnings from BSD build and work around the failures of BSD make
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11771
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 27 Sep 2009 22:14:25 +0000 (22:14 +0000)]
Buildsystem updates
Add required compilation flags for interix
Fix build when perl is not in /usr/bin
Clean up unused file masks from .gitignore
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11770
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 27 Sep 2009 14:37:04 +0000 (14:37 +0000)]
Fix modules/extra symlinks when calculating dependencies
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11769
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 27 Sep 2009 00:22:29 +0000 (00:22 +0000)]
SendQ bugfixes
Fix DoWrite running on errored sockets
Add testnet module for sendq and shutdown testing
Prevent DoWrite from trying to write when writes are blocking
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11768
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sat, 26 Sep 2009 17:28:25 +0000 (17:28 +0000)]
Compile fixes and message updates
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11767
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sat, 26 Sep 2009 16:41:07 +0000 (16:41 +0000)]
Flexible SendQ
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11766
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sat, 26 Sep 2009 16:40:58 +0000 (16:40 +0000)]
Change IS_FAKE and CheckTimeStamp to IS_SERVER and ResolveModeConflict to clarify their use
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11765
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sat, 26 Sep 2009 14:28:49 +0000 (14:28 +0000)]
Clean up svn:keywords
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11764
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sat, 26 Sep 2009 14:13:13 +0000 (14:13 +0000)]
Remove InspIRCd* parameters and fields
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11763
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sat, 26 Sep 2009 14:12:45 +0000 (14:12 +0000)]
Add FD_WANT_SINGLE_WRITE to efficiently replace FD_WANT_POLL_WRITE
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11762
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sat, 26 Sep 2009 14:12:32 +0000 (14:12 +0000)]
Take advantage of FD_READ_WILL_BLOCK and FD_WRITE_WILL_BLOCK to reduce syscalls run by gnutls
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11761
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sat, 26 Sep 2009 01:43:09 +0000 (01:43 +0000)]
Clean up SocketEngine interface to allow edge-triggered I/O and sockets that do not force readability.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11760
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Thu, 24 Sep 2009 01:44:29 +0000 (01:44 +0000)]
Move configuration filename specification to start script, to reduce hardcoded paths in executable
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11759
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Tue, 22 Sep 2009 01:06:00 +0000 (01:06 +0000)]
Run configure -update on all svn/git changes
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11758
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Tue, 22 Sep 2009 01:05:35 +0000 (01:05 +0000)]
Describe module purpose in /MODULES output
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11757
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 21 Sep 2009 21:39:52 +0000 (21:39 +0000)]
Improve speed of SSL sendq processing
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11756
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 21 Sep 2009 19:54:24 +0000 (19:54 +0000)]
Fix RSQUIT/RCONNECT routing
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11755
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 21 Sep 2009 18:42:47 +0000 (18:42 +0000)]
Allow objects to be added to cull list during apply - fixes user deletion on netsplit
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11754
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 21 Sep 2009 17:16:28 +0000 (17:16 +0000)]
Don't try to write to dead users, add debug to SquitServer, and remove a string copy in spanningtree write
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11753
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 21 Sep 2009 13:26:31 +0000 (13:26 +0000)]
Create StreamSocket for IO hooking implementation
Fixes the SSL SendQ bug
Removes duplicate code between User and BufferedSocket
Simplify SSL module API
Simplify EventHandler API (Readable/Writeable moved to SE)
Add hook for culled objects to invoke callbacks prior to destructor
Replace SocketCull with GlobalCull now that sockets can close themselves
Shorten common case of user read/parse/write path:
User::Write is now zero-copy up to syscall/SSL invocation
User::Read has only two copy/scan passes from read() to ProcessCommand
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11752
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 21 Sep 2009 02:11:32 +0000 (02:11 +0000)]
Remove mistaken duplicate check for fake users
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11751
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 21 Sep 2009 02:10:12 +0000 (02:10 +0000)]
Always use user->SplitChanList in whois reply [jackmcbarn]
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11750
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 21 Sep 2009 02:08:55 +0000 (02:08 +0000)]
Add channames module [jackmcbarn]
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11749
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 21 Sep 2009 02:08:41 +0000 (02:08 +0000)]
Prevent fake users from quitting
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11748
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Fri, 18 Sep 2009 17:07:13 +0000 (17:07 +0000)]
Separate spy channels [jackmcbarn]
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11747
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Fri, 18 Sep 2009 14:05:49 +0000 (14:05 +0000)]
Fix unit-cc when build is not a direct subdirectory of source; create make rule for GNUmakefile
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11746
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Thu, 17 Sep 2009 23:50:43 +0000 (23:50 +0000)]
Remove SID from /map for non-opers, and add it to non-spanningtree for opers [dKingston]
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11745
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Thu, 17 Sep 2009 23:13:50 +0000 (23:13 +0000)]
Prevent fake users from quitting
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11743
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Thu, 17 Sep 2009 22:36:46 +0000 (22:36 +0000)]
Configuration update from jdhore
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11742
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Thu, 17 Sep 2009 22:33:35 +0000 (22:33 +0000)]
Add <autoconnect> blocks [jackmcbarn]
Replaces <link:failover> and <link:autoconnect>
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11741
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Thu, 17 Sep 2009 17:45:40 +0000 (17:45 +0000)]
modulemanger: check dependencies correctly
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11740
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Thu, 17 Sep 2009 14:13:17 +0000 (14:13 +0000)]
Update make help, configure, and fix build of empty m_* directories
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11739
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Thu, 17 Sep 2009 03:04:27 +0000 (03:04 +0000)]
Remove .*.d dependency garbage, and use a dedicated build directory
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11738
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Wed, 16 Sep 2009 22:50:58 +0000 (22:50 +0000)]
Don't let R-lines be bancached [jackmcbarn]
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11737
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Wed, 16 Sep 2009 22:50:51 +0000 (22:50 +0000)]
Add support for zline on rline [jackmcbarn]
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11736
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Wed, 16 Sep 2009 22:42:36 +0000 (22:42 +0000)]
Attempt to revert r11734
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11735
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Wed, 16 Sep 2009 20:16:26 +0000 (20:16 +0000)]
Merge commands and modules in source, since they are already merged in install
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11734
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Wed, 16 Sep 2009 20:00:15 +0000 (20:00 +0000)]
Allow make on a read-only source tree using make O=objdir
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11733
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Wed, 16 Sep 2009 13:45:46 +0000 (13:45 +0000)]
Fix iteration of ServerInstance->Users->local_users now that QuitUser can modify the vector
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11732
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Tue, 15 Sep 2009 21:44:44 +0000 (21:44 +0000)]
Make end of netburst SNOMASK REMOTELINK unless servers are directly linked [jackmcbarn]
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11731
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Tue, 15 Sep 2009 21:25:30 +0000 (21:25 +0000)]
Remove Extensible items from user, channel, and Membership on module unload
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11730
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Tue, 15 Sep 2009 21:25:21 +0000 (21:25 +0000)]
Fix null ExtensionItem when unregistering hooks; fix CORE_FLAGS on darwin
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11729
e03df62e -2008-0410-955e-
edbf42e46eb7
brain [Tue, 15 Sep 2009 17:30:25 +0000 (17:30 +0000)]
Where there are hidden servers, report the /map server count as the hidden count if the user cant see these servers. and
calculate the user average over this number of servers too. -- Reported by Syloq, thanks!
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11727
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Tue, 15 Sep 2009 16:24:17 +0000 (16:24 +0000)]
Fix quoting in permchannels DB, discovered by jackmcbarn (could result in command execution)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11726
e03df62e -2008-0410-955e-
edbf42e46eb7
special [Mon, 14 Sep 2009 22:06:47 +0000 (22:06 +0000)]
Properly spacify opertypes in error messages. Patch by dKingston
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11724
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 14 Sep 2009 20:25:09 +0000 (20:25 +0000)]
Improve link error message on SSL fingerprint mismatch
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11723
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 14 Sep 2009 20:24:25 +0000 (20:24 +0000)]
Fix incorrect min/max parameters on commands
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11722
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 14 Sep 2009 17:09:16 +0000 (17:09 +0000)]
Introduce "X" snomask for remote *:line messages [patch by jackmcbarn]
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11721
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 14 Sep 2009 17:09:09 +0000 (17:09 +0000)]
Fix OnHostCycle in m_delayjoin [patch by dKingston]
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11720
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Mon, 14 Sep 2009 17:09:01 +0000 (17:09 +0000)]
Fix compile warning
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11719
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:34:04 +0000 (20:34 +0000)]
Clarify <include:executable> error message
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11718
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:33:56 +0000 (20:33 +0000)]
Fix access checks on chanprotect preventing use of SAMODE
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11717
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:33:48 +0000 (20:33 +0000)]
Translate TR_NICK back from UID on mode parse
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11716
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:33:41 +0000 (20:33 +0000)]
Fix automated metadata decoding with ExtItem
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11715
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:33:34 +0000 (20:33 +0000)]
Fix REMOVE maxparams
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11714
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:33:27 +0000 (20:33 +0000)]
Fix cloaking/invite exception for new extban checks
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11713
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:33:20 +0000 (20:33 +0000)]
Fix max-parameters in MODE command
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11712
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:33:11 +0000 (20:33 +0000)]
Change match direction of extbans to allow stacking
This allows you create stacked bans like:
+b m:r:*bot* to mute anyone with bot in their gecos
+e S:j:+#staff to allow voices in #staff to use color
It also deprecates extban M, which can be implemented using m:R:
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11711
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:33:03 +0000 (20:33 +0000)]
Prevent <include:executable> from running <include:executable> itself [jackmcbarn]
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11710
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:32:55 +0000 (20:32 +0000)]
Force rebuild of symlinked modules when the source file changes
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11709
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:32:48 +0000 (20:32 +0000)]
GnuTLS: Send SSL client certificate when requested
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11708
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:32:27 +0000 (20:32 +0000)]
Clean up Command constructor
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11707
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:32:19 +0000 (20:32 +0000)]
Fix GetPrefixChar returning empty if a non-prefix mode was used
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11706
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:32:11 +0000 (20:32 +0000)]
Forgotten Extensible::Register invocations
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11705
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:32:03 +0000 (20:32 +0000)]
Add SerializeFormat for easier metadata formatting
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11704
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:31:54 +0000 (20:31 +0000)]
Remove redundant ServerInstance* fields
It has been impossible to have more than one InspIRCd* object in the
same address space for some time now, and this feature was never used.
This formalizes class InspIRCd as a singleton object.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11703
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:31:45 +0000 (20:31 +0000)]
Use FindMode instead of FindPrefix for OnUserPreJoin privs; makes it possible to give +q or +Y on join even without prefix
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11702
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:31:33 +0000 (20:31 +0000)]
Simplify ModeHandler constructor
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11701
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:31:23 +0000 (20:31 +0000)]
Replace OnAccessCheck with OnPreMode to remove a number of redundant checks
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11700
e03df62e -2008-0410-955e-
edbf42e46eb7
danieldg [Sun, 13 Sep 2009 20:31:11 +0000 (20:31 +0000)]
Module API changes to use Membership* where sensible
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11699
e03df62e -2008-0410-955e-
edbf42e46eb7