]>
git.netwichtig.de Git - user/henk/code/inspircd.git/log
Attila Molnar [Sun, 27 Jul 2014 16:59:43 +0000 (18:59 +0200)]
m_spanningtree Sync bursting state of servers in SERVER
Also send the time when they started bursting
Attila Molnar [Sun, 27 Jul 2014 16:56:12 +0000 (18:56 +0200)]
m_spanningtree Parse additional information present in SERVER messages
Format: <key>[=<value>]
Attila Molnar [Sun, 27 Jul 2014 16:50:07 +0000 (18:50 +0200)]
m_spanningtree Add TreeServer::BeginBurst() that marks a server as bursting
Don't mark servers as bursting in the constructor
Attila Molnar [Sun, 27 Jul 2014 16:47:36 +0000 (18:47 +0200)]
m_spanningtree Use the value of StartBurst to determine whether a server is bursting, remove TreeServer::bursting
Attila Molnar [Sun, 27 Jul 2014 16:45:52 +0000 (18:45 +0200)]
m_spanningtree Replace direct access of TreeServer::bursting with IsBursting()
Attila Molnar [Sun, 27 Jul 2014 16:43:30 +0000 (18:43 +0200)]
m_spanningtree Remove post-handshake BURST handler
Attila Molnar [Sun, 27 Jul 2014 16:42:46 +0000 (18:42 +0200)]
m_spanningtree Don't send needless BURST after introducing a server
Synthesize a BURST after SERVER for 1202 protocol servers if we are not bursting
Attila Molnar [Sun, 27 Jul 2014 16:39:01 +0000 (18:39 +0200)]
m_spanningtree Keep track of whether we've sent our burst, to be used for translation
Attila Molnar [Sun, 27 Jul 2014 16:37:39 +0000 (18:37 +0200)]
m_spanningtree Add TreeSocket::WriteLineNoCompat() to send a line without doing any translation for old protocol servers
Attila Molnar [Sun, 27 Jul 2014 16:36:12 +0000 (18:36 +0200)]
m_spanningtree Translate the new SERVER message for 1202 protocol servers
Attila Molnar [Sun, 27 Jul 2014 16:30:31 +0000 (18:30 +0200)]
m_spanningtree Remove unused parameters from the server introduction message
This does not affect the initial SERVER message containing the password
Attila Molnar [Sun, 27 Jul 2014 16:25:23 +0000 (18:25 +0200)]
m_spanningtree Add newly created TreeServers to the parent's list in the constructor
Attila Molnar [Sun, 27 Jul 2014 16:22:12 +0000 (18:22 +0200)]
m_spanningtree Don't pointlessly copy strings in SERVER handlers
Attila Molnar [Sun, 27 Jul 2014 16:21:10 +0000 (18:21 +0200)]
m_spanningtree Deduplicate server auth code
Attila Molnar [Sun, 27 Jul 2014 16:12:34 +0000 (18:12 +0200)]
m_spanningtree Deduplicate auth finish code
Attila Molnar [Sun, 27 Jul 2014 16:05:36 +0000 (18:05 +0200)]
m_spanningtree Remove duplicated code from TreeSocket::Outbound_Reply_Server()
This is implemented in CheckDuplicate()
Attila Molnar [Sat, 26 Jul 2014 14:19:18 +0000 (16:19 +0200)]
m_spanningtree Set the TS of the uuid nick to the same value on collision
Attila Molnar [Sat, 26 Jul 2014 14:10:23 +0000 (16:10 +0200)]
m_spanningtree Warn instead of sending SAVE if we change the nick of a non-local user outside of a command handler
Attila Molnar [Sat, 26 Jul 2014 14:08:03 +0000 (16:08 +0200)]
m_spanningtree Only accept uuids in SAVE
Attila Molnar [Sat, 26 Jul 2014 14:04:34 +0000 (16:04 +0200)]
m_spanningtree Don't accept NICK with 0 TS
Attila Molnar [Sat, 26 Jul 2014 14:00:24 +0000 (16:00 +0200)]
m_spanningtree Return a bool from DoCollision()
The return value is true if the remote user or both have to change, false if only we have to change
Attila Molnar [Sat, 26 Jul 2014 13:53:11 +0000 (15:53 +0200)]
m_spanningtree Replace WriteLine() call with Unicast() in DoCollision()
Attila Molnar [Sat, 26 Jul 2014 13:51:28 +0000 (15:51 +0200)]
m_spanningtree Replace #defines with references in DoCollision()
Attila Molnar [Sat, 26 Jul 2014 13:47:52 +0000 (15:47 +0200)]
m_spanningtree Update comments around collision handling
Attila Molnar [Sat, 26 Jul 2014 13:37:40 +0000 (15:37 +0200)]
m_spanningtree Let the NICK handler change the nick of the incoming user on collision
Don't change it in DoCollision()
Attila Molnar [Fri, 25 Jul 2014 10:16:49 +0000 (12:16 +0200)]
m_spanningtree Update nick overrule on UID code to make sense on master
Attila Molnar [Fri, 25 Jul 2014 10:10:07 +0000 (12:10 +0200)]
m_ssl_openssl Read the DH params file using the BIO API on all OSes
Attila Molnar [Fri, 25 Jul 2014 10:05:40 +0000 (12:05 +0200)]
Merge insp20
Attila Molnar [Thu, 24 Jul 2014 12:24:00 +0000 (14:24 +0200)]
Release v2.0.17
Attila Molnar [Thu, 24 Jul 2014 12:20:14 +0000 (14:20 +0200)]
Update example configuration files, fix typos and case
Mention m_regex_stdlib in the list of regex providers after m_filter
Attila Molnar [Tue, 22 Jul 2014 18:15:44 +0000 (20:15 +0200)]
m_spanningtree Always treat the remote client as the winner on nick collision if the nick is used by a (local) client that isn't fully registered
Attila Molnar [Tue, 22 Jul 2014 18:05:10 +0000 (20:05 +0200)]
Make sure the DN strings obtained from the SSL mods are always valid
Adam [Wed, 23 Jul 2014 12:17:24 +0000 (08:17 -0400)]
Update aliases/anope.conf.example
Adam [Tue, 22 Jul 2014 20:33:07 +0000 (16:33 -0400)]
Update Windows build scripts for the recent build sys changes
Attila Molnar [Sun, 20 Jul 2014 13:05:42 +0000 (15:05 +0200)]
m_spanningtree Remove the MAP ISUPPORT token
No other servers send this token and sending it has little to no benefit
Adam [Tue, 17 Jun 2014 12:49:37 +0000 (08:49 -0400)]
m_hideoper: Hide hidden opers from /stats P. #874
Attila Molnar [Sat, 19 Jul 2014 12:39:04 +0000 (14:39 +0200)]
Say "SSL certificate fingerprint" instead of "SSL fingerprint" everywhere
Attila Molnar [Sat, 19 Jul 2014 12:28:51 +0000 (14:28 +0200)]
Access local user list via new UserManager::GetLocalUsers() and make local_users private
Attila Molnar [Sat, 19 Jul 2014 12:23:31 +0000 (14:23 +0200)]
Move and rename typedef LocalUserList to UserManager::LocalList
Attila Molnar [Sat, 19 Jul 2014 12:16:15 +0000 (14:16 +0200)]
Erase local users from UserManager::local_list in QuitUser()
Attila Molnar [Sat, 19 Jul 2014 12:07:09 +0000 (14:07 +0200)]
core_stats Deduplicate stats L and l code
Attila Molnar [Wed, 16 Jul 2014 10:32:47 +0000 (12:32 +0200)]
Move typedef OperIndex to ServerConfig::OperIndex
Attila Molnar [Wed, 16 Jul 2014 10:30:05 +0000 (12:30 +0200)]
Move typedef ClassVector to ServerConfig::ClassVector
Attila Molnar [Wed, 16 Jul 2014 10:26:56 +0000 (12:26 +0200)]
core_stats Simplify uptime stats code, don't output years because it is ambiguous
Attila Molnar [Mon, 14 Jul 2014 14:47:42 +0000 (16:47 +0200)]
Expand ISupportManager documentation
Attila Molnar [Mon, 14 Jul 2014 14:42:22 +0000 (16:42 +0200)]
Minor ISupportManager changes
- Make GetLines() a const method
- Rename Lines to cachedlines
- Get rid of a variable in Build()
Attila Molnar [Mon, 14 Jul 2014 14:39:09 +0000 (16:39 +0200)]
Move ISupportManager class declaration to isupportmanager.h from inspircd.h
Attila Molnar [Mon, 14 Jul 2014 14:28:30 +0000 (16:28 +0200)]
m_rmode Call Channel::GetUsers() instead of directly accessing Channel::userlist
Attila Molnar [Mon, 14 Jul 2014 14:24:59 +0000 (16:24 +0200)]
Rename UserChanList to User::ChanList, remove UCListIter
Attila Molnar [Mon, 14 Jul 2014 14:19:34 +0000 (16:19 +0200)]
Remove typedef UserMembIter, use Channel::MemberMap::iterator instead
Remove the now unused UserMembList typedef too
Attila Molnar [Mon, 14 Jul 2014 14:15:38 +0000 (16:15 +0200)]
Remove typedef UserMembCIter, use Channel::MemberMap::const_iterator instead
Attila Molnar [Mon, 14 Jul 2014 14:10:12 +0000 (16:10 +0200)]
Rename UserMembList to Channel::MemberMap, switch all code to use it
Attila Molnar [Mon, 14 Jul 2014 14:04:38 +0000 (16:04 +0200)]
Change return type of Channel::GetUsers() to reference from pointer as it is never NULL
Attila Molnar [Thu, 10 Jul 2014 10:26:48 +0000 (12:26 +0200)]
core_hostname_lookup Change source of log messages to MODNAME
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 [Sun, 29 Jun 2014 17:59:53 +0000 (19:59 +0200)]
Merge pull request #878 from SaberUK/insp20+fix-minor-issues
Fix various small problems with configure.
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 [Sun, 22 Jun 2014 07:59:14 +0000 (08:59 +0100)]
Fix various small problems with configure.
- Fix temporary files not being deleted after use.
- Fix the option for disabling rpath.
- Fix the help message:
* Fix indentation of some help options.
* Fix default paths not containing 'run'.
* Remove documentation for --disable-ipv6 (exists but does nothing).
* Remove documentation for --library-dir (does not exist).
- Fix some minor errors in messages.
Attila Molnar [Wed, 25 Jun 2014 22:10:46 +0000 (00:10 +0200)]
Merge pull request #879 from SaberUK/insp20+fix-denychans
Fix copy/paste error in m_denychans.
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