peacock

Trojan.JS.YouAreAnIdiot

DISCLAIMER: I am not responsible for any stress or damage caused to your computer, speakers, or your ears! πŸ˜‰

WARNING: Trojan.JS.YouAreAnIdiot is a fork bomb which is a process that continually replicates itself to deplete available system resources, slowing down or crashing the system due to resource starvation.
Although it may not appear potent, it WILL catch you off guard whether you're prepared or not. Whether it's task manager failing to show the browser processes, your taskkill command in cmd failing to execute, or anything of the like, an exception WILL HAPPEN.
Please save all work and wrap everything up on your PC before accessing the demonstration site! Or better yet, access the demonstration site on a Virtual Machine!

> This has happenned to me before when I was testing the site! Please be careful! <
×

It was 8:30 AM PST Wednesday April 7th, 2021. I was in Zoom Class(ELA 1-2 H)πŸ˜… but nevertheless attempting to polish up my hand-converted trojan page. I had task manager at the bottom left of my screen, and decided it would be a good time to test it out again on Internet Explorer 11. There was a bug where when I used the <iframe> tag, Internet Explorer 11 would prompt the user with a download of the .mp3 sound that was being played. I removed it and went with a new method of sound embed and wanted to see if it worked. I was prepared, but nevertheless when I openned the page, I was happy to see it worked, but then realized the task manager had stopped responding and there was no entry for Internet Explorer for me to end. I panicked and tried using the command prompt, but the duplicating pages were already lagging my computer really badly(keep in mind that I was in class still 😬). I ended up having to hard restart and welp it was really akward rejoining and saying that "my computer suddenly restarted" to my teacher.

What I'm trying to say is, please don't go to the trojan page not only unprepared, but still having other things to do. Please close everything and finish everything before accessing it. Should you evern decide to test this on your main computer and not on a Virtual Machine, please open a command prompt window and type in taskkill /f /im *insert browser .exe name* so that you can press enter to kill the browser task whenever things get out of hand!


Anyhow, let's begin this πŸ€—


What is this?

Trojan.JS.YouAreAnIdiot is a trojan website. Since it is purely JavaScript/Web based, it will not delete files or anything of that sort; instead it is a fork bomb. Originally, it was hosted on https://youdontknowwhoiam.com which was created in 2002, later turning into a pornography portal, and finally shutting down in a few years later. A mirror, https://youareanidiot.org, created in 2004 was also availible for a few years, before turning into a different, basically blank page after 2009. In around 2015, the YouTuber going by the name danooct1 recreated the site, but it was taken down, and now the link redirects to a pastebin. In 2018, the YouTuber going by the name Endermanch hosted another mirror of the trojan at https://youareanidiot.cc. However, it seems that it was unfortunately taken down in 2021.

Before 2021, if you went to https://youareanidiot.cc on Internet Explorer and then tried to close the tab, you were greeted with the meaning of life:

Now though, all four of the sites are down and broken πŸ˜”
But worry not! Here, I've recreated not only the original site, but created two copies of it converted into html5 as well! πŸ˜„ If you're wanting to directly access the recreations, don't feel like reading through all the text that will commence, and have already read the warning and disclaimer, here are the section links:

Anyhow, let's talk about the site structure itself.
The website is constructed very simply. It has a JavaScript reference and a Flash embed.
The Flash embed consists of of some words in Times New Roman font, and an exclamation point that is small enough such that it is barely visible without zooming in, structured like this:

            you are an idiot!
☺️ ☺️ ☺️

The animation inverts 3 times per second, followed by an audio singing: "You are an idiot! ha ha ha ha ha ha ha &c".
The JavaScript has a few payloads:

Note that the JavaScript is really outdated, and Internet Explorer 11 has been made so that it will block the JavaScript(or ActiveX as it's called) control unless the domain has been added to the trusted list(or checking the option in the "Advanced --> Security" setting that allows Javascript/ActiveX control from a file:/// aka local link). However it can be edited so it works on modern browsers. I probably can do it, as I already converted the Flash embed, but considering the fact that I'm too lazy and that it still works on the Internet Explorer 11, which is likely the last version of said browser, probably not.

I'll give ya'll an update once I do it, or not do it starting from April 8th, 2021 in the space below πŸ˜…:
Have I updated the JavaScript yet?      No  


And that's it. There's nothing else to it! πŸ˜„. Now time to go over my re-creations! πŸ‘


Original recreation, with Flash

Let me get straight to the point here. Flash v32.0.0.380 and above died on January 12th, 2021 with Adobe's implementation of a timed kill switch. So thus, in order for this to work, you must fix this. Please try this on a Virtual Machine. You have been warned. Now, let's do this πŸ™‚.

First, do a check on the version of Flash you have installed. On your keyboard, type in +r to bring up the run box. In the run box, type in appwiz.cpl. This brings up the applications page in the control panel. Scroll until you have found Flash, and look for your Flash version, as seen here:

Now observe if the version number is above v32.0.0.380(beta). If your version number is v32.0.0.371 or below, then it does not have the kill switch, and you can proceed past all my Flash patching directions. If your version number is v32.0.0.380 or above, continue to follow my steps.

I will demonstrate two different methods to bypass the kill switch. Click here for method one, and here for method two.


Method 1

We will first uninstall Flash. You can do this by right clicking any Flash entry and selecting uninstall. Follow all prompts until uninstallation has finished. Repeat this with all entries of Flash you have in the application page.
Alternatively, or if you encounter any errors, you can use this uninstaller instead. This is the most recent version of the uninstaller as of April 7th, 2021. In the future if there are any updates, you can find the updated version of the uninstaller at the official Adobe Flash uninstaller homepage here.

After successfully uninstalling Flash, type in +r again and this time enter %SYSTEMROOT%\system32\Macromed\Flash into the box. With administrator permissions, delete everything in this folder. Repeat for %SYSTEMROOT%\SysWOW64\Macromed\Flash, %APPDATA%\Adobe\Flash Player, and %APPDATA%\Macromedia\Flash Player. Then, perform a system restart.

Now, we can install a version of Flash that does not have the kill switch. Download this .zip archive of v32.0.0.371 Flash player installers, or alternatively, download it from archive.org. For a full index of all Flash versions, please torrent it, or visit archive.org for direct downloads.

Once you have the Flash v32.0.0.371 .zip archive, navigate to the directory ./32_0_r0_371/ and run flashplayer32_0r0_371_winax.msi to install ActiveX Flash. Or, if you feel like it, run all three .msi installers in the aforementioned directory to install all versions of v32.0.0.371 Flash. Restart your computer once you have installed Flash.


Method 2

Download v1.5(2021/04/02) FlashPatch, a Flash installation modifier which bypasses the January 12th, 2021 kill switch that prevents you from running Flash starting January 12th here. As of April 7th, 2021, this is the most updated version of FlashPatch. In the future if there are any updates, you can find the updated version of FlashPatch at its official GitHub homepage here.

After downloading it, please run it and click Patch as shown below.

This should return system-wide Flash access. In case anything goes haywire, run the FlashPatch application again and press Restore to revert any changes that it made.


The Flash site

You should have the Flash addon (automatically) added to all of your browsers is you followed the steps above, and if not manually add them.
Before I give the link, note that again, you should be doing this on a Virtual Machine. Now that is out of the way, open Internet Explorer, which should come preinstalled with all Windows 10 installation media/.isos that were created before August 17th, 2021.

In the browser link entry box, enter/navigate to

Good luck πŸ˜‰.


First html5 Adobe Animate converted recreation

Since Flash died, I wanted to convert the .swf object to an html5 canvas. A quick online search yielded in the fact that Adobe Animate could convert Flash into html5. So I loaded the .swf into JPEX Flash Decompiler, exported a .fla file that Adobe Animate could read. Using the conversion tool, I converted the .fla into an html5 canvas, and exported it.

And it worked!!!... sort of...
The html5 and JavaScript were quite complicated, and I took a couple of hours to decipher and understand the code. The sound would not play on modern browsers unless the user interacted with the page(i.e. a click) and even then it would take it's sweet time to arrive at one's sound outputs, but would autoplay on Internet Explorer. I took some time to center it on the page, but couldn't get sizing to work.

In the end, it kinda worked, but the sizing of the animation was still not very good. On the main html page, it would be too small, and on the smaller bouncy windows, the animation would be too big. Nevertheless it still worked so I guess that's something.
And will I someday fix this sizing problem?    Yes  SIKE! I meant     No  
So yea unfortunately I will not be bothering to fix this. It's just really not worth it to be honest. Hey, it's good enough alright? πŸ˜…
As for the link, again, note that you should be doing this on a Virtual Machine.

Open Internet Explorer, and in the browser link entry box, enter/navigate to

And again, good luck πŸ˜‰.


Second html5 hand converted recreation

Of course, the sizing bug really bothered me, and I didn't want to go through all that code Adobe Animate generated to fix it. Thus, I opted to create the animation from scratch.

The animation itself was simple enough. Two alternating images and some autoplaying audio. The alternating images was pretty straightforward. We can use the following html below...

                <div class="wrapper">
                    <img src="./path/black.png">
                    <img src="./path/white.png">
                </div>

...and by adding a fade-in and fade-out CSS and then positioning them on top of each other, as shown below...

                @keyframes img-1 {
                    0% {
                        opacity: 1;
                    }
                    44% {
                        opacity: 1;
                    }
                    50% {
                        opacity: 0;
                    }
                    94% {
                        opacity: 0;
                    }
                    100% {
                        opacity: 1;
                    }
                }
                @keyframes img-2 {
                    0% {
                        opacity: 0;
                    }
                    44% {
                        opacity: 0;
                    }
                    50% {
                        opacity: 1;
                    }
                    94% {
                        opacity: 1;
                    }
                    100% {
                        opacity: 0;
                    }
                }
                .wrapper {
                    margin-left: 16.5% !important;
                    position: relative;
                    height: 100%;
                    width: 68%;
                }
                .wrapper img:first-child {
                    position: absolute;
                    width: 100%;
                    opacity: 1;
                    animation: img-1 0.4s infinite;
                }
                .wrapper img:last-child {
                    position:absolute;
                    width: 100%;
                    opacity: 0;
                    animation: img-2 0.4s infinite;
                }

...we're basically halfway done!
Unfortunately, this is where it get's really tricky. Putting the audio on the page isn't hard. Autoplaying it is. Because most modern browsers do not support autoplaying audio, I wanted to first guarentee the autoplay worked on Internet Explorer (11), and then work towards getting it to work on other browsers such as FireFox, Google Chrome, or Microsoft Edge. According to this StackOverflow question, we can use an <iframe> tag to autoplay. Thus, we have that

    <iframe src="./path/Idiot!.mp3" type="audio/mp3" allow="autoplay" id="audio" style="display:none"</iframe>
    <audio autoplay loop><source src="./path/Idiot!.mp3" type="audio/mp3"></audio>

Good! Now, let's give it a test run! We open it up in Internet Explorer, the flashing images are working, the audio is autoplaying... wait... what's this?

That's not good. It seems Internet Explorer registers the <iframe> tag as a download trigger, and all subsequent windows the you.js that we will want to implement in the page in the future will have such a notification.

Hmm... let's try something different. What about... this?

        <audio id="IdiotAudio" loop><source src="./Idiot!_files/Idiot!.mp3" type="audio/mp3"></audio>
        <script>
            var myaudio = document.getElementById("IdiotAudio").autoplay = true;
        </script>

Ok, let's see if this works. We open the page with Internet Explorer and observe what it does. Hooray! It worked! There was no download prompt and the animation along with the autoplaying audio played with no impediment!

Ok, now we proceed to the second step. πŸ€” Will this work on modern browsers? We open it up in Google Chrome and see if it works... and the audio doesn't play. πŸ˜” It would seem to be that modern browsers disallow autoplaying audio, which is for the best to be honest, but presents a pretty large problem for us in attempts to recreate this.

But wait... I've been testing autoplaying on a local file:/// link... πŸ€” Let's try this on an https:// link instead. So I upload my html to the GitHub pages server, and then go to the https:// link... and sure enough, it worked!!!

I did a couple more tests on different browsers, and here are the results:

Do note that sizing is still kinda a problem, but let's be honest here, html5 is never going to be the same as Flash πŸ˜”, so this is the best we can do for now. In regards to the link, smh again I can't reiterate this enough: you should be doing this on a Virtual Machine!

Anyhow, open Internet Explorer, and in the browser link entry box, enter/navigate to

Lastly, good luck as per usual πŸ˜‰.


Thanks for visiting!

So basically I'm done here! 😊 I was able to recreate not only the original Flash site, but also two versions of it in html5 as well! All of the recreations have a working animation and the window moving mechanism. I've also established an in depth explanation for each of the recreations here on this very page! The end, I guess 😘.

This is the first webdev project I've ever completed (excluding the fact that I might update the you.js to a newer more compatable version, but let's be honest here, I probbaly won't since I'm really lazy 😜), and I'm pretty proud of myself 🀣. The idea sprung up in November 2020 when I got interested in the JavaScript trojan itself from danooct1's YouTube video, and I completed the project on 16:00 PST April 8th 2021. I'll probably work on my other projects in the meantime and clean up my webpage.

Thanks for giving this a read! Cya!

~ Chicky