From d6157c6a15bdc4a3967333a706143bb7e2014c58 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Fri, 31 Jan 2020 13:46:46 +0000 Subject: [PATCH] Initial commit --- .github/workflows/build-image.yml | 19 ++ .hg_archival.txt | 6 + .hgignore | 4 + Makefile | 6 + README.md | 46 ++++ ansible/files/bin/create-invite | 19 ++ ansible/files/certbot.cron | 12 + ansible/files/msmtp.conf | 7 + ansible/files/prosody.cfg.lua | 166 +++++++++++++ ansible/files/supervisor-mailhog.conf | 8 + ansible/files/supervisord.conf | 25 ++ ansible/snikket.yml | 13 ++ ansible/tasks/certs.yml | 16 ++ ansible/tasks/cron.yml | 15 ++ ansible/tasks/mail.yml | 32 +++ ansible/tasks/prosody.yml | 113 +++++++++ ansible/tasks/scripts.yml | 7 + ansible/tasks/supervisor.yml | 11 + ansible/templates/mailhog-auth | 1 + docker-compose.yml | 26 +++ docker/Dockerfile | 41 ++++ docker/entrypoint.sh | 18 ++ snikket-modules/.luacheckrc | 86 +++++++ .../mod_authz_internal/mod_authz_internal.lua | 9 + .../mod_easy_invite/mod_easy_invite.lua | 221 ++++++++++++++++++ .../mod_http_acme_challenge.lua | 12 + .../mod_http_libjs/mod_http_libjs.lua | 11 + snikket-modules/mod_invites/mod_invites.lua | 134 +++++++++++ .../mod_invites_api/mod_invites_api.lua | 112 +++++++++ .../mod_invites_page/html/invite.html | 131 +++++++++++ .../mod_invites_page/html/invite_invalid.html | 37 +++ .../mod_invites_page/mod_invites_page.lua | 55 +++++ .../mod_invites_register/html/register.html | 87 +++++++ .../html/register_error.html | 37 +++ .../html/register_success.html | 79 +++++++ .../mod_invites_register.lua | 158 +++++++++++++ .../email_templates/invite_email.html | 11 + .../email_templates/invite_email.txt | 7 + .../mod_landing_page/html/index.html | 63 +++++ .../mod_landing_page/mod_landing_page.lua | 94 ++++++++ .../mod_update_check/mod_update_check.lua | 64 +++++ snikket.conf.example | 5 + tools/smtp-url-to-msmtp.lua | 40 ++++ www/android-chrome-192x192.png | Bin 0 -> 14448 bytes www/android-chrome-256x256.png | Bin 0 -> 20862 bytes www/android-chrome-512x512.png | Bin 0 -> 12486 bytes www/apple-touch-icon.png | Bin 0 -> 13886 bytes www/background.jpg | Bin 0 -> 213861 bytes www/browserconfig.xml | 9 + www/favicon-16x16.png | Bin 0 -> 1619 bytes www/favicon-32x32.png | Bin 0 -> 2685 bytes www/favicon.ico | Bin 0 -> 15086 bytes www/illus-bug.svg | 1 + www/illus-empty.svg | 1 + www/img/snikket-scan-button-shdw.png | Bin 0 -> 7300 bytes www/mstile-150x150.png | Bin 0 -> 14510 bytes www/qrcode.min.js | 17 ++ www/safari-pinned-tab.svg | 33 +++ www/site.webmanifest | 18 ++ www/snikket-logo.svg | 1 + www/snikket.css | 41 ++++ 61 files changed, 2185 insertions(+) create mode 100644 .github/workflows/build-image.yml create mode 100644 .hg_archival.txt create mode 100644 .hgignore create mode 100644 Makefile create mode 100644 README.md create mode 100755 ansible/files/bin/create-invite create mode 100644 ansible/files/certbot.cron create mode 100644 ansible/files/msmtp.conf create mode 100644 ansible/files/prosody.cfg.lua create mode 100644 ansible/files/supervisor-mailhog.conf create mode 100644 ansible/files/supervisord.conf create mode 100644 ansible/snikket.yml create mode 100644 ansible/tasks/certs.yml create mode 100644 ansible/tasks/cron.yml create mode 100644 ansible/tasks/mail.yml create mode 100644 ansible/tasks/prosody.yml create mode 100644 ansible/tasks/scripts.yml create mode 100644 ansible/tasks/supervisor.yml create mode 100644 ansible/templates/mailhog-auth create mode 100644 docker-compose.yml create mode 100644 docker/Dockerfile create mode 100755 docker/entrypoint.sh create mode 100644 snikket-modules/.luacheckrc create mode 100644 snikket-modules/mod_authz_internal/mod_authz_internal.lua create mode 100644 snikket-modules/mod_easy_invite/mod_easy_invite.lua create mode 100644 snikket-modules/mod_http_acme_challenge/mod_http_acme_challenge.lua create mode 100644 snikket-modules/mod_http_libjs/mod_http_libjs.lua create mode 100644 snikket-modules/mod_invites/mod_invites.lua create mode 100644 snikket-modules/mod_invites_api/mod_invites_api.lua create mode 100644 snikket-modules/mod_invites_page/html/invite.html create mode 100644 snikket-modules/mod_invites_page/html/invite_invalid.html create mode 100644 snikket-modules/mod_invites_page/mod_invites_page.lua create mode 100644 snikket-modules/mod_invites_register/html/register.html create mode 100644 snikket-modules/mod_invites_register/html/register_error.html create mode 100644 snikket-modules/mod_invites_register/html/register_success.html create mode 100644 snikket-modules/mod_invites_register/mod_invites_register.lua create mode 100644 snikket-modules/mod_landing_page/email_templates/invite_email.html create mode 100644 snikket-modules/mod_landing_page/email_templates/invite_email.txt create mode 100644 snikket-modules/mod_landing_page/html/index.html create mode 100644 snikket-modules/mod_landing_page/mod_landing_page.lua create mode 100644 snikket-modules/mod_update_check/mod_update_check.lua create mode 100644 snikket.conf.example create mode 100644 tools/smtp-url-to-msmtp.lua create mode 100644 www/android-chrome-192x192.png create mode 100644 www/android-chrome-256x256.png create mode 100644 www/android-chrome-512x512.png create mode 100644 www/apple-touch-icon.png create mode 100644 www/background.jpg create mode 100644 www/browserconfig.xml create mode 100644 www/favicon-16x16.png create mode 100644 www/favicon-32x32.png create mode 100644 www/favicon.ico create mode 100644 www/illus-bug.svg create mode 100644 www/illus-empty.svg create mode 100644 www/img/snikket-scan-button-shdw.png create mode 100644 www/mstile-150x150.png create mode 100644 www/qrcode.min.js create mode 100644 www/safari-pinned-tab.svg create mode 100644 www/site.webmanifest create mode 100644 www/snikket-logo.svg create mode 100644 www/snikket.css diff --git a/.github/workflows/build-image.yml b/.github/workflows/build-image.yml new file mode 100644 index 0000000..b0c9353 --- /dev/null +++ b/.github/workflows/build-image.yml @@ -0,0 +1,19 @@ +name: Docker image build + +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Build the Docker image + run: >- + docker build . + --file docker/Dockerfile + --tag snikket/snikket:dev + - name: Log into registry + run: echo "${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}" | docker login -u snikket --password-stdin + - name: Push the Docker image + run: docker push snikket/snikket:dev diff --git a/.hg_archival.txt b/.hg_archival.txt new file mode 100644 index 0000000..a10ac1e --- /dev/null +++ b/.hg_archival.txt @@ -0,0 +1,6 @@ +repo: d8acfaad7a59f59c34c81f45af91e895bf15630b +node: 142c7becb8eab82558ebe4be9847ba50adec4032 +branch: default +latesttag: null +latesttagdistance: 194 +changessincelatesttag: 194 diff --git a/.hgignore b/.hgignore new file mode 100644 index 0000000..da48980 --- /dev/null +++ b/.hgignore @@ -0,0 +1,4 @@ +syntax: glob +snikket.conf +snikket.retry +.luacheckcache diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..7a542e9 --- /dev/null +++ b/Makefile @@ -0,0 +1,6 @@ +.PHONY: all docker + +all: docker + +docker: + docker build -t snikket -f docker/Dockerfile . diff --git a/README.md b/README.md new file mode 100644 index 0000000..d375864 --- /dev/null +++ b/README.md @@ -0,0 +1,46 @@ +# Snikket builder + +This is the source repository for building [Snikket service](https://snikket.org/service/) +Docker images. + +## Requirements + + - GNU make + - docker (tested on 19.03.5) + - ansible (tested on 2.7 (debian buster)) + +## Building + +Run 'make' + +## Running + +The easiest way is to use docker-compose. Copy the file `snikket.conf.example` to +`snikket.conf` and edit the values in it. Then run: + + docker-compose up -d + +If you need to change port mappings or any other advanced options, you can edit the +docker-compse.yml file. + +Alternatively you can run docker manually with something like the following: + +docker run --env-file=snikket.conf -p 80:5280 -p 443:5281 -p 5222:5222 -p 5269:5269 snikket + +## Development + +Dev images have a few additional features. + +### Local mail server + +Outgoing emails from dev images are captured by a local [MailHog](https://github.com/mailhog/MailHog) +instance and are accessible in a dashboard served on port 8025. The dashboard requires authentication. +The username is 'snikket' and the auto-generated password can be found with the following command: + +``` +docker exec snikket_snikket_1 cat /tmp/mailhog-password +``` + +Replace `snikket_snikket_1` with the name of your running container if it differs. + +MailHog is not included in production images, which require a real SMTP server. diff --git a/ansible/files/bin/create-invite b/ansible/files/bin/create-invite new file mode 100755 index 0000000..1b4c52c --- /dev/null +++ b/ansible/files/bin/create-invite @@ -0,0 +1,19 @@ +#!/bin/bash + +SHOW_QR=0 +if [ "$1" == "--qr" ]; then + SHOW_QR=1; +fi + +URL=$( prosodyctl mod_easy_invite "$SNIKKET_DOMAIN" generate "$@" ) + +echo "" +echo "Your invite link: $URL" +echo "" +if [ "$SHOW_QR" = "1" ]; then + echo "QR code for scanning:" + echo "" + echo "$URL" | qrencode -t ansi + echo "" +fi + diff --git a/ansible/files/certbot.cron b/ansible/files/certbot.cron new file mode 100644 index 0000000..f7e4de0 --- /dev/null +++ b/ansible/files/certbot.cron @@ -0,0 +1,12 @@ +#!/bin/sh + +certbot certonly -n --webroot --webroot-path /var/www \ + --cert-path /etc/ssl/certbot \ + --keep $SNIKKET_CERTBOT_OPTIONS \ + --agree-tos --email "$SNIKKET_ADMIN_EMAIL" --expand \ + --allow-subset-of-names \ + --config-dir /snikket/letsencrypt \ + --domain "$SNIKKET_DOMAIN" --domain "share.$SNIKKET_DOMAIN" \ + --domain "groups.$SNIKKET_DOMAIN" + +prosodyctl --root cert import /snikket/letsencrypt/live diff --git a/ansible/files/msmtp.conf b/ansible/files/msmtp.conf new file mode 100644 index 0000000..65bbd8d --- /dev/null +++ b/ansible/files/msmtp.conf @@ -0,0 +1,7 @@ +account default + +port 1025 +tls off +host localhost +from snikket +auto_from off diff --git a/ansible/files/prosody.cfg.lua b/ansible/files/prosody.cfg.lua new file mode 100644 index 0000000..1d24714 --- /dev/null +++ b/ansible/files/prosody.cfg.lua @@ -0,0 +1,166 @@ +local DOMAIN = assert(ENV_SNIKKET_DOMAIN, "Please set the SNIKKET_DOMAIN environment variable") + +daemonize = false +network_backend = "epoll" + +plugin_paths = { "/etc/prosody/modules" } + +data_path = "/snikket/prosody" + +pidfile = "/var/run/prosody/prosody.pid" + +modules_enabled = { + + -- Generally required + "roster"; -- Allow users to have a roster. Recommended ;) + "saslauth"; -- Authentication for clients and servers. Recommended if you want to log in. + "tls"; -- Add support for secure TLS on c2s/s2s connections + "disco"; -- Service discovery + + -- Not essential, but recommended + "carbons"; -- Keep multiple clients in sync + "pep"; -- Enables users to publish their avatar, mood, activity, playing music and more + "blocklist"; -- Allow users to block communications with other users + "vcard4"; -- User profiles (stored in PEP) + "vcard_legacy"; -- Conversion between legacy vCard and PEP Avatar, vcard + + -- Nice to have + "version"; -- Replies to server version requests + "uptime"; -- Report how long server has been running + "time"; -- Let others know the time here on this server + "ping"; -- Replies to XMPP pings with pongs + "register"; -- Allow users to register on this server using a client and change passwords + "mam"; -- Store messages in an archive and allow users to access it + "csi_simple"; -- Simple Mobile optimizations + "cloud_notify"; -- Push notifications + + -- HTTP modules + "bosh"; -- Enable BOSH clients, aka "Jabber over HTTP" + "websocket"; -- XMPP over WebSockets + "http_acme_challenge"; + "http_libjs"; + + -- Other specific functionality + "limits"; -- Enable bandwidth limiting for XMPP connections + "watchregistrations"; -- Alert admins of registrations + "proxy65"; -- Enables a file transfer proxy service which clients behind NAT can use + "smacks"; + "email"; + "http_altconnect"; + "bookmarks"; + "default_bookmarks"; + "roster_allinall"; + "update_check"; + + -- TODO... + --"groups"; -- Shared roster support + --"server_contact_info"; -- Publish contact information for this service + --"announce"; -- Send announcement to all online users + --"motd"; -- Send a message to users when they log in + "welcome"; -- Welcome users who register accounts + "http_files"; -- Serve static files from a directory over HTTP + "reload_modules"; + "landing_page"; + "invites_page"; + "invites_register"; + "invites_api"; + "easy_invite"; +} + +reload_global_modules = { "http" } + +legacy_ssl_ports = { 5223 } + +allow_registration = true +registration_invite_only = true + +invites_page = ENV_SNIKKET_INVITE_URL or ("https://"..DOMAIN.."/invite?{token}"); + +c2s_require_encryption = true +s2s_require_encryption = true +s2s_secure_auth = true + +archive_expires_after = "1w" -- Remove archived messages after 1 week + +-- Disable IPv6 by default because Docker does not +-- have it enabled by default, and s2s to domains +-- with A+AAAA records breaks (as opposed to just AAAA) +-- TODO: implement happy eyeballs in net.connect +-- https://issues.prosody.im/1246 +use_ipv6 = (ENV_SNIKKET_TWEAK_IPV6 == "1") + +log = { + [ENV_SNIKKET_LOGLEVEL or "info"] = "*stdout" +} + +authentication = "internal_hashed" +authorization = "internal" +storage = "internal" +statistics = "internal" + +certificates = "certs" + +update_check_dns = "_{branch}.update.snikket.net" + +http_host = DOMAIN +http_external_url = "https://"..DOMAIN.."/" + +VirtualHost (DOMAIN) + authentication = "internal_hashed" + + http_files_dir = "/var/www" + http_paths = { + files = "/"; + landing_page = "/"; + invites_page = "/invite"; + invites_register = "/register"; + } + + default_bookmarks = { + { jid = "general@groups."..DOMAIN, name = "General Chat" }; + } + + welcome_message = [[Hi, welcome to Snikket on $host! + +]] +..[[Thanks for joining. We've automatically added you to the "General Chat" group ]] +..[[where you can chat with other members of $host. You'll find it under 'Bookmarks'. + +]] +..[[Snikket is in its early stages right now, so thanks for trying it out, ]] +..[[we hope you like it! + +]]..[[That's all for now, happy chatting!]] + +Component ("groups."..DOMAIN) "muc" + modules_enabled = { + "muc_mam"; + "vcard_muc"; + "muc_defaults"; + } + restrict_room_creation = "local" + muc_room_default_persistent = true + muc_room_default_allow_member_invites = true + + default_mucs = { + { + jid_node = "general"; + affiliations = { + owner = { "admin@"..DOMAIN }; + }; + config = { + name = "General Chat"; + description = "Welcome to "..DOMAIN.." general chat!"; + change_subject = false; + history_length = 30; + members_only = false; + moderated = false; + persistent = true; + public = true; + public_jids = true; + }; + } + } + +Component ("share."..DOMAIN) "http_upload" + diff --git a/ansible/files/supervisor-mailhog.conf b/ansible/files/supervisor-mailhog.conf new file mode 100644 index 0000000..c76a243 --- /dev/null +++ b/ansible/files/supervisor-mailhog.conf @@ -0,0 +1,8 @@ +[program:mailhog] +command=/usr/local/bin/mailhog -auth-file=/etc/mailhog-auth +autorestart=true +stopwaitsecs=30 +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +redirect_stderr=true +umask=002 diff --git a/ansible/files/supervisord.conf b/ansible/files/supervisord.conf new file mode 100644 index 0000000..4a2357f --- /dev/null +++ b/ansible/files/supervisord.conf @@ -0,0 +1,25 @@ +[supervisord] +nodaemon=true + +[program:prosody] +command=/usr/bin/lua5.1 /usr/bin/prosody +priority=1000 +autorestart=true +stopwaitsecs=30 +user=prosody +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +redirect_stderr=true +directory=/snikket/prosody +umask=002 +environment=USER="prosody",HOME="/snikket/prosody" + +[program:anacron] +command=/bin/sh -c "/usr/sbin/anacron -d -n && sleep 3600" +startsecs=0 +autorestart=true +stopwaitsecs=30 +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 +redirect_stderr=true +umask=002 diff --git a/ansible/snikket.yml b/ansible/snikket.yml new file mode 100644 index 0000000..4fb1fb1 --- /dev/null +++ b/ansible/snikket.yml @@ -0,0 +1,13 @@ +--- +# Main playbook + +- hosts: all + become: yes + gather_facts: no + tasks: + - import_tasks: tasks/prosody.yml + - import_tasks: tasks/supervisor.yml + - import_tasks: tasks/cron.yml + - import_tasks: tasks/certs.yml + - import_tasks: tasks/mail.yml + - import_tasks: tasks/scripts.yml diff --git a/ansible/tasks/certs.yml b/ansible/tasks/certs.yml new file mode 100644 index 0000000..e48a0e3 --- /dev/null +++ b/ansible/tasks/certs.yml @@ -0,0 +1,16 @@ +--- + +- name: Install certbot + apt: + name: certbot + state: present + install_recommends: no +- name: Create directory for certs + file: + state: directory + path: /etc/ssl/certbot +- name: Install certbot cron script + copy: + src: ../files/certbot.cron + dest: /etc/cron.daily/certbot + mode: 0550 diff --git a/ansible/tasks/cron.yml b/ansible/tasks/cron.yml new file mode 100644 index 0000000..74029ac --- /dev/null +++ b/ansible/tasks/cron.yml @@ -0,0 +1,15 @@ +--- + +- name: Install anacron + apt: + name: anacron + state: present + install_recommends: no +- name: "Remove system cron scripts" + file: + path: "/etc/cron.daily/{{item}}" + state: absent + loop: + - apt-compat + - dpkg + - passwd diff --git a/ansible/tasks/mail.yml b/ansible/tasks/mail.yml new file mode 100644 index 0000000..128aaeb --- /dev/null +++ b/ansible/tasks/mail.yml @@ -0,0 +1,32 @@ +--- + +- name: Install msmtp-mta + apt: + name: msmtp-mta + state: present + install_recommends: no + +- name: Configure msmtp-mta + copy: + src: ../files/msmtp.conf + dest: /etc/msmtprc + +- name: Download MailHog + get_url: + url: "https://github.com/mailhog/MailHog/releases/download/v1.0.0/MailHog_linux_amd64" + checksum: sha256:ba921e04438e176c474d533447ae64707ffcdd1230f0153f86cb188d348f25c0 + dest: /usr/local/bin/mailhog + mode: 0755 + tags: dev + +- name: Add MailHog authentication + template: + src: "../templates/mailhog-auth" + dest: "/etc/mailhog-auth" + tags: dev + +- name: Add MailHog service + copy: + src: "../files/supervisor-mailhog.conf" + dest: "/etc/supervisor/conf.d/mailhog.conf" + tags: dev diff --git a/ansible/tasks/prosody.yml b/ansible/tasks/prosody.yml new file mode 100644 index 0000000..acc20fb --- /dev/null +++ b/ansible/tasks/prosody.yml @@ -0,0 +1,113 @@ +--- + +- name: "Add Prosody package signing key" + apt_key: + url: "https://packages.prosody.im/debian/pubkey.asc" +- name: "Add Prosody package repo" + apt_repository: + repo: "deb https://packages.prosody.im/debian buster main" +- name: "Install Prosody package" + apt: + name: prosody-trunk + state: present + install_recommends: yes +- name: "Deploy Prosody config" + copy: + src: ../files/prosody.cfg.lua + dest: /etc/prosody/prosody.cfg.lua +- name: "Create Prosody data directory" + file: + state: directory + path: /snikket/prosody + owner: prosody + group: prosody + mode: 0750 +- name: "Create Prosody modules directory" + file: + state: directory + path: /etc/prosody/modules +- name: "Create web root directory" + file: + state: directory + path: /var/www +- name: "FIXME Workaround for Prosody package bug" + file: + path: /etc/prosody/certs + state: directory + owner: prosody + group: adm + mode: 0750 + recurse: yes +- name: "Disable Prosody init script" + service: + name: prosody + enabled: no +- name: "Stop Prosody if running" + service: + name: prosody + state: stopped + +- name: Install Mercurial + apt: + name: mercurial + state: present + install_recommends: no + +- name: Clone prosody-modules + hg: + repo: https://hg.prosody.im/prosody-modules + dest: /usr/local/lib/prosody-modules + revision: default + purge: yes + update: yes +- name: Enable wanted modules + file: + state: link + src: "/usr/local/lib/prosody-modules/{{item}}" + dest: "/etc/prosody/modules/{{item}}" + loop: + - mod_smacks + - mod_cloud_notify + - mod_invite + - mod_block_registrations + - mod_compact_resource + - mod_conversejs + - mod_http_upload + - mod_lastlog + - mod_limit_auth + - mod_password_policy + - mod_password_reset + - mod_roster_allinall + - mod_strict_https + - mod_vcard_muc + - mod_reload_modules + - mod_email + - mod_http_altconnect + - mod_bookmarks + - mod_default_bookmarks + - mod_muc_defaults + + +- name: Install Bootstrap and JS libs + apt: + name: + - libjs-bootstrap4 + - libjs-jquery + install_recommends: no + +- name: Enable wanted modules + file: + state: link + src: "/usr/local/lib/snikket-modules/{{item}}" + dest: "/etc/prosody/modules/{{item}}" + loop: + - mod_landing_page + - mod_invites + - mod_invites_page + - mod_invites_register + - mod_invites_api + - mod_easy_invite + - mod_http_acme_challenge + - mod_http_libjs + - mod_update_check + - mod_authz_internal diff --git a/ansible/tasks/scripts.yml b/ansible/tasks/scripts.yml new file mode 100644 index 0000000..6d11417 --- /dev/null +++ b/ansible/tasks/scripts.yml @@ -0,0 +1,7 @@ +--- + +- name: "Add helper scripts" + copy: + src: "../files/bin/" + dest: "/usr/local/bin/" + mode: 0755 diff --git a/ansible/tasks/supervisor.yml b/ansible/tasks/supervisor.yml new file mode 100644 index 0000000..0765e4f --- /dev/null +++ b/ansible/tasks/supervisor.yml @@ -0,0 +1,11 @@ +--- + +- name: "Install supervisord" + apt: + name: supervisor + state: present + install_recommends: no +- name: "Deploy supervisor config" + copy: + src: "../files/supervisord.conf" + dest: "/etc/supervisor/conf.d/supervisord.conf" diff --git a/ansible/templates/mailhog-auth b/ansible/templates/mailhog-auth new file mode 100644 index 0000000..8c36769 --- /dev/null +++ b/ansible/templates/mailhog-auth @@ -0,0 +1 @@ +snikket:{{ lookup('password', '/tmp/mailhog-password length=15')|password_hash("bcrypt", lookup('password', '/tmp/mailhog-salt length=21 chars=letters,digits')+".") }} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..d996b94 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,26 @@ +version: "3.3" + +services: + snikket: + image: snikket:latest + ports: + # HTTP port + - "80:5280" + # HTTPS port + - "443:5281" + # XMPP client connections (STARTTLS and Direct TLS) + - "5222:5222" + - "5223:5223" + # XMPP server-to-server connections + - "5269:5269" + # Mail viewer (dev only) + - "8025:8025" + volumes: + - type: "volume" + source: snikket_data + target: /snikket + env_file: snikket.conf + restart: "unless-stopped" + +volumes: + snikket_data: diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..ee6af5d --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,41 @@ +FROM debian:buster-slim + +ARG BUILD_SERIES=alpha +ARG BUILD_ID=0 + +# Install dependencies + +RUN install -d -m 755 /snikket; + +ADD tools/smtp-url-to-msmtp.lua /usr/local/bin/smtp-url-to-msmtp +RUN chmod 550 /usr/local/bin/smtp-url-to-msmtp + +ADD docker/entrypoint.sh /bin/entrypoint.sh +RUN chmod 550 /bin/entrypoint.sh +ENTRYPOINT ["/bin/sh", "/bin/entrypoint.sh"] + +ADD ansible /opt/ansible + +ADD snikket-modules /usr/local/lib/snikket-modules + +RUN apt-get update \ + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + software-properties-common \ + gpg gpg-agent \ + ansible python-passlib python3-passlib \ + && rm -rf /var/lib/apt/lists/* \ + && ansible-playbook -c local -i localhost, --extra-vars "ansible_python_interpreter=/usr/bin/python2" /opt/ansible/snikket.yml \ + && apt-get remove -y \ + ansible \ + software-properties-common \ + gpg gpg-agent \ + python-passlib python3-passlib \ + mercurial \ + && apt-get autoremove -y \ + && rm -rf /var/cache/* + +ADD www /var/www + +RUN echo "Snikket $BUILD_SERIES.$BUILD_ID" > /var/lib/prosody/prosody.version + +VOLUME ["/snikket"] diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh new file mode 100755 index 0000000..0d9f9fe --- /dev/null +++ b/docker/entrypoint.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +if [ -z "$SNIKKET_DOMAIN" ]; then + echo "Please provide SNIKKET_DOMAIN"; + exit 1; +fi + +if [ -z "$SNIKKET_SMTP_URL" ]; then + SNIKKET_SMTP_URL="smtp://localhost:1025/;no-tls" +fi + +echo "$SNIKKET_SMTP_URL" | smtp-url-to-msmtp > /etc/msmtprc + +echo "from snikket@$SNIKKET_DOMAIN" >> /etc/msmtprc + +unset SNIKKET_SMTP_URL + +exec supervisord -c /etc/supervisor/supervisord.conf diff --git a/snikket-modules/.luacheckrc b/snikket-modules/.luacheckrc new file mode 100644 index 0000000..eb14600 --- /dev/null +++ b/snikket-modules/.luacheckrc @@ -0,0 +1,86 @@ +cache = true +allow_defined_top = true +unused_secondaries = false +max_line_length = 150 +codes = true +ignore = { "411/err", "421/err", "411/ok", "421/ok", "211/_ENV" }; +read_globals = { + "prosody", + "hosts", + "import", + + -- Module instance + "module.name", + "module.host", + "module._log", + "module.event_handlers", + "module.reloading", + "module.saved_state", + "module.global", + "module.path", + + -- Module API + "module.add_extension", + "module.add_feature", + "module.add_identity", + "module.add_item", + "module.add_timer", + "module.broadcast", + "module.context", + "module.depends", + "module.fire_event", + "module.get_directory", + "module.get_host", + "module.get_host_items", + "module.get_host_type", + "module.get_name", + "module.get_option", + "module.get_option_array", + "module.get_option_boolean", + "module.get_option_inherited_set", + "module.get_option_number", + "module.get_option_path", + "module.get_option_set", + "module.get_option_string", + "module.get_status", + "module.handle_items", + "module.hook", + "module.hook_global", + "module.hook_object_event", + "module.hook_tag", + "module.load_resource", + "module.log", + "module.log_status", + "module.measure", + "module.measure_event", + "module.measure_global_event", + "module.measure_object_event", + "module.open_store", + "module.provides", + "module.remove_item", + "module.require", + "module.send", + "module.send_iq", + "module.set_global", + "module.set_status", + "module.shared", + "module.unhook", + "module.unhook_object_event", + "module.wrap_event", + "module.wrap_global", + "module.wrap_object_event", + + -- mod_http API + "module.http_url", +} +globals = { + -- Methods that can be set on module API + "module.unload", + "module.add_host", + "module.load", + "module.add_host", + "module.save", + "module.restore", + "module.command", + "module.environment", +} diff --git a/snikket-modules/mod_authz_internal/mod_authz_internal.lua b/snikket-modules/mod_authz_internal/mod_authz_internal.lua new file mode 100644 index 0000000..17e57ea --- /dev/null +++ b/snikket-modules/mod_authz_internal/mod_authz_internal.lua @@ -0,0 +1,9 @@ +local role_store = module:open_store("roles"); + +function get_user_roles(user) + return role_store:get(user); +end + +function get_jid_roles(jid) --luacheck: ignore 212/jid + return nil; +end diff --git a/snikket-modules/mod_easy_invite/mod_easy_invite.lua b/snikket-modules/mod_easy_invite/mod_easy_invite.lua new file mode 100644 index 0000000..4108e13 --- /dev/null +++ b/snikket-modules/mod_easy_invite/mod_easy_invite.lua @@ -0,0 +1,221 @@ +-- XEP-0401: Easy User Onboarding +local dataforms = require "util.dataforms"; +local datetime = require "util.datetime"; +local jid_bare = require "util.jid".bare; +local jid_split = require "util.jid".split; +local split_jid = require "util.jid".split; +local rostermanager = require "core.rostermanager"; +local st = require "util.stanza"; + +local invite_only = module:get_option_boolean("registration_invite_only", true); +local require_encryption = module:get_option_boolean("c2s_require_encryption", + module:get_option_boolean("require_encryption", false)); + +local new_adhoc = module:require("adhoc").new; + +-- Whether local users can invite other users to create an account on this server +local allow_user_invites = module:get_option_boolean("allow_user_invites", true); + +local invites; +if prosody.shutdown then -- COMPAT hack to detect prosodyctl + invites = module:depends("invites"); +end + +local invite_result_form = dataforms.new({ + title = "Your Invite", + -- TODO instructions = something helpful + { + name = "uri"; + label = "Invite URI"; + -- TODO desc = something helpful + }, + { + name = "url" ; + var = "landing-url"; + label = "Invite landing URL"; + }, + { + name = "expire"; + label = "Token valid until"; + }, + }); + +module:depends("adhoc"); +module:provides("adhoc", new_adhoc("New Invite", "urn:xmpp:invite#invite", + function (_, data) + local username = split_jid(data.from); + local invite = invites.create_contact(username, allow_user_invites); + --TODO: check errors + return { + status = "completed"; + form = { + layout = invite_result_form; + values = { + uri = invite.uri; + url = invite.landing_page; + expire = datetime.datetime(invite.expires); + }; + }; + }; + end, "local_user")); + + +-- TODO +-- module:provides("adhoc", new_adhoc("Create account", "urn:xmpp:invite#create-account", function () end, "admin")); + +-- XEP-0379: Pre-Authenticated Roster Subscription +module:hook("presence/bare", function (event) + local stanza = event.stanza; + if stanza.attr.type ~= "subscribe" then return end + + local preauth = stanza:get_child("preauth", "urn:xmpp:pars:0"); + if not preauth then return end + local token = preauth.attr.token; + if not token then return end + + local username, host = jid_split(stanza.attr.to); + + local invite, err = invites.get(token, username); + + if not invite then + module:log("debug", "Got invalid token, error: %s", err); + return; + end + + local contact = jid_bare(stanza.attr.from); + + module:log("debug", "Approving inbound subscription to %s from %s", username, contact); + if rostermanager.set_contact_pending_in(username, host, contact, stanza) then + if rostermanager.subscribed(username, host, contact) then + invite:use(); + rostermanager.roster_push(username, host, contact); + + -- Send back a subscription request (goal is mutual subscription) + if not rostermanager.is_user_subscribed(username, host, contact) + and not rostermanager.is_contact_pending_out(username, host, contact) then + module:log("debug", "Sending automatic subscription request to %s from %s", contact, username); + if rostermanager.set_contact_pending_out(username, host, contact) then + rostermanager.roster_push(username, host, contact); + module:send(st.presence({type = "subscribe", to = contact })); + else + module:log("warn", "Failed to set contact pending out for %s", username); + end + end + end + end +end, 1); + +-- TODO sender side, magic automatic mutual subscription + +local invite_stream_feature = st.stanza("register", { xmlns = "urn:xmpp:invite" }):up(); +module:hook("stream-features", function(event) + local session, features = event.origin, event.features; + + -- Advertise to unauthorized clients only. + if session.type ~= "c2s_unauthed" or (require_encryption and not session.secure) then + return + end + + features:add_child(invite_stream_feature); +end); + +-- Client is submitting a preauth token to allow registration +module:hook("stanza/iq/urn:xmpp:pars:0:preauth", function(event) + local preauth = event.stanza.tags[1]; + local token = preauth.attr.token; + local validated_invite = invites.get(token); + if not validated_invite then + local reply = st.error_reply(event.stanza, "cancel", "forbidden", "The invite token is invalid or expired"); + event.origin.send(reply); + return true; + end + event.origin.validated_invite = validated_invite; + local reply = st.reply(event.stanza); + event.origin.send(reply); + return true; +end); + +-- Registration attempt - ensure a valid preauth token has been supplied +module:hook("user-registering", function (event) + local validated_invite = event.validated_invite or (event.session and event.session.validated_invite); + if invite_only and not validated_invite then + event.allowed = false; + event.reason = "Registration on this server is through invitation only"; + return; + end +end); + +-- Make a *one-way* subscription. User will see when contact is online, +-- contact will not see when user is online. +function subscribe(host, user_username, contact_username) + local user_jid = user_username.."@"..host; + local contact_jid = contact_username.."@"..host; + -- Update user's roster to say subscription request is pending... + rostermanager.set_contact_pending_out(user_username, host, contact_jid); + -- Update contact's roster to say subscription request is pending... + rostermanager.set_contact_pending_in(contact_username, host, user_jid); + -- Update contact's roster to say subscription request approved... + rostermanager.subscribed(contact_username, host, user_jid); + -- Update user's roster to say subscription request approved... + rostermanager.process_inbound_subscription_approval(user_username, host, contact_jid); +end + +-- Make a mutual subscription between jid1 and jid2. Each JID will see +-- when the other one is online. +function subscribe_both(host, user1, user2) + subscribe(host, user1, user2); + subscribe(host, user2, user1); +end + +-- Registration successful, if there was a preauth token, mark it as used +module:hook("user-registered", function (event) + local validated_invite = event.validated_invite or (event.session and event.session.validated_invite); + if not validated_invite then + return; + end + local inviter_username = validated_invite.inviter; + local contact_username = event.username; + validated_invite:use(); + + if inviter_username then + module:log("debug", "Creating mutual subscription between %s and %s", inviter_username, contact_username); + subscribe_both(module.host, inviter_username, contact_username); + end + + if validated_invite.additional_data then + module:log("debug", "Importing roles from invite"); + local roles = validated_invite.additional_data.roles; + if roles then + module:open_store("roles"):set(contact_username, roles); + end + end +end); + + +local sm = require "core.storagemanager"; +function module.command(arg) + if #arg < 2 or arg[2] ~= "generate" then + print("usage: prosodyctl mod_easy_invite example.net generate"); + return; + end + + local host = arg[1]; + assert(hosts[host], "Host "..tostring(host).." does not exist"); + sm.initialize_host(host); + + table.remove(arg, 1); + table.remove(arg, 1); + + local roles; + if arg[1] == "--admin" then + roles = { ["prosody:admin"] = true }; + elseif arg[1] == "--role" then + roles = { [arg[2]] = true }; + end + + invites = module:context(host):depends("invites"); + module:context(host):depends("invites_page"); + local invite = invites.create_account(nil, { roles = roles }); + print(invite.landing_page or invite.uri); +end + diff --git a/snikket-modules/mod_http_acme_challenge/mod_http_acme_challenge.lua b/snikket-modules/mod_http_acme_challenge/mod_http_acme_challenge.lua new file mode 100644 index 0000000..ee4d220 --- /dev/null +++ b/snikket-modules/mod_http_acme_challenge/mod_http_acme_challenge.lua @@ -0,0 +1,12 @@ +local serve = require "net.http.files".serve; + +module:set_global(); + +local path = module:get_option_string("acme_challenge_path", "/var/www/.well-known/acme-challenge"); + +module:provides("http", { + default_path = "/.well-known/acme-challenge"; + route = { + ["GET /*"] = serve({ path = path }); + } + }); diff --git a/snikket-modules/mod_http_libjs/mod_http_libjs.lua b/snikket-modules/mod_http_libjs/mod_http_libjs.lua new file mode 100644 index 0000000..44c1ac0 --- /dev/null +++ b/snikket-modules/mod_http_libjs/mod_http_libjs.lua @@ -0,0 +1,11 @@ +local mime_map = module:shared("/*/http_files/mime").types or { + css = "text/css", + js = "application/javascript", +}; + +module:provides("http", { + default_path = "/share"; + route = { + ["GET /*"] = require "net.http.files".serve({ path = "/usr/share/javascript", mime_map = mime_map }); + } + }); diff --git a/snikket-modules/mod_invites/mod_invites.lua b/snikket-modules/mod_invites/mod_invites.lua new file mode 100644 index 0000000..8fa8c93 --- /dev/null +++ b/snikket-modules/mod_invites/mod_invites.lua @@ -0,0 +1,134 @@ +local id = require "util.id"; +local url = require "socket.url"; +local jid_node = require "util.jid".node; + +local invite_ttl = module:get_option_number("invite_expiry", 86400 * 7); + +local token_storage = module:open_store("invite_token", "map"); + +local function get_uri(action, jid, token, params) --> string + return url.build({ + scheme = "xmpp", + path = jid, + query = action..";preauth="..token..(params and (";"..params) or ""), + }); +end + +local function create_invite(invite_action, invite_jid, allow_registration, additional_data) + local token = id.medium(); + + local created_at = os.time(); + local expires = created_at + invite_ttl; + + local invite_params = (invite_action == "roster" and allow_registration) and "ibr=y" or nil; + + local invite = { + type = invite_action; + jid = invite_jid; + + token = token; + allow_registration = allow_registration; + additional_data = additional_data; + + uri = get_uri(invite_action, invite_jid, token, invite_params); + + created_at = created_at; + expires = expires; + }; + + module:fire_event("invite-created", invite); + + if allow_registration then + local ok, err = token_storage:set(nil, token, invite); + if not ok then + module:log("warn", "Failed to store account invite: %s", err); + return nil, "internal-server-error"; + end + end + + if invite_action == "roster" then + local username = jid_node(invite_jid); + local ok, err = token_storage:set(username, token, expires); + if not ok then + module:log("warn", "Failed to store subscription invite: %s", err); + return nil, "internal-server-error"; + end + end + + return invite; +end + +-- Create invitation to register an account (optionally restricted to the specified username) +function create_account(account_username, additional_data) --luacheck: ignore 131/create_account + local jid = account_username and (account_username.."@"..module.host) or module.host; + return create_invite("register", jid, true, additional_data); +end + +-- Create invitation to become a contact of a local user +function create_contact(username, allow_registration, additional_data) --luacheck: ignore 131/create_contact + return create_invite("roster", username.."@"..module.host, allow_registration, additional_data); +end + +local valid_invite_methods = {}; +local valid_invite_mt = { __index = valid_invite_methods }; + +function valid_invite_methods:use() + if self.username then + -- Also remove the contact invite if present, on the + -- assumption that they now have a mutual subscription + token_storage:set(self.username, self.token, nil); + end + token_storage:set(nil, self.token, nil); + return true; +end + +-- Get a validated invite (or nil, err). Must call :use() on the +-- returned invite after it is actually successfully used +-- For "roster" invites, the username of the local user (who issued +-- the invite) must be passed. +-- If no username is passed, but the registration is a roster invite +-- from a local user, the "inviter" field of the returned invite will +-- be set to their username. +function get(token, username) + if not token then + return nil, "no-token"; + end + + local valid_until, inviter; + + -- Fetch from host store (account invite) + local token_info = token_storage:get(nil, token); + + if username then -- token being used for subscription + -- Fetch from user store (subscription invite) + valid_until = token_storage:get(username, token); + else -- token being used for account creation + valid_until = token_info and token_info.expires; + if token_info and token_info.type == "roster" then + username = jid_node(token_info.jid); + inviter = username; + end + end + + if not valid_until then + module:log("debug", "Got unknown token: %s", token); + return nil, "token-invalid"; + elseif os.time() > valid_until then + module:log("debug", "Got expired token: %s", token); + return nil, "token-expired"; + end + + return setmetatable({ + token = token; + username = username; + inviter = inviter; + type = token_info and token_info.type or "roster"; + uri = token_info and token_info.uri or get_uri("roster", username.."@"..module.host, token); + additional_data = token_info and token_info.additional_data or nil; + }, valid_invite_mt); +end + +function use(token) --luacheck: ignore 131/use + local invite = get(token); + return invite and invite:use(); +end diff --git a/snikket-modules/mod_invites_api/mod_invites_api.lua b/snikket-modules/mod_invites_api/mod_invites_api.lua new file mode 100644 index 0000000..f6b7074 --- /dev/null +++ b/snikket-modules/mod_invites_api/mod_invites_api.lua @@ -0,0 +1,112 @@ +local http_formdecode = require "net.http".formdecode; + +local api_key_store; +local invites; +-- COMPAT: workaround to avoid executing inside prosodyctl +if prosody.shutdown then + module:depends("http"); + api_key_store = module:open_store("invite_api_keys", "map"); + invites = module:depends("invites"); +end + +local function get_api_user(request, params) + local combined_key; + + local auth_header = request.headers.authorization; + + if not auth_header then + params = params or http_formdecode(request.url.query); + combined_key = params.key; + else + local auth_type, value = auth_header:match("^(%S+)%s(%S+)$"); + if auth_type ~= "Bearer" then + return; + end + combined_key = value; + end + + if not combined_key then + return; + end + + local key_id, key_token = combined_key:match("^([^/]+)/(.+)$"); + + if not key_id then + return; + end + + local api_user = api_key_store:get(nil, key_id); + + if not api_user or api_user.token ~= key_token then + return; + end + + -- TODO: key expiry, rate limiting, etc. + return api_user; +end + +function handle_request(event) + local query_params = http_formdecode(event.request.url.query); + + local api_user = get_api_user(event.request, query_params); + + if not api_user then + return 403; + end + + local invite = invites.create_account(nil, { source = "api/token/"..api_user.id }); + if not invite then + return 500; + end + + event.response.headers.Location = invite.landing_page or invite.uri; + + if query_params.redirect then + return 303; + end + return 201; +end + +if invites then + module:provides("http", { + route = { + ["GET"] = handle_request; + }; + }); +end + +function module.command(arg) + local host = table.remove(arg, 1); + if not prosody.hosts[host] then + print("Error: please supply a valid host"); + return 1; + end + require "core.storagemanager".initialize_host(host); + module.host = host; --luacheck: ignore 122/module + api_key_store = module:open_store("invite_api_keys", "map"); + + local command = table.remove(arg, 1); + if command == "create" then + local id = require "util.id".short(); + local token = require "util.id".long(); + api_key_store:set(nil, id, { + id = id; + token = token; + name = arg[1]; + created_at = os.time(); + }); + print(id.."/"..token); + elseif command == "delete" then + local id = table.remove(arg, 1); + if not api_key_store:get(nil, id) then + print("Error: key not found"); + return 1; + end + api_key_store:set(nil, id, nil); + elseif command == "list" then + local api_key_store_kv = module:open_store("invite_api_keys"); + for key_id, key_info in pairs(api_key_store_kv:get(nil)) do + print(key_id, key_info.name or ""); + end + end +end diff --git a/snikket-modules/mod_invites_page/html/invite.html b/snikket-modules/mod_invites_page/html/invite.html new file mode 100644 index 0000000..38cc712 --- /dev/null +++ b/snikket-modules/mod_invites_page/html/invite.html @@ -0,0 +1,131 @@ + + + + + + Invite to {site_name} | Snikket + + + + + + + + + + + + +
+
+
+

