Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Скрипт определения Яндекс.Бара (https://javascript.ru/forum/job/18095-skript-opredeleniya-yandeks-bara.html)

ivanl 16.06.2011 22:32

Скрипт определения Яндекс.Бара
 
Здравствуйте! Необходим скрипт для определения пользователя с Яндекс Баром на сайте. Возможно ли его вообще написать? Если да, то жду предложения.

Gozar 16.06.2011 23:13

confirm('У меня установлен яндекс бар?')

ivanl 17.06.2011 17:19

Такое вариант не подойдет. Может есть возможность определять Яндекс.Бар как-то косвенно, например, он блокирует попандеры.

monolithed 17.06.2011 18:28

Цитата:

Сообщение от ivanl
Может есть возможность определять Яндекс.Бар

только в том случае если вы напишите плагин по типу той же архитектуры, что сам Яндекс.Бар. Иными словами аддон для браузера

Gozar 17.06.2011 21:05

ivanl,
Скрипты не имеют доступа к шкуре, т.к. это дыра в безопасности и это правильно товарищи!!!
"Аплодисменты переходят в овацию", "Все встают".

dmitriymar 17.06.2011 22:03

на серверной по идее можмо-но не знаю определяет ли этот модуль наличие яндекс бара. да и то это ,если да то только наличие а включен он или нет-никак

Gozar 17.06.2011 22:12

Какую траву курим?

monolithed 17.06.2011 22:44

Цитата:

Сообщение от dmitriymar
на серверной по идее можмо-но не знаю определяет ли этот модуль наличие яндекс бара

сервер?

максимум, что можно получить на клиентском JS:
var plugins = navigator.plugins,
    i = plugins.length,
    array = [];

while(--i) {
    array[i] = i + '. ' + plugins[i].name + ' filename: ' + plugins[i].filename + ' description: ' + plugins[i].description + '\n';
}

alert(array.join(''));


можно, еще посмотреть код страниц, может он туда гадит

dmitriymar 17.06.2011 23:17

обычную-табак.
http://habrahabr.ru/blogs/php/38359/
смотрел этот когда-то http://www.cyscape.com/products/bhawk/browscap/. сказал что не помню по бару он инфу давал или нет. не даёт-но даёт довольно много другой инфы о браузере и о компе. хотя видит вещи какие по идее не должен видеть-частично какие инструменты установлены.В принципе,возможно что другие способны увидеть и яндекс бар

Gozar 18.06.2011 00:29

dmitriymar,
Я когда-то на этом форуме создал faq. Так вот твой вопрос(пункт) 4.

Думаешь в яндексе однажды решили, а давайте всем сообщать что на клиента бар стоит, а давайте и давай всем заголовки отсылать, мол на клиенте яндекс.бар?!

dmitriymar 18.06.2011 09:00

Gozar,
не знаю,просматривал инфу по browscap.ini , и практически во всех статьях о нём-проходила одна фраза-что то типа-"то что он определит забито только в нём,кодов инструментов ,приложений........очень много. и определит он нужное или нет -зависит только от того забито ли в нём расшифровка кода этого элемента"
В защиту послания заголовков яндексбара-есть варезные сайты,где скачивая что либо,в зависимости от того установлен яндекс бар или нет,галочка на установить яндекс бар-стоит/не стоит.Но ,возможно пишет в куки ,был ли бар с ихнего сайта установлен

Gozar 18.06.2011 10:26

dmitriymar,
Трава видать очень забористая.

Ты знаешь что такое UserScript, XUL?

dmitriymar 18.06.2011 11:24

Цитата:

Сообщение от Gozar
Трава видать очень забористая.

табак не трож!!! сказал то что написано в статьях по нему.
http://www.cyscape.com/products/bhawk/browscap/ . WebMoney Advisor он видит, а идя по тому что говоришь-не должен видеть.вопрос в том -приходит ли инфа о баре яндекса или нет. если да-то browscap в состоянии увидеть ,и если есть в нём его код- то в состоянии опознать

Gozar 18.06.2011 15:19

Цитата:

Сообщение от dmitriymar (Сообщение 109292)
вопрос в том -приходит ли инфа о баре яндекса или нет. если да-то browscap в состоянии увидеть ,и если есть в нём его код- то в состоянии опознать

Куда, а главное как инфа приходит?
Код яндекс.бар-а можно посмотреть распаковав: YandexBar-Ex1.xpi

Ответы: не знаю, мне знакомый посоветовал, краем уха слышал не приветствуются.

dmitriymar 18.06.2011 15:29

browscap то вылавливает WebMoney Advisor. какой в принципе такоеже приложение как и яндекс бар. и по идее ,ед чем они отличаются это кодом

Gozar 18.06.2011 18:55

dmitriymar
Смотри пост выше, не хочу повторять одно и тоже.

dmitriymar 18.06.2011 20:06

не совсем понял о чём ты.если ты о browscap-то это стандартный модуль(класс?) рнр(почти всегда не подключен) .подключается чтоб работала функция рнр get_browser выдающая инфу о браузере клиента. и колво данных,получаемых с помощью get_browser, будет разниться в зависимости от browscap.ini. у всех стандартные сходятся определение скрипта и прочее ,а дальше уже различия -что создатели захотели определять то и определяет. я понимаю что ты хочешь сказать что яндекс бар заголовок не отдаёт-политика безопасности браузеров,так и WebMoney Advisor по идее не отдаёт по тем же причинам-по идее,но его определяет...

Gozar 18.06.2011 20:16

dmitriymar,
Я тебе дал ссылку на фак, сказал чтобы ты не путал клиент и сервер, а ты заладил и твердишь одно и тоже. PHP ПО ОПРЕДЕЛЕНИЮ не может собирать инфу о браузере и тем более полную, он может показать только то, что прислано ему посредством протокола http.

Я туда напишу что у меня опера 20 и я робот гугла и что теперь верить всему?

dmitriymar 18.06.2011 20:25

я понимаю что ты хочешь сказать что яндекс бар заголовок не отдаёт-политика безопасности браузеров,так и WebMoney Advisor по идее не отдаёт по тем же причинам-по идее,но его определяет... сделать скриншот и подчеркнуть там где он наличие WebMoney Advisor определил?

Gozar 18.06.2011 21:16

Цитата:

Сообщение от dmitriymar (Сообщение 109350)
сделать скриншот и подчеркнуть там где он наличие WebMoney Advisor определил?

Да будь добр, пожалуйста сделай, а то уже не смешно. И не забудь уточнить как он определил.

Я тебе буду очень благодарен, если ты просветишь меня!
Пожа-а-а-алуйста.
Я жду.

dmitriymar 18.06.2011 21:30

http://www.cyscape.com/products/bhawk/browscap/.
->Test Your Browser!

Gozar 18.06.2011 22:00

dmitriymar,

Ну вот ты и доказал:

1. Что WebMoney Advisor гадит в HTTP_USER_AGENT (о чём я тебе уже говорил, php лишь читает что храниться в HTTP_USER_AGENT).

2. Яндекс.бар так не делает, т.к на твоем скрине видно что у тебя установлен я.бар

Что и требовалось доказать.

dmitriymar 18.06.2011 22:20

Gozar,
смотрим содержимое моего HTTP_USER_AGENT. а помимо этого откуда ещё сотня данных берётся при проходе brosecap?


и нет в нём webmoney....... походу выходит что brosecap первый отрабатывает -и те данные что дополнительно с него-идут в USER_AGENT,а если он отсутствует -выдаётся стандартный набор-то что в заголовке открыто. по ходу есть скрытые данные....
распечатал весь $_SERVER в состав которого входит HTTP_USER_AGENT

Gozar 18.06.2011 22:28

А вот теперь можно смело утверждать, что ты пишешь бред.

Я бы ещё поиграл в "верю, не верю", но повторять одно и тоже довольно скучное занятие.

Будь ласка: http://tinyurl.com/62ehbqz плиаз!

Gvozd 18.06.2011 22:37

browscap работает по составленной(и постоянно обновляемой) базе,и может выдать только те данные, которые в него вложили наполнители базы, а в качестве исходных данных, используется user-agent
по сути дела к нему просто применяется проверка огромной кучи регулярок.
типа, если строка подпадает под шаблон Firefox/\d\.\d\.\d+, то это firefox
При этом база достат очно обширная, и умеет определять кучу разных плюшек, которые соответствующие браузеры умеют по-умолчательным настройкам.

При этом, если известно, что Firefox начиная с какой-то версии умеет JS, то это вовсе не означает, что пользователь не отключил JS в своем браузере
browscap соответсвенно покажет, что JS может быть исполнен, хотя это не так.
Аналогично, можно подменить USer-agent на ложный.


Но, самое главное, что используя его можно узнать только то, что можно узнать на основании user-agent, и что, при этом кто-то удосужился внести в базу.
То есть advisor наверно отсутсвует в базе, и можно при желании ее обучить.
а вот яндекс бар, так как не срет в user-agent, в такой способ не обнаружить

dmitriymar 18.06.2011 22:47

всё. прогнал-не так запустил .скрипт из под локалки глючит -фигню гонит.-присмотрелся в массиве $_SERVER HTTP_USER_AGENT и много другого не выводилось-на скрине видно это.действительно в HTTP_USER_AGENT адвисор пишется.

monolithed 18.06.2011 22:57

Цитата:

Сообщение от Gvozd
При этом, если известно, что Firefox начиная с какой-то версии умеет JS, то это вовсе не означает, что пользователь не отключил JS в своем браузере

для меня до сих пор загадка как собирается статистика по отключенному javascript))

