5a59545963
Set Referrer-Policy to no-referrer
...
Fandom sends a fake 404 to media if there's a Referer header that has an origin
that's not Fandom. However, we can choose not to send the header by setting
Referrer-Policy. See also:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy
2022-10-09 10:53:02 +07:00
6b176e3f8f
Migrate config.rkt to Typed Racket
2022-10-04 22:00:44 +13:00
79f04565c7
Rename wikiname-regex to px-wikiname
...
I find prefix notation more natural to represent the type/kind of the thing.
2022-10-04 21:19:13 +13:00
57e700cef5
Deduplicate the wiki name regex
2022-10-04 08:19:05 +00:00
ece762fc5b
Unify "out: <url>" logging to a function
2022-10-04 21:13:07 +13:00
10cdd260e0
Close response after error in proxy
2022-10-04 21:00:33 +13:00
2a56107e97
Fix wikis with numbers in the name
...
fe60579a53/extensions/wikia/CreateNewWiki/CreateWikiChecks.php (L112)
Fixes https://lists.sr.ht/~cadence/breezewiki-discuss/%3C814ef2a8-2e91-dcaf-f0c1-805cc1478198%40riseup.net%3E
2022-10-02 10:50:03 +07:00
ec55426077
Display real category title
...
Fixes https://lists.sr.ht/~cadence/breezewiki-discuss/%3CCN5B6AUHFUSC.1H7B7SEFDRDK9%40archer%3E
2022-09-27 07:33:48 +13:00
3d8feaba9a
Warn if canonical_origin not present in production
2022-09-17 23:12:06 +12:00
4d8746e85e
Case insensitive environment variables
2022-09-17 22:55:25 +12:00
b57fd99c7d
Support environment variables for configuration
2022-09-17 22:51:42 +12:00
711a8225fb
Add global search on home page
2022-09-17 22:36:04 +12:00
82978e7c13
Remove table colour override
...
This is no longer necessary because the table colours are okay because
the page theme is now correctly set.
2022-09-17 22:34:44 +12:00
a9acfc34a2
Display correct license information
2022-09-17 01:56:03 +12:00
37318b8c50
Style updates
...
- Fix code block font
- Use sans-serif font (don't know how I missed this)
- Smaller font size on cell phones
2022-09-17 00:58:06 +12:00
0172034319
Match original light/dark page theme reliably
...
- Use keyword parameters for generate-wiki-page
- Apply body classes (including page theme) from original source
2022-09-17 00:56:05 +12:00
33ee6a0624
Also display the content on category pages
2022-09-11 23:21:37 +12:00
4ad22ca9c1
Move syntax definitions to a new file
2022-09-11 19:38:20 +12:00
e4bc962b05
Link to automatic redirection tutorial on homepage
2022-09-11 19:05:34 +12:00
951a5fe651
Fix wiki home redirection
2022-09-09 23:41:49 +12:00
229ec1ee0c
Don't display new editor encouragement
2022-09-09 23:33:01 +12:00
660ec56e73
Mobile layout improvements
...
- Images must fit within the screen
- Attempt to make horizontal page footers vertical on mobile
2022-09-09 23:17:21 +12:00
62e1cb33c8
Prevent footer overlapping on mobile
2022-09-09 21:59:19 +12:00
31037c9852
fix previous commit
2022-09-09 16:24:26 +12:00
7a4bfe4180
Redirect /wikiname to its homepage
2022-09-09 15:42:20 +12:00
0a27f6d87f
Improve homepage, add testimonials
2022-09-08 14:50:29 +12:00
e6eabe9cf4
Proxy stylesheets too under strict_proxy
...
This also refactors the configuration system to use make-parameter,
because dynamic binding allows for testing code more easily.
2022-09-08 14:05:47 +12:00
78399a3474
Add strict_proxy option to proxy links to images
...
Default true.
2022-09-08 00:16:24 +12:00
3505925f7e
Increase table font size
2022-09-05 23:50:52 +12:00
1f302b3a9e
Add a pokemon example to the front page
2022-09-05 13:38:30 +12:00
9b3cd6dbe7
Debug xexpr in page-wiki
2022-09-05 13:38:16 +12:00
44906015a5
Fix (& x) forms in update-tree
2022-09-05 13:34:16 +12:00
6be10ed319
Unify application footer
2022-09-05 01:58:45 +12:00
eabe699587
Properly detect whether the instance is official
2022-09-05 01:46:29 +12:00
68832059bd
Display canonical_origin on the home page
2022-09-05 01:45:42 +12:00
4815db4063
Dispatch based on Host header (subdomain support)
2022-09-05 01:32:45 +12:00
8a72003170
Only display footer in column if space's available
...
Otherwise it would cause an overflow e.g. on mobile
2022-09-04 23:52:36 +12:00
20a4043889
Simplify files even more
...
- breezewiki.rkt now always sets up the hot-reload watcher
- dispatcher logic moved to dispatcher-tree.rkt
- dispatcher-tree is a macro that doesn't care about the order of its forms
2022-09-04 22:13:36 +12:00
cc138a07aa
Rename config options to use underscores
...
Makes more sense for the INI.
2022-09-04 13:38:30 +12:00
a2ec8bb923
Fix image loading not working after a while
...
http-easy connections are pooled, and streaming responses does not
automatically close the response (they are closed automatically in
other situations). After 128 (the default) opened connections to fetch
images, the pool ran out of connections, and future attempts would
just time out waiting for a connection.
Fixed by manually closing the connection at the correct time.
2022-09-03 19:55:17 +12:00
3f1aeb8414
Show details about page-proxy http errors
2022-09-01 16:04:48 +12:00
e0e53cc07b
yeah I test my code, how could you tell?
2022-09-01 15:04:02 +12:00
9ee1c73b7e
Hosting generously provided by alphamethyl
2022-09-01 14:59:59 +12:00
556c74cc53
Remove unnecessary requires in page-proxy
2022-09-01 14:56:07 +12:00
13c1b0636b
In breezewiki.rkt, start server in thread
...
This allows inspecting the program state using
(enter! "breezewiki.rkt") in the REPL.
2022-09-01 14:55:25 +12:00
8754273acf
do not debug print
2022-08-31 00:48:01 +12:00
fb00a2e443
More powerful static file handling
2022-08-31 00:45:37 +12:00
50d944fb11
Add robots.txt
2022-08-31 00:45:12 +12:00
2af32edd8c
Pretty print config in debug mode
2022-08-30 22:13:26 +12:00
a5079b5a57
Refactor let
to define
where applicable
...
Racke style guide:
https://docs.racket-lang.org/style/Choosing_the_Right_Construct.html#%28part._.Definitions%29
2022-08-30 21:58:59 +12:00