![]() |
perl - Даемон, получить информацию об удаленном хосте
Всем привет !
Написал сокет сервер на perl'e + клиента к нему , клиент запускается через браузер . Теперь вопрос - Как можно на стороне сервера получить информацию о клиенте особенно Домен на котором находится скрипт клиента - вобщем полностью адрес где находится скрипт клиента например http://domain.com/client.php ? |
В клиенте добавьте отправку на сервер хэша %ENV
|
Цитата:
Ну а клиент может и обмануть и подсунуть левые данные ? Забыл добавить клиент написан на php и переписать его нельзя так как он работает с основным скриптом который написан на php ! Получается клиент и сервер находятся на одном сервере - и мне нужнно с точностью 100% определить адрес файла из которого конектится клиент ! |
если переписать клиент нельзя(что сомнительно), то можно как сказал krypt3r передавать данные из $ENV
А так подделать то не проблема, переписав клиент |
Получается тупик - невозможнно тогда определить адрес файла из которого конектится клиент (клиент и сервер находятся на одной машите) ?
Если этот вопрос решить - то я выложу собственный кодировшик php скриптов - для общего пользования - скорость уменьшается на 7 % выполнения - но результат 100% что не кто не раскодирует ! Но вся проблема в том что нужнно определить адрес скрипта из которого конектися клиент с точностью 100% или по логам или по временным файлам на сервере (клиент и сервер на одной машине) |
Тогда для клиента заюзайте обфускацию )
|
Цитата:
Да читал я уже за это - только не могу понять принцып ! |
перепиши клиент, пусть он создаёт например какой нить файл на сервере, сервер его читает, потом удаляет. Это защитит от запуска на левых серваках
|
Цитата:
Да на левых серверах это и не будет запускатся все на одном сервере , просто принцып таков - к клиентской части будет иметь доступ сам хозяин сервера - а к socket.server уже он не будет иметь доступ так как он уже будет запушен мной как процес и исходный код - точнее сам файл будет удален с сервера - а процес будет работать Получается хозяин сервера имеет доступ только к клиенту - а если я буду знать адрес файла где запустился клиент то я просто считываю его код и проверяю совпадает он например с тем кодом который изначатьно написал я ----- мне важнно определеть адрес файла (клиента) !!!!! |
| Время: 06:45 |