Добавил еще ведущие нули к миллисекундам, если кому-то еще когда-то этот код понадобится
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); }Давайте исследуем Инстаграм в FD
-
@UserTrue said in Давайте исследуем Инстаграм в FD:
Может модуль подойдет, сам не юзал тк кодом правлю.
https://community.bablosoft.com/topic/9073/fingerprintswitcher-с-дополнительными-функциями?page=1Благодарю, UserTrue! не обратил на этот модуль внимания. Наверное буду пробовать.
-
@AndreyKa said in Давайте исследуем Инстаграм в FD:
@IvanM Напиши потом результат
А ты уже знал чем закончится, да?
Вобщем, установил я себе модуль по парсингу и изменению отпечатков.
В [[LANG]] запечатал: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Чекаю, везде
en-US,en;q=0.9 | en-US
Все сайты выдают en-версиюТо есть не просто никто не видит, что у меня не просто в браузере ru приоритетный, никто не видит, что он вообще там есть.
Что я не так опят делаю?
-
Как мне уже подсказывают в сообщениях, следующие "мытарства" будут связаны ещё вот с этим https://community.bablosoft.com/topic/5388/как-изменить-appversion
-
Я сюда скину ссылку на пост с кубиками из раздела модулей https://community.bablosoft.com/topic/9073/fingerprintswitcher-с-дополнительными-функциями/31
-
Вот тут
@Fox said in Как изменить appVersion?:
Тестовый скрипт
такая же проблема
в отпечаткеru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7а переходишь на сервис определяющий заголовки нету
ps
Я ничего не понимаю. Делаю новый проект. Там все норм. -
@kuzkuz Ну вот, эта конструкция работает как необходимо.
То есть, чтобы мне теперь профили вести, я должен распаршеные отпечатки сохранить в базу. И после каждой загрузки профиля читать данные в переменную и вставлять эту переменную в "Применить отпечаток".
Я правильно понимаю, что отпечатки не сохраняются в профиль?
-
@FastSpace said in Давайте исследуем Инстаграм в FD:
@kuzkuz заголовок сейчас устанавливается через действие прокси или через действие установить заголовок. Js подмена в отпечатка, но сначала надо изучить какие заголовки в реальных браузерах. Для хрома по дефолту там все ок.
О том и речь, почему юзерагент в заголовок идет с отпечатка, а Accept-Language нет.
В отпечатке подменять не нужно Accept-Language - он там корректен. -
Получилось собрать из кубиков хоть что-то вменяемое. Огромное спасибо @kuzkuz за то, что прям на практике показал "что-куда-зачем".
Теперь под отпечаток выдаются русские версии страниц, т.к. при запросе сайт действительно видит вес языков. Также навигатор правильно определяет перечень языков и приоритетный language из languages.
Однако, всё-равно "режется" полный заголовок.
От "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3" после чека whoer остается только "ru,en;q=0.9"
Не знаю насколько это критично для работы, но может быть можно как-то сделать... чтобы ничего не "резалось". Ибо с домашнего ПК строка остается полной. -
@kuzkuz said in Давайте исследуем Инстаграм в FD:
@IvanM said in Давайте исследуем Инстаграм в FD:
От "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3"
Уверен что он в отпечатке такой?
Проверил, меняется после выполнения кода JSON.parse(JSON.parse([[FINGERPRINT]])["fingerprint"])["lang"]
Меняется в аккурат на тот, который показывают сайты-чекеры.
Что-то тут перемудрили. Я не понимаю как это происходит парс от парса. Знал бы - уже бы не парился. А пока что-то не то повызерал.
Работа с отпечтаком в профиле - это жесть.