# Impedir que anônimos baixem arquivos incompatíveis com CDN

**URL:** <https://meta.discourse.org/t/prevent-anons-from-downloading-files-incompatible-with-cdn/230513>\
**Category:** Product Support\
**Created:** [Junho 20, 2022, 5:12pm UTC](https://meta.discourse.org/t/prevent-anons-from-downloading-files-incompatible-with-cdn/230513 "2022-06-20T17:12:56Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)\
**Post date:** [Junho 23, 2022, 10:49pm UTC](https://meta.discourse.org/t/prevent-anons-from-downloading-files-incompatible-with-cdn/230513/3 "2022-06-23T22:49:08Z")

</div>

> [@pfaffman](#):
>
> O problema é que a configuração do nginx está permitindo apenas certos tipos de arquivo

Mas o download deve funcionar se ele também não contornar o Rails.

Existe uma rota para isso

`get "uploads/:site/original/:tree:sha(.:extension)" => "uploads#show", constraints: { site: /\w+/, tree: /([a-z0-9]+\/)+/i, sha: /\h{40}/, extension: /[a-z0-9\._]+/i }`

e o [método show deve apenas enviar o arquivo](https://github.com/discourse/discourse/blob/main/app/controllers/uploads_controller.rb#L81-L101). A configuração do nginx apenas o tornaria mais eficiente contornando o rails, mas isso não é um requisito.

Ah… as `authorized_extensions` são apenas para autorização de upload, não para downloads (ou seja, uma extensão não estar nessa lista não deve impedir que um arquivo seja baixado).

Não consigo reproduzir isso nos testes mais recentes que passaram, então talvez você queira movê-lo de volta para #Support 😉

EDIT: Pesquisei o site e parece que você tem outros problemas.

 ![image](https://global.discourse-cdn.com/meta/original/4X/7/6/5/7655486681d56ac8dc989cf6180e5000fc783d47.png)

Agora, quando simplesmente faço `wget` do arquivo, funciona.

 ![image](https://global.discourse-cdn.com/meta/original/4X/f/e/b/feb8208cb99ca6fdf133193d1c0421add8e46a62.png)

(EDIT 2: Isso pode ser porque você adicionou a extensão mp4 à configuração do nginx? Ainda assim, para mim, funciona sem problemas)

---

_[View the full topic](https://meta.discourse.org/t/prevent-anons-from-downloading-files-incompatible-with-cdn/230513)._
