aboutsummaryrefslogtreecommitdiff
path: root/IRCServer.py
Commit message (Collapse)AuthorAgeFilesLines
* 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 eventGravatar jesopo2018-08-311-8/+9
| | | | hooks for a module
* 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 .5Gravatar jesopo2018-08-281-3/+11
| | | | seconds and only send max 512 bytes at a time
* modules/logging.py -> IRCLogging.py; IRCLog.py -> IRCBuffer.py; change loggingGravatar jesopo2018-08-281-2/+2
| | | | to be an object on the server object instead of an event call
* 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 settingsGravatar jesopo2018-08-191-3/+11
| | | | tables
* 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 userGravatar jesopo2018-08-031-0/+6
| | | | settings to search without a nickname
* 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
|
* move sasl logic to it's own moduleGravatar jesopo2018-07-151-4/+3
|
* Send events when BitBot sends a PRIVMSGGravatar jesopo2018-07-151-2/+12
|
* Allow own usermodes to have args, added some vertical whitespace in IRCServerGravatar jesopo2018-07-151-4/+17
|
* skip !more's out/err, added a way to split messages from their prefixes forGravatar jesopo2018-07-141-5/+9
| | | | logging purposes
* Default IRCServer.mode_prefixes to @+(ov)Gravatar jesopo2018-07-021-1/+2
|
* Fixed small type in IRCServerGravatar jesopo2018-07-021-1/+1
|
* Remove debug printGravatar Evelyn2018-02-151-1/+0
|
* Added a "replay" system to EventManager hooks, to replay missed .callsGravatar jesopo2017-12-261-4/+9
|
* Add OP_NO_TLSv1 and fix a bug created while fixing another bugGravatar jesopo2017-11-011-0/+1
|
* unsupported operand type(s) for %: 'bytes' and 'bytes'Gravatar jesopo2017-11-011-1/+1
|
* Handle versions of python that don't have ssl.PROTOCOL_TLSGravatar jesopo2017-11-011-1/+5
|
* Don't put non-kwargs after unpacked list, handle ConnectionResetErrorGravatar jesopo2017-11-011-1/+6
|
* Handle empty CAP, additional IRCLog feature, better tls, better channel_save ↵Gravatar jesopo2017-10-271-2/+5
| | | | | | logic, add sed-sender-only setting Signed-off-by: jesopo <github@lolnerd.net>
* Change line handlingGravatar Evelyn2017-07-161-4/+14
|
* Add IRCv3→SASL support for nickserv auth, added optional module whitelist, ↵Gravatar Evelyn2017-07-121-0/+14
| | | | added server option for recording channel keys, increased flexibility for event raising in linehandler, probably other things too
* fixed a minor (but crash-causing) typo in IRCServer.py.Gravatar jesopo2016-05-171-1/+1
|
* did what I said I would sooner than I thought I would. centralised ↵Gravatar jesopo2016-04-191-4/+6
| | | | persisting timers through bot restarts.
* entirely reworked the timer system to work with the event system, will ↵Gravatar jesopo2016-04-191-5/+5
| | | | eventually persist all timers to database until complete in a central way.
* added a socket timeout to IRCServer socket objects.Gravatar jesopo2016-04-181-0/+1
|
* this was supposed to be in the last commit. oops.Gravatar jesopo2016-04-101-0/+2
|
* added some more mode event firing and removed unneeded debug printing.Gravatar jesopo2016-04-041-2/+0
|
* tinkered with some modules and fixed a few bugs, also added the skeleton for ↵Gravatar jesopo2016-04-031-0/+2
| | | | the auto_mode.py module.
* added code to prevent newlines being where they shouldn't be in outgoing lines.Gravatar jesopo2016-04-011-1/+1
|
* made the args for IRCLineHandler functions global and added a timer-based ↵Gravatar jesopo2016-03-311-0/+5
| | | | channel join re-try.
* made commands work in channel AND in private message.Gravatar jesopo2016-03-291-4/+6
|
* first commit.Gravatar jesopo2016-03-291-0/+216