Bug 43516

Summary: Прошу добавить поисковую систему Яндекс в браузер Mozilla Firefox
Product: Sisyphus Reporter: Mikhail Efremov <sem>
Component: firefox-esrAssignee: pav <pav>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: aleksey-v.2013, asheplyakov, black, bobilev_yury, cas, mike, pav, qa-p8, ri.gilfanov
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 42148    

Description Mikhail Efremov 2022-08-12 15:53:08 MSK
+++ This bug was initially created as a clone of Bug #42148 +++

Просьба добавить поисковую систему Яндекс в браузер Mozilla Firefox и настроить автоматику для предотвращения возможные изменений поисковой системы в будущем.

#31227
#42048
Comment 1 Ruslan Gilfanov 2022-11-07 20:05:53 MSK
(Ответ для Mikhail Efremov на комментарий #0)
> +++ This bug was initially created as a clone of Bug #42148 +++
> 
> Просьба добавить поисковую систему Яндекс в браузер Mozilla Firefox и
> настроить автоматику для предотвращения возможные изменений поисковой
> системы в будущем.
> 
> #31227
> #42048

Пытаюсь разобраться в той же проблеме.

До firefox-esr (102.2.0) у Вас был установлен пакет firefox (105.0.1)?

И не пробовали ли Вы создать такую политику в /etc/firefox/policies/policies.json c указанием Яндекс в качестве поисковой системы по-умолчанию?

{
  "policies": {
    "SearchEngines": {
      "Add": [
        {
          "Name": "Яндекс",
          "URLTemplate": "https://yandex.ru/search/?text={searchTerms}",
          "Method": "GET",
          "IconURL": "https://yandex.ru/favicon.ico",
          "Alias": "ya",
          "SuggestURLTemplate": "https://suggest.yandex.ru/suggest-ff.cgi?part={searchTerms}"
        }
      ],
      "Default": "Яндекс",
    }
  }
}
Comment 2 Ruslan Gilfanov 2022-11-08 17:30:45 MSK
Я поднял проблему об установке поисковой системы по-умолчанию через политики Firefox в соответствующем репозитории Mozilla:
https://github.com/mozilla/policy-templates/issues/970

У меня Яндекс сбрасывается на Google или DuckDuckGo. Даже если удалить последние два поисковика, при очередном перезапуске браузера Google может добавится и выставится как поисковик по-умолчанию.
Comment 3 Ruslan Gilfanov 2022-11-08 18:43:34 MSK
Вроде разобрались. Если переименовать "Яндекс" в "Яндекс (ru)" настройка поискового движка по-умолчанию держится:

"SearchEngines": {
    "Add": [
        {
            "Name": "Яндекс (ru)",
            "URLTemplate": "https://yandex.ru/search/?text={searchTerms}",
            "Method": "GET",
            "IconURL": "https://yandex.ru/favicon.ico",
            "Alias": "ya",
            "SuggestURLTemplate": "https://suggest.yandex.ru/suggest-ff.cgi?part={searchTerms}"
        }
    ],
    "Default": "Яндекс (ru)"
}
Comment 4 Alexey Sheplyakov 2022-11-08 19:13:08 MSK
(Ответ для Ruslan Gilfanov на комментарий #3)
> Вроде разобрались.

Что там разбираться? Вскоре после начала СВО в мозиллу был добавлен следующий вредоносный коммит: 
https://hg.mozilla.org/integration/autoland/rev/a03a9c72d1db3716adffc6968cfb6eb43c6fcd74

Данный код "заботливо" удаляет яндекс, mail.ru, и прочие "тоталитарные" поисковые системы. Независимо от того, что там написано в /etc/firefox/policies

Нужно откатить указанный коммит, и не бежать обновляться на каждую новую версию.

> Я поднял проблему об установке поисковой системы по-умолчанию через политики Firefox в соответствующем репозитории Mozilla:
> https://github.com/mozilla/policy-templates/issues/970

Нет ни малейшего смысла жаловаться барину на барина.
Comment 5 Alexey Gladkov 2022-11-08 19:22:29 MSK
Начиная с версии 98.0.1 firefox блокирует Yandex и Mail.ru в качестве поисковых движков, bookmarks, addons. Это сделано как в коде (с чем можно пытаться бороться), так и в API своих серверов, к которым браузер постоянно обращается. Обращения к серверам можно выключить, но вместе с этим отвалится ещё куча всего.

https://www.mozilla.org/en-US/firefox/98.0.1/releasenotes/
Comment 6 Ruslan Gilfanov 2022-11-08 20:35:54 MSK
(Ответ для Alexey Sheplyakov на комментарий #4)
> (Ответ для Ruslan Gilfanov на комментарий #3)
> > Вроде разобрались.
> 
> Что там разбираться? Вскоре после начала СВО в мозиллу был добавлен
> следующий вредоносный коммит: 
> https://hg.mozilla.org/integration/autoland/rev/
> a03a9c72d1db3716adffc6968cfb6eb43c6fcd74
> 
> Данный код "заботливо" удаляет яндекс, mail.ru, и прочие "тоталитарные"
> поисковые системы. Независимо от того, что там написано в
> /etc/firefox/policies
> 
> Нужно откатить указанный коммит, и не бежать обновляться на каждую новую
> версию.
> 
> > Я поднял проблему об установке поисковой системы по-умолчанию через политики Firefox в соответствующем репозитории Mozilla:
> > https://github.com/mozilla/policy-templates/issues/970
> 
> Нет ни малейшего смысла жаловаться барину на барина.

Возможно Вы не очень внимательно прочитали. Выше я написал как это можно обойти с помощью /etc/firefox/policies/policies.json

Если в политиках самостоятельно прописать поиск в Яндекс с названием "Яндекс (ru)" и указать его поиском по-умолчанию (см. пример конфига выше) -- он останется поиском по-умолчанию и через пять минут, и после перезапуска браузера, и после перезагрузки машины у всех пользователей. Я несколько раз проверил -- настройка держится.

"Недружественный" барин из Техаса предлагает ещё поэкспериментировать с названием (например, просто добавить пробел). Получается, как минимум в Firefox 102.2.0, российские поисковики удаляются строго по значению атрибута Name. Наличие соответствующих российских доменов в значении атрибутов URLTemplate, IconURL и SuggestURLTemplate в настройках никак не проверяется.

Думаю целью упомянутого Вами коммита было удаление российских поисковиков из поставки по-умолчанию. Запрещать разработчикам дистрибутивов и системным администраторам менять поисковик по-умолчанию не планировалось и не планируется. Это явно противоречило бы всем заявлениям Mozilla о своих ценностях и принципах, а так же могло бы вызвать неоднозначную реакцию в сообществе пользователей.
Comment 7 Andrey Cherepanov 2023-02-12 20:20:58 MSK
(Ответ для Alexey Sheplyakov на комментарий #4)
> (Ответ для Ruslan Gilfanov на комментарий #3)
> > Вроде разобрались.
> 
> Что там разбираться? Вскоре после начала СВО в мозиллу был добавлен
> следующий вредоносный коммит: 
> https://hg.mozilla.org/integration/autoland/rev/
> a03a9c72d1db3716adffc6968cfb6eb43c6fcd74
> 
> Данный код "заботливо" удаляет яндекс, mail.ru, и прочие "тоталитарные"
> поисковые системы. Независимо от того, что там написано в
> /etc/firefox/policies
> 
> Нужно откатить указанный коммит, и не бежать обновляться на каждую новую
> версию.
> 
> > Я поднял проблему об установке поисковой системы по-умолчанию через политики Firefox в соответствующем репозитории Mozilla:
> > https://github.com/mozilla/policy-templates/issues/970
> 
> Нет ни малейшего смысла жаловаться барину на барина.

Павел, попробуй этот коммит ревертить при сборке.
Comment 8 Repository Robot 2024-02-06 20:54:33 MSK
firefox-esr-115.7.0-alt2 -> sisyphus:

 Tue Feb 06 2024 Alexey Sheplyakov <asheplyakov@altlinux> 115.7.0-alt2
 - Reverted malicious upstream commit
   https://hg.mozilla.org/integration/autoland/rev/a03a9c72d1db3716adffc6968cfb6eb43c6fcd74
   which forces firefox to autoremove yandex, mail.ru, vk search extensions.
   Note: reverting that (and some similar) commit is a necessary condition to
   make firefox obey the search engine settings specified in policies.json.
   Alas it might be not enough. The problem is that firefox is tightly
   integrated with services provided by Mozilla corporation, such as bookmark
   sync, telemetry, captive portal detection, you name it. Reportedly a similar
   malware has been deployed there, thus yandex search extension (or in fact any
   extension) can be removed remotely (that is, without user consent) if the user
   is signed in into mozilla account, sends telemetry data to mozilla, etc.
   Perhaps it's time to make unmozilla firefox (similarly to ungoogled chromium).
 - policies.json: use yandex search by default (Closes: #43516).
Comment 9 Artem Varaksa 2024-03-04 19:05:23 MSK
*** Bug 45190 has been marked as a duplicate of this bug. ***