<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://kb.xion.mt/index.php?action=history&amp;feed=atom&amp;title=Earthbound</id>
	<title>Earthbound - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kb.xion.mt/index.php?action=history&amp;feed=atom&amp;title=Earthbound"/>
	<link rel="alternate" type="text/html" href="https://kb.xion.mt/index.php?title=Earthbound&amp;action=history"/>
	<updated>2026-05-06T12:57:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://kb.xion.mt/index.php?title=Earthbound&amp;diff=881&amp;oldid=prev</id>
		<title>Alexander: /* Configuration file */ add schema</title>
		<link rel="alternate" type="text/html" href="https://kb.xion.mt/index.php?title=Earthbound&amp;diff=881&amp;oldid=prev"/>
		<updated>2025-04-13T10:55:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Configuration file: &lt;/span&gt; add schema&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:55, 13 April 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|image=Earthbound.jpg&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|image=Earthbound.jpg&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|by=Alexander Nicholi&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|by=Alexander Nicholi&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|langs={{wp|Unix shell|POSIX &amp;lt;tt&amp;gt;sh&amp;lt;/tt&amp;gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|langs=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{wp|ANSI C}}, &lt;/ins&gt;{{wp|Unix shell|POSIX &amp;lt;tt&amp;gt;sh&amp;lt;/tt&amp;gt;}} &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for bootstrapping&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|lic=[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[Artisan Software Licence#ASL 1&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1|ASL 1&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1]&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|lic=[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;//www.gnu.org/licenses/gpl-2&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;html GPLv2 only&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&amp;#039;&amp;#039;&amp;#039;Earthbound&amp;#039;&amp;#039;&amp;#039; is a network- and system-agnostic software procurement system, designed to obtain and consume software packages in various formats and manage them in concert together at once.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&amp;#039;&amp;#039;&amp;#039;Earthbound&amp;#039;&amp;#039;&amp;#039; is a network- and system-agnostic software procurement system, designed to obtain and consume software packages in various formats and manage them in concert together at once.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l16&quot;&gt;Line 16:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Configuration file===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Configuration file===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Earthbound uses &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a simple &lt;/del&gt;INI file structure to define a collection of files of interest along with their hashes and details on where they may be found. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Observe&lt;/del&gt;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Earthbound uses &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an &lt;/ins&gt;INI file structure to define a collection of files of interest along with their hashes and details on where they may be found. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;It uses the following [//gist.github.com/nicholatian/05cae747b0d3a8928c85c12d65187ff3 INI schema]:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;mw-code&quot;&amp;gt;caseinsens&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;0&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mscomments&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;0&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span style=&quot;color:hsl(212,60%,40%)&quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&quot;color:hsl(212,55%,55%)&quot;&amp;gt;file+&amp;lt;/span&amp;gt;&amp;lt;span style=&quot;color:hsl(212,60%,40%)&quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;val&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;^[A-Za-z0-9_][A-Za-z0-9_\-\+]*(\.[A-Za-z0-9_\-\+]+)?$&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&quot;color:hsl(212,60%,40%)&quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&quot;color:hsl(212,55%,55%)&quot;&amp;gt;file:sha2sum?&amp;lt;/span&amp;gt;&amp;lt;span style=&quot;color:hsl(212,60%,40%)&quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;val&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;^[0-9A-Fa-f]{64}$&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&quot;color:hsl(212,60%,40%)&quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&quot;color:hsl(212,55%,55%)&quot;&amp;gt;file:sha3sum?&amp;lt;/span&amp;gt;&amp;lt;span style=&quot;color:hsl(212,60%,40%)&quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;val&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;^[0-9A-Fa-f]{64}$&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&quot;color:hsl(212,60%,40%)&quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&quot;color:hsl(212,55%,55%)&quot;&amp;gt;file:source+&amp;lt;/span&amp;gt;&amp;lt;span style=&quot;color:hsl(212,60%,40%)&quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;val&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;^(https?|scp|rsync)://([a-z0-9\-]+\.)+[a-z0-9\-]+/.*$&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Here is an example configuration that sources a single file from multiple potential mirrors called &amp;lt;code&amp;gt;file1.c&amp;lt;/code&amp;gt;&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;mw-code&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.333)&amp;quot;&amp;gt;# is used for comments, not ;&amp;lt;br/&amp;gt;# must be at the start of a logical line&amp;lt;br/&amp;gt;&amp;amp;#9;&amp;amp;nbsp;# leading space is OK though&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;color:hsl(212,60%,40%)&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:hsl(212,55%,55%)&amp;quot;&amp;gt;file1.c&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:hsl(212,60%,40%)&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;sha2sum&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.667)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;70d181c0bebbac369cddb65e6304e55a8efdcef50589154faf30390fdc6a1427&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.333)&amp;quot;&amp;gt;# at least one is required, but multiple may be given&amp;lt;br/&amp;gt;# if so, all hashes are checked&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;sha3sum&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.667)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;4e9e5320e30e44ff31463806d5578fbfdc9212f32d2e9dd41998d0a8aaf830c9&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.333)&amp;quot;&amp;gt;# all of these URLs are candidates and may be tried in any order&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;source&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.667)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;https&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://www.example.com/file1.c&amp;lt;br/&amp;gt;source&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.667)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;https&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://www.example.de/file.c&amp;lt;br/&amp;gt;source&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.667)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;ftp&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://ftp.example.ch/srv/file_1.c&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.333)&amp;quot;&amp;gt;# sourcing files in archives uses the # symbol like DOM IDs&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;source&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.667)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;https&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://cdn.example.com/package.tar.gz#/subdir/file.c&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;mw-code&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.333)&amp;quot;&amp;gt;# is used for comments, not ;&amp;lt;br/&amp;gt;# must be at the start of a logical line&amp;lt;br/&amp;gt;&amp;amp;#9;&amp;amp;nbsp;# leading space is OK though&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;color:hsl(212,60%,40%)&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:hsl(212,55%,55%)&amp;quot;&amp;gt;file1.c&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:hsl(212,60%,40%)&amp;quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;sha2sum&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.667)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;70d181c0bebbac369cddb65e6304e55a8efdcef50589154faf30390fdc6a1427&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.333)&amp;quot;&amp;gt;# at least one is required, but multiple may be given&amp;lt;br/&amp;gt;# if so, all hashes are checked&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;sha3sum&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.667)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;4e9e5320e30e44ff31463806d5578fbfdc9212f32d2e9dd41998d0a8aaf830c9&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.333)&amp;quot;&amp;gt;# all of these URLs are candidates and may be tried in any order&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;source&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.667)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;https&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://www.example.com/file1.c&amp;lt;br/&amp;gt;source&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.667)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;https&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://www.example.de/file.c&amp;lt;br/&amp;gt;source&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.667)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;ftp&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://ftp.example.ch/srv/file_1.c&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.333)&amp;quot;&amp;gt;# sourcing files in archives uses the # symbol like DOM IDs&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;source&amp;lt;span style=&amp;quot;color:rgba(24,24,24,0.667)&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;https&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://cdn.example.com/package.tar.gz#/subdir/file.c&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l24&quot;&gt;Line 24:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 30:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# only ASCII is permitted, except within comments, where the high bit may be set to passively allow UTF-8&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# only ASCII is permitted, except within comments, where the high bit may be set to passively allow UTF-8&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# all URIs must be valid UTF-8 and legalised into ASCII via {{wp|percent-encoding}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# all URIs must be valid UTF-8 and legalised into ASCII via {{wp|percent-encoding}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# comments begin with the hash symbol &amp;lt;code&gt;#&amp;lt;/code&gt;, not the semicolon &amp;lt;code&gt;;&amp;lt;/code&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# file names are specified as the contents of the section name in whole&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# file names are specified as the contents of the section name in whole&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# file names cannot constitute paths; no directory component is permitted&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# file names cannot constitute paths; no directory component is permitted&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key xionkb-mw_:diff::1.12:old-880:rev-881 --&gt;
&lt;/table&gt;</summary>
		<author><name>Alexander</name></author>
	</entry>
	<entry>
		<id>https://kb.xion.mt/index.php?title=Earthbound&amp;diff=880&amp;oldid=prev</id>
		<title>Alexander: /* Configuration file */ detail the features</title>
		<link rel="alternate" type="text/html" href="https://kb.xion.mt/index.php?title=Earthbound&amp;diff=880&amp;oldid=prev"/>
		<updated>2025-04-11T07:25:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Configuration file: &lt;/span&gt; detail the features&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:25, 11 April 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l18&quot;&gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Earthbound uses a simple INI file structure to define a collection of files of interest along with their hashes and details on where they may be found. Observe:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Earthbound uses a simple INI file structure to define a collection of files of interest along with their hashes and details on where they may be found. Observe:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;mw-code&quot;&amp;gt;&amp;lt;span style=&quot;color:rgba(24,24,24,0.333)&quot;&amp;gt;# is used for comments, not ;&amp;lt;br/&amp;gt;# must be at the start of a logical line&amp;lt;br/&amp;gt;&amp;amp;#9;&amp;amp;nbsp;# leading space is OK though&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&quot;color:hsl(212,60%,40%)&quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&quot;color:hsl(212,55%,55%)&quot;&amp;gt;file1.c&amp;lt;/span&amp;gt;&amp;lt;span style=&quot;color:hsl(212,60%,40%)&quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;sha2sum&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;70d181c0bebbac369cddb65e6304e55a8efdcef50589154faf30390fdc6a1427&amp;lt;br/&amp;gt;&amp;lt;span style=&quot;color:rgba(24,24,24,0.333)&quot;&amp;gt;# at least one is required, but multiple may be given&amp;lt;br/&amp;gt;# if so, all hashes are checked&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;sha3sum&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;4e9e5320e30e44ff31463806d5578fbfdc9212f32d2e9dd41998d0a8aaf830c9&amp;lt;br/&amp;gt;&amp;lt;span style=&quot;color:rgba(24,24,24,0.333)&quot;&amp;gt;# all of these URLs are candidates and may be tried in any order&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;source&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;https&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://www.example.com/file1.c&amp;lt;br/&amp;gt;source&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;https&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://www.example.de/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;file1&lt;/del&gt;.c&amp;lt;br/&amp;gt;source&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;ftp&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://ftp.example.ch/srv/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;file1&lt;/del&gt;.c&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&quot;mw-code&quot;&amp;gt;&amp;lt;span style=&quot;color:rgba(24,24,24,0.333)&quot;&amp;gt;# is used for comments, not ;&amp;lt;br/&amp;gt;# must be at the start of a logical line&amp;lt;br/&amp;gt;&amp;amp;#9;&amp;amp;nbsp;# leading space is OK though&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&quot;color:hsl(212,60%,40%)&quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&quot;color:hsl(212,55%,55%)&quot;&amp;gt;file1.c&amp;lt;/span&amp;gt;&amp;lt;span style=&quot;color:hsl(212,60%,40%)&quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;sha2sum&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;70d181c0bebbac369cddb65e6304e55a8efdcef50589154faf30390fdc6a1427&amp;lt;br/&amp;gt;&amp;lt;span style=&quot;color:rgba(24,24,24,0.333)&quot;&amp;gt;# at least one is required, but multiple may be given&amp;lt;br/&amp;gt;# if so, all hashes are checked&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;sha3sum&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;4e9e5320e30e44ff31463806d5578fbfdc9212f32d2e9dd41998d0a8aaf830c9&amp;lt;br/&amp;gt;&amp;lt;span style=&quot;color:rgba(24,24,24,0.333)&quot;&amp;gt;# all of these URLs are candidates and may be tried in any order&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;source&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;https&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://www.example.com/file1.c&amp;lt;br/&amp;gt;source&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;https&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://www.example.de/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;file&lt;/ins&gt;.c&amp;lt;br/&amp;gt;source&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;ftp&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://ftp.example.ch/srv/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;file_1.c&amp;lt;br/&amp;gt;&amp;lt;span style=&quot;color:rgba(24,24,24,0.333)&quot;&amp;gt;# sourcing files in archives uses the # symbol like DOM IDs&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;source&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;https&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://cdn.example.com/package.tar.gz#/subdir/file&lt;/ins&gt;.c&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For Earthbound&amp;#039;s INI files, the following schema rules apply:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For Earthbound&amp;#039;s INI files, the following schema rules apply:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l27&quot;&gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# file names are specified as the contents of the section name in whole&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# file names are specified as the contents of the section name in whole&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# file names cannot constitute paths; no directory component is permitted&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# file names cannot constitute paths; no directory component is permitted&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Given an INI like the one above, Earthbound offers several benefits:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# it will select the source URL using arbitrary algorithms which take advantage of the lack of ordering or precedence to choose the best download site&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# when multiple source files may download from the same URL sans the &amp;lt;code&gt;#&amp;lt;/code&gt; suffix, the package only needs to be downloaded once&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Byblos components]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Byblos components]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key xionkb-mw_:diff::1.12:old-879:rev-880 --&gt;
&lt;/table&gt;</summary>
		<author><name>Alexander</name></author>
	</entry>
	<entry>
		<id>https://kb.xion.mt/index.php?title=Earthbound&amp;diff=879&amp;oldid=prev</id>
		<title>Alexander: update page</title>
		<link rel="alternate" type="text/html" href="https://kb.xion.mt/index.php?title=Earthbound&amp;diff=879&amp;oldid=prev"/>
		<updated>2025-04-09T08:44:42Z</updated>

		<summary type="html">&lt;p&gt;update page&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:44, 9 April 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;stub&lt;/del&gt;}}[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;File:Earthbound&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;svg|thumb&lt;/del&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;right|The Earthbound emblem&lt;/del&gt;.]]&#039;&#039;&#039;Earthbound&#039;&#039;&#039; is a network and system agnostic software procurement system, designed to obtain and consume software packages in various formats and manage them in concert together at once.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;infobox swproj&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|name=Earthbound&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|image=Earthbound.jpg&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|by=Alexander Nicholi&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|langs={{wp|Unix shell|POSIX &amp;lt;tt&amp;gt;sh&amp;lt;/tt&amp;gt;&lt;/ins&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|lic=&lt;/ins&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Artisan Software Licence#ASL 1&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1&lt;/ins&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ASL 1&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;&#039;&#039;&#039;Earthbound&#039;&#039;&#039; is a network&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;- &lt;/ins&gt;and system&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/ins&gt;agnostic software procurement system, designed to obtain and consume software packages in various formats and manage them in concert together at once.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Background and purpose==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Earthbound is part of the &#039;&#039;&#039;developmental quartet&#039;&#039;&#039; alongside [[Inbound]], [[Outbound]] and [[Rebound]]. It arose out of the need to acquire and integrate upstream software sources in a way that presumes as little as practical about the file structure or network availability of the source. Initially, this meant upstream cryptography libraries for [[Hinterlib]] which cannot be brought in-tree since doing so would undermine the confidence of the routines&#039; security.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Design==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Earthbound only concerns itself with what we will call &#039;&#039;&#039;files of interest&#039;&#039;&#039;. These are files, often source code, that may come in from anywhere over the network, that were selected by the downstream developer to contain in good faith the data they need. Earthbound keeps SHA-3 hashes of these files of interest and uses them to verify the files&#039; authenticity.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Beyond acquisition, Earthbound has a know-nothing approach, giving developers total discretion on what to do with these files after they have been downloaded and verified. This is true to its purpose of software procurement, which exalts the Unix philosophy of doing one thing and doing it well.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;===Configuration file===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Earthbound uses a simple INI file structure to define a collection of files of interest along with their hashes and details on where they may be found. Observe:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;mw-code&quot;&amp;gt;&amp;lt;span style=&quot;color:rgba(24,24,24,0.333)&quot;&amp;gt;# is used for comments, not ;&amp;lt;br/&amp;gt;# must be at the start of a logical line&amp;lt;br/&amp;gt;&amp;amp;#9;&amp;amp;nbsp;# leading space is OK though&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&quot;color:hsl(212,60%,40%)&quot;&amp;gt;[&amp;lt;/span&amp;gt;&amp;lt;span style=&quot;color:hsl(212,55%,55%)&quot;&amp;gt;file1.c&amp;lt;/span&amp;gt;&amp;lt;span style=&quot;color:hsl(212,60%,40%)&quot;&amp;gt;]&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;sha2sum&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;70d181c0bebbac369cddb65e6304e55a8efdcef50589154faf30390fdc6a1427&amp;lt;br/&amp;gt;&amp;lt;span style=&quot;color:rgba(24,24,24,0.333)&quot;&amp;gt;# at least one is required, but multiple may be given&amp;lt;br/&amp;gt;# if so, all hashes are checked&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;sha3sum&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;4e9e5320e30e44ff31463806d5578fbfdc9212f32d2e9dd41998d0a8aaf830c9&amp;lt;br/&amp;gt;&amp;lt;span style=&quot;color:rgba(24,24,24,0.333)&quot;&amp;gt;# all of these URLs are candidates and may be tried in any order&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;source&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;https&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://www.example.com/file1.c&amp;lt;br/&amp;gt;source&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;https&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://www.example.de/file1.c&amp;lt;br/&amp;gt;source&amp;lt;span style=&quot;color:rgba(24,24,24,0.667)&quot;&amp;gt;=&amp;lt;/span&amp;gt;ftp&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;://ftp.example.ch/srv/file1.c&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For Earthbound&#039;s INI files, the following schema rules apply:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# all key&amp;amp;ndash;value pairs must appear under a section heading (there is no &quot;global section&quot;)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# only ASCII is permitted, except within comments, where the high bit may be set to passively allow UTF-8&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# all URIs must be valid UTF-8 and legalised into ASCII via {{wp|percent-encoding}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# comments begin with the hash symbol &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;, not the semicolon &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# file names are specified as the contents of the section name in whole&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# file names cannot constitute paths; no directory component is permitted&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Byblos components]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Byblos components]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key xionkb-mw_:diff::1.12:old-329:rev-879 --&gt;
