Wtyczka Flash jest aktualna, ale Firefox wciąż mówi mi, że mam starą wersję

20

Według mojej przeglądarki (Firefox 34.0) zainstalowana wersja wtyczki Shockwave Flash wygląda na 11.2.202.424. Ta wersja jest uważana za niebezpieczną:

Wtyczka jest zatem zablokowana:

Próbując zaktualizować wtyczkę do wersji uważanej obecnie za bezpieczną (11.2.202.425), dowiedziałem się, że zalecana wersja jest już zainstalowana:

$ 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+

Mój system operacyjny:

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

Moje pytania:

  • Czy mam zainstalowanych wiele wersji tej wtyczki?
  • Jak mogę naprawić moją instalację?
moooeeeep
źródło
8
nie sądzę, że istnieje coś takiego jak bezpieczny flash
Mikeserv
Mam również wrażenie, że Firefox już traktuje wtyczkę Flash jako niebezpieczną, gdy może wiedzieć o problemie z bezpieczeństwem, ale nie jest jeszcze dostępna żadna aktualizacja. Wtedy nic nie możesz na to poradzić, ale przynajmniej flash jest zablokowany na stronach, dopóki nie pojawi się aktualizacja. Właśnie miałem to z 11.2.202.577.
Andy

Odpowiedzi:

27

Natknąłem się na to i znalazłem odpowiedź w bugzilli Mozilli . Krótko mówiąc, stało się tak, ponieważ wtyczka została zaktualizowana podczas działania przeglądarki Firefox i pluginreg.datzostała uszkodzona. Więc:

  1. zamknij Firefox
  2. rm ~/.mozilla/firefox/*/pluginreg.dat
  3. uruchom Firefoksa ponownie

i wszystko będzie gotowe. (Plik zostanie zregenerowany.)

Oczywiście musisz upewnić się, że .425wersja jest zainstalowana za pomocą aktualizacji yum lub innej metody. Przypuszczalnie ten problem zdarza się nieszkodliwie w przypadku wielu aktualizacji - jest to pierwszy przypadek, w którym wszyscy zauważyliśmy go z powodu czarnej listy.

mattdm
źródło
Działa dla mnie świetnie. Plik /usr/lib/flash-plugin/libflashplayer.so dla 11.2.202.425 pochodzi z 21.11.2014, co jest dobre, myślałem, że firefox szukał tego pliku, ale tak naprawdę był to rejestr.
B2F
Cóż, nadal miałem problem z 11.2.202.442.
B2F
3

Próbowałem rm ~ / .mozilla / firefox / * / pluginreg.dat bez powodzenia, ponieważ na stronie dodatków firefox wtyczka flash była nadal wyświetlana jako zmienna z tylko dwiema opcjami po jej wygenerowaniu: dezaktywować lub zapytać aktywować.

Mógłbym rozwiązać problem, edytując pluginsreg.dat, który miał numer wersji oddzielony przecinkiem zamiast kropek, mimo to zmieniłem ciąg opisu:

Przed:

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

Po (działający):

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

Po zrestartowaniu Firefoksa wtyczka Flash została ustawiona na zawsze aktywną w konfiguracji wtyczek strony dodatków (wszystkie trzy opcje do wyboru)

Nach0Man
źródło
0

EDYTOWAĆ:

Jeśli chcesz zmodyfikować wszystkie profile Firefoksa, które są obecnie w użyciu, możesz użyć tego prostego skryptu:

#!/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

W zdaniu sed możesz zmienić numer wersji FlashPlugin (11.2.202.310), aby dopasować go do zainstalowanej bieżącej wersji.

aberlanas
źródło
„Prosty skrypt”? Pozwolę sobie być innego zdania. : PI myślę, że for f in $(ps -C firefox -o user=); dozadziała to idealnie :) Co więcej, kiedy używam twojej linii, dowiaduję się, że pierwsza linia to grepsama, a linia firefox, której chcę, jest w linii nr 2. Więc jeśli chcesz iść w skomplikowany sposób, upewnij się, że również | grep -v grepgdzieś wstawiłeś.
składnia błąd