summaryrefslogtreecommitdiff
path: root/lib/Travelynx/Controller/Account.pm
AgeCommit message (Collapse)AuthorLines
2023-01-08webfinger: obtain base urlsDaniel Friesel-5/+5
2023-01-08add webfinger "profile-page" support (for public profiles only)Daniel Friesel-1/+49
2022-09-24optionally show local transit connections as wellDaniel Friesel-7/+25
2022-07-30Account: Move helpers to a separate sectionDaniel Friesel-189/+193
2022-07-16services: add marudor.de/regionalDaniel Friesel-1/+1
2022-07-11optionally link to external departure boards where sensible (WiP)Daniel Friesel-0/+23
2022-03-07limit password length to 10000 charactersDaniel Friesel-1/+1
that should be sufficient…
2022-02-20Move webhook database queries to Users modelDaniel Friesel-3/+6
2022-01-19Controller/Account: refactor mail notifications into separate functionsDaniel Friesel-127/+174
2021-10-30Account: do not disclose denylist filename on open errorDaniel Friesel-9/+13
2021-08-20allow registration to be denied for certain IPs, e.g. known spammersDaniel Friesel-0/+16
(yes, there are actually spambots flooding people with unsolicited registration e-mails)
2021-06-14Add explanation to name change pageDaniel Friesel-4/+17
2021-06-13move user name validation to Users modelDaniel Friesel-29/+8
2021-06-13Model/Users: Remove superfluous "check_if_" prefix from check functionsDaniel Friesel-3/+3
2021-06-12allow users to change their nameDaniel Friesel-0/+87
2021-04-20attempt to prevent registration spam1.19.11Daniel Friesel-0/+14
2021-01-29Switch to AGPL3+Daniel Friesel-1/+1
2020-11-27Add a bunch of licensing dataDaniel Friesel-0/+3
2020-09-04profile: limit history to four weeks by defaultDaniel Friesel-0/+9
2020-07-27Move user model to a separate moduleDaniel Friesel-28/+84
2020-02-14add privacy setting for showing history and latest arrival timestampDaniel Friesel-0/+18
2019-12-08Allow status visibility to be limited to travelynx usersDaniel Friesel-4/+14
2019-12-08Account: unset public_comment when public_status is disabledDaniel Friesel-1/+4
2019-12-06optionally show journey comment in public user statusDaniel Friesel-3/+10
Closes #19
2019-05-20show journey suggestions on departure board as well1.6.0Daniel Friesel-0/+32
2019-05-14Show web-hook test result immediately after saving it1.3.3Daniel Friesel-3/+12
Closes #12
2019-05-10Add webhook to account pageDaniel Friesel-1/+4
2019-05-06basic webhook support, onwards to betatestingDaniel Friesel-0/+1
2019-05-05WiP webhook supportDaniel Friesel-0/+25
2019-05-03data export: use station names, not IDs1.1.4Daniel Friesel-2/+2
2019-05-02Do not error out when receiving UIDs > INT_MAX1.1.2Daniel Friesel-1/+6
2019-05-02Finish public-facing exposed user status (opt-in)Daniel Friesel-2/+2
2019-04-30Prepare settings and templates for opt-in public travel statusDaniel Friesel-0/+22
2019-04-30use a separate table for registration tokensDaniel Friesel-7/+3
2019-04-30Implement deletion of inactive accountsDaniel Friesel-0/+2
2019-04-30allow users to change their mail address0.19Daniel Friesel-1/+99
Closes #6
2019-04-30Move invalid input errors into common sub-templateDaniel Friesel-4/+5
2019-04-29Add password reset functionalityDaniel Friesel-0/+154
Closes #5
2019-04-24export: Add in_transit fieldDaniel Friesel-1/+5
2019-04-23Use one row per journey instead of split checkin/checkout entriesDaniel Friesel-37/+10
Whether a user is in transit or not is now determined by an entry in the in_transit table instead of a dangling checkin. All completed journeys are stored in the "journeys" table. This does most of the work needed for automatic checkout. However, note that the corresponding worker process is not implemented yet.
2019-04-22Use Mojo::Pg for all remaining Controller and Helper logicDaniel Friesel-6/+6
2019-04-22More Mojo::Pg migrationsDaniel Friesel-6/+2
2019-04-19refactor set_status_query and get_token_queryDaniel Friesel-1/+1
2019-04-06Add password change formDaniel Friesel-6/+75
2019-04-05Fix export layoutDaniel Friesel-1/+1
2019-04-02move mailing to sendmail helperDaniel Friesel-14/+1
2019-03-25Postgres does not require decode() callsDaniel Friesel-3/+0
2019-03-25Migrate to postgresqlDaniel Friesel-1/+1
2019-03-22More refactoringDaniel Friesel-0/+282