]>
git.netwichtig.de Git - user/henk/code/inspircd.git/log
Googolplexed [Thu, 27 Feb 2014 11:55:20 +0000 (11:55 +0000)]
Give m_connectban a configurable ban message
Daniel Vassdal [Tue, 12 Nov 2013 18:10:25 +0000 (10:10 -0800)]
Simplify /SAJOIN syntax and add permission for joining other users.
Attila Molnar [Wed, 26 Feb 2014 12:37:10 +0000 (13:37 +0100)]
m_chanfilter Remove needless mode parameter is empty check
Attila Molnar [Wed, 26 Feb 2014 12:30:31 +0000 (13:30 +0100)]
m_cycle Remove redundant IS_LOCAL() check
Attila Molnar [Tue, 25 Feb 2014 15:52:30 +0000 (16:52 +0100)]
cmd_kill Remove now needless check that prevented KILLing the same user twice
Attila Molnar [Tue, 25 Feb 2014 15:51:09 +0000 (16:51 +0100)]
cmd_kill Hide server notices if the source is ulined
Issue #742
Attila Molnar [Tue, 25 Feb 2014 15:48:38 +0000 (16:48 +0100)]
m_svshold Hide server notices by default
Issue #742
Attila Molnar [Sun, 23 Feb 2014 11:24:14 +0000 (12:24 +0100)]
Throw an exception if ModeParser::AddMode() fails
Googolplexed [Sun, 23 Feb 2014 06:10:47 +0000 (06:10 +0000)]
Moving CGIIRC to a new snomask (w)
Attila Molnar [Sat, 22 Feb 2014 13:00:04 +0000 (14:00 +0100)]
Add ModeParser::GetModes(), returns all user/chanmodes
Attila Molnar [Fri, 21 Feb 2014 14:11:24 +0000 (15:11 +0100)]
Index Channel::modes and User::modes with the id of the mode instead of its letter
Attila Molnar [Fri, 21 Feb 2014 13:42:16 +0000 (14:42 +0100)]
Assign an id to user modes, parameter chanmodes and simple chanmodes
Attila Molnar [Fri, 21 Feb 2014 13:18:49 +0000 (14:18 +0100)]
Replace mode letter parameter of OnRawMode() with a ModeHandler*, remove pcnt
Attila Molnar [Thu, 20 Feb 2014 12:34:27 +0000 (13:34 +0100)]
Add a ModeParser::FindMode() overload that takes a mode name and a mode type
Attila Molnar [Thu, 20 Feb 2014 12:20:21 +0000 (13:20 +0100)]
Create a name -> ModeHandler* map
Attila Molnar [Tue, 18 Feb 2014 12:47:10 +0000 (13:47 +0100)]
Replace ModeMasks with a two-dimensional array
Attila Molnar [Tue, 18 Feb 2014 12:41:01 +0000 (13:41 +0100)]
Change the parameter type of ModeHandler::GiveModeList() from ModeMasks to ModeType
Attila Molnar [Sat, 15 Feb 2014 13:38:24 +0000 (14:38 +0100)]
Add ParamModeBase and ParamMode, change all parameter modes to inherit from ParamMode
- Type of the extension used to store data is a template parameter
- The extension is automatically unset when the mode is unset
- Handlers inheriting from ParamMode have to provide OnSet() and SerializeParam(); may optionally provide OnUnset()
- Transparently handle the case when OnSet() modifies the mode parameter
- Remove Channel::custom_mode_params map; ask the mode handlers to serialize their parameters instead
Attila Molnar [Sat, 15 Feb 2014 12:51:35 +0000 (13:51 +0100)]
Add ModeHandler::IsParameterMode() and MC_PARAM
Attila Molnar [Fri, 14 Feb 2014 11:16:31 +0000 (12:16 +0100)]
Move GetAllPrefixChars() from Channel to Membership
Attila Molnar [Fri, 14 Feb 2014 11:15:00 +0000 (12:15 +0100)]
Move GetPrefixChar() from Channel to Membership
Attila Molnar [Fri, 14 Feb 2014 11:00:06 +0000 (12:00 +0100)]
Return a Membership* from get_first_visible_channel() in cmd_who and pass that to modules
Peter Powell [Thu, 13 Feb 2014 16:53:49 +0000 (16:53 +0000)]
Remove support for advertising the SSL ports in RPL_ISUPPORT.
- No other IRC servers implement this.
- No IRC clients I can find support this.
Adam [Thu, 13 Feb 2014 04:34:01 +0000 (23:34 -0500)]
Remove redundant null pointer check from m_ldapauth
Adam [Thu, 13 Feb 2014 04:33:12 +0000 (23:33 -0500)]
Wait for the manager bind to come back before sending search in LDAP modules
Attila Molnar [Tue, 11 Feb 2014 13:08:11 +0000 (14:08 +0100)]
m_operjoin Remove duplicated code
Attila Molnar [Tue, 11 Feb 2014 13:00:05 +0000 (14:00 +0100)]
m_sqlauth Allow the client certificate fingerprint to be used in the SQL query
Idea by @m4z
Attila Molnar [Mon, 10 Feb 2014 12:56:14 +0000 (13:56 +0100)]
Replace DummyExtItem with a flag in Extensible
Attila Molnar [Sun, 9 Feb 2014 16:31:57 +0000 (17:31 +0100)]
Store the EventHandler* in the kevent/epoll_event/portev struct
This removes the need to call GetRef() for every socket in DispatchEvents()
Attila Molnar [Sun, 9 Feb 2014 16:17:04 +0000 (17:17 +0100)]
Call DelFd() and SetFd(-1) from SocketEngine::Close(EventHandler*)
Adam [Wed, 5 Feb 2014 17:58:17 +0000 (12:58 -0500)]
Queue changes in socketengine_kqueue and submit them as we poll for new events
Attila Molnar [Sat, 8 Feb 2014 22:01:44 +0000 (23:01 +0100)]
Change all socketengine methods to be static
Attila Molnar [Sat, 8 Feb 2014 21:40:30 +0000 (22:40 +0100)]
Move socketengine stats into a new class
Attila Molnar [Sat, 8 Feb 2014 21:34:11 +0000 (22:34 +0100)]
Update SocketEngine::CurrentSetSize in AddFdRef()/DelFdRef()
Attila Molnar [Sat, 8 Feb 2014 21:25:06 +0000 (22:25 +0100)]
Rename SocketEngine::AddFd() and DelFd() to AddFdRef() and DelFdRef()
Attila Molnar [Sat, 8 Feb 2014 21:20:05 +0000 (22:20 +0100)]
Move variables in socketengines
Move timespec to DispatchEvents() in kqueue, there is no reason for it to be a member variable
Attila Molnar [Sat, 8 Feb 2014 12:16:31 +0000 (13:16 +0100)]
Replace SocketEngine::GetName() with INSPIRCD_SOCKETENGINE_NAME define
Attila Molnar [Sat, 8 Feb 2014 12:10:09 +0000 (13:10 +0100)]
Change SocketEngine functions that do not require an instance to be static
Attila Molnar [Fri, 7 Feb 2014 17:21:01 +0000 (18:21 +0100)]
Only compile the testsuite if INSPIRCD_ENABLE_TESTSUITE is defined
Thiago Crepaldi [Wed, 5 Feb 2014 20:41:30 +0000 (18:41 -0200)]
m_ldapauth.cpp: Allow multiple patterns for users to bypass LDAP auth
Peter Powell [Wed, 5 Feb 2014 16:44:22 +0000 (16:44 +0000)]
Convert irc::stringjoiner to be a method instead of a class.
Add separator parameter
Peter Powell [Wed, 5 Feb 2014 13:49:16 +0000 (13:49 +0000)]
Fix various cases of UUID exposure.
- Introduce WriteCommand which sends * when the user has not registered.
- Switch a ton of code to use WriteCommand instead of WriteServ.
- Convert WriteNotice to be a wrapper around WriteCommand.
- Only send * when NICK has not been sent instead of before registration.
Attila Molnar [Thu, 6 Feb 2014 22:00:18 +0000 (23:00 +0100)]
m_cap Instead of using case insensitive compare convert the subcommand to uppercase
This way if we send back the subcommand it will be in uppercase even if the client sent it in lowercase
Attila Molnar [Thu, 6 Feb 2014 21:57:21 +0000 (22:57 +0100)]
Merge pull request #766 from SaberUK/master+rebuild-fix
Don't force a rebuild after doing a Git commit.
Peter Powell [Thu, 6 Feb 2014 18:13:12 +0000 (18:13 +0000)]
Don't force a rebuild after doing a Git commit.
Thanks to w00t for pointing out the cause of this.
Attila Molnar [Wed, 5 Feb 2014 17:05:07 +0000 (18:05 +0100)]
socketengine_kqueue Remove dead code
Attila Molnar [Wed, 5 Feb 2014 17:03:10 +0000 (18:03 +0100)]
socketengine_epoll Remove needless initialization of epoll_event when removing an fd
Attila Molnar [Wed, 5 Feb 2014 16:51:03 +0000 (17:51 +0100)]
Adam [Tue, 4 Feb 2014 21:44:20 +0000 (22:44 +0100)]
Coding style changes in socketengines
Adam [Fri, 24 Jan 2014 00:17:22 +0000 (19:17 -0500)]
New socketengine stuff:
Use vectors that grow as necessary instead of mass allocating everything at once
Rework poll engine logic to make sense
Attila Molnar [Tue, 4 Feb 2014 20:10:45 +0000 (21:10 +0100)]
Change type of SocketEngine::CurrentSetSize to size_t from int
Adam [Tue, 4 Feb 2014 11:37:21 +0000 (06:37 -0500)]
Fix ping timeout message seconds vs second
Attila Molnar [Fri, 31 Jan 2014 13:35:13 +0000 (14:35 +0100)]
Remove a few unnecessary .c_str() calls
Attila Molnar [Fri, 31 Jan 2014 13:27:32 +0000 (14:27 +0100)]
Remove some dead code
Attila Molnar [Thu, 30 Jan 2014 21:18:40 +0000 (22:18 +0100)]
Document new delayed join feature of m_conn_join
Attila Molnar [Thu, 30 Jan 2014 21:14:33 +0000 (22:14 +0100)]
m_conn_join Read default settings in ReadConfig()
Daniel Vassdal [Thu, 30 Jan 2014 14:32:03 +0000 (06:32 -0800)]
m_conn_join: Allow time-delayed joins
Daniel Vassdal [Thu, 30 Jan 2014 14:25:02 +0000 (06:25 -0800)]
m_conn_join: Fixed indentation
Attila Molnar [Thu, 30 Jan 2014 20:44:51 +0000 (21:44 +0100)]
Allow Timers to delete themselves in Tick()
Adam [Mon, 20 Jan 2014 09:55:53 +0000 (04:55 -0500)]
m_spanningtree Rewrite /map
Attila Molnar [Mon, 27 Jan 2014 16:01:05 +0000 (17:01 +0100)]
m_tline Minor improvements
- Replace floats with integers
- Use size() instead of counting elements
- Use WriteNotice()
Attila Molnar [Mon, 27 Jan 2014 15:37:40 +0000 (16:37 +0100)]
m_alias Remove duplicate checks
Attila Molnar [Mon, 27 Jan 2014 15:33:27 +0000 (16:33 +0100)]
m_alias Use equal_range() when searching for aliases
Attila Molnar [Sun, 26 Jan 2014 12:39:10 +0000 (13:39 +0100)]
Add m_clearchan which removes users from a channel without sending n*(n+1)/2 QUIT messages
Attila Molnar [Sun, 26 Jan 2014 12:12:01 +0000 (13:12 +0100)]
Add ProtocolInterface::BroadcastEncap() and infrastructure for manually forwarding ENCAPs
Attila Molnar [Sun, 26 Jan 2014 12:05:09 +0000 (13:05 +0100)]
ProtocolInterface::SendEncapsulatedData() changes
- Pass command name and destination as real parameters
- Allow callers to specify the command source
- Send a SID instead of a server name if the target is a single server
Attila Molnar [Sat, 25 Jan 2014 11:40:21 +0000 (12:40 +0100)]
Add Channel* parameter to OnSendWhoLine
Attila Molnar [Sat, 25 Jan 2014 11:28:39 +0000 (12:28 +0100)]
Omit the server name internally when building a /STATS reply and prepend it later
Peter Powell [Sat, 18 Jan 2014 04:53:52 +0000 (04:53 +0000)]
Convert InspIRCd::PassCompare to return bool instead of int.
The insane behaviour of this method was due to an implementation
detail which has since become irrelevent.
Attila Molnar [Sat, 25 Jan 2014 11:15:01 +0000 (12:15 +0100)]
Destroy Memberships of a quitting user in QuitUser() instead of in cull()
Attila Molnar [Fri, 24 Jan 2014 12:20:11 +0000 (13:20 +0100)]
Convert InviteBase::invites to an intrusively linked list
Attila Molnar [Fri, 24 Jan 2014 12:12:40 +0000 (13:12 +0100)]
Remove classbase inheritance from Invitation
Attila Molnar [Fri, 24 Jan 2014 12:10:09 +0000 (13:10 +0100)]
cmd_invite Fix incorrect parameter being passed to InspIRCd::Duration()
Attila Molnar [Fri, 24 Jan 2014 12:08:13 +0000 (13:08 +0100)]
Convert LocalUserList to an intrusively linked list
Attila Molnar [Fri, 24 Jan 2014 11:58:01 +0000 (12:58 +0100)]
Convert UserChanList to an intrusively linked list
Attila Molnar [Fri, 24 Jan 2014 11:37:43 +0000 (12:37 +0100)]
Add intrusive list template
Attila Molnar [Thu, 23 Jan 2014 13:37:09 +0000 (14:37 +0100)]
Remove whitespace and minor style changes
Attila Molnar [Thu, 23 Jan 2014 13:15:01 +0000 (14:15 +0100)]
Globally #undef min and max on Windows
Attila Molnar [Thu, 23 Jan 2014 13:06:07 +0000 (14:06 +0100)]
Remove unneeded classbase inheritance from FileReader
Attila Molnar [Tue, 24 Sep 2013 18:40:20 +0000 (20:40 +0200)]
Split IOHook into IOHook and IOHookProvider
Create one IOHook instance for each hooked socket which contains all the
hook specific data and read/write/close functions, removing the need for
the "issl_session" array in SSL modules.
Register instances of the IOHookProvider class in the core and use them to
create specialized IOHook instances (OnConnect/OnAccept).
Remove the OnHookIO hook, add a dynamic reference to ListenSocket that
points to the hook provider (if any) to use for incoming connections on
that socket.
For outgoing connections modules still have to find the IOHookProvider
they want to use themselves but instead of calling AddIOHook(hookprov),
now they have to call IOHookProvider::OnConnect() after the connection
has been established.
Attila Molnar [Tue, 24 Sep 2013 17:43:20 +0000 (19:43 +0200)]
Add the ability to have multiple SSL profiles
SSL profiles are now used instead of fixed SSL settings for everything
SSL, making it possible to use completely different settings for each
listener and outgoing connection.
Outgoing connections are broken until the next commit.
Attila Molnar [Tue, 24 Sep 2013 16:50:59 +0000 (18:50 +0200)]
m_ssl_gnutls Create GNUTLS_NEW_CERT_CALLBACK_API and cert_cb_last_param_type
Attila Molnar [Tue, 21 Jan 2014 17:44:08 +0000 (18:44 +0100)]
Merge insp20
Attila Molnar [Tue, 21 Jan 2014 17:14:02 +0000 (18:14 +0100)]
m_spanningtree Fix routing of ROUTE_TYPE_MESSAGE messages
Adam [Thu, 16 Jan 2014 04:31:28 +0000 (23:31 -0500)]
Add m_starttls and remove it from m_ssl_gnutls, which allows it to work with both openssl and gnutls
Attila Molnar [Tue, 21 Jan 2014 13:13:25 +0000 (14:13 +0100)]
Release 2.0.15
Attila Molnar [Tue, 21 Jan 2014 13:13:02 +0000 (14:13 +0100)]
Attila Molnar [Tue, 21 Jan 2014 13:10:01 +0000 (14:10 +0100)]
m_httpd_stats Be more conservative when escaping data
Fix clang warning
Attila Molnar [Tue, 21 Jan 2014 13:04:45 +0000 (14:04 +0100)]
Increase the penalty for a few core commands
Attila Molnar [Mon, 20 Jan 2014 23:44:41 +0000 (00:44 +0100)]
m_joinflood Unset the mode on unload
Peter Powell [Wed, 11 Dec 2013 05:05:36 +0000 (05:05 +0000)]
Fix some logically dead code which was found by Coverity.
Attila Molnar [Mon, 20 Jan 2014 16:05:01 +0000 (17:05 +0100)]
m_svshold Add config option to hide snotices
Attila Molnar [Mon, 20 Jan 2014 15:57:30 +0000 (16:57 +0100)]
m_httpd Add timeout option; remove timed out connections
Attila Molnar [Mon, 20 Jan 2014 15:48:20 +0000 (16:48 +0100)]
Update example configs/helpop
Mantas Mikulėnas [Thu, 2 Jan 2014 14:52:51 +0000 (16:52 +0200)]
Use standard example addresses in configs
`2001:db8::/32` is the [standard][1] IPv6 example address range, using
it also makes it clear when the user has just copy-pasted the example
config and didn't actually whitelist 6BONE for some strange reason.
Similarly, there are example addresses for [IPv4][2] and [DNS][3].
[1]: http://tools.ietf.org/html/rfc3849
[2]: http://tools.ietf.org/html/rfc5737
[3]: http://tools.ietf.org/html/rfc2606
Attila Molnar [Mon, 20 Jan 2014 15:40:01 +0000 (16:40 +0100)]
m_services_account Add workaround for wrong host being displayed in numeric when cgiirc users log in using SASL
Attila Molnar [Mon, 20 Jan 2014 15:30:39 +0000 (16:30 +0100)]
m_dnsbl Don't send snotice when the {G|K|Z}line already exists
Fixes issue #717 reported by @Robby-
Attila Molnar [Sun, 19 Jan 2014 16:04:11 +0000 (17:04 +0100)]
m_joinflood Fix remote joins affecting local joinflood state when the channel is locked
Fixes issue #694 reported by @TurkDesk
Attila Molnar [Sun, 19 Jan 2014 15:48:41 +0000 (16:48 +0100)]
Use FindNickOnly() in a few more places if a local user is performing an action to prevent UID walking
Attila Molnar [Sun, 19 Jan 2014 15:42:10 +0000 (16:42 +0100)]
m_dccallow Increase penalty for /DCCALLOW help