Почему FireFox может скачать некий файл по https, а моя программа не может?
Есть Firefox 115.7.0 esr 64 bit под Windows 7 64 bit Rus. На неком сайте он под действием скрипта скачивает некий файл, URL этого файла виден в окошке, которое появляется по F12. Если этот URL скопировать на другую вкладку Firefox'а, то он спокойно откроется там, даже в приватном окне. Но если качать его Download Master'ом или своей программой, то получаю ошибку 403 Forbidden. Раньше такое бывало и с другими сайтами, но тогда это лечилось просто передачей Referer'а и/или User-Agent'а, а тут даже весь заголовок скопировал - не помогает. Кук нет, если верить окошку, которое появляется по F12.
Что сайту не нравится и как это выяснить?
а почему esr? это типа lts, корпоративно ориентированный что ли..
сам пользую обычный, esr всегда отстает по фичам, а с обычным не помню проблем..
хотя есть мелкие косячки, но это скорее на сайтах, заточенных больше под хромиум движок..
но esr там и подавно будет не лучшим решением
Ну можно сказать что доступ закрыт)
Если все заголовки скопированы включая Authorization то можно предположить что при генерации страницы для скачивания файла генерится ключ авторизации, скорее всего уникальный на каждую сессию. это легко проверить посмотрев на ссылки, если там меняется какой-то набор символов значит ключ находиться в самом url.
Второй вариант - проверка на ботов. тут сложнее, надо разбирать конкретно что где и как не нравится и почему не получается замаскироваться под браузер
именно так. И именно поэтому открывается даже в приватном окне и ТЕОРЕТИЧЕСКИ должен открываться любой программой. Expired там 2 часа, так что на этот счёт можно не париться. Однако вот почему-то не открывается.
проверка на ботов
Скорее на любопытных юзеров. От ботов обычно капча бывает.
надо разбирать конкретно что где и как не нравится
#, Ну, тайм-аут там явно не в тему. У меня СПЕРВА не качает, а потом в FireFox'е качает. UTC в Expired стоит Now()+2 часа, если только не для отвода глаз они его поставили.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.