Карты сайта WordPress с <a i=0 translate="no">WP Meta SEO</a>
  Пятница, 19 июля 2019 г.
  8 Ответы
  3 тыс. посещений
  Подписаться
Привет,
мне нужна некоторая информация, прежде чем я куплю этот прекрасный плагин. Итак, мы уже используем wp-filebase, но недавно мы обнаружили, что ссылка на скачивание недостаточно защищена, поэтому другой сайт сделал хотлинк, и его посетитель скачивал файлы с нашего сервера, не посещая наш сайт, используя хотлинки. У нас есть бесплатное программное обеспечение и сайт для загрузки электронных книг с более чем 4000 файлов.
Мои вопросы:
1. Можно ли сгенерировать динамическую ссылку на скачивание (внутри кнопки загрузки) с ограничением по времени? Так, я могу установить время, скажем, на 24 часа, и по истечении 24 часов ссылка будет неактивна и автоматически сгенерируется новая уникальная ссылка на скачивание, когда любой посетитель нажмет на кнопку загрузки.

2. Все файлы на нашем сайте общедоступны, поэтому кнопка загрузки будет видна публично, как filehippo.com, единственный возможный способ защитить ссылку на скачивание - сделать ее похожей на динамическую ссылку, закодированную хэштегом, с помощью base64 или других кодировщиков, таких как sha256, и настроить время истечения, как указано в первом вопросе. У меня такой вопрос: как защищена ссылка на скачивание внутри кнопки? Или у вас уже есть эти функции для защиты ссылки на скачивание в публичном доступе?

Заранее спасибо и с нетерпением жду вашего ответа.:)

Хорошего дня!
Саки
А
6 лет назад
Привет,

Спасибо, что обратились к нам по поводу этого расширения.
1. Можно ли создать динамическую ссылку на скачивание (внутри кнопки загрузки) с ограниченным сроком действия? Например, я могу установить срок действия, например, на 24 часа, и по истечении этого времени ссылка перестанет быть активной, а при нажатии кнопки загрузки автоматически сгенерируется новая уникальная ссылка.

Наш плагин не включает возможность установки допустимого времени для URL.
2. Все файлы на нашем сайте общедоступны, поэтому кнопка загрузки будет видна всем, как на filehippo.com. Единственный способ защитить ссылку на скачивание — сделать её закодированной в динамическом хэштеге с помощью base64 или других кодировщиков, таких как SHA256, и настроить срок действия, как указано в первом вопросе. Вопрос в следующем: как защищена ссылка на скачивание внутри кнопки? Или у вас уже есть эти функции для защиты ссылки на скачивание в публичном доступе?

Я не уверен в технических характеристиках этой функции, но можно сказать, что пользователи могут загружать файл только в том случае, если у них есть на это разрешение.
Это означает, что пользователи не смогут скачать файл, если знают URL-адрес и не имеют разрешения. Это правило действует только для зарегистрированных пользователей.

Кстати, функцию «Защита паролем» планируется реализовать в версии 5.1 для защиты файлов и категорий, находящихся в открытом доступе.

Надеюсь, поможет!
Ваше здоровье,
D
6 лет назад
Привет,

Это не является непосредственной функцией нашего плагина, но добавить эту функциональность довольно просто:
Просто добавьте несколько строк в файл шаблона functions.php, и у вас будет функция хотлинкинга:


add_action('wpfd_file_download', function(){
if (empty($_SERVER['HTTP_REFERER']) || strpos($_SERVER['HTTP_REFERER'], "https://yourwebsiteyurl.com/") !==0){
die("hotlinking prohibited");
}
});


С наилучшими пожеланиями
S
6 лет назад
Спасибо за быстрый ответ.
К сожалению, код работает только на моём сайте, а не на сайте злоумышленника.

Можно ли добавить те функции, которые я описал? Я бы заплатил за эту функцию дополнительно. Вы можете ознакомиться с этими двумя ссылками:
1. https://codecanyon.net/item/wp-one-time-file-download-unique-link-generator-wordpress-plugin/21871469 ?
2. https://www.codexworld.com/generate-one-time-download-link-with-expiration-php /

Первый — это тот самый плагин, который я ищу, но он не работает с пакетными файлами, а второй — это исходный код, тоже с теми же проблемами, можно сделать это для одного файла, вручную изменив путь и имя файла.
Ещё раз спасибо,
Саки.
D
6 лет назад
К сожалению, код работает только внутри моего сайта, а не на сайте злоумышленника.

Что вы имеете в виду?

Если другой веб-сайт встроит ссылку на ваш файл на свой сайт, он не сможет загрузить файл напрямую (у всех них будет сообщение «хотлинкинг запрещен»).
Этот код гарантирует, что посетитель запросил загрузку файла с одной из страниц вашего сайта.
D
6 лет назад
Конечно, вам придётся заменить « https://www.filehipo.com /» на базовый URL вашего сайта.
Я обновил свой первый ответ, чтобы сделать его более понятным.
S
6 лет назад
Я реализовал код следующим образом:
add_action('wpfd_file_download', function(){
if (empty($_SERVER['HTTP_REFERER']) || strpos($_SERVER['HTTP_REFERER'], " https://mywebsite.com /";) !==0){
die("hotlinking denied";) ;
}
});

то кнопка загрузки с уникальной статической ссылкой перестает работать внутри моего сайта. Но за пределами сайта хотлинк работает. Предположим, хотлинк такой: https://website.com/wpfb_dl=121 (сгенерирован плагином wp filebase). Думаю, это ошибка плагина от filebase, поэтому мы решили купить новый или нанять разработчика для исправления наших проблем.
S
6 лет назад
Я реализовал код следующим образом:

add_action('wpfd_file_download', function(){
if (empty($_SERVER['HTTP_REFERER']) || strpos($_SERVER['HTTP_REFERER'], "https://mywebsite.com/") !==0){
die("hotlinking prohibited");
}
});


то кнопка загрузки с уникальной статической ссылкой перестает работать внутри моего веб-сайта. Но за пределами веб-сайта горячая ссылка работает. Предположим, что горячая ссылка: https://website.com/wpfb_dl=121 (сгенерировано плагином WP FileBase). Думаю, это ошибка плагина FileBase, поэтому мы решили купить новый или нанять разработчика для решения наших проблем.
D
6 лет назад
Этот хук доступен только в WP File Download . Я не знаю, как он работает в других плагинах.
Поэтому он не будет работать с WP File Base.
  • Страница :
  • 1
На этот пост пока нет ответов.