SethClydesdale / cunny-code

The Cute and Funny Morse Code Tool.
https://sethclydesdale.github.io/cunny-code/
MIT License
49 stars 7 forks source link
blue-archive morse-code website

ο»Ώ

Cunny Code

Cunny Code is a silly Morse Code tool that allows the Senseis of Kivotos to secretly exchange cute and funny messages encoded as 😭 and πŸ’’. It can be used online or offline via the following links:

Online Version: https://sethclydesdale.github.io/cunny-code/

Offline Version: download

Give it a try by decoding the message below!

πŸ’’πŸ˜­πŸ’’πŸ’’β€…πŸ’’πŸ’’πŸ’’β€…πŸ˜­πŸ˜­πŸ’’β€…πŸ’’β€…πŸ˜­πŸ˜­πŸ’’β€…πŸ˜­πŸ’’πŸ˜­πŸ’’πŸ˜­πŸ’’β€…πŸ’’πŸ˜­πŸ˜­πŸ˜­β€…πŸ˜­β€…πŸ’’πŸ˜­πŸ˜­πŸ’’πŸ˜­β€…^πŸ’’πŸ’’πŸ˜­β€…πŸ˜­πŸ˜­πŸ’’πŸ˜­β€…^πŸ’’πŸ˜­πŸ’’β€…πŸ’’πŸ˜­πŸ’’β€…^πŸ˜­πŸ˜­πŸ˜­β€…πŸ’’πŸ’’β€…^πŸ’’πŸ’’πŸ˜­πŸ’’β€…πŸ˜­πŸ’’πŸ˜­β€…^πŸ˜­πŸ˜­πŸ˜­πŸ’’β€…^πŸ˜­πŸ’’πŸ’’πŸ’’β€…πŸ˜­πŸ’’πŸ’’

Quick Links

What is Cunny Code?

Cunny Code is a variation of Morse Code that utilizes the 😭 and πŸ’’ emojis for the standard dot and dash respectively. It has some differences, however, such as custom characters, uppercase AND lowercase support, and 2 spaces to separate words instead of 3. As for "Cunny," it is a meme used amongst a sub-culture of anime fans in reference to Cute and fUNNY characters, usually loli, as they are naturally cute and often have funny dialogue. Essentially, this is a meme tool designed for fun.

The basic function of this tool is to encode or decode messages, which you can do on the web version here. You can also use the built in functions Arona.encode() or Arona.decode() via the console as illustrated below.

Arona.encode(string)

Arona.encode("Cunny"); // ^πŸ’’πŸ˜­πŸ’’πŸ˜­β€…πŸ˜­πŸ˜­πŸ’’β€…πŸ’’πŸ˜­β€…πŸ’’πŸ˜­β€…πŸ’’πŸ˜­πŸ’’πŸ’’

Arona.decode(string)

Arona.decode("^πŸ’’πŸ˜­πŸ’’πŸ˜­β€…πŸ˜­πŸ˜­πŸ’’β€…πŸ’’πŸ˜­β€…πŸ’’πŸ˜­β€…πŸ’’πŸ˜­πŸ’’πŸ’’"); // Cunny

Arona also comes packed with the ability to encrypt or decrypt messages with a password, using AES encryption. This is extra useful if you want to keep your messages private. It works the same as encoding, however, the contents of your message are encrypted first and then encoded as Cunny Code, giving it an extra layer of security.

Arona.encode([message, password])

Arona.encode(["UOHHH", "cunny"]); // ^πŸ˜­πŸ˜­πŸ’’β€…πŸ˜­πŸ˜­πŸ’’πŸ’’πŸ’’β€…^πŸ˜­πŸ˜­πŸ’’πŸ˜­β€…πŸ˜­πŸ˜­πŸ˜­β€…πŸ’’πŸ˜­πŸ˜­β€…^πŸ’’πŸ’’πŸ˜­β€…^πŸ˜­πŸ˜­πŸ˜­πŸ’’β€…πŸ’’πŸ˜­πŸ’’β€…^πŸ’’πŸ˜­πŸ˜­πŸ’’β€…πŸ˜­πŸ’’πŸ’’πŸ’’πŸ’’β€…πŸ˜­πŸ’’πŸ˜­πŸ’’πŸ˜­β€…πŸ’’πŸ˜­πŸ˜­πŸ˜­β€…πŸ˜­πŸ˜­πŸ˜­πŸ˜­πŸ˜­β€…^πŸ’’πŸ’’β€…πŸ’’πŸ˜­β€…πŸ’’πŸ’’β€…πŸ˜­πŸ˜­πŸ’’πŸ˜­β€…^πŸ’’πŸ˜­πŸ’’πŸ’’β€…^πŸ˜­πŸ’’πŸ’’πŸ˜­β€…πŸ˜­πŸ’’πŸ˜­β€…πŸ’’πŸ˜­πŸ’’πŸ˜­β€…^πŸ˜­πŸ’’πŸ˜­πŸ˜­β€…^πŸ˜­πŸ’’πŸ’’πŸ˜­β€…πŸ’’πŸ’’β€…πŸ˜­πŸ’’πŸ’’β€…^πŸ’’πŸ˜­β€…^πŸ’’πŸ’’πŸ˜­πŸ˜­β€…^πŸ’’πŸ˜­πŸ’’πŸ’’β€…πŸ’’πŸ˜­πŸ˜­πŸ’’β€…^πŸ’’πŸ’’πŸ˜­πŸ’’β€…πŸ˜­β€…^πŸ’’πŸ˜­πŸ’’πŸ’’β€…πŸ’’πŸ’’πŸ’’πŸ’’πŸ’’β€…^πŸ’’πŸ˜­πŸ’’πŸ˜­β€…πŸ’’πŸ’’πŸ’’πŸ’’πŸ˜­β€…^πŸ’’πŸ˜­πŸ’’β€…πŸ˜­πŸ˜­πŸ’’πŸ˜­β€…πŸ˜­πŸ’’πŸ˜­β€…^πŸ’’πŸ’’πŸ˜­β€…πŸ’’πŸ’’πŸ˜­β€…^πŸ˜­πŸ˜­πŸ˜­πŸ’’β€…^πŸ˜­πŸ˜­πŸ˜­πŸ’’β€…^πŸ˜­πŸ˜­πŸ’’β€…πŸ’’πŸ˜­πŸ˜­πŸ˜­πŸ’’

Arona.decode([message, password])

Arona.decode(["^πŸ˜­πŸ˜­πŸ’’β€…πŸ˜­πŸ˜­πŸ’’πŸ’’πŸ’’β€…^πŸ˜­πŸ˜­πŸ’’πŸ˜­β€…πŸ˜­πŸ˜­πŸ˜­β€…πŸ’’πŸ˜­πŸ˜­β€…^πŸ’’πŸ’’πŸ˜­β€…^πŸ˜­πŸ˜­πŸ˜­πŸ’’β€…πŸ’’πŸ˜­πŸ’’β€…^πŸ’’πŸ˜­πŸ˜­πŸ’’β€…πŸ˜­πŸ’’πŸ’’πŸ’’πŸ’’β€…πŸ˜­πŸ’’πŸ˜­πŸ’’πŸ˜­β€…πŸ’’πŸ˜­πŸ˜­πŸ˜­β€…πŸ˜­πŸ˜­πŸ˜­πŸ˜­πŸ˜­β€…^πŸ’’πŸ’’β€…πŸ’’πŸ˜­β€…πŸ’’πŸ’’β€…πŸ˜­πŸ˜­πŸ’’πŸ˜­β€…^πŸ’’πŸ˜­πŸ’’πŸ’’β€…^πŸ˜­πŸ’’πŸ’’πŸ˜­β€…πŸ˜­πŸ’’πŸ˜­β€…πŸ’’πŸ˜­πŸ’’πŸ˜­β€…^πŸ˜­πŸ’’πŸ˜­πŸ˜­β€…^πŸ˜­πŸ’’πŸ’’πŸ˜­β€…πŸ’’πŸ’’β€…πŸ˜­πŸ’’πŸ’’β€…^πŸ’’πŸ˜­β€…^πŸ’’πŸ’’πŸ˜­πŸ˜­β€…^πŸ’’πŸ˜­πŸ’’πŸ’’β€…πŸ’’πŸ˜­πŸ˜­πŸ’’β€…^πŸ’’πŸ’’πŸ˜­πŸ’’β€…πŸ˜­β€…^πŸ’’πŸ˜­πŸ’’πŸ’’β€…πŸ’’πŸ’’πŸ’’πŸ’’πŸ’’β€…^πŸ’’πŸ˜­πŸ’’πŸ˜­β€…πŸ’’πŸ’’πŸ’’πŸ’’πŸ˜­β€…^πŸ’’πŸ˜­πŸ’’β€…πŸ˜­πŸ˜­πŸ’’πŸ˜­β€…πŸ˜­πŸ’’πŸ˜­β€…^πŸ’’πŸ’’πŸ˜­β€…πŸ’’πŸ’’πŸ˜­β€…^πŸ˜­πŸ˜­πŸ˜­πŸ’’β€…^πŸ˜­πŸ˜­πŸ˜­πŸ’’β€…^πŸ˜­πŸ˜­πŸ’’β€…πŸ’’πŸ˜­πŸ˜­πŸ˜­πŸ’’", "cunny"]); // UOHHH

A-Z, numbers, and almost all punctuation characters are supported.

Cunny Code

Unlike standard Morse Code, Cunny Code is lowercase by default and uses ^ to denote uppercase letters. This in turn makes it more flexible for sharing case-sensitive content, such as links. Please see this page for more information and for an extended list of supported characters.

Aside from encoding and decoding, this tool also comes packed with some other functions and easter eggs in the form of Arona. You can check out all of Arona's functions here.

Why Did You Choose the 😭 and πŸ’’ Emojis for This Tool?

These emojis were chosen due to their relation to the "cunny" meme. I'll give a brief explanation below.

😭 is often used when something is so cute that it brings one to tears. Usually causing one to unintentionally go "UOH," similar in pronunciation to "WHOA," but with the U more pronounced as "OO." It is derived from the Japanese γ†γŠγ‚ which is an expression of suprise/excitement/wonder, similar to the American "whoa."

πŸ’’ is often used when a character is being so bratty or mean that it brings one to want to discipline or "correct" said character.

Needless to say, these two emojis are synonymous with the Blue Archive community due to the amount of cute and bratty characters that are present in the game. This is also the reason why the tool is themed after Blue Archive.

Browser Extension

Cunny Code also has a browser extension called "Cunny Translate" that lets you easily translate to and from Cunny Code while browsing the web! Visit the link below to get it!

https://sethclydesdale.github.io/cunny-code/extension/

You can also contribute to the development of Cunny Translate or view the source code here.

Using the Offline Version

If you're using the offline version you'll have to unzip the files. Once you've done that, you can access this tool offline by opening any of the index.html files in the browser of your choice. It should have the same experience as the online version, however, whenever new changes are made they will not be available; you'll have to download the latest version of the repository to get them.

Suggestions, Feedback, Bug Reports

If you have any suggestions, feedback, questions, or bugs to report, feel free to open a new issue in this repository so we can correct those bratty bugsπŸ’’πŸ’’πŸ’’ You can also find additional reporting methods here if you do not have a GitHub account.

The Great Decoding Experiment

Before this tool was released I held a fun little experiment or "contest" to see who could decode Cunny Code without the decoder. I posted the following on Twitter (X) on September 26th, 2024:

I then announced the contest and gave some hints on decoding the message. The first person who could decode this message would have their name mentioned by Arona when you encode or decode "Who was the first person to decode Cunny Code?"

Of course, the first hint I gave above wasn't very helpful, so I also gave one character away, which was "o" and mentioned that words are separated by 2 spaces. While some were able to fill in a few blanks and figure out what code was used, 24hrs passed without an answer and I posted the next set of hints:

At long last, Haise-sensei cracked the Cunny Code and had his name immortalized in this project's code.

While this was mostly for fun, it was also a great test to see if anyone could decode "Cunny Code" without knowing what it is. It will obviously become easier now that this tool is released, but it's proof that Cunny Code is an excellent method for concealing messages, yet still communicating publicly with only those who know the code.

Special Thanks

Cunny Code was made possible thanks to...

Donate

If you found this project cute or funny, please see the Donate page for ways to support my work.


Made with Cunny and Love