Merge pull request #114 from xexyl/screenreaders

This commit is contained in:
Landon Curt Noll authored and GitHub committed 2025-03-03 07:29:58 -08:00
commit 4df5e6275c
27 files changed
+181 -137

No files matched your search

+26 -13
View File
@@ -437,31 +437,44 @@ for submissions <strong>ONLY WHEN THE CONTEST IS <a href="../faq.html#open">open
<a href="https://submit.ioccc.org">IOCCC submit server</a> <a href="https://submit.ioccc.org">IOCCC submit server</a>
may be offline and unreachable as a website.</p> may be offline and unreachable as a website.</p>
<p>To login and change your password, open <a href="https://submit.ioccc.org">https://submit.ioccc.org</a> <p>To login and change your password, open <a href="https://submit.ioccc.org">https://submit.ioccc.org</a>
in your browser. It should look like this:</p> in your browser. The important lines should say:</p>
<p><img src="../png/submit.login.png" <blockquote>
alt="submit server login screen" <p><strong>Status</strong>: Not logged in.<br>
width=710 height=562></p> <strong>Username</strong>: <em>Enter Username</em><br>
<strong>Password</strong>: <em>Enter Password</em></p>
</blockquote>
<p>The username is the UUID you are provided when a judge replies to your request <p>The username is the UUID you are provided when a judge replies to your request
to register for the IOCCC and the password is the initial password you are to register for the IOCCC and the password is the initial password you are
given. Click “Login”.</p> given. Click “Login”.</p>
<p>After you log in, if this is the first time you have logged in with this UUID, <p>After you log in, if this is the first time you have logged in with this UUID,
you will be required to change your password. Assuming everything is fine, that you will be required to change your password. Assuming everything is fine, that
would look something like:</p> would look something like:</p>
<p><img src="../png/submit.first-login.png" <p>It will then tell you that you <strong>MUST</strong> change your password within a certain
alt="submit server initial login requires your password to be changed" time (that it will give you) and then tell you the following about the new
width=710 height=808></p> password:</p>
<p>As you can see, on your first login you <strong>MUST</strong> change your password. If you do
not do this within 72 hours <strong>YOUR ACCOUNT WILL BE CLOSED</strong> and you’ll have to
register again! In that case, it will say something like this:</p>
<blockquote> <blockquote>
<p>ERROR: Sorry (tm Canada 🇨🇦) you cannot login at this time.</p> <p>Please enter your current password, a new password, and then reenter the same
new password.<br>
Your password MUST be:<br>
- At least 15 characters long<br>
- At most 40 characters long<br>
- NOT contain nor be a sub-string of the current password<br>
- NOT contain nor be a sub-string of your username<br>
- New password must NOT have been <a href="https://haveibeenpwned.com/Passwords">Pwned</a></p>
<p><a href="https://haveibeenpwned.com/Passwords">Pwned</a> passwords are passwords that have been previously exposed in some published data breach.</p>
</blockquote>
<p>Again, if you do not change your password within 72 hours <strong>YOUR ACCOUNT WILL BE
CLOSED</strong> and you’ll have to register again! In that case it’ll say something
like:</p>
<blockquote>
<p><strong>ERROR: Sorry (tm Canada 🇨🇦) you cannot login at this time.</strong></p>
</blockquote> </blockquote>
<p>Assuming you did login in time, you should put in your login (UUID username), <p>Assuming you did login in time, you should put in your login (UUID username),
your old (initial) password and a new password and then click “Change Password”.</p> your old (initial) password and a new password and then click “Change Password”.</p>
<p><strong>NOTE</strong>: if you have put in your old password, you’ll get the following error:</p> <p><strong>NOTE</strong>: if you have put in your old password, you’ll get the following error:</p>
<blockquote> <blockquote>
<p>ERROR: Password not changed<br> <p><strong>ERROR: Password not changed</strong><br>
ERROR: invalid old password</p> <strong>ERROR: invalid old password</strong></p>
</blockquote> </blockquote>
<p>Once you’ve changed your password successfully you will be able to log in again <p>Once you’ve changed your password successfully you will be able to log in again
with your UUID username and new password. When you have done this it will with your UUID username and new password. When you have done this it will
+24 -13
View File
@@ -16,11 +16,11 @@ for submissions **ONLY WHEN THE CONTEST IS [open](../faq.html#open)**. See
may be offline and unreachable as a website. may be offline and unreachable as a website.
To login and change your password, open [https://submit.ioccc.org](https://submit.ioccc.org) To login and change your password, open [https://submit.ioccc.org](https://submit.ioccc.org)
in your browser. It should look like this: in your browser. The important lines should say:
<img src="../png/submit.login.png" > **Status**: Not logged in.<br>
alt="submit server login screen" > **Username**: <em>Enter Username</em><br>
width=710 height=562> > **Password**: <em>Enter Password</em>
The username is the UUID you are provided when a judge replies to your request The username is the UUID you are provided when a judge replies to your request
to register for the IOCCC and the password is the initial password you are to register for the IOCCC and the password is the initial password you are
@@ -30,23 +30,34 @@ After you log in, if this is the first time you have logged in with this UUID,
you will be required to change your password. Assuming everything is fine, that you will be required to change your password. Assuming everything is fine, that
would look something like: would look something like:
<img src="../png/submit.first-login.png" It will then tell you that you **MUST** change your password within a certain
alt="submit server initial login requires your password to be changed" time (that it will give you) and then tell you the following about the new
width=710 height=808> password:
As you can see, on your first login you **MUST** change your password. If you do > Please enter your current password, a new password, and then reenter the same
not do this within 72 hours **YOUR ACCOUNT WILL BE CLOSED** and you'll have to new password.<br>
register again! In that case, it will say something like this: > Your password MUST be:<br>
> - At least 15 characters long<br>
> - At most 40 characters long<br>
> - NOT contain nor be a sub-string of the current password<br>
> - NOT contain nor be a sub-string of your username<br>
> - New password must NOT have been [Pwned](https://haveibeenpwned.com/Passwords)
>
> [Pwned](https://haveibeenpwned.com/Passwords) passwords are passwords that have been previously exposed in some published data breach.
> ERROR: Sorry (tm Canada 🇨🇦) you cannot login at this time. Again, if you do not change your password within 72 hours **YOUR ACCOUNT WILL BE
CLOSED** and you'll have to register again! In that case it'll say something
like:
> **ERROR: Sorry (tm Canada 🇨🇦) you cannot login at this time.**
Assuming you did login in time, you should put in your login (UUID username), Assuming you did login in time, you should put in your login (UUID username),
your old (initial) password and a new password and then click "Change Password". your old (initial) password and a new password and then click "Change Password".
**NOTE**: if you have put in your old password, you'll get the following error: **NOTE**: if you have put in your old password, you'll get the following error:
> ERROR: Password not changed<br> > **ERROR: Password not changed**<br>
> ERROR: invalid old password > **ERROR: invalid old password**
Once you've changed your password successfully you will be able to log in again Once you've changed your password successfully you will be able to log in again
with your UUID username and new password. When you have done this it will with your UUID username and new password. When you have done this it will
+19 -27
View File
@@ -441,13 +441,14 @@ in order to register for the IOCCC.</p>
<li>Click the <strong>((Next &gt;&gt;))</strong> button</li> <li>Click the <strong>((Next &gt;&gt;))</strong> button</li>
</ul> </ul>
<p><strong>NOTE</strong>: For submissions with multiple authors, only one author needs to subscribe.</p> <p><strong>NOTE</strong>: For submissions with multiple authors, only one author needs to subscribe.</p>
<p><img src="../png/register.0_531x445-signup.png" <p>The first step of registering is to put in your email address in the field:
alt="signup for a mailing list screenshot" <code>Your Email Address</code>. Then select from the drop-down what you would like to do,
width=531 height=445></p> in this case you want to <strong>Subscribe</strong>.</p>
<p>After clicking <strong>((Next &gt;&gt;))</strong>, you will be notified that you will receive an email:</p> <p>After clicking <strong>((Next &gt;&gt;))</strong> and you will be notified that you will receive an
<p><img src="../png/register.1_633x163-verify.png" email. It will tell you that they have sent an email to verify your address.
alt="verify your email notification screenshot" Remember that if you don’t receive it in a few minutes you should check your
width=633 height=163></p> <strong>Spam</strong> or <strong>Junk</strong> folders in case your email client or your ISP marks as
spam.</p>
<div id="step_c"> <div id="step_c">
<h2 id="step-c-open-the-subscription-consent-email-message">Step C: Open the Subscription consent email message</h2> <h2 id="step-c-open-the-subscription-consent-email-message">Step C: Open the Subscription consent email message</h2>
</div> </div>
@@ -468,19 +469,14 @@ you have tried a few times, <a href="../contact.html">Contact the IOCCC</a> to a
<a href="../judges.html">IOCCC judges</a> for assistance.</p> <a href="../judges.html">IOCCC judges</a> for assistance.</p>
<p>This email will contain a URL of the form: <p>This email will contain a URL of the form:
<code>https://www.freelists.org/v/ioccc28-reg/SOME-RANDOM-STUFF</code>.</p> <code>https://www.freelists.org/v/ioccc28-reg/SOME-RANDOM-STUFF</code>.</p>
<p>Click on that link. The email might look the below:</p>
<p><img src="../png/register.2_590x253-verify-email.png"
alt="Subscription consent email screenshot"
width=590 height=253></p>
<p><strong>NOTE</strong>: If you prefer to <strong>NOT</strong> click links in email, simply copy that <p><strong>NOTE</strong>: If you prefer to <strong>NOT</strong> click links in email, simply copy that
URL from your “Subscription consent email” and paste it into your browser.</p> URL from your “Subscription consent email” and paste it into your browser.</p>
<p>Note that the email should be from <code>FreeLists List Manager</code>.</p>
<div id="step_d"> <div id="step_d">
<h2 id="step-d-confirm-your-email-click">Step D: Confirm your email click</h2> <h2 id="step-d-confirm-your-email-click">Step D: Confirm your email click</h2>
</div> </div>
<p>In your browser, for the link referenced in <a href="#step_c">Step C</a>, click the <strong>((Next &gt;&gt;))</strong> button.</p> <p>In your browser, for the link referenced in <a href="#step_c">Step C</a>, click the
<p><img src="../png/register.3_428x205-confirm.png" <strong>((Next &gt;&gt;))</strong> button. It is the page with the header text of <code>Verify your email</code>.</p>
alt="confirm your email screenshot"
width=428 height=205></p>
<div id="step_e"> <div id="step_e">
<h2 id="step-e-verify-you-have-read-the-mailing-list-polices-and-that-you-consent-to-receiving-emails">Step E: Verify you have read the mailing list polices and that you consent to receiving emails</h2> <h2 id="step-e-verify-you-have-read-the-mailing-list-polices-and-that-you-consent-to-receiving-emails">Step E: Verify you have read the mailing list polices and that you consent to receiving emails</h2>
</div> </div>
@@ -490,15 +486,14 @@ URL from your “Subscription consent email” and paste it into your browser.</
<li>Have read, understand, and agree to their “<em>Privacy Policy</em>”</li> <li>Have read, understand, and agree to their “<em>Privacy Policy</em>”</li>
<li>Are the owner or authorized user of the email you registered</li> <li>Are the owner or authorized user of the email you registered</li>
</ul> </ul>
<p>Once you have done this by clicking the 3 checkboxes, click the <strong>((Next &gt;&gt;))</strong> <p>Once you have done this by clicking the 3 tick boxes (or if you prefer,
button:</p> checkboxes), click the <strong>((Next &gt;&gt;))</strong> button.</p>
<p><img src="../png/register.4_657x446-subscribe.png" <p>After clicking <strong>((Next &gt;&gt;))</strong>, you will be notified that you will receive an
alt="complete subscription screenshot" email. The website should say:</p>
width=657 height=446></p> <blockquote>
<p>After clicking <strong>((Next &gt;&gt;))</strong>, you will be notified that you will receive an email:</p> <p>All set! The last stage of the process has been started. You should receive a
<p><img src="../png/register.5_487x154-done.png" verification email within a few minutes.</p>
alt="registration is complete screenshot" </blockquote>
width=487 height=154></p>
<div id="step_f"> <div id="step_f">
<h2 id="step-f-read-the-welcome-email">Step F: Read the Welcome email</h2> <h2 id="step-f-read-the-welcome-email">Step F: Read the Welcome email</h2>
</div> </div>
@@ -506,9 +501,6 @@ button:</p>
(<em>ecartis@freelists.org</em>) with the subject:</p> (<em>ecartis@freelists.org</em>) with the subject:</p>
<pre><code> Welcome to &#39;ioccc28-reg&#39;</code></pre> <pre><code> Welcome to &#39;ioccc28-reg&#39;</code></pre>
<p>Read the “Welcome” email.</p> <p>Read the “Welcome” email.</p>
<p><img src="../png/register.6_413x657-welcome.png"
alt="Welcome email screenshot"
width=414 height=657></p>
<p><strong>NOTE</strong>: The “Welcome” email is usually sent by the FreeLists <p><strong>NOTE</strong>: The “Welcome” email is usually sent by the FreeLists
List Manager within a minute after clicking the <strong>((Next &gt;&gt;))</strong> button. List Manager within a minute after clicking the <strong>((Next &gt;&gt;))</strong> button.
If you don’t see the “Welcome” email, check your spam folder.</p> If you don’t see the “Welcome” email, check your spam folder.</p>
+18 -36
View File
@@ -22,16 +22,15 @@ For details see the "[how the contest status impacts registration](#status_impac
**NOTE**: For submissions with multiple authors, only one author needs to subscribe. **NOTE**: For submissions with multiple authors, only one author needs to subscribe.
<img src="../png/register.0_531x445-signup.png" The first step of registering is to put in your email address in the field:
alt="signup for a mailing list screenshot" `Your Email Address`. Then select from the drop-down what you would like to do,
width=531 height=445> in this case you want to **Subscribe**.
After clicking **((Next >>))**, you will be notified that you will receive an email:
<img src="../png/register.1_633x163-verify.png"
alt="verify your email notification screenshot"
width=633 height=163>
After clicking **((Next >>))** and you will be notified that you will receive an
email. It will tell you that they have sent an email to verify your address.
Remember that if you don't receive it in a few minutes you should check your
**Spam** or **Junk** folders in case your email client or your ISP marks as
spam.
<div id="step_c"> <div id="step_c">
## Step C: Open the Subscription consent email message ## Step C: Open the Subscription consent email message
@@ -59,27 +58,18 @@ you have tried a few times, [Contact the IOCCC](../contact.html) to ask the
This email will contain a URL of the form: This email will contain a URL of the form:
`https://www.freelists.org/v/ioccc28-reg/SOME-RANDOM-STUFF`. `https://www.freelists.org/v/ioccc28-reg/SOME-RANDOM-STUFF`.
Click on that link. The email might look the below:
<img src="../png/register.2_590x253-verify-email.png"
alt="Subscription consent email screenshot"
width=590 height=253>
**NOTE**: If you prefer to **NOT** click links in email, simply copy that **NOTE**: If you prefer to **NOT** click links in email, simply copy that
URL from your "Subscription consent email" and paste it into your browser. URL from your "Subscription consent email" and paste it into your browser.
Note that the email should be from `FreeLists List Manager`.
<div id="step_d"> <div id="step_d">
## Step D: Confirm your email click ## Step D: Confirm your email click
</div> </div>
In your browser, for the link referenced in [Step C](#step_c), click the **((Next >>))** button. In your browser, for the link referenced in [Step C](#step_c), click the
**((Next >>))** button. It is the page with the header text of `Verify your
<img src="../png/register.3_428x205-confirm.png" email`.
alt="confirm your email screenshot"
width=428 height=205>
<div id="step_e"> <div id="step_e">
## Step E: Verify you have read the mailing list polices and that you consent to receiving emails ## Step E: Verify you have read the mailing list polices and that you consent to receiving emails
@@ -91,18 +81,14 @@ The FreeLists service requires that you verify that you:
- Have read, understand, and agree to their "_Privacy Policy_" - Have read, understand, and agree to their "_Privacy Policy_"
- Are the owner or authorized user of the email you registered - Are the owner or authorized user of the email you registered
Once you have done this by clicking the 3 checkboxes, click the **((Next >>))** Once you have done this by clicking the 3 tick boxes (or if you prefer,
button: checkboxes), click the **((Next >>))** button.
<img src="../png/register.4_657x446-subscribe.png" After clicking **((Next >>))**, you will be notified that you will receive an
alt="complete subscription screenshot" email. The website should say:
width=657 height=446>
After clicking **((Next >>))**, you will be notified that you will receive an email: > All set! The last stage of the process has been started. You should receive a
verification email within a few minutes.
<img src="../png/register.5_487x154-done.png"
alt="registration is complete screenshot"
width=487 height=154>
<div id="step_f"> <div id="step_f">
@@ -118,10 +104,6 @@ You should receive an automated Welcome message from the FreeLists List Manager
Read the "Welcome" email. Read the "Welcome" email.
<img src="../png/register.6_413x657-welcome.png"
alt="Welcome email screenshot"
width=414 height=657>
**NOTE**: The "Welcome" email is usually sent by the FreeLists **NOTE**: The "Welcome" email is usually sent by the FreeLists
List Manager within a minute after clicking the **((Next >>))** button. List Manager within a minute after clicking the **((Next >>))** button.
If you don't see the "Welcome" email, check your spam folder. If you don't see the "Welcome" email, check your spam folder.
+49 -24
View File
@@ -433,11 +433,7 @@ is only ready for submissions
<a href="https://submit.ioccc.org">IOCCC submit server</a> <a href="https://submit.ioccc.org">IOCCC submit server</a>
might be offline and unreachable as a website.</p> might be offline and unreachable as a website.</p>
<p>To login, open <a href="https://submit.ioccc.org">https://submit.ioccc.org</a> <p>To login, open <a href="https://submit.ioccc.org">https://submit.ioccc.org</a>
in your browser. Fill in your login credentials and click “Login”. in your browser. Fill in your login credentials and click “Login”.</p>
It might look something like:</p>
<p><img src="../png/submit.login.png"
alt="submit server login page screenshot"
width=710 height=344></p>
<p><strong>NOTE</strong>: if the contest is NOT open you will see something like this instead:</p> <p><strong>NOTE</strong>: if the contest is NOT open you will see something like this instead:</p>
<blockquote> <blockquote>
<p>The contest is NOT yet open for submissions.<br> <p>The contest is NOT yet open for submissions.<br>
@@ -452,22 +448,48 @@ details. After that you will have to log back in.</p>
<p>Once you’ve logged in, you will see submit slots. Each slot is for one <p>Once you’ve logged in, you will see submit slots. Each slot is for one
submission so if you update a submission, make sure you choose the right one so submission so if you update a submission, make sure you choose the right one so
you do not replace the wrong one!</p> you do not replace the wrong one!</p>
<p>Here is what it looks like without any uploads and no slot selected:</p> <p>It will show text and radio buttons for each row (up to 10 numbered <code>0</code> through
<p><img src="../png/submit.slots.png" <code>9</code>):</p>
alt="submit server submission slots list to select from with no slot selected <table>
screenshot" width=710 height=806></p> <thead>
<p>Select a slot and then select a file by clicking the button “Choose File”. After <tr>
doing this, it should look something like:</p> <th>Select</th>
<p><img src="../png/submit.slot-file.png" <th>Slot Information</th>
alt="submit server submission slot selected with a file chosen to be uploaded screenshot" </tr>
width=717 height=865></p> </thead>
<p>If you need to change the file to upload, you can mouseover the file and click <tbody>
it. If you wait a moment it’ll show the current filename.</p> <tr>
<td>0: [N]</td>
<td>Status: slot empty</td>
</tr>
</tbody>
</table>
<p>The <code>[N]</code> is a radio button. Tick that to select that slot. Then further down
the page you’ll see the text along the lines of:</p>
<blockquote>
<p>IMPORTANT: Upload only XZ compressed tarballs whose filename is:</p>
<p><code>submit.7ec754d4-8670-421a-a1b6-7dd3dc5f215e-SLOT.TIMESTAMP.txz</code></p>
<p>where <code>SLOT</code> is a slot number, and <code>TIMESTAMP</code> is the build time as a <a href="https://unixtime.org/">Unix
timestamp</a>.</p>
<p>We highly recommend that you use <code>mkiocccentry(1)</code> to create your submit file as
it must pass the <code>txzchk(1)</code> sanity checks, and when the uncompressed tarball is
untarred, the resulting directory must pass <code>chkentry(1)</code>.</p>
</blockquote>
<p><strong>NOTE</strong>: the <code>7ec754d4-8670-421a-a1b6-7dd3dc5f215e</code> is your UUID. <strong>MAKE SURE
YOU CHANGE IT TO YOUR UUID</strong>!</p>
<p><strong>NOTE</strong>: the <code>SLOT</code> and <code>TIMESTAMP</code> <strong>in the filename</strong> are generated based on
your input in <code>mkiocccentry(1)</code>.</p>
<p>Now select the slot you need and then scroll down and click the link that says:
<code>Choose File</code>. A file select option in your browser should open up. Browse for
your <strong>XZ compressed tarball</strong> that was <strong>generated by <code>mkiocccentry(1)</code></strong> and
then click whatever button your browser has to upload the file.</p>
<p>You can see the filename of your **XZ compressed tarball<code>that was **generated by</code>mkiocccentry(1)<code>** you're about to upload if you mouseover it and wait a moment; if you have made a mistake in your file selection, you may click the link that says</code>Choose File` again. Fix your mistake by choosing the correct
file in the file selection pop-up in your browser.</p>
<p>Once you’re certain you have selected the correct file, click “Submit”, below <p>Once you’re certain you have selected the correct file, click “Submit”, below
the file selection step.</p> the file selection step.</p>
<p>When it’s uploaded it should say something like:</p> <p>When it’s uploaded it should say something like:</p>
<blockquote> <blockquote>
<p>• Uploaded file: submit.9971ada4-b6ae-427d-a7ec-e67a30362cdb-0.1740838915.txz</p> <p>• Uploaded file: <code>submit.9971ada4-b6ae-427d-a7ec-e67a30362cdb-0.1740838915.txz</code></p>
</blockquote> </blockquote>
<p>And in the slot it will give you important details like:</p> <p>And in the slot it will give you important details like:</p>
<ul> <ul>
@@ -480,6 +502,9 @@ tarball listing).</li>
<li>the upload date.</li> <li>the upload date.</li>
<li>the SHA256 hash of the file.</li> <li>the SHA256 hash of the file.</li>
</ul> </ul>
<p>Again the <code>7ec754d4-8670-421a-a1b6-7dd3dc5f215e</code> is your UUID, the <code>SLOT</code> is the
slot number and <code>TIMESTAMP</code> is the build time as a <a href="https://unixtime.org/">Unix
timestamp</a>.</p>
<p>Now if you’re done, log out.</p> <p>Now if you’re done, log out.</p>
<p>If, on the other hand,, you upload a file that is too big you will see something <p>If, on the other hand,, you upload a file that is too big you will see something
like:</p> like:</p>
@@ -499,27 +524,27 @@ then you <strong>MUST</strong> upload a properly named XZ compressed tarball, <s
package it with <code>mkiocccentry</code>!</p> package it with <code>mkiocccentry</code>!</p>
<p>If later on you log in and see something like:</p> <p>If later on you log in and see something like:</p>
<blockquote> <blockquote>
<p>Status: server slot error code: 1! Use mkiocccentry to rebuild and resubmit to <p><strong>Status: server slot error code: 1! Use mkiocccentry to rebuild and resubmit to
this slot.</p> this slot.</strong></p>
</blockquote> </blockquote>
<p>or:</p> <p>or:</p>
<blockquote> <blockquote>
<p>Status: submit file failed the txzchk test! Use mkiocccentry to rebuild and resubmit to this slot.</p> <p><strong>Status: submit file failed the txzchk test! Use mkiocccentry to rebuild and resubmit to this slot.</strong></p>
</blockquote> </blockquote>
<p>… or <strong>ANY</strong> other error then you <strong>MUST FIX</strong> your submission, repackage your <p>… or <strong>ANY OTHER ERROR</strong> then you <strong>MUST FIX</strong> your submission, repackage your
tarball with <code>mkiocccentry</code> and upload to the same slot again! If you do not fix tarball with <code>mkiocccentry</code> and upload to the same slot again! If you do not fix
this your submission <strong>WILL</strong> be rejected for violating <a href="rules.html#rule17">Rule this your submission <strong>WILL BE REJECTED</strong> for violating <a href="rules.html#rule17">Rule
17</a>!</p> 17</a>!</p>
<p>After the submission deadline is reached, you can log in to check the status of <p>After the submission deadline is reached, you can log in to check the status of
your submissions. This is what it will say when the judges have verified your submissions. This is what it will say when the judges have verified
that your tarball / submission has been validated (NOT judged), by <code>txzchk(1)</code> that your tarball / submission has been validated (NOT judged), by <code>txzchk(1)</code>
and <code>chkentry(1)</code>:</p> and <code>chkentry(1)</code>:</p>
<blockquote> <blockquote>
<p>Status: the format of this submission has been validated.</p> <p><strong>Status: the format of this submission has been validated.</strong></p>
</blockquote> </blockquote>
<p><strong>IMPORTANT</strong>: this does <strong>NOT</strong> mean that your submission does not violate the <p><strong>IMPORTANT</strong>: this does <strong>NOT</strong> mean that your submission does not violate the
rules or that everything is OK once the tarball is extracted; it simply means rules or that everything is OK once the tarball is extracted; it simply means
the tests performed by the tools passed. If you find a flaw in the tool and the tests performed by the tools passed. If you find a flaw in a tool and
abuse it and the tests pass then you stand a significant chance of having your abuse it and the tests pass then you stand a significant chance of having your
submission rejected for violating <a href="rules.html#rule17">Rule 17</a>, even if the submission rejected for violating <a href="rules.html#rule17">Rule 17</a>, even if the
tests passed.</p> tests passed.</p>
+45 -24
View File
@@ -11,11 +11,6 @@ might be offline and unreachable as a website.
To login, open [https://submit.ioccc.org](https://submit.ioccc.org) To login, open [https://submit.ioccc.org](https://submit.ioccc.org)
in your browser. Fill in your login credentials and click "Login". in your browser. Fill in your login credentials and click "Login".
It might look something like:
<img src="../png/submit.login.png"
alt="submit server login page screenshot"
width=710 height=344>
**NOTE**: if the contest is NOT open you will see something like this instead: **NOTE**: if the contest is NOT open you will see something like this instead:
@@ -34,28 +29,50 @@ Once you've logged in, you will see submit slots. Each slot is for one
submission so if you update a submission, make sure you choose the right one so submission so if you update a submission, make sure you choose the right one so
you do not replace the wrong one! you do not replace the wrong one!
Here is what it looks like without any uploads and no slot selected: It will show text and radio buttons for each row (up to 10 numbered `0` through
`9`):
<img src="../png/submit.slots.png" | Select | Slot Information |
alt="submit server submission slots list to select from with no slot selected | -------| --------------------
screenshot" width=710 height=806> | 0: [N] | Status: slot empty |
Select a slot and then select a file by clicking the button "Choose File". After The `[N]` is a radio button. Tick that to select that slot. Then further down
doing this, it should look something like: the page you'll see the text along the lines of:
<img src="../png/submit.slot-file.png" > IMPORTANT: Upload only XZ compressed tarballs whose filename is:
alt="submit server submission slot selected with a file chosen to be uploaded screenshot" >
width=717 height=865> > `submit.7ec754d4-8670-421a-a1b6-7dd3dc5f215e-SLOT.TIMESTAMP.txz`
>
> where `SLOT` is a slot number, and `TIMESTAMP` is the build time as a [Unix
timestamp](https://unixtime.org/).
>
> We highly recommend that you use `mkiocccentry(1)` to create your submit file as
it must pass the `txzchk(1)` sanity checks, and when the uncompressed tarball is
untarred, the resulting directory must pass `chkentry(1)`.
If you need to change the file to upload, you can mouseover the file and click **NOTE**: the `7ec754d4-8670-421a-a1b6-7dd3dc5f215e` is your UUID. **MAKE SURE
it. If you wait a moment it'll show the current filename. YOU CHANGE IT TO YOUR UUID**!
**NOTE**: the `SLOT` and `TIMESTAMP` **in the filename** are generated based on
your input in `mkiocccentry(1)`.
Now select the slot you need and then scroll down and click the link that says:
`Choose File`. A file select option in your browser should open up. Browse for
your **XZ compressed tarball** that was **generated by `mkiocccentry(1)`** and
then click whatever button your browser has to upload the file.
You can see the filename of your **XZ compressed tarball` that was **generated
by `mkiocccentry(1)`** you're about to upload if you mouseover it and wait
a moment; if you have made a mistake in your file selection, you may click the
link that says `Choose File` again. Fix your mistake by choosing the correct
file in the file selection pop-up in your browser.
Once you're certain you have selected the correct file, click "Submit", below Once you're certain you have selected the correct file, click "Submit", below
the file selection step. the file selection step.
When it's uploaded it should say something like: When it's uploaded it should say something like:
> • Uploaded file: submit.9971ada4-b6ae-427d-a7ec-e67a30362cdb-0.1740838915.txz > • Uploaded file: `submit.9971ada4-b6ae-427d-a7ec-e67a30362cdb-0.1740838915.txz`
And in the slot it will give you important details like: And in the slot it will give you important details like:
@@ -69,6 +86,10 @@ tarball listing).
- the upload date. - the upload date.
- the SHA256 hash of the file. - the SHA256 hash of the file.
Again the `7ec754d4-8670-421a-a1b6-7dd3dc5f215e` is your UUID, the `SLOT` is the
slot number and `TIMESTAMP` is the build time as a [Unix
timestamp](https://unixtime.org/).
Now if you're done, log out. Now if you're done, log out.
If, on the other hand,, you upload a file that is too big you will see something If, on the other hand,, you upload a file that is too big you will see something
@@ -91,16 +112,16 @@ package it with `mkiocccentry`!
If later on you log in and see something like: If later on you log in and see something like:
> Status: server slot error code: 1! Use mkiocccentry to rebuild and resubmit to > **Status: server slot error code: 1! Use mkiocccentry to rebuild and resubmit to
this slot. this slot.**
or: or:
> Status: submit file failed the txzchk test! Use mkiocccentry to rebuild and resubmit to this slot. > **Status: submit file failed the txzchk test! Use mkiocccentry to rebuild and resubmit to this slot.**
... or **ANY** other error then you **MUST FIX** your submission, repackage your ... or **ANY OTHER ERROR** then you **MUST FIX** your submission, repackage your
tarball with `mkiocccentry` and upload to the same slot again! If you do not fix tarball with `mkiocccentry` and upload to the same slot again! If you do not fix
this your submission **WILL** be rejected for violating [Rule this your submission **WILL BE REJECTED** for violating [Rule
17](rules.html#rule17)! 17](rules.html#rule17)!
After the submission deadline is reached, you can log in to check the status of After the submission deadline is reached, you can log in to check the status of
@@ -108,11 +129,11 @@ your submissions. This is what it will say when the judges have verified
that your tarball / submission has been validated (NOT judged), by `txzchk(1)` that your tarball / submission has been validated (NOT judged), by `txzchk(1)`
and `chkentry(1)`: and `chkentry(1)`:
> Status: the format of this submission has been validated. > **Status: the format of this submission has been validated.**
**IMPORTANT**: this does **NOT** mean that your submission does not violate the **IMPORTANT**: this does **NOT** mean that your submission does not violate the
rules or that everything is OK once the tarball is extracted; it simply means rules or that everything is OK once the tarball is extracted; it simply means
the tests performed by the tools passed. If you find a flaw in the tool and the tests performed by the tools passed. If you find a flaw in a tool and
abuse it and the tests pass then you stand a significant chance of having your abuse it and the tests pass then you stand a significant chance of having your
submission rejected for violating [Rule 17](rules.html#rule17), even if the submission rejected for violating [Rule 17](rules.html#rule17), even if the
tests passed. tests passed.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 237 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 549 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 304 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 779 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 236 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 228 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 236 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 680 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 463 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 269 KiB