Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-06-13 | logging, irc fix loglevel i messed up | Matthias Hecker | |
2015-06-13 | logging improved in irc | Matthias Hecker | |
2015-03-09 | ruby 2.2: fix a obscure regexp escaping bug | Matthias H | |
2010-09-30 | IRC framework: Server#to_s must always return a String | Giuseppe Bilotta | |
Having Server#to_s alias the hostname would cause problems when the hostname was nil (e.g. after a disconnect). Fix by making sure that to_s always returns a string instead. | |||
2010-06-15 | New IRC Framework: don't raise on unknown casemap | Giuseppe Bilotta | |
This allows us to support servers that (ab)use the CASEMAPPING to indicate the set of allowed characters for nicks (e.g. Inspire IRCd). | |||
2010-03-29 | IRC: support 'CASEMAPPING=charset' from some idiotic servers | Giuseppe Bilotta | |
2009-11-01 | IRC Framework: Channel.npname() | Giuseppe Bilotta | |
Returns the unprefixed part of a channel name | |||
2009-11-01 | Ruby 1.9 compat: use String#[0,1] for channel prefixes | Giuseppe Bilotta | |
This ensures that checks are correct in both Ruby 1.8 and 1.9 | |||
2009-08-26 | ruby 1.9: disable the Singleton monkeypatch for 1.9 | franz | |
this monkeypatch doesn't work on 1.9 - Singleton has no _load method | |||
2009-03-06 | irc: monkeypatch Singleton to make _load and _dump public. | Spencer Rinehart | |
This is to fix a possible bug in newer versions of ruby where _load was declared private in singletons. This would lead to errors where Marshal could not restore the Singleton. This "bug" was introduced to ruby in revisions 16659 and 17396. | |||
2009-02-19 | remove whitespace | Raine Virta | |
2009-01-29 | IRC Framework: fix wrong rfc casemaps | Giuseppe Bilotta | |
The RFC1459 casemaps had the non-letter casemapping the wrong way around. Fix by swapping them. | |||
2008-09-24 | irc.rb: User#channels method | 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-09 | + support channel URL and creation time | Giuseppe Bilotta | |
2008-08-03 | * fix ominous bug in Regexp::IP_ADDR | Giuseppe Bilotta | |
2008-07-16 | Revert "* use to_irc_netmask(:force => true) to unlink Netmasks from their ↵ | Giuseppe Bilotta | |
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" | |||
2008-07-16 | Dumpable definition of #any? and #all? methods for Channel#mode | Giuseppe Bilotta | |
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. | |||
2008-07-14 | * use to_irc_netmask(:force => true) to unlink Netmasks from their Server to ↵ | Giuseppe Bilotta | |
prevent errors when dumping users | |||
2008-06-23 | #any? and #all? methods for Channel#mode to check if modes are set | Giuseppe Bilotta | |
2008-04-22 | Licensing uniformity: dual-license rbot core under MIT+acknowledgement and GPLv2 | Giuseppe Bilotta | |
2008-03-04 | Unixify all line endings. | Giuseppe Bilotta | |
Some files had DOS-style line endings. Change all of them to Unix-style. | |||
2008-02-13 | * fix a bug in the definition of Object#nil_or_empty? | Giuseppe Bilotta | |
2007-12-14 | maskdb: be case insenstive | Giuseppe Bilotta | |
2007-12-07 | New Irc Framework: netmask generalization now takes into consideration ↵ | Giuseppe Bilotta | |
AzzurraNet host shadowing | |||
2007-11-21 | New IRC Framework: warn, don't raise, on case mismatch | Giuseppe Bilotta | |
2007-11-06 | Improved inspect methods all around | Giuseppe Bilotta | |
2007-11-06 | New Irc Framework: methods to convert channel user modes (op, voice, etc) ↵ | Giuseppe Bilotta | |
from mode (o, v, ...) to prefix (@, +, ...) and back | |||
2007-11-06 | New Irc Framework: fix channel creation when topic=nil | Giuseppe Bilotta | |
2007-09-22 | + (irc) generalize() method for Netmask class | Dmitry Kim | |
2007-09-13 | more rdoc-ification | Giuseppe Bilotta | |
2007-09-04 | New Irc Framework: Netmask-to-Netmask conversion should offer a default ↵ | Giuseppe Bilotta | |
server and casemap | |||
2007-09-04 | New Irc Framework: ident methods synonyms for user for Irc::Netmask | Giuseppe Bilotta | |
2007-09-02 | New Irc Framework: make Netmask.new(somenetmask) work | Giuseppe Bilotta | |
2007-08-22 | New Irc Framework: optimize Channel#has_user?() | Giuseppe Bilotta | |
2007-08-22 | New Irc Framework: channel add_user was adding users indiscriminately when ↵ | Giuseppe Bilotta | |
silent | |||
2007-07-31 | Store the real_name information from WHO replies | Giuseppe Bilotta | |
2007-07-31 | New IRC Framework: store a User's real_name | Giuseppe Bilotta | |
2007-07-29 | User mode-checking methods now accept channel names and will try to resolve ↵ | Giuseppe Bilotta | |
the corresponding Channel automatically | |||
2007-07-26 | Mode-checking methohds for User too | Giuseppe Bilotta | |
2007-07-26 | Channel methods to check for user modes, with quickies to check for op and voice | Giuseppe Bilotta | |
2007-04-11 | New IRC Framework: move #full_irc_downcase() and #full_downcase() methods to ↵ | Giuseppe Bilotta | |
Irc::Netmask from Irc::User, and use them in Netmask conversion | |||
2007-04-11 | New IRC Framework: fix critical bug in Irc::Netmask to Regexp conversion | Giuseppe Bilotta | |
2007-04-06 | New IRC Framework: topic setter should be a Netmask, not a User. Also ↵ | Giuseppe Bilotta | |
improve display of Netmasks with unknown (generic) user/host components | |||
2007-04-04 | New IRC Framework: use #reverse_each() instead of #each() when clearing the ↵ | Giuseppe Bilotta | |
list of users and channels on a server, otherwise only half of the items get deleted | |||
2007-03-14 | Improved handling of server limits | Giuseppe Bilotta | |
2007-03-08 | Previous attempt at cleaning up the prefix matcher were too restrictive, try ↵ | Giuseppe Bilotta | |
using a different approach | |||
2007-03-05 | Previous commit wasn't that good, too restrictive. Relax, and differentiate ↵ | Giuseppe Bilotta | |
between user id and mask | |||
2007-03-05 | Rework netmask/hostname detection code to work around non-RFC-compliant servers | Giuseppe Bilotta | |
2007-02-18 | More fixes for nickname handling on connection | Giuseppe Bilotta | |