1 место Анонимность в каждый ZennoPoster. От Useragent'a до шрифтов. Часть 2.

andrey9269

Client
Регистрация
09.06.2017
Сообщения
16
Благодарностей
2
Баллы
3
Код:
instance.ClientRectWorkMode = ZennoLab.InterfacesLibrary.Enums.Browser.ClientRectMode.Emulate;
instance.ClientRectSeed = "";
ClientRect не меняется
 

andrey9269

Client
Регистрация
09.06.2017
Сообщения
16
Благодарностей
2
Баллы
3

Dexio

Client
Регистрация
09.05.2014
Сообщения
1 251
Благодарностей
219
Баллы
63
Ребят, а есть на форуме готовые шаблоны или решения, которые уже включают все меры по анонимности?
 

KitKat21

Client
Регистрация
02.05.2017
Сообщения
263
Благодарностей
191
Баллы
43
Большое спасибо за то, что вы делитесь своими замечательными знаниями!!

Откуда вы знаете Browser "BuiltID"?
Как появляются новые версии браузера, как я могу добавить новые версии в код и новый «BuildID»?
Пожалуйста, создайте шаблон!
 

marsel80

Client
Регистрация
09.04.2015
Сообщения
304
Благодарностей
27
Баллы
28
Хорошая статья, голосовал за вас. Подскажите,пожалуйста,купил приватные прокси. При заходе на http://whatleaks.com/ через http прокси палиться днс, через socs5 все норм, только вот теперь палюсь по пингу, как это исправить?
Выкиньте все эти сайты, у меня моб ip показывает что он в спам базе, с хера ли ? Далее на хуере показывает что юзерагент один а через яваскрипт показывает другой, а на вашем сайте показывает что юзерагенты идеентичны. Такие сайты как 2ip хуер, ваш который вы скинули и все остальные подобные сайты заточены лишь для одного: продать вам впн или прокси. Ясень пень они всегда будут у вас находить разные не состыковки. Давно заметил что на разных подобных сайтах разные значения показывает одних и тех же данных. Поэтому верить что там написанно не стоит. Сидел тоже как то месяц наверное пытался зашифроваться, но ща работаю в соц сетях по старинке и нету ни банов и ни чего.
 
  • Спасибо
Реакции: Oleg1987

marsel80

Client
Регистрация
09.04.2015
Сообщения
304
Благодарностей
27
Баллы
28
Не генерирует хромвоские юзерагенты, вставлял код копирнув с первой странице. при запуске вылетает ошибка.


P.S. сделал. Как всегда невнимательность)))
 
Последнее редактирование:

KitKat21

Client
Регистрация
02.05.2017
Сообщения
263
Благодарностей
191
Баллы
43
Возможно, что вместо строки используется переменная (которая имеет строку в ней)? Кто-нибудь знает, как это сделать в коде?



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

KitKat21

Client
Регистрация
02.05.2017
Сообщения
263
Благодарностей
191
Баллы
43
@ibred
Большое вам спасибо за замечательный код! Очень полезно. :-)

Я использовал ваш код для создания шаблона для эмуляции произвольного количества плагинов.
Это «Chrome» плагины, но он также работает для других браузеров и для мобильного браузера.

Загрузите шаблон эмуляции плагинов здесь:
https://www.dropbox.com/s/eqbg01thzfbx2aq/Emulate browser plugins.rar?dl=0

Template:



результат:




 
  • Спасибо
Реакции: Bablozavr, lzlmrf и vasbka

KitKat21

Client
Регистрация
02.05.2017
Сообщения
263
Благодарностей
191
Баллы
43
Random r = new Random();
// Формируем набор возможных вариантов Accept-Language
// Здесь присутствует как русский язык, так и иностранный.
// Если необходимо, чтобы выборка была по какому-то определенному признаку - закоментируйте или удалите не нужные строки.
string[] acceptLanguageSet = {
"ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4",
"ru-RU,ru;q=0.9,en;q=0.8",
"ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
"en-US,en;q=0.5",
"en-US,en;q=0.8,es;q=0.6",
"en-US,en;q=0.8,nl;q=0.6,el;q=0.4,de;q=0.2"
};
// Устанавливаем Accept-Language
string acceptLanguage = acceptLanguageSet[r.Next(0, acceptLanguageSet.Length)].ToString();
project.Profile.AcceptLanguage = acceptLanguage;
// Устанавливаем настройки языка
project.Profile.UserAgentBrowserLanguage = acceptLanguage.Substring(0, acceptLanguage.IndexOf(','));
project.Profile.UserAgentLanguage = acceptLanguage.Substring(0, acceptLanguage.IndexOf(','));



