summaryrefslogtreecommitdiff
path: root/src/modules
AgeCommit message (Collapse)Author
2012-12-17Fixed m_ssl_gnutls build on Windows; gnutls.h uses ssize_t which is defined ↵Adam
in gcrypt.h
2012-12-16m_callerid Fix memory leak in CallerIDExtInfo::free()attilamolnar
2012-12-15Add a flag to Command that controls whether an empty last parameter is ↵attilamolnar
allowed or not
2012-12-15m_ident Reject invalid and error repliesattilamolnar
2012-12-15Add IS_SERVER() and REG_ALL checks to (mostly oper only) commands taking a ↵attilamolnar
target nickname If a SID was passed as the target user parameter or when it's an unregistered user reply with the "no such nick" (or the moral equivalent) message
2012-12-09Remove ServerLimits::Finalise(), it's completely wrongattilamolnar
Truncate <limits:identmax>+1 long idents in User::ChangeIdent()
2012-12-05m_svshold Fix crash when called with 2 params, only triggerable by u-linesattilamolnar
2012-12-05m_cban, m_rline, m_shun Don't broadcast when user is a local userattilamolnar
spanningtree sends an ADDLINE in this case
2012-12-04Unbreak m_geoipattilamolnar
2012-12-02m_remove Fix potential desync caused by committing the PART before getting ↵attilamolnar
acknowledgement from the target server
2012-12-02Register a few extensions that weren't registeredattilamolnar
2012-12-02Register all commands, modes and extensions using AddService()attilamolnar
AddService() throws an exception if an item cannot be registered, modules no longer need to worry about AddMode() etc. failing
2012-12-02Dynamically determine the size of the eventlist[] passed to Attach()attilamolnar
m_sqlauth was attached to I_OnUserDisconnect but didn't provide a handler for it, remove
2012-12-02Attach to events and register services in init()attilamolnar
2012-11-29Add a typedef for LocalUserListattilamolnar
2012-11-29m_cgiirc Fix wrong announcement when the host in WEBIRC is too longattilamolnar
2012-11-29m_cgiirc Don't apply resolved host or send notifications when the user is ↵attilamolnar
quitting (matched a line)
2012-11-29m_cgiirc Don't resolve IPs when <performance:nouserdns> is trueattilamolnar
2012-11-29m_cgiirc De-duplicate code, recheck elines after ip/host changesattilamolnar
Fixes #350 reported by @MistrX New functions: - RecheckElineAndClass() - ChangeIP() - decreases clone counts for a user, calls SetUserIP, increases clone counts after the new ip is applied - HandleIdentOrPass() - common code extracted from CheckIdent() and CheckPass()
2012-11-29m_cgiirc Remove dead code, warn when a <cgihost> block has an invalid type ↵attilamolnar
value, misc. cleanup
2012-11-29m_dnsbl Add usednsbl option to connect classesattilamolnar
Don't touch users in classes where it's off
2012-11-29cmd_rehash, m_spanningtree Fix REHASH messages duplicating at each hopattilamolnar
Fixes #375 reported by @JDowny
2012-11-29ldapauth: register both extensionsRobin Burchell
2012-11-29ldapauth: RAII returned ldap message.Robin Burchell
This ensures it is always freed, and coincidentally fixes freeing in the case of LDAP errors.
2012-11-29ldapauth: fix memory leakRobin Burchell
ldap_get_dn() results need to be freed. Use a RAII wrapper to do this. Original code by Attila Molnar
2012-11-29ldapauth: Allow setting virtual hosts on identification with m_ldapauth.Robin Burchell
<ldapauth:host>, when set, will be applied to users identifying with ldapauth. The host can also take formatters from fields set on the DN of the user.
2012-11-29ldapauth: Add missing verbose logging to required attributes.Robin Burchell
2012-11-29ldapauth: Rework required attributes code to use only one exit path.Robin Burchell
This makes the upcoming patch to add optional virtual host support cleaner.
2012-11-28Change empty string assignments to .clear() or remove them entirelyattilamolnar
Part 2 of ba5c0db795824c3fc1ad48ce332d7bdc440cb77f
2012-11-28m_spanningtree Remove redundant params.size() checksattilamolnar
TreeSocket::ProcessConnectedLine() and CommandParser::CallHandler() only call the handler when there are enough parameters
2012-11-28Silence OpenSSL deprecation warnings on OS X.Peter Powell
2012-11-24m_noctcp Make extban 'C' work as intendedattilamolnar
2012-11-24m_check, m_namesx, m_timedbans Minor cleanupattilamolnar
2012-11-19m_ssl_gnutls Dynamically detect the number of certificates in the certfileattilamolnar
Remove the "certcount" setting, as it's no longer needed When finished reading the certs, resize the buffer to the actual number of certs read
2012-11-19m_nokicks Remove u-line check, OnUserPreKick doesn't run in that caseattilamolnar
2012-11-19m_customtitle Minor cleanupattilamolnar
- Remove TRANSLATE() as it makes no sense here (user parameter is not a nick) - Compare strings with == instead of strcmp - PassCompare uses strings, pass them as-is without c_str()
2012-11-19m_jumpserver Fix wrong nickname in the numeric when redirecting all users ↵attilamolnar
immediately, cleanup - Fix typo - Iterate string with iterator - Move variables into the command handler that aren't used elsewhere
2012-11-19m_securelist Update descriptionattilamolnar
2012-11-19m_remove Cleanupattilamolnar
- Command handler concatenates when maxparams is specified, don't do it ourselves - String references to user and channel names are fine, no need for .c_str()
2012-11-19ServerConfig::ServerName is a std::string, don't call .c_str() on it when ↵attilamolnar
passing it to Channel::WriteChannelWithServ, etc.
2012-11-19m_remove, m_services_account Don't check whether nicks are u-lined, checking ↵attilamolnar
the server is enough
2012-11-19Change empty string assignments to .clear() or remove them entirelyattilamolnar
2012-11-19m_globalload Fix wrong error message being sent when the module given to ↵attilamolnar
/gunloadmodule is not found
2012-11-19Remove usage of deprecated CallCommandHandler() and IsValidModuleCommand()attilamolnar
2012-11-19Remove calls to ListModeBase::OnCleanup (deprecated, empty function)attilamolnar
2012-11-19Fix m_ssl_gnutls under GCC on recent versions of GnuTLS.Peter Powell
Commas at the end of enumerator lists are valid in C99 but are not valid in C++ before C++11. This causes a build error on GCC when using -pedantic.
2012-11-12Remove usage of the deprecated ConfigReaderattilamolnar
2012-11-12m_operprefix Enhance compatibility with m_hideoper using a ModeWatcherattilamolnar
Prioritize after m_opermodes, so we know when it sets +H on somebody
2012-11-12m_operprefix Switch to OnUserPreJoin hook to give +y to joining opers, ↵attilamolnar
switch to OnPostOper for giving +y initially
2012-11-12m_operprefix Remove unused hooks, move module initialization to init()attilamolnar