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

Код:
Развернуть Свернуть Копировать
instance.ClientRectWorkMode = ZennoLab.InterfacesLibrary.Enums.Browser.ClientRectMode.Emulate;
instance.ClientRectSeed = "";

ClientRect не меняется
 
Ребят, а есть на форуме готовые шаблоны или решения, которые уже включают все меры по анонимности?
 
Большое спасибо за то, что вы делитесь своими замечательными знаниями!!

Откуда вы знаете Browser "BuiltID"?
Как появляются новые версии браузера, как я могу добавить новые версии в код и новый «BuildID»?
Пожалуйста, создайте шаблон!
 
Хорошая статья, голосовал за вас. Подскажите,пожалуйста,купил приватные прокси. При заходе на http://whatleaks.com/ через http прокси палиться днс, через socs5 все норм, только вот теперь палюсь по пингу, как это исправить?
4b7a0b43b85f.jpg
Выкиньте все эти сайты, у меня моб ip показывает что он в спам базе, с хера ли ? Далее на хуере показывает что юзерагент один а через яваскрипт показывает другой, а на вашем сайте показывает что юзерагенты идеентичны. Такие сайты как 2ip хуер, ваш который вы скинули и все остальные подобные сайты заточены лишь для одного: продать вам впн или прокси. Ясень пень они всегда будут у вас находить разные не состыковки. Давно заметил что на разных подобных сайтах разные значения показывает одних и тех же данных. Поэтому верить что там написанно не стоит. Сидел тоже как то месяц наверное пытался зашифроваться, но ща работаю в соц сетях по старинке и нету ни банов и ни чего.
 
  • Спасибо
Реакции: Oleg1987
Не генерирует хромвоские юзерагенты, вставлял код копирнув с первой странице. при запуске вылетает ошибка.


P.S. сделал. Как всегда невнимательность)))
 
Последнее редактирование:
Возможно, что вместо строки используется переменная (которая имеет строку в ней)? Кто-нибудь знает, как это сделать в коде?

q.jpg


Я хочу использовать переменные для изменения кодов языков для создания более случайных настроек.
 
@ibred
Большое вам спасибо за замечательный код! Очень полезно. :-)

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

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

Template:
Zenno_emulate_plugins.jpg



результат:

Plugins.jpg



plugs.jpg
 
  • Спасибо
Реакции: Bablozavr, lzlmrf и vasbka
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), чтобы браузер не был странным языком?
 
Закоментировать\удалить здесь не нужное:
Код:
Развернуть Свернуть Копировать
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"
};
 
Закоментировать\удалить здесь не нужное:
Код:
Развернуть Свернуть Копировать
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 и каждый раз, когда страница была на другом языке (французский, немецкий и т. Д.),
 
Покажите код сниппета.

Я хочу, чтобы браузер находился на «английском языке» (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(','));
 
Уберите запятую в конце строки здесь:

Код:
Развернуть Свернуть Копировать
"en-US,en;q=0.8,es-co;q=0.6,pt-br;q=0.4",
};
 
Уберите запятую в конце строки здесь:

Код:
Развернуть Свернуть Копировать
"en-US,en;q=0.8,es-co;q=0.6,pt-br;q=0.4",
};


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

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

chinese.jpg



И здесь языки имеют «китайский» как первый язык, а не английский:
lang.jpg
 
люди добрые скиньте кто нибудь готовое решение этих изобретений
 
Код не работает, в чем проблема?
upload_2018-3-10_18-20-34.png
 
Уберите запятую в конце строки здесь:

Код:
Развернуть Свернуть Копировать
"en-US,en;q=0.8,es-co;q=0.6,pt-br;q=0.4",
};
спасибо тебе добрый человек.. проблему искал пару часов..
 
по webgl ни у кого нет решения как правильно генерировать данные?
 
As for the mobile device size, here are some useful lists:

https://developer.apple.com/library...iOSDeviceCompatibility/Displays/Displays.html
https://material.io/devices/
https://stackoverflow.com/questions...ions-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
[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)
z.jpg
 
это у меня не работает потому что пути неправильные?
http://prntscr.com/iqnr5f
http://prntscr.com/iqnrf4

И еще зачем бродилка по сайтам?

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



генерировать фальшивую историю
Если вы знаете лучший способ, дайте мне знать! :)
 
Здраствуйте. Такой вопрос по поводу 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 не сделал, и сижу тут спрашиваю, что не так))
все работает)
 
Последнее редактирование:
Добрый день.
Есть ли возможность реализовать все эти пункты для портативной версии мозиллы. Отключить WebRTC понятно. А как быть с AudioFingerprintom i другими?
 
Имя окна
С помощью JS задаётся свойство "window.name", невидимое для пользователя, но доступное для считывания. Оно постоянно для окна в рамках текущей вкладки браузера, даже при открытии в ней новых ссылок, при условии, что новая страница не пересоздаёт это свойство. Как Вы уже догадались, оно может выступать в роли маркера для последующей идентификации.

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


Или Вы можете переназначить данное свойство через JS-кубик:
JavaScript:
Развернуть Свернуть Копировать
window.name = 'здесь текст'

Но лучше, конечно, придерживаться первого варианта так как он проще в исполнении.
Во втором случае с перензачением Tab name, изначально неизвестно, как именно должна выглядеть строка и проверяется ли она на корректность.

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

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

Исправление:
daa27952ab.jpg

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

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

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

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

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