3
0
mirror of https://github.com/jlu5/PyLink.git synced 2025-07-31 18:07:22 +02:00

Commit Graph

  • 3e07239db4 antispam: don't kill users if they quit after previous punishments James Lu 2018-04-13 22:18:03 -07:00
  • dd8f9411b6 antispam: filter protection-triggering messages from reaching other plugins (#359) James Lu 2018-04-13 22:14:59 -07:00
  • 3825b93dee Initial pass of a mass-highlight blocking plugin (#359) James Lu 2018-04-13 22:08:37 -07:00
  • 4d9fbc55ba Merge branch 'wip/dynamic-services' into devel James Lu 2018-04-13 22:08:18 -07:00
  • 3c9dac7e6b service_support: consistently rejoin all channels on kick and kill James Lu 2018-04-13 20:34:26 -07:00
  • 4cdc19ac78 relay: fix is_internal_client call James Lu 2018-04-13 20:31:56 -07:00
  • 2f12a5b710 Initial work on dynamic service bot joining / parting (#265) James Lu 2018-04-12 12:45:33 -07:00
  • 2cb4a06e64 commands: report times in showuser, showchan in UTC James Lu 2018-04-12 10:56:47 -07:00
  • 25d24e9bb2 Use non-blocking sockets again, since Linux select() doesn't guarantee that recv() won't block James Lu 2018-04-12 10:51:34 -07:00
  • bbc7a981ba example-conf: tweak some more defaults for clarity James Lu 2018-04-07 15:44:44 -07:00
  • c82b12d9d6 example-conf: clarify nick/ident setting on clientbot James Lu 2018-04-07 15:37:42 -07:00
  • c7159b9cad core: move clearing channels on kick/part to coremods/handlers James Lu 2018-04-07 22:44:00 -07:00
  • 16faac83eb core: delete empty permanent channels when -P is set on them James Lu 2018-04-07 22:38:19 -07:00
  • 6bcf7d325f PyLinkNetworkCore: add get_service_option() James Lu 2018-04-07 22:20:35 -07:00
  • 138a52611e classes: oops, actually tell the queue thread to abort before we wait for it to stop James Lu 2018-04-07 22:12:17 -07:00
  • 80cbd7a257 classes: make disconnections more synchronized James Lu 2018-04-07 21:46:05 -07:00
  • 84dbca4bda classes: thread socket connects once more since they block James Lu 2018-04-07 21:22:18 -07:00
  • 655221491c ServiceBot: log access denials to warning - closes #593 James Lu 2018-04-07 20:21:41 -07:00
  • 0202d88124 PyLink 1.3-beta1 1.3-beta1 James Lu 2018-04-07 16:40:24 -07:00
  • 66ec3d9755 example-conf: tweak some more defaults for clarity James Lu 2018-04-07 15:44:44 -07:00
  • 170d793939 example-conf: clarify nick/ident setting on clientbot James Lu 2018-04-07 15:37:42 -07:00
  • 3266e1a430 plugins/automode: fix SETACC example (#507) Austin Ellis 2017-08-08 22:12:23 -05:00
  • c33f7437ef Rename servers::<netname>::server_suffix -> servers::<netname>::relay_server_suffix James Lu 2018-04-03 17:41:22 -07:00
  • 5339ddcf08 example-conf: reword description for servers::<netname>::relay_forcetag_nicks James Lu 2017-12-30 01:33:14 -08:00
  • 95f806dc46 relay: allow defining server-specific nicks to always tags James Lu 2017-12-30 01:22:24 -08:00
  • 3e16469b25 allow realname to be specified the same way Mitchell Cooper 2017-07-12 18:53:02 -04:00
  • 95dbacdba6 allow host to be specified in service bot block or per-network Mitchell Cooper 2017-07-12 18:38:26 -04:00
  • 8200d92d23 relay: add server-specific server_suffix (closes #462) (#484) Mitchell Cooper 2017-07-12 17:10:36 -04:00
  • f75b1eb356 Rename servers::<netname>::server_suffix -> servers::<netname>::relay_server_suffix James Lu 2018-04-03 17:41:22 -07:00
  • 7586989763 classes: really quash duplicate disconnect calls as much as possible James Lu 2018-03-31 11:53:01 -07:00
  • d6952f0361 handlers: fix names of state cleanup function James Lu 2018-03-31 00:08:56 -07:00
  • ac4296b56b README: the Ubuntu nightlies PPA is no longer supported for trusty / 14.04 James Lu 2018-03-31 00:00:07 -07:00
  • 57d7a70933 launcher: mention that -c is explicitly kept as a no-op for PyLink <= 1.2.x James Lu 2018-03-30 23:44:47 -07:00
  • c0a061eff3 launcher: mention that -c is explicitly kept as a no-op for PyLink <= 1.2.x James Lu 2018-03-30 23:44:47 -07:00
  • b14f52b547 unreal: bump protocol version to 4017 (no changes needed) James Lu 2018-03-02 19:51:11 -08:00
  • 481561f972 control: don't spew "Stopping plugins" notices if none are loaded James Lu 2017-08-16 12:17:08 -07:00
  • 7dec2d15db launcher: daemonize and write PID file only after reading control options (-s/-R/-r) James Lu 2018-03-30 23:23:10 -07:00
  • b9a66244f0 launcher: daemonize and write PID file only after reading control options (-s/-R/-r) James Lu 2018-03-30 23:23:10 -07:00
  • 2ddb0ee18f launcher: add experimental daemonization support James Lu 2018-02-19 21:05:15 -08:00
  • 7d5d5a385e control: handle SIGUSR1 as well as SIGHUP as rehash James Lu 2018-03-30 23:06:58 -07:00
  • b5735702f7 Backport the launcher as of commit 8321485315c9e83c1a45a053ec51ce81cd7977cc to 1.3 James Lu 2018-03-30 23:01:23 -07:00
  • 79ff9f23fb setup: update PyPI classifiers James Lu 2017-12-22 00:07:49 -08:00
  • 58e6527719 Irc: don't abort on BlockingIOError, ssl.SSLWantReadError, ssl.SSLWantWriteError James Lu 2018-03-30 12:24:01 -07:00
  • c54bb557dd relay: only look up nick once in normalize_nick James Lu 2018-03-22 22:45:40 -07:00
  • 78b515144f Bump VERSION to 1.3-dev James Lu 2018-03-30 12:08:37 -07:00
  • 9d21a5269f relay: speed up shutdowns by not manually splitting off every relay server James Lu 2018-03-30 12:06:45 -07:00
  • c978e1c52f relay: fix a typo: CLIENTBOT_WHITELISTED_UMODES -> CLIENTBOT_WHITELISTED_CMODES James Lu 2018-03-30 12:01:38 -07:00
  • 310ad345a3 SECURITY: normalize account names before checking network / oper filters James Lu 2018-03-30 11:54:45 -07:00
  • 22efe1384c _login: tweak error message: opered up => opered James Lu 2018-03-30 11:55:08 -07:00
  • a6c1beaad0 SECURITY: normalize account names before checking network / oper filters James Lu 2018-03-30 11:54:45 -07:00
  • 557f1578bc _login: tweak error message: opered up => opered James Lu 2018-03-30 11:55:08 -07:00
  • 79143a1e40 Allow limiting login blocks to opers & certain hosts James Lu 2018-03-30 11:30:26 -07:00
  • c5970ba26d Allow specifying login blocks that are local to certain networks James Lu 2017-08-07 16:16:17 -07:00
  • 1fbe3c6891 relay: sync whitelisted mode lists with 2.0-alpha3 James Lu 2018-03-30 11:21:06 -07:00
  • 209fa9722c inspircd: move definitions for cmodes +J and +E to kicknorejoin_insp and repeat_insp James Lu 2017-12-18 13:05:12 -08:00
  • 597685d77c relay_clientbot: fix @#channel messages not being treated as channel-specific James Lu 2018-03-30 11:14:56 -07:00
  • a24d4d5b9c example-conf: sort clientbot ex. options so that cb-specific ones are at the end James Lu 2018-02-20 23:23:04 -08:00
  • 59d52920f3 example-conf: revise the example servers: section James Lu 2018-02-20 23:41:31 -08:00
  • 77eb9b4060 example-conf: revise notes for P10, TS6 servers James Lu 2018-02-23 12:18:21 -08:00
  • 6d08e0b953 docs: various fixes pointed out by @MrBenC James Lu 2018-02-17 00:48:54 -08:00
  • f274088ea0 classes: more checks on _aborted to (hopefully) prevent duplicate disconnects triggered by _send James Lu 2018-03-30 10:47:34 -07:00
  • 93d590fdea UserMapping: check for lower_nick rather than isinstance(userobj, User) James Lu 2018-03-30 10:46:49 -07:00
  • 7a1dcbd460 Use yaml.safe_load instead of yaml.load to prevent executing arbitrary code (#589) Jordy Zomer 2018-03-29 21:43:13 +02:00
  • be8e4be49d Use yaml.safe_load instead of yaml.load to prevent executing arbitrary code (#589) Jordy Zomer 2018-03-29 21:43:13 +02:00
  • 335fb352ec classes: ignore errors on duplicate selector.unregister() James Lu 2018-03-29 14:04:58 -07:00
  • 29cda543e4 launcher: use a clearer description for --trace James Lu 2018-03-24 01:07:24 -07:00
  • 22b2410913 RELNOTES: mention new --trace arguments for 2.0-alpha3 James Lu 2018-03-24 01:05:47 -07:00
  • 22f781189d Refresh 2.0-alpha3 changelog with engine-rework batch 2 changes so far James Lu 2018-03-24 01:02:45 -07:00
  • 84187a07ec Refresh 2.0-alpha3 changelog (up to 815535d76b0b2c150a250eea9d7372901e1586af) James Lu 2018-03-24 01:02:14 -07:00
  • 0bc24c94b2 relay: shortcut get_remote_user some more; only grab spawn lock if the user doesn't exist James Lu 2018-03-24 00:30:33 -07:00
  • bbb36cd956 relay: reuse get_relay_server_sid output when bursting groups of users James Lu 2018-03-24 00:24:45 -07:00
  • a085aed924 Rework irc.users and User() to transparently create a store of nicks -> UIDs James Lu 2018-03-24 00:10:00 -07:00
  • 815535d76b IRCNetwork: fix autoconnect not applying when socket.connect() fails James Lu 2018-03-23 20:21:49 -07:00
  • 814dd9a3c5 IRCNetwork: only register a socket with selectdriver after connecting James Lu 2018-03-23 20:16:29 -07:00
  • ec8f744449 relay: only look up nick once in normalize_nick James Lu 2018-03-22 22:45:40 -07:00
  • bb1334696c classes: cache more of to_lower() James Lu 2018-03-22 22:03:08 -07:00
  • c11a476257 Revert "selectdriver: actually, force a disconnect when _run_irc() fails" James Lu 2018-03-22 21:21:33 -07:00
  • b522967760 Fix duplicate calls to _run_autoconnect James Lu 2018-03-22 17:42:28 -07:00
  • f10f5bee52 selectdriver: actually, force a disconnect when _run_irc() fails James Lu 2018-03-21 21:05:14 -07:00
  • 989259af97 selectdriver: don't crash if _run_irc hits an error James Lu 2018-03-21 20:14:27 -07:00
  • 5172841378 launcher: add support for tracing (most of) PyLink's execution James Lu 2018-03-17 16:13:35 -07:00
  • 91b86ce0e4 Remove structures.DeprecatedAttributesObject, it's vastly inefficient for what it accomplishes James Lu 2018-03-17 15:49:48 -07:00
  • fb6c3bf6d5 selectdriver: don't try to deregister dead sockets James Lu 2018-03-17 15:33:39 -07:00
  • ab70d7c8fb selectdriver: stop delivering events when _aborted is set James Lu 2018-03-17 15:27:35 -07:00
  • 8100a4cea6 IRCNetwork: run _run_autoconnect in a thread so it doesn't block whatever calls disconnect() James Lu 2018-03-17 15:26:36 -07:00
  • 30bcd8ca79 control: remove check for _connection_thread (removed in select rework) James Lu 2018-03-17 12:18:34 -07:00
  • 0151f77f7b Don't clear the read buffer with every _run_irc call James Lu 2018-03-17 12:18:16 -07:00
  • 10d2fb93ed classes: fix syntaxerror from merge James Lu 2018-03-17 11:05:19 -07:00
  • 0033612fa3 Merge branch 'devel' into engine-rework James Lu 2018-03-17 11:03:58 -07:00
  • f7ab2564fe Rework inbound connection handling to use select James Lu 2018-03-17 11:01:32 -07:00
  • 180bfa9917 relay: don't spam ulines with "notice failed" errors James Lu 2018-03-17 10:27:56 -07:00
  • 5bffe67416 relay: bandaid patch for freezes on startup when there are a ton of networks James Lu 2018-03-11 21:26:37 -07:00
  • b7b49769e0 relay: silently abort if a network splits while we try to spawn a server or client James Lu 2018-03-11 21:25:42 -07:00
  • 5733418380 relay_cb: bandaid fix to prevent STATUSMSG messages from being interpreted as non-channel specific James Lu 2018-03-10 19:54:33 -08:00
  • b6bac994c6 servermaps: show the uplink server name for Clientbot links James Lu 2018-03-07 22:28:34 -08:00
  • 92460716d1 IRCNetwork: bump SOCKET_REPOLL_WAIT to 1 sec James Lu 2018-03-07 18:32:20 -08:00
  • ccc9f8e5c8 IRCNetwork: also catch ssl.SSLWantReadError and ssl.SSLWantWriteError James Lu 2018-03-07 18:31:43 -08:00
  • 8f9b56e9d9 IRCNetwork: abort when _send() fails to avoid deadlocks James Lu 2018-03-07 18:30:14 -08:00
  • c49147f232 stats: route permission error replies to notice and not privmsg James Lu 2018-03-04 12:11:50 -08:00
  • 57f77c676d relay: don't show the network name when routing kicks through a server James Lu 2018-03-02 21:37:24 -08:00