Florine W. Dekker
d7c2658ba6
Resolve error in default ini
2023-09-04 15:04:08 +02:00
Florine W. Dekker
2daa74b319
Make user agent customisable
...
And fix some instructions in the README, and put config settings between quotes where applicable.
2023-09-04 14:54:45 +02:00
Florine W. Dekker
6a1be5ac2f
Use Argon2 instead of bcrypt
...
Passwords currently stored under bcrypt are not automatically converted. Argon2 is only used for new passwords from this moment on.
2023-08-30 22:35:35 +02:00
Florine W. Dekker
7b86673590
Update dependencies and ensure Hitler is dead
...
Hitler's category was changed from "1945 deaths" to "1945 suicides", resulting in Death Notifier not detecting that Hitler was dead (or even a person). Death Notifier now recognises the "<year> suicides" category.
2023-08-30 22:31:05 +02:00
Florine W. Dekker
e024bc4cf8
Update a few strings for clarity
2023-08-29 21:00:09 +02:00
Florine W. Dekker
80835d6a08
Create separate log for database events
...
Breaking: The option `[logger.file]` has been renamed to `[logger.filename]` for consistency.
2023-03-20 13:55:31 +01:00
Florine W. Dekker
f43c59c681
Prevent query params in GoatCounter results
2023-03-20 12:55:32 +01:00
Florine W. Dekker
8655e8933c
Graduate Death Notifier to 1.0.0 :D
2022-12-18 23:28:19 +01:00
Florine W. Dekker
d0e05cc955
Add very simple CAPTCHA mechanism
2022-12-18 23:19:45 +01:00
Florine W. Dekker
f6dea3e283
Resolve issue with non-ASCII names in frontend
2022-12-17 18:34:13 +01:00
Florine W. Dekker
e090eb3bac
Add tests for EmailQueue
2022-12-17 18:05:43 +01:00
Florine W. Dekker
096a76a782
Add tests for Wikipedia class
2022-12-17 16:28:15 +01:00
Florine W. Dekker
217ffa88de
Do not resolve moves when adding a tracking
2022-12-16 23:30:54 +01:00
Florine W. Dekker
c3fd28afaf
Resolve double redirects automatically
...
And test that it does so.
2022-12-16 23:17:40 +01:00
Florine W. Dekker
75cf6e4e77
Fix resolving missing normalised pages
...
And fix some UI stuff. Sorry, this took me so long I mostly forgot what I did halfway through.
2022-12-16 22:40:43 +01:00
Florine W. Dekker
83fb8958ad
Add "forgot password" after logging in
2022-12-16 19:22:46 +01:00
Florine W. Dekker
953acfba92
Better handle hiding of about part
2022-12-14 23:30:35 +01:00
Florine W. Dekker
78d95252ed
Add some TODOs here and there
2022-12-14 23:23:47 +01:00
Florine W. Dekker
bcf595dfa5
Add "about" section to page
2022-12-14 23:13:51 +01:00
Florine W. Dekker
debe285cf5
Clean up interface
2022-12-14 22:50:55 +01:00
Florine W. Dekker
93c0a6f7e9
Detect and resolve renaming vandalism
2022-12-12 23:29:44 +01:00
Florine W. Dekker
3626175bac
Reduce cron job overheads, add some extra logging
2022-12-12 17:37:07 +01:00
Florine W. Dekker
44b62d32d0
Make forms look just a little bit better
2022-12-12 00:03:39 +01:00
Florine W. Dekker
12e7437335
Restructure validation logic
2022-12-08 18:37:26 +01:00
Florine W. Dekker
732298bf09
Restructure rules, rewrite config, starts tests
...
Rules now distinguish between user errors and bugs, give more specific errors, configuration now uses a completely different interface, and start with the new setup for tests.
2022-12-07 23:12:33 +01:00
Florine W. Dekker
2ef6b105ce
Resolve some minor final bugs and TODOs
2022-12-07 20:21:53 +01:00
Florine W. Dekker
f029c68f1a
Slightly obfuscate some eggs
2022-12-07 20:10:51 +01:00
Florine W. Dekker
1459ed8814
Add tracking start date
2022-12-07 20:00:07 +01:00
Florine W. Dekker
c49cd7184f
Clarify several error messages and signatures
2022-12-07 19:36:14 +01:00
Florine W. Dekker
fbce900475
Check config perms, validate boolean inputs
2022-12-07 15:51:36 +01:00
Florine W. Dekker
5a99441a0c
Move reusable token verification to separate method
2022-12-06 18:12:43 +01:00
Florine W. Dekker
685bf47b30
Use bcrypt hash for CLI secret
2022-12-06 18:00:18 +01:00
Florine W. Dekker
9591c5ecd2
Completely revamp docs and input validation
...
And lots of other things as well, I don't even remember it all.
2022-12-04 23:56:49 +01:00
Florine W. Dekker
4c58b2a646
Make actions agnostic to the request method
...
And improve some exception structuring.
2022-12-04 16:58:12 +01:00
Florine W. Dekker
1cd9dfc9d2
Revamp UserManager structure
2022-12-03 14:59:53 +01:00
Florine W. Dekker
5898c95709
Revamp email system, config, and db exceptions
2022-12-02 23:05:25 +01:00
Florine W. Dekker
19922907c8
Clean up the cleaning up
2022-12-01 23:46:05 +01:00
Florine W. Dekker
f67873467e
Clean up mailing code
2022-12-01 23:05:12 +01:00
Florine W. Dekker
ca30d9d42c
Move tracking processing logic to Action classes
2022-12-01 22:24:20 +01:00
Florine W. Dekker
18a2d0d779
Restructure some packages
2022-12-01 20:52:16 +01:00
Florine W. Dekker
560c50e027
Fix returning global message in `start-session`
2022-12-01 20:36:51 +01:00
Florine W. Dekker
0cf3897f79
Improve documentation, move classes around, etc.
2022-12-01 20:32:12 +01:00
Florine W. Dekker
4fcf615e41
Create action dispatcher mechanism for cleaner api.php
2022-12-01 18:24:08 +01:00
Florine W. Dekker
1c62c73055
Write tests for UserManager
...
Also fixes a bug with checking token validity dates, reorders some methods for clarity, and ensures that the login menu is not shown in the password reset screen.
2022-11-28 17:41:16 +01:00
Florine W. Dekker
6fb88c5454
Clarify requirements on composer
2022-11-27 15:44:23 +01:00
Florine W. Dekker
43feaa0fed
Restructure all files and classes
...
This is the *only* way in which I could get the autoloader to work for both my production and my test code :(
2022-11-27 14:59:00 +01:00
Florine W. Dekker
379498cfe0
Add setup for database-based tests
2022-11-27 13:54:13 +01:00
Florine W. Dekker
4bca46fb97
Add unit tests for server-side input validation
2022-11-27 11:39:40 +01:00
Florine W. Dekker
d20147101c
Fix minor errors in HTML and CSS
2022-11-26 15:10:10 +01:00
Florine W. Dekker
69972cd3f1
Migrate to template v3
2022-11-20 22:26:38 +01:00