c32fc51aab
Do not enable email service by default
continuous-integration/drone/push Build is failing
2024-01-26 09:38:38 +03:00
84220beb1c
Merge pull request 'Add email service and settings' ( #154 ) from feature/email_service into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #154
Reviewed-by: galfert <garret.alfert@gmail.com>
2024-01-22 09:01:18 +00:00
b4f0c60ea0
Update nostr gem, switch to Ruby for bech32 encoding
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2024-01-15 12:54:58 +03:00
958d18d61a
Add email service and settings
2024-01-10 18:30:05 +03:00
Râu Cao
03a1d9f277
Allow existing user records with reserved usernames to be saved
continuous-integration/drone/push Build is running
2023-11-01 22:26:53 +01:00
Râu Cao
d5ab532947
Store and retrieve avatars in/from LDAP exclusively
...
continuous-integration/drone/push Build is failing
No need to keep them in two places at the same time. We can fetch them
from LDAP whenever we want to do something with them.
2023-09-06 20:42:26 +02:00
Râu Cao
50c63d5c38
Update user avatar in LDAP
2023-09-06 19:02:07 +02:00
Râu Cao
64d09cfb7f
Use variant declarations instead of custom methods
2023-09-06 12:38:47 +02:00
Râu Cao
def44618ef
Comments
continuous-integration/drone/push Build is passing
2023-09-06 12:16:00 +02:00
Râu Cao
9e5aeaf572
Add user avatars
2023-09-06 12:15:53 +02:00
Râu Cao
b7fa4b012a
Allow Mastodon address domain to be different from primary domain
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-08-13 12:27:05 +02:00
Râu Cao
138f13c1a0
Add note
continuous-integration/drone/push Build is passing
2023-08-07 18:16:40 +02:00
716d4b944a
Merge branch 'master' into feature/rs-oauth
...
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
# Conflicts:
# app/models/user.rb
# config/routes.rb
# db/schema.rb
2023-06-20 14:07:46 +02:00
Râu Cao
beaafa5d7e
Make nostr pubkey unique globally
2023-06-16 14:35:56 +02:00
Râu Cao
49de4007ab
Settings page for adding verified nostr pubkeys
2023-06-16 14:22:30 +02:00
Râu Cao
445cdfa024
Only validate display name when updated
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Otherwise we needlessly fetch the validated one from LDAP every time a
model is saved.
2023-05-27 20:11:01 +02:00
Râu Cao
f74227fedb
Allow users to set/update their display name in LDAP
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2023-05-27 19:59:49 +02:00
Râu Cao
7b321577db
Update LDAP mail attribute when re-confirming email
2023-05-25 16:55:27 +02:00
Râu Cao
cb2197893c
Merge branch 'master' into feature/default_chatrooms
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
2023-04-18 17:00:48 +02:00
Râu Cao
eeabbdb7df
Merge branch 'master' into feature/rs-oauth
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-04-13 15:02:51 +02:00
7a50bd23d6
Merge pull request 'Add user preferences and configurable notifications' ( #113 ) from feature/user_preferences into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #113
Reviewed-by: galfert <garret.alfert@gmail.com>
2023-04-11 21:04:46 +00:00
Râu Cao
ad90fcd539
Add specs for xmpp default bookmarks, refactor xmpp job usage
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-04-08 16:37:21 +02:00
Râu Cao
7a193d6647
Add comment
continuous-integration/drone/push Build is passing
2023-04-06 16:25:01 +02:00
Râu Cao
4e2e13108c
Refactor user preferences, add defaults from file
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Update release notes draft
* Turn prefs into a flat hash structure, since nesting is not worth the
trouble
* Add a custom serializer class for prefs
* Add a config file for defaults and merge set prefs with unset ones
* Use booleans for "true" and "false", and integers where appropriate
2023-04-05 17:02:35 +02:00
Râu Cao
595bb03c5a
Do not exchange XMPP contacts when turned off by inviter
continuous-integration/drone/push Build is running
2023-04-04 12:45:13 +02:00
Râu Cao
62cd0eb7d1
Re-rename "ejabberd" service to "xmpp"
...
Shouldn't matter which implementation is integrated if someone adds
another one
2023-04-04 12:29:39 +02:00
Râu Cao
23821f9e65
Add preferences to user model
2023-04-04 12:27:49 +02:00
c1f275463e
Merge pull request 'Add Redis, Sidekiq to Docker Compose setup' ( #110 ) from feature/docker-compose_sidekiq into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #110
Reviewed-by: galfert <garret.alfert@gmail.com>
2023-03-31 09:09:46 +00:00
324809f77e
Merge pull request 'Expire inactive sessions, optionally allow to stay signed in' ( #82 ) from feature/8-session_timeouts into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #82
Reviewed-by: galfert <garret.alfert@gmail.com>
2023-03-31 07:58:24 +00:00
Râu Cao
d2987da70a
Send Devise emails via Sidekiq
2023-03-28 12:22:17 +02:00
ee42d68471
Add RemoteStorageAuthorization model
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-03-28 01:21:28 +02:00
Râu Cao
5b46f3adf5
Move exchanging of XMPP contacts to account confirmation
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Since the ejabberd service is now being enabled after the confirmation,
we also need to move the exchanging of roster contacts to that point.
2023-03-20 17:59:43 +07:00
Râu Cao
8a7016a30b
Add remember-me function for sign-in
...
When checked, remember user for 2 weeks. Otherwise expire session after
30 minutes.
2023-03-19 18:06:18 +07:00
Râu Cao
e2618de7c6
Add time limit for inactive sessions
...
closes #8
2023-03-19 16:16:36 +07:00
Râu Cao
805733939c
Add toggle switch component, service configs, admin profile links
2023-03-15 09:03:39 +00:00
Râu Cao
75ffd4e2f1
Add service attribute to LDAP user entry
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-02-27 23:36:23 +08:00
Râu Cao
678e80a25d
Retrieve ldap entry from user model
2023-02-25 15:30:23 +08:00
Râu Cao
30fb9805e5
Add associations between users via invitations
2023-02-25 15:29:46 +08:00
Râu Cao
a3f0d0f2cf
Fix deprecation warnings
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2023-02-23 19:00:03 +08:00
84337c3a7d
Merge pull request 'Add lndhub admin panel, quick stats for admin pages' ( #80 ) from feature/admin_stats into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #80
Reviewed-by: bumi <bumi@noreply.kosmos.org>
2023-02-23 07:43:15 +00:00
Râu Cao
b67d6139ac
Fix password validation during password reset
...
fixes #28
2023-02-19 15:54:55 +08:00
Râu Cao
f3f967f9f7
Prevent signups with reserved usernames
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
closes #12
2023-02-19 12:12:00 +08:00
Râu Cao
9407c7a94d
Add username format restrictions
continuous-integration/drone/push Build is passing
2023-02-19 12:04:24 +08:00
Râu Cao
d9e767298b
Refactor admin users page, add quick stats
continuous-integration/drone/push Build is passing
2023-02-13 16:32:28 +08:00
Râu Cao
dd482d7f2e
Add LndHub db/models, and quick stats for admin views
2023-02-13 16:25:35 +08:00
c06e58a0fb
Use new lockbox method
...
The old one conflicts with Rails' own new ActiveRecord encryption
feature.
2022-02-12 14:04:41 -06:00
dbc811b840
Add LndHub service, lnurl-pay endpoints
...
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
Enables the lnurl-pay payment workflow
2021-11-22 15:41:05 -06:00
f94227f9f3
Create LndHub accounts
2021-11-19 20:10:36 -06:00
26c6c5a3b2
Nullify donation owners when related record destroyed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2020-12-21 13:59:46 +01:00
40f3e8327a
Basic donation records
...
Adds donation model/table and basic manual management in the admin
panel, as well as basic listing of users' own donations.
2020-12-17 21:56:51 +01:00