IOCCC image by Matt Zucker

The International Obfuscated C Code Contest

How to upload your submission to the IOCCC submit server

How to upload your submission to the IOCCC

IMPORTANT NOTE: The IOCCC submit server is only ready for submissions ONLY WHEN THE CONTEST IS open.

See current status of the IOCCC for details on the contest status. IMPORTANT NOTE: When the contest is closed, the IOCCC submit server might be offline and unreachable as a website.

To login, open https://submit.ioccc.org in your browser. Fill in your login credentials and click “Login”. It might look something like:

submit server login page

If you’ve not logged in before, you’ll have to change your password first. See the file pw-change.html for more details. After that you will have to log back in.

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 you do not overwrite the wrong one!

Here is what it looks like without any uploads and no slot selected:

submit server slots

Select a slot and then select a file by clicking the button “Choose File”. After doing this, it should look something like:

submit server slot and file selected

If you need to change the file to upload, you can mouseover the file and click it. If you wait a moment it’ll show the current filename. It will look something like this:

submit server change file

Once you’re certain you have selected the correct file, click “Submit”, below the file selection step.

When it’s uploaded it should look something like this:

submit server submission uploaded

Here you see the details, in particular:

Now if you’re done, log out.

After the submission deadline is reached, you can log in to check the status of your submissions. Here is what it will look like when the judges have verified that your tarball / submission has been validated (NOT judged), by txzchk(1) and chkentry(1):

submit server status updated

For details on txzchk, see the FAQ on “txzchk”.

For details on chkentry, see the FAQ on “chkentry”.

If you need more information on what chkentry checks, see the FAQ on the “.info.json file” and the FAQ on the “.auth.json file”.