2024-11-12 22:22:48 -06:00
|
|
|
|
# Yumechi-no-kuni-proxy-worker
|
|
|
|
|
|
|
|
|
|
This is a misskey proxy worker for ゆめちのくに (Yumechi-no-kuni) instance. Runs natively on both local and Cloudflare Workers environments!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Work in progress! Currently to do:
|
|
|
|
|
|
|
|
|
|
- [X] Content-Type sniffing
|
|
|
|
|
- [X] SVG rendering
|
|
|
|
|
- [ ] Font rendering (likely will not run on Cloudflare Workers Free plan)
|
|
|
|
|
- [X] Preset image resizing
|
|
|
|
|
- [X] Opportunistic Redirection on large video files
|
|
|
|
|
- [X] RFC9110 compliant proxy loop detection with defensive programming against known vulnerable proxies
|
|
|
|
|
- [X] HTTPs only mode and X-Forwarded-Proto reflection
|
|
|
|
|
- [X] Cache-Control header
|
|
|
|
|
- [X] Rate-limiting on local deployment (untested)
|
2024-11-13 15:12:55 -06:00
|
|
|
|
- [X] Read config from Cloudflare
|
|
|
|
|
- [ ] Handle all possible panics reported by Clippy
|
|
|
|
|
- [ ] Sandboxing the image rendering
|
2024-11-12 22:22:48 -06:00
|
|
|
|
|
|
|
|
|
## Demo
|
|
|
|
|
|
|
|
|
|
### Avatar resizing
|
|
|
|
|
|
|
|
|
|
Preview at:
|
|
|
|
|
|
|
|
|
|
[https://yumechi-no-kuni-proxy-worker.eternal-flame-ad.workers.dev/proxy/avatar.webp?url=https://media.misskeyusercontent.com/io/274cc4f7-4674-4db1-9439-9fac08a66aa1.png](https://yumechi-no-kuni-proxy-worker.eternal-flame-ad.workers.dev/proxy/avatar.webp?url=https://media.misskeyusercontent.com/io/274cc4f7-4674-4db1-9439-9fac08a66aa1.png)
|
|
|
|
|
|
|
|
|
|
Image:
|
|
|
|
|
|
|
|
|
|
![Syuilo Avatar resived.png](https://yumechi-no-kuni-proxy-worker.eternal-flame-ad.workers.dev/proxy/avatar.webp?url=https://media.misskeyusercontent.com/io/274cc4f7-4674-4db1-9439-9fac08a66aa1.png)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### SVG rendering
|
|
|
|
|
|
|
|
|
|
(font rendering disabled due to size restrictions)
|
|
|
|
|
|
|
|
|
|
[https://yumechi-no-kuni-proxy-worker.eternal-flame-ad.workers.dev/proxy/static.webp?url=https://upload.wikimedia.org/wikipedia/commons/a/ad/AES-AddRoundKey.svg](https://yumechi-no-kuni-proxy-worker.eternal-flame-ad.workers.dev/proxy/static.webp?url=https://upload.wikimedia.org/wikipedia/commons/a/ad/AES-AddRoundKey.svg)
|
|
|
|
|
|
|
|
|
|
![AES-AddRoundKey.svg](https://yumechi-no-kuni-proxy-worker.eternal-flame-ad.workers.dev/proxy/static.webp?url=https://upload.wikimedia.org/wikipedia/commons/a/ad/AES-AddRoundKey.svg)
|