rbot
15 years agoVersion 0.9.12 rbot-0.9.12
Giuseppe Bilotta [Fri, 8 Aug 2008 14:14:59 +0000 (16:14 +0200)] 
Version 0.9.12

15 years agolastfm plugin: support 'lastfm username' as the help suggests
Giuseppe Bilotta [Fri, 8 Aug 2008 12:13:10 +0000 (14:13 +0200)] 
lastfm plugin: support 'lastfm username' as the help suggests

15 years agoquakeauth plugin v2
Raine Virta [Fri, 8 Aug 2008 11:49:38 +0000 (14:49 +0300)] 
quakeauth plugin v2

This patch introduces the ability for the bot to register itself
to the Q bot, together with a number of other enhancements.

15 years agoirclog core module: double-percent the {where} in irclog.filename_format
Giuseppe Bilotta [Fri, 8 Aug 2008 08:18:24 +0000 (10:18 +0200)] 
irclog core module: double-percent the {where} in irclog.filename_format

strftime in Ruby versions before 1.8.7 gobbles % which are not part of a
known format directives, so %{where} must be double-escaped into
%%{where}.

15 years agomarkov plugin: always plain replies when chipping in
Giuseppe Bilotta [Fri, 8 Aug 2008 07:36:21 +0000 (09:36 +0200)] 
markov plugin: always plain replies when chipping in

15 years agoplugins.rb: use IO.read instead of readlins+join gimmicks
Giuseppe Bilotta [Fri, 8 Aug 2008 07:26:39 +0000 (09:26 +0200)] 
plugins.rb: use IO.read instead of readlins+join gimmicks

15 years agowow plugin: return String form of realm from get_realm_status
Giuseppe Bilotta [Fri, 8 Aug 2008 07:18:10 +0000 (09:18 +0200)] 
wow plugin: return String form of realm from get_realm_status

This is needed to prevent an error from being raised when
core.reply_with_nick is true

15 years agowow plugin: fix realm extraction xpath
Giuseppe Bilotta [Wed, 6 Aug 2008 22:08:56 +0000 (00:08 +0200)] 
wow plugin: fix realm extraction xpath

15 years agowow plugin: message tweaks
Giuseppe Bilotta [Wed, 6 Aug 2008 21:54:43 +0000 (23:54 +0200)] 
wow plugin: message tweaks

15 years agowow plugin: rbotify XML retrieval
Giuseppe Bilotta [Wed, 6 Aug 2008 21:53:47 +0000 (23:53 +0200)] 
wow plugin: rbotify XML retrieval

15 years agoqauth plugin: stricter default permissions on commands
Giuseppe Bilotta [Wed, 6 Aug 2008 21:23:34 +0000 (23:23 +0200)] 
qauth plugin: stricter default permissions on commands

15 years agoqauth plugin: typos in help
Giuseppe Bilotta [Wed, 6 Aug 2008 21:18:12 +0000 (23:18 +0200)] 
qauth plugin: typos in help

15 years agoPO update
Giuseppe Bilotta [Wed, 6 Aug 2008 20:02:13 +0000 (22:02 +0200)] 
PO update

15 years agonickserv plugin: regexp tweaks and case insensitivity
Giuseppe Bilotta [Wed, 6 Aug 2008 19:53:46 +0000 (21:53 +0200)] 
nickserv plugin: regexp tweaks and case insensitivity

15 years agobasics: option to join channel after identification is confirmed
Giuseppe Bilotta [Wed, 6 Aug 2008 19:36:41 +0000 (21:36 +0200)] 
basics: option to join channel after identification is confirmed

Sometimes it is necessary to wait for identification to be confirmed
before certain channels may be joined. In this case the option
irc.join_after_identify can be set to true, and the bot will wait for
nickserv to confirm the identification before joining any channels.

This solution is actually a rather ugly hack, but I can't think of a
better way to approach the problem without rewriting the whole
framework.

15 years agomarkov plugin: don't echo a line a line that is just a substring of the input line
Giuseppe Bilotta [Wed, 6 Aug 2008 18:40:40 +0000 (20:40 +0200)] 
markov plugin: don't echo a line a line that is just a substring of the input line

