Commit graph

72 commits

Author SHA1 Message Date
Daniel Friesel
21fe8a6990 Initiate transition to a Mojolicious MVC web application 2019-03-21 22:12:45 +01:00
Daniel Friesel
0a9d2e4c88 journey: show average speed 2019-03-20 18:33:51 +01:00
Daniel Friesel
0226713c1d use camelCase instead of snake_case in public API 2019-03-20 17:45:41 +01:00
Daniel Friesel
531f3b0a68 show cancelled trains in history 2019-03-19 21:23:06 +01:00
Daniel Friesel
01df965d66 support logging of cancelled journeys 2019-03-19 18:20:05 +01:00
Daniel Friesel
e24f895303 use common action_query instead of checkin_query vs checkout_query 2019-03-19 17:27:02 +01:00
Daniel Friesel
9c32677365 API: Status: group properties, add station UIC/lon/lat 2019-03-19 17:02:30 +01:00
Daniel Friesel
56342f21d2 demand a valid password for account deletion 2019-03-18 18:55:39 +01:00
Daniel Friesel
07b3ea19a6 never call get_user_data directly 2019-03-18 18:49:00 +01:00
Daniel Friesel
842fcbcea9 get_user_travels: Fix message order 2019-03-17 18:46:23 +01:00
Daniel Friesel
11d77d4bb9 add journey detail view 2019-03-17 18:34:33 +01:00
Daniel Friesel
629ca9e9f6 Show backend errors on station selection page 2019-03-16 21:49:47 +01:00
Daniel Friesel
c8f9fc901b allow manual input of station name
Closes #1
2019-03-16 21:33:19 +01:00
Daniel Friesel
d6264b5ca8 Add JSON API 2019-03-16 13:56:56 +01:00
Daniel Friesel
6ac88f4018 implement account deletion 2019-03-12 21:49:26 +01:00
Daniel Friesel
2604abad4e Allow two regstration attempts per mail 2019-03-11 17:17:15 +01:00
Daniel Friesel
1c074c2b9a secure session cookies 2019-03-10 19:44:51 +01:00
Daniel Friesel
5970a5a350 redirect users after login to protected page 2019-03-10 19:32:45 +01:00
Daniel Friesel
c27c108f48 really do not hardcode travelynx.de 2019-03-10 09:19:34 +01:00
Daniel Friesel
126714f44f Do not hardcode travelynx URL in registration mail 2019-03-10 09:17:24 +01:00
Daniel Friesel
3ae14d47f9 add JSON export for history 2019-03-09 14:35:23 +01:00
Daniel Friesel
6f1b488d26 Slightly more helpful texts for checkin/checkout pages 2019-03-09 12:17:59 +01:00
Daniel Friesel
0f51f40661 show separate errors for 'invalid credentials' and 'not confirmed yet' 2019-03-09 08:40:46 +01:00
Daniel Friesel
7206292163 fix timeout on unauthenticated access to account-specific pages 2019-03-09 00:13:51 +01:00
Daniel Friesel
8c4df88032 allow filtering by train for external travelynx links 2019-03-08 21:23:36 +01:00
Daniel Friesel
df0a59eb9d travelynx.finalrewind.org -> travelynx.de 2019-03-08 20:47:01 +01:00
Daniel Friesel
ff6a7512d5 do not allow multiple pending registrations for one mail 2019-03-08 18:52:12 +01:00
Daniel Friesel
bee0930d1b derp 2019-03-08 18:07:32 +01:00
Daniel Friesel
03f4210736 add hypnotoad config 2019-03-08 18:05:49 +01:00
Daniel Friesel
ec82ac0f2e move /action to non-authenticated area to handle session issues 2019-03-08 16:55:45 +01:00
Daniel Friesel
bf4ccb0eab Logout: Use a POST form as it's a stateful action 2019-03-08 16:54:54 +01:00
Daniel Friesel
fd60839116 switch from HTTP Auth to Cookie Auth 2019-03-07 18:36:11 +01:00
Daniel Friesel
ba6b517e5b working registration and verification 2019-03-06 20:48:21 +01:00
Daniel Friesel
4ae0217662 work-in-progress registration process 2019-03-06 18:35:59 +01:00
Daniel Friesel
f2efaef2b9 bump DB schema to v2
Add token to "users" (for mail verification etc)
Add new table "pending_mails" (to avoid spamming individual addresses)
2019-03-06 18:11:26 +01:00
Daniel Friesel
058d93a6fd add password hashing 2019-03-06 17:59:00 +01:00
Daniel Friesel
8d353fcf9d registration: more error handling 2019-03-05 18:19:14 +01:00
Daniel Friesel
32f3334b5c forbid the user name 'dev' 2019-03-04 19:36:11 +01:00
Daniel Friesel
5b523ff2f0 prepare registration support 2019-03-04 19:22:40 +01:00
Daniel Friesel
8adca327fd prepare DB schema for public registration 2019-03-04 18:17:03 +01:00
Daniel Friesel
40fe8db0c4 Add account info and data export 2019-03-03 22:35:20 +01:00
Daniel Friesel
5cc43d9c59 Alwayse use 3 hours of lookbehind
Hashtag Verpeilungsfaktor
2019-03-03 22:02:25 +01:00
Daniel Friesel
833c8878d1 add logout link 2019-03-03 21:46:06 +01:00
Daniel Friesel
ad585c3fec set cookie lifetime to 6 months 2019-03-03 21:45:55 +01:00
Daniel Friesel
c6532906df add imprint 2019-03-02 18:12:10 +01:00
Daniel Friesel
856a66c0be implement user/password/csrf checks for login form 2019-03-02 18:08:48 +01:00
Daniel Friesel
c6fd0a0efb Fix encoding of station name in checkin/checkout screen 2019-03-01 20:11:40 +01:00
Daniel Friesel
d32c2ad1b9 prepare account support 2019-02-22 21:56:19 +01:00
Daniel Friesel
e297bd9413 perltidy 2019-02-15 19:32:17 +01:00
Daniel Friesel
af1e1a8294 checkin: ensure that users are checked out first 2019-02-15 19:29:57 +01:00