Welcome! Log In Create A New Profile

Advanced

Декодирование урла.

Posted by vadlm 
Декодирование урла.
January 19, 2012 04:50AM
Добрый день.

Подскажите с такой задачей защиты контента
Есть шифрованный урл http://test.server/media/S1uII0zwi%2F1uZ74IWM%2BOztg%2FIDEpMBLw.mp4
После расшифровки получается что-то вроде /media/0001/0001/0001/0001/0524.mp4
и вот теперь надо запроксировать его, к примеру, на другой сервер, получить в ответ контент и выдать юзеру.
Т.е. от юзера вся дальнейшая обработка должна быть скрыта (явные редиректы заметные юзеру и т.п. не вполне подходят).

С какой стороны к этому подойти?
Для тестирования написал модуль дешифровки, связал его с locatin /media - дешифровка ок, выводит в ответ страничку с правильным урлом.
но как апстримить или проксить? Не вполне понимаю суть. подскажите плиз.
Re: Декодирование урла.
January 20, 2012 11:34AM
Отвечу сам себе, вдруг кому пригодится.
написал модуль, реализующий алгоритм расшифровки. (NDK помог)

Затем в конфиге в нужной location выдяляю подстроку из урла - $code (что-то типа S1uII0zwi%2F1uZ74IWM%2BOzp7r4DRKb0f3), там же в конфиге задан $password, часть пароля формируется из параметров запроса.

Затем вызывается функцию, которая раскодирует входные параметры

location /media {
set $code "получили откуда-то..."
set $pass blablabla

urldecript $decode $code $pass

...что-то делаем с $decode...
}
и в итоге в $decode будет 0001/0001/0005/0004
а дальше сколько фантазии хватит
Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 137
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready