Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как идентифицировать компьютер (https://javascript.ru/forum/misc/8640-kak-identificirovat-kompyuter.html)

DVVID 06.04.2010 17:35

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

Gozar 06.04.2010 18:10

компьютеры это ip?

DVVID 06.04.2010 18:12

Нет не ip, ни у одного из компьютеров нет реального ip все работают через шлюз

Gozar 06.04.2010 18:14

DVVID,
А нельзя ли по подробней что вы подразумеваете под "компьютеры". У вас там база MAC адресов?

DVVID 06.04.2010 18:23

Смысл в следующем разрабатываю web-приложение по работе с базой данных, на каждом отдельно взятом компьютере нужны специфические настройки (например: настройка принтера отступ слева, справа для печати). Хотелось бы чтобы настройки все хранились в базе данных и когда юзер конектиться... (Собственно суть вопроса по какому критерию можно в базу данных вносить компьютеры и соответственно в дальнейшем их идентифицировать автоматически)

Gozar 06.04.2010 18:28

cookie

DVVID 06.04.2010 18:33

А если например пользователь удалил куки и когда зайдет опять как определить с какого пк он зашел???

Gozar 06.04.2010 18:34

логин пароль и выдать новые куки ;)

DVVID 06.04.2010 18:41

Может я чего то плохо понимаю:( Пользователь может работать за разными ПК со своим логином и паролем, и значит когда удалят куки, ему необходимо выбрать ПК из базы данных за который он сел в ручную?:blink:

Gozar 06.04.2010 18:50

Считается что однозначно определить "компьютер"(а вернее сетевую) можно только по MAC адресу сетевой карты.

Gozar 06.04.2010 18:54

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

DVVID 06.04.2010 18:56

А MAC адрес средствами javascript моно определить?

Gozar 06.04.2010 18:58

нет ;)

DVVID 06.04.2010 19:01

Спасибо за помощь!

Gozar 06.04.2010 19:02

ip, кстати тоже, если мы про клиентский js.

Gvozd 06.04.2010 19:47

вообще-то в клиенте можно запомнить пользователя независимо от кук
например он-лайн игра мафия запоминает пользователя по учетке виндовс.
то есть из-под одной учетки из двух разных браузеров выбрасывает, во избежание мультоводства.
единственный способо обойти-зайти под второй учеткой.
недавно встретился с казино, которое сохраняло авторизацию для всех браузеров(IE и Mozilla.остальные не проверил)
подозреваю этот как-то связанно с хранением Flash-ем информации на клиенте

Kolyaj 06.04.2010 20:06

Цитата:

Сообщение от Gvozd
подозреваю этот как-то связанно с хранением Flash-ем информации на клиенте

Угу, флэшовая "кука" ставится. А флэш один на всех. Яндекс тоже таким балуется в своей статистике (не метрике, а внутренней).

Gozar 06.04.2010 20:06

Я когда-то два года подряд пользовался только greenbrowser и ставил его всем кому мог. Глюков там было прилично тогда, но он был все равно лучше чем ie.

Gvozd 06.04.2010 20:36

Gozar,
это к чему вообще?

Gozar 06.04.2010 22:05

Gvozd,
Это к тому, что нельзя, никаким из существующих способов никак, повторюсь никак, заставить пользователя однозначно себя идентифицировать, кроме добровольного пути. Возможно я переоцениваю все баги флешового подхода, под ubunt-ой их предостаточно. и чего это за фигня:
Цитата:

Сообщение от Kolyaj (Сообщение 50324)
А флэш один на всех.

?
Что это вообще обозначает, флэшь один на всех?!

Kolyaj 06.04.2010 22:10

В системе флэш один на все браузеры.

Gozar 06.04.2010 22:32

Цитата:

Сообщение от Kolyaj (Сообщение 50331)
В системе флэш один на все браузеры.

В какой системе?

Kolyaj 06.04.2010 22:33

В Солнечной системе.

Gozar 06.04.2010 22:38

Цитата:

Сообщение от Kolyaj (Сообщение 50334)
В Солнечной системе.

Не надо гнать!

Флешь в системе может быть не один.

Gvozd 06.04.2010 22:46

