Project

General

Profile

The swidGenerator Tool » History » Version 14

Andreas Steffen, 14.04.2014 15:35

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