Project

General

Profile

The swidGenerator Tool » History » Version 11

Andreas Steffen, 10.04.2014 17:01

1 1 Andreas Steffen
h1. The swidGenerator Tool
2 1 Andreas Steffen
3 5 Andreas Steffen
{{>toc}}
4 5 Andreas Steffen
5 9 Andreas Steffen
"swidGenerator":https://github.com/tnc-ba/swidGenerator is an open source Python-based tool written by the HSR students Danilo Bargen, Christian Fässler and Jonas Furrer which is able to generate the new ISO/IEC 19770-2-2014 Software Identification (SWID) tag format for all installed software packages managed by the Linux *dpkg* and *yum* package managers.
6 1 Andreas Steffen
7 1 Andreas Steffen
h2. Installation
8 1 Andreas Steffen
9 2 Andreas Steffen
h3. Download
10 2 Andreas Steffen
11 9 Andreas Steffen
Download the latest swidGenerator tarball from https://github.com/tnc-ba/swidGenerator/archive/master.zip and unpack the archive with the command
12 1 Andreas Steffen
<pre>
13 2 Andreas Steffen
unzip swidGenerator-master.zip
14 1 Andreas Steffen
</pre>
15 1 Andreas Steffen
16 2 Andreas Steffen
h3. Required Packages under Debian or Ubuntu
17 1 Andreas Steffen
18 1 Andreas Steffen
Make sure that the *python* and *python-setuptools* are present on your system. Otherwise install them with
19 1 Andreas Steffen
<pre>
20 1 Andreas Steffen
sudo apt-get install python python-setuptools
21 1 Andreas Steffen
</pre>
22 1 Andreas Steffen
23 2 Andreas Steffen
h3. Required Packages under Fedora or RedHat Enterprise Linux
24 2 Andreas Steffen
25 9 Andreas Steffen
You are going to need *yum-utils*
26 1 Andreas Steffen
<pre>
27 6 Andreas Steffen
sudo yum install yum-utils
28 6 Andreas Steffen
</pre>
29 6 Andreas Steffen
30 9 Andreas Steffen
h3. Installation
31 9 Andreas Steffen
32 2 Andreas Steffen
Change into the unpacked archive and execute the command
33 2 Andreas Steffen
<pre>
34 2 Andreas Steffen
sudo python setup.py install
35 2 Andreas Steffen
</pre>
36 9 Andreas Steffen
and the *swid_generator* executable program usually installed in */usr/local/bin* becomes available.
37 1 Andreas Steffen
38 3 Andreas Steffen
h2. Usage
39 3 Andreas Steffen
40 3 Andreas Steffen
h3. Generate Software IDs
41 3 Andreas Steffen
42 3 Andreas Steffen
The command
43 3 Andreas Steffen
<pre>
44 3 Andreas Steffen
swid_generator software-id
45 3 Andreas Steffen
</pre>
46 3 Andreas Steffen
creates a list of Unique Software Identifications of the form
47 3 Andreas Steffen
<pre>
48 3 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-acpi-support-base-0.140-5
49 3 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-acpid-1:2.0.16-1+deb7u1
50 3 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-adduser-3.113+nmu3
51 3 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-apache2-2.2.22-13+deb7u1
52 3 Andreas Steffen
...
53 3 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-xz-utils-5.1.1alpha+20120614-2
54 3 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-zlib1g-1:1.2.7.dfsg-13
55 3 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-zlib1g-dev-1:1.2.7.dfsg-13
56 3 Andreas Steffen
</pre>
57 3 Andreas Steffen
By default the *regid.2004-03.org.strongswan* regid is used as the tagcreator.
58 3 Andreas Steffen
59 9 Andreas Steffen
With the *--regid* <tagcreator> option an arbitrary regid can be configured
60 3 Andreas Steffen
<pre>
61 1 Andreas Steffen
swid_generator software-id --regid regid.1999-03.org.debian
62 5 Andreas Steffen
</pre>
63 5 Andreas Steffen
which generates the list
64 5 Andreas Steffen
<pre>
65 1 Andreas Steffen
regid.1999-03.org.debian_debian_7.4-x86_64-acpi-support-base-0.140-5
66 5 Andreas Steffen
regid.1999-03.org.debian_debian_7.4-x86_64-acpid-1:2.0.16-1+deb7u1
67 1 Andreas Steffen
...
68 5 Andreas Steffen
regid.1999-03.org.debian_debian_7.4-x86_64-zlib1g-1:1.2.7.dfsg-13
69 1 Andreas Steffen
regid.1999-03.org.debian_debian_7.4-x86_64-zlib1g-dev-1:1.2.7.dfsg-13
70 5 Andreas Steffen
</pre>
71 5 Andreas Steffen
72 9 Andreas Steffen
The *--doc-separator* <separator string> option allows to define a single character or a character string separating the individual Software IDs.
73 1 Andreas Steffen
74 6 Andreas Steffen
 * swid_generator software-id --doc-separator '@'
75 1 Andreas Steffen
<pre>regid.2004-03.org.strongswan_debian_7.4-x86_64-acpi-support-base-0.140-5@regid.2004-03.org.strongswan_debian_7.4-x86_64-acpid-1:2.0.16-1+deb7u1@...</pre>
76 5 Andreas Steffen
77 6 Andreas Steffen
 * swid_generator software-id --doc-separator '::'
78 5 Andreas Steffen
<pre>regid.2004-03.org.strongswan_debian_7.4-x86_64-acpi-support-base-0.140-5::regid.2004-03.org.strongswan_debian_7.4-x86_64-acpid-1:2.0.16-1+deb7u1::...</pre>
79 5 Andreas Steffen
80 6 Andreas Steffen
 * swid_generator software-id --doc-separator $'\n'
81 5 Andreas Steffen
<pre>
82 5 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-acpi-support-base-0.140-5
83 1 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-acpid-1:2.0.16-1+deb7u1
84 5 Andreas Steffen
...
85 5 Andreas Steffen
</pre>
86 5 Andreas Steffen
87 6 Andreas Steffen
* swid_generator software-id --doc-separator $'\n\n'   (which is currently the default)
88 5 Andreas Steffen
<pre>
89 5 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-acpi-support-base-0.140-5
90 5 Andreas Steffen
91 5 Andreas Steffen
regid.2004-03.org.strongswan_debian_7.4-x86_64-acpid-1:2.0.16-1+deb7u1
92 1 Andreas Steffen
93 1 Andreas Steffen
...
94 1 Andreas Steffen
</pre>
95 1 Andreas Steffen
96 7 Andreas Steffen
h3. Generate SWID Tags
97 6 Andreas Steffen
98 6 Andreas Steffen
The simple command
99 6 Andreas Steffen
<pre>
100 6 Andreas Steffen
swid_generator swid
101 6 Andreas Steffen
</pre>
102 6 Andreas Steffen
generates SWID tags for all installed packages
103 6 Andreas Steffen
104 6 Andreas Steffen
<pre>
105 6 Andreas Steffen
<?xml version='1.0' encoding='UTF-8'?><SoftwareIdentity name="account-plugin-aim" uniqueId="Ubuntu_13.10-x86_64-account-plugin-aim-3.8.4-1ubuntu2" version="3.8.4-1ubuntu2" versionScheme="alphanumeric" xmlns="http://standards.iso.org/iso/19770/-2/2014/schema.xsd"><Entity name="strongSwan" regid="regid.2004-03.org.strongswan" role="tagcreator" /></SoftwareIdentity>
106 6 Andreas Steffen
107 6 Andreas Steffen
<?xml version='1.0' encoding='UTF-8'?><SoftwareIdentity name="account-plugin-facebook" uniqueId="Ubuntu_13.10-x86_64-account-plugin-facebook-0.11+13.10.20130802-0ubuntu1" version="0.11+13.10.20130802-0ubuntu1" versionScheme="alphanumeric" xmlns="http://standards.iso.org/iso/19770/-2/2014/schema.xsd"><Entity name="strongSwan" regid="regid.2004-03.org.strongswan" role="tagcreator" /></SoftwareIdentity>
108 6 Andreas Steffen
109 6 Andreas Steffen
...
110 6 Andreas Steffen
111 6 Andreas Steffen
<?xml version='1.0' encoding='UTF-8'?><SoftwareIdentity name="zlib1g" uniqueId="Ubuntu_13.10-x86_64-zlib1g-1:1.2.8.dfsg-1ubuntu1" version="1:1.2.8.dfsg-1ubuntu1" versionScheme="alphanumeric" xmlns="http://standards.iso.org/iso/19770/-2/2014/schema.xsd"><Entity name="strongSwan" regid="regid.2004-03.org.strongswan" role="tagcreator" /></SoftwareIdentity>
112 6 Andreas Steffen
113 6 Andreas Steffen
<?xml version='1.0' encoding='UTF-8'?><SoftwareIdentity name="zlib1g-dev" uniqueId="Ubuntu_13.10-x86_64-zlib1g-dev-1:1.2.8.dfsg-1ubuntu1" version="1:1.2.8.dfsg-1ubuntu1" versionScheme="alphanumeric" xmlns="http://standards.iso.org/iso/19770/-2/2014/schema.xsd"><Entity name="strongSwan" regid="regid.2004-03.org.strongswan" role="tagcreator" /></SoftwareIdentity>
114 6 Andreas Steffen
</pre>
115 6 Andreas Steffen
116 6 Andreas Steffen
or with
117 6 Andreas Steffen
<pre>
118 6 Andreas Steffen
swid_generator swid --doc-separator $'\n'
119 6 Andreas Steffen
</pre>
120 6 Andreas Steffen
the even more compact form
121 6 Andreas Steffen
<pre>
122 6 Andreas Steffen
<?xml version='1.0' encoding='UTF-8'?><SoftwareIdentity name="account-plugin-aim" uniqueId="Ubuntu_13.10-x86_64-account-plugin-aim-3.8.4-1ubuntu2" version="3.8.4-1ubuntu2" versionScheme="alphanumeric" xmlns="http://standards.iso.org/iso/19770/-2/2014/schema.xsd"><Entity name="strongSwan" regid="regid.2004-03.org.strongswan" role="tagcreator" /></SoftwareIdentity>
123 6 Andreas Steffen
<?xml version='1.0' encoding='UTF-8'?><SoftwareIdentity name="account-plugin-facebook" uniqueId="Ubuntu_13.10-x86_64-account-plugin-facebook-0.11+13.10.20130802-0ubuntu1" version="0.11+13.10.20130802-0ubuntu1" versionScheme="alphanumeric" xmlns="http://standards.iso.org/iso/19770/-2/2014/schema.xsd"><Entity name="strongSwan" regid="regid.2004-03.org.strongswan" role="tagcreator" /></SoftwareIdentity>
124 6 Andreas Steffen
...
125 6 Andreas Steffen
<?xml version='1.0' encoding='UTF-8'?><SoftwareIdentity name="zlib1g" uniqueId="Ubuntu_13.10-x86_64-zlib1g-1:1.2.8.dfsg-1ubuntu1" version="1:1.2.8.dfsg-1ubuntu1" versionScheme="alphanumeric" xmlns="http://standards.iso.org/iso/19770/-2/2014/schema.xsd"><Entity name="strongSwan" regid="regid.2004-03.org.strongswan" role="tagcreator" /></SoftwareIdentity>
126 6 Andreas Steffen
<?xml version='1.0' encoding='UTF-8'?><SoftwareIdentity name="zlib1g-dev" uniqueId="Ubuntu_13.10-x86_64-zlib1g-dev-1:1.2.8.dfsg-1ubuntu1" version="1:1.2.8.dfsg-1ubuntu1" versionScheme="alphanumeric" xmlns="http://standards.iso.org/iso/19770/-2/2014/schema.xsd"><Entity name="strongSwan" regid="regid.2004-03.org.strongswan" role="tagcreator" /></SoftwareIdentity>
127 6 Andreas Steffen
</pre>
128 6 Andreas Steffen
129 7 Andreas Steffen
Manual inspection of the SWID tags is facilitated by applying the pretty print option
130 6 Andreas Steffen
<pre>
131 8 Andreas Steffen
swid_generator swid --pretty --doc-separator $'\n'
132 6 Andreas Steffen
</pre>
133 6 Andreas Steffen
which generates
134 6 Andreas Steffen
<pre>
135 6 Andreas Steffen
<?xml version="1.0" encoding="UTF-8"?>
136 6 Andreas Steffen
<SoftwareIdentity name="account-plugin-aim" uniqueId="Ubuntu_13.10-x86_64-account-plugin-aim-3.8.4-1ubuntu2" version="3.8.4-1ubuntu2" versionScheme="alphanumeric" xmlns="http://standards.iso.org/iso/19770/-2/2014/schema.xsd">
137 9 Andreas Steffen
  <Entity name="strongSwan" regid="regid.2004-03.org.strongswan" role="tagcreator"/>
