https://www.mozilla.org/en-US/firefox/129.0/releasenotes MFSA 2024-33 (bsc#1228648)) * CVE-2024-7518 (bmo#1875354) Fullscreen notification dialog can be obscured by document content * CVE-2024-7519 (bmo#1902307) Out of bounds memory access in graphics shared memory handling * CVE-2024-7520 (bmo#1903041) Type confusion in WebAssembly * CVE-2024-7521 (bmo#1904644) Incomplete WebAssembly exception handing * CVE-2024-7522 (bmo#1906727) Out of bounds read in editor component * CVE-2024-7523 (bmo#1908344) Document content could partially obscure security prompts * CVE-2024-7524 (bmo#1909241) CSP strict-dynamic bypass using web-compatibility shims * CVE-2024-7525 (bmo#1909298) Missing permission check when creating a StreamFilter * CVE-2024-7526 (bmo#1910306) Uninitialized memory used by WebGL * CVE-2024-7527 (bmo#1871303) Use-after-free in JavaScript garbage collection * CVE-2024-7528 (bmo#1895951) Use-after-free in IndexedDB * CVE-2024-7529 (bmo#1903187) Document content could partially obscure security prompts * CVE-2024-7530 (bmo#1904011) Use-after-free in JavaScript code coverage collection * CVE-2024-7531 (bmo#1905691) OBS-URL: https://build.opensuse.org/package/show/mozilla:Factory/MozillaFirefox?expand=0&rev=1168
52 lines
1.1 KiB
Perl
52 lines
1.1 KiB
Perl
#!/usr/bin/perl -w
|
|
use XML::Simple;
|
|
|
|
my $file = shift || die "Usage: $0 [install.rdf|somefile.xpi]\n";
|
|
my $xml;
|
|
|
|
if ($file =~ /\.xpi$/) {
|
|
use Archive::Zip qw/:ERROR_CODES :CONSTANTS/;
|
|
my $zip = Archive::Zip->new();
|
|
if ( $zip->read($file) != AZ_OK ) {
|
|
die "zip file read error\n";
|
|
}
|
|
my $data = $zip->contents("install.rdf");
|
|
die "missing install.rdf in $file\n" unless $data;
|
|
$xml = XMLin($data) || die "$!\n";
|
|
} elsif ($file =~ /install.rdf/) {
|
|
$xml = XMLin($file) || die "$!\n";
|
|
} else {
|
|
die "unsupported file format\n";
|
|
}
|
|
|
|
my $desc;
|
|
for my $tag (qw/RDF:Description Description/) {
|
|
if (exists $xml->{$tag}) {
|
|
if (ref $xml->{$tag} eq 'ARRAY') {
|
|
$desc = $xml->{$tag};
|
|
} else {
|
|
$desc = [ $xml->{$tag} ];
|
|
}
|
|
}
|
|
}
|
|
|
|
my $uuid;
|
|
my $id;
|
|
for my $x (@$desc) {
|
|
if ($x->{"em:id"} =~ /{[[:xdigit:]]+-/) {
|
|
print STDERR "Warning: multiple uuids!\n" if defined $uuid;
|
|
$uuid = $x->{"em:id"};
|
|
} elsif ($x->{"em:id"} =~ /@/) {
|
|
print STDERR "Warning: multiple ids!\n" if defined $id;
|
|
$id = $x->{"em:id"};
|
|
}
|
|
}
|
|
|
|
if (defined $id) {
|
|
print "$id\n";
|
|
} elsif (defined $uuid) {
|
|
print "$uuid\n";
|
|
} else {
|
|
exit 1;
|
|
}
|