Daniel Friesel
|
8c511f955c
|
Controller/Traveling: perltidy
|
2022-09-07 18:08:27 +02:00 |
|
Daniel Friesel
|
ffeeb11e5a
|
get_connecting_trains_p: remove trains with identical routes to current one
|
2022-09-05 21:06:05 +02:00 |
|
Daniel Friesel
|
0a7188d2e2
|
get_connecting_trains_p: use has_str_in_list helper more often
|
2022-09-05 21:00:20 +02:00 |
|
Daniel Friesel
|
3b9db4bfd4
|
get_connecting_trains_p: handle uninitialized arr_countdown
|
2022-09-03 17:58:12 +02:00 |
|
Daniel Friesel
|
dd151dc686
|
get_connecting_trains_p: we're doing boolean arithmetic here
(fixes 'useless use of numeric lt in void context' warning)
|
2022-09-03 16:58:54 +02:00 |
|
Daniel Friesel
|
2f2624a80a
|
get_connecting_trains: set lookahead to (expected arrival // now) + 40 minutes
|
2022-09-03 16:46:48 +02:00 |
|
Daniel Friesel
|
6aca1692e4
|
get_connecting_trains_p: increase lookahead to 60
|
2022-08-26 18:56:50 +02:00 |
|
Daniel Friesel
|
ff317c5c2a
|
show connections up to 40 minutes before arrival (rather than just 20)
|
2022-08-26 18:38:54 +02:00 |
|
Daniel Friesel
|
e0d2c42a39
|
sb_templates: name/key can be changed as well
|
2022-08-19 18:13:13 +02:00 |
|
marudor
|
dbe379a34d
|
use bahn.expert as new domain for marudor.de
|
2022-08-19 18:13:13 +02:00 |
|
Daniel Friesel
|
0e14df21d2
|
traewelling: more detailed error messages
|
2022-08-17 21:51:24 +02:00 |
|
Daniel Friesel
|
1a2ff8262d
|
... 'status' is a reserved renderer key. oops.
|
2022-08-04 14:07:25 +02:00 |
|
Daniel Friesel
|
d0c061569d
|
Traveling: Rename log_action to travel_action
|
2022-08-02 22:22:10 +02:00 |
|
Daniel Friesel
|
c348b2dff8
|
log requested station when throwing an ambiguous station name error
|
2022-08-01 20:03:34 +02:00 |
|
Daniel Friesel
|
d3c8daf84c
|
fetch connecting trains asynchronously
|
2022-08-01 10:07:24 +02:00 |
|
Daniel Friesel
|
c06d653195
|
Traveling: sort helpers <-> controllers
|
2022-07-30 10:47:18 +02:00 |
|
Daniel Friesel
|
de73024f1b
|
Passengerrights: section headers; perltidy
|
2022-07-30 10:45:18 +02:00 |
|
Daniel Friesel
|
aa19f4b00c
|
Api: section headers for helpers / controllers; perltidy
|
2022-07-30 10:42:21 +02:00 |
|
Daniel Friesel
|
0e01485952
|
Account: Move helpers to a separate section
|
2022-07-30 10:41:31 +02:00 |
|
Daniel Friesel
|
83954508f0
|
move get_connecting_trains helper to Traveling controller
|
2022-07-30 10:27:57 +02:00 |
|
Daniel Friesel
|
1712694011
|
mov get_connection_targets helper to Journeys Model
|
2022-07-29 10:10:34 +02:00 |
|
Daniel Friesel
|
2da48e05be
|
move get_connecting_trains call from _checkeed_in to controller
|
2022-07-27 13:54:20 +02:00 |
|
Daniel Friesel
|
52ff756577
|
only show cancellation alternatives at original station
|
2022-07-26 15:36:45 +02:00 |
|
Daniel Friesel
|
1594ba9327
|
_checked_out: move get_connecting_trains call to controller
|
2022-07-26 15:36:22 +02:00 |
|
Daniel Friesel
|
960de27f0e
|
move get_connecting_trains out of _cancelled_departure template
|
2022-07-26 14:51:57 +02:00 |
|
Daniel Friesel
|
35338125bc
|
departure board: move get_connecting_trains call to controller
this is in preparation for turning it into a promise
|
2022-07-26 13:19:29 +02:00 |
|
Daniel Friesel
|
e0b824693f
|
Users: update DBF from 'show_realtime=1' to 'rt=1'
|
2022-07-26 12:48:08 +02:00 |
|
Daniel Friesel
|
bb6acc0c6b
|
Use async IRIS API for /s/
|
2022-07-26 10:41:44 +02:00 |
|
Daniel Friesel
|
116becccb0
|
.
|
2022-07-16 20:34:11 +02:00 |
|
Daniel Friesel
|
ff290c78e0
|
services: add marudor.de/regional
|
2022-07-16 13:55:36 +02:00 |
|
Daniel Friesel
|
8c15966bd1
|
dbf: link to currently checked in train
|
2022-07-15 22:26:50 +02:00 |
|
Daniel Friesel
|
c756f045b2
|
Users: use_external_services: correctly handle := 0
|
2022-07-15 21:01:34 +02:00 |
|
Daniel Friesel
|
5eab0c14f4
|
optionally link to external departure boards where sensible (WiP)
|
2022-07-11 22:09:26 +02:00 |
|
Daniel Friesel
|
af82619915
|
database: fix missing word in workflow example
|
2022-07-11 20:52:12 +02:00 |
|
Daniel Friesel
|
b3d06a8eb4
|
HAFAS: Borders may be annotated as (Gr) or ...(...)Gr
|
2022-07-10 20:07:02 +02:00 |
|
Daniel Friesel
|
86e0108649
|
maintenance: traewelling and webhooks TODO has been resolved a while ago
|
2022-07-10 10:42:15 +02:00 |
|
Daniel Friesel
|
105fc8a4a1
|
maintenance: show details when about to delete a large amount of UIDs
|
2022-07-10 10:42:05 +02:00 |
|
Daniel Friesel
|
a88dea059b
|
Traewelling Pull: Only fetch most recent status
This feature was recently added to Traewelling and should improve
efficiency on all sides.
|
2022-07-09 23:10:56 +02:00 |
|
Daniel Friesel
|
40ff05aefe
|
traewelling pull: skip API request for checked-in users
|
2022-07-09 19:39:01 +02:00 |
|
Daniel Friesel
|
7587cf4277
|
munin: add push sync stats
|
2022-07-09 16:16:08 +02:00 |
|
Daniel Friesel
|
e1a0a6e132
|
munin: add traewelling pull sync stats
|
2022-07-09 16:04:29 +02:00 |
|
Daniel Friesel
|
85f4e5b763
|
Traewelling: Custom log message für 409 Conflict; include raw error otherwise
|
2022-07-03 12:14:38 +02:00 |
|
Daniel Friesel
|
3082316697
|
Traewelling: Fix utf8 in log messages
|
2022-07-03 12:13:58 +02:00 |
|
Daniel Friesel
|
18c575f6fe
|
Traewelling: Use newly added EVA IDs for station mapping
|
2022-05-28 11:35:44 +02:00 |
|
Daniel Friesel
|
7f8e7a1a5f
|
limit number of concurrent traewelling requests to five per second
|
2022-05-27 12:04:51 +02:00 |
|
Daniel Friesel
|
5ff9e5c7a1
|
history map: allow filtering by train type
|
2022-04-02 18:14:21 +02:00 |
|
Daniel Friesel
|
5dfbdd8644
|
history map: add filter by date
|
2022-04-02 15:24:39 +02:00 |
|
Daniel Friesel
|
5cd25d442f
|
hafas: more generic fix for invalid XML
|
2022-03-30 18:29:00 +02:00 |
|
Daniel Friesel
|
13b4572a2f
|
limit password length to 10000 characters
that should be sufficient…
|
2022-03-07 18:12:43 +01:00 |
|
Daniel Friesel
|
e2e33de7e1
|
Traewelling: checkin: HTTP 401 is mostly harmless, too
401 typically indicates an expired login token
|
2022-03-06 23:13:51 +01:00 |
|
Daniel Friesel
|
01aec7e977
|
fix ajax refresh of public status card (trim .html suffix)
|
2022-02-20 21:45:51 +01:00 |
|
Daniel Friesel
|
209e291821
|
Move webhook database queries to Users model
|
2022-02-20 17:35:30 +01:00 |
|
Daniel Friesel
|
0d108e4334
|
work: move DB manipulation to InTransit helper
|
2022-02-20 13:30:51 +01:00 |
|
Daniel Friesel
|
15b510de32
|
worker: run maintenance every 10 hours
|
2022-02-19 16:32:43 +01:00 |
|
Daniel Friesel
|
01053f9d41
|
maintenance: Log deletion notification to stdout
|
2022-02-18 17:21:49 +01:00 |
|
Daniel Friesel
|
582bfbe661
|
Traewelling: more consistent error messages
|
2022-02-17 21:40:47 +01:00 |
|
Daniel Friesel
|
167b01fa42
|
link traewelling profile from travelynx profile; show traewelling status
|
2022-02-16 20:56:28 +01:00 |
|
Daniel Friesel
|
ef3252863e
|
Traewelling::get: Use named args
|
2022-02-16 20:39:49 +01:00 |
|
Daniel Friesel
|
8f906da9c2
|
traewelling: log an error if pull sync fails
|
2022-02-16 20:39:00 +01:00 |
|
Daniel Friesel
|
faf8952b87
|
Send inactivity notification prior to account deletion
|
2022-02-14 21:58:30 +01:00 |
|
Daniel Friesel
|
170c7e420e
|
Controller/Account: refactor mail notifications into separate functions
|
2022-01-19 19:25:03 +01:00 |
|
Daniel Friesel
|
1233796866
|
Traewelling: Use API v1 for pull sync
API v0 has occasional performance issues and is not a preferable
maintenance target
|
2022-01-08 14:36:31 +01:00 |
|
Daniel Friesel
|
71fa446800
|
traewelling sync: push first, then pull
|
2022-01-08 10:46:31 +01:00 |
|
Daniel Friesel
|
879b3b3815
|
fix caching fuckup introduced in 2e5a1b0a79
|
2021-12-12 17:24:24 +01:00 |
|
Daniel Friesel
|
2e5a1b0a79
|
DBDB: only use apps-bahn wagon order API for now
|
2021-12-12 16:38:26 +01:00 |
|
Daniel Friesel
|
ac3c70597d
|
Account: do not disclose denylist filename on open error
|
2021-10-30 10:03:40 +02:00 |
|
Daniel Friesel
|
ed0054fa50
|
Allow usage of custom hafas-rest-api instances
|
2021-10-30 10:02:58 +02:00 |
|
Daniel Friesel
|
3dc5575d5a
|
Switch from Geo::Distance (deprecated) to GIS::Distance
|
2021-10-23 22:20:41 +02:00 |
|
Daniel Friesel
|
a34a67b2f9
|
Add account add / delete CLI for sites with web registration disabled
|
2021-09-13 20:55:11 +02:00 |
|
Daniel Friesel
|
39ab6e57d3
|
allow registration to be denied for certain IPs, e.g. known spammers
(yes, there are actually spambots flooding people with unsolicited
registration e-mails)
|
2021-08-20 22:52:02 +02:00 |
|
Daniel Friesel
|
37a0b8f2ab
|
Handle another case of funky HAFAS html ("foo <> bar")
|
2021-07-12 19:16:14 +02:00 |
|
Daniel Friesel
|
7b01cae7d5
|
Pass scheduled arrival and departure times to Traewelling API
This ensures unambiguous checkins for ring lines. See
eaf975a333
|
2021-07-01 19:44:09 +02:00 |
|
Daniel Friesel
|
255d0610f1
|
Journeys->add: Support complete routes, not just intermediate stops
|
2021-06-21 17:54:09 +02:00 |
|
Daniel Friesel
|
95674ee2ea
|
Add explanation to name change page
|
2021-06-14 19:30:58 +02:00 |
|
Daniel Friesel
|
1803a1723c
|
move user name validation to Users model
|
2021-06-13 08:48:08 +02:00 |
|
Daniel Friesel
|
581aae081d
|
Model/Users: Remove superfluous "check_if_" prefix from check functions
|
2021-06-13 06:20:21 +02:00 |
|
Daniel Friesel
|
6cee1e20ef
|
allow users to change their name
|
2021-06-12 19:00:42 +02:00 |
|
Daniel Friesel
|
9221ddce85
|
HAFAS: Work around yet another case of invalid XML
|
2021-06-05 14:17:49 +02:00 |
|
Daniel Friesel
|
16c1d12373
|
remove arbitrary HTML tags from HAFAS HIMMessage attribute content
|
2021-04-24 09:11:18 +02:00 |
|
Daniel Friesel
|
810945f8bc
|
munin: add pending_user_count
|
2021-04-20 23:10:22 +02:00 |
|
Daniel Friesel
|
aad2a53459
|
attempt to prevent registration spam
|
2021-04-20 21:59:17 +02:00 |
|
Daniel Friesel
|
aabf3104b1
|
munin: Do not crash on CET -> CEST DST transition
|
2021-04-05 09:46:28 +02:00 |
|
Daniel Friesel
|
1f3b3c742c
|
munin: fix date range calculation
TODO: handle CET -> CEST transition (there's a day each year where 2am does not
exist and DateTime does not like it)
|
2021-04-05 09:46:28 +02:00 |
|
Daniel Friesel
|
11727e0f99
|
*sigh* oh hafas, you so hafas
|
2021-03-29 20:58:35 +02:00 |
|
Daniel Friesel
|
574e83d567
|
Move incomplete checkin removal from "maintenance" to "work" task
|
2021-03-07 19:06:21 +01:00 |
|
Daniel Friesel
|
a21826a055
|
Traewelling: Ignore HTTP 406 on checkin as well
HTTP 406 indicates that a user has not accepted the ToS / privacy policy
|
2021-02-21 21:13:09 +01:00 |
|
Daniel Friesel
|
3f33341a2e
|
HAFAS: Remove all illegal linebreaks from attributes, not just the first
|
2021-02-06 18:06:09 +01:00 |
|
Daniel Friesel
|
6c015a91b8
|
Traewelling: Do not warn on 409 Conflict
|
2021-02-06 16:34:03 +01:00 |
|
Daniel Friesel
|
9223ba5fa1
|
fall back to apps-bahn if ist-wr does not know about a train
|
2021-02-06 12:31:35 +01:00 |
|
Daniel Friesel
|
5b1841ccce
|
HAFAS: Handle <br> tags in HTML attributes
|
2021-02-06 12:13:25 +01:00 |
|
Daniel Friesel
|
0088f11eb0
|
Remove workaround for https://github.com/Traewelling/traewelling/issues/72
Issue has been fixed
|
2021-02-02 18:20:49 +01:00 |
|
Daniel Friesel
|
5bef0bdda9
|
Switch to a more performant wagon order backend
|
2021-02-02 18:17:45 +01:00 |
|
Daniel Friesel
|
a4ff5e8ad8
|
Switch to AGPL3+
|
2021-01-29 18:32:13 +01:00 |
|
Daniel Friesel
|
db39b2a177
|
Handle invalid HAFAS XML containing "Wagen \d+ & \d+"
|
2021-01-05 22:27:46 +01:00 |
|
Daniel Friesel
|
8b86d0680a
|
Helper/IRIS: fex error message encoding (use utf8)
|
2020-12-09 21:12:10 +01:00 |
|
Daniel Friesel
|
2613fc0e58
|
use stats-enabled list view for year list as well
|
2020-12-03 22:15:09 +01:00 |
|
Daniel Friesel
|
a5ab4fa6a8
|
regularly generate statistics in the background
|
2020-12-03 21:42:17 +01:00 |
|
Daniel Friesel
|
77ecd6d034
|
move statistics cache to a separate model class
|
2020-11-28 21:03:51 +01:00 |
|
Daniel Friesel
|
b70ecc7c7c
|
Add a bunch of licensing data
|
2020-11-27 22:12:56 +01:00 |
|
Daniel Friesel
|
0addce7bff
|
month overview: distinguish between no stats and no journeys
|
2020-11-21 15:39:21 +01:00 |
|