138 6 Andreas Steffen
</SoftwareIdentity>
139 6 Andreas Steffen
140 6 Andreas Steffen
<?xml version="1.0" encoding="UTF-8"?>
141 6 Andreas Steffen
<SoftwareIdentity name="account-plugin-facebook" uniqueId="Ubuntu_13.10-x86_64-account-plugin-facebook-0.11+13.10.20130802-0ubuntu1" version="0.11+13.10.20130802-0ubuntu1" versionScheme="alphanumeric" xmlns="http://standards.iso.org/iso/19770/-2/2014/schema.xsd">
142 9 Andreas Steffen
  <Entity name="strongSwan" regid="regid.2004-03.org.strongswan" role="tagcreator"/>
143 6 Andreas Steffen
</SoftwareIdentity>
144 6 Andreas Steffen
145 1 Andreas Steffen
...
146 1 Andreas Steffen
147 1 Andreas Steffen
<?xml version="1.0" encoding="UTF-8"?>
148 1 Andreas Steffen
<SoftwareIdentity name="zlib1g" uniqueId="Ubuntu_13.10-x86_64-zlib1g-1:1.2.8.dfsg-1ubuntu1" version="1:1.2.8.dfsg-1ubuntu1" versionScheme="alphanumeric" xmlns="http://standards.iso.org/iso/19770/-2/2014/schema.xsd">
149 9 Andreas Steffen
  <Entity name="strongSwan" regid="regid.2004-03.org.strongswan" role="tagcreator"/>