15 years agomarkov plugin: configurable maximum number of words
Giuseppe Bilotta [Wed, 6 Aug 2008 18:31:16 +0000 (20:31 +0200)] 
markov plugin: configurable maximum number of words

15 years agomarkov plugin: use symbol when deleting obsolete config key
Giuseppe Bilotta [Wed, 6 Aug 2008 07:00:04 +0000 (09:00 +0200)] 
markov plugin: use symbol when deleting obsolete config key

15 years agoirclog core module: log rotation
Giuseppe Bilotta [Tue, 5 Aug 2008 20:39:28 +0000 (22:39 +0200)] 
irclog core module: log rotation

15 years agoiplookup plugin: userip is not implemented yet, say it
Giuseppe Bilotta [Sun, 3 Aug 2008 08:06:26 +0000 (10:06 +0200)] 
iplookup plugin: userip is not implemented yet, say it

15 years agoiplookup plugin: support IPv6 too
Giuseppe Bilotta [Sun, 3 Aug 2008 08:03:36 +0000 (10:03 +0200)] 
iplookup plugin: support IPv6 too

This is achieved by moving the check for IP vs hostname in the
iplookup() method itself, and using the existing regexps to check if a
string is an IP or not.

15 years ago* fix ominous bug in Regexp::IP_ADDR
Giuseppe Bilotta [Sun, 3 Aug 2008 08:03:06 +0000 (10:03 +0200)] 
* fix ominous bug in Regexp::IP_ADDR

15 years agonickrecover plugin: improve logic to start/stop recovery
Giuseppe Bilotta [Sun, 3 Aug 2008 07:24:51 +0000 (09:24 +0200)] 
nickrecover plugin: improve logic to start/stop recovery

15 years agoiplookup plugin: don't block
Giuseppe Bilotta [Sun, 3 Aug 2008 07:13:26 +0000 (09:13 +0200)] 
iplookup plugin: don't block

15 years agomarkov plugin: add ability to ignore channels and not just single users
Giuseppe Bilotta [Sat, 2 Aug 2008 23:08:17 +0000 (01:08 +0200)] 
markov plugin: add ability to ignore channels and not just single users

15 years ago+ tell git that *.rb files are Ruby scripts
Giuseppe Bilotta [Sat, 2 Aug 2008 12:17:03 +0000 (14:17 +0200)] 
+ tell git that *.rb files are Ruby scripts

Recent git versions allow custom hunk headers when using diff, so tell
git to use the ruby funcname for diffs on *.rb files.

15 years agoquotes plugin: lastquote command
Giuseppe Bilotta [Thu, 31 Jul 2008 23:10:02 +0000 (01:10 +0200)] 
quotes plugin: lastquote command

15 years agoPO update
Giuseppe Bilotta [Wed, 30 Jul 2008 21:45:53 +0000 (23:45 +0200)] 
PO update

15 years agonickrecover plugin: help
Giuseppe Bilotta [Wed, 30 Jul 2008 20:44:50 +0000 (22:44 +0200)] 
nickrecover plugin: help

15 years agonickrecover plugin: single irc.nick_retry config instead of multiple nickrecover...
Giuseppe Bilotta [Wed, 30 Jul 2008 20:39:17 +0000 (22:39 +0200)] 
nickrecover plugin: single irc.nick_retry config instead of multiple nickrecover.* entries

15 years ago+ core/config: sort config search result
dmitry kim [Wed, 30 Jul 2008 20:26:50 +0000 (00:26 +0400)] 
+ core/config: sort config search result

15 years agorss plugin: don't claim to be using old data when we don't
Giuseppe Bilotta [Wed, 30 Jul 2008 19:03:05 +0000 (21:03 +0200)] 
rss plugin: don't claim to be using old data when we don't

15 years agorss plugin: check for unhandled Atom feeds (old Ruby/RSS library)
Giuseppe Bilotta [Wed, 30 Jul 2008 18:29:32 +0000 (20:29 +0200)] 
rss plugin: check for unhandled Atom feeds (old Ruby/RSS library)

