raucao
512f0ccca1
Add controller for rendering avatars on simple URL
2025-05-12 15:04:01 +04:00
raucao
17ffbde03a
WIP Store avatars as ActiveStorage attachments
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Also push to LDAP as jpegPhoto
2025-05-11 18:43:21 +04:00
raucao
9e2210c45b
Store avatars as binary instead of base64
continuous-integration/drone/push Build is passing
2025-05-10 20:58:36 +04:00
raucao
6d7d722c5d
Add inetOrgPerson objectclass to user entries
...
refs #174
2025-05-08 16:52:54 +04:00
raucao
93aa26f430
Remove lockbox column
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 2s
2025-05-06 20:14:25 +04:00
raucao
50110c12b9
Remove lockbox gem
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-05-06 20:01:01 +04:00
raucao
95843aee6d
Remove credentials files
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-05-06 19:50:27 +04:00
raucao
84ed4b2de2
Remove old ln columns from users table
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-05-06 19:47:58 +04:00
raucao
931624cf95
Add encryption credentials to test env
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-05-06 18:14:26 +04:00
raucao
eae370b737
Migrate from lockbox to ActiveRecord encryption (1/2)
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-05-06 18:09:27 +04:00
raucao
15a9fdec3e
Make RS auth work by default in dev with Docker Compose
2025-05-06 18:07:52 +04:00
raucao
3d8619532b
Refactor LDAP config
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
* Move credentials to ENV vars in prod
* Use same configs in dev and prod
* Make UID attribute and admin DN configurable
2025-05-06 15:32:59 +04:00
raucao
d56edb34f1
Remove SMTP credentials from Rails credentials
...
Already unused
2025-05-06 15:08:46 +04:00
raucao
a97bbf61a8
Fix postgresql query for deleting auth expiry job
...
continuous-integration/drone/push Build is passing
Solid Queue uses a text column, instead of a jsonb, so we need to cast
it as jsonb on the fly.
2025-05-05 17:37:58 +04:00
raucao
5a523fd220
Merge pull request 'Refactor database configs' ( #220 ) from chore/db_configs into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #220
2025-05-05 12:54:22 +00:00
raucao and greg
889c9ae824
Refactor database configs
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 2s
* Move postgres credentials to ENV vars
* Allow postgres in development
* Allow SQlite in production
* Refactor optional lndhub db config
Co-authored-by: Greg Karékinian <greg@karekinian.com >
2025-05-05 15:25:25 +04:00
raucao
e686cf42e8
Merge pull request 'Switch from Sidekiq to Solid Queue' ( #219 ) from dev/sidekiq_to_solidqueue into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #219
Reviewed-by: Greg <greg@noreply.kosmos.org >
2025-05-05 11:24:56 +00:00
raucao
906468d156
Allow to immediately expire auth via job
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 3s
When running the job before its schedule
2025-05-05 12:46:46 +04:00
raucao
ee5c6d86d0
Port RS auth job removal to Solid Queue
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-05-05 11:07:30 +04:00
raucao
d1eea85b04
Add Redis gem explicitly, remove sidekiq require
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-05-04 18:14:49 +04:00
raucao
ecd814641a
Remove Sidekiq initializer
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-05-04 17:44:37 +04:00
raucao
b1dd5800b2
Update lockfile
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2025-05-04 17:42:31 +04:00
raucao
0cad4cdcfe
WIP Switch from Sidekiq to Solid Queue
continuous-integration/drone/push Build is running
continuous-integration/drone/pr Build is failing
2025-05-04 17:40:33 +04:00
raucao
aef779a59c
Switch from Sprockets to Propshaft
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 1s
2025-04-29 17:11:21 +04:00
raucao
1ddecab2c3
Upgrade Rails to 8.0
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-04-28 17:49:54 +04:00
raucao
74b4bc3875
Upgrade Rails to 7.2
continuous-integration/drone/push Build is passing
2025-04-28 00:17:25 +04:00
raucao
646c95ecc2
Fix local/development RS auth URL
continuous-integration/drone/push Build is passing
2025-04-27 16:09:32 +04:00
raucao
fb054ae455
Add task for generating ctags
continuous-integration/drone/push Build is passing
2025-04-26 12:37:10 +04:00
raucao
536052e9bf
Merge pull request 'Upgrade strfry/deno, port strfry policies to @nostrify/policies' ( #214 ) from chore/upgrade_strfry_deno into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #214
2025-04-18 10:51:35 +00:00
raucao
b29a0abb0b
Document strfry integration
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 3s
2025-04-16 17:34:10 +04:00
raucao
29ff486683
Port strfry policies to @nostrify/policies
...
Use packages from JSR and adapt code for new policy APIs
2025-04-15 19:01:22 +04:00
raucao
e53b9dd186
Upgrade strfry docker image
...
Contains latest strfry (1.0.4) and deno (2.2.10)
2025-04-15 19:00:52 +04:00
raucao
a2921297fe
Fix seeds
...
The CreateAccount service has moved to a namespace
2025-04-11 16:14:44 +04:00
raucao
7df56479a4
Fix 500 when pubkey is nil
2025-01-02 08:30:58 -05:00
raucao
8aa3ca9e23
Merge pull request 'Let users upload their OpenPGP public key, and serve WKD response' ( #205 ) from feature/191-gpg_keys_wkd into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #205
Reviewed-by: galfert <garret.alfert@gmail.com >
2024-10-14 14:08:31 +00:00
raucao
3ad1d03785
Merge pull request 'Encrypt all system emails for users with PGP key' ( #207 ) from feature/encrypted_system_emails into feature/191-gpg_keys_wkd
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 4s
Reviewed-on: #207
Reviewed-by: galfert <garret.alfert@gmail.com >
2024-10-14 13:39:01 +00:00
raucao
e258a8bd27
Merge pull request 'Use ASCII format for nostrKey LDAP schema' ( #206 ) from chore/nostr_key_ldap_schema into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #206
Reviewed-by: galfert <garret.alfert@gmail.com >
2024-10-10 14:18:31 +00:00
raucao
339462f320
Refactor mailer options usage
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 5s
2024-10-08 14:06:10 +02:00
raucao
c4c2d16342
Encrypt outgoing emails when possible
2024-10-08 14:05:50 +02:00
raucao
3ee76e26ab
Re-import user's pubkey on access
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Sometimes, the pubkey might not be imported in the local keychain
(anymore), but at this point in the code it had been successfully
imported at least once before. So we just (re-)import every time for it
to never fail.
2024-10-08 11:34:18 +02:00
raucao
729e4fd566
Add WKD policy endpoint
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-09-26 23:11:21 +02:00
raucao
8ad6adbaeb
Use ASCII format for nostrKey LDAP schema
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Failing after 10m11s
No need for UTF-8
2024-09-25 18:35:48 +02:00
raucao
534e5a9d3c
Gracefully handle wrong capitalization of username
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-09-25 00:20:30 +02:00
raucao
1b72c97f42
Remove obsolete code
2024-09-25 00:17:30 +02:00
raucao
bfd8ca16a9
Merge branch 'master' into feature/191-gpg_keys_wkd
2024-09-25 00:16:39 +02:00
raucao
64de4deddd
Fix serviceEnabled indicator on admin page
continuous-integration/drone/push Build is passing
2024-09-24 21:38:01 +02:00
raucao
9f6fa6deba
Remove example link
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Until we have a live example on kosmos.org
2024-09-23 20:36:05 +02:00
raucao
37b106e73c
Whitespace
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-09-23 19:22:52 +02:00
raucao
c3f1f97e1a
Add display name and PGP key to admin user page
...
Link the key to the ASCII Armor WKD endpoint, if it contains the user's
account address
2024-09-23 19:21:59 +02:00
raucao
4a677178e8
Add Web Key Directory endpoint
...
Serve public keys in binary and armored text, if they contain a user's
account address.
2024-09-23 19:20:10 +02:00
raucao
3042a02a17
Allow users to update their OpenPGP pubkey
continuous-integration/drone/push Build is passing
2024-09-23 18:13:39 +02:00
raucao
118fddb497
Document URLs for settings controller actions
...
No need to read the route sources all the time
2024-09-23 16:07:02 +02:00
raucao
ba683a7b95
Move some Rails app services to UserManager namespace
continuous-integration/drone/push Build is passing
2024-09-23 16:03:02 +02:00
raucao
90a8a70c15
Add OpenPGP key to LDAP directory and User model
continuous-integration/drone/push Build is passing
2024-09-23 15:20:00 +02:00
raucao
8f7994d82e
0.10.0
continuous-integration/drone/tag Build is passing
continuous-integration/drone/push Build is passing
2024-09-18 15:49:07 +02:00
raucao
a7d0e71ab6
Fix spec
continuous-integration/drone/push Build is passing
2024-09-18 14:46:46 +02:00
raucao
27d9f73c61
Set host for RS auth url
...
continuous-integration/drone/push Build is failing
With X-Forwarded-Host set on the proxied request, Rails uses that host
for URLs. But we need it to be the accounts domain.
2024-09-14 17:17:09 +02:00
raucao
ed3de8b16f
Allow CORS for all LNURL endpoints
continuous-integration/drone/push Build is passing
2024-09-14 16:46:14 +02:00
raucao
d7b4c67953
Fix config when set to empty string
continuous-integration/drone/push Build is passing
2024-09-14 16:40:22 +02:00
raucao
ac77e5b7c1
Allow ENV var for new setting
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 5s
2024-09-11 16:31:04 +02:00
raucao
e544c28105
Config for separate primary domain Nostr pubkey
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Allow to configure a separate key for the NIP-05 address of the primary
domain vs the accounts domain.
2024-09-11 16:28:12 +02:00
raucao
4909dac5c2
Fix typo
...
continuous-integration/drone/push Build is passing
The return value of `strip!` is `nil`
2024-09-11 16:26:48 +02:00
raucao
3cf4348695
Merge pull request 'Make default user services configurable by admins' ( #203 ) from feature/default_service_settings into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #203
Reviewed-by: galfert <garret.alfert@gmail.com >
2024-09-11 11:21:38 +00:00
raucao
af3da0a26c
Set CORS headers for all .well-known responses
...
continuous-integration/drone/push Build is passing
So we don't have to consider it for reverse proxies etc.
2024-09-10 16:06:11 +02:00
raucao
2d32320c7d
Style check boxes
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 5s
2024-09-05 11:24:38 +02:00
raucao
fc2bec6246
Make default user services configurable by admin
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-09-05 11:11:32 +02:00
raucao
5addd25186
Add service details config, use for known services
2024-09-05 11:10:54 +02:00
raucao
215d178e69
Remove empty spec files
2024-09-05 11:10:10 +02:00
raucao
5474bf66e7
Turn default services into a configurable setting
...
With the default value being all enabled services
2024-09-04 13:06:32 +02:00
raucao
ef2a37e2bf
Sort user services in LDAP entry
...
Makes it predictable for programmatic comparisons (e.g. tests)
2024-09-04 13:05:36 +02:00
raucao
0e3180602c
Rename "xmpp" user service back to "ejabberd"
...
If we ever add support for others, we can combine them as "xmpp" in
helper methods
2024-09-04 13:03:45 +02:00
raucao
15e2f9b962
Remove "in development" note
continuous-integration/drone/push Build is passing
2024-08-28 14:55:34 +02:00
raucao
4ae10c9b53
Refactor settings model
...
continuous-integration/drone/push Build is passing
Move the various sections to their own concerns, so they're easier to
find and maintain
2024-08-28 14:39:08 +02:00
raucao
45137e0cfe
Merge pull request 'Fix Ruby issue on Apple silicon (without compiling a patched Ruby)' ( #201 ) from chore/update_docker_image into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #201
Reviewed-by: galfert <garret.alfert@gmail.com >
2024-08-28 08:12:31 +00:00
raucao
717fe93104
Fix spec
continuous-integration/drone/push Build is passing
2024-08-22 14:07:54 +02:00
raucao
fdac789ccb
Add compatibility section to RS service page
continuous-integration/drone/push Build is failing
2024-08-19 15:13:19 +02:00
raucao
9355dab6b6
Enable RS service for all new users for now
continuous-integration/drone/push Build is failing
2024-08-19 14:48:24 +02:00
raucao
f3676949d2
Fix redirect
continuous-integration/drone/push Build is passing
2024-08-17 14:49:19 +02:00
raucao
79952b73c5
Fix link descriptions
continuous-integration/drone/push Build is passing
2024-08-17 14:45:31 +02:00
raucao
6d06312a5c
Update manifique gem
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 6s
Fixes a bug with some manifest files
2024-08-14 18:07:27 +02:00
raucao
acb399b0b7
Add app recommendation for Notes Together
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2024-08-14 16:32:06 +02:00
raucao
bf20b6467e
Re-order services on dashboard
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-08-14 13:37:22 +02:00
raucao
b91d90d75c
Fix some specs, improve config
...
Allow empty string to unset nostr relay URL config
2024-08-14 13:37:15 +02:00
raucao
3284bbf6ca
Add recommended apps for RS
2024-08-14 13:35:49 +02:00
raucao
171b84ee81
Add tabnav, dedicated auths view to RS service page
...
Includes a nicer view and illustration for when no auths exist yet
2024-08-14 13:35:02 +02:00
raucao
54b01dd282
Drive-by content update
2024-08-12 11:14:12 +02:00
raucao
e08ea64f47
Update Docker base image
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 5s
Fixes the bug with Ruby on Apple silicon
2024-08-12 10:34:02 +02:00
raucao
8cc2c9554f
Revert "Fix Ruby in Docker container on Apple silicon"
...
This reverts commit bbf3fb91a0 .
2024-08-12 10:15:18 +02:00
raucao
32dff9c67f
Merge pull request 'Add dashboard icons for remoteStorage and email' ( #200 ) from chore/dashboard_service_icons into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #200
2024-08-12 07:03:22 +00:00
raucao
126b8b20e0
Improve dashboard icon opacity, layout
continuous-integration/drone Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 5s
2024-08-10 12:44:49 +02:00
raucao
5abf69f356
Add email service icon to dashboard
2024-08-10 12:44:25 +02:00
raucao
210a69bd9b
Add Geary app recommendation to email page
2024-08-09 14:19:49 +02:00
raucao
bbed3cd367
Add RS logo to service grid, resize others
2024-08-09 12:37:18 +02:00
raucao
7943da0f17
Add note
2024-08-09 12:34:10 +02:00
raucao
620167eedf
Merge pull request 'Admin pages: fix more user links, add missing services to user page' ( #199 ) from feature/admin_pages into master
...
Reviewed-on: #199
2024-08-09 10:33:29 +00:00
raucao
e077debfc2
Use npub for njump link
continuous-integration/drone/push Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 4s
2024-06-23 17:30:03 +02:00
raucao
531b2c3002
Fix more links
2024-06-23 17:29:48 +02:00
raucao
6d2bc729b8
Add new services to admin user page
continuous-integration/drone/push Build is passing
2024-06-23 17:26:33 +02:00
raucao
2630ec2af4
Fix admin user links
...
continuous-integration/drone/push Build is passing
refs #166
2024-06-23 17:24:48 +02:00
raucao
daed5c1eea
Merge pull request 'Allow non-members to publish zap receipts for members' ( #197 ) from feature/strfry_zap_receipts into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #197
Reviewed-by: bumi <bumi@noreply.kosmos.org >
2024-06-22 17:52:03 +00:00