| Commit message (Expand) | Author | Age | Files | Lines |
| * | How can you govern a country that has two hundred and forty-six varieties of ... | Evelyn | 2019-02-19 | 1 | -0/+1 |
| * | Use IRCRecvBatch in line_handler.py | jesopo | 2019-02-18 | 1 | -2/+2 |
| * | Shift formatting protocol data to it's own file: utils.irc.protocol | jesopo | 2019-02-18 | 3 | -7/+7 |
| * | Sometimes lastfm doesn't give us a list of tracks (lastfm.py) | jesopo | 2019-02-18 | 1 | -1/+4 |
| * | don't pass around `has_arbitrary` - we don't need it. | jesopo | 2019-02-18 | 1 | -5/+2 |
| * | Default cap_done to True, there's only one scenario were it is false (resume.py) | jesopo | 2019-02-17 | 1 | -5/+2 |
| * | Use '<' for '<' in README (permissions) | jesopo | 2019-02-17 | 1 | -2/+2 |
| * | Add section about identifying (permissions README.md) | jesopo | 2019-02-17 | 1 | -0/+6 |
| * | Typo, 'BitBo' -> 'BitBot' (permissions) | jesopo | 2019-02-17 | 1 | -1/+1 |
| * | Move permissions.py in to a directory and add a README.md for it | jesopo | 2019-02-17 | 2 | -0/+32 |
| * | Put a helper function in utils to do iso8601 formatting. change IRCServer's•••last-read setting to use it.
| jesopo | 2019-02-17 | 1 | -1/+1 |
| * | Only completely prevent `CAP END` when we get `RESUME SUCCESS` (resume.py) | jesopo | 2019-02-17 | 1 | -2/+10 |
| * | typo, 'server.get_settings' -> 'server.get_setting' (resume.py) | jesopo | 2019-02-16 | 1 | -1/+1 |
| * | 'received.numeric.###' -> 'received.###' throughout project | jesopo | 2019-02-16 | 9 | -19/+15 |
| * | Keep a track of channels we're in, in case we RESUME and need to get channel•••information (e.g. `chathistory`) (resume.py)
| jesopo | 2019-02-16 | 1 | -0/+11 |
| * | 'src/IRCServer.capabilities' -> 'src/IRCServer.agreed_capabilities' | jesopo | 2019-02-16 | 2 | -8/+8 |
| * | Put spaces either side of arrow symbol, makes it easier to see (github) | jesopo | 2019-02-16 | 1 | -1/+1 |
| * | Typo in comment, 'of' -> 'or' (sasl.scram) | jesopo | 2019-02-15 | 1 | -1/+1 |
| * | SCRAM.error should be within standardised errors (put raw in self.raw_error) | jesopo | 2019-02-15 | 1 | -1/+22 |
| * | Parse and print when we send QUIT commands (line_handler, print_activity) | jesopo | 2019-02-15 | 2 | -9/+24 |
| * | Actually grab resume timestamp before it's overwritten (resume.py) | jesopo | 2019-02-15 | 1 | -1/+9 |
| * | comment typo, 'tage' -> 'tag' (github) | jesopo | 2019-02-15 | 1 | -1/+1 |
| * | `hmac.digest` -> `hmac.new` (the former is too new) (sasl.scram) | jesopo | 2019-02-15 | 1 | -1/+1 |
| * | Only send `+draft/delivered` and `+draft/read` on private message | jesopo | 2019-02-15 | 1 | -2/+0 |
| * | copypaste fail, `server` -> `event["server"]` (message_tacking.py) | jesopo | 2019-02-14 | 1 | -1/+1 |
| * | Support `draft/delivered` and `draft/read` (message_tracking.py) | jesopo | 2019-02-14 | 1 | -0/+17 |
| * | Put information about `USERPASS` in sasl/README.md | jesopo | 2019-02-14 | 1 | -0/+11 |
| * | Support a `USERPASS` sasl mechanism that picks the best user:pass mech (sasl) | jesopo | 2019-02-14 | 1 | -4/+34 |
| * | Don't crash when we try to send a message to channel we're not in•••(line_handler.py)
| jesopo | 2019-02-14 | 1 | -0/+2 |
| * | raise EventError when no results are found, to avoid double stderr write (you... | jesopo | 2019-02-14 | 1 | -1/+1 |
| * | 'current_badges' -> 'badges' (badges.py) | jesopo | 2019-02-13 | 1 | -1/+1 |
| * | Typo, 'recieved' -> 'received' (badges.py) | jesopo | 2019-02-13 | 1 | -1/+1 |
| * | Add !clearbadges (badges.py) | jesopo | 2019-02-13 | 1 | -0/+17 |
| * | Support IRCv3 draft/setname proposal (#361) (line_handler.py) | jesopo | 2019-02-13 | 1 | -1/+7 |
| * | Fix completely broken chghost code. What on god's earth was I thinking. | jesopo | 2019-02-13 | 1 | -2/+3 |
| * | Catch and propagate IRCv3's FAIL command (#357) (line_handler.py) | jesopo | 2019-02-13 | 1 | -1/+12 |
| * | Never allow use of MD2 (sasl.scram) | jesopo | 2019-02-12 | 1 | -1/+2 |
| * | SCRAM doesn't need constant_time_compare, nonces prevent replay (scram.py) | jesopo | 2019-02-12 | 1 | -2/+1 |
| * | MONITOR actually catches NICK changes (nick_regain.py) | jesopo | 2019-02-12 | 1 | -1/+2 |
| * | Also use ISON even if MONITOR is supported - to catch NICK changes•••(nick_regain.py)
| jesopo | 2019-02-12 | 1 | -2/+1 |
| * | Use RPL_ENDOFMOTD or ERR_NOMOTD to denote end-of-registration and a time to•••check if we got MONITOR in 005 at any point (nick_regain.py)
| jesopo | 2019-02-12 | 1 | -8/+13 |
| * | Remove debug print (nick_regain.py) | jesopo | 2019-02-12 | 1 | -1/+0 |
| * | Add nick_regain.py, to watch for the bot's desired nick becoming free | jesopo | 2019-02-12 | 1 | -0/+44 |
| * | set nick to '<nickname>|' when we get a nickname-in-use error (line_handler.py) | jesopo | 2019-02-12 | 1 | -1/+2 |
| * | `user` is null when we sent a NOTICE non-echo-message (line_handler.py) | jesopo | 2019-02-12 | 1 | -3/+8 |
| * | `user` is null when we're sending a message non-echo-mesasge (line_handler.py) | jesopo | 2019-02-12 | 1 | -4/+8 |
| * | We can *receive* PRIVMSG/NOTICE without a `prefix` (line_handler.py) | jesopo | 2019-02-12 | 1 | -4/+10 |
| * | Typo, 'datetme' -> 'datetime' (ctcp.py) | jesopo | 2019-02-12 | 1 | -1/+1 |
| * | Definte `channel` before trying to use it for event hook constuction•••(line_handler.py)
| jesopo | 2019-02-12 | 1 | -2/+5 |
| * | Refactor how CTCPs are sent through events | jesopo | 2019-02-12 | 2 | -33/+24 |