en:tecdoc:abusenotif

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:tecdoc:abusenotif [2021/07/01 19:15]
jomat [User Reg Notifications]
en:tecdoc:abusenotif [2021/08/22 10:04] (current)
jomat [Content Reports]
Line 2: Line 2:
  
 <code - nginx.conf> <code - nginx.conf>
- location /_matrix/client/r0/register { +        location ~ ^/_matrix/client/(r0|unstable)/register
-                #limit_req zone=limitregister burst=5; + proxy_pass http://127.0.0.1:8008;
- client_max_body_size 100M; +
- client_body_buffer_size 100M; +
- +
- proxy_pass  http://127.0.0.1:8008;+
                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header Host     $host; + proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr; +
-                proxy_set_header X-Forwarded-Proto $scheme; +
-                proxy_set_header X-Forwarded-Ssl on; +
-                proxy_set_header X-SSL 1;                +
                 body_filter_by_lua_block {                 body_filter_by_lua_block {
                   local proc = io.popen('/usr/local/bin/matrix_user_registered ' .. ngx.var.remote_addr,'w')                   local proc = io.popen('/usr/local/bin/matrix_user_registered ' .. ngx.var.remote_addr,'w')
Line 26: Line 18:
  
 # access token of @abuse:… # access token of @abuse:…
-AT='MDMA...+AT='MDMA...'
 # admin room to send notifications to # admin room to send notifications to
 ROOM='!x1y2z3:example.com' ROOM='!x1y2z3:example.com'
Line 46: Line 38:
 ====== Content Reports ====== ====== Content Reports ======
 <code - nginx.conf> <code - nginx.conf>
- location ~ /_matrix/client/r0/rooms/.*/report/.* { + location ~ ^/_matrix/client/(r0|unstable)/rooms/.*/report/
- client_max_body_size 100M; + proxy_pass http://127.0.0.1:8008;
- client_body_buffer_size 100M; +
- +
- proxy_pass  http://127.0.0.1:8008;+
                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- proxy_set_header Host     $host; + proxy_set_header Host $host;             
- proxy_set_header X-Real-IP $remote_addr; +
-                proxy_set_header X-Forwarded-Proto $scheme; +
-                proxy_set_header X-Forwarded-Ssl on; +
-                proxy_set_header X-SSL 1;                +
  rewrite_by_lua '  rewrite_by_lua '
                   if ngx.var.request_method == "POST" then                   if ngx.var.request_method == "POST" then
Line 71: Line 56:
 ROOM='!x1y2z3:example.com' ROOM='!x1y2z3:example.com'
  
 +# log abuse reports
 echo date $* >> /tmp/report.log  echo date $* >> /tmp/report.log 
  
 +# TODO: abuse reports should be forwarded to appropriate admins or
 +#       abuse contacts. since some servers don't implement MSC 1929
 +#       an idea is to implement a semi automatic filled db of some kind
 #https://asra.gr/.well-known/matrix/support #https://asra.gr/.well-known/matrix/support
 # abuse@matrix.org: https://matrix.to/#/!OGEhHVWSdvArJzumhm:matrix.org/$3CNYJIakytzbO6qI4eR8JmCVJUMUUm57YmjJJIOR-ic # abuse@matrix.org: https://matrix.to/#/!OGEhHVWSdvArJzumhm:matrix.org/$3CNYJIakytzbO6qI4eR8JmCVJUMUUm57YmjJJIOR-ic
  • en/tecdoc/abusenotif.1625166908.txt.gz
  • Last modified: 2021/07/01 19:15
  • by jomat