aboutsummaryrefslogtreecommitdiff
path: root/IRCServer.py
Commit message (Expand)AuthorAgeFilesLines
* Move most code in root directory to src/Gravatar jesopo2018-09-241-402/+0
* Only accept PROTOCOL_TLS as SSL handshake versionGravatar jesopo2018-09-191-5/+1
* Refactor everything to use delimited eventsGravatar jesopo2018-09-191-7/+6
* Add optional aliases for IRCServers, mostly to make logging prettier.Gravatar jesopo2018-09-191-2/+5
* Set IRCServer.channel_types to ["#"] by defaultGravatar jesopo2018-09-171-1/+1
* Also catch socket.timeout in IRCServer.read()Gravatar jesopo2018-09-171-1/+1
* 'USER <username> 0 * :<realname>' is technically more correct, per RFC2812, than•••"USER <username> - - :<realname>' Gravatar jesopo2018-09-171-1/+1
* Add ability to not vertify a server's certificate ('ssl-verify')Gravatar jesopo2018-09-171-1/+2
* Add support for TLS client certificate/keyGravatar jesopo2018-09-171-0/+7
* Verify server TLS certificatesGravatar jesopo2018-09-171-0/+2
* Remove additional %Gravatar jesopo2018-09-131-1/+1
* Specific "n%" for WHOX as to only return nicks.Gravatar jesopo2018-09-131-3/+2
* Don't return 0 as "time until next ping" when we've already sent a ping. return•••None instead. Gravatar jesopo2018-09-111-0/+2
* Utils.irc_lower and Utils.irc_equals take an IRCServer parameterGravatar jesopo2018-09-111-8/+8
* Forgot to import Utils in IRCServerGravatar jesopo2018-09-111-1/+1
* Respect RFC1459 casemapping rulesGravatar jesopo2018-09-111-9/+10
* Add support for IRCv3's batch and draft/labeled-responseGravatar jesopo2018-09-101-0/+1
* Support IRCv3's tls/STARTTLSGravatar jesopo2018-09-071-5/+10
* Support CAP 3.2Gravatar jesopo2018-09-071-1/+2
* Don't use IRCUser.id ever, use IRCUser.get_id()Gravatar jesopo2018-09-051-1/+1
* Support IRCv3's account-notify/extended-join along with WHOX to replace internal•••register/identify Gravatar jesopo2018-09-051-0/+4
* Nope, revert echo-message support. a certain network only offers it in channel,•••not private. Gravatar jesopo2018-09-031-17/+16
* Support IRCv3's echo-messageGravatar jesopo2018-09-031-18/+19
* Keep a list of CAP capabilities in IRCServerGravatar jesopo2018-09-031-0/+2
* Support IRCv3's chghost and invite-notifyGravatar jesopo2018-09-031-0/+2
* Send CAP END when we're not waiting for any capability handshakesGravatar jesopo2018-09-031-0/+2
* Make CAP functionality more part of the framework and support message-tags and•••multi-prefix Gravatar jesopo2018-09-031-3/+23
* Actually, we do need find_all_by_settingGravatar jesopo2018-08-311-1/+4
* Give modules event objects with "context"s, to facilitate purging all the event•••hooks for a module Gravatar jesopo2018-08-311-8/+9
* IRCServer.remove_own_mode doesn't take an "arg"Gravatar jesopo2018-08-301-1/+1
* Refactor handling MODE in IRCLineHandlerGravatar jesopo2018-08-301-0/+5
* Factor ping interval and ping timeout in to the main loop's minimum intervalGravatar jesopo2018-08-291-2/+18
* Refactor IRCLineHandler in to an object that uses .on("raw") eventsGravatar jesopo2018-08-291-17/+2
* Change throttling mechanics to be "x lines per y seconds"Gravatar jesopo2018-08-291-10/+30
* Change verbose logging to use propper logging systemGravatar jesopo2018-08-281-1/+1
* Do throttling based on line count, not byte countGravatar jesopo2018-08-281-3/+9
* change IRCServer.Server.__str__ to return hostname:port instead of full __repr__Gravatar jesopo2018-08-281-3/+3
* Seperate .waiting_send() and throttle logicGravatar jesopo2018-08-281-2/+4
* Improve IRCServer.Server's __repr__Gravatar jesopo2018-08-281-2/+3
* Switch to time.monotonic for comparisons, only send data at most once every .5•••seconds and only send max 512 bytes at a time Gravatar jesopo2018-08-281-3/+11
* modules/logging.py -> IRCLogging.py; IRCLog.py -> IRCBuffer.py; change logging•••to be an object on the server object instead of an event call Gravatar jesopo2018-08-281-2/+2
* upate IRCUser.id when a user changes their nicknameGravatar jesopo2018-08-191-1/+3
* Change the database to give channels and users ids and use those in the settings•••tables Gravatar jesopo2018-08-191-3/+11
* Moved table-specific logic to their own "table" classes in Database.pyGravatar jesopo2018-08-051-7/+7
* Only get "fallback-encoding" setting when we need itGravatar jesopo2018-08-051-6/+4
* Remove debug print, improve wikipedia.pyGravatar jesopo2018-08-041-1/+0
* nickname_ids was uselessGravatar jesopo2018-08-041-8/+6
* Added addition "find" methods to Database.py, along with a "get all" for user•••settings to search without a nickname Gravatar jesopo2018-08-031-0/+6
* implemented handling notices in IRCLineHandler, including server noticesGravatar jesopo2018-07-221-0/+4
* move sending CAP sasl request to sasl.pyGravatar jesopo2018-07-161-4/+1