How do I upload my programming challenges?

The documentation of how to upload my programming challenges was very confusing, I could not upload my solutions.
Can somebody help me?.
I grab your attention.

You can give us more information about the problems you have

Hello @lexical-concert and welcome to the community!

If you are new to git in general, you should look for some online documentation, this post may result useful:

Also, you should check our submission criteria to accept commits in our training repos, others trainees usually face the same issues:

Finally, keep in mind that you need to be clear in your posts about the issues you are having, and provide enough information about the issue, check this post:

Feel free to navigate through the forum and repos, search other posts for answers and leave a reply or create a new thread if you have a specific doubt or issue about the training process :wink:

Hi you there @lexical-concert

Do you mean this documentation: https://gitlab.com/fluidattacks/writeups/wikis/Submission?
If you haven’t check this link, it’s really useful! And all you have to do is on it. This is the official link of fluid to make the MR’s.

You should always follow the official documentation but here is a little summary of what you have to do, if helps:

You have to upload your challenge’s solution to the training/writeups repo (depending on the challenge topic, code and ctf solutions / vdb solutions).
For code challenges:

  • The name of the solution file have to be your-username.language-extention
  • If it’s a brand-new solution of a challenge and it doesn’t have a folder you’ll have to create one. Inside the folder you have to create a LINK.lst file and put the link of your challenge.
  • In case you are using external data for your challenge, for example you test cases or inputs, you’ll have to create the DATA.lst with this information.
  • Once you’ve done this you’ll have to search 10 links of solutions and add them to their respective OTHER.lst (it’s better if the solutions are from other challenges, I mean different from the one you solved).
  • Make the commit, you can find the template for the commit in this link https://gitlab.com/autonomicmind/training/blob/master/templates/commit-msg-challenges.txt (it’s the part without “#”)

For hacking challenges:

  • You’ll have to upload it to training or writeups depending on the kind of challenge, ctf or vbd challenge respectively.
  • The name of the solution file should be your-username.feature
  • If it’s a brand-new solution of a challenge and it doesn’t have a folder you’ll have to create one (check the folders’ names of the challenges that are already uploaded or check the link on the top of this comment). Inside the folder you have to create a LINK.lst file and put the link of your challenge.
  • If you have some other documentation like images, you’ll have to create a folder with your username inside the challenge’s folder.
  • Once you’ve done this you’ll have to search 10 links of solutions and add them to their respective OTHERS.lst (it’s better if the solutions are from other challenges, I mean different from the one you solved).
  • Make the commit, you can find the template for the commit in this link https://gitlab.com/fluidattacks/writeups/blob/master/templates/commit-msg-vbd.txt (it’s the part without “#”)

You can run the builds locally following the instructions on this link: https://gitlab.com/fluidattacks/writeups/wikis/Local-builds.

This process can change with the time so it is important to check the official documentation, you can find it on the page link: https://fluidattacks.com/web/careers/technical-challenges/ and on the link on the top of this comment.

If this or any of the comments helped you, please mark it as solved by checking the solution chart at the bottom of the post you consider that properly answers your question (go to the answer, click on the ellipsis and then the solved button). Otherwise could you give us more information on what’s the problem you are having.

2 Likes