150 1 Andreas Steffen
</SoftwareIdentity>
151 1 Andreas Steffen
152 1 Andreas Steffen
<?xml version="1.0" encoding="UTF-8"?>
153 1 Andreas Steffen
<SoftwareIdentity name="zlib1g-dev" uniqueId="Ubuntu_13.10-x86_64-zlib1g-dev-1:1.2.8.dfsg-1ubuntu1" version="1:1.2.8.dfsg-1ubuntu1" versionScheme="alphanumeric" xmlns="http://standards.iso.org/iso/19770/-2/2014/schema.xsd">
154 9 Andreas Steffen
 <Entity name="strongSwan" regid="regid.2004-03.org.strongswan" role="tagcreator"/>
155 1 Andreas Steffen
</SoftwareIdentity>
156 1 Andreas Steffen
</pre>
157 9 Andreas Steffen
For the last example the output of the *dpkg* package manager on an Ubuntu 13.10 platform was used.
158 9 Andreas Steffen
159 10 Andreas Steffen
The *--entity-name* and *--regid* options
160 10 Andreas Steffen
161 10 Andreas Steffen
<pre>
162 10 Andreas Steffen
swid_generator swid --pretty --entity-name "Canonical" --regid regid.2004-05.com.ubuntu
163 10 Andreas Steffen
</pre>
164 10 Andreas Steffen
can be used to modify the contents of the tagcreator entity:
165 10 Andreas Steffen
<pre>
166 10 Andreas Steffen
<?xml version="1.0" encoding="UTF-8"?>
167 10 Andreas Steffen
<SoftwareIdentity name="account-plugin-aim" uniqueId="Ubuntu_13.10-x86_64-account-plugin-aim-3.8.4-1ubuntu2" version="3.8.4-1ubuntu2" versionScheme="alphanumeric" xmlns="http://standards.iso.org/iso/19770/-2/2014/schema.xsd">
168 10 Andreas Steffen
  <Entity name="Canonical" regid="regid.2004-05.com.ubuntu" role="tagcreator"/>
169 10 Andreas Steffen
</SoftwareIdentity>
170 10 Andreas Steffen
...
171 10 Andreas Steffen
<?xml version="1.0" encoding="UTF-8"?>
172 10 Andreas Steffen
<SoftwareIdentity name="zlib1g-dev" uniqueId="Ubuntu_13.10-x86_64-zlib1g-dev-1:1.2.8.dfsg-1ubuntu1" version="1:1.2.8.dfsg-1ubuntu1" versionScheme="alphanumeric" xmlns="http://standards.iso.org/iso/19770/-2/2014/schema.xsd">
173 10 Andreas Steffen
  <Entity name="Canonical" regid="regid.2004-05.com.ubuntu" role="tagcreator"/>
174 10 Andreas Steffen
</SoftwareIdentity>
175 10 Andreas Steffen
</pre>
176 10 Andreas Steffen
177 9 Andreas Steffen
h3. Targeted Requests
178 9 Andreas Steffen
179 9 Andreas Steffen
With the *--match* <unique software id> option
180 9 Andreas Steffen
<pre>
181 9 Andreas Steffen
 swid_generator swid --pretty --match regid.2004-03.org.strongswan_Ubuntu_13.10-x86_64-firefox-28.0+build2-0ubuntu0.13.10.1
