summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
* Insert the logging hook for quit messages after state-tracker has duly ↵LibravatarWilliam Heimbigner2016-01-14
| | | | molested the quit event
* Fix a bug where part of the DNS routines could be called with an undefined ↵LibravatarWilliam Heimbigner2016-01-14
| | | | value, and then go kaboom
* Eliminate some unneeded global variables (and consequently, some warnings)LibravatarWilliam Heimbigner2016-01-14
|
* Move channel logging hooks into the logging module, rather than calling them ↵LibravatarWilliam Heimbigner2016-01-14
| | | | from the event module.
* Move Statsp-logging stuff from Event.pm into a separate moduleLibravatarWilliam Heimbigner2016-01-14
|
* Register services-processing handler inside the services module, rather than ↵LibravatarWilliam Heimbigner2016-01-14
| | | | having it be called by the Event module
* Register command-processing handlers inside of the command module, rather ↵LibravatarWilliam Heimbigner2016-01-14
| | | | than having the event handler module call the command handler module
* Allow multiple event handlers to be added for the same event. Increased ↵LibravatarWilliam Heimbigner2016-01-14
| | | | version number to allow for depending on this ability
* Remove commands.xml, move everything kinda-nicely into the main Commander ↵LibravatarWilliam Heimbigner2016-01-14
| | | | module.
* Process DNS lookups when syncing ban/quietlists asynchronouslyLibravatarWilliam Heimbigner2016-01-14
|
* More bugfixes and improvementsLibravatarDoug Freed2016-01-13
| | | | | | | | | | - Request and save the real IP when syncing - Handle our nick not matching what we want it to be when we're kicked - Minor style consistency fix - Greatly improve channel syncing - Retrieve hostname/IP bans and quiets better - Clean up generation of reversed IP for DNSBL checking - Improve getHostIP's detection of real hostnames
* Prevent changing/deleting flags of users with dLibravatarWilliam Heimbigner2016-01-13
|
* Speed up DNS lookupsLibravatarWilliam Heimbigner2016-01-13
|
* Get rid of string_blacklist related stuff.LibravatarWilliam Heimbigner2016-01-13
|
* Use named capture groups for the restrict functionLibravatarWilliam Heimbigner2016-01-13
|
* Bugfixes and improvementsLibravatarDoug Freed2016-01-13
| | | | | | - Stop asking ChanServ to be unbanned from a channel - Only sync channels we actually join - Fix NickServ message detection (I wish they used numerics)
* Missed a semicolonLibravatarDoug Freed2016-01-13
|
* Add a marginally better help function, e.g. ;help ;hilightLibravatarWilliam Heimbigner2016-01-13
|
* Send the investigate URL in a separate messageLibravatarDoug Freed2016-01-12
| | | | Works around issues with really long investigate URLs
* Really disable smartmatch warningLibravatarDoug Freed2016-01-12
|
* Use named capture groups in anticipation of a smarter help function, and ↵LibravatarWilliam Heimbigner2016-01-12
| | | | allow users with 's' to check on monitor and silence flags, while only allowing admins to modify those flags
* Added the ability to do connection debugging in Net::IRC without doing ↵LibravatarWilliam Heimbigner2016-01-12
| | | | full-blown debugging, and made use of that feature in meta.pl. Also fixed the debugging output of Net::IRC to print to STDERR regardless of what debug method is used
* Disable Autovivification in all the things, enable autoflush on STDOUT, fix ↵LibravatarWilliam Heimbigner2016-01-12
| | | | some things in accountsToNicks
* Disable autovivification in Classes.pm and add some undef checks to reduce ↵LibravatarWilliam Heimbigner2016-01-12
| | | | warnings.
* Fix a line in commands.xml that potentially caused state corruption when ↵LibravatarWilliam Heimbigner2016-01-07
| | | | using ;mship with a non-existent nick
* Use Tie::CPHash to make %::sn and %::sc case-insensitiveish.LibravatarWilliam Heimbigner2016-01-07
| | | | | | | Clean up commands.xml and fix some bugs Add clone detection Minimize some excessive warnings Greatly improve syncing speed
* Fix 100% cpu usage from how FIFO was being select()edLibravatarWilliam Heimbigner2015-12-26
|
* Create a fifo, relay it into masterchan (awesome for git web hook, and for ↵LibravatarWilliam Heimbigner2015-12-26
| | | | making dwfreed wonder how the bot is talking)
* Better undef-checking -> less warningsLibravatarWilliam Heimbigner2015-12-26
|
* Add support for SSL in Net::IRC forkLibravatarWilliam Heimbigner2015-12-25
|
* General code cleanup (removing unused functions / old commented out code / etc.)LibravatarWilliam Heimbigner2015-12-25
|
* Require our custom version of Net::IRC by specifying version 0.90 or higherLibravatarWilliam Heimbigner2015-12-25
|
* Tweak Net::IRC's version to be 0.90, so that we can require >0.90 in ASM and ↵LibravatarWilliam Heimbigner2015-12-25
| | | | it will croak if it's using stock Net::IRC
* Allow nickserv accounts to be configured as hilights via $a:accountLibravatarWilliam Heimbigner2015-12-25
|
* Add indexes to joins table schemaLibravatarWilliam Heimbigner2015-12-25
|
* Fix memory leaks and state corruption introduced by ↵LibravatarWilliam Heimbigner2015-12-25
| | | | ed53ab7178841862af88f05fafe56a7b8504d527
* Merge branch 'master' of ↵LibravatarWilliam Heimbigner2015-12-25
|\ | | | | | | | | | | | | | | ssh://gitlab.devlabs.linuxassist.net:608/asm/antispammeta Fixing schema file? I hope I'm not badly breaking git here Conflicts: DATABASE.SCHEMA
| * Add 'account' field to joins table schemaLibravatarWilliam Heimbigner2015-12-21
| |
* | Add tracking of nickserv account on join database loggingLibravatarWilliam Heimbigner2015-12-24
|/
* Added ability to have regex-based blacklistingLibravatarWilliam Heimbigner2015-12-20
|
* Set monitor=yes and silence=no by default for new channelsLibravatarDoug Freed2015-12-19
|
* Ignore channels that are +s and not monitored when making actionlogsLibravatarDoug Freed2015-12-18
|
* Delete user from htpasswd when deleting privilegesLibravatarDoug Freed2015-12-18
|
* Missing semicolonsLibravatarDoug Freed2015-12-11
|
* Resurrect the default channel configLibravatarDoug Freed2015-12-11
|
* Fix warnings for newer perlLibravatarDoug Freed2015-12-11
|
* Commit database schemaLibravatarDoug Freed2015-12-11
|
* Update and clean up default configLibravatarDoug Freed2015-12-11
|
* Better services handlingLibravatarDoug Freed2015-12-04
|
* Better netsplit lag handlingLibravatarDoug Freed2015-12-04
|
* Only dprint on_whofuckedup called when we careLibravatarDoug Freed2015-11-29
|
* Actually increment pongcount every callLibravatarDoug Freed2015-11-29
|
* Ignore lag for 2 minutes after a netsplitLibravatarDoug Freed2015-11-26
|
* Ignore lag while syncing, no matter how longLibravatarDoug Freed2015-11-26
|
* ;hilight: detect bad argument orderLibravatarJanik Kleinhoff2015-11-06
|
* alleviate FPs on foolish floody humansLibravatarJanik Kleinhoff2015-10-16
| | | | | Try to avoid alerting a splitflood on stuff like "lol" said by various human-looking beings and the like
* Parse cmode +SLibravatarJanik Kleinhoff2015-09-24
| | | | | We probably should parse ISUPPORT but meh, I'm lazy tonight and this was found already in the wild on the production instance.
* Rework module pathsLibravatarJanik Kleinhoff2015-09-24
|
* on_nick: pass the inspector an event with the *new* nickLibravatarJanik Kleinhoff2015-09-04
|
* Allow running without a databaseLibravatarJanik Kleinhoff2015-09-04
| | | | | | This is mostly a workaround for the DB being a bit of a PITA to set up, but not all we do requires a DB so we might as well offer to run without one.
* Restrictions are now regexesLibravatarDoug Freed2015-08-06
|
* Redefined the meaning of lagLibravatarDoug Freed2015-08-06
|
* Removed some DNSBL hacksLibravatarDoug Freed2015-08-06
|
* Remove proxybl and add incrediblLibravatarDoug Freed2015-08-06
|
* Fix various thingsLibravatarDoug Freed2015-08-05
| | | | | | | | * Fix a typo * Adjust the ;restrict regex to allow using event IDs for restrictions * Add a falsematch command to make DLange shut up * Don't allow nohush commands be used by those with nocommands restriction * Stop making ASM -i
* ;investigate: remove unmatched parenthesisLibravatarJanik Kleinhoff2015-06-05
|
* checkRegged: append the usual !att suffixLibravatarJanik Kleinhoff2015-05-04
| | | | | It'd be nice if this went via the usual code to avoid issues like this one, but oh well.
* checkRegged: respect monitor flagLibravatarJanik Kleinhoff2015-05-04
|
* Hopefully fix xresult interpolation for multi-channel alertsLibravatarJanik Kleinhoff2015-04-21
|
* Fix whoGotHit to anchor properlyLibravatarDoug Freed2015-04-16
|
* %::synced: always lowercase channel namesLibravatarJanik Kleinhoff2015-04-06
|
* modules/inspect.pl: add "no$id" restrictionsLibravatarJanik Kleinhoff2015-04-06
| | | | | This is mostly of use to silence undesired DNSBL warnings for a host without having to give notrigger to the host.
* modules/event.pl: track our own nickLibravatarJanik Kleinhoff2015-04-03
| | | | | | | | | | | | | | As it seems, Net::IRC changes its idea of what our nick is when we *try* to change nicks, not when the server acknowledges the change. This also means it'll miss nick changes not done via ->nick (such as /ns regain or ;sl NICK ...). Therefore we'll have to react to incoming NICK messages manually ... it's still not foolproof (because Net::IRC), but should fix some minor bugs with the bot suffering an identity crisis and acting strangely. Notably, this should hopefully fix the issue with having to ;sync a channel manually if it was ;join'ed while the bot didn't know its nick properly. Maybe it'll fix some other weird crap, too.
* Skip alerts for unsynced channelsLibravatarJanik Kleinhoff2015-03-10
| | | | | This avoids triggering alerts for people/bots with notrigger when we haven't synced their account yet.
* commands.xml: older List::Util doesn't have none(), so use grepLibravatarJanik Kleinhoff2015-03-10
|
* Avoid putting channels in autojoin more than onceLibravatarJanik Kleinhoff2015-03-08
|
* Use defined-or operator in some more places for clarityLibravatarJanik Kleinhoff2015-03-08
| | | | e.g. $foo //= 'defaultvalue'
* Don't trigger splitflood on lots of humans using a single bot commandLibravatarJanik Kleinhoff2015-03-08
| | | | | | | | | | This essentially allows people who had previously been active to bypass splitflood handling once in certain cases to avoid tons of false positives. (Mostly of interest for channels that heavily involve interaction with some sort of bot.) Actual malicious distributed flood attack detection should be unaffected.
* Add some checks for STATUSMSG prefixes on channelsLibravatarJanik Kleinhoff2015-03-07
| | | | This un-breaks /msg +#channel hi, mostly.
* ;monitor, ;silence: return default if flag isn't set either wayLibravatarJanik Kleinhoff2015-03-01
|
* commands.xml: add a ;silence command (like ;monitor) for the silence flagLibravatarJanik Kleinhoff2015-03-01
|
* modules/util.pl: diagnosticsLibravatarunknown2015-03-01
|
* Net/IRC/Event.pm: replyto: handle STATUSMSGLibravatarJanik Kleinhoff2015-03-01
|
* dnsbl.xml: remove defunct DNSBLsLibravatarunknown2015-03-01
|
* modules/classes.pl: remove a return in the dnsbl codeLibravatarunknown2015-03-01
|
* modules/event.pl: Narrow down a regexLibravatarunknown2015-03-01
| | | | | | (at a glance I have no idea wtf that regex does and I'm normally not too bad at deciphering horrible Cthulhu regex so please forgive me for the horribly useless commit message; it's 3 AM. --bcode)
* Add tinyurl to the URL shorteners we checkLibravatarunknown2015-03-01
|
* Make !ops respect monitor flag; fix alert rate limiting bugLibravatarDoug Freed2015-03-01
|
* Cut down on some DNS queriesLibravatarunknown2015-03-01
|
* modules/xml.pl: use NumericEscape => 2 for the string blacklistLibravatarWilliam Heimbigner2015-03-01
|
* More useful output on SIGALARMLibravatarDoug Freed2015-03-01
|
* Add ;bllookup command to look up blacklist entries by IDLibravatarDoug Freed2015-03-01
|
* Allow ;ping <cookie> (acting as echo) for users with 's' flagLibravatarDoug Freed2015-03-01
|
* ;investigate: mention the user/gecos if it wasn't checked forLibravatarDoug Freed2015-03-01
| | | | | Instead of "didn't check by gecos field", it'll say "didn't check (realname) by gecos field" for a gecos of "realname".
* Hide +s channels from public ;mship queriesLibravatarDoug Freed2015-03-01
|
* Let admins check the state of the monitor flagLibravatarDoug Freed2015-03-01
|
* Add ;delwebuser command to complement ;;addwebuserLibravatarDoug Freed2015-03-01
|
* Tweaks to commands, better nickspam detectionLibravatarWilliam Heimbigner2014-05-31
|
* Note date of blacklisting in the config filesLibravatarWilliam Heimbigner2014-04-26
|
* blacklist functionality is now granted by 's' flag instead of 'o'LibravatarWilliam Heimbigner2014-04-26
|