summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* ;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
|
* removed very deprecated eline systemLibravatarWilliam Heimbigner2014-04-25
|
* Fixed the urlcrunch detection ruleLibravatarWilliam Heimbigner2014-04-24
|
* removed vanity commandsLibravatarWilliam Heimbigner2014-04-24
|
* Changed the restrict command to require flag a instead of oLibravatarWilliam Heimbigner2014-04-23
|
* Removed deprecated/superfluous commands.LibravatarWilliam Heimbigner2014-04-23
|
* cleaned up the help commandLibravatarWilliam Heimbigner2014-04-23
|
* remove static patch info for Net-IRC in favor of just having our own copy in ↵LibravatarWilliam Heimbigner2014-04-23
| | | | here
* updated Net-IRC module to what ASM uses (modified version)LibravatarWilliam Heimbigner2014-04-23
|
* Added Net-IRC to the repoLibravatarWilliam Heimbigner2014-04-23
|
* don't check common idents/gecos in sql queriesLibravatarWilliam Heimbigner2014-04-23
|
* added some things in gitignore,Libravataricxcnika2014-04-22
| | | | | | | | | | | | added connection tx/rx info to status reports, added exit, sync, and ping commands, bot says which channel a restricted person tries to use ops command on, blacklist system is more intelligent (reason, person adding, can be removed), added functionality for working with URLs, automatically retries to join channels that are throttled, make sure we send passwords to NickServ@services., fixed a scheduling loophole that was exploitable, greatly reduced startup warnings due to slow syncing
* update of source url (svn -> git migration)LibravatarDaniel Lange2013-12-11
|
* collection of minor updates from the live versionLibravatarDaniel Lange2013-12-11
|
* updated the .gitignore fileLibravatarDaniel Lange2013-12-11
|
* Added a .gitignore fileLibravatarDaniel Lange2013-12-08
|
* all sorts of stuff changed. This is just one big code package updateLibravatarWilliam Heimbigner2013-10-23
|
* bugfixes, enhancements to userx functionsLibravatarWilliam Heimbigner2013-10-23
|
* Add a command to add usernames/passwords to an htpasswd/htgroup file, add ↵LibravatarWilliam Heimbigner2013-03-18
| | | | settings for that command to settings.xml, tweak investigate and investigate2 commands
* Don't use disk-caching of XML; fixed some stuff in the writeXML subLibravatarWilliam Heimbigner2013-03-18
|
* Don't relay PMs starting with 2 semicolons to the master channelLibravatarWilliam Heimbigner2013-03-18
|
* Added tracking of the realIP in quiets/bans, added a floodqueue that checks ↵LibravatarWilliam Heimbigner2013-03-07
| | | | the realIP against the realIP quiet list, did some improvement of IP conversion code
* Added logging of kicks/bans/quiets/removes/klines/kills to a special SQL ↵LibravatarWilliam Heimbigner2013-03-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | table and corresponding text files Enabled SQL debugging Bugfix: Only attempt to determine a host's IP if it doesn't contain a '/' Updates to channels.xml and users.xml Adjusted ;userx add and ;userx flags such that A cannot give B a flag that A doesn't already have Tweaked the ;help command Fixed ;mship such that it will respond even if it can't see the nick provided. Tweaked ;status to give output in format like 7d22h18m3s instead of 9814798712 seconds Added a ;teredo helper command to give info on IPv6 teredo-tunneled connections Added a nick blacklist file (to counter bot nicklists). Added a english wordlist file, for "garbage" detection. Added ;investigate and ;investigate2 commands Added a way to not throttle info-risk threats Added special detection for a cycling botnet Added special detection for bots that join, say something, and immediately quit Added detection for ascii art Added detection for "garbage" text Added fuzzy-matching against a set of nicks Added "real IP" to state tracking and logging, which "decrypts" gateway/web and teredo IPs Moved sigalarm code into meta.pl Improved statsp tracking, and logs it to a file Ping-pong every 30 seconds, auto-reconnect on persistent lag. Ensure inspector routine is always called AFTER log-handling routines Fixed a state-tracking bug in topic change handling Fixed a state-tracking bug with nick changes Fixed some state-tracking bugs with mode changes Determine who is impacted when a quiet/ban mask is placed Fixed handling of CTCP SOURCE requests Added feature where it keeps a 30 line "backlog" of each channel in memory. Added the reason for parts and quits to text logging
* sort mship command output, improvements to the call-ops commandLibravatarWilliam Heimbigner2012-09-23
|
* stats p tracking, better pingpong stuff, added an XML setting for a master ↵LibravatarWilliam Heimbigner2012-08-21
| | | | chan rather than having one hardcoded, state tracking for channel URL
* Use a custom replyto function, so that commands received via PM will be ↵LibravatarWilliam Heimbigner2012-08-21
| | | | replied to properly
* added patch so you can turn Net::IRC v0.79 into what ASM usesLibravatarWilliam Heimbigner2012-08-21
|
* Whoops, forgot a space in the previous change to commands.xmlLibravatarWilliam Heimbigner2012-08-21
|
* Add some autoreplies when people call for opsLibravatarWilliam Heimbigner2012-08-21
|
* Utilize debug printer, remove dead code, eliminate a warning in mode ↵LibravatarWilliam Heimbigner2012-08-19
| | | | tracking, handle joining channels better (less warnings), ignore chanserv entrymsgs
* add another debug switchLibravatarWilliam Heimbigner2012-08-19
|
* utilize debug printer, and import Data::Dumper so that I don't have to do ↵LibravatarWilliam Heimbigner2012-08-19
| | | | that all the time when using ;ev
* Utilize debug printerLibravatarWilliam Heimbigner2012-08-19
|
* Utilize debug printer, use terminal colors, fix a messed up variable ↵LibravatarWilliam Heimbigner2012-08-19
| | | | initialization, and hook perl's warning function to dump the last line received on IRC (requires modified Net::IRC library)
* remove dead code, debug printer is now 9 kinds of awesome, restriction ↵LibravatarWilliam Heimbigner2012-08-19
| | | | helper sub uses debug printer
* only check if they're under exemption /after/ they've triggered something, ↵LibravatarWilliam Heimbigner2012-08-19
| | | | for debugging sake, and use the new version of debug printer
* Disabled message-sending-throttlingLibravatarWilliam Heimbigner2012-08-16
| | | | | | | | | | | | | | | | | | | | Added a command to view uptime/cpu/ram usage statistics The hilight/dehilight commands can accept a comma-separated list of nicks The exempt command is now deprecated A restriction-system has been added to replace the old exemption system, and also includes additional restrictions that can be added, such as "don't let this account use !ops" Added a plugin command, so other bots can have ASM generate alerts Updated users and flags Updated channel hilights Replaced code that shows up in several places to split a long privmsg into two parts with a utility function Added a detection class for fuzzy-matching against a nick blacklist Fixed some major memory leaks, the bot stays stable around 30MB rather than shooting up to 65MB after a couple of days The bot now uses nickserv REGAIN instead of ghost/release/nick Added channel modes, ban lists, and quiet lists to state tracking Ignore chanserv in netsplit detections Track time/setter when a topic is changed in a channel Monitor if a channel is set +r and is still +r 45 minutes later, if so generate an alert Print status and how long it took to sync once the bot has started and synced, and warn about failed syncings.
* Added rules fileLibravatarWilliam Heimbigner2012-05-30
|
* make rules private, properly handle ghosting/releasing, added a proxy list, ↵LibravatarWilliam Heimbigner2012-05-30
| | | | much faster join/startup
* I got tired of checking things in individually so here's one big massive checkinLibravatarWilliam Heimbigner2012-05-09
|
* Fixed a bug with trailing spaces in showhilights, and avoid putting ↵LibravatarWilliam Heimbigner2012-05-09
| | | | deprecated stuff in channel xml config
* Add a global variable to keep track of when the bot was startedLibravatarWilliam Heimbigner2012-05-09
|
* Don't die when unable to print to a log fileLibravatarWilliam Heimbigner2012-05-09
|
* Don't update quite as fast to avoid SendQ issuesLibravatarWilliam Heimbigner2012-05-09
|
* testingLibravatarWilliam Heimbigner2012-02-28
|
* Tweaked stuff to utilise send privmsg-to-multiple-targets (This will ↵LibravatarWilliam Heimbigner2012-02-27
| | | | probably break the bot even worse on some networks, fixed a bug that made xresult show up in channels.xml, and added skeleton code for responding to last measure links
* Tweaked state tracking to parse stuff faster, fixed some dcc chat stuff, and ↵LibravatarWilliam Heimbigner2012-02-27
| | | | added an on_pong handler that doesn't work because Net::IRC is gay
* maintenance checkin and some new/tweaked rulesLibravatarWilliam Heimbigner2012-02-27
|
* Added lstarnesLibravatarWilliam Heimbigner2012-02-27
|
* Set the default hilight level to info instead of low, and fixed a bug where ↵LibravatarWilliam Heimbigner2012-02-27
| | | | people couldn't be added to info
* Fixed a bug where the arguments to --pass and --config were considered ↵LibravatarWilliam Heimbigner2012-02-27
| | | | optional (thanks mauke)
* join channels WAY faster on startupLibravatarWilliam Heimbigner2012-02-27
|
* added DCC chat capabilities, plus sigalarm to self-die. DCC chat is still ↵LibravatarWilliam Heimbigner2012-02-08
| | | | very broken
* escape high ascii when writing channels.xml (useful due to xchat exploit rule)LibravatarWilliam Heimbigner2012-02-08
|
* maintenance checkin, plus better last measure detection, plus xchat exploit ↵LibravatarWilliam Heimbigner2012-02-08
| | | | detection, and some other stuff