runv-server

server tooling for runv.club
Log | Files | Refs | README

ModeNameSize
-rw-r--r--.gitignore31L
-rw-r--r--README.md3L
-rw-r--r--dev-notes/devnotes20L
-rw-r--r--dev-notes/notes2L
-rw-r--r--dev-notes/ssh2L
-rw-r--r--docs/00-overview.md48L
-rw-r--r--docs/01-server-baseline-debian.md28L
-rw-r--r--docs/02-admin-access-and-ssh.md31L
-rw-r--r--docs/03-paths-files-and-state.md32L
-rw-r--r--docs/04-bootstrap-and-base-system.md27L
-rw-r--r--docs/05-tools-and-system-experience.md93L
-rw-r--r--docs/06-site-and-apache.md30L
-rw-r--r--docs/07-public-members-directory.md53L
-rw-r--r--docs/08-email.md152L
-rw-r--r--docs/09-terminal-entre.md41L
-rw-r--r--docs/10-user-provisioning-and-admin-ops.md53L
-rw-r--r--docs/11-daily-operations.md49L
-rw-r--r--docs/12-security-and-privacy.md25L
-rw-r--r--docs/13-troubleshooting.md52L
-rw-r--r--docs/14-smoke-tests-and-validation.md73L
-rw-r--r--docs/15-glossary-and-reference.md44L
-rw-r--r--docs/16-repair-users.md106L
-rw-r--r--docs/17-community-commands.md304L
-rw-r--r--docs/README.md48L
-rw-r--r--docs/admin.md587L
-rw-r--r--docs/diagrams/architecture.mmd21L
-rw-r--r--docs/diagrams/member-flow.mmd20L
-rw-r--r--docs/review-email-aliases-signoff.md93L
-rw-r--r--email/config/aliases.example7L
-rw-r--r--email/config/msmtprc.example20L
-rw-r--r--email/config/netrc.example6L
-rw-r--r--email/config/runv-member-mail.example.json15L
-rw-r--r--email/configure_mailgun.py322L
-rw-r--r--email/configure_msmtp.py33L
-rw-r--r--email/configure_msmtp_legacy.py487L
-rw-r--r--email/lib/__init__.py1L
-rw-r--r--email/lib/mailer.py226L
-rw-r--r--email/lib/mailgun_client.py291L
-rw-r--r--email/lib/templates.py44L
-rw-r--r--email/scripts/diagnose_msmtp.sh46L
-rw-r--r--email/scripts/netrc_password.py41L
-rw-r--r--email/scripts/send_test_mail.sh21L
-rw-r--r--email/templates/admin_error.txt9L
-rw-r--r--email/templates/admin_new_request.txt15L
-rw-r--r--email/templates/admin_user_created.txt10L
-rw-r--r--email/templates/admin_user_deleted.txt7L
-rw-r--r--email/templates/system_test.txt11L
-rw-r--r--email/templates/user_account_community_deactivated.txt10L
-rw-r--r--email/templates/user_account_created.txt27L
-rw-r--r--email/templates/user_account_removed.txt10L
-rw-r--r--email/templates/user_approved.txt12L
-rw-r--r--email/templates/user_quota_warning.txt12L
-rw-r--r--email/templates/user_rejected.txt13L
-rw-r--r--email/templates/user_request_received.txt13L
-rw-r--r--email/tests/test_mailgun_client.py86L
-rw-r--r--patches/patch_irc.py931L
-rw-r--r--patches/yetgg.py179L
-rw-r--r--scripts/admin/admin_guard.py52L
-rw-r--r--scripts/admin/create_runv_user.py2367L
-rw-r--r--scripts/admin/del-user.py839L
-rw-r--r--scripts/admin/discover_mail_stack.py174L
-rw-r--r--scripts/admin/inspect_postfix_mysql_aliases.py107L
-rw-r--r--scripts/admin/perm1.py128L
-rw-r--r--scripts/admin/remove_runv_jails.py146L
-rw-r--r--scripts/admin/repair_user.py304L
-rw-r--r--scripts/admin/runv_jail.py299L
-rw-r--r--scripts/admin/runv_landing_sync.py92L
-rw-r--r--scripts/admin/runv_mount.py82L
-rw-r--r--scripts/admin/setup_alt_protocols.py1351L
-rw-r--r--scripts/admin/setup_email_aliases.py246L
-rw-r--r--scripts/admin/skel.py411L
-rw-r--r--scripts/admin/smoke_test_email_aliases.py371L
-rw-r--r--scripts/admin/starthere.py725L
-rw-r--r--scripts/admin/sync_member_email_aliases.py49L
-rw-r--r--scripts/admin/update_user.py842L
-rw-r--r--scripts/doom/doom.py318L
-rw-r--r--site/build_directory.py142L
-rw-r--r--site/example-users.json38L
-rw-r--r--site/genlanding.py590L
-rw-r--r--site/news/publish_news.py546L
-rw-r--r--site/public/assets/app.js204L
-rw-r--r--site/public/assets/news-page.js65L
-rw-r--r--site/public/assets/style.css933L
-rw-r--r--site/public/data/members.json1L
-rw-r--r--site/public/faq/index.html129L
-rw-r--r--site/public/favicon.svg11L
-rw-r--r--site/public/index.html227L
-rw-r--r--site/public/junte-se/index.html96L
-rw-r--r--site/public/news/data/.gitkeep0B
-rw-r--r--site/public/news/data/news.json.example3L
-rw-r--r--site/public/news/index.html61L
-rw-r--r--site/public/robots.txt4L
-rw-r--r--site/public/sitemap.xml38L
-rw-r--r--site/public/wiki/contas-e-acesso.html107L
-rw-r--r--site/public/wiki/faq.html98L
-rw-r--r--site/public/wiki/index.html72L
-rw-r--r--site/public/wiki/privacidade-e-seguranca.html104L
-rw-r--r--site/public/wiki/punicoes-e-moderacao.html123L
-rw-r--r--site/public/wiki/regras-da-comunidade.html106L
-rw-r--r--site/public/wiki/visao-geral.html98L
-rw-r--r--site/wiki/01_index.txt28L
-rw-r--r--site/wiki/02_visao-geral.txt54L
-rw-r--r--site/wiki/03_contas-e-acesso.txt63L
-rw-r--r--site/wiki/04_regras-da-comunidade.txt61L
-rw-r--r--site/wiki/05_punicoes-e-moderacao.txt92L
-rw-r--r--site/wiki/06_privacidade-e-seguranca.txt63L
-rw-r--r--site/wiki/07_faq.txt49L
-rw-r--r--site/wiki/build_wiki.py278L
-rw-r--r--terminal/close_entre.py125L
-rw-r--r--terminal/closed_app.py37L
-rw-r--r--terminal/config.example.toml14L
-rw-r--r--terminal/data/.gitkeep0B
-rw-r--r--terminal/entre_app.py516L
-rw-r--r--terminal/entre_core.py556L
-rw-r--r--terminal/examples/sshd_match_entre.conf.sample19L
-rw-r--r--terminal/examples/sshd_match_entre_empty.conf.sample32L
-rw-r--r--terminal/gen_config_toml.py150L
-rw-r--r--terminal/scripts/install.sh6L
-rw-r--r--terminal/scripts/test_local.sh11L
-rw-r--r--terminal/scripts/test_mail.sh14L
-rw-r--r--terminal/setup_entre.py1013L
-rw-r--r--terminal/systemd/runv-entre-notify.path16L
-rw-r--r--terminal/systemd/runv-entre-notify.service15L
-rw-r--r--terminal/templates/admin_console_notice.txt1L
-rw-r--r--terminal/templates/admin_mail.txt25L
-rw-r--r--terminal/templates/confirm.txt15L
-rw-r--r--terminal/templates/goodbye.txt20L
-rw-r--r--terminal/templates/intro.txt18L
-rw-r--r--terminal/templates/warning_public_key.txt11L
-rw-r--r--tools/bin/chat39L
-rw-r--r--tools/bin/runv-admin-email-alias190L
-rw-r--r--tools/bin/runv-bulletin205L
-rw-r--r--tools/bin/runv-email-alias130L
-rw-r--r--tools/bin/runv-finger118L
-rw-r--r--tools/bin/runv-games45L
-rw-r--r--tools/bin/runv-help78L
-rw-r--r--tools/bin/runv-links26L
-rw-r--r--tools/bin/runv-profile181L
-rw-r--r--tools/bin/runv-status58L
-rw-r--r--tools/bin/runv-who139L
-rw-r--r--tools/bin/runvers43L
-rw-r--r--tools/lib/runv_community.py223L
-rw-r--r--tools/lib/runv_email_aliases.py496L
-rw-r--r--tools/lib/runv_mail_sync.py341L
-rw-r--r--tools/manifests/apt_packages.txt21L
-rw-r--r--tools/motd/60-runv107L
-rw-r--r--tools/setuptools/tools.txt9L
-rw-r--r--tools/skel/.bash_aliases7L
-rw-r--r--tools/skel/.plan1L
-rw-r--r--tools/skel/.project1L
-rw-r--r--tools/skel/.runv/profile.json7L
-rw-r--r--tools/skel/public_gemini/index.gmi5L
-rw-r--r--tools/skel/public_gopher/gophermap3L
-rw-r--r--tools/skel/public_html/index.html48L
-rw-r--r--tools/sshd/90-runv-jailed.conf7L
-rw-r--r--tools/sudoers/90-runv-pmurad-admin3L
-rw-r--r--tools/tools.py737L