+ Invite to {site_name}
+

+
Powered by
+
+ {inviter?

You have been invited to chat on {site_name} using Snikket, + a secure, privacy-friendly chat app.

} + + {inviter&

You have been invited to chat with {inviter} using Snikket, + a secure, privacy-friendly chat app on {site_name}.

} + +
Get started
+ +

Install the Snikket app on your Android device (iOS coming soon!)

+ + + + + +

After installation the app should automatically open and prompt you to + create an account. If not, simply click the button below.

+ +
App already installed?
+ +
+
+ This button works only if you have the app installed already! +
+
+
Alternatives
+

You can connect to Snikket using any XMPP-compatible software. If the button above does not + work with your app, you may need to register an account manually.

+
+
+
+ + + + + + + + + diff --git a/snikket-modules/mod_invites_page/html/invite_invalid.html b/snikket-modules/mod_invites_page/html/invite_invalid.html new file mode 100644 index 0000000..3e732f5 --- /dev/null +++ b/snikket-modules/mod_invites_page/html/invite_invalid.html @@ -0,0 +1,37 @@ + + + + + + Invite to {site_name} | Snikket + + + + + + + + + + + +
+
+
+

+ Invite to {site_name}
+

+
Powered by
+
+
Invite expired
+ +

Sorry, it looks like this invite code has expired!

