Bloqueie um hash exclusivo em URL por meio do NGINX

1

Eu preciso bloquear um hash que está dentro de um URL por meio do nginx. O URL que requer ser bloqueado é

http://mp3string.com/video/Kill-My-DeMonZ---Mz-Sunday-Luv-%2B-Jeny-Cox-(-JopRec-)[email protected]%EF%BB%BF/mbqQMZXYL08'

Agora, se você vir o URL, o hash exclusivo "mbqQMZXYL08" precisa ser bloqueado por meio do nginx.

Já tentei bloquear o URL adicionando ao bloco do servidor, mas ele não está funcionando.

    RewriteRule ^video/Kill-My-DeMonZ---Mz-Sunday-Luv-%2B-Jeny-Cox-(-JopRec-)[email protected]%EF%BB%BF/mbqQMZXYL08 - [F]

No meu site, toda vez que um usuário abre uma música, ele tem um hash exclusivo, já que é um site mp3 e nenhuma das músicas está no site. Às vezes, eu recebo DMCA para remover a URL.

Os redirecionamentos que estou usando no meu bloco de servidores:

    rewrite ^/mp3/([0-9]+)/([^/]*)/([^/]*)(/?)+$ /?do=song&source=$1&title=$2&id=$3 last;
    rewrite ^/video/([^/]*)/([^/]*)(/?)+$ /?do=video&id=$2&title=$1 last;
    rewrite ^/search.html(/?)+$ /?do=search&$args last;
    rewrite ^/embed/([0-9]+)/([^/]*)/([^/]*)(/?)+$ /embed.php?source=$1&title=$2&id=$3&$args last;
    rewrite ^/logout(/?)+$ /?do=logout last;
    rewrite ^/settings(/?)+$ /?do=user last;
    rewrite ^/settings(/?)+$ /?do=user last;
    rewrite ^/playlist/edit/([0-9]+)(/?)+$ /?do=edit_playlist&id=$1 last;
    rewrite ^/playlist/([0-9]+)(/?)+$ /?do=playlist&id=$1 last;
    rewrite ^/playlists(/?)+$ /?do=playlists last;
    rewrite ^/playlists/([0-9]+)(/?)+$ /?do=playlists&p=$1 last;
    rewrite ^/([a-zA-Z0-9_-]+)(/?)$ /?do=profile&username=$1 last;
    rewrite ^/([a-zA-Z0-9_-]+)/favorites(/?)$ /?do=profile&username=$1&action=favorites last;
    rewrite ^/([a-zA-Z0-9_-]+)/playlists(/?)$ /?do=profile&username=$1&action=playlists last;
    
por MrT 16.01.2015 / 09:25

1 resposta

1

Seu URI parece estar quebrado ou contém símbolos estranhos. Não tenho certeza se é mesmo HTTP válido. Eu tentaria evitar essa formatação de URI doentia.

No entanto, se for válido,

location ~* .*mbqQMZXYL08 { return 403; break; }

deve fazer o truque.

    
por 16.01.2015 / 13:41