&lt;/table&gt;</summary>
		<author><name>Alexander</name></author>
	</entry>
	<entry>
		<id>https://kb.xion.mt/index.php?title=Earthbound&amp;diff=329&amp;oldid=prev</id>
		<title>Alexander: Created page with &quot;{{stub}}The Earthbound emblem.&#039;&#039;&#039;Earthbound&#039;&#039;&#039; is a network and system agnostic software procurement system, designed to obtain and consume software packages in various formats and manage them in concert together at once.  Category:Byblos components&quot;</title>
		<link rel="alternate" type="text/html" href="https://kb.xion.mt/index.php?title=Earthbound&amp;diff=329&amp;oldid=prev"/>
		<updated>2023-03-04T17:22:39Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{stub}}&lt;a href=&quot;/File:Earthbound.svg&quot; title=&quot;File:Earthbound.svg&quot;&gt;thumb|right|The Earthbound emblem.&lt;/a&gt;&amp;#039;&amp;#039;&amp;#039;Earthbound&amp;#039;&amp;#039;&amp;#039; is a network and system agnostic software procurement system, designed to obtain and consume software packages in various formats and manage them in concert together at once.  &lt;a href=&quot;/Category:Byblos_components&quot; title=&quot;Category:Byblos components&quot;&gt;Category:Byblos components&lt;/a&gt;&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{stub}}[[File:Earthbound.svg|thumb|right|The Earthbound emblem.]]&amp;#039;&amp;#039;&amp;#039;Earthbound&amp;#039;&amp;#039;&amp;#039; is a network and system agnostic software procurement system, designed to obtain and consume software packages in various formats and manage them in concert together at once.&lt;br /&gt;
&lt;br /&gt;
[[Category:Byblos components]]&lt;/div&gt;</summary>
		<author><name>Alexander</name></author>
	</entry>
</feed>