Цитата:

Сообщение от Gozar
Не надо гнать!

а по моему все ок
[IMHO]
мне кажется flash работает верез две оболочки
есть сам флеш, установленный в системе, и единый для всех
а есть плагины для каждого конкретного браузера, предоставляющие ему соответсвующий интерфейс для работы с установленным флешем
[/IMHO]

Kolyaj 06.04.2010 22:51

Gozar,
сделаем вид, что этого скриншота не в тему не было.

Давай так: открываешь какой-нибудь ютуб в каком-нибудь Firefox, жмёшь на флэше правую кнопку, выбираешь "Параметры..." и меняешь, например, объём локального хранилища. После этого проверяешь изменённый параметр из другого браузера.

Цитата:

Сообщение от Gvozd
мне кажется flash работает верез две оболочки
есть сам флеш, установленный в системе, и единый для всех
а есть плагины для каждого конкретного браузера, предоставляющие ему соответсвующий интерфейс для работы с установленным флешем

Если бы было по другому, то у каждого флэша были бы свои глюки и под него тоже пришлось писать бы кроссбраузерный код.

Gozar 06.04.2010 23:19

Kolyaj,
Мы не будем делать вид, что скриншота небыло. Я признаю не знал. Но этот скриншот говорит еще и о том, что флешь может работать в одном браузере и не работать в другом.

Gozar 07.04.2010 00:36

В общем я тут подумал и вот к чему пришел:

Флешь может быть не установлен в системе, а положен как плагин в ff (одна версия плагина 10.0.r32).
Затем флешь может быть установлен в системе(другая версия плагина 10.0.r45) и далее, насколько я это понимаю, они оба обращаются в одно место в системе для обмена параметрами(где это место мне пока не понятно), но только после установки в системе второго плагина.

На скриншоте не показан путь к плагину ff, но он лежит в другом месте и называется libflashplayer.so и работает флешь в ff именно благодаря этому плагину.

Я это к чему, это опровергает факт что в системе может быть только один флешь, разные плагины(а это и есть сам флешь) разные глюки. :)

Если я не прав, то я хочу точно знать где и почему?

Aetae 07.04.2010 00:41

Цитата:

где это место мне пока не понятно
Реестр же.

Riim 07.04.2010 00:52

Цитата:

Сообщение от DVVID
А MAC адрес средствами javascript моно определить?

в IE можно.

DVVID 07.04.2010 05:18

В IE наверное только при помощи ActiveX? Тогда можно и плагин к FF написать, только вот сложноватая разработка получается))

Riim 07.04.2010 05:23

Цитата:

Сообщение от DVVID
В IE наверное только при помощи ActiveX?

да.

Gozar 07.04.2010 10:01

Цитата:

Сообщение от Aetae (Сообщение 50367)
Реестр же.

Какой реестр?
Давайте более конкретно, надеюсь вы понимаете что речь идет о linux(а точнее о ubuntu 9.10), не могли бы вы уточнить точное место?

Gozar 07.04.2010 10:46

В общем в продолжение темы(нашел в mdc):

Как все происходит в Gecko: когда юзер открывает страницу
1. ищутся совпадения по MIME type
2. грузиться код плагина в память (в моем случае грузятся разные)
3. происходит инициализация плагина
4. создается новый экземпляр плагина

Настройки они используют одни, толи в профиле, толи в системе. Накопаю где они все это хранят отпишусь.

Aetae 07.04.2010 12:52

Цитата:

Сообщение от Gozar (Сообщение 50394)
Какой реестр?
Давайте более конкретно, надеюсь вы понимаете что речь идет о linux(а точнее о ubuntu 9.10), не могли бы вы уточнить точное место?

Хз, в линухах не шарю, но наверняка там есть некий более разумный аналог сей помойки.)

Gozar 07.04.2010 16:27

Цитата:

Сообщение от Aetae (Сообщение 50411)
Хз, в линухах не шарю, но наверняка там есть некий более разумный аналог сей помойки.)

своя помойка, только поменьше :)

в общем все оказалось банально:
http://en.wikipedia.org/wiki/Local_Shared_Object


Часовой пояс GMT +3, время: 05:22.