182 9 Andreas Steffen
</pre>
183 9 Andreas Steffen
the SWID tag for a given Software ID can be retrieved:
184 9 Andreas Steffen
<pre>
185 9 Andreas Steffen
<?xml version="1.0" encoding="UTF-8"?>
186 9 Andreas Steffen
<SoftwareIdentity name="firefox" uniqueId="Ubuntu_13.10-x86_64-firefox-28.0+build2-0ubuntu0.13.10.1" version="28.0+build2-0ubuntu0.13.10.1" versionScheme="alphanumeric" xmlns="http://standards.iso.org/iso/19770/-2/2014/schema.xsd">
187 9 Andreas Steffen
  <Entity name="strongSwan" regid="regid.2004-03.org.strongswan" role="tagcreator"/>
188 9 Andreas Steffen
</SoftwareIdentity>
189 9 Andreas Steffen
</pre>
190 9 Andreas Steffen
191 9 Andreas Steffen
The *--full* option generates the full information about a software package
192 9 Andreas Steffen
<pre>
193 9 Andreas Steffen
swid_generator swid --pretty --full --match regid.2004-03.org.strongswan_Ubuntu_13.10-x86_64-firefox-28.0+build2-0ubuntu0.13.10.1
194 9 Andreas Steffen
</pre>
195 9 Andreas Steffen
which currently consists of list of all files installed by the package
196 9 Andreas Steffen
<pre>
197 9 Andreas Steffen
<?xml version="1.0" encoding="UTF-8"?>
198 9 Andreas Steffen
<SoftwareIdentity name="firefox" uniqueId="Ubuntu_13.10-x86_64-firefox-28.0+build2-0ubuntu0.13.10.1" version="28.0+build2-0ubuntu0.13.10.1" versionScheme="alphanumeric" xmlns="http://standards.iso.org/iso/19770/-2/2014/schema.xsd">
199 9 Andreas Steffen
  <Entity name="strongSwan" regid="regid.2004-03.org.strongswan" role="tagcreator"/>
200 1 Andreas Steffen
  <Payload>
201 11 Andreas Steffen
    <File location="/etc/apparmor.d" name="usr.bin.firefox"/>
202 9 Andreas Steffen
    <File location="/etc/apport/native-origins.d" name="firefox"/>
203 9 Andreas Steffen
    <File location="/etc/apport/blacklist.d" name="firefox"/>
204 9 Andreas Steffen
    <File location="/etc/firefox" name="syspref.js"/>
205 9 Andreas Steffen
    <File location="/usr/share/apport/package-hooks" name="source_firefox.py"/>
206 9 Andreas Steffen
    <File location="/usr/share/man/man1" name="firefox.1.gz"/>
207 9 Andreas Steffen
    <File location="/usr/share/doc/firefox" name="MPL.gz"/>
208 9 Andreas Steffen
    <File location="/usr/share/doc/firefox" name="README.Debian"/>
209 9 Andreas Steffen
    <File location="/usr/share/doc/firefox" name="copyright"/>
210 9 Andreas Steffen
    <File location="/usr/share/doc/firefox" name="changelog.Debian.gz"/>
211 9 Andreas Steffen
    <File location="/usr/share/applications" name="firefox.desktop"/>
212 9 Andreas Steffen
    <File location="/usr/share/lintian/overrides" name="firefox"/>
213 9 Andreas Steffen
    <File location="/usr/lib/firefox-addons/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}" name="install.rdf"/>
214 9 Andreas Steffen
    <File location="/usr/lib/firefox-addons/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}" name="icon.png"/>
215 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="crashreporter"/>
216 9 Andreas Steffen
    <File location="/usr/lib/firefox/browser" name="blocklist.xml"/>
217 9 Andreas Steffen
    <File location="/usr/lib/firefox/browser" name="chrome.manifest"/>
218 9 Andreas Steffen
    <File location="/usr/lib/firefox/browser/defaults/preferences" name="vendor-firefox.js"/>
219 9 Andreas Steffen
    <File location="/usr/lib/firefox/browser" name="omni.ja"/>
220 9 Andreas Steffen
    <File location="/usr/lib/firefox/browser/chrome/icons/default" name="default32.png"/>
