Блиц, ты б в первом посте пояснил для конченных тупарей (коих на любом ресурсе большинство) поподробнее про анонимность своей сборки. Что это стандартный бровзер, из которого просто выпилили куски кода, докладывавшие в Мозиллу debug-информацию. И что его надо использовать через ТОР, цепочку провсей или VPN...что ЭТО НЕ АНАЛОГ ТОР-бровзера, который из коробки уже "затунелен" в ТОР.
Здаров! Beg my pardon за сумятицу в наименованиях )) Mozilla не разрешает использовать свой брендинг - название Firefox, иконки и прочая - в сторонних браузерах. Лицензия такая. Поэтому, постепенно подыскиваю иное название и иконки. Для Android - Fennec пока. Для OS Windows... Есть скомпилированная (не-васянская сборка) и под Windows, название в которой оставил Firefox. Но с таким наименованием выкладывать - нельзя. Решил так. К выходу релиза m54 - будет на основе официального Firefox, но с нужными патчами + иными иконками + иным названием.
Ну можно так же посмотреть на животных и не надо думать о названии, а фенек хороший, как из мультика)
С того момента публикации первого поста - прошло достаточно много времени, по интернетовским часам. Чем больше знакомлюсь с исходниками, тем больше узнаю: в каких местах ещё оставлены закладки слежения. Использование Firezilla (вот этой скромной сборки Блиц) как TOR browser? Предусмотрел. В prefs-network.patch Code: --- a/modules/libpref/init/all.js +++ b/modules/libpref/init/all.js @@ -1353,7 +1353,8 @@ // pref("network.security.ports.banned", "1,2,3,4,5"); // prevents necko connecting to ports 1-5 unless the protocol // overrides. +pref("network.security.ports.banned", "4444,9050,9051"); // Allow necko to do A/B testing. Will generally only happen if // telemetry is also enabled as otherwise there is no way to report // the results
Дня не прошло с момента баг-репорта, как кодеры Mozilla приняли к сведению: "Опять мы этот WebRTC попытались всучить пользователям. Нет, не получилось. Нужно сделать так, как было раньше и хорошо" https://bugzilla.mozilla.org/show_bug.cgi?id=1360903
@altblitz твой вариант firefox - это только вырезание аппендикса телеметрии? или ты добавлял в него что-нибудь? как-нибудь борешься с font fingerprinting?
Глаза свои раскрой пошире Увидишь ясными очами Что Блиц в исходниках менял. > font fingerprinting Знаю, и не борюсь. Пока изучаю. Это сложно, и все методы борьбы с fingerprinting - не считаю достойными.
изучать ))) чтобы его избежать браузер должен отдавать Не весь список шрифтов в системе (через жаваскрипт), а рандомное подмножество, причем небольшое количество каждый раз менять подмножество font fingerprinting - первостатейной важности штука, ибо ей можно идентифицировать даже разные браузеры с одной системы
Скажи, devton. В свои 14 лет, ты подлядывал за девчонками из своега класса в душе? И за мамой в душе, тоже? Почему ты такой несамостоятельный?
я хз как сделать эту штуку со шрифтами разве что методами НЛП убедить арица какого-нибудь скажу главное - телеметрия не прблема фингерпринтинг по шрифтам - проблема в теории сложнорешаемая на практике погонял 4 сайта с фингерпринтом только JS (с отключенным влешем во всех бровзерах) всё неплохо - ни один не смог определить, что браузеры с одной системы (определялось разное количество и набор шрифтов для разных бровзеров, разные отпечатки)
Блиц, умница! Таки сумел своего добиться. Лучший программист Mozilla Mike Hommey [:glandium] заинтересовался багом, что отыскал Блиц, и сумел решить проблему.
Блиц, а buildID твоя версия генерит? Круто бы глянуть результаты изысканий, как и что выпиливать самостоятельно. Я бы под win брал за основу esr.
Вот сейчас, пользую 52esr. Надо глянуть, исправили ли баг в esr с webrtc. Тогда, можно будет скомпилировать и под win. > buildID твоя версия генерит? Начнём с того, что это не моя и не васянская сборка. Таки да, buildID можно легко и просто сменить. Мозилла позволяет.
Кароч altblitz так и не выдаст что он менял в исходниках? Можно будет получить только уже собранную altblitz-ом версию? Которой можно пользоваться на свой страх и риск....
Ты не знаешь, что произошло, когда один пацан, выложил не-свои патчи Chromium на говно сайте Реддит. Кодеры Гугл - изменили исходник. Кратко и ясно, сделали так, что нужный .cpp и .h - станут скомпилированы webidl. То есть, их нет в сурсах кода Chromium, и патч - никак не вставить в исходный код. Блиц, провёл день, изучая этот вопрос. Справился, конечно. Кодеры Гугл - молодцы, есть у них чему поучиться. Вот поэтому, не выкладываю свои патчи. По простой причине - NSA не выкладывает свои патчи, и Блиц вышел на уровень работы Secret Services, тех стран, о которых нельзя говорить. Собрал и для/под Win. С компилятором Microsoft VS 2015. Не торопим себя, sha9. Выложу конечно, когда сочту, что исправлены все маленькие ошибки.
Конечно можно. WebRTC тоже можно отключить. Но ведь это не по феншую. Кроме того именно buildID меняется не до конца. После всех buildID.override прописываемых в about:config, один из параметров всеже сохраняет уникальный buildID и просто так не дает себя сменить. Даже если его не будет видно в about:config, мы ведь знаем, что суслик есть)
about:builconfig ты имел ввиду? Code: about:buildconfig Build platform target x86_64-pc-linux-gnu Build tools Compiler Version Compiler flags /usr/bin/ccache /usr/bin/clang -std=gnu99 4.0.0 -Qunused-arguments -Wall -Wempty-body -Wignored-qualifiers -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wclass-varargs -Wloop-analysis -Wstring-conversion -Wthread-safety -Wno-error=deprecated-declarations -Wno-error=array-bounds -march=native -fstack-protector-strong -pipe -fdiagnostics-color -fno-strict-aliasing -ffunction-sections -fdata-sections -fno-math-errno -pthread -pipe /usr/bin/ccache /usr/bin/clang++ -std=gnu++11 4.0.0 -Qunused-arguments -D_FORTIFY_SOURCE=2 -Qunused-arguments -Wall -Wc++11-compat -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wclass-varargs -Wloop-analysis -Wc++11-compat-pedantic -Wc++14-compat -Wc++14-compat-pedantic -Wc++1z-compat -Wimplicit-fallthrough -Wstring-conversion -Wthread-safety -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-unknown-warning-option -Wno-return-type-c-linkage -march=native -fstack-protector-strong -pipe -fdiagnostics-color -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -O3 -fomit-frame-pointer -D_FORTIFY_SOURCE=2 Configure options --enable-application=browser --enable-update-channel= --disable-tests --with-ccache CC=/usr/bin/clang CXX=/usr/bin/clang++ --disable-debug-symbols LD=/usr/bin/ld.gold --enable-jemalloc=4 --enable-replace-malloc --enable-jack --enable-system-ffi --enable-default-toolkit=cairo-gtk3 --enable-eme=adobe,widevine --with-mozilla-api-keyfile=/var/spool/makepkg/firefox/src/firefox-52.1.0esr/mozilla-api-key --with-google-api-keyfile=/var/spool/makepkg/firefox/src/firefox-52.1.0esr/google-api-key --disable-webspeech MAKE=/usr/bin/make --enable-system-hunspell --enable-alsa --enable-b2g-bt=no --enable-b2g-camera=no --enable-b2g-ril=no --enable-bundled-fonts=yes --enable-crashreporter=no --enable-debug-js-modules=no --enable-elf-hack --enable-extensions=default --enable-gamepad=no --enable-gold --enable-install-strip=yes --enable-libjpeg-turbo --enable-libproxy=no --enable-maintenance-service=no --enable-mozril-geoloc=no --enable-necko-wifi=no --enable-nfc=no --enable-official-branding=no --enable-optimize=-O3 --enable-parental-controls --enable-pie --enable-release --enable-safe-browsing=no --enable-signmar --enable-startup-notification --enable-strip=yes --enable-system-pixman --enable-system-sqlite --enable-updater=no --enable-url-classifier=no --enable-verify-mar --enable-webrtc --prefix=/usr --with-crashreporter-enable-percent=0 --with-pthreads --with-system-bz2 --with-system-icu --with-system-libevent --with-system-libvpx --with-system-nspr --with-system-nss --with-system-png --with-system-zlib
Code: 'MOZ_APP_DISPLAYNAME': 'Fennec', 'MOZ_APP_ID': '{aa3c5121-dab2-40e2-81ca-7ea25febc110}', 'MOZ_APP_MAXVERSION': '54.*', 'MOZ_APP_NAME': 'fennec', 'MOZ_APP_PROFILE': '', 'MOZ_APP_REMOTINGNAME': 'fennec', 'MOZ_APP_UA_NAME': 'Firefox', 'MOZ_APP_VENDOR': 'Mozilla', 'MOZ_APP_VERSION': '54.0', 'MOZ_APP_VERSION_DISPLAY': '54.0b3', -Wl,--build-id build-id ставится линкером - дата и время сборки браузера. Поменяв время на PC, можно задать build-id по своему выбору, как и название браузера в файлах конфигурации перед компиляцией. Code: Application Basics Name Firefox Version 52.1.0 Build ID 20170430151952