@ibred как настроить язык браузера не на случайный, а на первый выбор (пример: en), чтобы браузер не был странным языком?
 

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113
Закоментировать\удалить здесь не нужное:
Код:
string[] acceptLanguageSet = {
"ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4",
"ru-RU,ru;q=0.9,en;q=0.8",
"ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
"en-US,en;q=0.5",
"en-US,en;q=0.8,es;q=0.6",
"en-US,en;q=0.8,nl;q=0.6,el;q=0.4,de;q=0.2"
};
 

KitKat21

Client
Регистрация
02.05.2017
Сообщения
263
Благодарностей
191
Баллы
43
Закоментировать\удалить здесь не нужное:
Код:
string[] acceptLanguageSet = {
"ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4",
"ru-RU,ru;q=0.9,en;q=0.8",
"ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
"en-US,en;q=0.5",
"en-US,en;q=0.8,es;q=0.6",
"en-US,en;q=0.8,nl;q=0.6,el;q=0.4,de;q=0.2"
};
поэтому первый язык будет использоваться в качестве основного языка браузера?
Я пробовал с whoer.net и каждый раз, когда страница была на другом языке (французский, немецкий и т. Д.),
 

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113

KitKat21

Client
Регистрация
02.05.2017
Сообщения
263
Благодарностей
191
Баллы
43
Покажите код сниппета.
Я хочу, чтобы браузер находился на «английском языке» (English), но также чтобы сделать случайные другие языки похожими на разных реальных пользователей.

Random r = new Random();
string[] acceptLanguageSet = {
"en-US,en;q=0.5",
"en-gb,en;q=0.5",
"en-au,en;q=0.5",
"en-ca,en;q=0.5",
"en-ca,en;q=0.8,fr-ca;q=0.6",
"en-US,en;q=0.8,es;q=0.6",
"en-US,en;q=0.8,nl;q=0.6,el;q=0.4,de;q=0.2",
"en-US,en;q=0.8,nl;q=0.6,el;q=0.4,bg;q=0.2",
"en-US,en;q=0.8,nl;q=0.6,el;q=0.4,zh;q=0.2",
"en-US,en;q=0.8,nl;q=0.6,zh-hk;q=0.4",
"en-US,en;q=0.8,nl;q=0.6,fi;q=0.4",
"en-US,en;q=0.8,fr;q=0.6,fr-ca;q=0.4",
"en-US,en;q=0.8,de-ch;q=0.6,fr-ch;q=0.4",
"en-US,en;q=0.8,ga;q=0.6,it;q=0.4",
"en-US,en;q=0.8,ga;q=0.6,it;q=0.4",
"en-US,en;q=0.8,lb;q=0.6,de;q=0.4",
"en-US,en;q=0.8,no;q=0.6,es;q=0.4",
"en-US,en;q=0.8,es-co;q=0.6,pt-br;q=0.4",
};
// Set Accept-Language
string acceptLanguage = acceptLanguageSet[r.Next(0, acceptLanguageSet.Length)].ToString();
project.Profile.AcceptLanguage = acceptLanguage;
// Set Browser Language
project.Profile.UserAgentBrowserLanguage = acceptLanguage.Substring(0, acceptLanguage.IndexOf(','));
project.Profile.UserAgentLanguage = acceptLanguage.Substring(0, acceptLanguage.IndexOf(','));
 

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113
Уберите запятую в конце строки здесь:

Код:
"en-US,en;q=0.8,es-co;q=0.6,pt-br;q=0.4",
};
 

KitKat21

Client
Регистрация
02.05.2017
Сообщения
263
Благодарностей
191
Баллы
43
Уберите запятую в конце строки здесь:

Код:
"en-US,en;q=0.8,es-co;q=0.6,pt-br;q=0.4",
};