221 9 Andreas Steffen
    <File location="/usr/lib/firefox/browser/chrome/icons/default" name="default48.png"/>
222 9 Andreas Steffen
    <File location="/usr/lib/firefox/browser/chrome/icons/default" name="default16.png"/>
223 9 Andreas Steffen
    <File location="/usr/lib/firefox/browser/components" name="libbrowsercomps.so"/>
224 9 Andreas Steffen
    <File location="/usr/lib/firefox/browser/components" name="components.manifest"/>
225 9 Andreas Steffen
    <File location="/usr/lib/firefox/browser/icons" name="mozicon128.png"/>
226 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="crashreporter.ini"/>
227 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libplds4.so"/>
228 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libfreebl3.chk"/>
229 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libsoftokn3.chk"/>
230 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="firefox.sh"/>
231 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="application.ini"/>
232 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libnssdbm3.so"/>
233 9 Andreas Steffen
    <File location="/usr/lib/firefox/webapprt/defaults/preferences" name="vendor-webapprt.js"/>
234 9 Andreas Steffen
    <File location="/usr/lib/firefox/webapprt" name="webapprt.ini"/>
235 9 Andreas Steffen
    <File location="/usr/lib/firefox/webapprt" name="omni.ja"/>
236 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libplc4.so"/>
237 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="chrome.manifest"/>
238 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libfreebl3.so"/>
239 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="webapprt-stub"/>
240 9 Andreas Steffen
    <File location="/usr/lib/firefox/defaults/pref" name="vendor-gre.js"/>
241 9 Andreas Steffen
    <File location="/usr/lib/firefox/defaults/pref" name="channel-prefs.js"/>
242 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libmozalloc.so"/>
243 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libnss3.so"/>
244 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="dependentlibs.list"/>
245 9 Andreas Steffen
    <File location="/usr/lib/firefox/distribution" name="distribution.ini"/>
246 9 Andreas Steffen
    <File location="/usr/lib/firefox/distribution/searchplugins/locale/en-US" name="eBay.xml"/>
247 9 Andreas Steffen
    <File location="/usr/lib/firefox/distribution/searchplugins/locale/en-US" name="duckduckgo.xml"/>
248 9 Andreas Steffen
    <File location="/usr/lib/firefox/distribution/searchplugins/locale/en-US" name="bing.xml"/>
249 9 Andreas Steffen
    <File location="/usr/lib/firefox/distribution/searchplugins/locale/en-US" name="yahoo.xml"/>
250 9 Andreas Steffen
    <File location="/usr/lib/firefox/distribution/searchplugins/locale/en-US" name="twitter.xml"/>
251 9 Andreas Steffen
    <File location="/usr/lib/firefox/distribution/searchplugins/locale/en-US" name="google.xml"/>
252 9 Andreas Steffen
    <File location="/usr/lib/firefox/distribution/searchplugins/locale/en-US" name="amazondotcom.xml"/>
253 9 Andreas Steffen
    <File location="/usr/lib/firefox/distribution/searchplugins/locale/en-US" name="wikipedia.xml"/>
254 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libnssdbm3.chk"/>
255 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libnssckbi.so"/>
256 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libsoftokn3.so"/>
257 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="platform.ini"/>
258 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libnssutil3.so"/>
259 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="omni.ja"/>
260 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libxul.so"/>
261 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="plugin-container"/>
262 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libssl3.so"/>
263 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="Throbber-small.gif"/>
264 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libnspr4.so"/>
265 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libmozsqlite3.so"/>
266 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="firefox"/>
267 9 Andreas Steffen
    <File location="/usr/lib/firefox" name="libsmime3.so"/>
268 9 Andreas Steffen
    <File location="/usr/lib/firefox/components" name="components.manifest"/>
269 9 Andreas Steffen
    <File location="/usr/lib/firefox/components" name="libmozgnome.so"/>
270 9 Andreas Steffen
    <File location="/usr/lib/firefox/components" name="libdbusservice.so"/>
271 9 Andreas Steffen
    <File location="/usr/share/pixmaps" name="firefox.png"/>
272 9 Andreas Steffen
    <File location="/usr/lib/firefox/browser/defaults/preferences" name="syspref.js"/>
273 9 Andreas Steffen
    <File location="/usr/bin" name="firefox"/>
274 9 Andreas Steffen
  </Payload>
275 9 Andreas Steffen
</SoftwareIdentity>
276 9 Andreas Steffen
</pre>