15 years agonickrecover plugin: initial commit
Giuseppe Bilotta [Wed, 30 Jul 2008 18:01:12 +0000 (20:01 +0200)] 
nickrecover plugin: initial commit

15 years agomessage.rb: fix a thinko in inspect()
Giuseppe Bilotta [Wed, 30 Jul 2008 18:00:54 +0000 (20:00 +0200)] 
message.rb: fix a thinko in inspect()

15 years ago+ @bot.wanted_nick stores the nick wanted by the bot
Giuseppe Bilotta [Wed, 30 Jul 2008 17:25:24 +0000 (19:25 +0200)] 
+ @bot.wanted_nick stores the nick wanted by the bot

15 years ago* nick is handled by config, not basics
Giuseppe Bilotta [Wed, 30 Jul 2008 16:46:58 +0000 (18:46 +0200)] 
* nick is handled by config, not basics

15 years agoircbot.rb: server no-color modes can be configured
Giuseppe Bilotta [Wed, 30 Jul 2008 11:08:50 +0000 (13:08 +0200)] 
ircbot.rb: server no-color modes can be configured

15 years agoauth core botmodule: advertise and act on mismatched master password
Giuseppe Bilotta [Tue, 29 Jul 2008 18:54:23 +0000 (20:54 +0200)] 
auth core botmodule: advertise and act on mismatched master password

15 years agoItalian translation updates
Giuseppe Bilotta [Sun, 27 Jul 2008 20:44:35 +0000 (22:44 +0200)] 
Italian translation updates

15 years agowheeloffortune plugin: don't fix a question when we say we can't
Giuseppe Bilotta [Sat, 26 Jul 2008 11:52:01 +0000 (13:52 +0200)] 
wheeloffortune plugin: don't fix a question when we say we can't

15 years agowheeloffortune plugin: fix a bug where the wrong timing would get the QA stuck at...
Giuseppe Bilotta [Sat, 26 Jul 2008 11:49:58 +0000 (13:49 +0200)] 
wheeloffortune plugin: fix a bug where the wrong timing would get the QA stuck at always being the same

15 years agoSome enhancements to tag-release
Giuseppe Bilotta [Tue, 29 Jul 2008 20:12:04 +0000 (22:12 +0200)] 
Some enhancements to tag-release

15 years agoStart working on 0.9.12
Giuseppe Bilotta [Tue, 29 Jul 2008 20:13:35 +0000 (22:13 +0200)] 
Start working on 0.9.12

15 years agoVersion 0.9.11 rbot-0.9.11
Giuseppe Bilotta [Thu, 24 Jul 2008 14:51:28 +0000 (16:51 +0200)] 
Version 0.9.11

15 years agoVersion 0.9.11-rc3 rbot-0.9.11-rc3
Giuseppe Bilotta [Fri, 18 Jul 2008 13:01:03 +0000 (15:01 +0200)] 
Version 0.9.11-rc3

15 years agorss plugin: strip whitespace from link, category and author
Giuseppe Bilotta [Fri, 18 Jul 2008 12:02:08 +0000 (14:02 +0200)] 
rss plugin: strip whitespace from link, category and author

15 years ago* (plugins/rss) more item uid calculation fixes
dmitry kim [Fri, 18 Jul 2008 11:51:52 +0000 (15:51 +0400)] 
* (plugins/rss) more item uid calculation fixes

15 years agoRevert "* use to_irc_netmask(:force => true) to unlink Netmasks from their Server...
Giuseppe Bilotta [Tue, 15 Jul 2008 22:38:04 +0000 (00:38 +0200)] 
Revert "* use to_irc_netmask(:force => true) to unlink Netmasks from their Server to prevent errors when dumping users"

This reverts commit 9a1cf6a11b12c06cd925dd6a789ec98fe750c8ad, since it
was a hack to work around the undumpable Channel (and consequently
Server and Netmask) caused by 847a977b228b35f5ab281a31dd3724a4db887dff
"#any? and #all? methods for Channel#mode to check if modes are set"
and fixed by 8f8205310518e7b0626d657ba9667f7bfc745371 "Dumpable
definition of #any? and #all? methods for Channel#mode"

15 years agoDumpable definition of #any? and #all? methods for Channel#mode
Giuseppe Bilotta [Tue, 15 Jul 2008 22:32:46 +0000 (00:32 +0200)] 
Dumpable definition of #any? and #all? methods for Channel#mode

Commit 847a977b228b35f5ab281a31dd3724a4db887dff "#any? and #all? methods
for Channel#mode to check if modes are set" turned Channel into a
non-marshallable object because of singleton methods.

Revert the commit and define an ad-hoc ModeHash class with the any? and
all? methods, to make Channel#mode of that class.

15 years agoplugins.rb: commands were being delegated even from ignored messages
Giuseppe Bilotta [Mon, 14 Jul 2008 10:05:29 +0000 (12:05 +0200)] 
plugins.rb: commands were being delegated even from ignored messages

15 years ago* use to_irc_netmask(:force => true) to unlink Netmasks from their Server to prevent...
Giuseppe Bilotta [Sun, 13 Jul 2008 22:57:43 +0000 (00:57 +0200)] 
* use to_irc_netmask(:force => true) to unlink Netmasks from their Server to prevent errors when dumping users

15 years agodo not crash when GetText.cached= is not defined
Yaohan Chen [Sat, 12 Jul 2008 00:43:18 +0000 (20:43 -0400)] 
do not crash when GetText.cached= is not defined

15 years agoVersion 0.9.11-rc2 rbot-0.9.11-rc2
Giuseppe Bilotta [Thu, 10 Jul 2008 12:26:58 +0000 (14:26 +0200)] 
Version 0.9.11-rc2

15 years ago* (plugins/rss) fixed item unique ids
dmitry kim [Thu, 10 Jul 2008 10:14:37 +0000 (14:14 +0400)] 
* (plugins/rss) fixed item unique ids

15 years agospell plugin: it's spell.path, not spell.program
Giuseppe Bilotta [Mon, 7 Jul 2008 21:38:01 +0000 (23:38 +0200)] 
spell plugin: it's spell.path, not spell.program

15 years agofreshmeat plugin: trap errors raised during XML parse
Giuseppe Bilotta [Mon, 7 Jul 2008 21:37:03 +0000 (23:37 +0200)] 
freshmeat plugin: trap errors raised during XML parse

15 years agohttputil: don't fail when b0rked servers put the charset in the content-encoding
Giuseppe Bilotta [Mon, 7 Jul 2008 21:14:24 +0000 (23:14 +0200)] 
httputil: don't fail when b0rked servers put the charset in the content-encoding

15 years agofreshmeat plugin: fix feed retrieval
Giuseppe Bilotta [Mon, 7 Jul 2008 20:52:21 +0000 (22:52 +0200)] 
freshmeat plugin: fix feed retrieval

15 years agogenerate mo files only from existing po files, instead of for each plugin
Yaohan Chen [Mon, 7 Jul 2008 19:27:46 +0000 (15:27 -0400)] 
generate mo files only from existing po files, instead of for each plugin

15 years agouse msginit to generate po file when it does not exist
Yaohan Chen [Mon, 7 Jul 2008 18:14:29 +0000 (14:14 -0400)] 
use msginit to generate po file when it does not exist

15 years agoPO update
Giuseppe Bilotta [Mon, 7 Jul 2008 16:04:46 +0000 (18:04 +0200)] 
PO update

15 years agoRakefile: ensure that the placeholder PACKAGE VERSION is properly replaced
Giuseppe Bilotta [Mon, 7 Jul 2008 16:04:27 +0000 (18:04 +0200)] 
Rakefile: ensure that the placeholder PACKAGE VERSION is properly replaced

15 years agoRakefile: don't fail if .po or .pot file doesn't exist
Giuseppe Bilotta [Mon, 7 Jul 2008 15:22:30 +0000 (17:22 +0200)] 
Rakefile: don't fail if .po or .pot file doesn't exist

15 years agomo files are no longer included in gem but built as extension
Yaohan Chen [Mon, 7 Jul 2008 02:58:50 +0000 (22:58 -0400)] 
mo files are no longer included in gem but built as extension

