Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-08-11 | geoip plugin: now stacking whois requests to prevent overlaps | Raine Virta | |
2008-08-11 | geoip plugin: added nick based network-wide lookup and fixed some charset issues | Raine Virta | |
2008-08-11 | rfc2812: always return the actual Channel or User when handled | Giuseppe Bilotta | |
For consistency, all delegations now return the actual Channel object in data[:channel] and the actual User object in data[:nick]. | |||
2008-08-11 | rfc2812: handle ERR_NOSUCHNICK and ERR_NOSUCHCHANNEL | Giuseppe Bilotta | |
Delete the corresponding user/channel from the server list (if present), and notify the client about the error. | |||
2008-08-11 | rfc2812: create channels and users for al commands when needed | Giuseppe Bilotta | |
Always create a user or channel when we receive information about it. This makes server message parsing much more robust (no more crashes about NilClass not having user/channel methods) but has a few subtle implications about the server state: for example, channels may exist in the Server object even when the bot is not in the channel itself. | |||
2008-08-11 | geoip plugin | Raine Virta | |
2008-08-10 | irclog core module: rename old logs when switching from dir to file | Giuseppe Bilotta | |
It may happen that a user changes from an irclog.filename_format where some components are files to a format where they are directories (e.g. from '%%{where}' to '%%{where}/%Y') or conversely. In this case, we rename the existing file/dir by appending '.old.atime' to it (atime is the actual file/dir access time). | |||
2008-08-10 | irclog core module: skip, don't die when unable to open logfile | Giuseppe Bilotta | |
2008-08-10 | + handle WHOIS queries | Giuseppe Bilotta | |
The bot now exposes a whois(nick) method to make WHOIS queries to the server. The extended syntax whois(nick, server) is also supported, allowing another server to be queried (this is useful to retrieve info which is only available on nick's server, such as idle time and signon date). Most if not all RFC-compliant replies are handled, although some of the data received is currently ignored. Non-RFC extended replies such as nickserv identification status are not hanlded yet, since they are highly server-specific, both in numeric reply choice (e.g. 307 vs 320) and in reply message syntax and meaning. A new WhoisMessage is also introduced, for plugin delegation. The source is the originating server, the target is the user for which information was requested. A #whois() method is provided holding all retrieved information. | |||
2008-08-10 | rfc2812.rb: support RPL_AWAY reply | Giuseppe Bilotta | |
2008-08-09 | + support channel URL and creation time | Giuseppe Bilotta | |
2008-08-09 | quakeauth plugin: don't identify on connect if we're not on quakenet | Giuseppe Bilotta | |
2008-08-09 | quakeauth plugin: don't error out when identifying with m == nil | Giuseppe Bilotta | |
2008-08-09 | message.rb: correct @plainmessage and @message for CTCP messages | Giuseppe Bilotta | |
After CTCP parsing, @plainmessage was not defined correctly (as it still contained the CTCP command), and @plainmessage and @message were not being cleaned up correctly. This manifested itself e.g. with spurious \001ACTION and other strange unusual byte sequence popping up in markov-generated text. Fix by redefining @plainmessage and @message appropriately in CTCP handling. | |||
2008-08-09 | Start working on 0.9.13 | Giuseppe Bilotta | |
2008-08-08 | Version 0.9.12 | Giuseppe Bilotta | |
2008-08-08 | lastfm plugin: support 'lastfm username' as the help suggests | Giuseppe Bilotta | |
2008-08-08 | quakeauth plugin v2 | Raine Virta | |
This patch introduces the ability for the bot to register itself to the Q bot, together with a number of other enhancements. | |||
2008-08-08 | irclog core module: double-percent the {where} in irclog.filename_format | Giuseppe Bilotta | |
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}. | |||
2008-08-08 | markov plugin: always plain replies when chipping in | Giuseppe Bilotta | |
2008-08-08 | plugins.rb: use IO.read instead of readlins+join gimmicks | Giuseppe Bilotta | |
2008-08-08 | wow plugin: return String form of realm from get_realm_status | Giuseppe Bilotta | |
This is needed to prevent an error from being raised when core.reply_with_nick is true | |||
2008-08-07 | wow plugin: fix realm extraction xpath | Giuseppe Bilotta | |
2008-08-06 | wow plugin: message tweaks | Giuseppe Bilotta | |
2008-08-06 | wow plugin: rbotify XML retrieval | Giuseppe Bilotta | |
2008-08-06 | qauth plugin: stricter default permissions on commands | Giuseppe Bilotta | |
2008-08-06 | qauth plugin: typos in help | Giuseppe Bilotta | |
2008-08-06 | PO update | Giuseppe Bilotta | |
2008-08-06 | nickserv plugin: regexp tweaks and case insensitivity | Giuseppe Bilotta | |
2008-08-06 | basics: option to join channel after identification is confirmed | Giuseppe Bilotta | |
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. | |||
2008-08-06 | markov plugin: don't echo a line a line that is just a substring of the ↵ | Giuseppe Bilotta | |
input line | |||
2008-08-06 | markov plugin: configurable maximum number of words | Giuseppe Bilotta | |
2008-08-06 | markov plugin: use symbol when deleting obsolete config key | Giuseppe Bilotta | |
2008-08-05 | irclog core module: log rotation | Giuseppe Bilotta | |
2008-08-03 | iplookup plugin: userip is not implemented yet, say it | Giuseppe Bilotta | |
2008-08-03 | iplookup plugin: support IPv6 too | Giuseppe Bilotta | |
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. | |||
2008-08-03 | * fix ominous bug in Regexp::IP_ADDR | Giuseppe Bilotta | |
2008-08-03 | nickrecover plugin: improve logic to start/stop recovery | Giuseppe Bilotta | |
2008-08-03 | iplookup plugin: don't block | Giuseppe Bilotta | |
2008-08-03 | markov plugin: add ability to ignore channels and not just single users | Giuseppe Bilotta | |
2008-08-02 | + tell git that *.rb files are Ruby scripts | Giuseppe Bilotta | |
Recent git versions allow custom hunk headers when using diff, so tell git to use the ruby funcname for diffs on *.rb files. | |||
2008-08-01 | quotes plugin: lastquote command | Giuseppe Bilotta | |
2008-07-30 | PO update | Giuseppe Bilotta | |
2008-07-30 | nickrecover plugin: help | Giuseppe Bilotta | |
2008-07-30 | nickrecover plugin: single irc.nick_retry config instead of multiple ↵ | Giuseppe Bilotta | |
nickrecover.* entries | |||
2008-07-31 | + core/config: sort config search result | dmitry kim | |
2008-07-30 | rss plugin: don't claim to be using old data when we don't | Giuseppe Bilotta | |
2008-07-30 | rss plugin: check for unhandled Atom feeds (old Ruby/RSS library) | Giuseppe Bilotta | |
2008-07-30 | nickrecover plugin: initial commit | Giuseppe Bilotta | |
2008-07-30 | message.rb: fix a thinko in inspect() | Giuseppe Bilotta | |