User Tools

Site Tools


ru:uri_parameters

Формат URLа:

http://DOMAIN.COM[/UNPROTECTED_PARAMETERS][/key=KEY_VALUE[,begin=12345678][,end=12345678][,ip=1.2.3.4]][/PROTECTED_PARAMETERS]/FILE_NAME.EXT

/key=KEY_VALUE/

Используется при включенной проверке защиты через подпись. Значение ключа KEY_VALUE можно получить используя алгоритм генерации подписи

,begin=12345678

Задаёт начало времени жизни ссылки в формате таймстамп. До этого времени ссылка будет недейсвительна. Указывать начало времени жизни необязательно, достаточно указать окончание времени жизни.

,end=12345678

Задаёт окончание времени жизни ссылки в формате таймстамп. После этого времени ссылка будет недействительна.

,ip=1.2.3.4

Задаёт IP к которому привязана ссылка. Можно указывать список IP или их префиксов через ';'. Сеть /mask теперь указывать нельзя. Можно указать не весь IP, а только его часть (префикс) - например ,ip=1.2;1.3 пропустит запросы с 1.2.3.4 и 1.3.4.5 , но не пропустит с 1.23.4.5 . Можно указывать ipv6 IP или префиксы: ,ip=1.2;2a02:b48 пропустит запросы с 1.2.3.4 или 2a02:b48::1 , но не пропустит с 2a02:b480::1 . Подробнее о защите с использованием этого параметра тут .

,limit=N

Задаёт количество разных IP, которые могут запрашивать ссылку с заданной подписью. Значение задаётся в пределах от 1 до 5. Реальное количество скачиваний может быть больше из-за сложности синхронизации данного счётчика между серверами.

/speed=VALUE/

Задаётся скорость скачивания файла. Варианты задания скорости:

  • отдача без ограничения скорости
   /speed=0/
  • целочисленное значение(integer)
   /speed=123456/ - 123456 Bytes/sec
   /speed=123K/ - 123 KBytes/s
   /speed=2M/ - 2 MBytes/s
  • дробное число (real):
   1.0 - скорость скачивания будет равна битрейту файла
   1.15 - скорость скачивания будет на 15% выше битрейта файла

Если скорость в ссылке не указана , то значение берётся из настроек домена, если для домена не указана скорость, то берётся значение из настроек аккаунта.

/buffer=VALUE/

Указывает кол-во байт которые будут скачаны без ограничения скорости. Варианты указания буфера:

   * /buffer=123456/  будет скачано 123456 байт без ограничения скорости
   * /buffer=5.0/  будет скачано  5 секунд * текущую скорость скачивания (определяется значением speed)

/download2/

Добавляет два HTTP-хидера для загрузки файла с оригинальным именем:

Content-Type: application/octet-stream
Content-Disposition: attachment

Пример

http://video.ahcdn.com/key=QT85UNyB0frzkMhmqDh0Hg/download2=/output.mp4

/download2=FILENAME.EXT/

Добавляет два HTTP-хидера для загрузки файла с любым указанным именем

Content-Type: application/octet-stream
Content-Disposition: attachment; filename=FILENAME.EXT

Пример

http://video.ahcdn.com/key=QT85UNyB0frzkMhmqDh0Hg/download2=another_name.mp4/output.mp4

/download3=offset,replace[;offset2,replace2[;...]][:file2save]/

Добавляет два HTTP-заголовка

Content-Type: application/octet-stream
Content-Disposition: attachment; filename=FILENAME.EXT

и заменяет в файле набор байт по указанному смещению (offset) строкой (replace). Строка для замены(replace) может быть также указана в HEX формате, добавлением '0x' в начало. Можно указывать несколько смещений и наборов байт для замены через ';'. Можно указать имя файла для сохранения (file2save), которое будет подставлено в заголовок Content-Disposition. Пример:

wget -q -O - 'http://video.ahcdn.com/key=QT85UNyB0frzkMhmqDh0Hg/download3=1,abc;12,0x6465/output.mp4' | hexdump -C | head -n1

00000000  00 61 62 63 66 74 79 70  6d 70 34 32 64 65 00 00  |.abcftypmp42de..|

Если имя файла (file2save) не указано , то в заголовок Content-Disposition будет подставляться оригинальное имя файла.

/referer=LIST/

Переопределяет настройки проверки реферера. Пустое значение /referer=/ отключает проверку реферера Специальное значение /referer=force/ отключает пропуск пустых и неправильно сформированных (например, затертых анонимайзерами) рефереров - по умолчанию такие запросы пропускаются (чем могут пользоваться злоумышленники, отключив передачу реферера на сайте через <meta name=“referrer” content=“no-referrer” />)

В остальных случаях значение интерпретируется как CSV (comma-separated values) список разрешенных доменов. Добавляйте в него значения none и blocked для того, чтобы пропускать пустые и затертые рефереры соответственно. Точка в начале имени домена указывает, что нужно пропускать домен и его субдомены (и субдомены субдоменов и т.д.).

Пример: /referer=none,blocked,.example.org,example.net/ - пропустить пустые, затертые рефереры, а также запросы с сайта example.org и его субдоменов, и с сайта example.net, но без его субдоменов.

Задаёт имя cookie для проверки . В простом случае если её значение совпадает со значением ключа, то запрос валидный. Про использование этого параметра можно почитать тут.

ru/uri_parameters.txt · Last modified: 2019/03/14 09:05 by psv