15 years agoautoop plugin: stricter default permissions
Giuseppe Bilotta [Sun, 6 Jul 2008 15:27:50 +0000 (17:27 +0200)] 
autoop plugin: stricter default permissions

15 years agolastfm plugin: fail more graciously when no event is returned
Giuseppe Bilotta [Fri, 4 Jul 2008 23:09:25 +0000 (01:09 +0200)] 
lastfm plugin: fail more graciously when no event is returned

15 years agolastfm plugin: some formatting changes for events
Giuseppe Bilotta [Fri, 4 Jul 2008 22:59:40 +0000 (00:59 +0200)] 
lastfm plugin: some formatting changes for events

15 years agolastfm plugin: document compare command
Giuseppe Bilotta [Fri, 4 Jul 2008 22:51:17 +0000 (00:51 +0200)] 
lastfm plugin: document compare command

15 years agolastfm plugin: properly use CGI.escape instead of wrong URI.escape
Giuseppe Bilotta [Fri, 4 Jul 2008 22:47:50 +0000 (00:47 +0200)] 
lastfm plugin: properly use CGI.escape instead of wrong URI.escape

15 years agolastfm plugin: quoting sux, bolding rox
Giuseppe Bilotta [Fri, 4 Jul 2008 22:10:56 +0000 (00:10 +0200)] 
lastfm plugin: quoting sux, bolding rox

15 years agolastfm plugin: artist summary is HTML, IRC-ify it
Giuseppe Bilotta [Fri, 4 Jul 2008 22:09:01 +0000 (00:09 +0200)] 
lastfm plugin: artist summary is HTML, IRC-ify it

15 years agolastfm plugin: lastfm track search
Giuseppe Bilotta [Fri, 4 Jul 2008 22:02:32 +0000 (00:02 +0200)] 
lastfm plugin: lastfm track search

15 years agogrouphug plugin: help text simplification
Giuseppe Bilotta [Fri, 4 Jul 2008 16:14:54 +0000 (18:14 +0200)] 
grouphug plugin: help text simplification

15 years agogrouphug plugin: add support for posting confessions with 'create' auth.
Casey Link [Fri, 4 Jul 2008 15:37:50 +0000 (11:37 -0400)] 
grouphug plugin: add support for posting confessions with 'create' auth.

15 years agolastfm plugin: reinstate 1.0 API functions for which we don't have a working 2.0...
Giuseppe Bilotta [Thu, 3 Jul 2008 22:13:41 +0000 (00:13 +0200)] 
lastfm plugin: reinstate 1.0 API functions for which we don't have a working 2.0 routine yet

15 years agolastfm plugin: better handling missing album in playing info
Giuseppe Bilotta [Thu, 3 Jul 2008 19:57:18 +0000 (21:57 +0200)] 
lastfm plugin: better handling missing album in playing info

15 years agolastfm plugin: cleanup Event initialization and fix missing artist
Giuseppe Bilotta [Thu, 3 Jul 2008 17:19:41 +0000 (19:19 +0200)] 
lastfm plugin: cleanup Event initialization and fix missing artist

15 years agolastfm plugin: Tweak event handling, and add attendance to output.
Casey Link [Thu, 3 Jul 2008 16:46:23 +0000 (12:46 -0400)] 
lastfm plugin: Tweak event handling, and add attendance to output.

15 years agoutils.rb: added timeago and distance_of_time_in_words functions
Casey Link [Mon, 30 Jun 2008 23:44:05 +0000 (19:44 -0400)] 
utils.rb: added timeago and distance_of_time_in_words functions

15 years agolastfm plugin: a bit more polish. updated help, removed cruft.
Casey Link [Thu, 3 Jul 2008 15:29:04 +0000 (11:29 -0400)] 
lastfm plugin: a bit more polish. updated help, removed cruft.

15 years agosearch plugin: added a gcount function to return the number of results in a google...
Casey Link [Tue, 1 Jul 2008 04:05:22 +0000 (00:05 -0400)] 
search plugin: added a gcount function to return the number of results in a google query

15 years agolastfm.rb plugin: a minor bugfix and additional error handling case.
Casey Link [Tue, 1 Jul 2008 00:21:53 +0000 (20:21 -0400)] 
lastfm.rb plugin: a minor bugfix and additional error handling case.