Gvozd 18.06.2011 23:02

Цитата:

Сообщение от monolithed
для меня до сих пор загадка как собирается статистика по отключенному javascript))

какая статистика?
всмысле, что "xx% пользователей отключают JS" ?

Ну, вроде достаточно попробовать выполнить какой-то скрипт.
Если не выполнился, а должен, значит отключен
Ну, а уж если выполнился, то все уж совсем наверняка

monolithed 18.06.2011 23:16

Цитата:

Сообщение от Gvozd
всмысле, что "xx% пользователей отключают JS" ?

ага
Цитата:

Сообщение от Gvozd
Ну, вроде достаточно попробовать выполнить какой-то скрипт.

к примеру, есть у меня на странице код Google Analytics'a, как в этом случае можно отослать запрос если javascript отключен, а сервис статистики не синхронизируется с сервером (где установлен счетчик), чтобы сверить количество запросов?

Gvozd 19.06.2011 00:20

а гдей-то, гугл аналитикс показывает статистику о таких возможностях?
нашел статистику о других возможностях, но не об отключенном JS

а для того чтобы послать запрос, без JS, много усилий не надо.
картинку/ифрейм в nosript, и все

monolithed 19.06.2011 00:36

Цитата:

Сообщение от Gvozd
а гдей-то, гугл аналитикс показывает статистику о таких возможностях?

