Age | Commit message (Collapse) | Author | |
---|---|---|---|
2008-06-24 | ircsocket.rb: use syswrite since ruby's buffered io is racy | Giuseppe Bilotta | |
In some situations a PRIVMSG could be output twice in sequence with no intervening newline when using the Socket#puts function. Use syswrite to skip Ruby's buffered IO. | |||
2007-10-11 | * (ircsocket) inconsistent socket state after ssl exceptions in connect(), fixed | Dmitry Kim | |
2007-09-12 | Irc::IrcSocket -> Irc::Socket | Giuseppe Bilotta | |
2007-09-01 | * (ircsocket) removed timer, added writer thread, refactored writer logic a bit | Dmitry Kim | |
2007-08-30 | *** (timer) new timer implementation | Dmitry Kim | |
2007-08-28 | ircsocket: raise errors occurred while spooling so that bot is aware of them | Giuseppe Bilotta | |
2007-04-11 | use pretty printing with Logger (debug, info, warning and error messages) | Giuseppe Bilotta | |
2007-03-19 | * duh, operator precedence error in serverlist patch | Dmitry Kim | |
2007-03-17 | + added support for multiple servers to try (round-robin) for unreliable ircnets | Dmitry Kim | |
* changed server.name/port to server.list (with config upgrade automation, too) | |||
2007-03-14 | Socket IO filtering: rbot can now assume UTF-8 internally. | Giuseppe Bilotta | |
2007-02-11 | Start work on preferring size to length: it's the same for arrays, and will ↵ | Giuseppe Bilotta | |
be more correct in most cases when proper support for multibyte strings will be implemented (via package or because of ruby 2) | |||
2007-01-02 | Fix reconnect errors | Giuseppe Bilotta | |
2006-12-20 | Fix 'Unknown command' being received from server | Giuseppe Bilotta | |
2006-11-01 | SSL support | Giuseppe Bilotta | |
2006-10-28 | Move irc_send_penalty method of string in ircsocket.rb, and rework flood ↵ | Giuseppe Bilotta | |
control to be more reactive while still preventing excessive flood disconnections | |||
2006-10-27 | Penalty-based flood protection | Giuseppe Bilotta | |
2006-10-15 | Better flood control | Giuseppe Bilotta | |
2006-08-16 | Some error handling cleanup | Giuseppe Bilotta | |
2006-07-21 | Fix private messages not working and default channel names for the message queue | Giuseppe Bilotta | |
2006-07-21 | Fix message queue length | Giuseppe Bilotta | |
2006-07-21 | Implement new message queue system. Messages in ring 0 have top priority, ↵ | Giuseppe Bilotta | |
other messages are satisfied round-robin | |||
2006-07-21 | Small improvement on the byterate-based throttling code | Giuseppe Bilotta | |
2006-07-21 | Better byterate-based throttling code. We really need the separate queues though | Giuseppe Bilotta | |
2006-07-20 | All lib/rbot files are now upgraded to the new logging feature | Giuseppe Bilotta | |
2006-07-19 | Fine-tune byterate throttling flood prevention. Better than before, but ↵ | Giuseppe Bilotta | |
still not there. | |||
2006-07-19 | Implement byterate-based flood protection | Giuseppe Bilotta | |
2006-07-18 | Improve SIG(INT|TERM|HUP) handling and shutting down sequence | Giuseppe Bilotta | |
2006-07-13 | Prevent a traceback when network is down and clearq is called. Don't know if ↵ | Giuseppe Bilotta | |
it's better this way or by adding an {{{if @socket.connected?}}} at {{{ircbot.rb:373}}} | |||
2006-07-05 | Improve debug output for multiline error messages. Improve exception ↵ | Giuseppe Bilotta | |
handling for socket and connection problems. Stop sending pings when disconnected. | |||
2006-06-28 | Fix issue #101 | Giuseppe Bilotta | |
2006-06-08 | Output {{{gets}}} exceptions on debug | Giuseppe Bilotta | |
2006-06-01 | giuseppe.bilotta's patch: "Fix exception when connection with server times out" | Chris Gahan | |
2005-09-05 | better failure to connect behaviour | Tom Gilbert | |
2005-07-28 | Thu Jul 28 23:45:26 BST 2005 Tom Gilbert <tom@linuxbrit.co.uk> | Tom Gilbert | |
* Reworked the Timer module. The Timer now has a smart thread manager to start/stop the tick() thread. This means the timer isn't called every 0.1 seconds to see what needs doing, which is much more efficient * reworked the ircsocket queue mechanism to use a Timer * reworked the nickserv plugin to use maps * made server.reconnect_wait configurable * added Class tracing mechanism to bin/rbot, use --trace Classname for debugging | |||
2005-07-27 | move rbot into lib - still rearranging for packaging/installation | Tom Gilbert | |