Commit Graph

  • 5df1efffd2 Merge remote-tracking branch 'o3-master/master' master Juhani Krekelä 2024-02-12 20:50:40 +0200
  • c6c8e02a3b Handle connection being reset Juhani Krekelä 2024-02-12 19:19:40 +0200
  • 9f0dacca0d Handle timeouts while creating a connection Juhani Krekelä 2023-10-26 22:10:30 +0300
  • 41c92cc94b Merge remote-tracking branch 'o3-master/master' Juhani Krekelä 2023-06-16 11:32:26 +0300
  • c23f48c329 Handle connection being reset while reading Juhani Krekelä 2023-06-16 11:31:49 +0300
  • 6aa6236031 Fix typo "Mo data" → "No data" Juhani Krekelä 2023-03-21 00:13:26 +0200
  • d19fe50188 Update o3-base to revert previous and handle buffered stdout for logs Juhani Krekelä 2021-12-12 17:07:16 +0200
  • 9f5f74c456 Flush log output after each line in case output is buffered Juhani Krekelä 2021-12-12 17:07:00 +0200
  • 2c6d35347c Revert "Log to stderr if run non-interactively" Juhani Krekelä 2021-12-12 17:05:31 +0200
  • 430eb787d8 Update o3-base to log to stderr when run non-interactively Juhani Krekelä 2021-12-12 17:02:06 +0200
  • deae8043e1 Log to stderr if run non-interactively Juhani Krekelä 2021-12-12 17:01:54 +0200
  • d755518b3f Update o3-base to support non-interactive usage Juhani Krekelä 2021-12-12 16:46:41 +0200
  • 424e6c7b67 Log connection attempts to server Juhani Krekelä 2021-12-12 16:45:52 +0200
  • ed314735f9 Disable interactive console if stdin is not a tty Juhani Krekelä 2021-12-12 16:37:58 +0200
  • de139b14b8 Bye Freenode Juhani Krekelä 2021-12-12 16:37:35 +0200
  • cc71019578 Fix #invite message for py3 Juhani Krekelä 2021-07-25 22:05:21 +0300
  • cdddf8fd65 Fix bytestrings not getting decoded to strings when modifying trusted list Juhani Krekelä 2021-05-25 23:19:08 +0300
  • 4ee71a6d4a Remove obsoleted startcmd.txt feature Juhani Krekelä 2021-05-02 00:43:15 +0300
  • 187b08d3b5 Update o3-base to add built-in authentication support Juhani Krekelä 2021-05-02 00:41:31 +0300
  • f6fe53385d Add built-in authentication to o3-base Juhani Krekelä 2021-05-02 00:40:22 +0300
  • fb85f170a9 Whoops Juhani Krekelä 2021-01-20 20:09:43 +0200
  • bcb5fd226c Update README Juhani Krekelä 2021-01-20 20:06:16 +0200
  • 4f5a4c5ffd Update #src link Juhani Krekelä 2021-01-20 20:05:11 +0200
  • 1ef4791a1d Implement support for startcmd.txt Juhani Krekelä 2021-01-20 20:04:09 +0200
  • 86b0d4e337 Convert to python3 and hook up to o3-base Juhani Krekelä 2021-01-20 20:00:50 +0200
  • 3c41450b21 Incorporate o3-base Juhani Krekelä 2021-01-20 18:03:43 +0200
  • 90eb7fc698 Remove o2-base Juhani Krekelä 2021-01-20 18:00:37 +0200
  • 635cab7440 Don't allow sending to the closed server socket if we are reconnecting Juhani Krekelä 2019-05-11 15:32:27 +0300
  • 13c62c8577 Use the CC0 file Juhani Krekelä 2019-05-11 14:37:22 +0300
  • be4f98f8d9 Looks like that was not enough Juhani Krekelä 2019-04-27 20:07:51 +0300
  • 952543d35a Wait before joining chans, so that we auth correctly Juhani Krekelä 2019-04-27 20:03:08 +0300
  • 625b6dcd61 Add #quiet and #dequiet Juhani Krekelä 2019-03-28 08:13:29 +0200
  • 2893f261a0 Disable #chan in private messages Juhani Krekelä 2018-12-06 13:42:02 +0000
  • baaa93d2fa Add irc.quit() Juhani Krekelä 2018-08-19 19:52:42 +0300
  • 4e7d88e8e7 Add a note about case sensitivity Juhani Krekelä 2018-07-09 22:55:52 +0300
  • bddfae72d4 One should not try to execute irc.freenode.net with Python interpreter Juhani Krekelä 2018-07-09 22:52:17 +0300
  • f537285cbd Update README Juhani Krekelä 2018-07-08 22:35:37 +0300
  • 4673be8acc Ignore swap files Juhani Krekelä 2018-07-08 22:35:22 +0300
  • 9a83d9a2b2 Don't create threads on module import Juhani Krekelä 2018-07-08 22:23:42 +0300
  • b2ca8a0599 Only pass bytestrings (and not bytearrays) to user code Juhani Krekelä 2018-06-14 10:50:30 +0300
  • cdd91bb49e Add support for closing the channel Juhani Krekelä 2018-03-30 23:14:24 +0300
  • f75bf39796 a d1 is physically possible, allow #d1 Juhani Krekelä 2018-03-26 00:02:21 +0300
  • b4233fda4a Support full print()-style control in API.log() Juhani Krekelä 2018-02-25 21:18:28 +0200
  • 53caed0d1c Add API.set_nick, .set_channels, .log Juhani Krekelä 2018-02-25 21:03:05 +0200
  • 49cd979449 Apparently poll.register can fail with TimeoutError. Handle those Juhani Krekelä 2018-02-09 23:06:59 +0200
  • 64a31a61e8 Add irc.part and irc.get_channels Juhani Krekelä 2018-01-20 17:01:02 +0200
  • 03f0011e62 Add botcmd.on_quit hook for bot cleanup Juhani Krekelä 2018-01-20 16:54:13 +0200
  • a74173fee2 Replace irc.bot_response and irc.bot_response_bytes with an interface that autoconverts if needed Juhani Krekelä 2018-01-20 16:49:37 +0200
  • 6a2a7503cb Add bot_response_bytes Juhani Krekelä 2018-01-03 21:32:00 +0200
  • 002f1eecf8 Read config from a configuration file Juhani Krekelä 2018-01-03 18:08:24 +0200
  • 029083b661 Remove an out-of-date TODO Juhani Krekelä 2018-01-03 01:11:21 +0200
  • df82f06fa9 Ping timeout faster, and don't crash if network is unreachable Juhani Krekelä 2018-01-02 20:46:50 +0200
  • bb71e5ae9c Have bot reconnect by default on connection failures Juhani Krekelä 2018-01-02 20:33:17 +0200
  • e292dc2b4c Add API.cron, for easier bot access to the cron functionality Juhani Krekelä 2018-01-02 18:33:04 +0200
  • 1081a6d092 Add botcmd.on_connect hook, to allow better control over bot bringup Juhani Krekelä 2018-01-02 18:31:23 +0200
  • c910f08b1e Add flood protection Juhani Krekelä 2018-01-01 00:26:54 +0200
  • 4f523ef534 Update comments to match reality Juhani Krekelä 2017-12-31 22:08:33 +0200
  • 11d770010f Remove a TODO for timeouting, as it has been implemented Juhani Krekelä 2017-12-31 22:03:01 +0200
  • d3a214ec86 Add ping timeouting Juhani Krekelä 2017-12-10 17:43:39 +0200
  • 72056025fb Fix API.error() Juhani Krekelä 2017-12-10 15:46:53 +0200
  • 7ce9b45166 Fix typo in API docstrings Juhani Krekelä 2017-12-10 14:42:12 +0200
  • 6689131bc7 Add bot_response() to API Juhani Krekelä 2017-09-13 23:17:30 +0300
  • 845fb1bab2 Fix typo faile → failed in README.md Juhani Krekelä 2017-09-06 20:50:58 +0300
  • df7758ae0f Fix capitalization of HynneFlip Juhani Krekelä 2017-09-06 20:49:53 +0300
  • a0b4f51fef Add a stub botcmd.py Juhani Krekelä 2017-09-06 20:47:32 +0300
  • 984af5b68e Modify the built-in config in ircbot.py Juhani Krekelä 2017-09-06 20:47:16 +0300
  • bf2bc2d215 Add a new README.md for the o3-base project Juhani Krekelä 2017-09-06 20:45:31 +0300
  • 401f65735e Bot is mature enough, point it at ##hymnnos Juhani Haverinen 2017-09-05 19:18:17 +0300
  • ce25127299 Implement the hymmnos dictionary search feature Juhani Haverinen 2017-09-05 15:09:57 +0300
  • 4bc3f12d42 Add get_nick() to API and add docstrings to API commands Juhani Haverinen 2017-09-05 14:15:01 +0300
  • 164cede500 Have logger as its own thread Juhani Haverinen 2017-09-05 14:11:15 +0300
  • abb579bc88 Move API class to ircbot.py Juhani Haverinen 2017-09-05 13:47:32 +0300
  • f4077cdd3e Make bot autojoin channel and move nick and username to server config Juhani Haverinen 2017-09-05 13:45:28 +0300
  • 3a2fb42538 Have thread be spawned for non-trivial messages Juhani Haverinen 2017-09-05 13:11:08 +0300
  • 36ab28cd71 Add start of line handling, don't log PONGs Juhani Haverinen 2017-09-05 12:47:47 +0300
  • 4c7fe56950 Implement PING/PONG Juhani Haverinen 2017-09-05 11:40:44 +0300
  • 2e1bc6a6b1 Use enums for message types in channels Juhani Haverinen 2017-09-05 11:24:58 +0300
  • 044fc0d4bd Make the debug interface nicer to use Juhani Haverinen 2017-09-05 11:03:41 +0300
  • fcc1978743 Handle the case of having several full messages in input buffer Juhani Haverinen 2017-09-05 10:58:58 +0300
  • 0657f423f3 Use channels for internal communication Juhani Haverinen 2017-09-05 10:55:33 +0300
  • 4e1efa5b61 Use a lock in send_line_raw and don't thread sending of data through the mainloop Juhani Haverinen 2017-09-05 10:05:02 +0300
  • 8cfec71fb1 Skeleton of the IRC bot Juhani Haverinen 2017-09-05 00:10:10 +0300
  • ee530a4acf Start work on the base of the IRC bot Juhani Haverinen 2017-09-04 22:49:01 +0300
  • acc7e5a828 First commit Juhani Haverinen 2017-09-04 22:00:01 +0300
  • 519dfb1df3 Don't kick kicker Juhani Haverinen 2017-09-02 22:07:10 +0300
  • 8f7d84fe82 Remove #invite Juhani Haverinen 2017-04-14 20:23:52 +0300
  • 2efff2a812 Have #invite privmsg who invited Juhani Haverinen 2017-04-14 19:38:05 +0300
  • f23c3925b9 Remove unnecessary savemessages() and savetrusted() from quit hook Juhani Haverinen 2016-06-25 13:35:01 +0300
  • ab8b736722 Add zwsp to #msg messages Juhani Haverinen 2016-05-30 17:26:08 +0300
  • 834032aed3 Sync trusted and messages to disk immediately when changed Juhani Haverinen 2016-05-28 22:23:10 +0300
  • 48d46a6304 #msgs now display origin of the message Juhani Haverinen 2016-03-25 23:15:50 +0200
  • 18445efa27 Fix die expression allowing junk after Juhani Haverinen 2016-03-21 21:59:57 +0200
  • 8dfebf6970 Allow untrusting deleted accounts Juhani Haverinen 2016-02-05 17:26:43 +0200
  • 3f04efef83 Improve #ls-trusted, avoid truncation Juhani Haverinen 2016-02-05 17:19:50 +0200
  • 28dcdb7420 Add loading and saving messages on the fly Juhani Haverinen 2015-09-05 17:16:53 +0300
  • 6998c0d187 Ignore malformed entries in msgs.txt Juhani Haverinen 2015-09-05 17:12:50 +0300
  • 6edccd5309 ZWSP all the things Juhani Haverinen 2015-06-24 18:31:41 +0300
  • 6f0ceed34c Added ZWSP to die rolls Juhani Haverinen 2015-06-15 00:29:58 +0300
  • b61df84841 Lets unbreak #chan, shall we Juhani Haverinen 2015-05-29 20:21:25 +0300
  • dffead9afd Don't execute lines beginning with space Juhani Haverinen 2015-05-22 23:30:00 +0300