summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* Fix case issue with checking for sync failuresLibravatarDoug Freed2016-08-04
|
* Add a version command.LibravatarDoug Freed2016-07-14
| | | | | | | | | *NOTE*: Reflects the state of git only at the time the bot is started. Version is not updated in any way at runtime. First field is the newest commit that exists both locally and on GitLab. Second field is the output of `git describe --all --long --dirty`. Third field is the latest commit locally.
* Don't run /stats p in 90 seconds if ratelimitedLibravatarDoug Freed2016-07-07
| | | | | The ratelimit handler already schedules one in 30 seconds, so don't schedule a second one in 90 seconds.
* Make a debugsock-alike we can dump on demandLibravatarDoug Freed2016-07-07
| | | | | | Stores the last 1000 lines sent or received, with timestamp. Use ;ev $conn->_dump_last('filename'); to trigger dump.
* Prevent public regex access in ;helpLibravatarDoug Freed2016-07-07
|
* Update DEPSLibravatarDoug Freed2016-06-30
|
* Use YOURLS shortening service rather than shortener.godaddy.comLibravatarWilliam Heimbigner2016-05-05
|
* "Channel +r after 45 minutes" messages are now info-riskLibravatarWilliam Heimbigner2016-05-05
|
* BOOM GOES THE XMLLibravatarJanik Kleinhoff2016-03-13
| | | | | | | | | | | | This likely introduces twenty new bugs, but on the other hand it avoids twenty thousand other issues (most of them relating to XML::Simple doing the utterly wrong things all the time and configuration merely mitigating the issues, rather than fixing the core problem) so chances are it's more than worth it. We check if there's shiny new JSON-based config in place already; if not, we try to load XML config and convert it to the new format. The old config files are left untouched in case we fucked up somehow.
* ASM::Services: identify unconditionallyLibravatarJanik Kleinhoff2016-03-13
| | | | Fixes some setups, shouldn't break others.
* ASM::Services: allow configuring services masksLibravatarJanik Kleinhoff2016-03-13
|
* ASM::Util::isFloodedPhraseOK(): lc $chanLibravatarJanik Kleinhoff2016-03-01
| | | | | Should hopefully fix the #Reddit issue. There ought to be a tidy way of doing this without lc strewn all over the code ... but I'm lazy
* Clean up some warnings being generated for unknown reasons pertaining to DNS ↵LibravatarWilliam Heimbigner2016-02-21
| | | | issues
* fix feature wherein ;bllookup failed to indicate what ID was being looked upLibravatarWilliam Heimbigner2016-02-19
|
* Add ;explain command (needs work still)LibravatarWilliam Heimbigner2016-02-18
|
* Show who requested a ;quit in the quit message.LibravatarWilliam Heimbigner2016-02-17
|
* Fix showhilights to be able to check against nicks that were manually added ↵LibravatarWilliam Heimbigner2016-02-17
| | | | to the config with uppercase letters
* Add a ;nicks command to track down known nicks, searching by host. ↵LibravatarWilliam Heimbigner2016-02-17
| | | | Incomplete / much more work to be done.
* fix commandsLibravatarJanik Kleinhoff2016-02-15
|
* ASM::Commander: print where a command was receivedLibravatarJanik Kleinhoff2016-02-14
|
* ASM::Inspect: display proper nick casing (cf b91e545a)LibravatarJanik Kleinhoff2016-02-14
|
* splitflood: allow whitelisting certain regex per channelLibravatarJanik Kleinhoff2016-02-14
| | | | | Accessible via editing the config only; this is a feature that is probably only useful to a handful of channels.
* ASM::Event: handle +l like +jLibravatarJanik Kleinhoff2016-02-14
|
* ;suppress: don't touch the monitor flagLibravatarJanik Kleinhoff2016-02-14
|
* ASM::Inspect: for nick changes, use the new nick where appropriateLibravatarJanik Kleinhoff2016-02-14
| | | | | | | | | Among some other minor effects, this changes the alert for, say, -!- FriendlyUser is now known as MegaTroll9001 to specify the new nick (MegaTroll9001). Useful if you have nickfuzzy rules triggering on nick changes.
* Update database schemaLibravatarDoug Freed2016-02-11
|
* Clean up excessive use of lcLibravatarDoug Freed2016-02-09
|
* BugfixLibravatarDoug Freed2016-02-09
|
* Stash an account to nick mappingLibravatarDoug Freed2016-02-09
|
* Promote some useful checks to higher levelsLibravatarDoug Freed2016-02-09
|
* Don't allow double suppression.LibravatarDoug Freed2016-02-05
| | | | It breaks things.
* Removed a tabLibravatarDoug Freed2016-02-01
|
* use a different URL in ;sourceLibravatarWilliam Heimbigner2016-01-21
|
* Ensure that with default configuration, the shortener will not be used but ↵LibravatarWilliam Heimbigner2016-01-21
| | | | also won't print out any extra warnings
* Shorten the URL provided via ;investigateLibravatarWilliam Heimbigner2016-01-21
|
* Have the Inspect/opalert routines print a backlog to an incident-specific ↵LibravatarWilliam Heimbigner2016-01-21
| | | | logfile, rather than a single file, and include a shortlink to this logfile when generating alerts
* Add URL shortener moduleLibravatarWilliam Heimbigner2016-01-21
|
* Update the temp version of settings.xml to use SSL by defaultLibravatarWilliam Heimbigner2016-01-21
|
* Updated rules.xml to reflect updated classes and because Ukikie asked nicelyLibravatarWilliam Heimbigner2016-01-20
|
* Ignore "netsplits" from sigyn and eirLibravatarWilliam Heimbigner2016-01-20
|
* Suppress a warning when someone was /kill'd without a reasonLibravatarWilliam Heimbigner2016-01-19
|
* Handle !ops without target in PM betterLibravatarDoug Freed2016-01-15
|
* Remove usage of legacy $::inspectorLibravatarDoug Freed2016-01-15
|
* Massive cleanup of CommanderLibravatarDoug Freed2016-01-15
|
* Clean up some stray comments and add support for Inspect to hook invite eventsLibravatarWilliam Heimbigner2016-01-15
|
* Fuck perlLibravatarDoug Freed2016-01-15
|
* Remove spammy line from Inspect.pmLibravatarWilliam Heimbigner2016-01-15
|
* Register inspect hooks inside the inspect function, no longer inspect topic ↵LibravatarWilliam Heimbigner2016-01-14
| | | | changes, possibly break quit inspection, and move the DNS resolver to a global var
* Fix async DNS resolution to handle things betterLibravatarDoug Freed2016-01-14
| | | | | - Handles CNAMEs now - Handles multiple IPs for a given host
* Remove errant spaceLibravatarDoug Freed2016-01-14
|
* Add vim modelines and fix inconsistent indentationLibravatarDoug Freed2016-01-14
|
* Fix ASM's memory usage display to be more accurateLibravatarDoug Freed2016-01-14
|
* 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
|