mirror of
https://github.com/the-draupnir-project/Draupnir.git
synced 2026-05-14 19:35:14 +00:00
d73d0fc4c2
Cat ran into this funny leftover when validating if abuse reporting still works after Cats reworks in mdad. Turns out they do and as it was my first time using these flows Cat discovered this.
42 lines
1.6 KiB
Nginx Configuration File
42 lines
1.6 KiB
Nginx Configuration File
# SPDX-FileCopyrightText: 2024 Gnuxie <Gnuxie@protonmail.com>
|
|
#
|
|
# SPDX-License-Identifier: CC0-1.0
|
|
|
|
events {
|
|
|
|
}
|
|
|
|
http {
|
|
server {
|
|
listen [::]:8081 ipv6only=off;
|
|
|
|
location ~ ^/_matrix/client/(r0|v3)/rooms/([^/]*)/report/(.*)$ {
|
|
mirror /report_mirror;
|
|
# Abuse reports should be sent to Draupnir.
|
|
# The r0 endpoint is deprecated but still used by many clients.
|
|
# As of this writing, the v3 endpoint is the up-to-date version.
|
|
|
|
# Add CORS, otherwise a browser will refuse this request.
|
|
add_header 'Access-Control-Allow-Origin' '*' always; # Note: '*' is for testing purposes. For your own server, you probably want to tighten this.
|
|
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
|
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
|
|
add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,Keep-Alive,X-Requested-With,If-Modified-Since' always;
|
|
add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range' always;
|
|
add_header 'Access-Control-Max-Age' 1728000; # cache preflight value for 20 days
|
|
|
|
# Alias the regexps, to ensure that they're not rewritten.
|
|
set $room_id $2;
|
|
set $event_id $3;
|
|
proxy_pass http://127.0.0.1:8082/api/1/report/$room_id/$event_id;
|
|
}
|
|
location / {
|
|
# Everything else should be sent to Synapse.
|
|
proxy_pass http://127.0.0.1:9999;
|
|
}
|
|
location /report_mirror {
|
|
internal;
|
|
proxy_pass http://127.0.0.1:9999$request_uri;
|
|
}
|
|
}
|
|
}
|