215 Commits

Author SHA1 Message Date
Cadence Ember
7a8a1cd40f Remove noscript versions of images
Script versions are likely better quality, and BreezeWiki makes them
viewable without requiring scripts anyway.
2022-10-10 22:52:35 +13:00
Cadence Ember
58d6a652d8 Style tweaks to file page, add copyright notice 2022-10-10 21:59:33 +13:00
blankie
07074dccfc Add support for File: pages
Fixes https://lists.sr.ht/~cadence/breezewiki-discuss/%3Cb2835a70-5118-4df0-90c9-4333486a4b69%40nixnetmail.com%3E
2022-10-09 22:11:53 +07:00
Cadence Ember
5813c49261 Refactor Referrer-Policy header
- Change the variable to always-headers so it can be extended in the future
- New function build-headers that assists combining complex logic headers
  together with less mess
- Also apply headers to the proxy
2022-10-09 23:45:55 +13:00
blankie
adc4b47b83 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:45:48 +00:00
Cadence Ember
ade7878f7b Redirect to actual wiki main page 2022-10-09 22:54:59 +13:00
Cadence Ember
59332fd9d1 Pass siteinfo through code; show sitename in title 2022-10-09 22:50:50 +13:00
Cadence Ember
9aba3ad432 Refactor siteinfo/license fetching 2022-10-09 20:54:49 +13:00
Cadence Ember
6b176e3f8f Migrate config.rkt to Typed Racket 2022-10-04 22:00:44 +13:00
Cadence Ember
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
blankie
57e700cef5 Deduplicate the wiki name regex 2022-10-04 08:19:05 +00:00
Cadence Ember
ece762fc5b Unify "out: <url>" logging to a function 2022-10-04 21:13:07 +13:00
Cadence Ember
10cdd260e0 Close response after error in proxy 2022-10-04 21:00:33 +13:00
blankie
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
blankie
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
Cadence Ember
3d8feaba9a Warn if canonical_origin not present in production 2022-09-17 23:12:06 +12:00
Cadence Ember
4d8746e85e Case insensitive environment variables 2022-09-17 22:55:25 +12:00
Cadence Ember
b57fd99c7d Support environment variables for configuration 2022-09-17 22:51:42 +12:00
Cadence Ember
711a8225fb Add global search on home page 2022-09-17 22:36:04 +12:00
Cadence Ember
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
Cadence Ember
a9acfc34a2 Display correct license information 2022-09-17 01:56:03 +12:00
Cadence Ember
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
Cadence Ember
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
Cadence Ember
33ee6a0624 Also display the content on category pages 2022-09-11 23:21:37 +12:00
Cadence Ember
4ad22ca9c1 Move syntax definitions to a new file 2022-09-11 19:38:20 +12:00
Cadence Ember
e4bc962b05 Link to automatic redirection tutorial on homepage 2022-09-11 19:05:34 +12:00
Cadence Ember
951a5fe651 Fix wiki home redirection 2022-09-09 23:41:49 +12:00
Cadence Ember
229ec1ee0c Don't display new editor encouragement 2022-09-09 23:33:01 +12:00
Cadence Ember
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
Cadence Ember
62e1cb33c8 Prevent footer overlapping on mobile 2022-09-09 21:59:19 +12:00
Cadence Ember
31037c9852 fix previous commit 2022-09-09 16:24:26 +12:00
Cadence Ember
7a4bfe4180 Redirect /wikiname to its homepage 2022-09-09 15:42:20 +12:00
Cadence Ember
0a27f6d87f Improve homepage, add testimonials 2022-09-08 14:50:29 +12:00
Cadence Ember
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
Cadence Ember
78399a3474 Add strict_proxy option to proxy links to images
Default true.
2022-09-08 00:16:24 +12:00
Cadence Ember
3505925f7e Increase table font size 2022-09-05 23:50:52 +12:00
Cadence Ember
1f302b3a9e Add a pokemon example to the front page 2022-09-05 13:38:30 +12:00
Cadence Ember
9b3cd6dbe7 Debug xexpr in page-wiki 2022-09-05 13:38:16 +12:00
Cadence Ember
44906015a5 Fix (& x) forms in update-tree 2022-09-05 13:34:16 +12:00
Cadence Ember
6be10ed319 Unify application footer 2022-09-05 01:58:45 +12:00
Cadence Ember
eabe699587 Properly detect whether the instance is official 2022-09-05 01:46:29 +12:00
Cadence Ember
68832059bd Display canonical_origin on the home page 2022-09-05 01:45:42 +12:00
Cadence Ember
4815db4063 Dispatch based on Host header (subdomain support) 2022-09-05 01:32:45 +12:00
bopol
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
Cadence Ember
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
Cadence Ember
cc138a07aa Rename config options to use underscores
Makes more sense for the INI.
2022-09-04 13:38:30 +12:00
Cadence Ember
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
Cadence Ember
3f1aeb8414 Show details about page-proxy http errors 2022-09-01 16:04:48 +12:00
Cadence Ember
e0e53cc07b yeah I test my code, how could you tell? 2022-09-01 15:04:02 +12:00
Cadence Ember
9ee1c73b7e Hosting generously provided by alphamethyl 2022-09-01 14:59:59 +12:00