+ + +
+
+
+ + + + diff --git a/snikket-modules/mod_invites_page/mod_invites_page.lua b/snikket-modules/mod_invites_page/mod_invites_page.lua new file mode 100644 index 0000000..a298a9f --- /dev/null +++ b/snikket-modules/mod_invites_page/mod_invites_page.lua @@ -0,0 +1,55 @@ +local st = require "util.stanza"; +local url_escape = require "util.http".urlencode; + +local render_html_template = require"util.interpolation".new("%b{}", st.xml_escape, { + urlescape = url_escape; +}); +local render_url = require "util.interpolation".new("%b{}", url_escape, { + urlescape = url_escape; + noscheme = function (url) + return (url:gsub("^[^:]+:", "")); + end; +}); + +local site_name = module:get_option_string("site_name", module.host); + +if prosody.shutdown then + module:depends("http"); +end +local invites = module:depends("invites"); + +-- Point at eg https://github.com/ge0rg/easy-xmpp-invitation +local base_url = module:get_option_string("invites_page", (module.http_url and module:http_url().."?{token}") or nil); + +local function add_landing_url(invite) + if not base_url then return; end + invite.landing_page = render_url(base_url, invite); +end + +module:hook("invite-created", add_landing_url); + + +function serve_invite_page(event) + local invite_page_template = assert(module:load_resource("html/invite.html")):read("*a"); + local invalid_invite_page_template = assert(module:load_resource("html/invite_invalid.html")):read("*a"); + + local invite = invites.get(event.request.url.query); + if not invite then + return render_html_template(invalid_invite_page_template, { site_name = site_name }); + end + + local invite_page = render_html_template(invite_page_template, { + site_name = site_name; + token = invite.token; + uri = invite.uri; + type = invite.type; + jid = invite.jid; + }); + return invite_page; +end + +module:provides("http", { + route = { + ["GET"] = serve_invite_page; + }; +}); diff --git a/snikket-modules/mod_invites_register/html/register.html b/snikket-modules/mod_invites_register/html/register.html new file mode 100644 index 0000000..d93c197 --- /dev/null +++ b/snikket-modules/mod_invites_register/html/register.html @@ -0,0 +1,87 @@ + + + + + + {site_name} | Snikket + + + + + + + + + + + +
+
+
+

