Project

General

Profile

Haketilo Software Bill of Materials (browser extension) » History » Version 9

koszko, 10/14/2022 12:21 PM

1 9 koszko
# Software Bill of Materials - Haketilo (browser extension)
2 1 koszko
3 7 koszko
[Software Bill of Materials (SBoM)](https://en.wikipedia.org/wiki/Software_bill_of_materials) lists external components used or included in a given software product.
4 1 koszko
5 8 koszko
This SBoM corresponds to Haketilo browser extension versions 2.x. The browser extension is currently in maintenance mode. You might instead want to look at the [[Haketilo Software Bill of Materials|SBoM of Hydrilla and Haketilo proxy]].
6 1 koszko
7
{{toc}}
8
9
## Incorporated code
10 3 koszko
Software parts that have been copied over to Haketilo source tree with only slight or no modification (code that has been mostly rewritten and non-software artworks are not mentioned here).
11 1 koszko
12
### js-sha256
13 7 koszko
| field        | value                                       |
14
|--------------|---------------------------------------------|
15
| name         | js-sha256                                   |
16
| version      | 0.9.0                                       |
17 1 koszko
| copyright    | 2014-2017 Chen, Yi-Cyuan `<`emn178@gmail.com`>` |
18 7 koszko
| license      | MIT (Expat)                                 |
19
| upstream url | https://github.com/emn178/js-sha256         |
20 1 koszko
21 7 koszko
This JavaScript implementation of SHA256 is included in the browser extension itself. It is used to derive nonces used internally by Haketilo. This library is only used in contexts where synchronous computation of SHA256 digest is required. In other cases (e.g. verification of integrity of downloaded files), the asynchronous crypto.subtle JavaScript API is used.
22 1 koszko
23
### Reset CSS
24
| field        | value                                      |
25 7 koszko
|--------------|--------------------------------------------|
26 1 koszko
| name         | Reset CSS                                  |
27
| version      | 2.0                                        |
28
| copyright    | 2008,2011 Eric A. Meyer                    |
29
| license      | public domain                              |
30
| upstream url | https://meyerweb.com/eric/tools/css/reset/ |
31
32 5 koszko
The CSS Reset style sheet is used on pages displayed by Haketilo.
33
34
### jsonschema (JavaScript library)
35 7 koszko
| field        | value                                                    |
36
|--------------|----------------------------------------------------------|
37
| name         | jsonschema                                               |
38
| version      | 1.4.0                                                    |
39 5 koszko
| copyright    | 2012-2021 Tom de Grunt `<`tom@degrunt.nl`>` and contributors |
40 7 koszko
| license      | MIT (Expat)                                              |
41
| upstream url | https://github.com/tdegrunt/jsonschema                   |
42 5 koszko
43
This library shall be used to validate external JSON documents (e.g. those downloaded from Hydrilla repository).
44 1 koszko
45
## External dependencies
46
47
### POSIX environment
48
Standard UNIX tools (sh, awk, etc.) are needed to **build** Haketilo. There's no known dependency on specific implementations of those (e.g. gawk should work just as well as nawk).
49
50
### Make
51
Make build system is an **optional requirement for building** Haketilo and a **strict requirement for running the test suite**. There's no known dependency on specific Make implementation.
52
53 2 koszko
### Python3
54
Python in at least version 3.7 is needed to run the automated test suite.
55
56
### Pytest
57 7 koszko
| field        | value                                            |
58
|--------------|--------------------------------------------------|
59
| name         | pytest                                           |
60
| version      | no known constraints (6.0.2 used in development) |
61
| copyright    | 2004-2021 Holger Krekel and others               |
62
| license      | MIT (Expat)                                      |
63
| upstream url | https://pytest.org                               |
64 2 koszko
65
Pytest library is used in automated tests of the extension.
66
67 1 koszko
### Selenium webdriver (Python)
68
| field        | value                                                                 |
69 7 koszko
|--------------|-----------------------------------------------------------------------|
70 1 koszko
| name         | selenium                                                              |
71 7 koszko
| version      | no known constraints (3.141.0 used in development)                    |
72 1 koszko
| copyright    | 2011-2021 Software Freedom Conservancy; 2004-2011 Selenium committers |
73
| license      | Apache-2.0                                                            |
74
| upstream url | https://www.selenium.dev/                                             |
75
76
Selenium Python library is used in automated tests of the extension.
77
78
### Web browser
79
A Firefox-derived web browser with at least version 60 **or** a Chromium-derived browser with at least version 90 (although older Chromium versions are likely to work as well) is needed to use the extensions.
80
81
In addition, a Firefox-derived web browser with at least version 60 is needed to run the automated test suite.
82
83
### geckodriver
84
| field        | value                                                                  |
85 7 koszko
|--------------|------------------------------------------------------------------------|
86 1 koszko
| name         | geckodriver                                                            |
87 7 koszko
| version      | no known constraints (0.30.0 used in development)                      |
88 1 koszko
| copyright    | ???                                                                    |
89
| license      | MPL-2.0                                                                |
90
| upstream url | https://firefox-source-docs.mozilla.org/testing/geckodriver/index.html |
91
92
Geckodriver compatible with the Firefox-derived browser used is needed to run the automated test suite.
93
94
### Inkscape
95 7 koszko
| field        | value                                             |
96
|--------------|---------------------------------------------------|
97
| name         | Inkscape                                          |
98
| version      | no known constraints (0.92.4 used in development) |
99
| copyright    | Inkscape Authors                                  |
100
| license      | GPL-3.0-only                                      |
101
| upstream url | https://inkscape.org/                             |
102 1 koszko
103
Inkscape is an optional build dependency used to generate png icons from an svg file.