3
0
mirror of https://github.com/jlu5/PyLink.git synced 2024-11-01 01:09:22 +01:00
Go to file
James Lu 2c656341e2 handlers: Optionally disable extended WHOIS replies for users marked as a bot
Closes #271. This adds a new option, "whois_show_extensions_to_bots", to the bot: section of the config.
2016-07-11 15:01:34 -07:00
coremods handlers: Optionally disable extended WHOIS replies for users marked as a bot 2016-07-11 15:01:34 -07:00
docs docs/t: drop update-autogen, it's broken now 2016-07-09 00:25:58 -07:00
log Make sure log/ exists 2015-07-18 20:13:53 -07:00
plugins relay: don't create relay clones with the user's original TS 2016-07-10 22:25:01 -07:00
protocols inspircd: always make PyLink handle WHOIS (closes #267) 2016-07-10 22:08:56 -07:00
__init__.py 0.9-alpha1 2016-07-09 00:26:22 -07:00
.codeclimate.yml Add .codeclimate.yml 2016-06-08 07:56:10 -07:00
.gitignore .gitignore: add __init__.py 2016-07-05 13:28:45 -07:00
.mailmap Add .mailmap 2016-03-17 15:08:41 -07:00
AUTHORS AUTHORS: add @DanielOaks 2016-04-07 19:05:41 -07:00
classes.py updateTS: Fix mode tracking again 2016-07-10 21:36:18 -07:00
conf.py core: make maxnicklen optional, defaulting it to 30 2016-06-27 22:39:18 -07:00
example-conf.yml handlers: Optionally disable extended WHOIS replies for users marked as a bot 2016-07-11 15:01:34 -07:00
LICENSE.CC-BY-SA-4.0 Relicense docs under CC-BY-SA-4.0 2016-07-09 00:14:24 -07:00
LICENSE.MPL2 Relicense docs under CC-BY-SA-4.0 2016-07-09 00:14:24 -07:00
log.py log: remove references to script directory 2016-06-20 18:23:05 -07:00
pylink Generate __init__.py with package version on runtime 2016-07-03 00:26:03 -07:00
README.md Relicense docs under CC-BY-SA-4.0 2016-07-09 00:14:24 -07:00
setup.py setup.py: drop py_modules entry 2016-07-08 12:57:35 -07:00
structures.py Move DataStore to structures (untested) 2016-05-14 14:53:19 -07:00
update.sh Add update.sh: Updates a locally installed copy of PyLink and runs it. 2016-07-05 13:29:01 -07:00
utils.py ServiceBot: make sure all the defaultdict(set) instances are SEPARATE 2016-07-07 22:56:05 -07:00
world.py core: add extban support in matchHost, and $account matching (#170) 2016-07-07 00:26:52 -07:00

PyLink

PyLink is an extensible, plugin-based IRC services framework written in Python. It aims to be:

  1. a replacement for the now-defunct Janus.

  2. a versatile framework and gateway to IRC.

Support

First, MAKE SURE youve read the FAQ!

Please report any bugs you find to the issue tracker. Pull requests are open if youd like to contribute, though new stuff generally goes to the devel branch.

You can also find support via our IRC channels: #PyLink @ irc.overdrivenetworks.com(webchat) or #PyLink @ chat.freenode.net. Ask your questions and be patient for a response.

License

PyLink and any bundled software are licensed under the Mozilla Public License, version 2.0 (LICENSE.MPL2). The corresponding documentation in the docs/ folder is licensed under the Creative Attribution-ShareAlike 4.0 International License. (LICENSE.CC-BY-SA-4.0

Dependencies

Supported IRCds

Primary support

These IRCds (in alphabetical order) are frequently tested and well supported. If any issues occur, please file a bug on the issue tracker.

  • charybdis (3.5+ / git master) - module ts6
  • InspIRCd 2.0.x - module inspircd
  • UnrealIRCd 4.x - module unreal
    • Note: Support for mixed UnrealIRCd 3.2/4.0 networks is experimental, and requires you to enable a mixed_link option in the configuration. This may in turn void your support.

Extended support

Support for these IRCds exist, but are not tested as frequently and thoroughly. Bugs should be filed if there are any issues, though they may not always be fixed in a timely fashion.

  • Elemental-IRCd (6.6.x / git master) - module ts6
  • InspIRCd 2.2 (git master) - module inspircd
  • IRCd-Hybrid (8.2.x / svn trunk) - module hybrid
    • Note: for host changing support and optimal functionality, a service{} block / U-line should be added for PyLink on every IRCd across your network.
  • juno-ircd (10.x / yiria) - module ts6 (with elemental-ircd modes)
  • Nefarious IRCu (2.0.0+) - module nefarious
    • Note: Both account cloaks (user and oper) and hashed IP cloaks are optionally supported (HOST_HIDING_STYLE settings 0 to 3). Make sure you configure PyLink to match your IRCd settings.
    • For optimal functionality (mode overrides in relay, etc.), a UWorld{} block / U-line should be added for every server that PyLink spawns.

Other TS6 and P10 variations may work, but are not officially supported.

Setup

  1. Install PyLink by using python3 setup.py install (global install) or python3 setup.py install --user (local install)

  2. Rename example-conf.yml to pylink.yml and configure your instance there. Note that the configuration format isnt finalized yet - this means that your configuration may break in an update!

  3. Run pylink from the command line.

  4. Profit???