]>
git.netwichtig.de Git - user/henk/code/inspircd.git/log
attilamolnar [Tue, 16 Apr 2013 11:11:21 +0000 (13:11 +0200)]
Close listening sockets regardless of the return value of shutdown()
attilamolnar [Mon, 15 Apr 2013 22:20:01 +0000 (00:20 +0200)]
Do not enable SO_LINGER on our sockets
Using this option allowed close() to block for up to a second
Thanks to Shamsdeen and Rix for their assistance that made this fix possible
Fixes issue #445 reported by @shaggie76
Fixes issue #494 reported by @Rixcho
attilamolnar [Sun, 14 Apr 2013 16:35:41 +0000 (18:35 +0200)]
Use std::string internally in UIDGenerator, move UUID_LENGTH into the class as a constant
attilamolnar [Sun, 14 Apr 2013 16:27:08 +0000 (18:27 +0200)]
Simplify UID generation logic
This loop is not required because we already set current_uid[pos] to 'A' before recursing if current_uid[pos] is 9
attilamolnar [Sun, 14 Apr 2013 16:20:02 +0000 (18:20 +0200)]
Extract UID/SID generation logic into a new class: UIDGenerator
attilamolnar [Sat, 13 Apr 2013 15:43:37 +0000 (17:43 +0200)]
Remove const char* versions of InspIRCd::FindNick()/FindNickOnly()/FindUUID()/FindChan()
attilamolnar [Sat, 13 Apr 2013 15:41:22 +0000 (17:41 +0200)]
m_spanningtree Remove redundant first parameter of PING/PONG
attilamolnar [Sat, 13 Apr 2013 15:20:49 +0000 (17:20 +0200)]
m_spanningtree Ignore hopcount in incoming SERVER command, always send 0 at burst
attilamolnar [Sat, 13 Apr 2013 15:15:56 +0000 (17:15 +0200)]
m_spanningtree Netburst: If a topic was ever set, send it even if it's empty
A new but empty topic should override a non-empty old topic
Attila Molnar [Sat, 13 Apr 2013 15:13:03 +0000 (08:13 -0700)]
Merge pull request #476 from SaberUK/master+allowcoreunload
Add <security:allowcoreunload>.
attilamolnar [Fri, 12 Apr 2013 15:16:00 +0000 (17:16 +0200)]
m_spanningtree Add channel timestamp to FTOPIC
attilamolnar [Fri, 12 Apr 2013 15:01:02 +0000 (17:01 +0200)]
m_spanningtree Add channel timestamp to channel METADATA
Peter Powell [Sun, 7 Apr 2013 16:02:37 +0000 (17:02 +0100)]
Add <security:allowcoreunload>.
When enabled (the default) this setting prevents the unloading of
core modules such as cmd_privmsg.
attilamolnar [Fri, 12 Apr 2013 14:40:16 +0000 (16:40 +0200)]
m_spanningtree Introduce IJOIN and RESYNC
When a local user joins an existing channel, instead of an FJOIN, send an IJOIN with the channel name being the first parameter.
If the joining user received prefix modes, append the channel TS and the prefix mode letters as the second and third parameters.
When receiving an IJOIN, first check if the target channel exists. If it does not exist, ignore the join (that is, do not create the channel) and send a RESYNC back to the source.
If the channel does exist then join the user, and in case any prefix modes were sent (found in the 3rd parameter), compare the TS of the channel to the TS in the IJOIN (2nd parameter).
If the timestamps match, set the modes on the user, otherwise ignore the modes.
Outgoing IJOINs to 1202 protocol servers are converted to FJOINs, but the channel mode parameter is left empty ("+").
attilamolnar [Fri, 12 Apr 2013 14:10:40 +0000 (16:10 +0200)]
m_spanningtree Bump protocol version and remove unused CAPAB CAPABILITIES entries
attilamolnar [Fri, 12 Apr 2013 14:00:17 +0000 (16:00 +0200)]
Channel::JoinUser() and Channel::ForceChan() changes
Convert static Channel::ForceChan() to non-static Channel::ForceJoin() that joins a user to a channel, no permission checks
The (static) Channel::JoinUser() now has a LocalUser parameter, and no longer have TS and bursting parameters. If the channel doesn't exist, it is created using current time as TS
attilamolnar [Fri, 12 Apr 2013 13:45:11 +0000 (15:45 +0200)]
OnUserPreJoin is a local-only hook, change User* parameter to LocalUser*
attilamolnar [Mon, 1 Apr 2013 16:00:17 +0000 (18:00 +0200)]
Remove the deprecated invite API
attilamolnar [Sun, 16 Dec 2012 22:21:17 +0000 (23:21 +0100)]
m_spanningtree Remove unneeded #includes
attilamolnar [Sun, 21 Oct 2012 18:43:48 +0000 (20:43 +0200)]
m_spanningtree FJOIN handler: Refactor, update doc
Split the core function into several smaller functions
Accept userlist entries having no comma at all
attilamolnar [Sun, 21 Oct 2012 17:02:38 +0000 (19:02 +0200)]
m_spanningtree Netburst: Refactor SendChannelModes()
Rename it to SyncChannel() and change it to take a Channel* parameter, move iteration into DoBurst()
attilamolnar [Thu, 5 Jul 2012 20:25:33 +0000 (22:25 +0200)]
m_spanningtree Change both prefix and first parameter of SQUIT to be a SID
attilamolnar [Wed, 4 Jul 2012 21:48:02 +0000 (23:48 +0200)]
m_spanningtree Remove encapsulation on UserCount/OperCount
attilamolnar [Wed, 4 Jul 2012 21:11:01 +0000 (23:11 +0200)]
m_spanningtree Introduce new function to send channel messages
Use it from the protocol interface and PRIVMSG/NOTICE handlers
Unite OnUserNotice and OnUserMessage code into LocalMessage()
attilamolnar [Wed, 4 Jul 2012 21:02:28 +0000 (23:02 +0200)]
m_spanningtree Change TreeServerList to be a set, get rid of a function dedicated to adding entries to it
attilamolnar [Wed, 4 Jul 2012 20:56:35 +0000 (22:56 +0200)]
m_spanningtree Utils: Move code that creates a full line from its components to a new function
attilamolnar [Wed, 4 Jul 2012 19:38:00 +0000 (21:38 +0200)]
m_spanningtree FTOPIC handler: Keep only one topic if the two topic timestamps match but the topics differ
attilamolnar [Wed, 4 Jul 2012 19:36:49 +0000 (21:36 +0200)]
m_spanningtree FTOPIC handler: Return CMD_FAILURE/CMD_INVALID as appropiate
Return CMD_FAILURE to prevent propagation when the topic wasn't updated; return CMD_INVALID when the topicts is invalid
attilamolnar [Wed, 4 Jul 2012 19:34:13 +0000 (21:34 +0200)]
m_spanningtree atoi() to ConvToInt() conversion, add const where possible
Remove two redundant functions from Utils
attilamolnar [Wed, 4 Jul 2012 19:24:22 +0000 (21:24 +0200)]
m_spanningtree RSQUIT handler: Don't reimplement sending messages to remote users
Use ModuleSpanningTree::RemoteMessage instead
attilamolnar [Wed, 4 Jul 2012 19:10:39 +0000 (21:10 +0200)]
m_spanningtree RCONNECT handler: Fix error reporting to remote users
Describe behavior in comments
attilamolnar [Wed, 4 Jul 2012 19:00:25 +0000 (21:00 +0200)]
m_spanningtree Netburst: Rework SendFJoins()
Old code sent empty lines on burst after FJOINs, new version fixes that
attilamolnar [Wed, 4 Jul 2012 18:37:06 +0000 (20:37 +0200)]
m_spanningtree Netburst: Remove expiration check from SendXLines()
XLineManager does the checking
attilamolnar [Wed, 4 Jul 2012 18:12:42 +0000 (20:12 +0200)]
m_spanningtree UID handler: Log and drop the link when a server introduces a user with an unknown user mode
attilamolnar [Wed, 4 Jul 2012 18:10:58 +0000 (20:10 +0200)]
m_spanningtree UID handler: Remove dead code
attilamolnar [Wed, 4 Jul 2012 18:07:14 +0000 (20:07 +0200)]
m_spanningtree FMODE handler: Rework
Check for error conditions before doing any work
Get rid of hardcoded maxmodes and a loop that copies a container
attilamolnar [Wed, 4 Jul 2012 17:57:57 +0000 (19:57 +0200)]
m_spanningtree IDLE handler: Rewrite
Attila Molnar [Fri, 12 Apr 2013 16:04:01 +0000 (09:04 -0700)]
Merge pull request #461 from SaberUK/master+header-cleanup
Tidy up source files.
Peter Powell [Tue, 2 Apr 2013 19:12:15 +0000 (20:12 +0100)]
Tidy up source files:
- Use #pragma once instead of include guards.
- Move header files in src/modules to include/modules.
- Fixed various spacing issues.
Attila Molnar [Fri, 12 Apr 2013 14:58:58 +0000 (07:58 -0700)]
Merge pull request #488 from SaberUK/master+loglevel-rename
Add LOG_ prefix to the log level enum values.
Peter Powell [Fri, 12 Apr 2013 01:10:06 +0000 (02:10 +0100)]
Add LOG_ prefix to the log level enum values.
Attila Molnar [Thu, 11 Apr 2013 22:11:31 +0000 (15:11 -0700)]
Merge pull request #487 from SaberUK/master+better-isupport-api
Convert ISUPPORT to use a map instead of a string.
Peter Powell [Sun, 7 Apr 2013 21:23:25 +0000 (22:23 +0100)]
Convert ISUPPORT to use a map instead of a string.
attilamolnar [Thu, 11 Apr 2013 19:58:23 +0000 (21:58 +0200)]
Fix clang warning about IsOper()
Attila Molnar [Wed, 10 Apr 2013 19:28:22 +0000 (12:28 -0700)]
Merge pull request #484 from SaberUK/insp20+fix-modulemanager
Fix ModuleManager error caused by a lack of arguments.
Peter Powell [Wed, 10 Apr 2013 05:06:53 +0000 (06:06 +0100)]
Fix ModuleManager error caused by a lack of arguments.
attilamolnar [Thu, 4 Apr 2013 22:47:26 +0000 (00:47 +0200)]
Run OnUnloadModule hook before starting to unregister services provided by the module
attilamolnar [Wed, 10 Apr 2013 15:55:33 +0000 (17:55 +0200)]
BanCache: Move expiration code into a function, call it from RemoveEntries()
attilamolnar [Wed, 10 Apr 2013 15:50:49 +0000 (17:50 +0200)]
BanCache: Remove BanCacheManager::RehashCache()
The function was never called
attilamolnar [Sun, 30 Sep 2012 23:00:10 +0000 (01:00 +0200)]
BanCache: Simplify BanCacheManager::RemoveEntries()
attilamolnar [Sun, 30 Sep 2012 22:52:01 +0000 (00:52 +0200)]
BanCache: Remove BanCacheHit::IP field, and BanCacheManager::RemoveHit()
The IP field was only used in RemoveHit(), RemoveHit() was only called from GetHit()
attilamolnar [Sun, 30 Sep 2012 22:50:08 +0000 (00:50 +0200)]
BanCache: Do one hash lookup in BanCacheManager::AddHit()
attilamolnar [Sun, 30 Sep 2012 22:48:00 +0000 (00:48 +0200)]
BanCache: Don't repeat ourselves, one BanCacheManager::AddHit() and one BanCacheHit constructor is enough
attilamolnar [Tue, 9 Apr 2013 17:12:09 +0000 (19:12 +0200)]
Replace IS_AWAY() and IS_OPER() macros with User::IsAway() and User::IsOper()
attilamolnar [Wed, 10 Apr 2013 15:05:13 +0000 (17:05 +0200)]
m_spanningtree Create new TreeServers for incoming connections only when they've accepted our credentials, not when they send SERVER
Adam [Wed, 10 Apr 2013 07:39:43 +0000 (02:39 -0500)]
Update Window's .gitignore
attilamolnar [Tue, 9 Apr 2013 19:41:18 +0000 (21:41 +0200)]
Fix ListModeBase on Windows
attilamolnar [Tue, 9 Apr 2013 16:57:05 +0000 (18:57 +0200)]
Remove some uline checks that ran after an IS_LOCAL() check
attilamolnar [Tue, 9 Apr 2013 16:36:49 +0000 (18:36 +0200)]
Move most whois related code from the core into cmd_whois
attilamolnar [Mon, 8 Apr 2013 21:40:09 +0000 (23:40 +0200)]
XLine: Provide a default implementation for DisplayExpiry()
attilamolnar [Wed, 3 Apr 2013 18:05:49 +0000 (20:05 +0200)]
ListModeBase: Cache max items per channel
attilamolnar [Wed, 3 Apr 2013 17:54:23 +0000 (19:54 +0200)]
ListModeBase: Minor changes to original u_listmode code
- Add constructors to ListItem, ListLimit
- Rename fields in ListItem
- Store time as time_t instead of string
- Store limits in a vector instead of a list
- Don't deallocate the list when it becomes empty
attilamolnar [Wed, 3 Apr 2013 17:10:18 +0000 (19:10 +0200)]
Migrate u_listmode.h into the core, change +b to use it
attilamolnar [Wed, 3 Apr 2013 16:50:11 +0000 (18:50 +0200)]
Add builtin modes using AddService()
attilamolnar [Wed, 3 Apr 2013 16:46:24 +0000 (18:46 +0200)]
Unite include/modes/*.h into include/builtinmodes.h
attilamolnar [Thu, 4 Apr 2013 20:16:52 +0000 (22:16 +0200)]
Allow dynamic references to reference ServiceProviders, introduce ModeReference
Mode handlers can be referenced using mode/<modename>
attilamolnar [Thu, 4 Apr 2013 20:09:21 +0000 (22:09 +0200)]
Rework dynamic_reference management, introduce dynamic_reference_nocheck
New dynamic references are now resolved at construction and all of them are re-resolved when a relevant service is added or removed; resolution is no longer done in operator->
dynamic_reference_nocheck is a variant of dynamic_reference that does not check for value being null in operator-> / operator*
dynamic_reference still throws an exception when used in this case
Both kinds of dynamic references support .check(): an exception is thrown if this is called when value is null
attilamolnar [Mon, 8 Apr 2013 19:55:53 +0000 (21:55 +0200)]
Remove OnAddBan and OnDelBan hooks
Peter Powell [Mon, 8 Apr 2013 18:22:46 +0000 (19:22 +0100)]
Add support for generating dhparams with GnuTLS to genssl.
Attila Molnar [Sat, 6 Apr 2013 11:56:42 +0000 (04:56 -0700)]
Merge pull request #475 from SaberUK/master+default-to-xml-config
Default to the XML config format.
Peter Powell [Sat, 6 Apr 2013 10:46:56 +0000 (11:46 +0100)]
Default to the XML config format.
Attila Molnar [Sat, 6 Apr 2013 01:22:27 +0000 (18:22 -0700)]
Merge pull request #474 from SaberUK/master+better-config-deprecation
Improve the config deprecation system.
Peter Powell [Sat, 6 Apr 2013 00:52:39 +0000 (01:52 +0100)]
Add the ability to deprecate config values as well as keys.
Peter Powell [Fri, 5 Apr 2013 23:57:02 +0000 (00:57 +0100)]
Purge the 1.1 config deprecations.
Attila Molnar [Fri, 5 Apr 2013 21:14:50 +0000 (14:14 -0700)]
Merge pull request #472 from SaberUK/master+merge-headers
Merge inspircd_{config,version}.h into a single header file.
attilamolnar [Fri, 5 Apr 2013 16:23:44 +0000 (18:23 +0200)]
Don't attempt to unload or reload modules that are waiting to be unloaded
attilamolnar [Fri, 5 Apr 2013 16:21:16 +0000 (18:21 +0200)]
Fix LUSERS not working in a PURE_STATIC build
Peter Powell [Fri, 5 Apr 2013 15:39:40 +0000 (16:39 +0100)]
Merge inspircd_{config,version}.h into a single header file.
Attila Molnar [Fri, 5 Apr 2013 14:58:19 +0000 (07:58 -0700)]
Merge pull request #465 from Shawn-Smith/master+ServicesOperGrammar
[2.2] Fixed grammar issue
Shawn Smith [Wed, 3 Apr 2013 13:45:24 +0000 (09:45 -0400)]
Fixed grammar in whois output for +k'd services.
attilamolnar [Thu, 4 Apr 2013 17:23:16 +0000 (19:23 +0200)]
Stop recreating hashmaps every hour, move garbage collection code related to local users to UserManager
attilamolnar [Thu, 4 Apr 2013 17:21:03 +0000 (19:21 +0200)]
Line ending conversion
attilamolnar [Fri, 6 Jul 2012 13:57:00 +0000 (15:57 +0200)]
Move whowas settings into cmd_whowas from ConfigReader
attilamolnar [Fri, 6 Jul 2012 13:39:11 +0000 (15:39 +0200)]
Make cmd_whowas act like a module, remove special handling
attilamolnar [Wed, 3 Apr 2013 13:54:28 +0000 (15:54 +0200)]
Convert InspIRCd::Duration() to be static
Attila Molnar [Tue, 2 Apr 2013 20:21:31 +0000 (13:21 -0700)]
Merge pull request #460 from SaberUK/master+genssl-bugfix
Fix a small typo in genssl.
Peter Powell [Tue, 2 Apr 2013 20:17:11 +0000 (21:17 +0100)]
Fix a small typo in genssl.
Attila Molnar [Tue, 2 Apr 2013 19:53:37 +0000 (12:53 -0700)]
Merge pull request #459 from ChrisTX/insp20+fixgeoip
m_geoip: Fix compilation
ChrisTX [Tue, 2 Apr 2013 19:51:25 +0000 (21:51 +0200)]
m_geoip: Fix compilation
Attila Molnar [Tue, 2 Apr 2013 17:28:04 +0000 (10:28 -0700)]
Merge pull request #456 from SaberUK/master+genssl
Extract SSL generation to a tool which can be shipped by distros.
Peter Powell [Tue, 2 Apr 2013 15:30:11 +0000 (16:30 +0100)]
Extract SSL generation to a tool which can be shipped by distros.
attilamolnar [Mon, 1 Apr 2013 19:56:13 +0000 (21:56 +0200)]
Whitespace and empty destructor removal, minor coding style changes
attilamolnar [Mon, 1 Apr 2013 19:31:27 +0000 (21:31 +0200)]
Ignore empty sid in ServerConfig::Fill()
Attila Molnar [Mon, 1 Apr 2013 16:50:50 +0000 (09:50 -0700)]
Merge pull request #452 from SaberUK/master+nuke-hashmap
Purge the deprecated hash_map from existance.
attilamolnar [Mon, 1 Apr 2013 15:05:12 +0000 (17:05 +0200)]
Move member variables from User to LocalUser
- idle_lastmsg
- dns_done
- quitting_sendq
- exempt
- lastping
attilamolnar [Mon, 1 Apr 2013 14:42:04 +0000 (16:42 +0200)]
cmd_stats List opers without iterating the whole userlist
attilamolnar [Mon, 1 Apr 2013 14:42:04 +0000 (16:42 +0200)]
cmd_stats List opers without iterating the whole userlist
attilamolnar [Mon, 1 Apr 2013 14:32:01 +0000 (16:32 +0200)]
cmd_invite Check if the inviting user is on the channel before potentially telling him the target is already on it
attilamolnar [Mon, 1 Apr 2013 14:20:35 +0000 (16:20 +0200)]
Change IsNickHandler()/IsIdentHandler()/IsChannelHandler() to use C++ strings as arguments instead of C strings
attilamolnar [Mon, 1 Apr 2013 14:15:19 +0000 (16:15 +0200)]
Convert IsSID() to a static member function, modules shouldn't override it