Stas
поэтому, если при первом запросе генерить токен на основе ip того же и сохранять в кукис, то каким образом это вообще можно подделать?
Viacheslav!
м.. да у меня одностраничник - поэтому даже кука не нужна
Artem
А прокси не купить штоле
Viacheslav!
просто в запросе на запсь данных на бэк чтобы просто с данными токен преедавался
Viacheslav!
А прокси не купить штоле
ну если порча статы будет в мелких масштабах то это не страшно
Viacheslav!
и с одного ипа разрешать скажем раз в 5 мин генерацию нового токена
Artem
Боитесь что конкуренты задосят?
Viacheslav!
не задосят, а засрут статистику , а с ней планировалсь делать доклады и анализировать поведеиня
Stas
статистику испортят не только конкуренты, но и боты поисковые могут
Stas
смотря, что за действия
Viacheslav!
клик по элементу
Viacheslav!
при входе юзер выбирает див скажем так.. а потом бродит по табам
Viacheslav!
вот это надо бы отслеживать
Artem
А кому это надо?
Viacheslav!
мне
Viacheslav!
чем чаще юзер пользуется каким табом,например
Artem
Кому надо портить статистику?
Viacheslav!
ну теже конкуренты , например
Viacheslav!
или просто так
Stas
Кому надо портить статистику?
Вопрос не в том, кому надо, а как этого избежать
Viacheslav!
идея с ип понравилась)
Stas
Одни только скрипты с phantomjs и виджеты хрома портят все
Viacheslav!
)
Artem
Чем портят?
Stas
Чем портят?
Тем, что триггерят сами все эти события, нет?
Artem
Так не выкладывайте в сеть, и не будут
Stas
Так не выкладывайте в сеть, и не будут
Вы точно понимаете, о чем речь?
🦁👉🤛
идея с ип понравилась)
ip я могу хоть каждую минуту менять, вот тебе и генерация статистики одним пользователем. Объективно? Нет. Достоверно? Вообще ни разу. По-хорошему это можно делать так: выбирается группа пользователей (проверенных, так сказать "своих"), и уже на основе их активности собирается стата. Если результаты прозрачны, алгоритм расширяется до общей базы пользователей и уже после этого смотрим где кто "косячит" и делаем поправку статы на этот фактор. Профит.
Stas
Если это аналог метрики, что в сеть не выкладывать? Сайт, на котором скрипт висит? :D
Stas
смена ip - это первый признак другого устройства
Андрей
Иногда подключение по vpn падает, поэтому ip моргает.
🦁👉🤛
Какой пользователь будет менять ip каждую минуту?
хз, но товарищ опасается за достоверность получаемых данных, поэтому и говорю, что айпи - не гарант достоверности.
Artem
Пришел домой, врубился вафлю, сменился IP, а телефон в руках тот же
Viacheslav!
чтобы прям испортить стату глобальна?
Stas
берешь информацию о браузере, операционной системе, ip адрес и размеры экрана. Генерируется токен с учетом всех этих параметров. Если ip меняется - сравниваются остальные параметры. Совпадают - выдается обновленный токен с новым ip. Нет - генерится новый
Stas
Если ip меняется - это новый юзер
Stas
значит старому не навредишь
Stas
так что, если 10 раз поменялся ip - это твоя проблема
Alex
на одном ip может только один юзер сидеть?)
Alex
https://github.com/Valve/fingerprintjs2
Stas
на одном ip может только один юзер сидеть?)
Перечитайте последние сообщения
Stas
информации, посылаемой фронтом, достаточно, чтобы избежать подделки
🦁👉🤛
Если ip меняется - это новый юзер
а теперь вопрос: до смены айпи я тыкал одну кнопку, после - другую. Что говорит стата? Что оба контрола - мегасуперкул?
Stas
что и логично
Alex
конкуренты засрут ваш A/B и ваш бизнес рухнет?)
Stas
если не заморачиваться с определением юзера по остальным критериям
Stas
на самом деле разговор бесполезный, потому что имея браузер с версией, размеры экрана, ip и операционную систему - можно при подмене чего-то одного восстанавливать токен по другим характеристикам
Viacheslav!
мне просто в конце нужно будет сделать дигараму каким табом пользовались больше
Viacheslav!
и никаких привязак к юзероам или их акаунтам итд
Stas
мне просто в конце нужно будет сделать дигараму каким табом пользовались больше
Вешайте при onmouseenter событие onclick с отправкой данных а при onmouseleave снимайте событие
Stas
и не заморачивайтесь))
Viacheslav!
Лаадно))
dima
здрасьте всем ))
Maksym
Всем привет, подскажите Мне нужно удалить из всех html-тегов все атрибуты кроме title, alt, src и href. Нашел такую регулярку \w+(?<!title|alt|src|href)=".+?" При ее тестировании в песочнце все работает, а когда встраиваю в свою программу не работает, жалуется на <. Можете подсказать другую регулярку для моей задачи? И еще регулярка выше не понимает что нужно искать только в тегах, это тоже надо учитывать.
🤴👷‍♂️🦸‍♂️🧚‍♀️
У тебя > потерялся или я не прав?
Anastasiia
Ребят, у вас правила в описании канала / правила чата противоречат друг другу. Вакансии только с ЗП, не чаще раза в неделю → Реклама, вакансии и откровенный спам нам не нужен. Нарушители будут мгновенно забанены, а рекламные сообщение удалены. Админ, поправь?
Anastasiia
Непонятно, по какому принципу. 1 штука 1 раз в неделю от 1-го любого человека? Всего 1 штука 1 раз в неделю?
Anonymous
От одного человека (я так думаю 🤔)
Anastasiia
Скорее всего :) Просто правда стоит прописать это явно. В том же @javascript_jobs можно взять правила / описания, они хорошо работают
Maksym
У тебя > потерялся или я не прав?
?<! это комбинация выполняет определенное действие.
Maksym
Да и еще вопрос. В своем коде я использую eval() так как часть кода я подтягиваю из google таблицы. Но мне нужно как-то настроить ограничения для eval(). Так, чтобы он не мог обращаться к некоторым глобальным методам. Например: var GlobalObj = {}; function test ( code ) { // ... eval( code ); // ... } В этом примере code не должен иметь возможность получить доступ к GlobalObj. Возможное решение. Думаю перед тем как выполнить code можно сначала поискать в нем запрещенные слова, и если найдутся просто не выполнять. Но тут проблема в том что запрещенные слова можно разбить на части потом склеить и выполнить. Наедаюсь я понятно объясняю. Что посоветуете ?
Anastasiia
Господа, пока админы на меня молчат по поводу вакансий, публикую на свой страх и риск. Если нельзя — давайте в правила чуть точнее напишем, чтобы понятненько было.
Anastasiia
#вакансия #frontend #middle #удалёнка #react #angular Город и адрес офиса: любой Формат работы: удалёнка Занятость: полная Зарплатная вилка: от 65 до 110 (тысяч рублей на руки) Описание вакансии: Что будем делать: – разрабатывать веб-приложения; – учиться у сильных, помогать слабым и делиться знаниями; – работать удалённо 8 часов в день с 10:00 до 19:00 по московскому времени (± обсуждаемо); – работать официально и по честным правилам игры; – получаться зарплату без задержек; – шагать по карьерной лестнице. Стэк: – React — Flux (Redux), React Native, Angular 1, Angular 2; – Webpack или Gulp; – Vanilla.js; – Babel (ES 2015/2016). Название компании: CSSSR Контакты: @vskrsnie
Maksym
https://stackoverflow.com/questions/543533/restricting-eval-to-a-narrow-scope
Там нет решений, только петиции не используйте татата не используйте, это и так понятно, но выбора нет. У меня разные пользователи получают разные права на работу с глобальными объектами.
Anton
на самом деле можно нормально решить проблему var GlobalObj = {}; function test ( code ) { var GlobalObj = {}; // ... eval( code ); // ... }
Maksym
Хм, сейчас попробую
Anton
но если GlobalObj в скопе глобального объекта, то не поможет. так как все равно можно будет обратиться через window.GlobalObj
Maksym
Все вроде работает, в смысле, как надо работает.
Maksym
Прикольное решение
Богдан
Там нет решений, только петиции не используйте татата не используйте, это и так понятно, но выбора нет. У меня разные пользователи получают разные права на работу с глобальными объектами.
Создай отдельный вебворкер и там запусти вычисления. Веб-воркер уж точно не сможет получить доступ к глобальному объекту потому что там совсем другой глобальный window https://stackoverflow.com/questions/10343913/how-to-create-a-web-worker-from-a-string