хмм еще в китайском
Может быть, просто whoer.net неточен? Когда я посещаю другие сайты, такие как twitter.com, он находится на «английском».

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




И здесь языки имеют «китайский» как первый язык, а не английский:
 

andrey9269

Client
Регистрация
09.06.2017
Сообщения
16
Благодарностей
2
Баллы
3
люди добрые скиньте кто нибудь готовое решение этих изобретений
 

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
186
Баллы
43

Kirillzenp

Client
Регистрация
27.02.2018
Сообщения
100
Благодарностей
1
Баллы
18
Код не работает, в чем проблема?
upload_2018-3-10_18-20-34.png
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 553
Баллы
113
  • Спасибо
Реакции: Kirillzenp

Nics

Client
Регистрация
03.12.2014
Сообщения
30
Благодарностей
2
Баллы
8

Droppex

Client
Регистрация
30.05.2013
Сообщения
78
Благодарностей
16
Баллы
8
по webgl ни у кого нет решения как правильно генерировать данные?
 

KitKat21

Client
Регистрация
02.05.2017
Сообщения
263
Благодарностей
191
Баллы
43
As for the mobile device size, here are some useful lists:

https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/Displays/Displays.html
https://material.io/devices/
https://stackoverflow.com/questions/7587854/is-there-a-list-of-screen-resolutions-for-all-android-based-phones-and-tablets
http://coreprogrammers.com/list-of-screen-resolutions-for-all-android-based-phones-and-tablets/

I think these are the most common sizes at the moment:

// Array of Mobile and Tablet resolution
int [,] resolutionSet = {
{411,731}, // Nexus 6
{414,746}, // Iphone 6 Plus
{480,320}, // Galaxy
{480,640}, // Motorola Pro + MB632
{540,960}, // Sony Xperia
{640,1136}, // Iphone SE
{750,1334}, // Iphone 6/7/8
{768,1024}, // Ipad Mini Retina
{800,400}, // common tablets
{800,480}, // common tablets like Nexus S / Galaxy Mini
{800,1200}, // Dell Venue 5
{960,540}, // Nexus Mega
{1024,600}, // Kindle Fire 1st Gen
{1024,768}, // Nexus 9
{1080,1920}, // Iphone 6/7/8 Plus
{1125,2436}, // Iphone X
{1200,768}, // Nexus 4
{1280,800}, // common tablets
{1280,768}, // common tablets
{1280,600}, // common tablets
{1366,768}, // common tablets
{1366,1025}, // Ipad pro
{1440,960}, // Samsung Galaxy Note 8
{1440,2960}, // Samsung Galaxy S8
{1536,2048}, // Ipad Pro 9.7 "
{1536,2048}, // Ipad Air / Ipad Mini
{1824,1200}, // Nexus 7
{1900,1200}, // ASUS Transformer 2
{2048,2732}, // Ipad Pro 12.9 "
{2224,1668}, // Ipad Pro 10.5 "
{2560,1440}, // Blackberry Priv
{2560,1600}, // Galaxy Note 10.1 / Nexus 10 / Kindle fire HD
{3840,2160}, // Sony Xperia XZ Premium
 
  • Спасибо
Реакции: Yuriy Zymlex

KitKat21

Client
Регистрация
02.05.2017
Сообщения
263
Благодарностей
191
Баллы
43
[QUOTE = "Dexio, post: 346843, member: 7425"] Guys, are there ready templates or solutions on the forum that already include all measures of anonymity? [/ QUOTE]

I was hoping for a template too, but it's actually pretty straightforward to copy iBred's code and use it.
Here are the templates I made for my project (note: it's in English).

Mobile and computer emulation: https://www.dropbox.com/sh/yoav4j44rvwxs56/AACdHkIz7KZ3T5CAU-n0OB8pa?dl=0

(I added some RND settings)

Я тоже надеялся на шаблон, но на самом деле довольно просто скопировать код iBred и использовать его.
Вот шаблоны, которые я сделал для своего проекта (примечание: это на английском языке).
Мобильная и компьютерная эмуляция: https://www.dropbox.com/sh/yoav4j44rvwxs56/AACdHkIz7KZ3T5CAU-n0OB8pa?dl=0
(Я добавил некоторые настройки RND)
 

andrey9269

Client
Регистрация
09.06.2017
Сообщения
16
Благодарностей
2
Баллы
3

KitKat21

Client
Регистрация
02.05.2017
Сообщения
263
Благодарностей
191
Баллы
43
это у меня не работает потому что пути неправильные?
http://prntscr.com/iqnr5f
http://prntscr.com/iqnrf4

И еще зачем бродилка по сайтам?
извините, я не знаю, почему это не сработает для вас. Вы можете пропустить этот блок и просто использовать первый кеш для удаления и куки-файлы.



генерировать фальшивую историю
Если вы знаете лучший способ, дайте мне знать! :-)
 

__Maks

Client
Регистрация
03.10.2016
Сообщения
353
Благодарностей
74
Баллы
28
Здраствуйте. Такой вопрос по поводу history.length
Протестировал такой код в браузере (там все отлично работает и вьіводит правильньій результат)
то есть делаем рандомную накрутку истории в вкладке от 0 до 10. и возвращаем длину в переменную (переменную в екшене, конечно, указал) и вьібрал "на текущей странице". Код страбатьівает. Но ничего не возвращает. Пробовал вместо `history.length` вставить `widnow.history.length` но то же самое. В чем моя ошибка, если знает кто, и как ее можно поправить, дабьі получать реальное количество длиньі истории вкладки.
Код:
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
var z = 0;
for(z = 0; z<Math.floor(Math.random() * Math.floor(10));z++){
    for( var i=0; i < 9; i++ )
        text += possible.charAt(Math.floor(Math.random() * possible.length));

    var stateObj = { marker: "id" };
    history.pushState(stateObj, text, text+".html");
    }
return history.length;//return was added after comment below
SOLVED:
Когда олень найдет ошибку - он перестает бьіть оленем ©
return не сделал, и сижу тут спрашиваю, что не так))
все работает)
 
