Jonas Schäfer
fa700bba07
Massive code cleanup
...
- Avoid fighting import cycles using a factory function
- Collapse useless subpackages into simple modules
- Move flask plugins / infrastructure in own module
- Refactor how blueprints are used to localize information about
URL routing to app factory
2021-01-17 20:11:25 +01:00
Jonas Schäfer
e476d9b7c2
Implement admin dashboard
...
Fixes #23 .
2021-01-17 20:10:04 +01:00
Jonas Schäfer
9e3fcbaf67
Prepare for fully typechecked codebase
2021-01-16 16:05:54 +01:00
Jonas Schäfer
d3777d3b07
Make flake8 happy
2021-01-16 15:22:46 +01:00
Jonas Schäfer
909a8ef2a7
Update logout comment with relevant feature request
2020-04-30 16:14:14 +02:00
Jonas Schäfer
22a371444d
Remove compatibility hacks after bugs got fixed
...
See-Also: https://issues.prosody.im/1500
See-Also: https://issues.prosody.im/1501
2020-04-30 16:14:14 +02:00
Jonas Schäfer
12276337c1
Partially log requests sent to the API
...
Payloads containing sensitive content (such as passwords and
tokens) should be hidden.
2020-04-30 16:14:14 +02:00
Jonas Schäfer
880b4c22d0
Get rid of debug prints
2020-04-30 16:14:14 +02:00
Jonas Schäfer
04d9f9fd9b
Properly handle the various login error conditions
...
Note that this includes setting content types on the sessions,
which is why this spills over into the XML IQ function.
2020-04-30 16:14:14 +02:00
Jonas Schäfer
71733adc90
Fix various edge cases around stale sessions
...
If a session cookie is set, but prosody doesn’t know about the
session anymore, we could get into fun states. This patch fixes
them by requiring the session to be tested with a ping request
on each HTTP request.
2020-03-07 13:11:45 +01:00
Jonas Schäfer
c902c59f8b
Implement support for avatars
2020-03-07 12:38:17 +01:00
Jonas Schäfer
944cd333b3
Add support for a profile change page
2020-03-07 11:16:29 +01:00
Jonas Schäfer
9318b0d152
Implement support for password change and logout
...
Note the hack.
2020-02-29 13:43:10 +01:00
Jonas Schäfer
aade4c67fd
Bootstrap initial thing which can login
2020-02-29 12:37:56 +01:00