]>
git.netwichtig.de Git - user/henk/code/inspircd.git/log
Attila Molnar [Thu, 10 Jul 2014 10:25:05 +0000 (12:25 +0200)]
core_dns Change source of log messages to MODNAME, remove "Resolver: " from all messages
Attila Molnar [Thu, 10 Jul 2014 10:19:26 +0000 (12:19 +0200)]
Move the TimerMap typedef into the private part of TimerManager
Attila Molnar [Thu, 10 Jul 2014 10:17:55 +0000 (12:17 +0200)]
Remove current time parameter of the Timer constructor
Attila Molnar [Thu, 10 Jul 2014 10:14:27 +0000 (12:14 +0200)]
Move the definition of Timer::Timer() into the source file from the header
Use initialization list
Attila Molnar [Wed, 9 Jul 2014 13:43:08 +0000 (15:43 +0200)]
core_whowas Rename and move WhoWasGroup to WhoWas::Entry
Attila Molnar [Wed, 9 Jul 2014 13:40:49 +0000 (15:40 +0200)]
core_whowas Return a WhoWas::Manager::Stats struct from GetStats() instead of a string
Attila Molnar [Wed, 9 Jul 2014 13:38:04 +0000 (15:38 +0200)]
core_whowas Split database logic into a WhoWas::Manager class
Attila Molnar [Wed, 9 Jul 2014 13:24:18 +0000 (15:24 +0200)]
core_whowas Clean up GetStats()
Attila Molnar [Wed, 9 Jul 2014 13:21:39 +0000 (15:21 +0200)]
core_whowas Rename misleading variables and typedefs
Attila Molnar [Wed, 9 Jul 2014 13:16:22 +0000 (15:16 +0200)]
core_whowas Switch from map to a hash map and from irc::string to std::string
Attila Molnar [Wed, 9 Jul 2014 13:14:30 +0000 (15:14 +0200)]
core_whowas Change the FIFO to be an intrusive list
Attila Molnar [Wed, 9 Jul 2014 13:06:52 +0000 (15:06 +0200)]
core_whowas Store the nickname in WhoWas::Nick
Attila Molnar [Wed, 9 Jul 2014 13:03:21 +0000 (15:03 +0200)]
core_whowas Store time added in WhoWas::Nick
Attila Molnar [Wed, 9 Jul 2014 13:00:31 +0000 (15:00 +0200)]
core_whowas Delete elements of the per nick deque in the destructor of WhoWas::Nick
Attila Molnar [Wed, 9 Jul 2014 12:57:00 +0000 (14:57 +0200)]
core_whowas Create class WhoWas::Nick, store pointers to those in the map
Attila Molnar [Wed, 9 Jul 2014 12:50:47 +0000 (14:50 +0200)]
Add intrusive_list_tail container that maintains a pointer to the last element
Attila Molnar [Wed, 9 Jul 2014 12:38:06 +0000 (14:38 +0200)]
Make the name of intrusive list class configurable using a define
Attila Molnar [Wed, 9 Jul 2014 12:26:49 +0000 (14:26 +0200)]
Split intrusive list implementation into a separate file
Attila Molnar [Wed, 9 Jul 2014 12:18:50 +0000 (14:18 +0200)]
core_whowas Don't display used bytes in /STATS z
Calculating this is tricky and the calculation was not realistic
Attila Molnar [Sat, 5 Jul 2014 11:29:16 +0000 (13:29 +0200)]
m_spanningtree Extract logic that finds the source user for an incoming command into a function
Attila Molnar [Sat, 5 Jul 2014 11:17:01 +0000 (13:17 +0200)]
m_spanningtree Fix fake direction detection for commands
Attila Molnar [Sat, 5 Jul 2014 11:06:57 +0000 (13:06 +0200)]
m_spanningtree Add optional expected nick TS parameter to SVSNICK
Drop SVSNICK if the expected nick TS is present and it does not match the user's nick timestamp
Attila Molnar [Thu, 3 Jul 2014 10:42:36 +0000 (12:42 +0200)]
m_spanningtree Replace manual string building of outgoing commands with CmdBuilder where possible
Attila Molnar [Thu, 3 Jul 2014 10:36:14 +0000 (12:36 +0200)]
User::ChangeNick() cannot fail if the new nick is the uuid, document this and rely on it
Attila Molnar [Thu, 3 Jul 2014 10:32:21 +0000 (12:32 +0200)]
Get rid of irc::strings (assign()) in User::ChangeNick()
Attila Molnar [Thu, 3 Jul 2014 10:30:54 +0000 (12:30 +0200)]
Deduplicate code in User::ChangeNick()
Attila Molnar [Thu, 3 Jul 2014 10:27:24 +0000 (12:27 +0200)]
Remove now needless User::ForceNickChange()
Change call sites to call ChangeNick()
Attila Molnar [Thu, 3 Jul 2014 10:21:00 +0000 (12:21 +0200)]
Move calling the OnUserPreNick() hook and the restrictbannedusers check from core to cmd_nick (core_user)
Attila Molnar [Thu, 3 Jul 2014 10:16:07 +0000 (12:16 +0200)]
core_user Deduplicate code that calls the OnUserRegister hook
Attila Molnar [Thu, 3 Jul 2014 10:06:31 +0000 (12:06 +0200)]
core_user Inherit CommandNick from SplitCommand, only handle it for local users
Julien Vehent [Wed, 21 May 2014 13:39:17 +0000 (09:39 -0400)]
Set SSL options to sane default and enfore server cipher preferences
Original PR #856
Attila Molnar [Mon, 30 Jun 2014 12:19:03 +0000 (14:19 +0200)]
m_spanningtree Drop support for changing user modes with FMODE
This is useless with uuids
Attila Molnar [Mon, 30 Jun 2014 12:14:46 +0000 (14:14 +0200)]
m_spanningtree Translate user mode changes done via FMODE by 1202-protocol servers to MODE
Attila Molnar [Mon, 30 Jun 2014 12:07:51 +0000 (14:07 +0200)]
m_spanningtree Accept legacy JOINs from 1202-protocol servers
2.0 accepted JOIN and some pseudoservers might use it
Attila Molnar [Sat, 28 Jun 2014 16:27:51 +0000 (18:27 +0200)]
Use TimingSafeCompare() to compare passwords and password hashes (non-hmac only)
Issue #882
Attila Molnar [Sat, 28 Jun 2014 16:25:05 +0000 (18:25 +0200)]
Add InspIRCd::TimingSafeCompare() function that compares strings in a timing-safe way
Attila Molnar [Sat, 28 Jun 2014 16:15:59 +0000 (18:15 +0200)]
m_spanningtree Send the cert fingerprint message to opers only after successful auth
Matthew Martin [Thu, 26 Jun 2014 17:36:51 +0000 (12:36 -0500)]
Check fingerprint before checking password (server linking)
Checking the password before the fingerprint means that even without the
correct cert it's possible to brute force the password or leak
information about it. Checking the fingerprint means attackers must
forge the cert before they can learn any information about the password.
Peter Powell [Wed, 4 Jun 2014 15:40:18 +0000 (16:40 +0100)]
Add man pages.
Peter Powell [Wed, 4 Jun 2014 14:44:25 +0000 (15:44 +0100)]
Add systemd service file.
Peter Powell [Sat, 14 Jun 2014 10:18:43 +0000 (11:18 +0100)]
Fix warning from gnutls-certtool about --bits being deprecated.
This patch has made me extremely grateful for git-blame as the
GnuTLS developers apparently do not document when deprecation
warnings are introduced.
Peter Powell [Fri, 24 Jan 2014 23:27:34 +0000 (23:27 +0000)]
Ignore safe compiler warnings in a more reliable way.
Peter Powell [Thu, 12 Jun 2014 23:09:34 +0000 (00:09 +0100)]
Add parameter to InspIRCd::TimeString for UTC time formats.
Missing doc added by @attilamolnar
Peter Powell [Fri, 2 May 2014 15:39:40 +0000 (16:39 +0100)]
Add formatting to InspIRCd::TimeString; switch all code to use it.
m_httpd also now uses the correct timestamp format.
Windows-specific fixes by @attilamolnar, original PR #849
Attila Molnar [Tue, 24 Jun 2014 11:09:26 +0000 (13:09 +0200)]
Inherit ThreadQueueData from Mutex to avoid duplicating code
Attila Molnar [Tue, 24 Jun 2014 11:05:12 +0000 (13:05 +0200)]
Remove empty Thread destructor
Attila Molnar [Tue, 24 Jun 2014 10:57:09 +0000 (12:57 +0200)]
threadengine_win32 Don't ask for the thread id of newly created threads pointlessly
Attila Molnar [Tue, 24 Jun 2014 10:54:05 +0000 (12:54 +0200)]
Move and rename class ThreadData to ThreadEngine::ThreadState
Attila Molnar [Tue, 24 Jun 2014 10:53:10 +0000 (12:53 +0200)]
Move and rename ThreadData::FreeThread() to ThreadEngine::Stop() and document what it does
Attila Molnar [Tue, 24 Jun 2014 10:46:18 +0000 (12:46 +0200)]
Make Thread::state private
Attila Molnar [Tue, 24 Jun 2014 10:45:21 +0000 (12:45 +0200)]
Change allocation of ThreadData to be physically part of the object containing it
Attila Molnar [Tue, 24 Jun 2014 10:40:02 +0000 (12:40 +0200)]
Remove empty ThreadEngine constructors and destructors
Attila Molnar [Tue, 24 Jun 2014 10:36:38 +0000 (12:36 +0200)]
Remove the unused ThreadEngine::GetName() method from both implementations
Attila Molnar [Tue, 24 Jun 2014 10:21:31 +0000 (12:21 +0200)]
Change allocation of InspIRCd::Users to be physically part of the object containing it using fakederef
Attila Molnar [Tue, 24 Jun 2014 10:20:02 +0000 (12:20 +0200)]
Change allocation of InspIRCd::SNO to be physically part of the object containing it using fakederef
Attila Molnar [Tue, 24 Jun 2014 10:18:46 +0000 (12:18 +0200)]
Remove now needless dynref_init_complete
ModuleManager is constructed when ServerInstance is non-NULL, test that instead
Attila Molnar [Tue, 24 Jun 2014 10:16:57 +0000 (12:16 +0200)]
Change allocation of InspIRCd::Modules to be physically part of the object containing it using fakederef
Attila Molnar [Tue, 24 Jun 2014 10:15:03 +0000 (12:15 +0200)]
Change allocation of InspIRCd::Logs to be physically part of the object containing it using fakederef
Attila Molnar [Tue, 24 Jun 2014 10:10:59 +0000 (12:10 +0200)]
Change allocation of InspIRCd::Modes to be physically part of the object containing it using fakederef
Attila Molnar [Tue, 24 Jun 2014 10:08:20 +0000 (12:08 +0200)]
Add the fakederef class
Attila Molnar [Sun, 22 Jun 2014 11:34:33 +0000 (13:34 +0200)]
Change all occurrences of plain sort() to std::sort()
Attila Molnar [Sun, 22 Jun 2014 11:28:41 +0000 (13:28 +0200)]
core_userhost Show real host if the target is the same as the user doing the /USERHOST
Attila Molnar [Sun, 22 Jun 2014 11:27:28 +0000 (13:27 +0200)]
core_userhost Append data to the output in a saner way
Attila Molnar [Sun, 22 Jun 2014 11:25:09 +0000 (13:25 +0200)]
core_userhost Do the HasPrivPermission() check only once, not once per nick
Attila Molnar [Sun, 22 Jun 2014 11:22:44 +0000 (13:22 +0200)]
core_ison Use iterators
Attila Molnar [Sun, 22 Jun 2014 11:20:21 +0000 (13:20 +0200)]
core_ison Extract duplicated code into a function
Change append(" ") to push_back(' ')
Attila Molnar [Sun, 22 Jun 2014 11:19:15 +0000 (13:19 +0200)]
core_ison Truncate string after sending it on overflow instead of recreating it
Attila Molnar [Sun, 22 Jun 2014 11:17:57 +0000 (13:17 +0200)]
core_ison Don't deduplicate nicks
Deduplication makes us do pointless processing for every ISON and offers
no benefit at all to proper clients that send a nick only once
Attila Molnar [Sun, 22 Jun 2014 11:16:31 +0000 (13:16 +0200)]
core_ison Remove check that is always true
Attila Molnar [Sun, 22 Jun 2014 11:13:08 +0000 (13:13 +0200)]
core_list Improve readability by assigning the Channel being inspected to a variable
Attila Molnar [Sun, 22 Jun 2014 11:10:03 +0000 (13:10 +0200)]
core_list Check whether the chan name/topic has to be Match()ed once, not once per chan
Attila Molnar [Sun, 22 Jun 2014 11:06:35 +0000 (13:06 +0200)]
core_list Do the HasPrivPermission() check only once, not once per chan
Attila Molnar [Fri, 20 Jun 2014 14:34:03 +0000 (16:34 +0200)]
Check Q-Lines on nick change in core_xline
Attila Molnar [Fri, 20 Jun 2014 14:29:40 +0000 (16:29 +0200)]
Reject nickname case changes too when enforcing <security:restrictbannedusers>
Attila Molnar [Fri, 20 Jun 2014 14:20:19 +0000 (16:20 +0200)]
Change the type of the user parameter in the OnUserPreNick() hook from User to LocalUser
No remote users were passed to this hook before.
Remove needless IS_LOCAL() checks.
Attila Molnar [Fri, 20 Jun 2014 14:04:21 +0000 (16:04 +0200)]
Increment serverstats::Collisions when a collision is handled, not when a module denies a nick change
Attila Molnar [Tue, 17 Jun 2014 11:48:50 +0000 (13:48 +0200)]
m_spanningtree Share server description updates via SINFO desc
Attila Molnar [Tue, 17 Jun 2014 11:45:57 +0000 (13:45 +0200)]
Update the description field in the Server object representing the local server on rehash
Attila Molnar [Tue, 17 Jun 2014 11:41:21 +0000 (13:41 +0200)]
m_spanningtree Remove server-to-server VERSION handler
Attila Molnar [Tue, 17 Jun 2014 11:39:08 +0000 (13:39 +0200)]
m_spanningtree Translate SINFO version to VERSION and vice versa for 1202 protocol servers
Attila Molnar [Tue, 17 Jun 2014 11:36:10 +0000 (13:36 +0200)]
m_spanningtree Exchange public server version strings via SINFO instead of VERSION
Attila Molnar [Tue, 17 Jun 2014 11:32:00 +0000 (13:32 +0200)]
m_spanningtree Show the full version string of servers to opers
Issue #637, suggested by @CuleX
Attila Molnar [Tue, 17 Jun 2014 11:28:19 +0000 (13:28 +0200)]
m_spanningtree Send and receive full version strings via SINFO
Attila Molnar [Tue, 17 Jun 2014 11:27:21 +0000 (13:27 +0200)]
m_spanningtree Add a field to TreeServer for storing full version strings
Attila Molnar [Tue, 17 Jun 2014 11:25:06 +0000 (13:25 +0200)]
m_spanningtree Add server-to-server SINFO command handler and builder
Don't send SINFO to 1202 protocol servers
Attila Molnar [Tue, 17 Jun 2014 11:20:57 +0000 (13:20 +0200)]
m_spanningtree Add TreeSocket::SendServerInfo() that sends all additional data about a server
Attila Molnar [Sat, 14 Jun 2014 13:30:14 +0000 (15:30 +0200)]
Kill needless #includes in source files
Attila Molnar [Sat, 14 Jun 2014 13:14:46 +0000 (15:14 +0200)]
Remove unused #define ERROR -1
Attila Molnar [Sat, 14 Jun 2014 13:14:05 +0000 (15:14 +0200)]
m_spanningtree Remove declaration for nonexistent function: OnLine()
Attila Molnar [Sat, 14 Jun 2014 13:12:13 +0000 (15:12 +0200)]
m_spanningtree Use vector back() where it makes sense
Attila Molnar [Sat, 14 Jun 2014 13:07:19 +0000 (15:07 +0200)]
m_spanningtree Initialize boolean member variables in the constructor of the module
Attila Molnar [Sat, 14 Jun 2014 13:03:48 +0000 (15:03 +0200)]
m_spanningtree Initialize TreeServer::UserCount for TreeRoot in its constructor
Attila Molnar [Fri, 13 Jun 2014 13:59:37 +0000 (15:59 +0200)]
Make the default ProtocolInterface instance part of class InspIRCd
The protocol module no longer has to delete it on load and construct it on
unload, only assign a new value to ServerInstance->PI
Attila Molnar [Fri, 13 Jun 2014 13:57:14 +0000 (15:57 +0200)]
m_spanningtree Change allocation of the specialized ProtocolInterface to be physically part of ModuleSpanningTree
Attila Molnar [Fri, 13 Jun 2014 13:45:55 +0000 (15:45 +0200)]
Change allocation of InspIRCd::Parser to be physically part of the object containing it
Attila Molnar [Fri, 13 Jun 2014 13:42:38 +0000 (15:42 +0200)]
Remove global Commandtable typedef
Attila Molnar [Fri, 13 Jun 2014 13:41:43 +0000 (15:41 +0200)]
Make CommandParser::cmdlist private
Attila Molnar [Fri, 13 Jun 2014 13:40:03 +0000 (15:40 +0200)]
Add CommandParser::GetCommands() and typedef CommandMap and use it instead of directly accessing cmdlist
Attila Molnar [Fri, 13 Jun 2014 13:33:10 +0000 (15:33 +0200)]
Use CommandParser::GetHandler() in ServerConfig::ApplyDisabledCommands()
Attila Molnar [Fri, 13 Jun 2014 13:27:40 +0000 (15:27 +0200)]
Change allocation of InspIRCd::BanCache to be physically part of the object containing it