Commit graph

190 commits

Author SHA1 Message Date
Ben Rog-Wilhelm
e257db1542
Refactor test system to be more extendable, add comment test 2022-12-17 19:41:35 -06:00
justcool393
0c632d73b7
Rework error system a bit to remove a bunch of duplicated code (#434) 2022-12-01 20:58:27 -06:00
Ben Rog-Wilhelm
12881b02e2 Fix: Users with underscores in their name can't log in by underscore. 2022-11-13 18:20:24 -06:00
TLSM
9de6f20dea Remove vestigial user ID special cases. 2022-11-09 20:37:04 -06:00
FatherInire
b46ada9f72
Fix some deprecations and factor out a helper function (#387) 2022-10-27 22:15:48 -05:00
painejohn
0e165e17c0 Fixes #110 "Signout doesn't always work"
I tried reproducing the issues from #110 but without luck. The
workflow looks a little like this:

- User changes their avatar.
    - This triggers a POST request to the profile endpoint.
- User clicks "Log out" from the dropdown menu"
    - This triggers the post_toast function in js that makes a POST to
      /logout, which clears the user's session. Then, on receipt of the
      response, the js calls `location.reload`, which replays the
      browser's last action, which in our case is the earlier POST
      request to the profile endpoint. This is why the browser asks
      whether it's OK to resubmit the data _again_. Agreeing resubmits
      the first POST request.
    - After `location.reload`, since the user is no longer logged in,
      they either get a 405 (from the profile edit page) or a 500 (from
      the profile overview page).

This PR then changes the `/logout` endpoint from POST to GET, then
updates the header template to change the "Log out" anchor to simply
link to "/logout" instead of calling any js.

Reasoning behind it:
- logout doesn't modify server-side resources, so it's safe to make it a
  GET request.
- Making it a GET prevents the browser from ever displaying the "data
  resubmit" warning window.
- The "/logout" endpoint can now simply redirect to the homepage.
2022-07-29 06:47:19 -05:00
Michael House
d9b348a3ca Changed default profile url from emoji 2022-05-22 11:02:09 -05:00
Michael House
82a18e5cad Up-merged and resolved conflicts in routes/login.p and routes/votes.py 2022-05-22 08:23:59 -05:00
Ben Rog-Wilhelm
d0c9a6b2d7
Update default new user profile pic.
* add feather asset from opensymbols
  ([url](https://www.opensymbols.org/symbols/language-craft/feather-b135df39?id=44015))
* update routes/login.py to use new feather.webp emoji
* update seed-db.sql to add feather emoji

Co-authored-by: Motte Lurk <mottelurk@proton.me>
Co-authored-by: Ben Rog-Wilhelm <zorba@pavlovian.net>
2022-05-21 21:35:39 -05:00
Michael House
f3a479f991 Removed emoji feature from templates and deleted emoji images 2022-05-18 20:53:28 -05:00
Ben Rog-Wilhelm
1ee9c1bfa7
Convert text file line endings to LF. 2022-05-09 07:20:47 -05:00
Aevann1
2c82cfac58 hg 2022-04-20 19:13:27 +02:00
Aevann1
c042dcc26b fsd 2022-04-17 23:46:29 +02:00
Aevann1
4c88511cf9 fds 2022-04-14 18:26:41 +02:00
Aevann1
265a13a601 site settings 2022-04-12 21:05:50 +02:00
Aevann1
bf9163f761 fds 2022-04-10 01:07:03 +02:00
Aevann1
5d74f650f3 gfd 2022-04-02 20:35:16 +02:00
Aevann1
5d6e14b9b3 fsd 2022-04-02 19:11:35 +02:00
Aevann1
12c49c347e vxc 2022-04-02 18:47:11 +02:00
Aevann1
f55625444c sfd 2022-03-27 15:41:19 +02:00
Aevann1
deb2a10a0d fd 2022-03-26 00:38:05 +02:00
Aevann1
12956c778c sfd 2022-03-18 20:31:24 +02:00
Aevann1
200c2461b8 right 2022-03-09 03:44:53 +02:00
Aevann1
89e8c8a340 None 2022-03-05 01:49:38 +02:00
Aevann1
a99736b6f0 fds 2022-03-05 01:12:33 +02:00
Aevann1
36afb28fe7 fart 2022-03-05 00:46:20 +02:00
Aevann1
70cc5c85e7 fish 2022-03-02 06:24:36 +02:00
Aevann1
48b34bdc91 fd 2022-02-28 02:13:07 +02:00
Aevann1
6b59636948 h 2022-02-28 01:58:46 +02:00
Aevann1
a2ee16481e flags 2022-02-26 22:13:34 +02:00
Aevann1
bc401701f5 farting 2022-02-26 21:56:58 +02:00
Aevann1
0b2fd189a5 cope 2022-02-26 20:53:17 +02:00
Aevann1
de5f99b7c8 verif 2022-02-26 20:30:11 +02:00
Aevann1
24fa3fa105 verified 2022-02-26 20:29:00 +02:00
Aevann1
2128672378 cyrillic 2022-02-26 17:22:18 +02:00
Aevann1
c72a9aff59 mention 2022-02-26 11:23:53 +02:00
Aevann1
e324257dce fd 2022-02-24 10:28:13 +02:00
Aevann1
661bc9f045 gdf 2022-02-21 03:58:12 +02:00
Aevann1
5d47158e5f xvc 2022-02-21 03:44:37 +02:00
Aevann1
b573fee01f xcv 2022-02-18 11:05:00 +02:00
Aevann1
21aef44a0e dfg 2022-02-15 22:22:48 +02:00
Aevann1
19a1f907a7 gfd 2022-02-14 23:07:31 +02:00
Aevann1
00c5d17d78 fg 2022-02-14 04:33:27 +02:00
Aevann1
378b38cc60 vc 2022-02-14 01:52:44 +02:00
Aevann1
8f1ab79f95 vc 2022-02-14 01:07:13 +02:00
Aevann1
59773aaa30 sfd 2022-02-13 23:25:09 +02:00
Aevann1
3d27a112a9 fds 2022-02-13 04:20:04 +02:00
Aevann1
acc0d65e10 cbv 2022-02-12 21:42:15 +02:00
Aevann1
d4a33c06ce bv 2022-02-08 16:49:49 +02:00
Aevann1
8ef929002d xv 2022-02-07 13:39:26 +02:00