aboutsummaryrefslogtreecommitdiff
path: root/idalius.pl
Commit message (Collapse)AuthorAge
* Overhaul config parsingDavid Phillips2018-09-17
| | | | | | | | | | | | | | | | * makes plugin config more private: The config file now uses sections denoted with [Plugin::Foo] where plugin- private config can be stored. Plugins are now passed the usual, as well as a hashref for their own config section. They are also passed the config section of the core, i.e. those config options not appearing in an explicit section. Generally, these are used for bot-global options, so should be accessible to all plugins, but plugin-specific config shall be hidden * tries to improve parsing of hash-like strings and arrays The previous mechanism of using regex to pull out possible tokens was only ever meant to be temporary, and caused problems with escaping or encapsulation inside strings. I have made steps on hash parsing to allow tokens inside strings. Both array and hash parsing still to provide an escape character to escape the item separator (,)
* Rename config_file.pm to IdaliusConfig.pmDavid Phillips2018-09-16
|
* Fix command ignore parenthesisDavid Phillips2018-09-13
|
* Allow modules to handle for ignored nicksDavid Phillips2018-09-13
|
* Remove unnecessary coercionDavid Phillips2018-09-11
|
* Strip leading and trailing whitespace in handle_commonDavid Phillips2018-09-10
|
* Rename handlers to on_*David Phillips2018-09-10
|
* Use should_ignore more widelyDavid Phillips2018-09-10
|
* Fix regression with nick ignoringDavid Phillips2018-09-10
|
* Fix regression with nick-prefix addressingDavid Phillips2018-09-10
|
* Separate handling of message and actionDavid Phillips2018-09-10
|
* Make commands case insensitiveDavid Phillips2018-09-07
|
* Configurable modulesDavid Phillips2018-09-03
|
* Reset nick on (re)connectionDavid Phillips2018-08-07
|
* Add nick-prefixing for botDavid Phillips2018-08-07
|
* Add new temporary hack for SASL EXTERNALDavid Phillips2018-07-30
|
* Implement ignore et al in Admin.pmDavid Phillips2018-07-29
|
* Merge branch 'master' into admin-command-moduleDavid Phillips2018-07-29
|\
| * Correct order of ignore messageDavid Phillips2018-05-18
| |
| * Lower spam limit, tell person we ignoreDavid Phillips2018-05-17
| |
| * Add command to inspect ignoresDavid Phillips2018-05-16
| |
* | Implement in-chan admin commands with Admin moduleDavid Phillips2018-04-11
|/ | | | Starts to address GitHub issue #11
* Add topic change commandDavid Phillips2018-04-10
|
* Add puppet mode settingDavid Phillips2018-04-10
| | | | Implements feature #2 on GitHub
* Strike on commands tooDavid Phillips2018-04-10
|
* Correct capitalisation on module namesDavid Phillips2018-04-10
|
* Add command modules, map commandDavid Phillips2018-04-10
|
* Remove spurious new lineDavid Phillips2018-02-19
|
* Use client-server-client ping to detect TCP hangDavid Phillips2018-02-18
|
* Ignore ignored users in pm too, except adminsDavid Phillips2018-01-03
|
* Add on-the-fly ignore/unignore commandsDavid Phillips2018-01-03
|
* Ignore users who summon responses from bot too quicklyDavid Phillips2018-01-03
|
* Don't even respond to non-adminsDavid Phillips2017-11-24
|
* Dump information about disconnection, error and socket errorsDavid Phillips2017-11-08
|
* Add antiflood module, expose $irc to modulesDavid Phillips2017-10-12
|
* Change from print to log, add timestampDavid Phillips2017-10-02
|
* Add puppet kicking, reason optionalDavid Phillips2017-09-21
| | | | Fixes #3
* Add action commandDavid Phillips2017-09-21
|
* Join configured channels when invited to themDavid Phillips2017-08-30
| | | | | | | | | | | | | When invited by anyone to join a channel which the bot is supposed to be auto-joined to, the bot will now attempt to join that channel once, automatically. Useful for if an operator without bot access removes or otherwise excludes the bot from the channel such that the polite auto-rejoin fails to join the bot back to the channel, any operator from that channel can still bring the bot back into the channel with an invitation. Implements #8
* Set a default part messageDavid Phillips2017-08-10
| | | | | Fixes a bug where some IRC servers get angry at us for having an empty part message.
* Minor change to log/output formatDavid Phillips2017-08-10
|
* Detect socket and IRC errors, reconnect upon themDavid Phillips2017-07-26
|
* Strip formatting in idalius.pl once instead of each moduleDavid Phillips2017-07-14
|
* Remvoe old debug printDavid Phillips2017-05-24
|
* Change variable name (copy/paste error)David Phillips2017-05-21
|
* Add responses on successful admin command requestsDavid Phillips2017-05-21
|
* Separate functionalities into modulesDavid Phillips2017-05-21
|
* Remove trailing slash from pretty urlDavid Phillips2017-05-09
|
* Change titles error to short reasonDavid Phillips2017-05-09
|
* URL Titles: Don't use a HEAD request firstDavid Phillips2017-05-09
| | | | | This upset some websites like reddit which are prissy about >1 request every two seconds.