Giuseppe Bilotta [Wed, 31 Oct 2007 19:50:58 +0000 (19:50 +0000)]
reaction plugin: update help text to match new syntax
Dmitry Kim [Wed, 31 Oct 2007 19:42:24 +0000 (19:42 +0000)]
* (rbot/config) slightly less ugly ArrayValue validation interface
Dmitry Kim [Wed, 31 Oct 2007 19:40:34 +0000 (19:40 +0000)]
* (plugins/usermodes) connect() accepts no arguments
Giuseppe Bilotta [Wed, 31 Oct 2007 19:15:04 +0000 (19:15 +0000)]
azgame: another missing parenthesis
Yaohan Chen [Wed, 31 Oct 2007 17:35:07 +0000 (17:35 +0000)]
linkbot.rb: ignore colors when matching against message pattern
Yaohan Chen [Wed, 31 Oct 2007 17:30:27 +0000 (17:30 +0000)]
dictclient.rb: make commands threaded
Giuseppe Bilotta [Tue, 30 Oct 2007 14:21:17 +0000 (14:21 +0000)]
azgame: longer timeout when checking italian words
Giuseppe Bilotta [Mon, 29 Oct 2007 23:17:53 +0000 (23:17 +0000)]
azgame: thread word check so that online checking doesn't block
Giuseppe Bilotta [Mon, 29 Oct 2007 20:49:23 +0000 (20:49 +0000)]
httputil: inform the servers we also accept deflate
Giuseppe Bilotta [Mon, 29 Oct 2007 20:48:36 +0000 (20:48 +0000)]
httputil: support Content-Encoding: deflate
Giuseppe Bilotta [Sun, 21 Oct 2007 23:26:43 +0000 (23:26 +0000)]
Update .po files
Giuseppe Bilotta [Sun, 21 Oct 2007 23:25:55 +0000 (23:25 +0000)]
azgame: missing closing parenthesis in message
Giuseppe Bilotta [Sun, 21 Oct 2007 23:25:07 +0000 (23:25 +0000)]
azgame: fix score calculation
Giuseppe Bilotta [Sun, 21 Oct 2007 22:57:55 +0000 (22:57 +0000)]
Suppress some warnings
Giuseppe Bilotta [Wed, 17 Oct 2007 07:52:22 +0000 (07:52 +0000)]
usermodes plugin: initial commit. handles automatico usermode setting on connect
Giuseppe Bilotta [Sat, 13 Oct 2007 11:56:44 +0000 (11:56 +0000)]
karma plugin: setkarma command
Dmitry Kim [Thu, 11 Oct 2007 22:15:35 +0000 (22:15 +0000)]
* (ircsocket) inconsistent socket state after ssl exceptions in connect(), fixed
Giuseppe Bilotta [Thu, 11 Oct 2007 07:59:27 +0000 (07:59 +0000)]
New Auth Framework: always allow the 'login' command
Giuseppe Bilotta [Thu, 11 Oct 2007 07:37:55 +0000 (07:37 +0000)]
httputil: try to guess content-type from extension if it's not defined
Giuseppe Bilotta [Thu, 11 Oct 2007 07:37:10 +0000 (07:37 +0000)]
httputil: beware that content-type header may be absent
Giuseppe Bilotta [Thu, 11 Oct 2007 07:36:23 +0000 (07:36 +0000)]
first_html_par: detect fragment at the right place
Yaohan Chen [Sun, 7 Oct 2007 03:08:23 +0000 (03:08 +0000)]
* dictclient.rb: break help message into topics
Giuseppe Bilotta [Thu, 4 Oct 2007 23:46:53 +0000 (23:46 +0000)]
Fix overzealous [1231]
Giuseppe Bilotta [Thu, 4 Oct 2007 23:46:51 +0000 (23:46 +0000)]
quiz plugin: split top N tables at the name divisor
Dmitry Kim [Mon, 1 Oct 2007 21:33:57 +0000 (21:33 +0000)]
* (utils) should use partial_body() for non-text responses as well
Giuseppe Bilotta [Mon, 1 Oct 2007 06:03:19 +0000 (06:03 +0000)]
core/config: fix help
Giuseppe Bilotta [Tue, 25 Sep 2007 12:52:01 +0000 (12:52 +0000)]
message.rb: fix logmessage for CTCP ACTIONs
Giuseppe Bilotta [Mon, 24 Sep 2007 20:08:13 +0000 (20:08 +0000)]
message.rb: logmessage method to retrieve the message for logging purposes
When logging messages, it is appropriate to remove color and identification prefixes (in networks that support it), but not the address prefix.
Solve this by saving a copy of the message without the address prefix(es) removed, and use it in irclog*() methods.
Giuseppe Bilotta [Mon, 24 Sep 2007 08:08:37 +0000 (08:08 +0000)]
core/userdata: store transient data too, keyed by (first-and-only) netmask
Giuseppe Bilotta [Mon, 24 Sep 2007 08:08:35 +0000 (08:08 +0000)]
core/userdata: always store nick-based data
Giuseppe Bilotta [Mon, 24 Sep 2007 08:08:33 +0000 (08:08 +0000)]
core/userdata: refactor set_data_hash method
Giuseppe Bilotta [Sun, 23 Sep 2007 23:24:19 +0000 (23:24 +0000)]
core/auth: missing help for who is
Giuseppe Bilotta [Sun, 23 Sep 2007 23:24:17 +0000 (23:24 +0000)]
core/userdata: with_botdata method
Giuseppe Bilotta [Sun, 23 Sep 2007 23:24:15 +0000 (23:24 +0000)]
core/userdata: bot_data -> botdata
Giuseppe Bilotta [Sun, 23 Sep 2007 10:57:12 +0000 (10:57 +0000)]
New Auth Framework: use Botuser#default? and owner? methods
Giuseppe Bilotta [Sun, 23 Sep 2007 10:57:10 +0000 (10:57 +0000)]
New Auth Framework: BotUser#default? and owner? methods
Giuseppe Bilotta [Sun, 23 Sep 2007 10:57:08 +0000 (10:57 +0000)]
UserData cote botmodule to handle user data storage/retrieval
Giuseppe Bilotta [Sat, 22 Sep 2007 15:15:43 +0000 (15:15 +0000)]
registry.rb: don't create registry file unless accessing it for writing
Giuseppe Bilotta [Sat, 22 Sep 2007 13:44:07 +0000 (13:44 +0000)]
message.rb: fix "I'm Stupid(TM)" bug in [1100]
Dmitry Kim [Sat, 22 Sep 2007 13:32:07 +0000 (13:32 +0000)]
* (botuser) generalize() netmasks on transient->permanent
Dmitry Kim [Sat, 22 Sep 2007 13:31:20 +0000 (13:31 +0000)]
+ (irc) generalize() method for Netmask class
Giuseppe Bilotta [Sat, 22 Sep 2007 07:12:46 +0000 (07:12 +0000)]
New Auth Framework: add make_permanent() and related methods to make a transient BotUser permanent
Giuseppe Bilotta [Sat, 22 Sep 2007 07:12:44 +0000 (07:12 +0000)]
New Auth Framework: please document methods
Giuseppe Bilotta [Sat, 22 Sep 2007 07:12:43 +0000 (07:12 +0000)]
reaction plugin: uniformize auth_path for trigger removal commands
Giuseppe Bilotta [Sat, 22 Sep 2007 07:12:41 +0000 (07:12 +0000)]
reaction plugin: order reaction candidates by number of captures as secondary order
Giuseppe Bilotta [Fri, 21 Sep 2007 19:45:08 +0000 (19:45 +0000)]
reaction plugin: no more :stuff, but :before and :after for the pre and postmatch text
Giuseppe Bilotta [Fri, 21 Sep 2007 19:45:02 +0000 (19:45 +0000)]
reaction plugin: it's %{key}, not %%{key}
Dmitry Kim [Fri, 21 Sep 2007 18:07:09 +0000 (18:07 +0000)]
+ (botuser + maskdb) fast netmask lookup + supplemental fixes for transient users
Dmitry Kim [Fri, 21 Sep 2007 18:02:54 +0000 (18:02 +0000)]
* (core/auth) more debug logging on exceptions
Giuseppe Bilotta [Fri, 21 Sep 2007 15:35:15 +0000 (15:35 +0000)]
New Auth Framework: auth core botmodule was missing an m.reply
Giuseppe Bilotta [Fri, 21 Sep 2007 15:35:13 +0000 (15:35 +0000)]
New Auth Framework: auth core botmodule was failing when someone asked something about a nonexisting botuser
Giuseppe Bilotta [Fri, 21 Sep 2007 14:24:19 +0000 (14:24 +0000)]
reaction plugin: quoted multi-word triggers in [1189] were not being unquoted when setting up the trigger
Giuseppe Bilotta [Fri, 21 Sep 2007 14:24:17 +0000 (14:24 +0000)]
reaction plugin: use the longest-matching trigger, not the first one found
Giuseppe Bilotta [Fri, 21 Sep 2007 13:32:53 +0000 (13:32 +0000)]
reaction plugin: make triggers case insensitive
Dmitry Kim [Fri, 21 Sep 2007 11:07:52 +0000 (11:07 +0000)]
+ (core/auth) "!who is :user" syntax
Giuseppe Bilotta [Fri, 21 Sep 2007 09:38:35 +0000 (09:38 +0000)]
Utils.decode_html_entities: get rid of commented table and implement latin-1 (and then some) decoding
Giuseppe Bilotta [Fri, 21 Sep 2007 09:25:14 +0000 (09:25 +0000)]
Utils: we are an UTF-8 aware bot now, no need to ASCIIfy HTML entities
Giuseppe Bilotta [Fri, 21 Sep 2007 09:20:11 +0000 (09:20 +0000)]
Utils.decode_html_entities: fix decoding of unknown symbols
Giuseppe Bilotta [Fri, 21 Sep 2007 07:25:40 +0000 (07:25 +0000)]
reaction plugin: range attribute should be an accessor, not a reader
Giuseppe Bilotta [Fri, 21 Sep 2007 07:08:33 +0000 (07:08 +0000)]
reaction plugin: revert [1204], having r.range == nil is an actually supported scenario, and if it happens unexpectedly it's some other bug
Dmitry Kim [Fri, 21 Sep 2007 03:39:13 +0000 (03:39 +0000)]
* (plugins/url) url.display_link_info now also applies for error messages
Dmitry Kim [Fri, 21 Sep 2007 03:36:13 +0000 (03:36 +0000)]
* (plugins/reaction) fixed r.range == nil case
Giuseppe Bilotta [Thu, 20 Sep 2007 15:24:58 +0000 (15:24 +0000)]
reaction plugin: captures in regexp are now available as match1, match2, etc
Giuseppe Bilotta [Thu, 20 Sep 2007 15:10:08 +0000 (15:10 +0000)]
reaction plugin: allow moving replies from one trigger to another
Giuseppe Bilotta [Thu, 20 Sep 2007 14:09:29 +0000 (14:09 +0000)]
reaction plugin: chance was not actually optional
Giuseppe Bilotta [Thu, 20 Sep 2007 13:58:21 +0000 (13:58 +0000)]
reaction plugin: reply ranges were not being updated when adding a new reply
Giuseppe Bilotta [Thu, 20 Sep 2007 13:49:19 +0000 (13:49 +0000)]
reaction plugin: it is now possible to change the chance of a reaction by 'adding' it again
Giuseppe Bilotta [Thu, 20 Sep 2007 13:49:18 +0000 (13:49 +0000)]
reaction plugin: update help
Giuseppe Bilotta [Thu, 20 Sep 2007 13:49:16 +0000 (13:49 +0000)]
reaction plugin: missing \! in string-to-chance conversion
Giuseppe Bilotta [Thu, 20 Sep 2007 13:49:15 +0000 (13:49 +0000)]
reaction plugin: author/date/channel information are reply, not trigger specific. Add command to show them
Giuseppe Bilotta [Thu, 20 Sep 2007 13:49:13 +0000 (13:49 +0000)]
reaction plugin: triggers can have multiple reactions, each with a different percentage
If the sum of all the percentages is less than 1, then there is chance that nothing
will be replied. Otherwise, the percentage is just the relative chance that each
reply will be selected.
Giuseppe Bilotta [Wed, 19 Sep 2007 21:19:46 +0000 (21:19 +0000)]
url plugin: bail out early when no urls were found
Giuseppe Bilotta [Wed, 19 Sep 2007 21:19:45 +0000 (21:19 +0000)]
url plugin: only extract URIs for the schemes we're interested in (http[s])
Giuseppe Bilotta [Wed, 19 Sep 2007 20:45:41 +0000 (20:45 +0000)]
core: only WHO on join if it's the bot itself joining a channel
Giuseppe Bilotta [Wed, 19 Sep 2007 20:45:35 +0000 (20:45 +0000)]
reaction plugin: only react to unreplied messages
Giuseppe Bilotta [Wed, 19 Sep 2007 20:45:32 +0000 (20:45 +0000)]
reaction plugin: check for existing reaction when adding a new one
Giuseppe Bilotta [Wed, 19 Sep 2007 20:45:26 +0000 (20:45 +0000)]
reaction plugin: new add syntax
Giuseppe Bilotta [Wed, 19 Sep 2007 18:03:14 +0000 (18:03 +0000)]
reaction plugin: one-liner reply/reaction to in-channel messages/actions. Initial commit
Giuseppe Bilotta [Tue, 18 Sep 2007 23:40:46 +0000 (23:40 +0000)]
ircify_html: minimal support for li tags
Giuseppe Bilotta [Tue, 18 Sep 2007 23:40:44 +0000 (23:40 +0000)]
first_html_par: after-paragraph matches should prefer divs and spans to other elements
Giuseppe Bilotta [Tue, 18 Sep 2007 23:40:42 +0000 (23:40 +0000)]
first_html_par: make Hpricot handling more robust
Giuseppe Bilotta [Tue, 18 Sep 2007 17:31:29 +0000 (17:31 +0000)]
first_html_par: constify the 'after par' searches with Hpricot
Giuseppe Bilotta [Tue, 18 Sep 2007 17:31:28 +0000 (17:31 +0000)]
utils: require 'hpricot' the second time, not 'htmlentities' again
Giuseppe Bilotta [Tue, 18 Sep 2007 17:31:26 +0000 (17:31 +0000)]
first_html_par: it's doc.root.search, not doc.root.each
Giuseppe Bilotta [Tue, 18 Sep 2007 17:31:24 +0000 (17:31 +0000)]
first_html_par: build lists 'manually' when using Hpricot
Hpricot selectors (like doc/"css path") don't return elements in their natural (depth-first) order. Use custom searches from the root of the document to achieve this.
Giuseppe Bilotta [Tue, 18 Sep 2007 13:24:59 +0000 (13:24 +0000)]
HTML processing refactoring: remove obsolete comment
Giuseppe Bilotta [Tue, 18 Sep 2007 13:24:55 +0000 (13:24 +0000)]
extends: String#ircify_html now has an option to obey non-breakable spaces or turn them into normal spaces
This option is used e.g. by the dict plugin to reduce the excessive whitespace in oxford entries.
Giuseppe Bilotta [Tue, 18 Sep 2007 12:06:53 +0000 (12:06 +0000)]
dict plugin: echo oxford definitions
Giuseppe Bilotta [Tue, 18 Sep 2007 12:06:52 +0000 (12:06 +0000)]
dict plugin: oxford isn't british only anymore
Giuseppe Bilotta [Tue, 18 Sep 2007 12:06:50 +0000 (12:06 +0000)]
dict plugin: fix demauro word existence check
Giuseppe Bilotta [Tue, 18 Sep 2007 12:06:48 +0000 (12:06 +0000)]
dict plugin: demauro can actually have spaces in the leftmost part of the entry
Giuseppe Bilotta [Tue, 18 Sep 2007 11:05:01 +0000 (11:05 +0000)]
httputil: promote all Exceptions to RuntimeErrors so they can be caught with inline rescue
Giuseppe Bilotta [Tue, 18 Sep 2007 11:04:58 +0000 (11:04 +0000)]
Hpricot first par: it's el[:class], not el.class
Giuseppe Bilotta [Tue, 18 Sep 2007 07:05:48 +0000 (07:05 +0000)]
HTML processing refactoring: url plugin: only add encoding and size information to pages with title if url.first_par is true
Giuseppe Bilotta [Tue, 18 Sep 2007 06:15:56 +0000 (06:15 +0000)]
HTML processing refactoring: fix options passed by Utils.get_string_html_info to ircify_first_html_par
Giuseppe Bilotta [Tue, 18 Sep 2007 06:15:54 +0000 (06:15 +0000)]
HTML processing refactoring: Utils.get_first_pars now uses Utils.get_html_info
Giuseppe Bilotta [Tue, 18 Sep 2007 06:15:52 +0000 (06:15 +0000)]
basics: it's @bot.myself, not just myself
Giuseppe Bilotta [Tue, 18 Sep 2007 06:15:49 +0000 (06:15 +0000)]
HTML processing refactoring: Utils.get_html_info and related methods factored out of the url plugin
Giuseppe Bilotta [Tue, 18 Sep 2007 06:15:47 +0000 (06:15 +0000)]
HTML processing refactoring: ensure HTML title works with and without Hpricot
Giuseppe Bilotta [Tue, 18 Sep 2007 06:15:45 +0000 (06:15 +0000)]
HTML processing refactoring: HTML title extraction is now a String method