aboutsummaryrefslogtreecommitdiff
path: root/modules
Commit message (Collapse)AuthorAgeFilesLines
* Only send `+draft/delivered` and `+draft/read` on private messageGravatar jesopo2019-02-151-2/+0
|
* copypaste fail, `server` -> `event["server"]` (message_tacking.py)Gravatar jesopo2019-02-141-1/+1
|
* Support `draft/delivered` and `draft/read` (message_tracking.py)Gravatar jesopo2019-02-141-0/+17
|
* Put information about `USERPASS` in sasl/README.mdGravatar jesopo2019-02-141-0/+11
|
* Support a `USERPASS` sasl mechanism that picks the best user:pass mech (sasl)Gravatar jesopo2019-02-141-4/+34
|
* Don't crash when we try to send a message to channel we're not inGravatar jesopo2019-02-141-0/+2
| | | | (line_handler.py)
* raise EventError when no results are found, to avoid double stderr write ↵Gravatar jesopo2019-02-141-1/+1
| | | | (youtube.py)
* 'current_badges' -> 'badges' (badges.py)Gravatar jesopo2019-02-131-1/+1
|
* Typo, 'recieved' -> 'received' (badges.py)Gravatar jesopo2019-02-131-1/+1
|
* Add !clearbadges (badges.py)Gravatar jesopo2019-02-131-0/+17
|
* Support IRCv3 draft/setname proposal (#361) (line_handler.py)Gravatar jesopo2019-02-131-1/+7
|
* Fix completely broken chghost code. What on god's earth was I thinking.Gravatar jesopo2019-02-131-2/+3
|
* Catch and propagate IRCv3's FAIL command (#357) (line_handler.py)Gravatar jesopo2019-02-131-1/+12
|
* Never allow use of MD2 (sasl.scram)Gravatar jesopo2019-02-121-1/+2
|
* SCRAM doesn't need constant_time_compare, nonces prevent replay (scram.py)Gravatar jesopo2019-02-121-2/+1
|
* MONITOR actually catches NICK changes (nick_regain.py)Gravatar jesopo2019-02-121-1/+2
|
* Also use ISON even if MONITOR is supported - to catch NICK changesGravatar jesopo2019-02-121-2/+1
| | | | (nick_regain.py)
* Use RPL_ENDOFMOTD or ERR_NOMOTD to denote end-of-registration and a time toGravatar jesopo2019-02-121-8/+13
| | | | check if we got MONITOR in 005 at any point (nick_regain.py)
* Remove debug print (nick_regain.py)Gravatar jesopo2019-02-121-1/+0
|
* Add nick_regain.py, to watch for the bot's desired nick becoming freeGravatar jesopo2019-02-121-0/+44
|
* set nick to '<nickname>|' when we get a nickname-in-use error (line_handler.py)Gravatar jesopo2019-02-121-1/+2
|
* `user` is null when we sent a NOTICE non-echo-message (line_handler.py)Gravatar jesopo2019-02-121-3/+8
|
* `user` is null when we're sending a message non-echo-mesasge (line_handler.py)Gravatar jesopo2019-02-121-4/+8
|
* We can *receive* PRIVMSG/NOTICE without a `prefix` (line_handler.py)Gravatar jesopo2019-02-121-4/+10
|
* Typo, 'datetme' -> 'datetime' (ctcp.py)Gravatar jesopo2019-02-121-1/+1
|
* Definte `channel` before trying to use it for event hook constuctionGravatar jesopo2019-02-121-2/+5
| | | | (line_handler.py)
* Refactor how CTCPs are sent through eventsGravatar jesopo2019-02-122-33/+24
|
* Implement IRCv3 echo-message (line_handler.py)Gravatar jesopo2019-02-121-13/+34
|
* Add a way to blacklist CAPs per-network (line_handler.py)Gravatar jesopo2019-02-121-0/+4
|
* Add !cointoss to random_number.pyGravatar jesopo2019-02-121-0/+8
|
* Use constant-time compare in permissions.py for password identifyingGravatar jesopo2019-02-121-1/+1
|
* Move constant-time compare function to utils.securityGravatar jesopo2019-02-121-1/+2
|
* Use `hmac.compare_digest` to do a constant-time compare (sasl.scram)Gravatar jesopo2019-02-121-5/+8
|
* Upgrade resume.py to `draft/resume-0.3` and support sending last-read timestampGravatar jesopo2019-02-121-22/+22
|
* Put an strf format for ISO8601 in utilsGravatar jesopo2019-02-121-2/+1
|
* Insert `label` tag to lines in labeled BATCHes (line_handler.py)Gravatar jesopo2019-02-111-1/+13
|
* Hold on to tags and type for BATCHesGravatar jesopo2019-02-111-4/+8
|
* `bytes_written`/`bytes_read` is now on IRCServer.socket (stats.py)Gravatar jesopo2019-02-111-2/+2
|
* Show file add/remove/change *after* saying it's a push (github)Gravatar jesopo2019-02-111-5/+5
|
* Actually return function hook from _shutdown_hook (admin.py)Gravatar jesopo2019-02-111-0/+1
|
* Actually shutdown socket when !shutdown is called (admin.py)Gravatar jesopo2019-02-111-1/+3
|
* Shift socket.socket related logic to IRCSocket.pyGravatar jesopo2019-02-111-1/+1
|
* Iterate through bot.servers.values(), not .keys() (admin.py)Gravatar jesopo2019-02-101-1/+1
|
* Add !shutdown (admin.py)Gravatar jesopo2019-02-101-0/+14
|
* Let IRCLine.Line handle truncating command outputGravatar jesopo2019-02-101-18/+11
|
* Parse sent data in IRCServer._send, not IRCServer.sendGravatar jesopo2019-02-101-1/+1
|
* 'jesopo pushed commit to master' -> 'jesopo pushed to master' (github)Gravatar jesopo2019-02-101-1/+1
|
* Show when pushes are forced (github)Gravatar jesopo2019-02-101-5/+11
|
* Don't send empty JOIN when we have no saved channels (channel_save.py)Gravatar jesopo2019-02-101-1/+4
|
* Make use of "when line sent" logic to disconnect after QUIT (signals.py)Gravatar jesopo2019-02-101-3/+4
|