force use of pandoc version >= 3.1.12.2
The `bin/pandoc-wrapper.sh` tool will verify that the ssytem has a recent enough version of `pandoc(1)`. We explain why we insist on `pandoc(1)`. version >= 3.1.12.2 in comments where the $PANDOC_MIN_VERSION is set. Added `--wrap=preserve` as a default argument to `pandoc(1)`. While this change will impact every HTML file generated, we believe this will improve the ability of someone to look at the generated HTML and correlate with the original markdown. Changed `bin/pandoc-wrapper.sh` VERSION from "1.4.2 2024-03-17" to "1.4.3 2024-03-18". Performed `make www` to achieve all of the above and to generate HTML using the new `--wrap=preserve` `pandoc(1)` mode.
This commit is contained in:
1 parent
9eb7a54e9f
commit
b0b212acb1
402 files changed
+37061
-55132
No files matched your search
+122
-165
@@ -129,12 +129,12 @@
|
||||
|
||||
<h2 id="authors"><a name="author"></a>Authors:</h2>
|
||||
<ul>
|
||||
<li>Name: <a href="../../authors.html#Alexander_Prishchepov">Alexander
|
||||
Prishchepov</a><br> Location: <a href="../../location.html#US">US</a> -
|
||||
<em>United States of America</em> (<em>United States</em>) <br><br></li>
|
||||
<li>Name: <a href="../../authors.html#Michael_Birken">Michael
|
||||
Birken</a><br> Location: <a href="../../location.html#US">US</a> -
|
||||
<em>United States of America</em> (<em>United States</em>) <br><br></li>
|
||||
<li>Name: <a href="../../authors.html#Alexander_Prishchepov">Alexander Prishchepov</a><br>
|
||||
Location: <a href="../../location.html#US">US</a> - <em>United States of America</em> (<em>United States</em>)
|
||||
<br><br></li>
|
||||
<li>Name: <a href="../../authors.html#Michael_Birken">Michael Birken</a><br>
|
||||
Location: <a href="../../location.html#US">US</a> - <em>United States of America</em> (<em>United States</em>)
|
||||
<br><br></li>
|
||||
</ul>
|
||||
|
||||
<!-- END: next line ends content generated by: bin/output-index-author.sh -->
|
||||
@@ -144,10 +144,9 @@ Birken</a><br> Location: <a href="../../location.html#US">US</a> -
|
||||
|
||||
<h2 id="to-build">To build:</h2>
|
||||
<div class="sourceCode" id="cb1"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a><span class="fu">make</span></span></code></pre></div>
|
||||
<p>There is alternate code that lets you redefine the port to bind to,
|
||||
in case there is a firewall issue, and also lets you redefine the timing
|
||||
constant, <code>STARDATE</code>. See <a
|
||||
href="#alternate%20code">Alternate code</a> below.</p>
|
||||
<p>There is alternate code that lets you redefine the port to bind to, in case
|
||||
there is a firewall issue, and also lets you redefine the timing constant,
|
||||
<code>STARDATE</code>. See <a href="#alternate%20code">Alternate code</a> below.</p>
|
||||
<h2 id="to-use">To use:</h2>
|
||||
<div class="sourceCode" id="cb2"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./prog</span> <span class="op"><</span> some_secret_or_something</span>
|
||||
<span id="cb2-2"><a href="#cb2-2" aria-hidden="true" tabindex="-1"></a></span>
|
||||
@@ -160,14 +159,12 @@ href="#alternate%20code">Alternate code</a> below.</p>
|
||||
<div class="sourceCode" id="cb5"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./prog</span> http://127.0.0.1:1701</span></code></pre></div>
|
||||
<p>What happens if you specify instead of a regular file something like
|
||||
<code>/dev/null</code> ?</p>
|
||||
<p>But there’s more! Try opening in a browser the same address and then
|
||||
see what happens. This is explained by the authors when explaining their
|
||||
inspiration.</p>
|
||||
<p>But there’s more! Try opening in a browser the same address and then see what
|
||||
happens. This is explained by the authors when explaining their inspiration.</p>
|
||||
<h2 id="alternate-code">Alternate code:</h2>
|
||||
<p>This version allows you to redefine the port to bind to, should 1701
|
||||
be a problem for some reason, and it also allows you to change the
|
||||
timing as described by the author. See <a
|
||||
href="#configuration">configuration</a> below.</p>
|
||||
<p>This version allows you to redefine the port to bind to, should 1701 be a
|
||||
problem for some reason, and it also allows you to change the timing as
|
||||
described by the author. See <a href="#configuration">configuration</a> below.</p>
|
||||
<h3 id="alternate-build">Alternate build:</h3>
|
||||
<p>To specify the port to say, 31337, try:</p>
|
||||
<div class="sourceCode" id="cb6"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true" tabindex="-1"></a><span class="fu">make</span> clobber PORT=31337 alt</span></code></pre></div>
|
||||
@@ -175,131 +172,112 @@ href="#configuration">configuration</a> below.</p>
|
||||
<div class="sourceCode" id="cb7"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb7-1"><a href="#cb7-1" aria-hidden="true" tabindex="-1"></a><span class="fu">make</span> clobber TIME=5000000 alt</span></code></pre></div>
|
||||
<p>You can combine them both of course.</p>
|
||||
<h3 id="alternate-use">Alternate use:</h3>
|
||||
<p>Use <code>prog.alt</code> as you would <code>prog</code> above.
|
||||
Remember that ports < 1024 are privileged ports that unprivileged
|
||||
users cannot use.</p>
|
||||
<p>Use <code>prog.alt</code> as you would <code>prog</code> above. Remember that ports < 1024 are
|
||||
privileged ports that unprivileged users cannot use.</p>
|
||||
<h2 id="judges-remarks">Judges’ remarks:</h2>
|
||||
<p>Port 1701? Well this is not the l2f registered TCP/1701 protocol.
|
||||
Sniff the traffic to/from that port. You will see HTTP client and server
|
||||
traffic. The HTML content you may see is static and immutable. Nothing
|
||||
funny with the HTTP status codes. Even the timestamp cookie, once set,
|
||||
remains static throughout the session. The data appears to not be
|
||||
transmitted within the binary content communicated between client and
|
||||
server.</p>
|
||||
Sniff the traffic to/from that port. You will see HTTP client
|
||||
and server traffic. The HTML content you may see is static and
|
||||
immutable. Nothing funny with the HTTP status codes. Even the
|
||||
timestamp cookie, once set, remains static throughout the
|
||||
session. The data appears to not be transmitted within the
|
||||
binary content communicated between client and server.</p>
|
||||
<p>So how does this program do it? A trek though the cloak of
|
||||
obfuscation awaits the reader of the source!</p>
|
||||
<h2 id="authors-remarks">Authors’ remarks:</h2>
|
||||
<h3 id="abstract">Abstract</h3>
|
||||
<p>When launched in web server mode, this application appears to deliver
|
||||
nothing more than a static HTML page. But, in actuality, it allows
|
||||
covert file transfer over the Internet. This is demonstrated by starting
|
||||
the application as a client-side downloader. The hidden transmitted data
|
||||
cannot be reconstructed or even detected from the binary content of the
|
||||
traffic between the client and the server.</p>
|
||||
<p>When launched in web server mode, this application appears to deliver nothing
|
||||
more than a static HTML page. But, in actuality, it allows covert file
|
||||
transfer over the Internet. This is demonstrated by starting the application as
|
||||
a client-side downloader. The hidden transmitted data cannot be reconstructed
|
||||
or even detected from the binary content of the traffic between the client and
|
||||
the server.</p>
|
||||
<h2 id="to-use-web-server">To use web server</h2>
|
||||
<div class="sourceCode" id="cb8"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb8-1"><a href="#cb8-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./prog</span> <span class="op"><</span> secret_file_to_be_downloaded</span></code></pre></div>
|
||||
<p>Try using the program’s source code as the secret file:</p>
|
||||
<div class="sourceCode" id="cb9"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb9-1"><a href="#cb9-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./prog</span> <span class="op"><</span> prog.c</span></code></pre></div>
|
||||
<h2 id="to-use-client-side-downloader">To use client-side
|
||||
downloader</h2>
|
||||
<div class="sourceCode" id="cb10"><pre
|
||||
class="sourceCode sh"><code class="sourceCode bash"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./prog</span> http://host<span class="pp">[</span><span class="ss">:port</span><span class="pp">]</span></span></code></pre></div>
|
||||
<p>The optional port defaults to 1701. If the web server instance is
|
||||
started on the same box, try:</p>
|
||||
<div class="sourceCode" id="cb11"><pre
|
||||
class="sourceCode sh"><code class="sourceCode bash"><span id="cb11-1"><a href="#cb11-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./prog</span> http://127.0.0.1:1701</span></code></pre></div>
|
||||
<p>It will incrementally display the contents of the hidden file at a
|
||||
rate of approximately 1 baud.</p>
|
||||
<p>The client-side downloader will automatically terminate if the web
|
||||
server is bounced.</p>
|
||||
<h2 id="to-use-client-side-downloader">To use client-side downloader</h2>
|
||||
<div class="sourceCode" id="cb10"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./prog</span> http://host<span class="pp">[</span><span class="ss">:port</span><span class="pp">]</span></span></code></pre></div>
|
||||
<p>The optional port defaults to 1701. If the web server instance is started on
|
||||
the same box, try:</p>
|
||||
<div class="sourceCode" id="cb11"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb11-1"><a href="#cb11-1" aria-hidden="true" tabindex="-1"></a><span class="ex">./prog</span> http://127.0.0.1:1701</span></code></pre></div>
|
||||
<p>It will incrementally display the contents of the hidden file at a rate of
|
||||
approximately 1 baud.</p>
|
||||
<p>The client-side downloader will automatically terminate if the web server is
|
||||
bounced.</p>
|
||||
<h3 id="html-content">HTML content</h3>
|
||||
<p>Plug the URL into a browser to view a static HTML page containing
|
||||
ASCII artwork.</p>
|
||||
<p>Plug the URL into a browser to view a static HTML page containing ASCII artwork.</p>
|
||||
<h3 id="exploration">Exploration</h3>
|
||||
<p>Studying the network traffic will reveal that the HTML content is
|
||||
static and immutable, the HTTP request and response fields do not
|
||||
contain anything remarkable, HTTP status and error codes are not
|
||||
exploited, no unusual or deprecated features of HTTP are used, and while
|
||||
the cookie is based on a timestamp, its value also remains unchanged
|
||||
throughout the session. As mentioned in the abstract, the data is not
|
||||
transmitted within the binary content communicated between the client
|
||||
and the server. A full explanation of the protocol appears below, but
|
||||
feel free to explore before reading further.</p>
|
||||
<p>Studying the network traffic will reveal that the HTML content is static and
|
||||
immutable, the HTTP request and response fields do not contain anything
|
||||
remarkable, HTTP status and error codes are not exploited, no unusual or
|
||||
deprecated features of HTTP are used, and while the cookie is based on a
|
||||
timestamp, its value also remains unchanged throughout the session. As
|
||||
mentioned in the abstract, the data is not transmitted within the binary content
|
||||
communicated between the client and the server. A full explanation of the
|
||||
protocol appears below, but feel free to explore before reading further.</p>
|
||||
<h3 id="inspiration">Inspiration</h3>
|
||||
<p>The inspiration for this program comes from <a
|
||||
href="https://memory-alpha.fandom.com/wiki/Star_Trek_VI:_The_Undiscovered_Country">Star
|
||||
Trek VI: The Undiscovered Country</a>, specifically the final
|
||||
confrontation between the <a
|
||||
href="https://memory-alpha.fandom.com/wiki/USS_Enterprise_(NCC-1701)">Enterprise</a>
|
||||
and the enhanced prototype <a
|
||||
href="https://memory-alpha.fandom.com/wiki/Klingon_Bird-of-Prey">Klingon
|
||||
Bird of Prey</a>. The definitive feature of the prototype was its
|
||||
ability to fire while cloaked. But, perhaps even more impressive was its
|
||||
ability to keep an open communication channel with the Enterprise
|
||||
throughout the battle, enabling the antagonist <a
|
||||
href="https://memory-alpha.fandom.com/wiki/Chang_(General)">Chang</a> to
|
||||
taunt <a
|
||||
href="https://memory-alpha.fandom.com/wiki/James_T._Kirk">Captain
|
||||
Kirk</a> with <a
|
||||
href="https://en.wikipedia.org/wiki/William_Shakespeare">Shakespearian</a>
|
||||
quotes while he slowly pelted his ship with torpedoes. Normally, cloaked
|
||||
vessels must maintain silent running to avoid detection.</p>
|
||||
<p>The battle is commemorated in the form of ASCII artwork depicting the
|
||||
ships faced head-to-head in the page delivered by the web server. Plus,
|
||||
the program source code is formatted in the shape of a Klingon Bird of
|
||||
Prey. The code itself includes a number of Star Trek references: the
|
||||
registry number of the Enterprise (NCC-1701) is defined as a constant;
|
||||
variable names spell out Cpt. James T. Kirk and <a
|
||||
href="https://memory-alpha.fandom.com/wiki/Odo">Odo</a> (the <a
|
||||
href="https://memory-alpha.fandom.com/wiki/Star_Trek:_Deep_Space_Nine">Deep
|
||||
Space 9</a> character was played by René Auberjonois who also appeared
|
||||
as <a href="https://memory-alpha.fandom.com/wiki/West">Colonel West</a>
|
||||
in <a
|
||||
href="https://memory-alpha.fandom.com/wiki/Star_Trek_VI:_The_Undiscovered_Country">Star
|
||||
Trek VI</a>); the <code>STARDATE</code> constant makes timing
|
||||
configurable; and, the constant <code>k</code> stands for <a
|
||||
href="https://memory-alpha.fandom.com/wiki/Khan_Noonien_Singh">Khan</a>
|
||||
(in the final engagement in <a
|
||||
href="https://memory-alpha.fandom.com/wiki/Star_Trek_II:_The_Wrath_of_Khan">Star
|
||||
Trek II: The Wrath of Khan</a>, the damaged Enterprise managed to
|
||||
disable the USS <a
|
||||
href="https://memory-alpha.fandom.com/wiki/USS_Reliant_(NCC-1864)">Reliant</a>’s
|
||||
shield generator by accessing its prefix code: 16309).</p>
|
||||
<p>The inspiration for this program comes from <a href="https://memory-alpha.fandom.com/wiki/Star_Trek_VI:_The_Undiscovered_Country">Star Trek VI: The Undiscovered
|
||||
Country</a>,
|
||||
specifically the final confrontation between the
|
||||
<a href="https://memory-alpha.fandom.com/wiki/USS_Enterprise_(NCC-1701)">Enterprise</a> and
|
||||
the enhanced prototype <a href="https://memory-alpha.fandom.com/wiki/Klingon_Bird-of-Prey">Klingon Bird of
|
||||
Prey</a>. The definitive
|
||||
feature of the prototype was its ability to fire while cloaked. But, perhaps
|
||||
even more impressive was its ability to keep an open communication channel with
|
||||
the Enterprise throughout the battle, enabling the antagonist
|
||||
<a href="https://memory-alpha.fandom.com/wiki/Chang_(General)">Chang</a> to taunt <a href="https://memory-alpha.fandom.com/wiki/James_T._Kirk">Captain
|
||||
Kirk</a> with
|
||||
<a href="https://en.wikipedia.org/wiki/William_Shakespeare">Shakespearian</a> quotes while
|
||||
he slowly pelted his ship with torpedoes. Normally, cloaked vessels must
|
||||
maintain silent running to avoid detection.</p>
|
||||
<p>The battle is commemorated in the form of ASCII artwork depicting the ships
|
||||
faced head-to-head in the page delivered by the web server. Plus, the program
|
||||
source code is formatted in the shape of a Klingon Bird of Prey. The code
|
||||
itself includes a number of Star Trek references: the registry number of the
|
||||
Enterprise (NCC-1701) is defined as a constant; variable names spell out Cpt.
|
||||
James T. Kirk and <a href="https://memory-alpha.fandom.com/wiki/Odo">Odo</a> (the <a href="https://memory-alpha.fandom.com/wiki/Star_Trek:_Deep_Space_Nine">Deep
|
||||
Space 9</a>
|
||||
character was played by René Auberjonois who also appeared as <a href="https://memory-alpha.fandom.com/wiki/West">Colonel
|
||||
West</a> in <a href="https://memory-alpha.fandom.com/wiki/Star_Trek_VI:_The_Undiscovered_Country">Star Trek
|
||||
VI</a>);
|
||||
the <code>STARDATE</code> constant makes timing configurable; and, the constant <code>k</code> stands
|
||||
for <a href="https://memory-alpha.fandom.com/wiki/Khan_Noonien_Singh">Khan</a> (in the
|
||||
final engagement in <a href="https://memory-alpha.fandom.com/wiki/Star_Trek_II:_The_Wrath_of_Khan">Star Trek II: The Wrath of
|
||||
Khan</a>, the
|
||||
damaged Enterprise managed to disable the USS
|
||||
<a href="https://memory-alpha.fandom.com/wiki/USS_Reliant_(NCC-1864)">Reliant</a>’s shield
|
||||
generator by accessing its prefix code: 16309).</p>
|
||||
<h3 id="secondary-size-limit">Secondary size limit</h3>
|
||||
<p>As obligated by a program that employs 23rd century cloaking
|
||||
technology, when the source is fed as input to <a
|
||||
href="../iocccsize.c">IOCCC size tool version 2014-09-23-v19</a>, and
|
||||
the <code>-i</code> command line option is used, the value printed is
|
||||
0.</p>
|
||||
<h3 id="transmission-protocol-revealed">Transmission protocol
|
||||
revealed</h3>
|
||||
<p>The client-side downloader relies on the response time of the web
|
||||
server rather than the binary content of the response. The server
|
||||
transmits 1 nibble at a time by counting to the nibble value via a
|
||||
sequence of rapid responses terminated by a long response. For instance,
|
||||
the value 5 would be transmitted by making a series of requests that
|
||||
result in 5 near instantaneous responses followed by a half-second
|
||||
delayed response. The long delay is skipped in the case of 15, the
|
||||
maximal nibble value. With the aid of an ASCII table, it is actually
|
||||
possible to read the nibbles by repeatedly pressing the refresh button
|
||||
<p>As obligated by a program that employs 23rd century cloaking technology, when
|
||||
the source is fed as input to <a href="../iocccsize.c">IOCCC size tool version
|
||||
2014-09-23-v19</a>, and the <code>-i</code> command line option is used, the
|
||||
value printed is 0.</p>
|
||||
<h3 id="transmission-protocol-revealed">Transmission protocol revealed</h3>
|
||||
<p>The client-side downloader relies on the response time of the web server rather
|
||||
than the binary content of the response. The server transmits 1 nibble at a
|
||||
time by counting to the nibble value via a sequence of rapid responses
|
||||
terminated by a long response. For instance, the value 5 would be transmitted
|
||||
by making a series of requests that result in 5 near instantaneous responses
|
||||
followed by a half-second delayed response. The long delay is skipped in the
|
||||
case of 15, the maximal nibble value. With the aid of an ASCII table, it is
|
||||
actually possible to read the nibbles by repeatedly pressing the refresh button
|
||||
within a browser and observing the page refresh delay.</p>
|
||||
<p>Nibble Count Coding (file transfer protocol NCC-1701) is faster than
|
||||
transmitting each individual bit as a short or long delay because it
|
||||
sends each byte with 2 long delays whereas communicating individual bits
|
||||
requires 8 long delays in the worst case scenario. In fact, Nibble Count
|
||||
Coding is faster than applying Huffman Coding since that is designed to
|
||||
produce compact codes under the assumption that the bit value does not
|
||||
affect transmission time.</p>
|
||||
<p>The server relies on the cookie to identify each client uniquely,
|
||||
enabling it to transfer the sequence independently to each client.</p>
|
||||
transmitting each individual bit as a short or long delay because it sends each
|
||||
byte with 2 long delays whereas communicating individual bits requires 8 long
|
||||
delays in the worst case scenario. In fact, Nibble Count Coding is faster than
|
||||
applying Huffman Coding since that is designed to produce compact codes under
|
||||
the assumption that the bit value does not affect transmission time.</p>
|
||||
<p>The server relies on the cookie to identify each client uniquely, enabling it to
|
||||
transfer the sequence independently to each client.</p>
|
||||
<h3 id="configuration">Configuration</h3>
|
||||
<p>As with all network communication, accurate transmission of data
|
||||
relies on the nature of hardware revealed through statistics and
|
||||
timeouts set accordingly. The long delay is arbitrarily set to
|
||||
<code>0.5</code> seconds. This is microsecond tunable via the
|
||||
<code>STARDATE</code> constant defined at the top of the source code.
|
||||
Increase the value in the event of transmission errors. Decrease the
|
||||
value to download faster and less reliably.</p>
|
||||
<p>As with all network communication, accurate transmission of data relies on the
|
||||
nature of hardware revealed through statistics and timeouts set accordingly.
|
||||
The long delay is arbitrarily set to <code>0.5</code> seconds. This is microsecond tunable
|
||||
via the <code>STARDATE</code> constant defined at the top of the source code. Increase the
|
||||
value in the event of transmission errors. Decrease the value to download
|
||||
faster and less reliably.</p>
|
||||
<p>The NCC constant is the web server port number.</p>
|
||||
<h3 id="obfuscations">Obfuscations</h3>
|
||||
<ul>
|
||||
@@ -310,14 +288,13 @@ referenced via pointers.</li>
|
||||
<li>Short and meaningless identifiers are used throughout.</li>
|
||||
<li>Reversed array indexing was applied immoderately.</li>
|
||||
<li>Minus is used in place of not-equals.</li>
|
||||
<li><code>O</code> and <code>l</code> were selected for their
|
||||
resemblance to <code>0</code> and <code>1</code> respectively.</li>
|
||||
<li>Standard constants and ASCII characters were replaced with their
|
||||
respective numerical values.</li>
|
||||
<li><code>O</code> and <code>l</code> were selected for their resemblance to <code>0</code> and <code>1</code> respectively.</li>
|
||||
<li>Standard constants and ASCII characters were replaced with their respective
|
||||
numerical values.</li>
|
||||
</ul>
|
||||
<h3 id="compiler-warnings">Compiler warnings</h3>
|
||||
<p>For space considerations, the following include statements were
|
||||
dropped resulting in compiler warnings:</p>
|
||||
<p>For space considerations, the following include statements were dropped
|
||||
resulting in compiler warnings:</p>
|
||||
<div class="sourceCode" id="cb12"><pre class="sourceCode c"><code class="sourceCode c"><span id="cb12-1"><a href="#cb12-1" aria-hidden="true" tabindex="-1"></a><span class="pp">#include </span><span class="im"><asm/byteorder.h></span></span>
|
||||
<span id="cb12-2"><a href="#cb12-2" aria-hidden="true" tabindex="-1"></a><span class="pp">#include </span><span class="im"><ctype.h></span></span>
|
||||
<span id="cb12-3"><a href="#cb12-3" aria-hidden="true" tabindex="-1"></a><span class="pp">#include </span><span class="im"><netinet/in.h></span></span>
|
||||
@@ -327,55 +304,35 @@ dropped resulting in compiler warnings:</p>
|
||||
<span id="cb12-7"><a href="#cb12-7" aria-hidden="true" tabindex="-1"></a><span class="pp">#include </span><span class="im"><sys/socket.h></span></span>
|
||||
<span id="cb12-8"><a href="#cb12-8" aria-hidden="true" tabindex="-1"></a><span class="pp">#include </span><span class="im"><sys/types.h></span></span>
|
||||
<span id="cb12-9"><a href="#cb12-9" aria-hidden="true" tabindex="-1"></a><span class="pp">#include </span><span class="im"><sys/unistd.h></span></span></code></pre></div>
|
||||
<p>It may be necessary to restore some of these under certain
|
||||
environments.</p>
|
||||
<h2 id="copyright-and-cc-by-sa-4.0-license">Copyright and CC BY-SA 4.0
|
||||
License:</h2>
|
||||
<p>This file is Copyright (c) 2023 by Landon Curt Noll. All Rights
|
||||
Reserved. You are free to share and adapt this file under the terms of
|
||||
this license:</p>
|
||||
<p>It may be necessary to restore some of these under certain environments.</p>
|
||||
<h2 id="copyright-and-cc-by-sa-4.0-license">Copyright and CC BY-SA 4.0 License:</h2>
|
||||
<p>This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved.
|
||||
You are free to share and adapt this file under the terms of this license:</p>
|
||||
<pre><code>Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)</code></pre>
|
||||
<p>For more information, see:
|
||||
https://creativecommons.org/licenses/by-sa/4.0/</p>
|
||||
<p>For more information, see: https://creativecommons.org/licenses/by-sa/4.0/</p>
|
||||
|
||||
<!-- END: this line ends content for HTML phase 21 by: bin/pandoc-wrapper.sh via bin/md2html.sh -->
|
||||
<!-- START: this line starts content for HTML phase 22 by: bin/output-index-inventory.sh via bin/md2html.sh -->
|
||||
|
||||
<!-- START: this line starts content generated by: bin/output-index-inventory.sh -->
|
||||
|
||||
<h1 id="inventory-for-2014birken"><a name="inventory"></a>Inventory for
|
||||
2014/birken</h1>
|
||||
<h1 id="inventory-for-2014birken"><a name="inventory"></a>Inventory for 2014/birken</h1>
|
||||
<p><a href="#top">Jump to top</a></p>
|
||||
<h2 id="primary-files">Primary files</h2>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2014/birken/prog.c">prog.c</a>
|
||||
- entry source</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2014/birken/Makefile">Makefile</a>
|
||||
- entry Makefile</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2014/birken/prog.alt.c">prog.alt.c</a>
|
||||
- alternative source</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2014/birken/prog.orig.c">prog.orig.c</a>
|
||||
- original source</li>
|
||||
<li><a href="2014_birken.tar.bz2">2014_birken.tar.bz2</a> - download
|
||||
entry source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2014/birken/prog.c">prog.c</a> - entry source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2014/birken/Makefile">Makefile</a> - entry Makefile</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2014/birken/prog.alt.c">prog.alt.c</a> - alternative source</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2014/birken/prog.orig.c">prog.orig.c</a> - original source</li>
|
||||
<li><a href="2014_birken.tar.bz2">2014_birken.tar.bz2</a> - download entry source</li>
|
||||
</ul>
|
||||
<h2 id="secondary-files">Secondary files</h2>
|
||||
<ul>
|
||||
<li><a href="index.html">index.html</a> - entry home page</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2014/birken/.entry.json">.entry.json</a>
|
||||
- description of entry in JSON</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2014/birken/.gitignore">.gitignore</a>
|
||||
- list of files that should not be committed under git</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2014/birken/.entry.json">.entry.json</a> - description of entry in JSON</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2014/birken/.gitignore">.gitignore</a> - list of files that should not be committed under git</li>
|
||||
<li><a href=".path">.path</a> - directory path from top directory</li>
|
||||
<li><a
|
||||
href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2014/birken/README.md">README.md</a>
|
||||
- markdown source for index.html</li>
|
||||
<li><a href="https://github.com/ioccc-src/temp-test-ioccc/blob/master/2014/birken/README.md">README.md</a> - markdown source for index.html</li>
|
||||
</ul>
|
||||
|
||||
<!-- END: next line ends content generated by: bin/output-index-inventory.sh -->
|
||||
|
||||
Reference in new issue
Block a user