summaryrefslogtreecommitdiffstats
path: root/config-default
Commit message (Collapse)AuthorAge
* Various improvements.LibravatarKrytarik Raido2021-02-04
| | | | | | | * Also catch "!op" call. * Improve op alert output. * Define URLs specific to bot instance via configuration.
* Revert "Move users to DB"LibravatarJanik Kleinhoff2017-05-08
| | | | | | This reverts commit 7342c7f0e19e15ab3c7ba2133a56393c15989f08. Turns out there are still issues after all.
* Move users to DBLibravatarJanik Kleinhoff2017-05-08
| | | | | | | | | | | | | | | | | | | | | Summary: This will automatically take care of migrating the users from users.json; you may delete that file. Note that this removes htpasswd support. We now store (hashed) user passwords in the database. See T19 for rationale. Test Plan: Run this on a testnet for a while, try to break it. Reviewers: ilbelkyr, #antispammeta Reviewed By: ilbelkyr, #antispammeta Tags: #antispammeta, #database Differential Revision: https://dev.antispammeta.net/D2
* config-default/rules.json: increment default clone limitLibravatarJanik Kleinhoff2017-03-05
| | | | Refer to T21 for rationale.
* Make lag quit message configurableLibravatarJanik Kleinhoff2017-02-14
| | | | | | The original message is freenode/atheme-specific; additionally, the freeze-to-fix suggestion is rather odd and probably specific to the original freenode instance.
* Split 'pass' option into 'server_pass', 'account_pass'LibravatarJanik Kleinhoff2016-12-25
| | | | | | | | | | | | | | | | Also remove the --pass command-line option for now and introduce a backward compatibility check that warns when the old option is encountered. This check is now placed with the mysql option checks in a dedicated function. --- So one day, I looked over the AntiSpamMeta console log and noticed NickServ was echoing back part of the password to us in a "no such username" error. This is due to us using the 'pass' option for both nickserv and server password, so we sent PASS NickServPassword. However, the password happened to have a ':' in it, so services interpreted it as a user:password combination.
* config-default: fix mistakesLibravatarJanik Kleinhoff2016-10-30
|
* mysql config: use dsn instead of individual keysLibravatarJanik Kleinhoff2016-10-30
|
* Extirpate traces of XMLLibravatarJanik Kleinhoff2016-10-07
| | | | | | | | | | | | | | | | Summary: Resolve T6 and use the opportunity to get rid of our dependency on `XML::Simple` once and for all. Test Plan: Run the bot with JSON config files. Reviewers: Unit193 Reviewed By: Unit193 Tags: #antispammeta Maniphest Tasks: T6 Differential Revision: https://asm.shalture.org/D1
* Use YOURLS shortening service rather than shortener.godaddy.comLibravatarWilliam Heimbigner2016-05-05
|
* Promote some useful checks to higher levelsLibravatarDoug Freed2016-02-09
|
* Ensure that with default configuration, the shortener will not be used but ↵LibravatarWilliam Heimbigner2016-01-21
| | | | also won't print out any extra warnings
* 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
|
* Remove commands.xml, move everything kinda-nicely into the main Commander ↵LibravatarWilliam Heimbigner2016-01-14
| | | | module.
* Prevent changing/deleting flags of users with dLibravatarWilliam 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
|
* 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
* 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
* 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
* General code cleanup (removing unused functions / old commented out code / etc.)LibravatarWilliam Heimbigner2015-12-25
|
* Added ability to have regex-based blacklistingLibravatarWilliam Heimbigner2015-12-20
|
* Set monitor=yes and silence=no by default for new channelsLibravatarDoug Freed2015-12-19
|
* Delete user from htpasswd when deleting privilegesLibravatarDoug Freed2015-12-18
|
* Resurrect the default channel configLibravatarDoug Freed2015-12-11
|
* Update and clean up default configLibravatarDoug Freed2015-12-11
|
* ;hilight: detect bad argument orderLibravatarJanik Kleinhoff2015-11-06
|
* 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.
* 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
|
* 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
|
* ;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
|
* dnsbl.xml: remove defunct DNSBLsLibravatarunknown2015-03-01
|
* Make !ops respect monitor flag; fix alert rate limiting bugLibravatarDoug 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
|
* 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
* 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
|
* 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
* 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
* 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
|
* 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
* 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
* added DCC chat capabilities, plus sigalarm to self-die. DCC chat is still ↵LibravatarWilliam Heimbigner2012-02-08
| | | | very broken
* maintenance checkin, plus better last measure detection, plus xchat exploit ↵LibravatarWilliam Heimbigner2012-02-08
| | | | detection, and some other stuff
* added mship command to see what channels someone is onLibravatarWilliam Heimbigner2012-02-08
|
* fixing bad code and a lack of ping repliesLibravatarWilliam Heimbigner2012-01-31
|
* maintenance checkin and removing dead codeLibravatarWilliam Heimbigner2012-01-30
|
* State tracking of user accounts, use freenode's CAP features to avoid ↵LibravatarWilliam Heimbigner2012-01-29
| | | | whois'ing users and improve access control for bot's commands, remove some dead code
* Maintenance checkin, add dnsblsLibravatarWilliam Heimbigner2012-01-29
|
* more fat trimmingLibravatarWilliam Heimbigner2012-01-26
|
* Delete everything having to do with chanops priviledges, no one has ever used itLibravatarWilliam Heimbigner2012-01-26
|
* disabled dnsbl check for using ops, avoid line breaks in the middle of a nickLibravatarWilliam Heimbigner2012-01-26
|
* maintenance checkinLibravatarWilliam Heimbigner2012-01-26
|
* removed some noisy fields from existing dnsbls and added some new dnsblsLibravatarWilliam Heimbigner2012-01-26
|
* fixed some cloaks, flags, deleted old usersLibravatarWilliam Heimbigner2012-01-26
|
* updated config files againLibravatarWilliam Heimbigner2011-12-24
|
* updated config filesLibravatarWilliam Heimbigner2011-12-24
|
* Added a regex to detect offensive nicksLibravatarWilliam Heimbigner2011-10-23
|
* maintenance checkin for user and channel listsLibravatarWilliam Heimbigner2011-10-20
|
* Added a command for changing whether or not a channel was being monitored, ↵LibravatarWilliam Heimbigner2011-10-20
| | | | and fixed what I think was a huge backdoor
* continuing to abuse perlLibravatarWilliam Heimbigner2011-06-05
|
* update stuffLibravatarWilliam Heimbigner2011-06-05
|
* Lots of added stuff. Don't know whatall.LibravatarWilliam Heimbigner2011-04-26
|