Последнее редактирование:

Albyaen

Client
Регистрация
27.11.2017
Сообщения
7
Благодарностей
1
Баллы
3
Добрый день.
Есть ли возможность реализовать все эти пункты для портативной версии мозиллы. Отключить WebRTC понятно. А как быть с AudioFingerprintom i другими?
 
Регистрация
15.04.2016
Сообщения
649
Благодарностей
107
Баллы
43
Имя окна
С помощью JS задаётся свойство "window.name", невидимое для пользователя, но доступное для считывания. Оно постоянно для окна в рамках текущей вкладки браузера, даже при открытии в ней новых ссылок, при условии, что новая страница не пересоздаёт это свойство. Как Вы уже догадались, оно может выступать в роли маркера для последующей идентификации.

При работе с новым профилем, закрывайте старую вкладку и создавайте новую.


Или Вы можете переназначить данное свойство через JS-кубик:
JavaScript:
window.name = 'здесь текст'
Но лучше, конечно, придерживаться первого варианта так как он проще в исполнении.
Во втором случае с перензачением Tab name, изначально неизвестно, как именно должна выглядеть строка и проверяется ли она на корректность.
Может я что-то не понял, но смена первым способом (через Tab экшены) не дает никакого результата.
Вот я ради интереса посмотрел, что выдает о себе ZP и Multilogin (который мне подходит в плане анонимизации на все 100%)
Итог:
Multilogin : рандомные 5 букв
Обычная мозилка не выдает ничего
ZennoPoster : _contentView

Палево со стороны ZP, разве нет?)

Исправление:

Тестировать можно тут: http://twoosex.xyz/test1.php

UPDATE
Проблему не видно при стандартных настройках вкладок (page), но стоит нам добавить другую вкладку - там это название будет _contentView.
 
Последнее редактирование:

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 553
Баллы
113
Регистрация
15.04.2016
Сообщения
649
Благодарностей
107
Баллы
43
_contentView выдаётся в старых версиях ZennoPoster.
В актуальных - пустота, как и в оригинальном Firefox.

У Вас какая версия?
5.16.2.0

А вы создайте ещё вкладок, кроме page
Выдаст в них.
 

Кто просматривает тему: (Всего: 4, Пользователи: 0, Гости: 4)