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,

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
  1. Assuming your encryption is set up similar to mine is, with the “encrypt2(encrypt1())”, please place the encryption layers from weakest to hardest.
  2. 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.
  3. When joining a team, please choose a team that has less members than the rest, if applicable.
  4. 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.
  5. 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.
  6. 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
  7. 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 Colors
  • 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 Github Repo
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)

BookOwl
Scratcher
1000+ posts

[ATC X] Veni Vidi Vici

First!
(I'm reserving this post)
Saiid
Scratcher
1000+ posts

[ATC X] Veni Vidi Vici

Teams
Team Unus
Team Icy
Team Meme
xkcd hats
Back to OP

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
-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
  1. 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).
  2. 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.
  3. When joining a team, please choose a team that has less members than the rest, if applicable.
  4. 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.
  5. 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.
  6. 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)

birdoftheday
Scratcher
500+ posts

[ATC X] Veni Vidi Vici

you won the scratch forums
_nix
Scratcher
1000+ posts

[ATC X] Veni Vidi Vici

Saiid wrote:

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

-Io- wrote:

snip
Yes, it is indeed, but I was rushed to post
It looks better on github

_nix wrote:

Saiid wrote:

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?
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 xP

birdoftheday wrote:

you won the scratch forums
???

Saiid
-stache-
Scratcher
500+ posts

[ATC X] Veni Vidi Vici

BookOwl wrote:

Team Start Up
Team Name: Team Unus (or “one” in Latin)
Members: I guess 3

I'm joining my team as a Grey Hat
I'd also like to join your team as a Grey Hat.
_nix
Scratcher
1000+ posts

[ATC X] Veni Vidi Vici

Saiid wrote:

_nix wrote:

Saiid wrote:

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?
Well, why not? lol.
Because my Scratch projects can be very complicated and I wouldn't expect anyone to convert them to another programming language very well.
Saiid
Scratcher
1000+ posts

[ATC X] Veni Vidi Vici

BookOwl wrote:

Team Start Up
Team Name: Team Unus (or “one” in Latin)
Members: I guess 3

I'm joining my team as a Grey Hat
members as in the people but k

Saiid
Saiid
Scratcher
1000+ posts

[ATC X] Veni Vidi Vici

_nix wrote:

Saiid wrote:

_nix wrote:

Saiid wrote:

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?
Well, why not? lol.
Because my Scratch projects can be very complicated and I wouldn't expect anyone to convert them to another programming language very well.
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 -_-

Saiid
-stache-
Scratcher
500+ posts

[ATC X] Veni Vidi Vici

Saiid wrote:

_nix wrote:

Saiid wrote:

_nix wrote:

Saiid wrote:

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?
Well, why not? lol.
Because my Scratch projects can be very complicated and I wouldn't expect anyone to convert them to another programming language very well.
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 -_-

Saiid
He doesn't know anything about you, so he wants to take it into his own hands. I think that's ok
Saiid
Scratcher
1000+ posts

[ATC X] Veni Vidi Vici

-stache- wrote:

Saiid wrote:

_nix wrote:

Saiid wrote:

_nix wrote:

Saiid wrote:

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?
Well, why not? lol.
Because my Scratch projects can be very complicated and I wouldn't expect anyone to convert them to another programming language very well.
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 -_-

Saiid
He doesn't know anything about you, so he wants to take it into his own hands. I think that's ok
I did say that he could do it himself. I'm perfectly okay with him doing it himself, saves me time and energy

Saiid
dzaima
Scratcher
100+ posts

[ATC X] Veni Vidi Vici

Saiid wrote:

_nix wrote:

Saiid wrote:

_nix wrote:

Saiid wrote:

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?
Well, why not? lol.
Because my Scratch projects can be very complicated and I wouldn't expect anyone to convert them to another programming language very well.
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 -_-

Saiid
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).
Saiid
Scratcher
1000+ posts

[ATC X] Veni Vidi Vici

dzaima wrote:

Saiid wrote:

_nix wrote:

Saiid wrote:

_nix wrote:

Saiid wrote:

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?
Well, why not? lol.
Because my Scratch projects can be very complicated and I wouldn't expect anyone to convert them to another programming language very well.
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 -_-

Saiid
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).
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)

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
Saiid
Scratcher
1000+ posts

[ATC X] Veni Vidi Vici

IcyCoder wrote:

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
I should change the form members is the people on your team, not the amount. also the hat color is just your personal thing

Saiid
-stache-
Scratcher
500+ posts

[ATC X] Veni Vidi Vici

Saiid wrote:

dzaima wrote:

Saiid wrote:

_nix wrote:

Saiid wrote:

_nix wrote:

Saiid wrote:

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?
Well, why not? lol.
Because my Scratch projects can be very complicated and I wouldn't expect anyone to convert them to another programming language very well.
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 -_-

Saiid
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).
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)

Saiid
Um give me an example of
when green flag clicked
forever
set [hi v] to (Days Since 2000)
end

when green flag clicked
forever
set [hi v] to [lol]
end
in js
dzaima
Scratcher
100+ posts

[ATC X] Veni Vidi Vici

-stache- wrote:

Saiid wrote:

dzaima wrote:

Saiid wrote:

_nix wrote:

Saiid wrote:

_nix wrote:

Saiid wrote:

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?
Well, why not? lol.
Because my Scratch projects can be very complicated and I wouldn't expect anyone to convert them to another programming language very well.
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 -_-

Saiid
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).
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)

Saiid
Um give me an example of
when green flag clicked
forever
set [hi v] to (Days Since 2000)
end

when green flag clicked
forever
set [hi v] to [lol]
end
in js
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.

Powered by DjangoBB