├── .dockerignore ├── .eslintrc.json ├── .github └── workflows │ ├── docker-image.yml │ ├── documentation.yml │ └── pre-commit.yml ├── .gitignore ├── .pre-commit-config.yaml ├── Dockerfile ├── LICENSE ├── README.md ├── alembic.ini ├── charts └── uchan │ ├── .gitignore │ ├── .helmignore │ ├── Chart.lock │ ├── Chart.yaml │ ├── charts │ ├── memcached-6.4.2.tgz │ ├── postgresql-12.1.5.tgz │ └── rabbitmq-11.15.1.tgz │ ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ ├── cache-config.yaml │ ├── cache.yaml │ ├── deployment-worker.yaml │ ├── deployment.yaml │ ├── ingress.yaml │ ├── pvc.yaml │ └── service.yaml │ └── values.yaml ├── docker ├── docker-entrypoint.sh ├── nginx.conf └── uwsgi.http.ini ├── docs ├── Makefile ├── conf.py ├── index.rst ├── installation.rst └── make.bat ├── esbuild.mjs ├── frontend ├── extra │ ├── README.md │ ├── draggable.ts │ ├── extra.ts │ ├── imageexpansion.ts │ ├── pagevisibility.ts │ ├── persistence.ts │ ├── qr.ts │ ├── thread.ts │ ├── threadview.ts │ ├── tsconfig.json │ ├── watcher.ts │ └── watchinterface.ts ├── js │ └── site.js └── style │ ├── extra.sass │ ├── mod_style.sass │ ├── style.sass │ └── themes │ ├── uchan.css │ └── yotsuba.css ├── migrations ├── README ├── __init__.py ├── env.py ├── script.py.mako └── versions │ ├── 90ac01a2df_add_verification_table.py │ ├── ac1680bc48_add_moderator_log_table.py │ ├── b6880387f89d_remove_with_mod_name.py │ ├── c6dbd16660ea_change_config_and_session_data_field_to_.py │ ├── d5d3bcb14e53_add_regcode.py │ ├── da8b38b5bdd5_add_board_moderator_roles.py │ ├── df61cfff356e_initial_tables.py │ └── ffcec420c0bd_add_refnos_to_threads.py ├── package.json ├── poetry.lock ├── pyproject.toml └── uchan ├── __init__.py ├── cli.py ├── config.py ├── filter ├── __init__.py ├── app_filters.py └── text_parser.py ├── flask ├── __init__.py └── custom_session.py ├── lib ├── __init__.py ├── action_authorizer.py ├── cache │ └── __init__.py ├── crypt_code_compat.py ├── database.py ├── document_cache.py ├── exceptions │ └── __init__.py ├── mod_log.py ├── model │ └── __init__.py ├── moderator_request.py ├── ormmodel │ └── __init__.py ├── plugin_manager.py ├── proxy_request.py ├── repository │ ├── __init__.py │ ├── bans.py │ ├── board_moderators.py │ ├── boards.py │ ├── configs.py │ ├── moderator_logs.py │ ├── moderators.py │ ├── pages.py │ ├── posts.py │ ├── regcode.py │ ├── reports.py │ └── verifications.py ├── roles.py ├── service │ ├── __init__.py │ ├── ban_service.py │ ├── board_service.py │ ├── file_service.py │ ├── moderator_service.py │ ├── page_service.py │ ├── post_helper.py │ ├── post_manage_helper.py │ ├── posts_service.py │ ├── report_service.py │ ├── site_service.py │ └── verification_service.py ├── tasks │ ├── __init__.py │ ├── post_task.py │ └── report_task.py ├── utils.py └── validation.py ├── plugins ├── __init__.py └── captcha2.py └── view ├── __init__.py ├── api ├── __init__.py └── views.py ├── assets.py ├── banned.py ├── boards.py ├── form ├── __init__.py └── validators.py ├── index.py ├── mod ├── __init__.py ├── mod_auth.py ├── mod_bans.py ├── mod_board.py ├── mod_moderator.py ├── mod_page.py ├── mod_report.py ├── mod_self.py ├── mod_site.py └── templates │ ├── auth.html │ ├── mod_bans.html │ ├── mod_base.html │ ├── mod_board.html │ ├── mod_board_log.html │ ├── mod_boards.html │ ├── mod_moderator.html │ ├── mod_moderators.html │ ├── mod_page.html │ ├── mod_pages.html │ ├── mod_report.html │ ├── mod_self.html │ ├── mod_site.html │ └── widget │ ├── paged_model.html │ └── post_report.html ├── page.py ├── paged_model.py ├── post.py ├── routing ├── __init__.py └── converters.py ├── static ├── 404.html ├── 500.html ├── favicon.ico └── robots.txt ├── templates ├── banned.html ├── base.html ├── board.html ├── board_view.html ├── boards.html ├── catalog.html ├── error.html ├── index.html ├── message.html ├── page.html ├── thread.html ├── verification_required.html ├── verify.html └── widget │ ├── board_pager.html │ ├── form.html │ ├── link_list.html │ ├── messages.html │ ├── pager.html │ ├── post.html │ ├── post_catalog.html │ ├── post_form.html │ └── post_manage.html ├── thread.py └── verify.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/.dockerignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/docker-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/.github/workflows/docker-image.yml -------------------------------------------------------------------------------- /.github/workflows/documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/.github/workflows/documentation.yml -------------------------------------------------------------------------------- /.github/workflows/pre-commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/.github/workflows/pre-commit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/README.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/alembic.ini -------------------------------------------------------------------------------- /charts/uchan/.gitignore: -------------------------------------------------------------------------------- 1 | values-override*.yaml 2 | -------------------------------------------------------------------------------- /charts/uchan/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/charts/uchan/.helmignore -------------------------------------------------------------------------------- /charts/uchan/Chart.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/charts/uchan/Chart.lock -------------------------------------------------------------------------------- /charts/uchan/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/charts/uchan/Chart.yaml -------------------------------------------------------------------------------- /charts/uchan/charts/memcached-6.4.2.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/charts/uchan/charts/memcached-6.4.2.tgz -------------------------------------------------------------------------------- /charts/uchan/charts/postgresql-12.1.5.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/charts/uchan/charts/postgresql-12.1.5.tgz -------------------------------------------------------------------------------- /charts/uchan/charts/rabbitmq-11.15.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/charts/uchan/charts/rabbitmq-11.15.1.tgz -------------------------------------------------------------------------------- /charts/uchan/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/charts/uchan/templates/NOTES.txt -------------------------------------------------------------------------------- /charts/uchan/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/charts/uchan/templates/_helpers.tpl -------------------------------------------------------------------------------- /charts/uchan/templates/cache-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/charts/uchan/templates/cache-config.yaml -------------------------------------------------------------------------------- /charts/uchan/templates/cache.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/charts/uchan/templates/cache.yaml -------------------------------------------------------------------------------- /charts/uchan/templates/deployment-worker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/charts/uchan/templates/deployment-worker.yaml -------------------------------------------------------------------------------- /charts/uchan/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/charts/uchan/templates/deployment.yaml -------------------------------------------------------------------------------- /charts/uchan/templates/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/charts/uchan/templates/ingress.yaml -------------------------------------------------------------------------------- /charts/uchan/templates/pvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/charts/uchan/templates/pvc.yaml -------------------------------------------------------------------------------- /charts/uchan/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/charts/uchan/templates/service.yaml -------------------------------------------------------------------------------- /charts/uchan/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/charts/uchan/values.yaml -------------------------------------------------------------------------------- /docker/docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/docker/docker-entrypoint.sh -------------------------------------------------------------------------------- /docker/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/docker/nginx.conf -------------------------------------------------------------------------------- /docker/uwsgi.http.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/docker/uwsgi.http.ini -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/docs/make.bat -------------------------------------------------------------------------------- /esbuild.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/esbuild.mjs -------------------------------------------------------------------------------- /frontend/extra/README.md: -------------------------------------------------------------------------------- 1 | The JavaScript extension. 2 | -------------------------------------------------------------------------------- /frontend/extra/draggable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/frontend/extra/draggable.ts -------------------------------------------------------------------------------- /frontend/extra/extra.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/frontend/extra/extra.ts -------------------------------------------------------------------------------- /frontend/extra/imageexpansion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/frontend/extra/imageexpansion.ts -------------------------------------------------------------------------------- /frontend/extra/pagevisibility.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/frontend/extra/pagevisibility.ts -------------------------------------------------------------------------------- /frontend/extra/persistence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/frontend/extra/persistence.ts -------------------------------------------------------------------------------- /frontend/extra/qr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/frontend/extra/qr.ts -------------------------------------------------------------------------------- /frontend/extra/thread.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/frontend/extra/thread.ts -------------------------------------------------------------------------------- /frontend/extra/threadview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/frontend/extra/threadview.ts -------------------------------------------------------------------------------- /frontend/extra/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/frontend/extra/tsconfig.json -------------------------------------------------------------------------------- /frontend/extra/watcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/frontend/extra/watcher.ts -------------------------------------------------------------------------------- /frontend/extra/watchinterface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/frontend/extra/watchinterface.ts -------------------------------------------------------------------------------- /frontend/js/site.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/frontend/js/site.js -------------------------------------------------------------------------------- /frontend/style/extra.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/frontend/style/extra.sass -------------------------------------------------------------------------------- /frontend/style/mod_style.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/frontend/style/mod_style.sass -------------------------------------------------------------------------------- /frontend/style/style.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/frontend/style/style.sass -------------------------------------------------------------------------------- /frontend/style/themes/uchan.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /frontend/style/themes/yotsuba.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/frontend/style/themes/yotsuba.css -------------------------------------------------------------------------------- /migrations/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/migrations/env.py -------------------------------------------------------------------------------- /migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/migrations/script.py.mako -------------------------------------------------------------------------------- /migrations/versions/90ac01a2df_add_verification_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/migrations/versions/90ac01a2df_add_verification_table.py -------------------------------------------------------------------------------- /migrations/versions/ac1680bc48_add_moderator_log_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/migrations/versions/ac1680bc48_add_moderator_log_table.py -------------------------------------------------------------------------------- /migrations/versions/b6880387f89d_remove_with_mod_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/migrations/versions/b6880387f89d_remove_with_mod_name.py -------------------------------------------------------------------------------- /migrations/versions/c6dbd16660ea_change_config_and_session_data_field_to_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/migrations/versions/c6dbd16660ea_change_config_and_session_data_field_to_.py -------------------------------------------------------------------------------- /migrations/versions/d5d3bcb14e53_add_regcode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/migrations/versions/d5d3bcb14e53_add_regcode.py -------------------------------------------------------------------------------- /migrations/versions/da8b38b5bdd5_add_board_moderator_roles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/migrations/versions/da8b38b5bdd5_add_board_moderator_roles.py -------------------------------------------------------------------------------- /migrations/versions/df61cfff356e_initial_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/migrations/versions/df61cfff356e_initial_tables.py -------------------------------------------------------------------------------- /migrations/versions/ffcec420c0bd_add_refnos_to_threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/migrations/versions/ffcec420c0bd_add_refnos_to_threads.py -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/package.json -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/pyproject.toml -------------------------------------------------------------------------------- /uchan/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/__init__.py -------------------------------------------------------------------------------- /uchan/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/cli.py -------------------------------------------------------------------------------- /uchan/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/config.py -------------------------------------------------------------------------------- /uchan/filter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /uchan/filter/app_filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/filter/app_filters.py -------------------------------------------------------------------------------- /uchan/filter/text_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/filter/text_parser.py -------------------------------------------------------------------------------- /uchan/flask/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/flask/__init__.py -------------------------------------------------------------------------------- /uchan/flask/custom_session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/flask/custom_session.py -------------------------------------------------------------------------------- /uchan/lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /uchan/lib/action_authorizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/action_authorizer.py -------------------------------------------------------------------------------- /uchan/lib/cache/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/cache/__init__.py -------------------------------------------------------------------------------- /uchan/lib/crypt_code_compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/crypt_code_compat.py -------------------------------------------------------------------------------- /uchan/lib/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/database.py -------------------------------------------------------------------------------- /uchan/lib/document_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/document_cache.py -------------------------------------------------------------------------------- /uchan/lib/exceptions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/exceptions/__init__.py -------------------------------------------------------------------------------- /uchan/lib/mod_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/mod_log.py -------------------------------------------------------------------------------- /uchan/lib/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/model/__init__.py -------------------------------------------------------------------------------- /uchan/lib/moderator_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/moderator_request.py -------------------------------------------------------------------------------- /uchan/lib/ormmodel/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/ormmodel/__init__.py -------------------------------------------------------------------------------- /uchan/lib/plugin_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/plugin_manager.py -------------------------------------------------------------------------------- /uchan/lib/proxy_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/proxy_request.py -------------------------------------------------------------------------------- /uchan/lib/repository/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /uchan/lib/repository/bans.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/repository/bans.py -------------------------------------------------------------------------------- /uchan/lib/repository/board_moderators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/repository/board_moderators.py -------------------------------------------------------------------------------- /uchan/lib/repository/boards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/repository/boards.py -------------------------------------------------------------------------------- /uchan/lib/repository/configs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/repository/configs.py -------------------------------------------------------------------------------- /uchan/lib/repository/moderator_logs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/repository/moderator_logs.py -------------------------------------------------------------------------------- /uchan/lib/repository/moderators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/repository/moderators.py -------------------------------------------------------------------------------- /uchan/lib/repository/pages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/repository/pages.py -------------------------------------------------------------------------------- /uchan/lib/repository/posts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/repository/posts.py -------------------------------------------------------------------------------- /uchan/lib/repository/regcode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/repository/regcode.py -------------------------------------------------------------------------------- /uchan/lib/repository/reports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/repository/reports.py -------------------------------------------------------------------------------- /uchan/lib/repository/verifications.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/repository/verifications.py -------------------------------------------------------------------------------- /uchan/lib/roles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/roles.py -------------------------------------------------------------------------------- /uchan/lib/service/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/service/__init__.py -------------------------------------------------------------------------------- /uchan/lib/service/ban_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/service/ban_service.py -------------------------------------------------------------------------------- /uchan/lib/service/board_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/service/board_service.py -------------------------------------------------------------------------------- /uchan/lib/service/file_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/service/file_service.py -------------------------------------------------------------------------------- /uchan/lib/service/moderator_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/service/moderator_service.py -------------------------------------------------------------------------------- /uchan/lib/service/page_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/service/page_service.py -------------------------------------------------------------------------------- /uchan/lib/service/post_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/service/post_helper.py -------------------------------------------------------------------------------- /uchan/lib/service/post_manage_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/service/post_manage_helper.py -------------------------------------------------------------------------------- /uchan/lib/service/posts_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/service/posts_service.py -------------------------------------------------------------------------------- /uchan/lib/service/report_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/service/report_service.py -------------------------------------------------------------------------------- /uchan/lib/service/site_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/service/site_service.py -------------------------------------------------------------------------------- /uchan/lib/service/verification_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/service/verification_service.py -------------------------------------------------------------------------------- /uchan/lib/tasks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/tasks/__init__.py -------------------------------------------------------------------------------- /uchan/lib/tasks/post_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/tasks/post_task.py -------------------------------------------------------------------------------- /uchan/lib/tasks/report_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/tasks/report_task.py -------------------------------------------------------------------------------- /uchan/lib/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/utils.py -------------------------------------------------------------------------------- /uchan/lib/validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/lib/validation.py -------------------------------------------------------------------------------- /uchan/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /uchan/plugins/captcha2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/plugins/captcha2.py -------------------------------------------------------------------------------- /uchan/view/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/__init__.py -------------------------------------------------------------------------------- /uchan/view/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/api/__init__.py -------------------------------------------------------------------------------- /uchan/view/api/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/api/views.py -------------------------------------------------------------------------------- /uchan/view/assets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/assets.py -------------------------------------------------------------------------------- /uchan/view/banned.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/banned.py -------------------------------------------------------------------------------- /uchan/view/boards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/boards.py -------------------------------------------------------------------------------- /uchan/view/form/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/form/__init__.py -------------------------------------------------------------------------------- /uchan/view/form/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/form/validators.py -------------------------------------------------------------------------------- /uchan/view/index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/index.py -------------------------------------------------------------------------------- /uchan/view/mod/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/__init__.py -------------------------------------------------------------------------------- /uchan/view/mod/mod_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/mod_auth.py -------------------------------------------------------------------------------- /uchan/view/mod/mod_bans.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/mod_bans.py -------------------------------------------------------------------------------- /uchan/view/mod/mod_board.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/mod_board.py -------------------------------------------------------------------------------- /uchan/view/mod/mod_moderator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/mod_moderator.py -------------------------------------------------------------------------------- /uchan/view/mod/mod_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/mod_page.py -------------------------------------------------------------------------------- /uchan/view/mod/mod_report.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/mod_report.py -------------------------------------------------------------------------------- /uchan/view/mod/mod_self.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/mod_self.py -------------------------------------------------------------------------------- /uchan/view/mod/mod_site.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/mod_site.py -------------------------------------------------------------------------------- /uchan/view/mod/templates/auth.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/templates/auth.html -------------------------------------------------------------------------------- /uchan/view/mod/templates/mod_bans.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/templates/mod_bans.html -------------------------------------------------------------------------------- /uchan/view/mod/templates/mod_base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/templates/mod_base.html -------------------------------------------------------------------------------- /uchan/view/mod/templates/mod_board.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/templates/mod_board.html -------------------------------------------------------------------------------- /uchan/view/mod/templates/mod_board_log.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/templates/mod_board_log.html -------------------------------------------------------------------------------- /uchan/view/mod/templates/mod_boards.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/templates/mod_boards.html -------------------------------------------------------------------------------- /uchan/view/mod/templates/mod_moderator.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/templates/mod_moderator.html -------------------------------------------------------------------------------- /uchan/view/mod/templates/mod_moderators.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/templates/mod_moderators.html -------------------------------------------------------------------------------- /uchan/view/mod/templates/mod_page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/templates/mod_page.html -------------------------------------------------------------------------------- /uchan/view/mod/templates/mod_pages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/templates/mod_pages.html -------------------------------------------------------------------------------- /uchan/view/mod/templates/mod_report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/templates/mod_report.html -------------------------------------------------------------------------------- /uchan/view/mod/templates/mod_self.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/templates/mod_self.html -------------------------------------------------------------------------------- /uchan/view/mod/templates/mod_site.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/templates/mod_site.html -------------------------------------------------------------------------------- /uchan/view/mod/templates/widget/paged_model.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/templates/widget/paged_model.html -------------------------------------------------------------------------------- /uchan/view/mod/templates/widget/post_report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/mod/templates/widget/post_report.html -------------------------------------------------------------------------------- /uchan/view/page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/page.py -------------------------------------------------------------------------------- /uchan/view/paged_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/paged_model.py -------------------------------------------------------------------------------- /uchan/view/post.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/post.py -------------------------------------------------------------------------------- /uchan/view/routing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /uchan/view/routing/converters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/routing/converters.py -------------------------------------------------------------------------------- /uchan/view/static/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/static/404.html -------------------------------------------------------------------------------- /uchan/view/static/500.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/static/500.html -------------------------------------------------------------------------------- /uchan/view/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/static/favicon.ico -------------------------------------------------------------------------------- /uchan/view/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/static/robots.txt -------------------------------------------------------------------------------- /uchan/view/templates/banned.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/banned.html -------------------------------------------------------------------------------- /uchan/view/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/base.html -------------------------------------------------------------------------------- /uchan/view/templates/board.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/board.html -------------------------------------------------------------------------------- /uchan/view/templates/board_view.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/board_view.html -------------------------------------------------------------------------------- /uchan/view/templates/boards.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/boards.html -------------------------------------------------------------------------------- /uchan/view/templates/catalog.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/catalog.html -------------------------------------------------------------------------------- /uchan/view/templates/error.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/error.html -------------------------------------------------------------------------------- /uchan/view/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/index.html -------------------------------------------------------------------------------- /uchan/view/templates/message.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/message.html -------------------------------------------------------------------------------- /uchan/view/templates/page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/page.html -------------------------------------------------------------------------------- /uchan/view/templates/thread.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/thread.html -------------------------------------------------------------------------------- /uchan/view/templates/verification_required.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/verification_required.html -------------------------------------------------------------------------------- /uchan/view/templates/verify.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/verify.html -------------------------------------------------------------------------------- /uchan/view/templates/widget/board_pager.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/widget/board_pager.html -------------------------------------------------------------------------------- /uchan/view/templates/widget/form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/widget/form.html -------------------------------------------------------------------------------- /uchan/view/templates/widget/link_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/widget/link_list.html -------------------------------------------------------------------------------- /uchan/view/templates/widget/messages.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/widget/messages.html -------------------------------------------------------------------------------- /uchan/view/templates/widget/pager.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/widget/pager.html -------------------------------------------------------------------------------- /uchan/view/templates/widget/post.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/widget/post.html -------------------------------------------------------------------------------- /uchan/view/templates/widget/post_catalog.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/widget/post_catalog.html -------------------------------------------------------------------------------- /uchan/view/templates/widget/post_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/widget/post_form.html -------------------------------------------------------------------------------- /uchan/view/templates/widget/post_manage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/templates/widget/post_manage.html -------------------------------------------------------------------------------- /uchan/view/thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/thread.py -------------------------------------------------------------------------------- /uchan/view/verify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/floens/uchan/HEAD/uchan/view/verify.py --------------------------------------------------------------------------------