15 years agolastfm.rb plugin: overhauled plugin to use the 2.0 api, added internationalization...
Casey Link [Thu, 3 Jul 2008 15:26:33 +0000 (11:26 -0400)] 
lastfm.rb plugin: overhauled plugin to use the 2.0 api, added internationalization to all strings, removed cruft.

Conflicts:

data/rbot/plugins/lastfm.rb

15 years agomarkov plugin: don't raise if seed message doesn't have enough words
Giuseppe Bilotta [Thu, 3 Jul 2008 13:27:40 +0000 (15:27 +0200)] 
markov plugin: don't raise if seed message doesn't have enough words

15 years agoUNO plugin: skip empty messages
Giuseppe Bilotta [Thu, 3 Jul 2008 13:21:34 +0000 (15:21 +0200)] 
UNO plugin: skip empty messages

15 years agoUNO plugin: round cards for late joiners up, not down
Giuseppe Bilotta [Thu, 3 Jul 2008 13:18:16 +0000 (15:18 +0200)] 
UNO plugin: round cards for late joiners up, not down

15 years agoUNO plugin: don't show user cards if the user is not playing
Giuseppe Bilotta [Thu, 3 Jul 2008 12:38:49 +0000 (14:38 +0200)] 
UNO plugin: don't show user cards if the user is not playing

15 years agoItalian PO fix
Giuseppe Bilotta [Wed, 2 Jul 2008 16:34:48 +0000 (18:34 +0200)] 
Italian PO fix

15 years agorss plugin: comment out a couple of potentially oververbose debug lines
Giuseppe Bilotta [Wed, 2 Jul 2008 13:54:36 +0000 (15:54 +0200)] 
rss plugin: comment out a couple of potentially oververbose debug lines

15 years agoVersion 0.9.11-rc1 rbot-0.9.11-rc1
Giuseppe Bilotta [Mon, 30 Jun 2008 23:48:37 +0000 (01:48 +0200)] 
Version 0.9.11-rc1

15 years agoRakefile: update list of binaries
Giuseppe Bilotta [Mon, 30 Jun 2008 23:48:27 +0000 (01:48 +0200)] 
Rakefile: update list of binaries

15 years agoItalian PO typo
Giuseppe Bilotta [Mon, 30 Jun 2008 21:10:18 +0000 (23:10 +0200)] 
Italian PO typo

15 years agofiglet plugin: check paths and fonts using Utils.safe_exec
Giuseppe Bilotta [Mon, 30 Jun 2008 14:08:47 +0000 (16:08 +0200)] 
figlet plugin: check paths and fonts using Utils.safe_exec

15 years ago* external execute plugin default to non-absolute paths
Giuseppe Bilotta [Mon, 30 Jun 2008 13:55:23 +0000 (15:55 +0200)] 
* external execute plugin default to non-absolute paths

15 years ago* markov: lowered the priority of the learning thread
dmitry kim [Mon, 30 Jun 2008 13:58:01 +0000 (17:58 +0400)] 
* markov: lowered the priority of the learning thread

15 years ago+ markov: sleep() some in the learning thread
dmitry kim [Mon, 30 Jun 2008 13:45:00 +0000 (17:45 +0400)] 
+ markov: sleep() some in the learning thread

15 years agoAdd a host.path setting to set the path to the host command.
Diego 'Flameeyes' Pettenò [Mon, 30 Jun 2008 09:39:36 +0000 (11:39 +0200)] 
Add a host.path setting to set the path to the host command.

15 years agoAdd a cal.path option with the path to the cal program.
Diego 'Flameeyes' Pettenò [Mon, 30 Jun 2008 09:37:37 +0000 (11:37 +0200)] 
Add a cal.path option with the path to the cal program.

15 years agoReplace spell.program option with a spell.path one.
Diego 'Flameeyes' Pettenò [Mon, 30 Jun 2008 09:34:31 +0000 (11:34 +0200)] 
Replace spell.program option with a spell.path one.

The new option follows the same format as figlet.path and
fortune.path, and has the full path to the spell program.