+ Secure communication on {site_name}
+

+
Powered by
+
+

{site_name} is using Snikket - a secure, privacy-friendly chat app.

+ +
Create an account
+ +

Creating an account will allow to communicate with other people using + the Snikket app or compatible software. If you already have the app installed, + we recommend that you continue the account creation process inside the app + by clicking on the button below:

+ +
App already installed?
+ +
+
+ This button works only if you have the app installed already! +
+
+ +
Create an account online
+

If you plan to use a legacy XMPP client, you can register an account online and enter your + credentials into any XMPP-compatible software.

+ + {message&} + +
+
+ +
+
+ +
+ @{domain} +
+
+ Choose a username, this will become the first part of your new chat address. +
+
+
+ +
+ + Enter a secure password that you do not use anywhere else. +
+
+
+ + +
+
+
+
+
+ + + + diff --git a/snikket-modules/mod_invites_register/html/register_error.html b/snikket-modules/mod_invites_register/html/register_error.html new file mode 100644 index 0000000..43995d4 --- /dev/null +++ b/snikket-modules/mod_invites_register/html/register_error.html @@ -0,0 +1,37 @@ + + + + + + Invite to {site_name} | Snikket + + + + + + + + + + + +
+
+
+

+ Invite to {site_name}
+

+
Powered by
+
+
Registration error
+ +

