Плагін Flash оновлений, але Firefox продовжує говорити, що у мене є стара версія


20

За моїм браузером (Firefox 34.0), встановлена ​​версія плагіна Shockwave Flash виглядає як 11.2.202.424. Ця версія вважається небезпечною:

Отже, плагін блокується:

У спробі оновити плагін до версії, яка наразі вважається безпечною (11.2.202.425), я з’ясував, що рекомендована версія додатково вже встановлена:

$ yum info flash-plugin
Loaded plugins: langpacks, refresh-packagekit
Installed Packages
Name        : flash-plugin
Arch        : x86_64
Version     : 11.2.202.425
Release     : release
Size        : 19 M
Repo        : installed
From repo   : adobe-linux-x86_64
Summary     : Adobe Flash Player 11.2
URL         : http://www.adobe.com/downloads/
License     : Commercial
Description : Adobe Flash Plugin 11.2.202.425
            : Fully Supported: Mozilla SeaMonkey 1.0+, Firefox 1.5+, Mozilla
            : 1.7.13+

Моя операційна система:

$ cat /etc/redhat-release 
Fedora release 20 (Heisenbug)

Мої запитання:

  • Чи встановлено кілька версій цього плагіна?
  • Як я можу виправити свою установку?

8
Я не думаю, що є така безпечна спалах
mikeserv

У мене також складається враження, що Firefox вже розглядає плагін Flash як небезпечний, коли вони можуть знати про проблему безпеки, але оновлення ще не доступне. Тоді ви нічого з цим не можете зробити, але принаймні спалах блокується на сайтах, поки не з’явиться оновлення. Просто було це з 11.2.202.577.
Енді

Відповіді:


27

Я теж наткнувся на це і знайшов відповідь у баггіллі Мозілла . Словом, це сталося через те, що плагін оновлювався під час роботи Firefox, і pluginreg.datвін пошкоджувався. Так:

  1. вихід Firefox
  2. rm ~/.mozilla/firefox/*/pluginreg.dat
  3. запустити firefox знову

і ти все будеш налаштований. (Файл буде відновлено.)

Звичайно, вам потрібно переконатися, що .425версія встановлена ​​за допомогою оновлення yum чи іншого методу. Імовірно, ця проблема трапляється нешкідливо для багатьох оновлень - це якраз перше місце, де ми всі це помітили через чорний список.


Для мене чудово працювали. Файл /usr/lib/flash-plugin/libflashplayer.so за 11.2.202.425 - це від 21.11.14, що добре, я вважав, що Firefox шукав цей файл, але це був реєстр.
B2F

Що ж, все-таки була проблема з 11.2.202.442.
B2F

3

Я без жодного успіху спробував rm ~ / .mozilla / firefox / * / pluginreg.dat, тому що на сторінці додатків Firefox флеш-плагін все-таки показався вразливим лише з двома параметрами після того, як він був знову створений: відключити або запитати активувати.

Я міг би вирішити проблему, відредагувавши pluginsreg.dat, у якого номер версії був розділений комою, а не крапками, навіть я змінив рядок опису:

Перед:

[PLUGINS]
libflashplayer.so:$
/usr/lib/flash-plugin/libflashplayer.so:$
11,2,202,425:$
1416535783000:0:0:$
Shockwave Flash 11.2 r202:$
Shockwave Flash:$

Після (робочого):

[PLUGINS] 
libflashplayer.so:$
/usr/lib/flash-plugin/libflashplayer.so:$
11.2.202.425:$
1416535783000:0:0:$
Shockwave Flash 11.2.202.425:$
Shockwave Flash:$

Після перезапуску firefox флеш-плагін був налаштований як завжди активний у налаштуваннях додатка на сторінці Addons (усі три варіанти, які можна вибрати)


0

Редагувати:

Якщо ви хочете змінити всі профілі Firefox, які зараз використовуються, ви можете скористатися цим простим сценарієм:

#!/bin/bash
for f in $(ps aux |grep "/usr/lib/firefox/firefox"| grep -v "grep" | head -1 |cut -d " " -f1); do 
        echo " * Found some firefox running .... updating pluginreg.dat"
        for d in $(find /home/${f}/.mozilla/ -name "pluginreg.dat"); do 
            echo " * Found ${d}"
            sed -i "s%11\.2\.202\.310%11\.2\.202\.425%g" ${d}
        done
done

У реченні sed ви можете змінити номер версії FlashPlugin (11.2.202.310), щоб відповідати поточній встановленій версії.


"Простий сценарій"? Дозволю собі не погодитися. : PI думаю, що це for f in $(ps -C firefox -o user=); doбуде спрацьовувати досить ідеально :) Більше того, коли я використовую вашу лінію, я виявляю, що перший рядок - це grepсам, а лінія Firefox, яку я хочу, знаходиться в рядку №2. Тож якщо ви хочете піти складним шляхом, не забудьте також вставити | grep -v grepкудись.
синтаксичний помилок
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.