есть там такое, но сейчас не скажу где именно т.к. не за рабочим компом...
Цитата:

Сообщение от Gvozd
а для того чтобы послать запрос, без JS, много усилий не надо.

в том то и дело, что нет таких костылей при установке счетчика и
Цитата:

Сообщение от monolithed
сервис статистики не синхронизируется с сервером

вообще Google Analytics я взял как пример, в том же liveinternet тоже ведется такая статистика, и не понятно откуда они берут эти цифры))

Gvozd 19.06.2011 00:46

Цитата:

Сообщение от monolithed
есть там такое, но сейчас не скажу где именно

надеюсь, что скажите позже.
интересно, так как сам не нашел
Цитата:

Сообщение от monolithed
вообще Google Analytics я взял как пример, в том же liveinternet тоже ведется такая статистика, и не понятно откуда они берут эти цифры))

Если они публикуют статистику о конкретных ваших сайтах, при использовании вами ТОЛЬКО JS-счетчиков, то механизм мне непонятен.

Если же речь идет о массовых выборках в общем, то не будем забывать, что пользовательские JS-счетчики не единственный источник статистики же)

monolithed 19.06.2011 10:45

Цитата:

Сообщение от Gvozd
надеюсь, что скажите позже.

в понедельник
Цитата:

Сообщение от Gvozd
Если они публикуют статистику о конкретных ваших сайтах, при использовании вами ТОЛЬКО JS-счетчиков, то механизм мне непонятен.

вот то то и оно

dmitriymar 19.06.2011 11:14

а если по аналогии с alexa tool bar-собирающем инфу о сайтах на какие заходит клиент и позиционирующую в алекс топранк в зависимости от отого что мешает собирать -включен скрипт или нет?
http://superspamilka.ru/Alexa_Rank.html
по аналогии -считает только переходы с поисковиков. пришел ответ с приложения-включён скрип,не пришел не включен. и на основе этих выдаёт примерную статистику. -теоретически

Snipe 20.06.2011 13:28

Цитата:

Сообщение от monolithed (Сообщение 109378)
есть там такое, но сейчас не скажу где именно т.к. не за рабочим компом...

в том то и дело, что нет таких костылей при установке счетчика и

вообще Google Analytics я взял как пример, в том же liveinternet тоже ведется такая статистика, и не понятно откуда они берут эти цифры))

<noscript><img href="statistika/zdes_js_net"/></nosrcipt>
Или о чем речь?

Вот пример счетчика:
<script type="text/javascript"><!--
	if (window==top)document.write('<img src="http://counter.yadro.ru/hit;li_face?r'+
        escape(document.referrer)+((typeof(screen)=='undefined')?'':
        ';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?
        screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+
        ';hru;'+Math.random()+
        '" width=1 height=1 alt="">')//--></script><!--/LiveInternet-->

        <!-- tns-counter.ru -->
        <script type="text/javascript">
          var img = new Image();
          img.src = 'http://www.tns-counter.ru/V13a***' + document.referrer.replace(/\*/g,'%2a') + '*liveinternet_ru/ru/CP1251/tmsec=liveinternet_total/';
        </script>
        <noscript>
          <img src="http://www.tns-counter.ru/V13a****liveinternet_ru/ru/CP1251/tmsec=liveinternet_total/" width="1" height="1" alt="" />
        </noscript>

monolithed 20.06.2011 17:53

Цитата:

Сообщение от monolithed
а гдей-то, гугл аналитикс показывает статистику о таких возможностях?

что-то я тоже теперь не нашел, только статистику по Java (может мне показалось, хотя.. может и убрали)((
Цитата:

Сообщение от Snipe
Или о чем речь?

раньше не было noscript, когда код счетчика выдавался.


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