Commit graph

60 commits

Author SHA1 Message Date
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
Daniel Friesel
5565e81fb2 sort by real-time departure 2018-11-08 07:38:37 +01:00
Daniel Friesel
b41a64bd7f add undo for checkouts 2018-11-02 22:29:12 +01:00
Daniel Friesel
f87306dc34 allow undo for checkins 2018-11-02 21:35:53 +01:00
Daniel Friesel
6933b8ee45 Fix "undo" being ignored in last actions 2018-11-02 21:18:07 +01:00
Daniel Friesel
048a5c1fd5 perltidy 2018-10-27 07:32:54 +02:00
Daniel Friesel
ddbe902384 departures: show next / most recent departures first 2018-10-27 07:32:37 +02:00
Daniel Friesel
8e817e5d60 Re-add force checkout to frontend 2018-10-21 15:57:38 +02:00
Daniel Friesel
d7fc6ceb3a handle consecutive checkins by ignoring previous ones 2018-10-18 08:50:25 +02:00
Daniel Friesel
b070e55eae add history page 2018-10-13 14:40:19 +02:00
Daniel Friesel
33fd338bc5 Only show latest actions on main page 2018-10-13 14:35:05 +02:00
Daniel Friesel
ec1842054c derp 2018-10-07 13:55:21 +02:00
Daniel Friesel
147e6ae849 Only show latest travels on landing page 2018-10-07 13:47:32 +02:00