Спрятать Cydia Repo от браузерного браузера?
Я сделал репозиторий cydia, но я хочу знать, как сделать репозиторий cydia доступным только из приложения cydia... и скрыть каталог от просмотра / просмотра в интернет-браузере.
Пример. Это репозиторий cydia, полный приложений, но при просмотре через интернет-браузер вы ничего не видите http://repo.coolstar.org/
2 ответа
Если вам не нужна строгая защита, и вы просто хотите, чтобы обычный веб-браузер или веб-бот не видели ваше хранилище, вам, возможно, придется реализовать какой-то контроль доступа на основе HTTP User Agent.
Если я смотрю на Cydia, получающую доступ к моему репо (в моем журнале доступа), я вижу:
[22/Feb/2014:16:19:33 -0800] "HEAD /repo/Packages.bz2 HTTP/1.1" 200 - "-" "Cydia/0.9 CFNetwork/672.0.8 Darwin/14.0.0"
[22/Feb/2014:16:19:33 -0800] "HEAD /repo/Packages.gz HTTP/1.1" 404 - "-" "Cydia/0.9 CFNetwork/672.0.8 Darwin/14.0.0"
[22/Feb/2014:16:19:34 -0800] "GET /repo/./Release.gpg HTTP/1.1" 404 13375 "-" "Telesphoreo APT-HTTP/1.0.592"
[22/Feb/2014:16:19:34 -0800] "GET /repo/./en_US.bz2 HTTP/1.1" 404 13375 "-" "Telesphoreo APT-HTTP/1.0.592"
[22/Feb/2014:16:19:34 -0800] "GET /repo/./Release HTTP/1.1" 200 215 "-" "Telesphoreo APT-HTTP/1.0.592"
[22/Feb/2014:16:19:34 -0800] "GET /repo/./Packages.bz2 HTTP/1.1" 200 3020 "-" "Telesphoreo APT-HTTP/1.0.592"
Итак, похоже, что вам нужно разрешить Cydia
а также Telesphoreo
агенты.
То, как вы это сделаете, будет зависеть от вашего веб-сервера, но вот один из вариантов, если вы используете Apache. Или посмотрите документы Apache здесь, отметив их предупреждение.
Опять же, это не обеспечивает сильной безопасности. Он просто скрывает репо от случайных браузеров.
Просто поместите файл, такой как index.php, в свой каталог. Это будет отображать веб-страницу при посещении браузером.