Miraty
|
40e67b0c0c
|
declare(strict_types=1);
|
2023-07-17 21:15:18 +02:00 |
|
Miraty
|
973a129079
|
Add type in functions signatures
|
2023-06-20 00:36:58 +02:00 |
|
Miraty
|
256bd51e0f
|
Fix display username decryption error handling
|
2023-06-14 22:23:15 +02:00 |
|
Miraty
|
e4ae765486
|
init.php + jobs + job to delete old testing accounts
|
2023-06-08 17:36:44 +02:00 |
|
Miraty
|
0e64d6e2b8
|
Don't require visiting /ht/ to enable SFTP access
|
2023-06-02 23:12:59 +02:00 |
|
Miraty
|
5d0d7b0f38
|
Set a default error/exception handler
|
2023-06-01 15:14:42 +02:00 |
|
Miraty
|
337e7ab27e
|
Add setting to disable registrations
A new services['auth'] setting is available.
|
2023-05-10 01:34:45 +02:00 |
|
Miraty
|
cbf49408d1
|
Code formatting
|
2023-05-09 20:23:52 +02:00 |
|
Miraty
|
70024c0565
|
Fix locale selection on Alpine Linux
|
2023-05-04 00:41:37 +02:00 |
|
Miraty
|
d51f9dfac3
|
Set umask to 0077 everywhere
|
2023-04-19 14:59:07 +02:00 |
|
Miraty
|
bd06fc7fbf
|
Use Apache
- Allows customization through .htaccess
- No need to configure or reload a server when adding a site
- Content negotiation
|
2023-04-10 00:50:42 +02:00 |
|
Miraty
|
2d6f2745a6
|
Fix syntax and error
|
2023-03-28 00:18:37 +02:00 |
|
Miraty
|
b9af7fee09
|
reg: Delay at unregistration; Display domain history
|
2023-03-25 16:26:05 +01:00 |
|
Miraty
|
15ddd77bc4
|
Add script to check that services work as expected
|
2023-03-18 18:40:04 +01:00 |
|
Miraty
|
d41ac85b55
|
Autoconfigure root_path using __DIR__
|
2023-03-09 14:47:14 +01:00 |
|
Miraty
|
abb9aabf5b
|
Advanced services status management
|
2023-03-09 01:35:30 +01:00 |
|
Miraty
|
a95f6203eb
|
Fix router.php syntax
|
2023-02-19 20:50:20 +01:00 |
|
Miraty
|
d342537a59
|
Move http status pages to this repository
|
2023-02-16 23:06:12 +01:00 |
|
Miraty
|
ad98060f9e
|
Fix deprecation notices
|
2023-02-07 22:25:16 +01:00 |
|
Miraty
|
b2bfbb7bf8
|
Niver > ServNest
|
2023-01-29 21:09:00 +01:00 |
|
Miraty
|
2c6d8b8ac9
|
Fix display username decryption when using output()
|
2023-01-21 04:14:40 +01:00 |
|
Miraty
|
335b826559
|
Gettext internationalization and english translation
|
2023-01-21 01:27:52 +01:00 |
|
Miraty
|
6b1b3547c3
|
OpenSSL > libsodium, authenticate username, PHP 8.2+
|
2023-01-18 16:00:17 +01:00 |
|
Miraty
|
4f84025baf
|
Encrypt display username, with key in cookie
|
2023-01-07 23:11:44 +01:00 |
|
Miraty
|
a3da268ead
|
ht: subdomain and subpath on shared domain
|
2022-12-22 01:44:57 +01:00 |
|
Miraty
|
57dfb02a40
|
Store secret key in DB + autorotate it
|
2022-12-21 00:14:55 +01:00 |
|
Miraty
|
73c137aaba
|
Split pages/ between pg-act/ and pg-view/
|
2022-12-20 21:17:03 +01:00 |
|
Miraty
|
7a018e5a88
|
Trusted > approved, add approval.php, DB_PATH > DB
|
2022-12-10 18:19:37 +01:00 |
|
Miraty
|
f15681999b
|
Internal ID, Argon2 for usernames, username changes
|
2022-11-30 23:12:42 +01:00 |
|
Miraty
|
922f649a08
|
Use a hash as internal username
|
2022-11-26 21:45:48 +01:00 |
|
Miraty
|
43aa08fca8
|
Various minor changes
|
2022-11-26 20:10:37 +01:00 |
|
Miraty
|
83f9a05875
|
Add server name in token strings
|
2022-11-22 00:28:19 +01:00 |
|
Miraty
|
18d976217b
|
Use single quotes instead of double quotes
|
2022-11-20 15:11:54 +01:00 |
|
Miraty
|
e3f358a62c
|
Direct zone file edition through <textarea>
|
2022-11-20 01:05:03 +01:00 |
|
Miraty
|
78f76ea9d0
|
Add account types (testing or trusted)
|
2022-11-07 19:40:40 +01:00 |
|
Miraty
|
2e4eb5e9bb
|
Update source code URL
|
2022-10-31 23:49:48 +01:00 |
|
Miraty
|
871e8a4906
|
Delete unused line
|
2022-10-13 00:40:19 +02:00 |
|
Miraty
|
1aa0d02f5e
|
Add link to source code
|
2022-10-07 21:25:15 +02:00 |
|
Miraty
|
e77493feda
|
Only detect files ending with .css in /css/
|
2022-10-06 21:37:20 +02:00 |
|
Miraty
|
77f6dfaada
|
Token bucket rate limiting
|
2022-09-17 00:49:07 +02:00 |
|
Miraty
|
c65dedf9de
|
Merge TITLES and DESCRIPTIONS into PAGES
|
2022-09-15 21:23:49 +02:00 |
|
Miraty
|
763762f08b
|
fn success/userError/serverError > output($code)
|
2022-09-15 19:18:48 +02:00 |
|
Miraty
|
5561393403
|
Use more PAGE_URL
|
2022-09-13 01:09:40 +02:00 |
|
Miraty
|
bd37c14ef9
|
Use getTitlesLineage() to check if page exists
|
2022-09-09 22:15:52 +02:00 |
|
Miraty
|
9775de3a40
|
Merge html.php into router.php
|
2022-09-09 21:53:31 +02:00 |
|
Miraty
|
21e20c9008
|
Recursive function getTitlesLineage()
|
2022-09-09 20:16:48 +02:00 |
|
Miraty
|
173f7b15d3
|
Allow more than two levels in URL
|
2022-09-09 20:15:10 +02:00 |
|
Miraty
|
3f46159f1e
|
Display page even if errors, recursive executePage()
|
2022-09-07 18:44:49 +02:00 |
|
Miraty
|
c13ec1829a
|
public/ > pages/
|
2022-09-01 04:23:36 +02:00 |
|
Miraty
|
e3af4c946d
|
router.php + process form before display
The webservers now need to send every request to router.php, which will call appropriate files.
Forms will be treated before being displayed.
|
2022-09-01 04:21:17 +02:00 |
|