| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Make core_hostname_lookup redo the lookup when a user's IP changes. | 2017-10-31 | 1 | -100/+11 | |
| | | | | | | | | | | | This removes the need to do lookups in the cgiirc module. This is useful as relying on gateways to do proper DNS checks is unreliable and has resulted in issues like 5fc4403f62. Its more sane if we do our own lookups. This change has been okayed by multiple WEBIRC gateway authors so I don't think it will cause many problems. | ||||
| * | Hide User#host and User#dhost and use accessors to modify them. | 2017-10-28 | 1 | -14/+11 | |
| | | | | | | This removes the need to invalidate the cache after changing a user's hostname. | ||||
| * | Change SetClientIP to take a C++ string instead of a char array. | 2017-10-27 | 1 | -1/+1 | |
| | | |||||
| * | Un-constify the private fields of WebIRCHost. | 2017-10-16 | 1 | -4/+4 | |
| | | | | | | These being constant causes problems on older compilers that don't elide the temporary copy when adding to the host list. | ||||
| * | Rewrite the configuration documentation for m_cgiirc. | 2017-10-15 | 1 | -1/+1 | |
| | | |||||
| * | Add support for WEBIRC blocks authenticating using client certs. | 2017-10-15 | 1 | -6/+14 | |
| | | |||||
| * | Show the gateway, realhost, and realip in WHOIS for cgiirc clients. | 2017-10-15 | 1 | -2/+26 | |
| | | | | | | This mirrors a similar feature in ircd-hybrid but using a different numeric that is not already taken in InspIRCd. | ||||
| * | Clean up the WEBIRC command handler. | 2017-10-15 | 1 | -44/+41 | |
| | | | | | | | - Fix the extremely broken indentation. - Simplify the HandleLocal code flow. - Improve the notices sent to operators. | ||||
| * | Add support for hashed WebIRC passwords to m_cgiirc. | 2017-10-15 | 1 | -3/+5 | |
| | | |||||
| * | Rewrite the m_cgiirc configuration handling. | 2017-10-15 | 1 | -59/+67 | |
| | | | | | | - Store ident hosts separately to WebIRC hosts. - Throw exceptions when the configuration is invalid. | ||||
| * | Merge the latest changes from insp20 into master. | 2017-10-12 | 1 | -1/+1 | |
| |\ | |||||
| | * | Fix m_cgiirc allowing malformed hosts sent via WEBIRC. | 2017-09-09 | 1 | -1/+1 | |
| | | | |||||
| * | | Switch the WEBIRC command to use SplitCommand. | 2017-10-01 | 1 | -7/+7 | |
| | | | |||||
| * | | Remove support for the pass, passfirst, identfirst cgiirc types. | 2017-09-27 | 1 | -69/+15 | |
| | | | | | | | | | | | | | | | These methods are not supported by any widely used gateways that I can find. If your gateway uses this then you should rewrite it to use the webirc method. For more details see the IRCv3 WEBIRC specification at http://ircv3.net/specs/extensions/webirc.html. | ||||
| * | | Merge pull request #1351 from SaberUK/master+webirc | 2017-08-05 | 1 | -6/+27 | |
| |\ \ | | | | | | | Allow filtering WebIRC connections into a connect class by gateway. | ||||
| | * | | Allow filtering WebIRC connections into a connect class by gateway. | 2017-06-22 | 1 | -6/+27 | |
| | | | | |||||
| * | | | Merge v2.0.23 and v2.0.24 into master. | 2017-07-09 | 1 | -0/+10 | |
| |\ \ \ | |/ / |/| / | |/ | |||||
| | * | Penalise clients that use WEBIRC incorrectly. | 2017-04-27 | 1 | -0/+2 | |
| | | | |||||
| | * | Fix WEBIRC not rejecting invalid IP addresses. | 2017-04-27 | 1 | -0/+8 | |
| | | | |||||
| * | | Change type of log messages to MODNAME in several modules | 2016-09-12 | 1 | -3/+3 | |
| | | | |||||
| * | | Specify which Extensible subclass an ExtensionItem is valid for | 2015-01-18 | 1 | -2/+3 | |
| | | | |||||
| * | | Merge insp20 | 2014-07-25 | 1 | -0/+1 | |
| |\| | |||||
| | * | m_cgiirc Call User::InvalidateCache() after changing host and dhost in ↵ | 2014-05-01 | 1 | -0/+1 | |
| | | | | | | | | | OnCheckReady() | ||||
| | * | Prevent m_cgiirc from blocking indefinitely, resulting in registration ↵ | 2013-06-24 | 1 | -1/+1 | |
| | | | | | | | | | timeouts on e.g. Mibbit when webirc is not used | ||||
| * | | Fix m_cgiirc to set the user's host straight away when using WEBIRC. | 2014-04-09 | 1 | -27/+14 | |
| | | | |||||
| * | | Rewrite clone counting to use one map instead of two | 2014-03-17 | 1 | -2/+1 | |
| | | | |||||
| * | | Make the maximum hostname length configurable in the config. | 2014-03-08 | 1 | -3/+3 | |
| | | | |||||
| * | | Moving CGIIRC to a new snomask (w) | 2014-02-23 | 1 | -5/+10 | |
| | | | |||||
| * | | Remove whitespace and minor style changes | 2014-01-23 | 1 | -1/+0 | |
| | | | |||||
| * | | Clean up CoreException | 2013-12-18 | 1 | -1/+1 | |
| | | | | | | | | | | | - Remove default constructor - Replace virtual functions returning C strings with functions returning const std::string refs | ||||
| * | | Automatically register ServiceProviders created by modules | 2013-09-08 | 1 | -6/+0 | |
| | | | |||||
| * | | Replace OnRehash() with ReadConfig() that is called on boot, on module load ↵ | 2013-08-30 | 1 | -2/+1 | |
| | | | | | | | | | | | | | and on rehash This eliminates the need for calling OnRehash() in init() | ||||
| * | | Rename <connect:nouserdns> to <connect:resolvehostnames>. | 2013-08-10 | 1 | -1/+1 | |
| | | | | | | | | | | | This name is more descriptive and avoids a double negative which could make the name of this setting unclear to non-native speakers. | ||||
| * | | Automatically attach modules to events | 2013-08-04 | 1 | -3/+0 | |
| | | | |||||
| * | | Modify the log message to contain the log type. | 2013-08-04 | 1 | -2/+2 | |
| | | | |||||
| * | | Remove $Core and $Mod* comments apart from $ModDep. | 2013-07-04 | 1 | -2/+0 | |
| | | | |||||
| * | | Fix spacing in calls to LogManager::Log. | 2013-05-19 | 1 | -3/+3 | |
| | | | |||||
| * | | Tidy up keywords on module methods. | 2013-05-15 | 1 | -8/+8 | |
| | | | | | | | | | | | - Remove virtual keyword from a ton of methods which don't need it. - Add override keyword to a ton of methods which do need it. | ||||
| * | | Move <performance:nouserdns> to <connect:nouserdns>. | 2013-04-27 | 1 | -3/+2 | |
| | | | |||||
| * | | Modularize DNS | 2013-04-26 | 1 | -18/+29 | |
| | | | | | | | | | | | | | The DNS modules are temporarily in commands/ so they're loaded automatically Thanks to Attila for helping with much of this. | ||||
| * | | Add LOG_ prefix to the log level enum values. | 2013-04-12 | 1 | -3/+3 | |
| | | | |||||
| * | | Move member variables from User to LocalUser | 2013-04-01 | 1 | -1/+5 | |
| |/ | | | | | | | | - idle_lastmsg - dns_done - quitting_sendq - exempt - lastping | ||||
| * | Fix m_dnsbl not checking cgiirc users when the cgiirc address is elined | 2013-03-11 | 1 | -4/+4 | |
| | | |||||
| * | Register all commands, modes and extensions using AddService() | 2012-12-02 | 1 | -6/+2 | |
| | | | | | AddService() throws an exception if an item cannot be registered, modules no longer need to worry about AddMode() etc. failing | ||||
| * | Dynamically determine the size of the eventlist[] passed to Attach() | 2012-12-02 | 1 | -1/+1 | |
| | | | | | m_sqlauth was attached to I_OnUserDisconnect but didn't provide a handler for it, remove | ||||
| * | m_cgiirc Fix wrong announcement when the host in WEBIRC is too long | 2012-11-29 | 1 | -2/+6 | |
| | | |||||
| * | m_cgiirc Don't apply resolved host or send notifications when the user is ↵ | 2012-11-29 | 1 | -4/+6 | |
| | | | | | quitting (matched a line) | ||||
| * | m_cgiirc Don't resolve IPs when <performance:nouserdns> is true | 2012-11-29 | 1 | -2/+2 | |
| | | |||||
| * | m_cgiirc De-duplicate code, recheck elines after ip/host changes | 2012-11-29 | 1 | -69/+64 | |
| | | | | | | | | | | 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() | ||||
| * | m_cgiirc Remove dead code, warn when a <cgihost> block has an invalid type ↵ | 2012-11-29 | 1 | -54/+15 | |
| | | | | | value, misc. cleanup | ||||
