osmarks
1fbef60857
Adjsut terminology and add MOTDs
2024-10-24 10:06:44 +01:00
ceff8ad91b
Reverse proxy authentication
2024-06-16 14:14:54 +01:00
Timur Ismagilov
d1bf1f76eb
Offer to pass -create-admin option if no admins were found
...
Implements: #218
2024-06-01 23:43:26 +03:00
Jackson
b41acf1f57
implement changing user password function
2023-11-27 22:33:12 +03:00
Timur Ismagilov
3c32e40e59
Fix a Telegram-related bug
...
I removed my favorite comment:
// Problems is something we put blankets on.
2023-02-25 23:38:51 +03:00
la-ninpre
fd6889cea3
add 'reader' group
...
it is essentially the same as 'anon' but 'reader' is allowed to log in
if wiki is locked down.
2022-09-18 14:01:28 +03:00
Timur Ismagilov
1d005442f5
Allow untrusted editors rename
...
Fixes #135
2022-08-22 13:38:10 +05:00
Umar Getagazov
8b3fd9b240
Fix -create-admin not working on non-POSIX systems
2022-08-20 17:48:23 +05:00
Timur Ismagilov
3ff57d1d03
Implement /edit-category
...
Also, /remove-from-category now accepts multiple hyphae at once, and removes them all
2022-07-24 16:41:16 +05:00
Timur Ismagilov
2e59f75647
Auth: Do not load users with weird characters in names
...
If they were registered in earlier versions, you should do something about it:
* Delete them manually.
* Workaround: register a new user to force user storage dump. You can delete them afterwards.
2022-05-17 16:35:43 +03:00
Timur Ismagilov
c1ac0bbd16
Auth: Do not let users with weird characters in name register
2022-05-17 16:31:12 +03:00
Timur Ismagilov
59bb34b920
Categories: Do not let anons add to/remove from categories
2022-03-26 18:31:13 +03:00
Timur Ismagilov
72e0f445fd
Rename attachment to media
2022-02-26 10:33:09 +03:00
Timur Ismagilov
d8699d46c0
Backlinks: Fix backlinks for media and empty hyphae
2022-02-26 09:42:54 +03:00
Timur Ismagilov
4ab9a88437
Remove some unused stuff
2022-02-20 13:11:29 +03:00
Timur Ismagilov
41651f9e9b
Break a lot of stuff
...
Starring:
* Fix some bugs for /rename/
* Introduce /delete/, /remove-media/
* Introduce some bugs for the methods mentioned above
2022-02-20 00:12:28 +03:00
Timur Ismagilov
eb9acb718e
Break a lot of stuff
...
Starring:
* Broken error localization for now (got in the way)
* The title for error pages is the same for all errors (who cares anyway)
* New bugs
* The brand new /rename/ handler
2022-02-19 19:42:32 +03:00
Timur Ismagilov
86d1a00bfc
Implement the rocket link migration algorithm
2022-02-01 15:11:50 +05:00
Umar Getagazov
82014ce3f4
Fix a typo
2021-11-10 14:21:11 +07:00
hugmouse
94706e8468
Use zero-allocation approach for empty slices
...
For further reading checkout https://github.com/golang/go/wiki/CodeReviewComments#declaring-empty-slices
2021-10-29 16:08:02 +07:00
hugmouse
b2789f923f
Simplify return statement
2021-10-29 16:08:02 +07:00
Umar Getagazov
649a6b91cb
Improve validation helpers
...
Still, there are a lot of bugs in the shroom module to be fixed later.
2021-10-27 13:43:01 +07:00
Mikhail Chekan
85c936d94a
Housekeeping with linter
...
'I do as the golint guides'
2021-10-02 01:14:26 +08:00
Timur Ismagilov
18179f1c7f
Get rid of " in some places
...
Violently
2021-08-12 17:12:53 +05:00
handlerug
6fdab4be34
Migrate to gorilla/mux for web needs
...
What a wonderful package!
2021-07-16 00:47:00 +07:00
bouncepaw
5e450612a1
Mark user's source: local or telegram
2021-07-15 08:50:45 +00:00
bouncepaw
df78f75efb
Implement initial Telegram integration
2021-07-15 08:50:45 +00:00
Timur Ismagilov
5d45ae67d4
Make the lock work
...
There is a new config field: Authorization.Locked.
I am a little bit sorry for how actually the lock is implemented. I've added the check on almost every handler there is. Good luck maintaining that ❤️
2021-07-11 00:06:07 +05:00
handlerug
c27950aeaa
Ability to delete user in the user panel
2021-07-02 21:04:00 +07:00
handlerug
1c24450a8f
New user form in /admin/users/
2021-07-02 19:02:42 +07:00
handlerug
d4fea3d24a
Add -create-admin flag
...
It allows for interactive creation of admin account from the terminal
for new wikis. Because we have a chicken-and-egg problem here with the
user panel -- you need an admin account to appoint someone as an admin,
right?
2021-07-02 17:25:13 +07:00
handlerug
b87583ef28
Drop fixed authorization
...
Important changes:
- UseFixedAuth is now UseAuth and toggles all kinds of authorization and
registration
- UseRegistration is now AllowRegistration to better reflect the meaning
- LimitRegistration is now RegistrationLimit because it's not a boolean,
it's a value (not "limit registration?", but "registration limit is
...")
- registered-users.json is now users.json, because all users are stored
there
- user.AuthUsed is dropped in favor of new cfg.UseAuth which has the
same meaning
I hope I have not forgotten anything.
2021-07-02 15:20:03 +07:00
handlerug
7073f9bce0
Actually check for illegal username, pretty errors
2021-07-01 15:45:03 +07:00
handlerug
11e98b2368
Working user panel
...
See https://mycorrhiza.wiki/hypha/idea/user_panel
It's not pretty, but it works. The next step is to make it look good.
2021-06-29 22:10:48 +07:00
handlerug
477c449a05
Initial user panel draft
2021-06-29 17:34:36 +07:00
handlerug
16861bd3d4
Automatically migrate fixed users to registered
...
Now registered users are loaded unconditionally, ignoring the config
field.
2021-06-27 21:53:53 +07:00
handlerug
7b2423ec40
New structure
2021-06-23 21:01:34 +07:00
Timur Ismagilov
9d6bf4c191
Merge branch 'master' into 1.2
2021-06-05 23:01:46 +05:00
Timur Ismagilov
4e1115d609
Canonize user names when reading them
2021-06-03 18:16:15 +05:00
Timur Ismagilov
fcc6ec1549
Indent marshalled JSON
...
It is a quickfix requested by Dan
2021-05-27 17:04:10 +05:00
Timur Ismagilov
662794dd59
Move config-related stuff to its own module
2021-05-09 14:36:39 +05:00
handlerug
989ed43455
Fix auth system not getting enabled
2021-04-28 17:12:05 +07:00
Timur Ismagilov
53981c28ca
Move some file-related stuff to a separate module
2021-04-26 22:25:47 +05:00
Timur Ismagilov
bcdb38bd68
Implement registration
2021-04-26 21:29:41 +05:00
bouncepaw
aee2f23b5e
You can now register, but the new account is not saved on disk
2021-04-19 21:39:25 +05:00
bouncepaw
68ab5df3f1
Implement register form and some registration-related code
2021-04-12 22:40:43 +05:00
bouncepaw
f3c4a45c3d
Add primitive diffs accessible from history pages
2021-03-14 20:01:32 +05:00
bouncepaw
be19d19a5e
Fix user credentials not being read
2021-03-07 19:58:37 +05:00
Alexey Gusev
c7ab41a3b0
Fix token storage path
2021-03-05 23:40:41 +03:00
bouncepaw
58ed6ecdfb
Add /admin/shutdown
2021-02-18 19:50:37 +05:00