├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG ├── LICENSE ├── README.rst ├── docs ├── Makefile ├── api │ ├── earwigbot.commands.rst │ ├── earwigbot.config.rst │ ├── earwigbot.irc.rst │ ├── earwigbot.rst │ ├── earwigbot.tasks.rst │ ├── earwigbot.wiki.copyvios.rst │ ├── earwigbot.wiki.rst │ └── modules.rst ├── conf.py ├── customizing.rst ├── index.rst ├── installation.rst ├── setup.rst ├── tips.rst └── toolset.rst ├── pyproject.toml ├── src └── earwigbot │ ├── __init__.py │ ├── bot.py │ ├── cli.py │ ├── commands │ ├── __init__.py │ ├── access.py │ ├── calc.py │ ├── chanops.py │ ├── cidr.py │ ├── crypt.py │ ├── ctcp.py │ ├── dictionary.py │ ├── editcount.py │ ├── help.py │ ├── lag.py │ ├── langcode.py │ ├── link.py │ ├── notes.py │ ├── quit.py │ ├── registration.py │ ├── remind.py │ ├── rights.py │ ├── stalk.py │ ├── test.py │ ├── threads.py │ ├── time_command.py │ ├── trout.py │ └── watchers.py │ ├── config │ ├── __init__.py │ ├── formatter.py │ ├── node.py │ ├── permissions.py │ └── script.py │ ├── exceptions.py │ ├── irc │ ├── __init__.py │ ├── connection.py │ ├── data.py │ ├── frontend.py │ ├── rc.py │ └── watcher.py │ ├── managers.py │ ├── tasks │ ├── __init__.py │ └── wikiproject_tagger.py │ └── wiki │ ├── __init__.py │ ├── category.py │ ├── constants.py │ ├── copyvios │ ├── __init__.py │ ├── exclusions.py │ ├── markov.py │ ├── parsers.py │ ├── result.py │ ├── search.py │ └── workers.py │ ├── page.py │ ├── site.py │ ├── sitesdb.py │ └── user.py └── tests ├── conftest.py ├── test_calc.py └── test_test.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/CHANGELOG -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/README.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/api/earwigbot.commands.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/docs/api/earwigbot.commands.rst -------------------------------------------------------------------------------- /docs/api/earwigbot.config.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/docs/api/earwigbot.config.rst -------------------------------------------------------------------------------- /docs/api/earwigbot.irc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/docs/api/earwigbot.irc.rst -------------------------------------------------------------------------------- /docs/api/earwigbot.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/docs/api/earwigbot.rst -------------------------------------------------------------------------------- /docs/api/earwigbot.tasks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/docs/api/earwigbot.tasks.rst -------------------------------------------------------------------------------- /docs/api/earwigbot.wiki.copyvios.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/docs/api/earwigbot.wiki.copyvios.rst -------------------------------------------------------------------------------- /docs/api/earwigbot.wiki.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/docs/api/earwigbot.wiki.rst -------------------------------------------------------------------------------- /docs/api/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/docs/api/modules.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/customizing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/docs/customizing.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/setup.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/docs/setup.rst -------------------------------------------------------------------------------- /docs/tips.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/docs/tips.rst -------------------------------------------------------------------------------- /docs/toolset.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/docs/toolset.rst -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/earwigbot/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/__init__.py -------------------------------------------------------------------------------- /src/earwigbot/bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/bot.py -------------------------------------------------------------------------------- /src/earwigbot/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/cli.py -------------------------------------------------------------------------------- /src/earwigbot/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/__init__.py -------------------------------------------------------------------------------- /src/earwigbot/commands/access.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/access.py -------------------------------------------------------------------------------- /src/earwigbot/commands/calc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/calc.py -------------------------------------------------------------------------------- /src/earwigbot/commands/chanops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/chanops.py -------------------------------------------------------------------------------- /src/earwigbot/commands/cidr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/cidr.py -------------------------------------------------------------------------------- /src/earwigbot/commands/crypt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/crypt.py -------------------------------------------------------------------------------- /src/earwigbot/commands/ctcp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/ctcp.py -------------------------------------------------------------------------------- /src/earwigbot/commands/dictionary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/dictionary.py -------------------------------------------------------------------------------- /src/earwigbot/commands/editcount.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/editcount.py -------------------------------------------------------------------------------- /src/earwigbot/commands/help.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/help.py -------------------------------------------------------------------------------- /src/earwigbot/commands/lag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/lag.py -------------------------------------------------------------------------------- /src/earwigbot/commands/langcode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/langcode.py -------------------------------------------------------------------------------- /src/earwigbot/commands/link.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/link.py -------------------------------------------------------------------------------- /src/earwigbot/commands/notes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/notes.py -------------------------------------------------------------------------------- /src/earwigbot/commands/quit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/quit.py -------------------------------------------------------------------------------- /src/earwigbot/commands/registration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/registration.py -------------------------------------------------------------------------------- /src/earwigbot/commands/remind.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/remind.py -------------------------------------------------------------------------------- /src/earwigbot/commands/rights.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/rights.py -------------------------------------------------------------------------------- /src/earwigbot/commands/stalk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/stalk.py -------------------------------------------------------------------------------- /src/earwigbot/commands/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/test.py -------------------------------------------------------------------------------- /src/earwigbot/commands/threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/threads.py -------------------------------------------------------------------------------- /src/earwigbot/commands/time_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/time_command.py -------------------------------------------------------------------------------- /src/earwigbot/commands/trout.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/trout.py -------------------------------------------------------------------------------- /src/earwigbot/commands/watchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/commands/watchers.py -------------------------------------------------------------------------------- /src/earwigbot/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/config/__init__.py -------------------------------------------------------------------------------- /src/earwigbot/config/formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/config/formatter.py -------------------------------------------------------------------------------- /src/earwigbot/config/node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/config/node.py -------------------------------------------------------------------------------- /src/earwigbot/config/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/config/permissions.py -------------------------------------------------------------------------------- /src/earwigbot/config/script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/config/script.py -------------------------------------------------------------------------------- /src/earwigbot/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/exceptions.py -------------------------------------------------------------------------------- /src/earwigbot/irc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/irc/__init__.py -------------------------------------------------------------------------------- /src/earwigbot/irc/connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/irc/connection.py -------------------------------------------------------------------------------- /src/earwigbot/irc/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/irc/data.py -------------------------------------------------------------------------------- /src/earwigbot/irc/frontend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/irc/frontend.py -------------------------------------------------------------------------------- /src/earwigbot/irc/rc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/irc/rc.py -------------------------------------------------------------------------------- /src/earwigbot/irc/watcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/irc/watcher.py -------------------------------------------------------------------------------- /src/earwigbot/managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/managers.py -------------------------------------------------------------------------------- /src/earwigbot/tasks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/tasks/__init__.py -------------------------------------------------------------------------------- /src/earwigbot/tasks/wikiproject_tagger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/tasks/wikiproject_tagger.py -------------------------------------------------------------------------------- /src/earwigbot/wiki/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/wiki/__init__.py -------------------------------------------------------------------------------- /src/earwigbot/wiki/category.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/wiki/category.py -------------------------------------------------------------------------------- /src/earwigbot/wiki/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/wiki/constants.py -------------------------------------------------------------------------------- /src/earwigbot/wiki/copyvios/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/wiki/copyvios/__init__.py -------------------------------------------------------------------------------- /src/earwigbot/wiki/copyvios/exclusions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/wiki/copyvios/exclusions.py -------------------------------------------------------------------------------- /src/earwigbot/wiki/copyvios/markov.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/wiki/copyvios/markov.py -------------------------------------------------------------------------------- /src/earwigbot/wiki/copyvios/parsers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/wiki/copyvios/parsers.py -------------------------------------------------------------------------------- /src/earwigbot/wiki/copyvios/result.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/wiki/copyvios/result.py -------------------------------------------------------------------------------- /src/earwigbot/wiki/copyvios/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/wiki/copyvios/search.py -------------------------------------------------------------------------------- /src/earwigbot/wiki/copyvios/workers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/wiki/copyvios/workers.py -------------------------------------------------------------------------------- /src/earwigbot/wiki/page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/wiki/page.py -------------------------------------------------------------------------------- /src/earwigbot/wiki/site.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/wiki/site.py -------------------------------------------------------------------------------- /src/earwigbot/wiki/sitesdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/wiki/sitesdb.py -------------------------------------------------------------------------------- /src/earwigbot/wiki/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/src/earwigbot/wiki/user.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_calc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/tests/test_calc.py -------------------------------------------------------------------------------- /tests/test_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/earwig/earwigbot/HEAD/tests/test_test.py --------------------------------------------------------------------------------