{message?Sorry, there was a problem registering your account.}

+ + +
+
+
+ + + + diff --git a/snikket-modules/mod_invites_register/html/register_success.html b/snikket-modules/mod_invites_register/html/register_success.html new file mode 100644 index 0000000..fccc3af --- /dev/null +++ b/snikket-modules/mod_invites_register/html/register_success.html @@ -0,0 +1,79 @@ + + + + + + Invite to {site_name} | Snikket + + + + + + + + + + + + + +
+
+
+

+ {site_name}
+

+
Powered by
+
+
Congratulations!
+ +

You have created an account on {site_name}.

+ +

To start chatting, you need to enter your new account + credentials into your chosen XMPP software.

+ +

As a final reminder, your account details are shown below:

+ + + +

Your password is stored encrypted on the server and will not be accessible after you close this page.

+
+
+
+ + + + diff --git a/snikket-modules/mod_invites_register/mod_invites_register.lua b/snikket-modules/mod_invites_register/mod_invites_register.lua new file mode 100644 index 0000000..536e330 --- /dev/null +++ b/snikket-modules/mod_invites_register/mod_invites_register.lua @@ -0,0 +1,158 @@ +local id = require "util.id"; +local http_formdecode = require "net.http".formdecode; +local usermanager = require "core.usermanager"; +local nodeprep = require "util.encodings".stringprep.nodeprep; +local st = require "util.stanza"; +local url_escape = require "util.http".urlencode; +local render_html_template = require"util.interpolation".new("%b{}", st.xml_escape, { + urlescape = url_escape; +}); + + +local site_name = module:get_option_string("site_name", module.host); + +module:depends("http"); +module:depends("easy_invite"); +local invites = module:depends("invites"); +local invites_page = module:depends("invites_page"); + +function serve_register_page(event) + local register_page_template = assert(module:load_resource("html/register.html")):read("*a"); + + local invite = invites.get(event.request.url.query); + if not invite then + return { + status_code = 303; + headers = { + ["Location"] = invites.module:http_url().."?"..event.request.url.query; + }; + }; + end + + local invite_page = render_html_template(register_page_template, { + site_name = site_name; + token = invite.token; + domain = module.host; + uri = invite.uri; + type = invite.type; + jid = invite.jid; + }); + return invite_page; +end + +function handle_register_form(event) + local request, response = event.request, event.response; + local form_data = http_formdecode(request.body); + local user, password, token = form_data["user"], form_data["password"], form_data["token"]; + + local register_page_template = assert(module:load_resource("html/register.html")):read("*a"); + local error_template = assert(module:load_resource("html/register_error.html")):read("*a"); + local success_template = assert(module:load_resource("html/register_success.html")):read("*a"); + + local invite = invites.get(token); + if not invite then + return { + status_code = 303; + headers = { + ["Location"] = invites_page.module:http_url().."?"..event.request.url.query; + }; + }; + end + + response.headers.content_type = "text/html; charset=utf-8"; + + if not user or #user == 0 or not password or #password == 0 or not token then + return render_html_template(register_page_template, { + site_name = site_name; + token = invite.token; + domain = module.host; + uri = invite.uri; + type = invite.type; + jid = invite.jid; + + msg_class = "alert-warning"; + message = "Please fill in all fields."; + }); + end + + -- Shamelessly copied from mod_register_web. + local prepped_username = nodeprep(user); + + if not prepped_username or #prepped_username == 0 then + return render_html_template(register_page_template, { + site_name = site_name; + token = invite.token; + domain = module.host; + uri = invite.uri; + type = invite.type; + jid = invite.jid; + + msg_class = "alert-warning"; + message = "This username contains invalid characters."; + }); + end + + if usermanager.user_exists(prepped_username, module.host) then + return render_html_template(register_page_template, { + site_name = site_name; + token = invite.token; + domain = module.host; + uri = invite.uri; + type = invite.type; + jid = invite.jid; + + msg_class = "alert-warning"; + message = "This username is already in use."; + }); + end + + local registering = { + validated_invite = invite; + username = prepped_username; + host = module.host; + allowed = true; + }; + + module:fire_event("user-registering", registering); + + if not registering.allowed then + return render_html_template(error_template, { + site_name = site_name; + msg_class = "alert-danger"; + message = registering.reason or "Registration is not allowed."; + }); + end + + local ok, err = usermanager.create_user(prepped_username, password, module.host); + + if ok then + module:fire_event("user-registered", { + username = prepped_username; + host = module.host; + source = "mod_"..module.name; + validated_invite = invite; + }); + + return render_html_template(success_template, { + site_name = site_name; + username = prepped_username; + domain = module.host; + password = password; + }); + else + local err_id = id.short(); + module:log("warn", "Registration failed (%s): %s", err_id, tostring(err)); + return render_html_template(error_template, { + site_name = site_name; + msg_class = "alert-danger"; + message = ("An unknown error has occurred (%s)"):format(err_id); + }); + end +end + +module:provides("http", { + route = { + ["GET"] = serve_register_page; + ["POST"] = handle_register_form; + }; +}); diff --git a/snikket-modules/mod_landing_page/email_templates/invite_email.html b/snikket-modules/mod_landing_page/email_templates/invite_email.html new file mode 100644 index 0000000..fe3d36d --- /dev/null +++ b/snikket-modules/mod_landing_page/email_templates/invite_email.html @@ -0,0 +1,11 @@ + + +TODO! + +Hello from {site_name}! + +You have been invited to join {site_name}. Simply click here to get started: view invite + +If you already have a compatible app installed, you can click here instead: open in app + + diff --git a/snikket-modules/mod_landing_page/email_templates/invite_email.txt b/snikket-modules/mod_landing_page/email_templates/invite_email.txt new file mode 100644 index 0000000..46cf722 --- /dev/null +++ b/snikket-modules/mod_landing_page/email_templates/invite_email.txt @@ -0,0 +1,7 @@ +TODO! + +Hello from {site_name}! + +You have been invited to join {site_name}. Simply click here to get started: {invite_page} + +If you already have a compatible app installed, you can click here instead: {invite_uri} diff --git a/snikket-modules/mod_landing_page/html/index.html b/snikket-modules/mod_landing_page/html/index.html new file mode 100644 index 0000000..db07632 --- /dev/null +++ b/snikket-modules/mod_landing_page/html/index.html @@ -0,0 +1,63 @@ + + + + + + {site_name} | Snikket + + + + + + + + + + + +
+
+
+

