Как предложить метод антиплюги JAD OTA ссылки

Хорошо, в настоящее время я использую сценарий загрузки на PHP, который запрашивает базу данных mySQL и проверяет, был ли этот токен загружен (этот токен я создаю вручную с помощью сценария создания). Так, например, моя ссылка для создания будет http://www.mysite.com/ota/download.php?id=6gs78sj39h3e

У меня есть правильные заголовки, чтобы обеспечить правильную загрузку OTA, и сценарий работает правильно ... однако это моя проблема ... Если пользователь не использует свое мобильное устройство для загрузки файла JAD и вместо этого использует браузер браузер представляет диалог сохранения. Если пользователь загружает предложенный файл, он называется download.php, а его содержимое представляет собой файл JAD. В этом jad-файле есть ссылки на файлы .cod.

Например, если созданная мной ссылка была http://www.mysite.com/ota/download.php?id=6gs78sj39h3e Если они откроют этот jad-файл в текстовом редакторе, любой, у кого есть 2 цента, будет знать, что «MYAPP-1.cod» находится в каталоге / ota /, и затем сможет перейти к загрузке всех файлы * .cod и есть возможность предложить эту загрузку в другом месте ...

Как лучше всего предотвратить это? Я думал, возможно, проверить, используют ли они браузер Blackberry, и если не отклонить ссылку, и если они продолжат загрузку, но я почти уверен, что вы можете `` подделать '' идентификацию браузера, если действительно хотите ... Так что любой предложения о том, как лучше выполнить предложение загрузки JAD, не позволяя пользователям просматривать содержимое файла JAD?


person Drew M    schedule 17.06.2011    source источник
comment
Если вы не хотите, чтобы что-то можно было загрузить, не помещайте это в общедоступный каталог на своем веб-сайте.   -  person Marc B    schedule 17.06.2011


Ответы (1)


Рискуя сказать это, у вас действительно нет никаких вариантов: вы должны выполнить проверку пользовательского агента для браузера Blackberry, потому что для более обычного пользователя, который не привык играть с пользовательскими агентами браузера, которые будут работать, но для всех кто посвящен, они смогут обойти это.

Что, вероятно, наиболее полезно, так это автоматическое истечение срока действия ссылок через определенное время: сгенерируйте ссылку не только на файл JAD, но и на файлы COD, а затем сделайте так, чтобы эти ссылки истекли через день или два. По крайней мере, уменьшит вероятность перераспределения ссылок или того, что они точно знают, где находятся файлы COD. Не знаю, как это будет работать с установщиком Blackberry.

person Femi    schedule 17.06.2011