Собственный гейт

Sep 10, 2005 00:22

Здравствуйте уважаемые. Я хочу поднять гейт на своем сервере (гейт для одного человека). Возможности - перенаправление всех данных с ЛЖ через http. В смысле перенаправить данные исключив из url всякоеупоминание об www.livejournal.com, ибо именно так он отрубается. Посоветуйте что-нибудь, благодарен заранее.

Leave a comment

Comments 12

ex_feuerbach769 September 28 2005, 17:05:30 UTC
Пишешь скрипт, размещаешь его на доступном твоему человеку сервере.
Когда человек запрашивает http://your.server.net/ljscript.cgi/community/ru_gate/6287.html, твой скрипт вырезает из GET запроса строку /community/ru_gate/6287.html, исходя из нее запрашивает этот же location с сервера livejournal.com (т.е. посылает GET http://www.livejournal.com/community/ru_gate/6287.html) и отдает клиенту (броузеру твоего человека).
Надеюсь, достаточно доступно объяснил.

Reply

sipay September 28 2005, 17:12:40 UTC
Спасибо за совет, но на лицо сразу две проблемы:

Во первых, авторизация. Кукизы и все такое. Браузер считает, что авторизация предназначена для сайта livejournal.com, а я ему вместо этого подсовываю адрес своего сервера. Он не понимает.

Во-вторых, придется также перелопачивать ВЕСЬ код, передаваемый клиенту. Ведь там по-прежнему ссылки на исходный сайт. А еще ссылки типа "stat.livejournl.com" и т.д.

Если проблема №2 решается пусть запарно, на понятным способом, то что делаь с первой абсолютно не представляю.

Reply

ex_feuerbach769 September 28 2005, 17:22:59 UTC
Второе - вообще не проблема. Если вы пишите на Perl, то вас спасет

$html =~ s/\Qlivejournal.com\E/your.server.net\/script.cgi/g;
В большинстве других скриптовых языков такая функциональность тоже присутствует.

Насчет первого. Да, это проблема, если ваш человек вам потенциально не доверяет. Тогда ему придется ограничиться просмотром публичных записей.
Если же он вам доверяет, то можно запросто организовать на вашем сайте аутентификацию, в результате которой в куки броузера человека запишется также логин/пароль, доступный для вашего сайта, которые он, в свою очередь, пошлет на livejournal.com.

Reply

sipay September 28 2005, 17:29:32 UTC
Я понимаю, что аутентификацию можно сделать, но не понимаю как это реализовать :). Если не трудно, отошлите меня к материалам по теме.

Reply


My Mind krelscky October 5 2010, 08:41:19 UTC
Столько мыслей прям.

Reply


Leave a comment

Up