FlowCrypt - Making spaghetti a bit less readable!

He asked.


I delivered.
image
“I LOVE IT” - @sup3r87


FlowCrypt

Have you ever felt like your code was just a little bit TOO readable :nauseated_face: ? Don’t worry, that won’t be a problem with FlowCrypt!

Made in response to Sup3r87 as a joke, FlowCrypt is a console app that “encrypts” your code by randomizing the positions and names of your behaviors without affecting the functionality of your code1.


FlowCrypt Compiled Download

The Compiled build of FlowCrypt contains a .exe file which includes all of the required modules and code to run FlowCrypt.

File Structure

image

Download

FlowCrypt.zip - Google Drive


FlowCrypt Raw Download

The Raw code of FlowCrypt contains ONLY the code of the program, in plain Python, visible to the naked eye. Beware, this code won’t run unless you have Python installed (Tested with Python 3.11.5)

File Structure

image

Download

FlowCrypt-Raw.zip - Google Drive


Demonstrations

Behaviors before being filtered:


Square

Circle

image

Ring

Vertical Stack

Horizontal Stack

Squash X

Squash Y


As always, feel free to let me know what you think, and if you need any help, don’t be afraid to ask!
I’m more active on the official Flowlab Community Discord Server, and you can find me @rezarg.



1 Due to how Flowlab’s engine processes your code, rearranging certain links of behaviors may cause them to run in a separate order, which mostly causes values to be read before they’re set, sometimes causing errors in number calculations, positioning, and other issues.

8 Likes

image

12 Likes

My new favorite app.

1 Like

Wow, you made a whole app? Really cool! I might just use ring for the visuals!

1 Like

Stupidest thing in the world I love it so muych XD

I 'git gotta try this

2 Likes

As my name would imply, I absolutely love this.

Some suggestions to make this even worse better:

  • Dummy code (Adding random unnecessary behaviors everywhere)
  • Masking (Renaming behaviors to random strings. Idk if it’s possible to remove the icons?)
  • Random packing (Make behaviors randomly nest into bundles)
3 Likes

ooh dummy code is a great idea, bonus points for the dummy code linking to other dummy code (but never including triggers)

2 Likes

I love this

BUT I HAVE A STUPID MACBOOK 2017 SO

Any chance this would work on google apps script?

Bro cooked up the most devious thing ever :sob:

jr01 should edit his examples and add flowcrypt…

2 Likes

FAX :fax:

How long until we got everyone on the servers in this chat?

1 Like

Adding random unnecessary behaviors everywhere

pure evil :skull:

Renaming behaviors to random strings

Right now, behaviors swap names (if you have a “Once”, a “Number” and a “Position” node, they swap names, and might become something like “Number”, “Once”, “Position”)

Idk if it’s possible to remove the icons

Unfortunately, it renders the icons based on the “logic type” of the node, so a “Once” node has the “Once Icon”, and I can’t change the icons without making the code run differently

Make behaviors randomly nest into bundles

Unless I don’t understand, nesting random chunks into bundles is kind of possible, but I’d have to make it generate the input and output nodes of each bundle when it happens, which would be a bit hard to do, but I do like the idea

3 Likes

I’ve never used google apps script, so I don’t know what languages it can use, but if it can use Python, if you download the Raw version and copy over the code, it might work?

2 Likes

Ok! Also, you sent that message at… twoooooooo am?

Dang.

1 Like

11pm for me lol

1 Like

why do people on the internet forget timezones exist

Dang, you’re WAY ahead of me. That message came in the morning for me.

On topic: Why would developers specifically want their code to be unreadable, if the viewer can just zoom out and use the copy button.

No dev would ever want that, this was made as a joke I think

And also if the code gets mixed as it says in the post some of the code may not work correctly because of it’s positions changing and stuff

3 Likes

Oh yeah time zones

Those are weird

I always use timers in my stuff, I never understood like rendering order and stoof

1 Like

display order is pretty simple