+ Secure communication on {site_name}
+

+ +
+

{site_name} is using Snikket - a secure, privacy-friendly chat app.

+ + {allow_email& +
Request invitation
+ +

You may join the Snikket network by creating an account + on {site_name}. Registration is by invitation only, enter + your email address to request an invitation.

+ +
+
+ +
+
+ +
+ + Enter the email address we should deliver your invitation to. +
+ Your email address will be kept private as per our Privacy Policy. +
+
+
+
+ +
+
+ } +
+
+
+ + + + diff --git a/snikket-modules/mod_landing_page/mod_landing_page.lua b/snikket-modules/mod_landing_page/mod_landing_page.lua new file mode 100644 index 0000000..b361940 --- /dev/null +++ b/snikket-modules/mod_landing_page/mod_landing_page.lua @@ -0,0 +1,94 @@ +local http_formdecode = require "net.http".formdecode; +local st = require "util.stanza"; +local render_html_template = require"util.interpolation".new("%b{}", st.xml_escape); +local render_text_template = require"util.interpolation".new("%b{}", function (s) return s; end); +local mime = require "mime"; +local ltn12 = require "ltn12"; + +local site_name = module:get_option_string("site_name", module.host); + +-- Email templates +local email_template_preamble = "Problems viewing this email? View it online at {invite_page}"; +local email_template_text = assert(module:load_resource("email_templates/invite_email.txt")):read("*a"); +local email_template_html = assert(module:load_resource("email_templates/invite_email.html")):read("*a"); + +module:depends("http"); +module:depends("email"); +local invites = module:depends("invites"); + +local landing_page_template = assert(module:load_resource("html/index.html")):read("*a"); + +local landing_page = render_html_template(landing_page_template, { + site_name = site_name; +}); + +local function handle_form(event) + local request, response = event.request, event.response; + local form_data = http_formdecode(request.body); + + local email = form_data["email"]; + + response.headers.content_type = ""; + + local invite = invites.create_account(); + + local email_template_params = { + site_name = site_name; + invite_token = invite.token; + invite_uri = invite.uri; + invite_page = invite.landing_page; + }; + + local email_headers = { + Subject = "Your Snikket invitation"; + ["Content-Type"] = "multipart/mixed"; + }; + + local email_body = { + -- Optional text content prefixed to the entire email (visible even in + -- non-MIME clients) + preamble = render_text_template(email_template_preamble, email_template_params); + + -- Plain text version + [1] = { + headers = { + ["Content-Type"] = 'text/plain; charset="utf-8"'; + }; + body = mime.eol(0, render_text_template(email_template_text, email_template_params)); + }; + + -- HTML version + [2] = { + headers = { + ["content-type"] = 'text/html;charset="utf-8"', + ["content-transfer-encoding"] = "quoted-printable" + }, + body = ltn12.source.chain( + ltn12.source.string(render_html_template(email_template_html, email_template_params)), + ltn12.filter.chain( + mime.encode("quoted-printable", "text"), + mime.wrap() + ) + ); + }; + } + + + module:send_email({ --luacheck: ignore 143/module + to = email; + headers = email_headers; + body = email_body; + }); + + return render_html_template(landing_page_template, { + site_name = site_name; + message = "Ok! Check your inbox :)"; + }); +end + +module:provides("http", { + route = { + ["GET /"] = landing_page; + ["POST /invite-request"] = handle_form; + }; +}); diff --git a/snikket-modules/mod_update_check/mod_update_check.lua b/snikket-modules/mod_update_check/mod_update_check.lua new file mode 100644 index 0000000..719cfe9 --- /dev/null +++ b/snikket-modules/mod_update_check/mod_update_check.lua @@ -0,0 +1,64 @@ +local adns = require "net.adns"; +local r = adns.resolver(); + +local function dns_escape(input) + return (input:gsub("%W", "_")); +end +local render_hostname = require "util.interpolation".new("%b{}", dns_escape); + +local update_dns = module:get_option_string("update_check_dns"); +local check_interval = module:get_option_number("update_check_interval", 86400); + +local version_info = {}; + +do + local version = prosody.version; + local branch, bugfix = version:match("(%S+)%.(%d+)$"); + if branch then + version_info.branch, version_info.level = branch, bugfix; + end +end + +function check_for_updates() + r:lookup(function (records) + local result = {}; + for _, record in ipairs(records) do + local key, val = record.txt:match("(%S+)=(%S+)"); + if key then + result[key] = val; + end + end + module:fire_event("update-check/result", { result = result }); + end, render_hostname(update_dns, version_info), "TXT", "IN"); + return check_interval; +end + +function module.load() + module:add_timer(300, check_for_updates); +end + +module:hook("update-check/result", function (event) + local ver_secure = tonumber(event.result.secure); + local ver_latest = tonumber(event.result.latest); + local ver_installed = tonumber(version_info.level); + + if not ver_installed then + module:log_status("warn", "Unable to determine local version number"); + return; + end + + if ver_secure and ver_installed < ver_secure then + module:log_status("warn", "Security update available!"); + return; + end + + if ver_latest and ver_installed < ver_latest then + module:log_status("info", "Update available!"); + return; + end + + if event.result.support_status == "unsupported" then + module:log_status("warn", "%s is no longer supported", version_info.branch); + return; + end +end); diff --git a/snikket.conf.example b/snikket.conf.example new file mode 100644 index 0000000..e8c8624 --- /dev/null +++ b/snikket.conf.example @@ -0,0 +1,5 @@ +# The domain of your Snikket instance +SNIKKET_DOMAIN=example.com + +# The email address of the primary admin +SNIKKET_ADMIN_EMAIL=admin@example.com diff --git a/tools/smtp-url-to-msmtp.lua b/tools/smtp-url-to-msmtp.lua new file mode 100644 index 0000000..326650c --- /dev/null +++ b/tools/smtp-url-to-msmtp.lua @@ -0,0 +1,40 @@ +#!/usr/bin/lua + +local url = require "socket.url"; + +for smtp_url in io.lines() do + local parsed_url = url.parse(smtp_url); + print("# "..smtp_url); + for k, v in pairs(parsed_url) do print("# "..k.." = "..v) end + print "" + + local protocol = parsed_url.scheme or "smtp"; + local default_port = (protocol == "smtps" and 465) or 25; + + print("account default"); + print(("host %s"):format(parsed_url.host)); + print(("port %d"):format(parsed_url.port or default_port)); + + if parsed_url.params ~= "no-tls" then + local verify_cert = parsed_url.params ~= "insecure"; + + print("tls on"); + if verify_cert then + print("tls_trust_file /etc/ssl/certs/ca-certificates.crt"); + else + print("tls_trust_file"); -- empty disables trust verification + print("tls_certcheck off"); + end + if protocol == "smtps" then + print("tls_starttls off"); + end + end + + if parsed_url.user then + print("auth on"); + print(("user %s"):format(parsed_url.user)); + end + if parsed_url.password then + print(("password %s"):format(parsed_url.password)); + end +end diff --git a/www/android-chrome-192x192.png b/www/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..6c01f9d7458e5286358556f4dc94358ccb6a88e2 GIT binary patch literal 14448 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 literal 0 HcmV?d00001 diff --git a/www/android-chrome-256x256.png b/www/android-chrome-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..6fad754bc1ee0f17a2a25ac16c6eb1b00ffdc7ce GIT binary patch literal 20862 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�C9R6sLJMDnMSE{@vL1ZFPOEx%J*!k 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 literal 0 HcmV?d00001 diff --git a/www/android-chrome-512x512.png b/www/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..60303fbce076112f0713a0991c20a3621fd6149c GIT binary patch literal 12486 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 z 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%0AnYBb0sa&T4Rip< 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

