Добавил еще ведущие нули к миллисекундам, если кому-то еще когда-то этот код понадобится
log = function (text, color, define){ var id, time, thread, logHtml, textLog; define = (typeof define == 'string') ? define.split(/[\s,.|:;]+/g) : define; if(typeof define === 'object' && define !== null){ if(Array.isArray(define)){ id = define.indexOf('id') > -1; time = define.indexOf('time') > -1; thread = define.indexOf('thread') > -1; } else{ id = define.id == true; time = define.time == true; thread = define.thread == true; } } else id = time = thread = true; id = id ? '<a href="action://action' + ScriptWorker.GetCurrentAction() + '" style="color:gray;">[' + ScriptWorker.GetCurrentAction() + ']</a>' : ''; time = time ? ' ' + getTime() : ''; thread = thread ? ' Поток №' + thread_number() : ''; logHtml = (id || time || thread) ? id + '<span style="color: white">' + time + thread + ' : </span>' : ''; logHtml += '<span style="color:' + (color ? color : 'white') + '">' + text + '</span>'; textLog = '[' + ScriptWorker.GetCurrentAction() + ']' + time + thread + ' : ' + text function getTime(){ var checkTime = function(i){ return (i < 10) ? "0" + i : i; }; var checkMilliSeconds = function(ms){ if (ms < 10) { return "00" + ms; } else if (ms < 100) { return "0" + ms; } else { return ms; } }; var d = new Date(); var hh = checkTime(d.getHours()); var mm = checkTime(d.getMinutes()); var ss = checkTime(d.getSeconds()); var ms = checkMilliSeconds(d.getMilliseconds()); return '[' + hh + ':' + mm + ':' + ss + '.' + ms + ']'; }; Logger.WriteHtml(logHtml, textLog); }Как быть увереным в том что я использую уникальный отпечаток.
-
Потому что тупо без розбора хешировать весь фингер нет смысла. так как любое изминения делает его уникальним, и я буду сильно огорчен если саорт нам скажет. Да роскрил чуть сильнее окно - и ми идентифецировали новий отпечаток, или у всех оновилса хром - опять все машини стали уникальными. По нормальному я считаю например считать что можна заносить в базу как новий фингер если у людей меняютса хотяби шрифти, - каждий день ми что то устанавливаем. Надо прояснить принцип как мы ловим новие машини?
-
@selector said in Как быть увереным в том что я использую уникальный отпечаток.:
Ок а если так - всех юзеров обработали на форуме, и тут пришло оновления хрома? Что тогда все юзери стали опять уникальними?
Вот 85 версия хрома позавчера и пришла :D И пошли дубли, т.к видимо хэш всю равно одинаковый.
В общем это эпик фейл, срочно надо переделывать. -
@selector said in Как быть увереным в том что я использую уникальный отпечаток.:
@FastSpace А как хеш ти посторил? Признавайся
Я же выше написал же.
-
В общем все правильно нужно:
- Дергать канвас и веб гл и сверять хэш по этим параметрам.
- Затем нужно пройтись по какому-нибудь https://browserleaks.com/ip и отсеять отпечатки от других софтов где нет уникального канваса.
@selector said in Как быть увереным в том что я использую уникальный отпечаток.:
@FastSpace Я не увидел конкретики - если ти целую строку хешировал, то люой байт оновления делает етот хеш уникальним я правильно понял как хеш хеширует? Тогда новая версия не могла принисти тебе дубли.
Там все ок с хешом целиком.
-
@FastSpace said in Как быть увереным в том что я использую уникальный отпечаток.:
@UserTrue ну так в том и дело. Отпечаток который лежит в базе может быть выдан нескольким людям, но с разными шумами. При перфект ты получаешь уникальный отпечаток, да еще с канвасом без шумов.
Если не применять перфект, то сайт может понять что канвас отрисован несоответствующий железу? Ну т.е. сами шумы создают такой канвас, который тупо быть не может?
-
Вопрос. Про обычные отпечатки без перфекта.
Я понимаю, что шум в канвас добавляют чтобы нагенерить отпечатки, но ЗАЧЕМ генерить если криво получается и эта кривизна легко палится ??? Поясните плз.ps понимаю. На каких-то сайтах могут палить абсолютно одинаковые отрисовки канвасов и блокировать мультиаккаунты. Поэтому типа мы их и генерим. Но , какой смысл, сайту проверять уникальность отрисовки, но не проверять его реальность (сайт знает, какие пикселы должны быть одинаковыми по цвету. Если ты шум наложишь - они не будут одинаковыми по цвету. )
-
Вообще в идеале, дали бы код на своем сайте размещать который берет сразу и отпечаток и отрисовку канвасов. А то фигня какая-то сначала отпечаток берешь из одной базы на всех пользователей. Потом к нему еще уникальный канвас ждешь, когда отрисуют. Даже если с посетителя еще не отрисовали канвас, то не факт что посетитель быстро появится на сайте.
Вот ходит 10 человек с mac/safari. Их отпечатки скачали для 500 ботов. ОК, для 10 первых ботов отрисовали с них канвас. А нужен этот канвас еще 150 ботам например. И что им делать?А если бы я на странице ловил посетителей самостоятельно, то получил бы все, что мне нужно сразу. И отпечаток, и канвас.
-
@FastSpace said in Как быть увереным в том что я использую уникальный отпечаток.:
@IvanM будет обнова со своим сайтом, сам Буш ловить.
Скажем спасибо мудиле, который решил сыграть в хакера и из-за которого теперь все сдвинется.
-
@UserTrue said in Как быть увереным в том что я использую уникальный отпечаток.:
@FastSpace said in Как быть увереным в том что я использую уникальный отпечаток.:
@IvanM будет обнова со своим сайтом, сам Буш ловить.
Скажем спасибо мудиле, который решил сыграть в хакера и из-за которого теперь все сдвинется.
Тебе то он не нужен)) я смотрю сайты крупные пошли в отказ по канвасу. ФБ, Яндекс теперь и т.д.
-
@FastSpace said in Как быть увереным в том что я использую уникальный отпечаток.:
Тебе то он не нужен)) я смотрю сайты крупные пошли в отказ по канвасу. ФБ, Яндекс теперь и т.д.
Дело же не только в в канвасе, разработчик же много чего пилит. А теперь он все силы бросил на усиление защиты
-
В общем пришлось почистить базу, т.к туда попало много дублей. Переделал чек на дубли. Дергаю 3 параметра JSON Канвас, вебгл и еще один.
P.S за время тестов изучил логику выдачи и придумал лайфхак как двигать себя в очереди быстро :D -
P.S за время тестов изучил логику выдачи и придумал лайфхак как двигать себя в очереди быстро :D
заранее занимаешь очередь, до открытия? ))
детей в садик чтобы записать, надо придти не к открытию, а за сутки очередь занять -
@kuzkuz said in Как быть увереным в том что я использую уникальный отпечаток.:
P.S за время тестов изучил логику выдачи и придумал лайфхак как двигать себя в очереди быстро :D
заранее занимаешь очередь, до открытия? ))
детей в садик чтобы записать, надо придти не к открытию, а за сутки очередь занятьТам уже очередь для моих целей из 12 мест. Только двигать остальных в наглую. Но пока этим лень заниматься, ну выжму я 500 отпечатков в день, а не 300. Особо погоду не сделает.