Discuss Scratch
- Saiid
-
Scratcher
1000+ posts
[ATC X] Veni Vidi Vici
Welcome to the 10th Advanced Topics Challenge, fellow coders!
————————————————————————————————————————————————————
This challenge is actually quite a bit different from the rest,, so I encourage you to read it thoroughly. Anyway,
————————————————————————————————————————————————————
This challenge is actually quite a bit different from the rest,, so I encourage you to read it thoroughly. Anyway,
Advanced Topics Challenge #10, dubbed “Veni, Vidi, Vici” is an immersive challenge designed to train your mind, as well as improve your teamwork skills. (=^-^= see what I did there? I took a perfectly good challenge and made it into a teamwork exercise) It also dabbles into hacking and cracking.
How it works
To enter this challenge, you must sign up with one of the applications below this transmission. After joining, you have to work with your team to write a program that can take a string that has been encoded using my program, which I have provided, and break at least one of the encryption levels(currently two). There are two options for doing this.
- Option 1: Write the program in another programming language and upload it to your team's folder on the github repository with the name "[TEAMNAME] vs encrypt v[version]". You can then work on either building on the team's current encrypter, making your own in a different language, or doing the same for the crackers(yes, everyone makes a partial cracker to start. however, you also need an official cracker and official encrypter for your team).
- Option 2: Do the same as for option 1, except write your programs in Scratch. If you choose this option, I will just go through your project, translate it to javascript, and upload it to your team's folder on github ^-^. Feel free to notify me on this thread whenever you update them, in that case.
Rules/Suggestions
- Assuming your encryption is set up similar to mine is, with the “encrypt2(encrypt1())”, please place the encryption layers from weakest to hardest.
- Your programs can theoretically be in any programming language, but it's helpful not only to the other competitors, but also to me if you make them in a language that does not require compiling.
- When joining a team, please choose a team that has less members than the rest, if applicable.
- If there are already more than 10 teams (which likely won't happen), you cannot make another one and must join one of the existing ones.
- All programs submitted or updated after 23:59 PM Eastern Time(04:59 UTC), December 23rd(24th UTC), 2016, will not be counted in the scoring.
- All programs using the work of someone not participating in this challenge without giving credit will be disqualified. That being said, feel free to steal each other's work xP
- Uploading a program means that you promise that it can be decrypted, and when the contest is over, you must show your solution. If you fail to, you and all your programs will be instantly disqualified
Scoring
My encryption program will be updated once a week, each time adding two new encryption algorithms. Each time your team makes a program that breaks at least one of my encryptions(in order from first(outer-most) to last(inner-most), your team earns 200 points per encryption broken. Multiple programs of the same language are not counted, I will just score whichever of that language breaks the most in order. However, programs in different languages are counted. i.e. If a team has the programs “Hogwarts vs encrypt v2.0.js”(breaks 2 encryptions), “Hogwarts vs encrypt v2.0.js”(breaks 1 encryption), and “Hogwarts vs encrypt v2.0.py”(breaks 3 encryptions), I would count the first and the third, scoring a total of 1000 points.
Now, here's where the scoring gets fun. As I said before, each team will have one official encryption. Whenever someone adds an encryption method, it should be posted as a separate file, so that the different versions can all be scored. Again, no duplicates of the same language (other than new versions, but those aren't really duplicates xP), and different languages are allowed. You are awarded 1000 points per encryption unbroken by any other team. Each time that an encryption of your team's is broken by a cracker of the same language, 100 points are taken away from that. Each time a cracker of yours breaks an encryption of another team, you also receive 100 points. That's pretty much it. Tell me if you need something clarified, or want something to be added.
Have fun, and Scratch On!
Team Start-up
Team Name(age-appropriate for Scratch, and please don't make it long):
Members(the people, not the amount):
Team Join
Team you are joining:
Hat Color(optional, look below for descriptions)
Hat ColorsThe Github Repo
- White Hat: Focuses mainly on making the team encrypter.
- Black Hat: Focuses mainly on reverse-engineering the encrypters of the other teams, and developing crackers to match.
- Blue Hat: Doesn't really focus on one thing in particular, just updates and makes newer and better versions of the team software
- Grey Hat: All-rounded programmer. Does a little bit of everything
The Studio
Teams
For those who are wondering what the challenge name has to do with the challenge itself, the answer is: All the programs are open-source, so you “Come”, you “See” the software, then you “Conquer” it

Also thought that since it was an ATC using the roman numeral X, it might be cool to have a latin title. It may or not have to do with the plaintext being encrypted, and with one of the encryption methods :P
By the way, if anyone manages to actually break all levels of encryption in the final version of my encrypter(which will be v4.0), your team will automatically receive 2000 points, plus the points from everything else, including the separate levels of encryption in my program.
Also, don't worry if you were unsure whether to join, and now it's already been going on for a couple weeks. Jump on in! These challenges are about having fun, and even if you join late, you can have plenty of fun!
P.S. - This challenge will run for a month, from November 23rd to December 23rd. I will take the day on December 24th to score everything, and on the 25th I will release the results as my Christmas/Hanukkah/Kwanzaa/Whatever-You-Celebrate present to you guys(for those that don't celebrate anything, just consider it a general present.)

Last edited by Saiid (Nov. 23, 2016 22:13:35)
- Saiid
-
Scratcher
1000+ posts
[ATC X] Veni Vidi Vici
Teams
Team Unus
Team Icy
- IcyCoder - White Hat(White Hat, for those with light screens)
- TheUltimatum - Black Hat
- jokebookservice1 - Grey Hat
Team Meme
xkcd hatsBack to OP
- algmwc5 - Black Hat
- Mrcomputer1 - Grey Hat
- -Io- - Grey Hat
Saiid
Last edited by Saiid (Dec. 6, 2016 21:34:16)
- BookOwl
-
Scratcher
1000+ posts
[ATC X] Veni Vidi Vici
Team Start Up
Team Name: Team Unus (or “one” in Latin)
Members: I guess 3
I'm joining my team as a Grey Hat
Team Name: Team Unus (or “one” in Latin)
Members: I guess 3
I'm joining my team as a Grey Hat
- -Io-
-
Scratcher
1000+ posts
[ATC X] Veni Vidi Vici
Formatted the transmission as it is a bit annoying to read
Advanced Topics Challenge #10, dubbed “Veni, Vidi, Vici” is an immersive challenge designed to train your mind, as well as improve your teamwork skills. (=^-^= see what I did there? I took a perfectly good challenge and made it into a teamwork exercise) It also dabbles into hacking and cracking.
How it works
To enter this challenge, you must sign up with one of the applications below this transmission. After joining, you have to work with your team to write a program that can take a string that has been encoded using my program, which I have provided, and break at least one of the encryption levels(currently two). There are two options for doing this.
- Option 1: Write the program in another programming language and upload it to your team's folder on the github repository with the name "[TEAMNAME] vs encrypt v[version]". You can then work on either building on the team's current encrypter, making your own in a different language, or doing the same for the crackers(yes, everyone makes a partial cracker to start. however, you also need an official cracker and official encrypter for your team).
- Option 2: Do the same as for option 1, except write your programs in Scratch. If you choose this option, I will just go through your project, translate it to javascript, and upload it to your team's folder on github ^-^. Feel free to notify me on this thread whenever you update them, in that case.
Rules/Suggestions
- Assuming your encryption is set up similar to mine is, with the “encrypt3(encrypt2(encrypt1()))”, please place the encryption layers from weakest to hardest(which is how mine is, and it helps so that you can have a reasonable yet unbreakable-via-simple-reverse-engineering encryption for the last layer).
- Your programs can theoretically be in any programming language, but it's helpful not only to the other competitors, but also to me if you make them in a language that does not require compiling.
- When joining a team, please choose a team that has less members than the rest, if applicable.
- If there are already more than 10 teams (which likely won't happen), you cannot make another one and must join one of the existing ones.
- All programs submitted or updated after 23:59 PM Eastern Time(04:59 UTC), December 23rd(24th UTC), 2016, will not be counted in the scoring.
- All programs using the work of someone not participating in this challenge without giving credit will be disqualified. That being said, feel free to steal each other's work xP
Scoring
My encryption program will be updated once a week, each time adding two new encryption algorithms. Each time your team makes a program that breaks at least one of my encryptions(in order from first(outer-most) to last(inner-most), your team earns 200 points per encryption broken. Multiple programs of the same language are not counted, I will just score whichever of that language breaks the most in order. However, programs in different languages are counted. i.e. If a team has the programs “Hogwarts vs encrypt v2.0.js”(breaks 2 encryptions), “Hogwarts vs encrypt v2.0.js”(breaks 1 encryption), and “Hogwarts vs encrypt v2.0.py”(breaks 3 encryptions), I would count the first and the third, scoring a total of 1000 points.
Now, here's where the scoring gets fun. As I said before, each team will have one official encryption. Whenever someone adds an encryption method, it should be posted as a separate file, so that the different versions can all be scored. Again, no duplicates of the same language (other than new versions, but those aren't really duplicates xP), and different languages are allowed. You are awarded 1000 points per encryption unbroken by any other team. Each time that an encryption of your team's is broken by a cracker of the same language, 100 points are taken away from that. Each time a cracker of yours breaks an encryption of another team, you also receive 100 points. That's pretty much it. Tell me if you need something clarified, or want something to be added.
Have fun, and Scratch On!
Last edited by -Io- (Nov. 23, 2016 16:18:21)
- _nix
-
Scratcher
1000+ posts
[ATC X] Veni Vidi Vici
Option 2: Do the same as for option 1, except write your programs in Scratch. If you choose this option, I will just go through your project, translate it to javascript, and upload it to your team's folder on github ^-^.
I don't trust you to do this (well). What should I do?
Last edited by _nix (Nov. 23, 2016 16:25:44)
- Saiid
-
Scratcher
1000+ posts
[ATC X] Veni Vidi Vici
snipYes, it is indeed, but I was rushed to post

It looks better on github
Well, why not? lol. If you know a different programming language, you can do your own, just make the Scratch project first, then write “translated from Scratch” in a comment at the top of your program on github. If not, then… either just let me do it or ask someone else that does, which could be bad if they aren't on your team xPOption 2: Do the same as for option 1, except write your programs in Scratch. If you choose this option, I will just go through your project, translate it to javascript, and upload it to your team's folder on github ^-^.
I don't trust you to do this (well). What should I do?
you won the scratch forums???
Saiid
- -stache-
-
Scratcher
500+ posts
[ATC X] Veni Vidi Vici
Team Start UpI'd also like to join your team as a Grey Hat.
Team Name: Team Unus (or “one” in Latin)
Members: I guess 3
I'm joining my team as a Grey Hat
- _nix
-
Scratcher
1000+ posts
[ATC X] Veni Vidi Vici
Because my Scratch projects can be very complicated and I wouldn't expect anyone to convert them to another programming language very well.Well, why not? lol.Option 2: Do the same as for option 1, except write your programs in Scratch. If you choose this option, I will just go through your project, translate it to javascript, and upload it to your team's folder on github ^-^.
I don't trust you to do this (well). What should I do?
- Saiid
-
Scratcher
1000+ posts
[ATC X] Veni Vidi Vici
Team Start Upmembers as in the people
Team Name: Team Unus (or “one” in Latin)
Members: I guess 3
I'm joining my team as a Grey Hat
but kSaiid
- Saiid
-
Scratcher
1000+ posts
[ATC X] Veni Vidi Vici
You know, I feel kind of insulted. I've been scratching for over two years(officially two years as of today, but I lurked before that), and coding for very nearly that long. Trust me, I can translate it -_-Because my Scratch projects can be very complicated and I wouldn't expect anyone to convert them to another programming language very well.Well, why not? lol.Option 2: Do the same as for option 1, except write your programs in Scratch. If you choose this option, I will just go through your project, translate it to javascript, and upload it to your team's folder on github ^-^.
I don't trust you to do this (well). What should I do?
Saiid
- -stache-
-
Scratcher
500+ posts
[ATC X] Veni Vidi Vici
He doesn't know anything about you, so he wants to take it into his own hands. I think that's okYou know, I feel kind of insulted. I've been scratching for over two years(officially two years as of today, but I lurked before that), and coding for very nearly that long. Trust me, I can translate it -_-Because my Scratch projects can be very complicated and I wouldn't expect anyone to convert them to another programming language very well.Well, why not? lol.Option 2: Do the same as for option 1, except write your programs in Scratch. If you choose this option, I will just go through your project, translate it to javascript, and upload it to your team's folder on github ^-^.
I don't trust you to do this (well). What should I do?
Saiid

- Saiid
-
Scratcher
1000+ posts
[ATC X] Veni Vidi Vici
I did say that he could do it himself. I'm perfectly okay with him doing it himself, saves me time and energyHe doesn't know anything about you, so he wants to take it into his own hands. I think that's okYou know, I feel kind of insulted. I've been scratching for over two years(officially two years as of today, but I lurked before that), and coding for very nearly that long. Trust me, I can translate it -_-Because my Scratch projects can be very complicated and I wouldn't expect anyone to convert them to another programming language very well.Well, why not? lol.Option 2: Do the same as for option 1, except write your programs in Scratch. If you choose this option, I will just go through your project, translate it to javascript, and upload it to your team's folder on github ^-^.
I don't trust you to do this (well). What should I do?
Saiid

Saiid
- dzaima
-
Scratcher
100+ posts
[ATC X] Veni Vidi Vici
you know, multithreading is not that easy. Also, a lot of stuff would be way different and would need many big changes (stuff like what math does with NaNs, undefineds, division by 0, letter of with too large or small numbers, case detection, MOD implementation, list implementation, lists called by variables not hard-coded values, ect).You know, I feel kind of insulted. I've been scratching for over two years(officially two years as of today, but I lurked before that), and coding for very nearly that long. Trust me, I can translate it -_-Because my Scratch projects can be very complicated and I wouldn't expect anyone to convert them to another programming language very well.Well, why not? lol.Option 2: Do the same as for option 1, except write your programs in Scratch. If you choose this option, I will just go through your project, translate it to javascript, and upload it to your team's folder on github ^-^.
I don't trust you to do this (well). What should I do?
Saiid
- Saiid
-
Scratcher
1000+ posts
[ATC X] Veni Vidi Vici
If it can be done in Scratch, I can do it in JavaScript (pure data manipulation, that is. not stuff like the pen and looks etc)you know, multithreading is not that easy. Also, a lot of stuff would be way different and would need many big changes (stuff like what math does with NaNs, undefineds, division by 0, letter of with too large or small numbers, case detection, MOD implementation, list implementation, lists called by variables not hard-coded values, ect).You know, I feel kind of insulted. I've been scratching for over two years(officially two years as of today, but I lurked before that), and coding for very nearly that long. Trust me, I can translate it -_-Because my Scratch projects can be very complicated and I wouldn't expect anyone to convert them to another programming language very well.Well, why not? lol.Option 2: Do the same as for option 1, except write your programs in Scratch. If you choose this option, I will just go through your project, translate it to javascript, and upload it to your team's folder on github ^-^.
I don't trust you to do this (well). What should I do?
Saiid
Saiid
- IcyCoder
-
Scratcher
1000+ posts
[ATC X] Veni Vidi Vici
Team Name(age-appropriate for Scratch, and please don't make it long): Team Icy
Members(preferably 2-3, 1 is acceptable if nobody will join you): 3?
White Hats
Members(preferably 2-3, 1 is acceptable if nobody will join you): 3?
White Hats
- Saiid
-
Scratcher
1000+ posts
[ATC X] Veni Vidi Vici
Team Name(age-appropriate for Scratch, and please don't make it long): Team IcyI should change the form
Members(preferably 2-3, 1 is acceptable if nobody will join you): 3?
White Hats
members is the people on your team, not the amount. also the hat color is just your personal thingSaiid
- -stache-
-
Scratcher
500+ posts
[ATC X] Veni Vidi Vici
Um give me an example ofIf it can be done in Scratch, I can do it in JavaScript (pure data manipulation, that is. not stuff like the pen and looks etc)you know, multithreading is not that easy. Also, a lot of stuff would be way different and would need many big changes (stuff like what math does with NaNs, undefineds, division by 0, letter of with too large or small numbers, case detection, MOD implementation, list implementation, lists called by variables not hard-coded values, ect).You know, I feel kind of insulted. I've been scratching for over two years(officially two years as of today, but I lurked before that), and coding for very nearly that long. Trust me, I can translate it -_-Because my Scratch projects can be very complicated and I wouldn't expect anyone to convert them to another programming language very well.Well, why not? lol.Option 2: Do the same as for option 1, except write your programs in Scratch. If you choose this option, I will just go through your project, translate it to javascript, and upload it to your team's folder on github ^-^.
I don't trust you to do this (well). What should I do?
Saiid
Saiid
when green flag clickedin js
forever
set [hi v] to (Days Since 2000)
end
when green flag clicked
forever
set [hi v] to [lol]
end
- dzaima
-
Scratcher
100+ posts
[ATC X] Veni Vidi Vici
well, in this challenge you're not likely to use “Days Since 2000” nor multi-threading. He's offering the conversion for this challenges purpose only.Um give me an example ofIf it can be done in Scratch, I can do it in JavaScript (pure data manipulation, that is. not stuff like the pen and looks etc)you know, multithreading is not that easy. Also, a lot of stuff would be way different and would need many big changes (stuff like what math does with NaNs, undefineds, division by 0, letter of with too large or small numbers, case detection, MOD implementation, list implementation, lists called by variables not hard-coded values, ect).You know, I feel kind of insulted. I've been scratching for over two years(officially two years as of today, but I lurked before that), and coding for very nearly that long. Trust me, I can translate it -_-Because my Scratch projects can be very complicated and I wouldn't expect anyone to convert them to another programming language very well.Well, why not? lol.Option 2: Do the same as for option 1, except write your programs in Scratch. If you choose this option, I will just go through your project, translate it to javascript, and upload it to your team's folder on github ^-^.
I don't trust you to do this (well). What should I do?
Saiid
Saiidwhen green flag clickedin js
forever
set [hi v] to (Days Since 2000)
end
when green flag clicked
forever
set [hi v] to [lol]
end







