Skip to content
This repository has been archived by the owner on Feb 9, 2021. It is now read-only.

Получение медиа-информации в видео каталоге из хранилища #281

Open
Impeck opened this issue Apr 14, 2017 · 0 comments

Comments

@Impeck
Copy link

Impeck commented Apr 14, 2017

В видео клубе не удается получить медиа-информацию о файле т.к админка генерирует не верный хэш.
При генерации хеша ссылки используется ip-адрес компьютера в с которого зашел в админку, а не ip-адрес сервера с которого идет запрос.

файл stalker_portal/server/lib/master.class.php

$remote_addr = "$this->stb->ip";
$expire = time() + Config::getSafe('vclub_nginx_tmp_link_ttl', 7200);
$hash = base64_encode(md5($secret.$uri.$remote_addr.$expire, true));
$hash = strtr($hash, '+/', '-_');
$hash = str_replace('=', '', $hash);
$res['cmd'] .= '?st='.$hash.'&e='.$expire;

$remote_addr определяется как удаленный адрес компа с которого зашел в админку. Хотя команда ffmpeg выполняется с сервера. Поэтому хеш не проходит проверку в Хранилище.

Если установить значение $remote_addr адрес сервера, например так $remote_addr = "10.11.12.13"; то будет работать.

Почему $this->stb->ip возвращает ip-адрес клиента, при этом запрос ffmpeg http://... выполняется с сервера?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant