diff --git a/stacks/obsidian/docker-compose.yml b/stacks/obsidian/docker-compose.yml new file mode 100644 index 0000000..b048113 --- /dev/null +++ b/stacks/obsidian/docker-compose.yml @@ -0,0 +1,12 @@ +services: + couchdb: + image: couchdb:3 + container_name: couchdb + restart: unless-stopped + environment: + - COUCHDB_USER=${COUCHDB_USER} + - COUCHDB_PASSWORD=${COUCHDB_PASSWORD} + volumes: + - /mnt/user/appdata/couchdb:/opt/couchdb/data + ports: + - "5984:5984" diff --git a/stacks/obsidian/stack.env b/stacks/obsidian/stack.env new file mode 100644 index 0000000..4ffa06c --- /dev/null +++ b/stacks/obsidian/stack.env @@ -0,0 +1,2 @@ +COUCHDB_USER=admin +COUCHDB_PASSWORD=yourpasswordhere diff --git a/stacks/productivity/README.md b/stacks/productivity/README.md index f1b1c7c..0890c50 100644 --- a/stacks/productivity/README.md +++ b/stacks/productivity/README.md @@ -1,9 +1,7 @@ # Productivity Stack - -GitLab, Vaultwarden, Memos, Mortis, and FreshRSS. +GitLab, Vaultwarden, Memos, Mortis, FreshRSS, and Prosody. ## Services - | Service | Port | Description | |---------|------|-------------| | gitlab | 8929:80, 2222:22 | Git repository | @@ -11,53 +9,90 @@ GitLab, Vaultwarden, Memos, Mortis, and FreshRSS. | memos | 5230:5230 | Note-taking | | mortis | 5231:5231 | Memos iOS companion | | freshrss | 8054:80 | RSS reader | +| prosody | 5222, 5269, 5280, 5281 | XMPP server | ## GitLab - ### Initial Setup - GitLab runs migrations on first start - takes 15-20 minutes. Be patient. - ### Get Root Password - ```bash docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password ``` - ### NGINX Proxy Manager - Create HTTPS proxy for `git.rishighan.com` pointing to `192.168.1.75:8929` - GitLab recommends SSL, so use HTTPS. ## Vaultwarden - ### NGINX Proxy Manager - Create HTTPS proxy for `vault.rishighan.com` pointing to `192.168.1.75:4743` - ### Admin Panel - Access at `https://vault.rishighan.com/admin` with the `ADMIN_TOKEN` from stack.env ## Memos + Mortis - Mortis is the iOS companion for Memos. It connects via gRPC to memos:5230. - ### NGINX Proxy Manager - Create HTTPS proxy for `memos.rishighan.com` pointing to `192.168.1.75:5230` ## FreshRSS - ### NGINX Proxy Manager - Create HTTPS proxy for `rss.rishighan.com` pointing to `192.168.1.75:8054` - ### Import Feeds - 1. Copy `feeds.opml` to `/mnt/user/appdata/freshrss/` 2. In FreshRSS: Settings → Import/Export → Import OPML 3. Enable `af_readability` extension to bypass paywalls The OPML contains curated feeds for Gaming, Tech, Politics, Weather, and World News - free from paywalled bullshit. + +## Prosody +Self-hosted XMPP server for `rishighan.com`. Image: `prosodyim/prosody:13.0`. + +### Ports +| Port | Purpose | +|------|---------| +| 5222 | Client-to-server (c2s) | +| 5269 | Server-to-server / federation (s2s) | +| 5280 | HTTP/BOSH | +| 5281 | HTTPS/BOSH | + +Both 5222 and 5269 must be forwarded on the UDM Pro to Flook (192.168.x.75). + +### TLS Cert +Issued manually via certbot DNS challenge covering `rishighan.com` and `xmpp.rishighan.com`. +Certs stored at `./certs/privkey.pem` and `./certs/fullchain.pem` (copied from appdata archive, not symlinked). + +**Cert expires: 2026-05-24. Renew before then:** +```bash +certbot certonly --manual --preferred-challenges dns \ + --config-dir /mnt/user/appdata/prosody/certs \ + --work-dir /mnt/user/appdata/prosody/certs/work \ + --logs-dir /mnt/user/appdata/prosody/certs/logs \ + -d rishighan.com -d xmpp.rishighan.com + +# Copy new certs (increment N to match new archive version): +cp /mnt/user/appdata/prosody/certs/archive/xmpp.rishighan.com/privkeyN.pem \ + /mnt/user/flook-stacks/stacks/productivity/certs/privkey.pem +cp /mnt/user/appdata/prosody/certs/archive/xmpp.rishighan.com/fullchainN.pem \ + /mnt/user/flook-stacks/stacks/productivity/certs/fullchain.pem +chmod 644 /mnt/user/flook-stacks/stacks/productivity/certs/*.pem +docker restart prosody +``` + +### DNS Records (GoDaddy) +| Type | Service | Protocol | Name | Value | Port | +|------|---------|----------|------|-------|------| +| SRV | `_xmpp-client` | `_tcp` | `@` | `xmpp.rishighan.com` | 5222 | +| SRV | `_xmpp-server` | `_tcp` | `@` | `xmpp.rishighan.com` | 5269 | +| A | — | — | `xmpp` | Flook's public IP | — | + +### User Management +```bash +docker exec -it prosody prosodyctl adduser user@rishighan.com +docker exec -it prosody prosodyctl passwd user@rishighan.com +docker exec -it prosody prosodyctl deluser user@rishighan.com +``` + +### Data Directory Permissions +The `./data` directory must be owned by UID 999: +```bash +chown -R 999:999 /mnt/user/flook-stacks/stacks/productivity/data +``` diff --git a/stacks/productivity/certs/fullchain.pem b/stacks/productivity/certs/fullchain.pem new file mode 100644 index 0000000..f815469 --- /dev/null +++ b/stacks/productivity/certs/fullchain.pem @@ -0,0 +1,48 @@ +-----BEGIN CERTIFICATE----- +MIIDkDCCAxagAwIBAgISBnKkgcsmuyZoc2fLE55dEjhYMAoGCCqGSM49BAMDMDIx +CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQDEwJF +NzAeFw0yNjAyMjMwMjExMDJaFw0yNjA1MjQwMjExMDFaMBgxFjAUBgNVBAMTDXJp +c2hpZ2hhbi5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQGr0xO+HBkmi+x +v6xMeLLx33FRZSKmccE+ry5LMJT5kmZTqCWK5AcO57Rv73P5vGxi9+OO08qmPfXY +et5PGKEEo4ICJDCCAiAwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUF +BwMBMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFBqCnzaqYsDEMRfD531/7Q8KEwBw +MB8GA1UdIwQYMBaAFK5IntyHHUSgb9qi5WB0BHjCnACAMDIGCCsGAQUFBwEBBCYw +JDAiBggrBgEFBQcwAoYWaHR0cDovL2U3LmkubGVuY3Iub3JnLzAsBgNVHREEJTAj +gg1yaXNoaWdoYW4uY29tghJ4bXBwLnJpc2hpZ2hhbi5jb20wEwYDVR0gBAwwCjAI +BgZngQwBAgEwLQYDVR0fBCYwJDAioCCgHoYcaHR0cDovL2U3LmMubGVuY3Iub3Jn +Lzg5LmNybDCCAQMGCisGAQQB1nkCBAIEgfQEgfEA7wB1AGQRxGykEuyniRyiAi4A +vKtPKAfUHjUnq+r+1QPJfc3wAAABnIh5PXwAAAQDAEYwRAIgBjeYH1UAtZ/8owyn +RT5jmbdFKgRNGpwqPl9uhju2BhQCIAcwd8hacxdYlMi0RB6/M/XQfUkl0mfb83eC +H09g6TnUAHYAFoMtq/CpJQ8P8DqlRf/Iv8gj0IdL9gQpJ/jnHzMT9foAAAGciHk9 +kwAABAMARzBFAiBhGrkzrKVkbb6QSvunH3zJ++KS35XCgnnHkh34fESXpgIhAJbC +aQwpq1YrJhleYOTtTXfCf7Cz6rzL4FoZ8v/QNWO7MAoGCCqGSM49BAMDA2gAMGUC +MFQOo/Z/JjTfpIQKrnMvIBmeDLe+MnKaNubecZ96cEx2oaAVnMEv612NtP99x1kz +IAIxAL6opuoEWw67JA7oI6F5k66LIGHAFzHFrLLKhoScR3dR2Z51AlLm6pkpZCyo +OZc6hA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEVzCCAj+gAwIBAgIRAKp18eYrjwoiCWbTi7/UuqEwDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjQwMzEzMDAwMDAw +WhcNMjcwMzEyMjM1OTU5WjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg +RW5jcnlwdDELMAkGA1UEAxMCRTcwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARB6AST +CFh/vjcwDMCgQer+VtqEkz7JANurZxLP+U9TCeioL6sp5Z8VRvRbYk4P1INBmbef +QHJFHCxcSjKmwtvGBWpl/9ra8HW0QDsUaJW2qOJqceJ0ZVFT3hbUHifBM/2jgfgw +gfUwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcD +ATASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBSuSJ7chx1EoG/aouVgdAR4 +wpwAgDAfBgNVHSMEGDAWgBR5tFnme7bl5AFzgAiIyBpY9umbbjAyBggrBgEFBQcB +AQQmMCQwIgYIKwYBBQUHMAKGFmh0dHA6Ly94MS5pLmxlbmNyLm9yZy8wEwYDVR0g +BAwwCjAIBgZngQwBAgEwJwYDVR0fBCAwHjAcoBqgGIYWaHR0cDovL3gxLmMubGVu +Y3Iub3JnLzANBgkqhkiG9w0BAQsFAAOCAgEAjx66fDdLk5ywFn3CzA1w1qfylHUD +aEf0QZpXcJseddJGSfbUUOvbNR9N/QQ16K1lXl4VFyhmGXDT5Kdfcr0RvIIVrNxF +h4lqHtRRCP6RBRstqbZ2zURgqakn/Xip0iaQL0IdfHBZr396FgknniRYFckKORPG +yM3QKnd66gtMst8I5nkRQlAg/Jb+Gc3egIvuGKWboE1G89NTsN9LTDD3PLj0dUMr +OIuqVjLB8pEC6yk9enrlrqjXQgkLEYhXzq7dLafv5Vkig6Gl0nuuqjqfp0Q1bi1o +yVNAlXe6aUXw92CcghC9bNsKEO1+M52YY5+ofIXlS/SEQbvVYYBLZ5yeiglV6t3S +M6H+vTG0aP9YHzLn/KVOHzGQfXDP7qM5tkf+7diZe7o2fw6O7IvN6fsQXEQQj8TJ +UXJxv2/uJhcuy/tSDgXwHM8Uk34WNbRT7zGTGkQRX0gsbjAea/jYAoWv0ZvQRwpq +Pe79D/i7Cep8qWnA+7AE/3B3S/3dEEYmc0lpe1366A/6GEgk3ktr9PEoQrLChs6I +tu3wnNLB2euC8IKGLQFpGtOO/2/hiAKjyajaBP25w1jF0Wl8Bbqne3uZ2q1GyPFJ +YRmT7/OXpmOH/FVLtwS+8ng1cAmpCujPwteJZNcDG0sF2n/sc0+SQf49fdyUK0ty ++VUwFj9tmWxyR/M= +-----END CERTIFICATE----- diff --git a/stacks/productivity/certs/live/README b/stacks/productivity/certs/live/README new file mode 100644 index 0000000..00b733c --- /dev/null +++ b/stacks/productivity/certs/live/README @@ -0,0 +1,14 @@ +This directory contains your keys and certificates. + +`[cert name]/privkey.pem` : the private key for your certificate. +`[cert name]/fullchain.pem`: the certificate file used in most server software. +`[cert name]/chain.pem` : used for OCSP stapling in Nginx >=1.3.7. +`[cert name]/cert.pem` : will break many server configurations, and should not be used + without reading further documentation (see link below). + +WARNING: DO NOT MOVE OR RENAME THESE FILES! + Certbot expects these files to remain in this location in order + to function properly! + +We recommend not moving these files. For more information, see the Certbot +User Guide at https://certbot.eff.org/docs/using.html#where-are-my-certificates. diff --git a/stacks/productivity/certs/live/xmpp.rishighan.com/README b/stacks/productivity/certs/live/xmpp.rishighan.com/README new file mode 100644 index 0000000..5050078 --- /dev/null +++ b/stacks/productivity/certs/live/xmpp.rishighan.com/README @@ -0,0 +1,14 @@ +This directory contains your keys and certificates. + +`privkey.pem` : the private key for your certificate. +`fullchain.pem`: the certificate file used in most server software. +`chain.pem` : used for OCSP stapling in Nginx >=1.3.7. +`cert.pem` : will break many server configurations, and should not be used + without reading further documentation (see link below). + +WARNING: DO NOT MOVE OR RENAME THESE FILES! + Certbot expects these files to remain in this location in order + to function properly! + +We recommend not moving these files. For more information, see the Certbot +User Guide at https://certbot.eff.org/docs/using.html#where-are-my-certificates. diff --git a/stacks/productivity/certs/live/xmpp.rishighan.com/cert.pem b/stacks/productivity/certs/live/xmpp.rishighan.com/cert.pem new file mode 120000 index 0000000..f6c835c --- /dev/null +++ b/stacks/productivity/certs/live/xmpp.rishighan.com/cert.pem @@ -0,0 +1 @@ +../../archive/xmpp.rishighan.com/cert1.pem \ No newline at end of file diff --git a/stacks/productivity/certs/live/xmpp.rishighan.com/chain.pem b/stacks/productivity/certs/live/xmpp.rishighan.com/chain.pem new file mode 120000 index 0000000..c5a2a46 --- /dev/null +++ b/stacks/productivity/certs/live/xmpp.rishighan.com/chain.pem @@ -0,0 +1 @@ +../../archive/xmpp.rishighan.com/chain1.pem \ No newline at end of file diff --git a/stacks/productivity/certs/live/xmpp.rishighan.com/fullchain.pem b/stacks/productivity/certs/live/xmpp.rishighan.com/fullchain.pem new file mode 120000 index 0000000..9af14cb --- /dev/null +++ b/stacks/productivity/certs/live/xmpp.rishighan.com/fullchain.pem @@ -0,0 +1 @@ +../../archive/xmpp.rishighan.com/fullchain1.pem \ No newline at end of file diff --git a/stacks/productivity/certs/live/xmpp.rishighan.com/privkey.pem b/stacks/productivity/certs/live/xmpp.rishighan.com/privkey.pem new file mode 120000 index 0000000..e5fc775 --- /dev/null +++ b/stacks/productivity/certs/live/xmpp.rishighan.com/privkey.pem @@ -0,0 +1 @@ +../../archive/xmpp.rishighan.com/privkey1.pem \ No newline at end of file diff --git a/stacks/productivity/certs/privkey.pem b/stacks/productivity/certs/privkey.pem new file mode 100644 index 0000000..1b5b665 --- /dev/null +++ b/stacks/productivity/certs/privkey.pem @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgOzOSFYqHwm0RLB/D +v0WA1bzudQPSo79c8DTTn/b+0VShRANCAAQGr0xO+HBkmi+xv6xMeLLx33FRZSKm +ccE+ry5LMJT5kmZTqCWK5AcO57Rv73P5vGxi9+OO08qmPfXYet5PGKEE +-----END PRIVATE KEY----- diff --git a/stacks/productivity/community-modules/mod_cloud_notify.lua b/stacks/productivity/community-modules/mod_cloud_notify.lua new file mode 100644 index 0000000..e69de29 diff --git a/stacks/productivity/community-modules/mod_push.lua b/stacks/productivity/community-modules/mod_push.lua new file mode 100644 index 0000000..e69de29 diff --git a/stacks/productivity/community-modules/mod_smacks.lua b/stacks/productivity/community-modules/mod_smacks.lua new file mode 100644 index 0000000..e69de29 diff --git a/stacks/productivity/config/prosody.cfg.lua b/stacks/productivity/config/prosody.cfg.lua new file mode 100644 index 0000000..e0d23af --- /dev/null +++ b/stacks/productivity/config/prosody.cfg.lua @@ -0,0 +1,217 @@ +daemonize = false; +-- Prosody XMPP Server Configuration +-- +-- Information on configuring Prosody can be found on our +-- website at https://prosody.im/doc/configure +-- +-- Tip: You can check that the syntax of this file is correct +-- when you have finished by running this command: +-- prosodyctl check config +-- If there are any errors, it will let you know what and where +-- they are, otherwise it will keep quiet. +-- +-- Good luck, and happy Jabbering! + + +---------- Server-wide settings ---------- +-- Settings in this section apply to the whole server and are the default settings +-- for any virtual hosts + +-- This is a (by default, empty) list of accounts that are admins +-- for the server. Note that you must create the accounts separately +-- (see https://prosody.im/doc/creating_accounts for info) +-- Example: admins = { "user1@example.com", "user2@example.net" } +admins = { } + +-- Enable use of libevent for better performance under high load +-- For more information see: https://prosody.im/doc/libevent +--use_libevent = true + +-- Prosody will always look in its source directory for modules, but +-- this option allows you to specify additional locations where Prosody +-- will look for modules first. For community modules, see https://modules.prosody.im/ +--plugin_paths = {} + +-- This is the list of modules Prosody will load on startup. +-- It looks for mod_modulename.lua in the plugins folder, so make sure that exists too. +-- Documentation for bundled modules can be found at: https://prosody.im/doc/modules +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 + "dialback"; -- s2s dialback support + "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 + "private"; -- Private XML storage (for room bookmarks, etc.) + "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 + "limits"; -- Enable bandwidth limiting for XMPP connections + + -- 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 + + -- Admin interfaces + "admin_adhoc"; -- Allows administration via an XMPP client that supports ad-hoc commands + --"admin_telnet"; -- Opens telnet console interface on localhost port 5582 + + -- HTTP modules + --"bosh"; -- Enable BOSH clients, aka "Jabber over HTTP" + --"websocket"; -- XMPP over WebSockets + --"http_files"; -- Serve static files from a directory over HTTP + + -- Other specific functionality + --"groups"; -- Shared roster support + --"server_contact_info"; -- Publish contact information for this service + --"announce"; -- Send announcement to all online users + --"welcome"; -- Welcome users who register accounts + --"watchregistrations"; -- Alert admins of registrations + --"motd"; -- Send a message to users when they log in + --"legacyauth"; -- Legacy authentication. Only used by some old clients and bots. + --"proxy65"; -- Enables a file transfer proxy service which clients behind NAT can use +} + +-- These modules are auto-loaded, but should you want +-- to disable them then uncomment them here: +modules_disabled = { + -- "offline"; -- Store offline messages + -- "c2s"; -- Handle client connections + -- "s2s"; -- Handle server-to-server connections + -- "posix"; -- POSIX functionality, sends server to background, enables syslog, etc. +} + +-- Disable account creation by default, for security +-- For more information see https://prosody.im/doc/creating_accounts +allow_registration = false + +-- Force clients to use encrypted connections? This option will +-- prevent clients from authenticating unless they are using encryption. + +c2s_require_encryption = true + +-- Force servers to use encrypted connections? This option will +-- prevent servers from authenticating unless they are using encryption. + +s2s_require_encryption = true + +-- Force certificate authentication for server-to-server connections? + +s2s_secure_auth = false + +-- Some servers have invalid or self-signed certificates. You can list +-- remote domains here that will not be required to authenticate using +-- certificates. They will be authenticated using DNS instead, even +-- when s2s_secure_auth is enabled. + +--s2s_insecure_domains = { "insecure.example" } + +-- Even if you disable s2s_secure_auth, you can still require valid +-- certificates for some domains by specifying a list here. + +--s2s_secure_domains = { "jabber.org" } + +-- Enable rate limits for incoming client and server connections + +limits = { + c2s = { + rate = "10kb/s"; + }; + s2sin = { + rate = "30kb/s"; + }; +} + +-- Required for init scripts and prosodyctl +pidfile = "/var/run/prosody/prosody.pid" + +-- Select the authentication backend to use. The 'internal' providers +-- use Prosody's configured data storage to store the authentication data. + +authentication = "internal_hashed" + +-- Select the storage backend to use. By default Prosody uses flat files +-- in its configured data directory, but it also supports more backends +-- through modules. An "sql" backend is included by default, but requires +-- additional dependencies. See https://prosody.im/doc/storage for more info. + +--storage = "sql" -- Default is "internal" + +-- For the "sql" backend, you can uncomment *one* of the below to configure: +--sql = { driver = "SQLite3", database = "prosody.sqlite" } -- Default. 'database' is the filename. +--sql = { driver = "MySQL", database = "prosody", username = "prosody", password = "secret", host = "localhost" } +--sql = { driver = "PostgreSQL", database = "prosody", username = "prosody", password = "secret", host = "localhost" } + + +-- Archiving configuration +-- If mod_mam is enabled, Prosody will store a copy of every message. This +-- is used to synchronize conversations between multiple clients, even if +-- they are offline. This setting controls how long Prosody will keep +-- messages in the archive before removing them. + +archive_expires_after = "1w" -- Remove archived messages after 1 week + +-- You can also configure messages to be stored in-memory only. For more +-- archiving options, see https://prosody.im/doc/modules/mod_mam + +-- Logging configuration +-- For advanced logging see https://prosody.im/doc/logging +log = { + {levels = {min = "info"}, to = "console"}; +} + +-- Uncomment to enable statistics +-- For more info see https://prosody.im/doc/statistics +-- statistics = "internal" + +-- Certificates +-- Every virtual host and component needs a certificate so that clients and +-- servers can securely verify its identity. Prosody will automatically load +-- certificates/keys from the directory specified here. +-- For more information, including how to use 'prosodyctl' to auto-import certificates +-- (from e.g. Let's Encrypt) see https://prosody.im/doc/certificates + +-- Location of directory to find certificates in (relative to main config file): +certificates = "certs" + +-- HTTPS currently only supports a single certificate, specify it here: +--https_certificate = "/etc/prosody/certs/localhost.crt" + +----------- Virtual hosts ----------- +-- You need to add a VirtualHost entry for each domain you wish Prosody to serve. +-- Settings under each VirtualHost entry apply *only* to that host. + +VirtualHost "localhost" + +--VirtualHost "example.com" +-- certificate = "/path/to/example.crt" + +------ Components ------ +-- You can specify components to add hosts that provide special services, +-- like multi-user conferences, and transports. +-- For more information on components, see https://prosody.im/doc/components + +---Set up a MUC (multi-user chat) room server on conference.example.com: +--Component "conference.example.com" "muc" +--- Store MUC messages in an archive and allow users to access it +--modules_enabled = { "muc_mam" } + +---Set up an external component (default component port is 5347) +-- +-- External components allow adding various services, such as gateways/ +-- transports to other networks like ICQ, MSN and Yahoo. For more info +-- see: https://prosody.im/doc/components#adding_an_external_component +-- +--Component "gateway.example.com" +-- component_secret = "password" +Include "conf.d/*.cfg.lua" diff --git a/stacks/productivity/config/rishighan.cfg.lua b/stacks/productivity/config/rishighan.cfg.lua new file mode 100644 index 0000000..8d707c7 --- /dev/null +++ b/stacks/productivity/config/rishighan.cfg.lua @@ -0,0 +1,39 @@ +modules_enabled = { + "roster"; + "saslauth"; + "tls"; + "dialback"; + "disco"; + "carbons"; + "pep"; + "private"; + "blocklist"; + "vcard4"; + "vcard_legacy"; + "version"; + "uptime"; + "time"; + "ping"; + "register"; + "admin_adhoc"; + "mam"; + "csi_simple"; + "smacks"; + "cloud_notify"; +} + +allow_registration = false + +-- MAM settings +archive_expires_after = "4w" +default_archive_policy = true + +-- Push +push_notification_with_body = false +push_notification_with_sender = false + +VirtualHost "rishighan.com" + ssl = { + key = "/etc/prosody/certs/privkey.pem", + certificate = "/etc/prosody/certs/fullchain.pem", + } diff --git a/stacks/productivity/data/localhost/cron.dat b/stacks/productivity/data/localhost/cron.dat new file mode 100644 index 0000000..71001a1 --- /dev/null +++ b/stacks/productivity/data/localhost/cron.dat @@ -0,0 +1,5 @@ +return { + ["tokenauth/clear_expired_grants"] = 1771832870; + ["mam/remove_expired_messages"] = 1771832870; + ["user_account_management/remove_deleted_accounts"] = 1771832870; +}; diff --git a/stacks/productivity/data/rishighan%2ecom/accounts/rishi.dat b/stacks/productivity/data/rishighan%2ecom/accounts/rishi.dat new file mode 100644 index 0000000..cc8b17b --- /dev/null +++ b/stacks/productivity/data/rishighan%2ecom/accounts/rishi.dat @@ -0,0 +1,6 @@ +return { + ["stored_key"] = "1e5e7b490f0207c345d35d879e65b00aee19c404"; + ["salt"] = "f6cfb4a0-1b61-458a-b2e6-486f1f4761f1"; + ["iteration_count"] = 4096; + ["server_key"] = "67e6060362e76a480e78e41bb7f26858abb11e23"; +}; diff --git a/stacks/productivity/data/rishighan%2ecom/archive/rishi.lidx b/stacks/productivity/data/rishighan%2ecom/archive/rishi.lidx new file mode 100644 index 0000000..0def2b4 Binary files /dev/null and b/stacks/productivity/data/rishighan%2ecom/archive/rishi.lidx differ diff --git a/stacks/productivity/data/rishighan%2ecom/archive/rishi.list b/stacks/productivity/data/rishighan%2ecom/archive/rishi.list new file mode 100644 index 0000000..aaef483 --- /dev/null +++ b/stacks/productivity/data/rishighan%2ecom/archive/rishi.list @@ -0,0 +1,1873 @@ +item({ + { + ["name"] = "origin-id"; + ["attr"] = { + ["id"] = "9789BD27-528C-4134-A483-3941F95E6A88"; + ["xmlns"] = "urn:xmpp:sid:0"; + }; + }; + { + "[This message is OMEMO encrypted]"; + ["name"] = "body"; + ["attr"] = {}; + }; + { + { + "K4UPEwKqgcU="; + ["name"] = "payload"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + { + "18piNxrgdAyq5Xwj"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "Mwg6EiEFRND68zvx3YxYN5c0IWRqCO9/jMw+Qqj/Z8k9TE21pyYaIQUxDf6sMlqzhBvWzCg/7U2Y12EBrgjsZzh0d6ZFAZ5weyJiMwohBWG5YVFOLY4Pt/TfXcHsS5f7wZux/kYbh3whHFDhg6BrEAQYACIwOSbQTctMsfPUjHJazXcBqKRKj5a6ismRGiJ1WmqPtJpdPO+u9tJb+ucpIsIL8j0W4f5vIIGohhYovZqlqgcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "964622225"; + ["prekey"] = "1"; + }; + }; + { + "MwohBRo2qXOQNtHYXtp76aB5gs7b854t+HrDj9eutLgd6FxhEAYYAiIwOQo+4tttXNtm6pFSn6AAP75rG3ZxuBqOepfVkc1yUnE3O7FHhcvCsp1C9HPdTngnddzK6r/QOWg="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "2046552331"; + ["prekey"] = "0"; + }; + }; + { + "MwhXEiEFoCN9LJZyh4/7FCGi4p4yaWrFFbt0WhMIzu5svjxi4HEaIQUxDf6sMlqzhBvWzCg/7U2Y12EBrgjsZzh0d6ZFAZ5weyJiMwohBaJZEVjJeYa7enJSPfUt+NQOK54v60nz0izAeTBX/E4tEAUYACIwV5ZJq4KGl93u26UpbLrBNmeYI8KDB0aAxlSz98WX2l2xgp+f9SEKwtaF5iqWVO3Eil0jr5do0MoovZqlqgcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "719589985"; + ["prekey"] = "1"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "1967738173"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "encryption"; + ["attr"] = { + ["name"] = "OMEMO"; + ["xmlns"] = "urn:xmpp:eme:0"; + ["namespace"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "request"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:receipts"; + }; + }; + { + ["name"] = "markable"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:chat-markers:0"; + }; + }; + { + ["name"] = "store"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:hints"; + }; + }; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; + ["attr"] = { + ["id"] = "9789BD27-528C-4134-A483-3941F95E6A88"; + ["stamp"] = "2026-02-23T07:48:41.177239Z"; + ["type"] = "chat"; + ["xml:lang"] = "en"; + ["from"] = "rishi@rishighan.com/Monal-iOS.2d6cfefc"; + }; + ["when"] = 1771832921.17723989; + ["key"] = "019c8978-cc59-7ebb-8c70-fb2185b159cf"; +}); +item({ + { + ["name"] = "origin-id"; + ["attr"] = { + ["id"] = "9789BD27-528C-4134-A483-3941F95E6A88"; + ["xmlns"] = "urn:xmpp:sid:0"; + }; + }; + { + "[This message is OMEMO encrypted]"; + ["name"] = "body"; + ["attr"] = {}; + }; + { + { + "K4UPEwKqgcU="; + ["name"] = "payload"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + { + "18piNxrgdAyq5Xwj"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "Mwg6EiEFRND68zvx3YxYN5c0IWRqCO9/jMw+Qqj/Z8k9TE21pyYaIQUxDf6sMlqzhBvWzCg/7U2Y12EBrgjsZzh0d6ZFAZ5weyJiMwohBWG5YVFOLY4Pt/TfXcHsS5f7wZux/kYbh3whHFDhg6BrEAQYACIwOSbQTctMsfPUjHJazXcBqKRKj5a6ismRGiJ1WmqPtJpdPO+u9tJb+ucpIsIL8j0W4f5vIIGohhYovZqlqgcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "964622225"; + ["prekey"] = "1"; + }; + }; + { + "MwohBRo2qXOQNtHYXtp76aB5gs7b854t+HrDj9eutLgd6FxhEAYYAiIwOQo+4tttXNtm6pFSn6AAP75rG3ZxuBqOepfVkc1yUnE3O7FHhcvCsp1C9HPdTngnddzK6r/QOWg="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "2046552331"; + ["prekey"] = "0"; + }; + }; + { + "MwhXEiEFoCN9LJZyh4/7FCGi4p4yaWrFFbt0WhMIzu5svjxi4HEaIQUxDf6sMlqzhBvWzCg/7U2Y12EBrgjsZzh0d6ZFAZ5weyJiMwohBaJZEVjJeYa7enJSPfUt+NQOK54v60nz0izAeTBX/E4tEAUYACIwV5ZJq4KGl93u26UpbLrBNmeYI8KDB0aAxlSz98WX2l2xgp+f9SEKwtaF5iqWVO3Eil0jr5do0MoovZqlqgcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "719589985"; + ["prekey"] = "1"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "1967738173"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "encryption"; + ["attr"] = { + ["name"] = "OMEMO"; + ["xmlns"] = "urn:xmpp:eme:0"; + ["namespace"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "request"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:receipts"; + }; + }; + { + ["name"] = "markable"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:chat-markers:0"; + }; + }; + { + ["name"] = "store"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:hints"; + }; + }; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; + ["attr"] = { + ["id"] = "9789BD27-528C-4134-A483-3941F95E6A88"; + ["stamp"] = "2026-02-23T07:48:41.184153Z"; + ["type"] = "chat"; + ["xml:lang"] = "en"; + ["from"] = "rishi@rishighan.com/Monal-iOS.2d6cfefc"; + }; + ["when"] = 1771832921.18415356; + ["key"] = "019c8978-cc60-77a2-b93e-9579854a819f"; +}); +item({ + { + ["name"] = "origin-id"; + ["attr"] = { + ["id"] = "B8313FB1-927D-444F-928B-8D7C302811A7"; + ["xmlns"] = "urn:xmpp:sid:0"; + }; + }; + { + "[This message is OMEMO encrypted]"; + ["name"] = "body"; + ["attr"] = {}; + }; + { + { + "vLT7Vl4lAA=="; + ["name"] = "payload"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + { + "hp7kfqpYE6Kz2A54"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "Mwg6EiEFRND68zvx3YxYN5c0IWRqCO9/jMw+Qqj/Z8k9TE21pyYaIQUxDf6sMlqzhBvWzCg/7U2Y12EBrgjsZzh0d6ZFAZ5weyJiMwohBWG5YVFOLY4Pt/TfXcHsS5f7wZux/kYbh3whHFDhg6BrEAUYACIwsxYytUoBEniZpktfH9VwAcHHBNPNe5fASqXqUyIv0fWD65A6cKm8yb8Dtc62uaAGP8+OsjD/dQQovZqlqgcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "964622225"; + ["prekey"] = "1"; + }; + }; + { + "MwohBRo2qXOQNtHYXtp76aB5gs7b854t+HrDj9eutLgd6FxhEAcYAiIwKkRk/pub83hHq0GFC+wHbqFJLoGEfR3e3VDiDatCkSIZnaxqPG20NrrwTcianr91085ch3vyNmc="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "2046552331"; + ["prekey"] = "0"; + }; + }; + { + "MwhXEiEFoCN9LJZyh4/7FCGi4p4yaWrFFbt0WhMIzu5svjxi4HEaIQUxDf6sMlqzhBvWzCg/7U2Y12EBrgjsZzh0d6ZFAZ5weyJiMwohBaJZEVjJeYa7enJSPfUt+NQOK54v60nz0izAeTBX/E4tEAYYACIwSIgyq6JE4Ee1+3yv3vv4BHhaICo0ZNlmoN83PIaPL1/Jfqlv6K3cmIs7tnK6AT2suL0hrELe8ZoovZqlqgcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "719589985"; + ["prekey"] = "1"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "1967738173"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "encryption"; + ["attr"] = { + ["name"] = "OMEMO"; + ["xmlns"] = "urn:xmpp:eme:0"; + ["namespace"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "request"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:receipts"; + }; + }; + { + ["name"] = "markable"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:chat-markers:0"; + }; + }; + { + ["name"] = "store"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:hints"; + }; + }; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; + ["attr"] = { + ["id"] = "B8313FB1-927D-444F-928B-8D7C302811A7"; + ["stamp"] = "2026-02-23T07:48:57.713767Z"; + ["type"] = "chat"; + ["xml:lang"] = "en"; + ["from"] = "rishi@rishighan.com/Monal-iOS.2d6cfefc"; + }; + ["when"] = 1771832937.71376777; + ["key"] = "019c8979-0cf1-7e89-9ed2-b920dd776a5a"; +}); +item({ + { + ["name"] = "origin-id"; + ["attr"] = { + ["id"] = "B8313FB1-927D-444F-928B-8D7C302811A7"; + ["xmlns"] = "urn:xmpp:sid:0"; + }; + }; + { + "[This message is OMEMO encrypted]"; + ["name"] = "body"; + ["attr"] = {}; + }; + { + { + "vLT7Vl4lAA=="; + ["name"] = "payload"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + { + "hp7kfqpYE6Kz2A54"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "Mwg6EiEFRND68zvx3YxYN5c0IWRqCO9/jMw+Qqj/Z8k9TE21pyYaIQUxDf6sMlqzhBvWzCg/7U2Y12EBrgjsZzh0d6ZFAZ5weyJiMwohBWG5YVFOLY4Pt/TfXcHsS5f7wZux/kYbh3whHFDhg6BrEAUYACIwsxYytUoBEniZpktfH9VwAcHHBNPNe5fASqXqUyIv0fWD65A6cKm8yb8Dtc62uaAGP8+OsjD/dQQovZqlqgcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "964622225"; + ["prekey"] = "1"; + }; + }; + { + "MwohBRo2qXOQNtHYXtp76aB5gs7b854t+HrDj9eutLgd6FxhEAcYAiIwKkRk/pub83hHq0GFC+wHbqFJLoGEfR3e3VDiDatCkSIZnaxqPG20NrrwTcianr91085ch3vyNmc="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "2046552331"; + ["prekey"] = "0"; + }; + }; + { + "MwhXEiEFoCN9LJZyh4/7FCGi4p4yaWrFFbt0WhMIzu5svjxi4HEaIQUxDf6sMlqzhBvWzCg/7U2Y12EBrgjsZzh0d6ZFAZ5weyJiMwohBaJZEVjJeYa7enJSPfUt+NQOK54v60nz0izAeTBX/E4tEAYYACIwSIgyq6JE4Ee1+3yv3vv4BHhaICo0ZNlmoN83PIaPL1/Jfqlv6K3cmIs7tnK6AT2suL0hrELe8ZoovZqlqgcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "719589985"; + ["prekey"] = "1"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "1967738173"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "encryption"; + ["attr"] = { + ["name"] = "OMEMO"; + ["xmlns"] = "urn:xmpp:eme:0"; + ["namespace"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "request"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:receipts"; + }; + }; + { + ["name"] = "markable"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:chat-markers:0"; + }; + }; + { + ["name"] = "store"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:hints"; + }; + }; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; + ["attr"] = { + ["id"] = "B8313FB1-927D-444F-928B-8D7C302811A7"; + ["stamp"] = "2026-02-23T07:48:57.721400Z"; + ["type"] = "chat"; + ["xml:lang"] = "en"; + ["to"] = "rishi@rishighan.com"; + ["from"] = "rishi@rishighan.com/Monal-iOS.2d6cfefc"; + }; + ["when"] = 1771832937.72140002; + ["key"] = "019c8979-0cf9-7fae-ac40-3fdfde74fcbc"; +}); +item({ + { + { + { + "MwohBea0JbPcV6slDCE9JoIgCfYrbhwkfysYqv9Tjej70+07EAAYACIgn60lcThGInI41Sk6xMY4Oe4U9pft8IZQJO0HuDM37Hcu3Nz/DEYKuA=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "OKIoxXvHfXqIZsx7"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "964622225"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "store"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:hints"; + }; + }; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; + ["attr"] = { + ["xml:lang"] = "en"; + ["stamp"] = "2026-02-23T07:49:09.038600Z"; + ["from"] = "rishi@rishighan.com/iPhone"; + ["type"] = "chat"; + }; + ["when"] = 1771832949.03860044; + ["key"] = "019c8979-392e-767c-9464-1d5ad9f053ce"; +}); +item({ + { + { + { + "MwohBea0JbPcV6slDCE9JoIgCfYrbhwkfysYqv9Tjej70+07EAAYACIgn60lcThGInI41Sk6xMY4Oe4U9pft8IZQJO0HuDM37Hcu3Nz/DEYKuA=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "OKIoxXvHfXqIZsx7"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "964622225"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "store"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:hints"; + }; + }; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; + ["attr"] = { + ["stamp"] = "2026-02-23T07:49:09.041378Z"; + ["type"] = "chat"; + ["xml:lang"] = "en"; + ["to"] = "rishi@rishighan.com"; + ["from"] = "rishi@rishighan.com/iPhone"; + }; + ["when"] = 1771832949.04137897; + ["key"] = "019c8979-3931-7b6b-b927-d87cc05878f9"; +}); +item({ + { + { + { + "MwohBea0JbPcV6slDCE9JoIgCfYrbhwkfysYqv9Tjej70+07EAEYACIgdv5zStVfG052+NjVx35dMTkqcg6BRE6AULsMrX3YtnuywBUwnJdI0w=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "lKDukyVWPsf06g6p"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "964622225"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "store"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:hints"; + }; + }; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; + ["attr"] = { + ["xml:lang"] = "en"; + ["stamp"] = "2026-02-23T07:49:09.044261Z"; + ["from"] = "rishi@rishighan.com/iPhone"; + ["type"] = "chat"; + }; + ["when"] = 1771832949.04426169; + ["key"] = "019c8979-3934-7127-b307-405af1c1a712"; +}); +item({ + { + { + { + "MwohBea0JbPcV6slDCE9JoIgCfYrbhwkfysYqv9Tjej70+07EAEYACIgdv5zStVfG052+NjVx35dMTkqcg6BRE6AULsMrX3YtnuywBUwnJdI0w=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "lKDukyVWPsf06g6p"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "964622225"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "store"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:hints"; + }; + }; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; + ["attr"] = { + ["stamp"] = "2026-02-23T07:49:09.049252Z"; + ["type"] = "chat"; + ["xml:lang"] = "en"; + ["to"] = "rishi@rishighan.com"; + ["from"] = "rishi@rishighan.com/iPhone"; + }; + ["when"] = 1771832949.04925275; + ["key"] = "019c8979-3939-74f5-a827-6d9cddee7bae"; +}); +item({ + { + ["name"] = "origin-id"; + ["attr"] = { + ["id"] = "67FF53C2-C150-470B-884E-79DFCD1CFBB8"; + ["xmlns"] = "urn:xmpp:sid:0"; + }; + }; + { + "Skabilno "; + ["name"] = "body"; + ["attr"] = {}; + }; + { + ["name"] = "markable"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:chat-markers:0"; + }; + }; + { + ["name"] = "request"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:receipts"; + }; + }; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; + ["attr"] = { + ["id"] = "67FF53C2-C150-470B-884E-79DFCD1CFBB8"; + ["stamp"] = "2026-02-23T07:49:25.743016Z"; + ["type"] = "chat"; + ["xml:lang"] = "en"; + ["from"] = "rishi@rishighan.com/iPhone"; + }; + ["when"] = 1771832965.74301648; + ["key"] = "019c8979-7a6f-711a-81f3-7403163e1604"; +}); +item({ + { + ["name"] = "origin-id"; + ["attr"] = { + ["id"] = "67FF53C2-C150-470B-884E-79DFCD1CFBB8"; + ["xmlns"] = "urn:xmpp:sid:0"; + }; + }; + { + "Skabilno "; + ["name"] = "body"; + ["attr"] = {}; + }; + { + ["name"] = "markable"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:chat-markers:0"; + }; + }; + { + ["name"] = "request"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:receipts"; + }; + }; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; + ["attr"] = { + ["id"] = "67FF53C2-C150-470B-884E-79DFCD1CFBB8"; + ["stamp"] = "2026-02-23T07:49:25.750020Z"; + ["type"] = "chat"; + ["xml:lang"] = "en"; + ["to"] = "rishi@rishighan.com"; + ["from"] = "rishi@rishighan.com/iPhone"; + }; + ["when"] = 1771832965.75002098; + ["key"] = "019c8979-7a76-78a7-8d9d-adfb31bc894e"; +}); +item({ + { + "[This message is OMEMO encrypted]"; + ["name"] = "body"; + ["attr"] = {}; + }; + { + { + { + "SNeOkAIg/fc+67XF"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwikibTDAxIhBds72vNm+GWsD8mIYgkmuG0g4LrXDiLQSdWK2DidRmgqGiEF1siqe5Qc7BhQZ38GRuM1lBmYVEX0tuk/ZjGCwoTgW2YiYjMKIQXrKjvXgRyakYrNKizm227PQ8bQkD/ALjCSJ8e/DcRFEhAMGAAiMPeMG327LY2PNBya9P1vF2aZFVA3pfbU14LNK3A9+wdd/92zt+xe34N/IFZYhv1YBU2SKj6nyt95KIvS788HML+4qJcG"; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "2046552331"; + ["prekey"] = "true"; + }; + }; + { + "MwohBXhZRVcGLZDbk9RhKZBi7zPFgtqj6sLARvWr6QqP1Q48EAAYCyIwr+oWMlU8ErHYTMzWx4351YZDDF6U52lUhneBxJeKOzLGjlOvVrxIzA+Noyq3GC1tcY/sCQMbSak="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "MwglEiEFVrQxHejtbfbjL8cuwP3thAA1yNqo39tLgE0UcEjP6nAaIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBZMfx3PRuTb6Q6ptjyAxL6q3JMUTer0Mb/wGVtu45iZzEAYYACIwOxvvNrgWKyKnmm1Sab4SiTpgYA9iY7pMe80VIAj3Mi+ZsFbWm3n8FruYchUodiOz0hlkK0CTLNIoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "719589985"; + ["prekey"] = "true"; + }; + }; + { + "MwgQEiEFfxFOuMh0fKvz3DcU7KyU3IbznmQiCVDFA5/PCjQ0Fm8aIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBePP2xsL3BeT19uQvg0oiY09cUhcPWLdYogR/PC76d4REAYYACIwIL/njpi/iOY3ZWRSCuQ6vQkjtekIkLarXXebSvebJxlV32IjOLb3YjbluK5g08u7q8XYWMkhu2coi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "964622225"; + ["prekey"] = "true"; + }; + }; + { + "MwikibTDAxIhBds72vNm+GWsD8mIYgkmuG0g4LrXDiLQSdWK2DidRmgqGiEF1siqe5Qc7BhQZ38GRuM1lBmYVEX0tuk/ZjGCwoTgW2YiYjMKIQXrKjvXgRyakYrNKizm227PQ8bQkD/ALjCSJ8e/DcRFEhANGAAiMMU4nX/mK/1Vx7q5B2xDCOONdgZriUAfyKg0S1FbKAw6Olz6bRVxEi+2avxtSErzvNc5TNB+RhNfKIvS788HML+4qJcG"; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "2046552331"; + ["prekey"] = "true"; + }; + }; + { + "MwohBXhZRVcGLZDbk9RhKZBi7zPFgtqj6sLARvWr6QqP1Q48EAEYCyIwQncDPAbAsK0XaMkmh3Wup8Fk0AapVxCjHjX6I+swahF/3IjGhffrmMfR1caU+tlYAb5EXm4CiAU="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "MwglEiEFVrQxHejtbfbjL8cuwP3thAA1yNqo39tLgE0UcEjP6nAaIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBZMfx3PRuTb6Q6ptjyAxL6q3JMUTer0Mb/wGVtu45iZzEAcYACIw82uXcacOthtfv4aPhtbv+Ilkmus8eJn0TtP67Ey2gdqXZTg4TTvOoTPXQ9K3bbFaLhCdsfa/zKcoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "719589985"; + ["prekey"] = "true"; + }; + }; + { + "MwgQEiEFfxFOuMh0fKvz3DcU7KyU3IbznmQiCVDFA5/PCjQ0Fm8aIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBePP2xsL3BeT19uQvg0oiY09cUhcPWLdYogR/PC76d4REAcYACIwj+ghE4j/EpxgmoZG061/yNb+K5MguUt/+BVfY70LEBgTEB7WSPLjqiooNTIPm7wFLu5M/hCgQOkoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "964622225"; + ["prekey"] = "true"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "2046552331"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "OvWtbc9Xje8="; + ["name"] = "payload"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "encryption"; + ["attr"] = { + ["namespace"] = "eu.siacs.conversations.axolotl"; + ["xmlns"] = "urn:xmpp:eme:0"; + ["name"] = "OMEMO"; + }; + }; + { + ["name"] = "request"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:receipts"; + }; + }; + { + ["name"] = "markable"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:chat-markers:0"; + }; + }; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; + ["attr"] = { + ["id"] = "a9476113-aa55-4229-9ae0-8133e4beaf1b"; + ["stamp"] = "2026-02-23T07:49:36.184798Z"; + ["type"] = "chat"; + ["xml:lang"] = "en"; + ["from"] = "rishi@rishighan.com/dino.34939a9c"; + }; + ["when"] = 1771832976.184798; + ["key"] = "019c8979-a338-7bab-a779-e30ff310ec0d"; +}); +item({ + { + "[This message is OMEMO encrypted]"; + ["name"] = "body"; + ["attr"] = {}; + }; + { + { + { + "SNeOkAIg/fc+67XF"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwikibTDAxIhBds72vNm+GWsD8mIYgkmuG0g4LrXDiLQSdWK2DidRmgqGiEF1siqe5Qc7BhQZ38GRuM1lBmYVEX0tuk/ZjGCwoTgW2YiYjMKIQXrKjvXgRyakYrNKizm227PQ8bQkD/ALjCSJ8e/DcRFEhAMGAAiMPeMG327LY2PNBya9P1vF2aZFVA3pfbU14LNK3A9+wdd/92zt+xe34N/IFZYhv1YBU2SKj6nyt95KIvS788HML+4qJcG"; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "2046552331"; + ["prekey"] = "true"; + }; + }; + { + "MwohBXhZRVcGLZDbk9RhKZBi7zPFgtqj6sLARvWr6QqP1Q48EAAYCyIwr+oWMlU8ErHYTMzWx4351YZDDF6U52lUhneBxJeKOzLGjlOvVrxIzA+Noyq3GC1tcY/sCQMbSak="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "MwglEiEFVrQxHejtbfbjL8cuwP3thAA1yNqo39tLgE0UcEjP6nAaIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBZMfx3PRuTb6Q6ptjyAxL6q3JMUTer0Mb/wGVtu45iZzEAYYACIwOxvvNrgWKyKnmm1Sab4SiTpgYA9iY7pMe80VIAj3Mi+ZsFbWm3n8FruYchUodiOz0hlkK0CTLNIoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "719589985"; + ["prekey"] = "true"; + }; + }; + { + "MwgQEiEFfxFOuMh0fKvz3DcU7KyU3IbznmQiCVDFA5/PCjQ0Fm8aIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBePP2xsL3BeT19uQvg0oiY09cUhcPWLdYogR/PC76d4REAYYACIwIL/njpi/iOY3ZWRSCuQ6vQkjtekIkLarXXebSvebJxlV32IjOLb3YjbluK5g08u7q8XYWMkhu2coi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "964622225"; + ["prekey"] = "true"; + }; + }; + { + "MwikibTDAxIhBds72vNm+GWsD8mIYgkmuG0g4LrXDiLQSdWK2DidRmgqGiEF1siqe5Qc7BhQZ38GRuM1lBmYVEX0tuk/ZjGCwoTgW2YiYjMKIQXrKjvXgRyakYrNKizm227PQ8bQkD/ALjCSJ8e/DcRFEhANGAAiMMU4nX/mK/1Vx7q5B2xDCOONdgZriUAfyKg0S1FbKAw6Olz6bRVxEi+2avxtSErzvNc5TNB+RhNfKIvS788HML+4qJcG"; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "2046552331"; + ["prekey"] = "true"; + }; + }; + { + "MwohBXhZRVcGLZDbk9RhKZBi7zPFgtqj6sLARvWr6QqP1Q48EAEYCyIwQncDPAbAsK0XaMkmh3Wup8Fk0AapVxCjHjX6I+swahF/3IjGhffrmMfR1caU+tlYAb5EXm4CiAU="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "MwglEiEFVrQxHejtbfbjL8cuwP3thAA1yNqo39tLgE0UcEjP6nAaIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBZMfx3PRuTb6Q6ptjyAxL6q3JMUTer0Mb/wGVtu45iZzEAcYACIw82uXcacOthtfv4aPhtbv+Ilkmus8eJn0TtP67Ey2gdqXZTg4TTvOoTPXQ9K3bbFaLhCdsfa/zKcoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "719589985"; + ["prekey"] = "true"; + }; + }; + { + "MwgQEiEFfxFOuMh0fKvz3DcU7KyU3IbznmQiCVDFA5/PCjQ0Fm8aIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBePP2xsL3BeT19uQvg0oiY09cUhcPWLdYogR/PC76d4REAcYACIwj+ghE4j/EpxgmoZG061/yNb+K5MguUt/+BVfY70LEBgTEB7WSPLjqiooNTIPm7wFLu5M/hCgQOkoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "964622225"; + ["prekey"] = "true"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "2046552331"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "OvWtbc9Xje8="; + ["name"] = "payload"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "encryption"; + ["attr"] = { + ["namespace"] = "eu.siacs.conversations.axolotl"; + ["xmlns"] = "urn:xmpp:eme:0"; + ["name"] = "OMEMO"; + }; + }; + { + ["name"] = "request"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:receipts"; + }; + }; + { + ["name"] = "markable"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:chat-markers:0"; + }; + }; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; + ["attr"] = { + ["id"] = "a9476113-aa55-4229-9ae0-8133e4beaf1b"; + ["stamp"] = "2026-02-23T07:49:36.191351Z"; + ["type"] = "chat"; + ["xml:lang"] = "en"; + ["to"] = "rishi@rishighan.com"; + ["from"] = "rishi@rishighan.com/dino.34939a9c"; + }; + ["when"] = 1771832976.19135141; + ["key"] = "019c8979-a33f-7c47-a132-50930ed258d8"; +}); +item({ + { + "[This message is OMEMO encrypted]"; + ["name"] = "body"; + ["attr"] = {}; + }; + { + { + { + "mXRAYI0GnlAZjuIo"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwikibTDAxIhBds72vNm+GWsD8mIYgkmuG0g4LrXDiLQSdWK2DidRmgqGiEF1siqe5Qc7BhQZ38GRuM1lBmYVEX0tuk/ZjGCwoTgW2YiYjMKIQXrKjvXgRyakYrNKizm227PQ8bQkD/ALjCSJ8e/DcRFEhAOGAAiMF39vle5qFcPClM2+f8wU4XiZW/IR0PRcd0SkiTNoPVUEpBJSAT9BEBMCQyaXZIvbc23lLbAjjj4KIvS788HML+4qJcG"; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "2046552331"; + ["prekey"] = "true"; + }; + }; + { + "MwohBXhZRVcGLZDbk9RhKZBi7zPFgtqj6sLARvWr6QqP1Q48EAIYCyIw3y5xxeawJHm3Vwy/BLlb8RaG8Db/Voh3fUcoQD3a+zaYU08V/cNNSM30Al+cuGroMJq5C/90hi0="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "MwglEiEFVrQxHejtbfbjL8cuwP3thAA1yNqo39tLgE0UcEjP6nAaIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBZMfx3PRuTb6Q6ptjyAxL6q3JMUTer0Mb/wGVtu45iZzEAgYACIwrlWidt15BCuKUhhQD2k9jivsq6jrn8433syQzCbUiklOiHxB42FFjHDpVwik333m8Qdf4HaOJ8koi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "719589985"; + ["prekey"] = "true"; + }; + }; + { + "MwgQEiEFfxFOuMh0fKvz3DcU7KyU3IbznmQiCVDFA5/PCjQ0Fm8aIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBePP2xsL3BeT19uQvg0oiY09cUhcPWLdYogR/PC76d4REAgYACIwc1pmcVPG07VslvEUV8DHraFQtHn+H/aYjFe//B6VVqcOw7pls+PGPIdMgzhqExhw+hgQSdwr2v8oi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "964622225"; + ["prekey"] = "true"; + }; + }; + { + "MwikibTDAxIhBds72vNm+GWsD8mIYgkmuG0g4LrXDiLQSdWK2DidRmgqGiEF1siqe5Qc7BhQZ38GRuM1lBmYVEX0tuk/ZjGCwoTgW2YiYjMKIQXrKjvXgRyakYrNKizm227PQ8bQkD/ALjCSJ8e/DcRFEhAPGAAiMJtD8j0kRmsMai+gTNI3uryvYsnC/9PkjTG3+mJ45XKPYfLItExYQqnIExzjeUNi6kYbf716JalOKIvS788HML+4qJcG"; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "2046552331"; + ["prekey"] = "true"; + }; + }; + { + "MwohBXhZRVcGLZDbk9RhKZBi7zPFgtqj6sLARvWr6QqP1Q48EAMYCyIwrk6GTFO+brFebJ5pn17vGJ3e51ghixWAqywlXXdC8Klx/byIQOycTNnJ8B4IbfLEUAUWv4L08Ts="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "MwglEiEFVrQxHejtbfbjL8cuwP3thAA1yNqo39tLgE0UcEjP6nAaIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBZMfx3PRuTb6Q6ptjyAxL6q3JMUTer0Mb/wGVtu45iZzEAkYACIw5EFK2JDuWVlGa3OzqRl8T81CvK9oJTfNhDLPNH0pDVlEuHvKUXtE9yoI9Tt1MaWevW8ROKGrDskoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "719589985"; + ["prekey"] = "true"; + }; + }; + { + "MwgQEiEFfxFOuMh0fKvz3DcU7KyU3IbznmQiCVDFA5/PCjQ0Fm8aIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBePP2xsL3BeT19uQvg0oiY09cUhcPWLdYogR/PC76d4REAkYACIwIjYxBonSNcXyOXPQiciKe9LC1U2Sjyxjr3HfO3U1SjyPJA1ebR8dSt6TVhgur7/7gOIVjb3ByTQoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "964622225"; + ["prekey"] = "true"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "2046552331"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "UPXR8AVn"; + ["name"] = "payload"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "encryption"; + ["attr"] = { + ["namespace"] = "eu.siacs.conversations.axolotl"; + ["xmlns"] = "urn:xmpp:eme:0"; + ["name"] = "OMEMO"; + }; + }; + { + ["name"] = "request"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:receipts"; + }; + }; + { + ["name"] = "markable"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:chat-markers:0"; + }; + }; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; + ["attr"] = { + ["id"] = "823f7d21-b46b-49fb-b3dc-2227bd8f1194"; + ["stamp"] = "2026-02-23T07:50:04.775526Z"; + ["type"] = "chat"; + ["xml:lang"] = "en"; + ["from"] = "rishi@rishighan.com/dino.34939a9c"; + }; + ["when"] = 1771833004.77552676; + ["key"] = "019c897a-12e7-7097-845e-6d0d501fecc3"; +}); +item({ + { + "[This message is OMEMO encrypted]"; + ["name"] = "body"; + ["attr"] = {}; + }; + { + { + { + "mXRAYI0GnlAZjuIo"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwikibTDAxIhBds72vNm+GWsD8mIYgkmuG0g4LrXDiLQSdWK2DidRmgqGiEF1siqe5Qc7BhQZ38GRuM1lBmYVEX0tuk/ZjGCwoTgW2YiYjMKIQXrKjvXgRyakYrNKizm227PQ8bQkD/ALjCSJ8e/DcRFEhAOGAAiMF39vle5qFcPClM2+f8wU4XiZW/IR0PRcd0SkiTNoPVUEpBJSAT9BEBMCQyaXZIvbc23lLbAjjj4KIvS788HML+4qJcG"; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "2046552331"; + ["prekey"] = "true"; + }; + }; + { + "MwohBXhZRVcGLZDbk9RhKZBi7zPFgtqj6sLARvWr6QqP1Q48EAIYCyIw3y5xxeawJHm3Vwy/BLlb8RaG8Db/Voh3fUcoQD3a+zaYU08V/cNNSM30Al+cuGroMJq5C/90hi0="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "MwglEiEFVrQxHejtbfbjL8cuwP3thAA1yNqo39tLgE0UcEjP6nAaIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBZMfx3PRuTb6Q6ptjyAxL6q3JMUTer0Mb/wGVtu45iZzEAgYACIwrlWidt15BCuKUhhQD2k9jivsq6jrn8433syQzCbUiklOiHxB42FFjHDpVwik333m8Qdf4HaOJ8koi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "719589985"; + ["prekey"] = "true"; + }; + }; + { + "MwgQEiEFfxFOuMh0fKvz3DcU7KyU3IbznmQiCVDFA5/PCjQ0Fm8aIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBePP2xsL3BeT19uQvg0oiY09cUhcPWLdYogR/PC76d4REAgYACIwc1pmcVPG07VslvEUV8DHraFQtHn+H/aYjFe//B6VVqcOw7pls+PGPIdMgzhqExhw+hgQSdwr2v8oi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "964622225"; + ["prekey"] = "true"; + }; + }; + { + "MwikibTDAxIhBds72vNm+GWsD8mIYgkmuG0g4LrXDiLQSdWK2DidRmgqGiEF1siqe5Qc7BhQZ38GRuM1lBmYVEX0tuk/ZjGCwoTgW2YiYjMKIQXrKjvXgRyakYrNKizm227PQ8bQkD/ALjCSJ8e/DcRFEhAPGAAiMJtD8j0kRmsMai+gTNI3uryvYsnC/9PkjTG3+mJ45XKPYfLItExYQqnIExzjeUNi6kYbf716JalOKIvS788HML+4qJcG"; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "2046552331"; + ["prekey"] = "true"; + }; + }; + { + "MwohBXhZRVcGLZDbk9RhKZBi7zPFgtqj6sLARvWr6QqP1Q48EAMYCyIwrk6GTFO+brFebJ5pn17vGJ3e51ghixWAqywlXXdC8Klx/byIQOycTNnJ8B4IbfLEUAUWv4L08Ts="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "MwglEiEFVrQxHejtbfbjL8cuwP3thAA1yNqo39tLgE0UcEjP6nAaIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBZMfx3PRuTb6Q6ptjyAxL6q3JMUTer0Mb/wGVtu45iZzEAkYACIw5EFK2JDuWVlGa3OzqRl8T81CvK9oJTfNhDLPNH0pDVlEuHvKUXtE9yoI9Tt1MaWevW8ROKGrDskoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "719589985"; + ["prekey"] = "true"; + }; + }; + { + "MwgQEiEFfxFOuMh0fKvz3DcU7KyU3IbznmQiCVDFA5/PCjQ0Fm8aIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBePP2xsL3BeT19uQvg0oiY09cUhcPWLdYogR/PC76d4REAkYACIwIjYxBonSNcXyOXPQiciKe9LC1U2Sjyxjr3HfO3U1SjyPJA1ebR8dSt6TVhgur7/7gOIVjb3ByTQoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "964622225"; + ["prekey"] = "true"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "2046552331"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "UPXR8AVn"; + ["name"] = "payload"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "encryption"; + ["attr"] = { + ["namespace"] = "eu.siacs.conversations.axolotl"; + ["xmlns"] = "urn:xmpp:eme:0"; + ["name"] = "OMEMO"; + }; + }; + { + ["name"] = "request"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:receipts"; + }; + }; + { + ["name"] = "markable"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:chat-markers:0"; + }; + }; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; + ["attr"] = { + ["id"] = "823f7d21-b46b-49fb-b3dc-2227bd8f1194"; + ["stamp"] = "2026-02-23T07:50:04.780332Z"; + ["type"] = "chat"; + ["xml:lang"] = "en"; + ["to"] = "rishi@rishighan.com"; + ["from"] = "rishi@rishighan.com/dino.34939a9c"; + }; + ["when"] = 1771833004.7803328; + ["key"] = "019c897a-12ec-7038-ab1f-6f02525777a9"; +}); +item({ + { + "[This message is OMEMO encrypted]"; + ["name"] = "body"; + ["attr"] = {}; + }; + { + { + { + "9+winHneV+RN+Rv7"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwikibTDAxIhBds72vNm+GWsD8mIYgkmuG0g4LrXDiLQSdWK2DidRmgqGiEF1siqe5Qc7BhQZ38GRuM1lBmYVEX0tuk/ZjGCwoTgW2YiYjMKIQXrKjvXgRyakYrNKizm227PQ8bQkD/ALjCSJ8e/DcRFEhAQGAAiMNZwj9eMQzNZrqEId1Us9RIDJvO7qZ+O/H4DhppkK/ZeRQufNxeKQRcEu6YneM4J8lO42JVXLlw7KIvS788HML+4qJcG"; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "2046552331"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwohBXhZRVcGLZDbk9RhKZBi7zPFgtqj6sLARvWr6QqP1Q48EAQYCyIwzg18cnF71oHYJUqUanXlCgL+s4vPZ6hCu1FyCIR2NVe535YgDNs+UaBWz8gGpQPhIYnfwBT5lSQ="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "MwglEiEFVrQxHejtbfbjL8cuwP3thAA1yNqo39tLgE0UcEjP6nAaIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBZMfx3PRuTb6Q6ptjyAxL6q3JMUTer0Mb/wGVtu45iZzEAoYACIwOEVrbRzEE9wnpjmtBOn7rncwzC5lYl0geQX1iZiwilNbx4AWJJufH99qKCQeXdfuVzDEWnqIR60oi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "719589985"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwgQEiEFfxFOuMh0fKvz3DcU7KyU3IbznmQiCVDFA5/PCjQ0Fm8aIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBePP2xsL3BeT19uQvg0oiY09cUhcPWLdYogR/PC76d4REAoYACIw85qLkLL4E6m/1YGMD9A1KNfssyI1ix/Tv0cBPK+X8EqSGHoOmsMi84MR/A4/PtMh1cT83IOYzRwoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "964622225"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwikibTDAxIhBds72vNm+GWsD8mIYgkmuG0g4LrXDiLQSdWK2DidRmgqGiEF1siqe5Qc7BhQZ38GRuM1lBmYVEX0tuk/ZjGCwoTgW2YiYjMKIQXrKjvXgRyakYrNKizm227PQ8bQkD/ALjCSJ8e/DcRFEhARGAAiMLa+5Ln9E9+dxxRF36JSOiranm29x8TSa97ZSp04oDORtP48hiFjSIEDQMHHdJ8ULiuQcSX8TDvsKIvS788HML+4qJcG"; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "2046552331"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwohBXhZRVcGLZDbk9RhKZBi7zPFgtqj6sLARvWr6QqP1Q48EAUYCyIwdS8dlYbVYoDFEXdLZ3NK5jVWkpos3Oef42jrz8hzE4/S/eyzz7LfblZHkB2VRNgV/LgvpzSgoh8="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "MwglEiEFVrQxHejtbfbjL8cuwP3thAA1yNqo39tLgE0UcEjP6nAaIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBZMfx3PRuTb6Q6ptjyAxL6q3JMUTer0Mb/wGVtu45iZzEAsYACIwPGlyxj/NSOcm+9IHLOKuMAJpiHBjn2oTGFh7byaJ/HgxhPCdrcQ9PauiIgU7j5/zGhmqHR5s47Yoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "719589985"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwgQEiEFfxFOuMh0fKvz3DcU7KyU3IbznmQiCVDFA5/PCjQ0Fm8aIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBePP2xsL3BeT19uQvg0oiY09cUhcPWLdYogR/PC76d4REAsYACIwUzKpcfYqvWrhac/mqTrmuWWcOY6r8ySQ6jkuioycli/4+iH46B+YaZYTbGGD8Hdfx8E5uC1f0uwoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "964622225"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "2046552331"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "vuwQ5TyOvPaD"; + ["name"] = "payload"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "encryption"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:eme:0"; + ["name"] = "OMEMO"; + ["namespace"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "delay"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:delay"; + ["stamp"] = "2026-02-23T07:51:25Z"; + }; + }; + { + ["name"] = "request"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:receipts"; + }; + }; + { + ["name"] = "markable"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:chat-markers:0"; + }; + }; + ["attr"] = { + ["id"] = "e675c57b-9e22-46fe-8ff1-a2591991c5fa"; + ["stamp"] = "2026-02-23T07:51:36.822043Z"; + ["type"] = "chat"; + ["xml:lang"] = "en"; + ["from"] = "rishi@rishighan.com/dino.34939a9c"; + }; + ["key"] = "019c897b-7a7a-780f-a340-ed6998b86c6d"; + ["when"] = 1771833096.82204342; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; +}); +item({ + { + "[This message is OMEMO encrypted]"; + ["name"] = "body"; + ["attr"] = {}; + }; + { + { + { + "9+winHneV+RN+Rv7"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwikibTDAxIhBds72vNm+GWsD8mIYgkmuG0g4LrXDiLQSdWK2DidRmgqGiEF1siqe5Qc7BhQZ38GRuM1lBmYVEX0tuk/ZjGCwoTgW2YiYjMKIQXrKjvXgRyakYrNKizm227PQ8bQkD/ALjCSJ8e/DcRFEhAQGAAiMNZwj9eMQzNZrqEId1Us9RIDJvO7qZ+O/H4DhppkK/ZeRQufNxeKQRcEu6YneM4J8lO42JVXLlw7KIvS788HML+4qJcG"; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "2046552331"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwohBXhZRVcGLZDbk9RhKZBi7zPFgtqj6sLARvWr6QqP1Q48EAQYCyIwzg18cnF71oHYJUqUanXlCgL+s4vPZ6hCu1FyCIR2NVe535YgDNs+UaBWz8gGpQPhIYnfwBT5lSQ="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "MwglEiEFVrQxHejtbfbjL8cuwP3thAA1yNqo39tLgE0UcEjP6nAaIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBZMfx3PRuTb6Q6ptjyAxL6q3JMUTer0Mb/wGVtu45iZzEAoYACIwOEVrbRzEE9wnpjmtBOn7rncwzC5lYl0geQX1iZiwilNbx4AWJJufH99qKCQeXdfuVzDEWnqIR60oi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "719589985"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwgQEiEFfxFOuMh0fKvz3DcU7KyU3IbznmQiCVDFA5/PCjQ0Fm8aIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBePP2xsL3BeT19uQvg0oiY09cUhcPWLdYogR/PC76d4REAoYACIw85qLkLL4E6m/1YGMD9A1KNfssyI1ix/Tv0cBPK+X8EqSGHoOmsMi84MR/A4/PtMh1cT83IOYzRwoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "964622225"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwikibTDAxIhBds72vNm+GWsD8mIYgkmuG0g4LrXDiLQSdWK2DidRmgqGiEF1siqe5Qc7BhQZ38GRuM1lBmYVEX0tuk/ZjGCwoTgW2YiYjMKIQXrKjvXgRyakYrNKizm227PQ8bQkD/ALjCSJ8e/DcRFEhARGAAiMLa+5Ln9E9+dxxRF36JSOiranm29x8TSa97ZSp04oDORtP48hiFjSIEDQMHHdJ8ULiuQcSX8TDvsKIvS788HML+4qJcG"; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "2046552331"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwohBXhZRVcGLZDbk9RhKZBi7zPFgtqj6sLARvWr6QqP1Q48EAUYCyIwdS8dlYbVYoDFEXdLZ3NK5jVWkpos3Oef42jrz8hzE4/S/eyzz7LfblZHkB2VRNgV/LgvpzSgoh8="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "MwglEiEFVrQxHejtbfbjL8cuwP3thAA1yNqo39tLgE0UcEjP6nAaIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBZMfx3PRuTb6Q6ptjyAxL6q3JMUTer0Mb/wGVtu45iZzEAsYACIwPGlyxj/NSOcm+9IHLOKuMAJpiHBjn2oTGFh7byaJ/HgxhPCdrcQ9PauiIgU7j5/zGhmqHR5s47Yoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "719589985"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwgQEiEFfxFOuMh0fKvz3DcU7KyU3IbznmQiCVDFA5/PCjQ0Fm8aIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBePP2xsL3BeT19uQvg0oiY09cUhcPWLdYogR/PC76d4REAsYACIwUzKpcfYqvWrhac/mqTrmuWWcOY6r8ySQ6jkuioycli/4+iH46B+YaZYTbGGD8Hdfx8E5uC1f0uwoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "964622225"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "2046552331"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "vuwQ5TyOvPaD"; + ["name"] = "payload"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "encryption"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:eme:0"; + ["name"] = "OMEMO"; + ["namespace"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "delay"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:delay"; + ["stamp"] = "2026-02-23T07:51:25Z"; + }; + }; + { + ["name"] = "request"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:receipts"; + }; + }; + { + ["name"] = "markable"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:chat-markers:0"; + }; + }; + ["attr"] = { + ["id"] = "e675c57b-9e22-46fe-8ff1-a2591991c5fa"; + ["stamp"] = "2026-02-23T07:51:36.847304Z"; + ["type"] = "chat"; + ["to"] = "rishi@rishighan.com"; + ["xml:lang"] = "en"; + ["from"] = "rishi@rishighan.com/dino.34939a9c"; + }; + ["key"] = "019c897b-7a8f-7082-a5f3-de165c0e3697"; + ["when"] = 1771833096.84730434; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; +}); +item({ + { + "[This message is OMEMO encrypted]"; + ["name"] = "body"; + ["attr"] = {}; + }; + { + { + { + "V61i2qDUZzOjouYY"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwikibTDAxIhBds72vNm+GWsD8mIYgkmuG0g4LrXDiLQSdWK2DidRmgqGiEF1siqe5Qc7BhQZ38GRuM1lBmYVEX0tuk/ZjGCwoTgW2YiYjMKIQXrKjvXgRyakYrNKizm227PQ8bQkD/ALjCSJ8e/DcRFEhASGAAiMEjXCTIdRQeE945cw9P2Oe0yWkisBV+C67ZzW2QaaqDqwkOBsVZ35vv4KElPG1jiZAGhGCZJOkOLKIvS788HML+4qJcG"; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "2046552331"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwohBXhZRVcGLZDbk9RhKZBi7zPFgtqj6sLARvWr6QqP1Q48EAYYCyIwAd3GckZf3CU6Gkmncz3EnBFpIYpuORp5huTRdvf28NY1V8Jy/GlTUc5ayO684Jp8OGNAN32gGTo="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "MwglEiEFVrQxHejtbfbjL8cuwP3thAA1yNqo39tLgE0UcEjP6nAaIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBZMfx3PRuTb6Q6ptjyAxL6q3JMUTer0Mb/wGVtu45iZzEAwYACIwGAv7RbmDLafAQB4IbVaNaRuzEuATu54sCxIeKkwgJtBCQ+lOtGpTjL9DDWTc9wd0NUkqvJJNVzIoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "719589985"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwgQEiEFfxFOuMh0fKvz3DcU7KyU3IbznmQiCVDFA5/PCjQ0Fm8aIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBePP2xsL3BeT19uQvg0oiY09cUhcPWLdYogR/PC76d4REAwYACIwwwOIrTlcMEGoWEJ1ufeCjTDt1H4PODn9z4xvX7Z2CmrZT1FELJo6l9qgG/8Q+Yp9gmxHW+iy8/Ioi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "964622225"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwikibTDAxIhBds72vNm+GWsD8mIYgkmuG0g4LrXDiLQSdWK2DidRmgqGiEF1siqe5Qc7BhQZ38GRuM1lBmYVEX0tuk/ZjGCwoTgW2YiYjMKIQXrKjvXgRyakYrNKizm227PQ8bQkD/ALjCSJ8e/DcRFEhATGAAiMJwFZuS8g6ZMBxEU+nvqbXxMQ2dIRaslxxBY3NPPfOFWAoWAaKJhXSkjbu8Dju5qCJpmzkRE6mZ7KIvS788HML+4qJcG"; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "2046552331"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwohBXhZRVcGLZDbk9RhKZBi7zPFgtqj6sLARvWr6QqP1Q48EAcYCyIwxh7b447VrU3v3E8qTYNJ4fAZlkOgl3YpCBYsfhIG2CuOPeFh/fMZC853yxl8clkKlmsiSnhBhUo="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "MwglEiEFVrQxHejtbfbjL8cuwP3thAA1yNqo39tLgE0UcEjP6nAaIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBZMfx3PRuTb6Q6ptjyAxL6q3JMUTer0Mb/wGVtu45iZzEA0YACIwc/q/v/xqriP5XnN58ua40NFkWDd9g3XxSbfgLMff2DySimigTujSsHvWgBi0ghvz+qkJ4bet8H4oi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "719589985"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwgQEiEFfxFOuMh0fKvz3DcU7KyU3IbznmQiCVDFA5/PCjQ0Fm8aIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBePP2xsL3BeT19uQvg0oiY09cUhcPWLdYogR/PC76d4REA0YACIwuDEQKdBhHiosVc4zt9l31fGVh0kPV9yWIbB55RX3MpG96vHXh8t3DPEYIx1NQGVVBYb3xTXwqgEoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "964622225"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "2046552331"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "xbQ4pj8/d/BkX4SW"; + ["name"] = "payload"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "encryption"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:eme:0"; + ["name"] = "OMEMO"; + ["namespace"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "request"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:receipts"; + }; + }; + { + ["name"] = "markable"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:chat-markers:0"; + }; + }; + ["attr"] = { + ["id"] = "87f8e0c0-ac53-41cc-9796-cd86f10c0b9e"; + ["stamp"] = "2026-02-23T07:52:23.638849Z"; + ["type"] = "chat"; + ["xml:lang"] = "en"; + ["from"] = "rishi@rishighan.com/dino.34939a9c"; + }; + ["key"] = "019c897c-3157-718b-be75-4d3fe25177c8"; + ["when"] = 1771833143.6388495; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; +}); +item({ + { + "[This message is OMEMO encrypted]"; + ["name"] = "body"; + ["attr"] = {}; + }; + { + { + { + "V61i2qDUZzOjouYY"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwikibTDAxIhBds72vNm+GWsD8mIYgkmuG0g4LrXDiLQSdWK2DidRmgqGiEF1siqe5Qc7BhQZ38GRuM1lBmYVEX0tuk/ZjGCwoTgW2YiYjMKIQXrKjvXgRyakYrNKizm227PQ8bQkD/ALjCSJ8e/DcRFEhASGAAiMEjXCTIdRQeE945cw9P2Oe0yWkisBV+C67ZzW2QaaqDqwkOBsVZ35vv4KElPG1jiZAGhGCZJOkOLKIvS788HML+4qJcG"; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "2046552331"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwohBXhZRVcGLZDbk9RhKZBi7zPFgtqj6sLARvWr6QqP1Q48EAYYCyIwAd3GckZf3CU6Gkmncz3EnBFpIYpuORp5huTRdvf28NY1V8Jy/GlTUc5ayO684Jp8OGNAN32gGTo="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "MwglEiEFVrQxHejtbfbjL8cuwP3thAA1yNqo39tLgE0UcEjP6nAaIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBZMfx3PRuTb6Q6ptjyAxL6q3JMUTer0Mb/wGVtu45iZzEAwYACIwGAv7RbmDLafAQB4IbVaNaRuzEuATu54sCxIeKkwgJtBCQ+lOtGpTjL9DDWTc9wd0NUkqvJJNVzIoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "719589985"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwgQEiEFfxFOuMh0fKvz3DcU7KyU3IbznmQiCVDFA5/PCjQ0Fm8aIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBePP2xsL3BeT19uQvg0oiY09cUhcPWLdYogR/PC76d4REAwYACIwwwOIrTlcMEGoWEJ1ufeCjTDt1H4PODn9z4xvX7Z2CmrZT1FELJo6l9qgG/8Q+Yp9gmxHW+iy8/Ioi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "964622225"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwikibTDAxIhBds72vNm+GWsD8mIYgkmuG0g4LrXDiLQSdWK2DidRmgqGiEF1siqe5Qc7BhQZ38GRuM1lBmYVEX0tuk/ZjGCwoTgW2YiYjMKIQXrKjvXgRyakYrNKizm227PQ8bQkD/ALjCSJ8e/DcRFEhATGAAiMJwFZuS8g6ZMBxEU+nvqbXxMQ2dIRaslxxBY3NPPfOFWAoWAaKJhXSkjbu8Dju5qCJpmzkRE6mZ7KIvS788HML+4qJcG"; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "2046552331"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwohBXhZRVcGLZDbk9RhKZBi7zPFgtqj6sLARvWr6QqP1Q48EAcYCyIwxh7b447VrU3v3E8qTYNJ4fAZlkOgl3YpCBYsfhIG2CuOPeFh/fMZC853yxl8clkKlmsiSnhBhUo="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "1967738173"; + }; + }; + { + "MwglEiEFVrQxHejtbfbjL8cuwP3thAA1yNqo39tLgE0UcEjP6nAaIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBZMfx3PRuTb6Q6ptjyAxL6q3JMUTer0Mb/wGVtu45iZzEA0YACIwc/q/v/xqriP5XnN58ua40NFkWDd9g3XxSbfgLMff2DySimigTujSsHvWgBi0ghvz+qkJ4bet8H4oi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "719589985"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "MwgQEiEFfxFOuMh0fKvz3DcU7KyU3IbznmQiCVDFA5/PCjQ0Fm8aIQXWyKp7lBzsGFBnfwZG4zWUGZhURfS26T9mMYLChOBbZiJiMwohBePP2xsL3BeT19uQvg0oiY09cUhcPWLdYogR/PC76d4REA0YACIwuDEQKdBhHiosVc4zt9l31fGVh0kPV9yWIbB55RX3MpG96vHXh8t3DPEYIx1NQGVVBYb3xTXwqgEoi9LvzwcwAQ=="; + ["name"] = "key"; + ["attr"] = { + ["rid"] = "964622225"; + ["prekey"] = "true"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "2046552331"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + "xbQ4pj8/d/BkX4SW"; + ["name"] = "payload"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "encryption"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:eme:0"; + ["name"] = "OMEMO"; + ["namespace"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "request"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:receipts"; + }; + }; + { + ["name"] = "markable"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:chat-markers:0"; + }; + }; + ["attr"] = { + ["id"] = "87f8e0c0-ac53-41cc-9796-cd86f10c0b9e"; + ["stamp"] = "2026-02-23T07:52:23.645503Z"; + ["type"] = "chat"; + ["to"] = "rishi@rishighan.com"; + ["xml:lang"] = "en"; + ["from"] = "rishi@rishighan.com/dino.34939a9c"; + }; + ["key"] = "019c897c-315d-7637-821e-3909e34d78ed"; + ["when"] = 1771833143.64550304; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; +}); +item({ + { + { + { + "MwohBX7rn2LQV9/BFRoa91CQv7QmroiLVXouaTeg4I/QGF9aEAAYACIgy6hotbFxRvIOUvMjMJCLXDAmYiGH07hwDvETprc3pMuRsLTl7WHRcg=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "2046552331"; + }; + }; + { + "D34xKl4bL9YZnKi8"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "964622225"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "store"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:hints"; + }; + }; + ["attr"] = { + ["type"] = "chat"; + ["stamp"] = "2026-02-23T07:52:27.890960Z"; + ["xml:lang"] = "en"; + ["from"] = "rishi@rishighan.com/iPhone"; + }; + ["key"] = "019c897c-41f3-742c-870e-b87760d42b20"; + ["when"] = 1771833147.89096069; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; +}); +item({ + { + { + { + "MwohBX7rn2LQV9/BFRoa91CQv7QmroiLVXouaTeg4I/QGF9aEAAYACIgy6hotbFxRvIOUvMjMJCLXDAmYiGH07hwDvETprc3pMuRsLTl7WHRcg=="; + ["name"] = "key"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + ["rid"] = "2046552331"; + }; + }; + { + "D34xKl4bL9YZnKi8"; + ["name"] = "iv"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "header"; + ["attr"] = { + ["sid"] = "964622225"; + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + ["name"] = "encrypted"; + ["attr"] = { + ["xmlns"] = "eu.siacs.conversations.axolotl"; + }; + }; + { + ["name"] = "store"; + ["attr"] = { + ["xmlns"] = "urn:xmpp:hints"; + }; + }; + ["attr"] = { + ["stamp"] = "2026-02-23T07:52:27.897228Z"; + ["type"] = "chat"; + ["to"] = "rishi@rishighan.com"; + ["xml:lang"] = "en"; + ["from"] = "rishi@rishighan.com/iPhone"; + }; + ["key"] = "019c897c-41f9-7f90-8480-a90c849e25e5"; + ["when"] = 1771833147.89722872; + ["name"] = "message"; + ["with"] = "rishi@rishighan.com"; +}); diff --git a/stacks/productivity/data/rishighan%2ecom/archive_cleanup/2026%2d02%2d23.dat b/stacks/productivity/data/rishighan%2ecom/archive_cleanup/2026%2d02%2d23.dat new file mode 100644 index 0000000..cfa2c44 --- /dev/null +++ b/stacks/productivity/data/rishighan%2ecom/archive_cleanup/2026%2d02%2d23.dat @@ -0,0 +1,3 @@ +return { + ["rishi"] = true; +}; diff --git a/stacks/productivity/data/rishighan%2ecom/archive_prefs/rishi.dat b/stacks/productivity/data/rishighan%2ecom/archive_prefs/rishi.dat new file mode 100644 index 0000000..ba7725f --- /dev/null +++ b/stacks/productivity/data/rishighan%2ecom/archive_prefs/rishi.dat @@ -0,0 +1,3 @@ +return { + [false] = true; +}; diff --git a/stacks/productivity/data/rishighan%2ecom/cloud_notify/rishi.dat b/stacks/productivity/data/rishighan%2ecom/cloud_notify/rishi.dat new file mode 100644 index 0000000..25c16ec --- /dev/null +++ b/stacks/productivity/data/rishighan%2ecom/cloud_notify/rishi.dat @@ -0,0 +1,52 @@ +return { + ["push.tigase.im<01#64D4817BB5106635AAC74FD81674EBC3863DC2DB3368551B6D84C94B3E4E0A06"] = { + ["jid"] = "push.tigase.im"; + ["language"] = "en"; + ["node"] = "01#64D4817BB5106635AAC74FD81674EBC3863DC2DB3368551B6D84C94B3E4E0A06"; + ["resource"] = "iPhone"; + ["timestamp"] = 1771832997; + }; + ["eu.prod.push.monal-im.org