X#0a*q$6e^B0Nh$6$ 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�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 E`rRgP@`(^pKf|2OU&c0%(gK6?mkLEoLn#S9B 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 + + + + + #ffc40d + + + diff --git a/www/favicon-16x16.png b/www/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..ea70a19e914ce1612c55f94f3c17cdcea95a030e GIT binary patch literal 1619 zcmZ{kdpuNW7{}kaF^H5(kdnq!UABx z69CJ205kJjoQBpB*e6NgzoqraV;oCBNx3F*4WnX6vECsYuBf>V=-h&FSA%@o|0W7`J4c zT|CYy9xda6Ct@1teiniGK@)vEXAM9vp(RhOpCP62;l*eBz+}4WIcfI>85vEt|!Ey zGflsLOH@q|H7ZcXL?jVatGlgt>jv}0g(;P7X7`548ZiA<4Ynu{Jv2nv`dWiUl5F!6 zxz&v(vYw8&sKQQV*sh3BWASxZeC^sxRn~ED$p!>`793DUCy0P^Vk@mrLDGk@6 zQK*4q5Do`WsaFV`fDoS|u2A{k2#CXP`*r$}zIF5_N$RorZC7svWCX&=2x}T8V0GpcB)k=9R0`$dG)@rsMkT|knVBdF?6wD^AHe;YK@k=%^+u+m(B9crQBGMno28wd zp(8^z+V(aa_l5Nob;>9NKueplSm%c&OLTu+O4a*`2I%^XWy|jyJV;sbaOEn6)r!E7 zY4qr4ma)k%rfbYn&6O;G@~@9A*QPyrYGs}N8~Yii0yx}^b(znzvTbZ%yj-8N!4BBx zI=sru7fT!q3SUZ{ikyK_b+3Ss)$}1|X+=?~>_v$TgYHI5|w${IG*tT7^1N`2& zv$3(M`Hx+HdU|>Dkm1wf+tS+d&Tsb~|F*pW?SWul$Nu-7UEOlNpyxnPaIX-A9Q+X4 z*MDdrOmsN>$gHD(0o91XW5e4DzB*#1g_5?4+_wqcyh3#aL3}^|Kwn*9n7~)p zUm)ZGa44z!<1FR@4+Dd8*NRH}9ydVKQ!(PHXy|D;UYtkM(6xy$mHN>1GTe15n%*Yo(lrAZxm literal 0 HcmV?d00001 diff --git a/www/favicon-32x32.png b/www/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf5bde7c8495ef177dd0af5e8159bbbdb0cd7cd GIT binary patch literal 2685 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 literal 0 HcmV?d00001 diff --git a/www/illus-bug.svg b/www/illus-bug.svg new file mode 100644 index 0000000..83f1b3b --- /dev/null +++ b/www/illus-bug.svg @@ -0,0 +1 @@ +bug fixing \ No newline at end of file diff --git a/www/illus-empty.svg b/www/illus-empty.svg new file mode 100644 index 0000000..7a96302 --- /dev/null +++ b/www/illus-empty.svg @@ -0,0 +1 @@ +empty \ No newline at end of file diff --git a/www/img/snikket-scan-button-shdw.png b/www/img/snikket-scan-button-shdw.png new file mode 100644 index 0000000000000000000000000000000000000000..f06f6b79d5c9804421227aec7d3ae3e11c449c6b GIT binary patch literal 7300 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 Xrf*Whuxs=F{Y+E?XsgsIS%3U50(M?~ literal 0 HcmV?d00001 diff --git a/www/mstile-150x150.png b/www/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..689b5b332f72c3445319e48a2c1dd6bc99efffa9 GIT binary patch literal 14510 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 f=this.data.charCodeAt(d);f>65536?(b[0]=240|(1835008&f)>>>18,b[1]=128|(258048&f)>>>12,b[2]=128|(4032&f)>>>6,b[3]=128|63&f):f>2048?(b[0]=224|(61440&f)>>>12,b[1]=128|(4032&f)>>>6,b[2]=128|63&f):f>128?(b[0]=192|(1984&f)>>>6,b[1]=128|63&f):b[0]=f,this.parsedData=this.parsedData.concat(b)}this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function b(a,b){this.typeNumber=a,this.errorCorrectLevel=b,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}function i(a,b){if(void 0==a.length)throw new Error(a.length+"/"+b);for(var c=0;c=f;f++){var h=0;switch(b){case d.L:h=l[f][0];break;case d.M:h=l[f][1];break;case d.Q:h=l[f][2];break;case d.H:h=l[f][3]}if(h>=e)break;c++}if(c>l.length)throw new Error("Too long data");return c}function s(a){var b=encodeURI(a).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return b.length+(b.length!=a?3:0)}a.prototype={getLength:function(){return this.parsedData.length},write:function(a){for(var b=0,c=this.parsedData.length;c>b;b++)a.put(this.parsedData[b],8)}},b.prototype={addData:function(b){var c=new a(b);this.dataList.push(c),this.dataCache=null},isDark:function(a,b){if(0>a||this.moduleCount<=a||0>b||this.moduleCount<=b)throw new Error(a+","+b);return this.modules[a][b]},getModuleCount:function(){return this.moduleCount},make:function(){this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(a,c){this.moduleCount=4*this.typeNumber+17,this.modules=new Array(this.moduleCount);for(var d=0;d=7&&this.setupTypeNumber(a),null==this.dataCache&&(this.dataCache=b.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,c)},setupPositionProbePattern:function(a,b){for(var c=-1;7>=c;c++)if(!(-1>=a+c||this.moduleCount<=a+c))for(var d=-1;7>=d;d++)-1>=b+d||this.moduleCount<=b+d||(this.modules[a+c][b+d]=c>=0&&6>=c&&(0==d||6==d)||d>=0&&6>=d&&(0==c||6==c)||c>=2&&4>=c&&d>=2&&4>=d?!0:!1)},getBestMaskPattern:function(){for(var a=0,b=0,c=0;8>c;c++){this.makeImpl(!0,c);var d=f.getLostPoint(this);(0==c||a>d)&&(a=d,b=c)}return b},createMovieClip:function(a,b,c){var d=a.createEmptyMovieClip(b,c),e=1;this.make();for(var f=0;f=g;g++)for(var h=-2;2>=h;h++)this.modules[d+g][e+h]=-2==g||2==g||-2==h||2==h||0==g&&0==h?!0:!1}},setupTypeNumber:function(a){for(var b=f.getBCHTypeNumber(this.typeNumber),c=0;18>c;c++){var d=!a&&1==(1&b>>c);this.modules[Math.floor(c/3)][c%3+this.moduleCount-8-3]=d}for(var c=0;18>c;c++){var d=!a&&1==(1&b>>c);this.modules[c%3+this.moduleCount-8-3][Math.floor(c/3)]=d}},setupTypeInfo:function(a,b){for(var c=this.errorCorrectLevel<<3|b,d=f.getBCHTypeInfo(c),e=0;15>e;e++){var g=!a&&1==(1&d>>e);6>e?this.modules[e][8]=g:8>e?this.modules[e+1][8]=g:this.modules[this.moduleCount-15+e][8]=g}for(var e=0;15>e;e++){var g=!a&&1==(1&d>>e);8>e?this.modules[8][this.moduleCount-e-1]=g:9>e?this.modules[8][15-e-1+1]=g:this.modules[8][15-e-1]=g}this.modules[this.moduleCount-8][8]=!a},mapData:function(a,b){for(var c=-1,d=this.moduleCount-1,e=7,g=0,h=this.moduleCount-1;h>0;h-=2)for(6==h&&h--;;){for(var i=0;2>i;i++)if(null==this.modules[d][h-i]){var j=!1;g>>e));var k=f.getMask(b,d,h-i);k&&(j=!j),this.modules[d][h-i]=j,e--,-1==e&&(g++,e=7)}if(d+=c,0>d||this.moduleCount<=d){d-=c,c=-c;break}}}},b.PAD0=236,b.PAD1=17,b.createData=function(a,c,d){for(var e=j.getRSBlocks(a,c),g=new k,h=0;h8*l)throw new Error("code length overflow. ("+g.getLengthInBits()+">"+8*l+")");for(g.getLengthInBits()+4<=8*l&&g.put(0,4);0!=g.getLengthInBits()%8;)g.putBit(!1);for(;;){if(g.getLengthInBits()>=8*l)break;if(g.put(b.PAD0,8),g.getLengthInBits()>=8*l)break;g.put(b.PAD1,8)}return b.createBytes(g,e)},b.createBytes=function(a,b){for(var c=0,d=0,e=0,g=new Array(b.length),h=new Array(b.length),j=0;j=0?p.get(q):0}}for(var r=0,m=0;mm;m++)for(var j=0;jm;m++)for(var j=0;j=0;)b^=f.G15<=0;)b^=f.G18<>>=1;return b},getPatternPosition:function(a){return f.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,b,c){switch(a){case e.PATTERN000:return 0==(b+c)%2;case e.PATTERN001:return 0==b%2;case e.PATTERN010:return 0==c%3;case e.PATTERN011:return 0==(b+c)%3;case e.PATTERN100:return 0==(Math.floor(b/2)+Math.floor(c/3))%2;case e.PATTERN101:return 0==b*c%2+b*c%3;case e.PATTERN110:return 0==(b*c%2+b*c%3)%2;case e.PATTERN111:return 0==(b*c%3+(b+c)%2)%2;default:throw new Error("bad maskPattern:"+a)}},getErrorCorrectPolynomial:function(a){for(var b=new i([1],0),c=0;a>c;c++)b=b.multiply(new i([1,g.gexp(c)],0));return b},getLengthInBits:function(a,b){if(b>=1&&10>b)switch(a){case c.MODE_NUMBER:return 10;case c.MODE_ALPHA_NUM:return 9;case c.MODE_8BIT_BYTE:return 8;case c.MODE_KANJI:return 8;default:throw new Error("mode:"+a)}else if(27>b)switch(a){case c.MODE_NUMBER:return 12;case c.MODE_ALPHA_NUM:return 11;case c.MODE_8BIT_BYTE:return 16;case c.MODE_KANJI:return 10;default:throw new Error("mode:"+a)}else{if(!(41>b))throw new Error("type:"+b);switch(a){case c.MODE_NUMBER:return 14;case c.MODE_ALPHA_NUM:return 13;case c.MODE_8BIT_BYTE:return 16;case c.MODE_KANJI:return 12;default:throw new Error("mode:"+a)}}},getLostPoint:function(a){for(var b=a.getModuleCount(),c=0,d=0;b>d;d++)for(var e=0;b>e;e++){for(var f=0,g=a.isDark(d,e),h=-1;1>=h;h++)if(!(0>d+h||d+h>=b))for(var i=-1;1>=i;i++)0>e+i||e+i>=b||(0!=h||0!=i)&&g==a.isDark(d+h,e+i)&&f++;f>5&&(c+=3+f-5)}for(var d=0;b-1>d;d++)for(var e=0;b-1>e;e++){var j=0;a.isDark(d,e)&&j++,a.isDark(d+1,e)&&j++,a.isDark(d,e+1)&&j++,a.isDark(d+1,e+1)&&j++,(0==j||4==j)&&(c+=3)}for(var d=0;b>d;d++)for(var e=0;b-6>e;e++)a.isDark(d,e)&&!a.isDark(d,e+1)&&a.isDark(d,e+2)&&a.isDark(d,e+3)&&a.isDark(d,e+4)&&!a.isDark(d,e+5)&&a.isDark(d,e+6)&&(c+=40);for(var e=0;b>e;e++)for(var d=0;b-6>d;d++)a.isDark(d,e)&&!a.isDark(d+1,e)&&a.isDark(d+2,e)&&a.isDark(d+3,e)&&a.isDark(d+4,e)&&!a.isDark(d+5,e)&&a.isDark(d+6,e)&&(c+=40);for(var k=0,e=0;b>e;e++)for(var d=0;b>d;d++)a.isDark(d,e)&&k++;var l=Math.abs(100*k/b/b-50)/5;return c+=10*l}},g={glog:function(a){if(1>a)throw new Error("glog("+a+")");return g.LOG_TABLE[a]},gexp:function(a){for(;0>a;)a+=255;for(;a>=256;)a-=255;return g.EXP_TABLE[a]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},h=0;8>h;h++)g.EXP_TABLE[h]=1<h;h++)g.EXP_TABLE[h]=g.EXP_TABLE[h-4]^g.EXP_TABLE[h-5]^g.EXP_TABLE[h-6]^g.EXP_TABLE[h-8];for(var h=0;255>h;h++)g.LOG_TABLE[g.EXP_TABLE[h]]=h;i.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length},multiply:function(a){for(var b=new Array(this.getLength()+a.getLength()-1),c=0;cf;f++)for(var g=c[3*f+0],h=c[3*f+1],i=c[3*f+2],k=0;g>k;k++)e.push(new j(h,i));return e},j.getRsBlockTable=function(a,b){switch(b){case d.L:return j.RS_BLOCK_TABLE[4*(a-1)+0];case d.M:return j.RS_BLOCK_TABLE[4*(a-1)+1];case d.Q:return j.RS_BLOCK_TABLE[4*(a-1)+2];case d.H:return j.RS_BLOCK_TABLE[4*(a-1)+3];default:return void 0}},k.prototype={get:function(a){var b=Math.floor(a/8);return 1==(1&this.buffer[b]>>>7-a%8)},put:function(a,b){for(var c=0;b>c;c++)this.putBit(1==(1&a>>>b-c-1))},getLengthInBits:function(){return this.length},putBit:function(a){var b=Math.floor(this.length/8);this.buffer.length<=b&&this.buffer.push(0),a&&(this.buffer[b]|=128>>>this.length%8),this.length++}};var l=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]],o=function(){var a=function(a,b){this._el=a,this._htOption=b};return a.prototype.draw=function(a){function g(a,b){var c=document.createElementNS("http://www.w3.org/2000/svg",a);for(var d in b)b.hasOwnProperty(d)&&c.setAttribute(d,b[d]);return c}var b=this._htOption,c=this._el,d=a.getModuleCount();Math.floor(b.width/d),Math.floor(b.height/d),this.clear();var h=g("svg",{viewBox:"0 0 "+String(d)+" "+String(d),width:"100%",height:"100%",fill:b.colorLight});h.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),c.appendChild(h),h.appendChild(g("rect",{fill:b.colorDark,width:"1",height:"1",id:"template"}));for(var i=0;d>i;i++)for(var j=0;d>j;j++)if(a.isDark(i,j)){var k=g("use",{x:String(i),y:String(j)});k.setAttributeNS("http://www.w3.org/1999/xlink","href","#template"),h.appendChild(k)}},a.prototype.clear=function(){for(;this._el.hasChildNodes();)this._el.removeChild(this._el.lastChild)},a}(),p="svg"===document.documentElement.tagName.toLowerCase(),q=p?o:m()?function(){function a(){this._elImage.src=this._elCanvas.toDataURL("image/png"),this._elImage.style.display="block",this._elCanvas.style.display="none"}function d(a,b){var c=this;if(c._fFail=b,c._fSuccess=a,null===c._bSupportDataURI){var d=document.createElement("img"),e=function(){c._bSupportDataURI=!1,c._fFail&&_fFail.call(c)},f=function(){c._bSupportDataURI=!0,c._fSuccess&&c._fSuccess.call(c)};return d.onabort=e,d.onerror=e,d.onload=f,d.src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==",void 0}c._bSupportDataURI===!0&&c._fSuccess?c._fSuccess.call(c):c._bSupportDataURI===!1&&c._fFail&&c._fFail.call(c)}if(this._android&&this._android<=2.1){var b=1/window.devicePixelRatio,c=CanvasRenderingContext2D.prototype.drawImage;CanvasRenderingContext2D.prototype.drawImage=function(a,d,e,f,g,h,i,j){if("nodeName"in a&&/img/i.test(a.nodeName))for(var l=arguments.length-1;l>=1;l--)arguments[l]=arguments[l]*b;else"undefined"==typeof j&&(arguments[1]*=b,arguments[2]*=b,arguments[3]*=b,arguments[4]*=b);c.apply(this,arguments)}}var e=function(a,b){this._bIsPainted=!1,this._android=n(),this._htOption=b,this._elCanvas=document.createElement("canvas"),this._elCanvas.width=b.width,this._elCanvas.height=b.height,a.appendChild(this._elCanvas),this._el=a,this._oContext=this._elCanvas.getContext("2d"),this._bIsPainted=!1,this._elImage=document.createElement("img"),this._elImage.style.display="none",this._el.appendChild(this._elImage),this._bSupportDataURI=null};return e.prototype.draw=function(a){var b=this._elImage,c=this._oContext,d=this._htOption,e=a.getModuleCount(),f=d.width/e,g=d.height/e,h=Math.round(f),i=Math.round(g);b.style.display="none",this.clear();for(var j=0;e>j;j++)for(var k=0;e>k;k++){var l=a.isDark(j,k),m=k*f,n=j*g;c.strokeStyle=l?d.colorDark:d.colorLight,c.lineWidth=1,c.fillStyle=l?d.colorDark:d.colorLight,c.fillRect(m,n,f,g),c.strokeRect(Math.floor(m)+.5,Math.floor(n)+.5,h,i),c.strokeRect(Math.ceil(m)-.5,Math.ceil(n)-.5,h,i)}this._bIsPainted=!0},e.prototype.makeImage=function(){this._bIsPainted&&d.call(this,a)},e.prototype.isPainted=function(){return this._bIsPainted},e.prototype.clear=function(){this._oContext.clearRect(0,0,this._elCanvas.width,this._elCanvas.height),this._bIsPainted=!1},e.prototype.round=function(a){return a?Math.floor(1e3*a)/1e3:a},e}():function(){var a=function(a,b){this._el=a,this._htOption=b};return a.prototype.draw=function(a){for(var b=this._htOption,c=this._el,d=a.getModuleCount(),e=Math.floor(b.width/d),f=Math.floor(b.height/d),g=[''],h=0;d>h;h++){g.push("");for(var i=0;d>i;i++)g.push('');g.push("")}g.push("
"),c.innerHTML=g.join("");var j=c.childNodes[0],k=(b.width-j.offsetWidth)/2,l=(b.height-j.offsetHeight)/2;k>0&&l>0&&(j.style.margin=l+"px "+k+"px")},a.prototype.clear=function(){this._el.innerHTML=""},a}();QRCode=function(a,b){if(this._htOption={width:256,height:256,typeNumber:4,colorDark:"#000000",colorLight:"#ffffff",correctLevel:d.H},"string"==typeof b&&(b={text:b}),b)for(var c in b)this._htOption[c]=b[c];"string"==typeof a&&(a=document.getElementById(a)),this._android=n(),this._el=a,this._oQRCode=null,this._oDrawing=new q(this._el,this._htOption),this._htOption.text&&this.makeCode(this._htOption.text)},QRCode.prototype.makeCode=function(a){this._oQRCode=new b(r(a,this._htOption.correctLevel),this._htOption.correctLevel),this._oQRCode.addData(a),this._oQRCode.make(),this._el.title=a,this._oDrawing.draw(this._oQRCode),this.makeImage()},QRCode.prototype.makeImage=function(){"function"==typeof this._oDrawing.makeImage&&(!this._android||this._android>=3)&&this._oDrawing.makeImage()},QRCode.prototype.clear=function(){this._oDrawing.clear()},QRCode.CorrectLevel=d}(); diff --git a/www/safari-pinned-tab.svg b/www/safari-pinned-tab.svg new file mode 100644 index 0000000..91745ca --- /dev/null +++ b/www/safari-pinned-tab.svg @@ -0,0 +1,33 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + + diff --git a/www/site.webmanifest b/www/site.webmanifest new file mode 100644 index 0000000..a3001dc --- /dev/null +++ b/www/site.webmanifest @@ -0,0 +1,18 @@ +{ + "name": "Snikket", + "short_name": "Snikket", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-256x256.png", + "sizes": "256x256", + "type": "image/png" + } + ], + "theme_color": "#fbfdff", + "background_color": "#fbfdff" +} diff --git a/www/snikket-logo.svg b/www/snikket-logo.svg new file mode 100644 index 0000000..8a1e25f --- /dev/null +++ b/www/snikket-logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/www/snikket.css b/www/snikket.css new file mode 100644 index 0000000..e10e108 --- /dev/null +++ b/www/snikket.css @@ -0,0 +1,41 @@ +#background { + z-index: -1; + display: block; + width: 100%; + height: 100%; + background: url(/background.jpg) no-repeat center center fixed; + background-size: cover; + filter: blur(10px); + opacity: 0.5; + background-color: #ccc; +} + +#form { + margin-top: 100px; + opacity: 0.8; +} + +#form .card { + border-color: #4f9bcd; + border-width: 1px; + border-radius: 25px; +} + +#form .card h1 { + font-size: 1.8rem; +} + +#powered-by { + text-align: right; + margin-right: 15px; + font-size: 90%; + padding-top: 5px; +} + +#powered-by img { + height:1.5em; +} + +#form .account-details label { + font-weight: bold; +}