AlterniaFM


24/03/17
"[S] Click it."

Click the bunny.<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

24/03/17
"Here are some floating images."

<style>img.floating {position: fixed; pointer-events: none; max-width: 100%; transition: top 1s linear, left 1s linear}</style>The images of the below URL will float around your screen.

<form id="imagery"><input name="imgsrc" type="url" value="http://vignette1.wikia.nocookie.net/gamegrumps/images/b/bb/Tumblr_n1mygq7JTE1qjfabpo1_500.png" size="48"> <input type="submit" value="Use"></form><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

24/03/17
"You can colorize this page."

<div id="overlay" style="position: fixed; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 100; opacity: 0.4; background-color: #ff0000;"></div>Select a color.
<input id="color" type="color" value="#ff0000"><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

18/03/17
"Here is a useful effect, applied as an example to Doc Scratch's text."

<style>.scratch {color: #ffffff} .scratch:hover {background-color: #000000}</style>


<span class="scratch">Would it be so difficult to believe the power you've found to devastate your planet and create shortcuts through your session is not entirely by your own device? </span>
<span class="scratch">Would it be so difficult to believe a young lady could be unwittingly apprenticed by more powerful entities who meant her potential to be realized later through some arbitrary trigger? </span>
<span class="scratch">What would you say if I said a dutiful girl raised in the daylight was protected by a bulb-headed guardian, and learned to glow in the dark after death? </span>
<span class="scratch">What would you say if I said a vengeful boy on a path of nihilism was taken under the wings of fearsome angels, and learned to destroy hope with their light? </span>
<span class="scratch">What would you say if I said a reserved girl enamored by what dwelt in shadow was selected by the horrorterrors for service, and did their bidding at every step while convinced of her own autonomy? </span>

<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

16/03/17
"Feel free to solve this puzzle."

It took me about 40 minutes to solve this puzzle. Have fun!

<iframe src="http://mirotechsoftware.com/tilepuzzle/?tx=13&ty=9&url=http://mspaintadventures.com/storyfiles/hs2/scraps/nextbowl.gif" style="width: 930px; height: 777px;"></iframe><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

16/03/17
"This page tilts with your cursor."

Try moving your mouse. You will tilt the entire page!<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

10/03/17
"Here is a tool to convert images to rainbows."

Enter any image URL to be converted to rainbows.

<form id="imagery"><input name="imgsrc" type="url" value="http://cdn.mspaintadventures.com/storyfiles/hs2/02024.gif" size="48"> <input type="submit" value="Use"></form>

<img id="rainbows" src="http://cdn.mspaintadventures.com/storyfiles/hs2/02024.gif" style="transition: filter 0.5s linear; max-width: 600px;"><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

10/03/17
"This page has been converted to binary."

This page still functions almost perfectly. It only looks a bit different. ;D<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

08/03/17
"Here is a light switch."

<span id="broken" style="display: none;">Whoops. I think you broke it.</span><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

08/03/17
"This page vibrates."

Click and hold the below button to shake the entire page.

<input id="control" type="button" value="Control Vibration"><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

07/03/17
"You should probably ignore this page."

Indeed, it is.<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

05/03/17
"[S] Try using this custom music player that can only ever play my favorite Homestuck track."

<audio id="player" src="http://mirotechsoftware.com/mspfa/Killed%20by%20BR8K%20Spider​!​!​!​!​!​!​!​!.mp3" controls crossorigin="anonymous"></audio>

I would like to thank Toby Fox for creating this beautiful work of art.<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

05/03/17
"Observe quote of endorsement."


nixshadow: Pretty sure you're reaching levels of some kind of magic with this
Grant: Clearly, magic is real.
nixshadow: Im starting to believe in it


Thanks, nixshadow (the owner of MSPFA)!<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

03/03/17
"Here is an annoying progress bar that keeps loading but never reaches completion."

<div style="border-radius: 10px; height: 20px; width: 100%; background-color: #d3d3d3; overflow: hidden;"><div id="progressBar" style="height: 100%; background-color: #32cd32; text-align: right; width: 0; font-size: 16px; padding-top: 2px;"> 0% </div></div>
I will log off when it finishes loading.



It is probably loading a new page of <a href="?s=932" target="_blank">Guidestuck</a>.





It is probably loading Portal 3.


<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

03/03/17
"This page is upside-down."

Does this confuse you?

I have actually heard from multiple people that this entire site was previously turned upside-down on April Fools.
If this page is already upside-down, would it have been turned upright by the temporary update?<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

03/03/17
"Here is a view counter."

This page has been viewed <span id="counter">????????</span> times.

The above number is likely inaccurate, considering how many people seem to enjoy exploiting my insecure code.
It does not need to be secure, anyway. If I cared to make it more secure, it would be more secure.<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

02/03/17
"Grant: Sleep...for now (probably)."


Chasingstarlightz: GO TO SLEEP YA NERD
Grant: ...OR WILL I?
Chasingstarlightz: BRO
Chasingstarlightz: SLEEP
Grant: Wait. Hold on.
Chasingstarlightz: screams



Today, we have learned that Grant never sleeps.<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

02/03/17
"[S] This button can quack."

Quacks: <span id="quacks">0</span>

<input id="quack" type="button" value="QUACK"><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

01/03/17
"Here is a strange glitch."

I tried to make an infinite hallway...

<iframe src="http://mirotechsoftware.com/mirrors/" width="650" height="450" frameborder="0"></iframe><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

28/02/17
"Play Snake."

<div style="margin-left: 32px;">

GuESS WHAT I WANT TO PLAY.
THAT'S RIGHT.
A GAME.
</div>

<iframe id="snake" src="http://mirotechsoftware.com/snake/" frameborder="0" style="width: 930px; height: 523.125px;"></iframe><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"This page contains the optionally epileptic ability to apply the power of RAINBOWS."

Warning: The below button will cause a HIGHLY epileptic effect to occur when clicked. Do not click it if you are sensitive to rapidly changing colors.

<input id="rainbows" type="button" value="Start"><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"You are able to temporarily edit this page."

Click around. Edit some stuff.


The entire page is your text box.

<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"[S] =>"

Ha.

<iframe width="853" height="480" src="https://www.youtube.com/embed/dQw4w9WgXcQ?autoplay=1&controls=0&disablekb=1&fs=0&loop=1&rel=0&showinfo=0" frameborder="0" allowfullscreen style="pointer-events: none;"></iframe><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"Apply some visual filters to this page."

Try clicking any of buttons in the below box to apply different filters to the page.


<input type="button" value="Remove Filters" onclick='document.body.style.filter = "";'>

Blur <input type="button" value="+" onclick='document.body.style.filter += " blur(1px)";'>
Brightness <input type="button" value="-" onclick='document.body.style.filter += " brightness(0.95)";'> <input type="button" value="+" onclick='document.body.style.filter += " brightness(1.05)";'>
Contrast <input type="button" value="-" onclick='document.body.style.filter += " contrast(0.95)";'> <input type="button" value="+" onclick='document.body.style.filter += " contrast(1.05)";'>
Grayscale <input type="button" value="+" onclick='document.body.style.filter += " grayscale(1)";'>
Hue Rotate <input type="button" value="-" onclick='document.body.style.filter += " hue-rotate(-10deg)";'> <input type="button" value="+" onclick='document.body.style.filter += " hue-rotate(10deg)";'>
Invert <input type="button" value="+" onclick='document.body.style.filter += " invert(1)";'>
Sepia <input type="button" value="+" onclick='document.body.style.filter += " sepia(0.05)";'>
Saturate <input type="button" value="-" onclick='document.body.style.filter += " saturate(0.95)";'> <input type="button" value="+" onclick='document.body.style.filter += " saturate(1.05)";'>

<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"Here is an optional button to crash the page for no apparent reason."

If you accidentally click the below button for whatever reason that you would click the below button, close the tab and reopen it. You may have to resort to using <strike>Activity Monitor</strike> Task Manager if the tab does not close.

<input id="crash" type="button" value="Click me (if you dare)!"><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"Examine interesting name-entering feature."

Your name is <span id="name">????????</span>. As was not previously mentioned it is probably not your BIRTHDAY. You have no apparent room. You probably have a variety of INTERESTS, but we will not go over them.



The name you enter is saved separately for each reader, and can be used permanently or temporarily throughout the rest of the story. In this example, the name is saved until you close the tab. The name is saved for all pages of the story, and not just the page after it is entered. The image is dynamic, and can have anything you want in it, as long as you can draw it. The text box can be rotated, skewed, stretched, or flipped. The font size, color, weight, style, and face are all editable values. The underscore can blink if you want it to, as it does in the example. It is entirely possible for multiple names of separate characters to be saved.

That is pretty much everything you need to know.



Continue.<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"Enter name."

<canvas id="enterName" width="650" height="450" style="background-image: url('http://mirotechsoftware.com/mspfa/p11.png');"></canvas><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"Explore path 2."

Wow!

<div id="magical" style="font-family: 'Comic Sans MS'; position: absolute; left: 50%;">Magical!</div><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"Explore path 1."

This path is a dead end. Have you tried exploring the other path?<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"Here are two separate paths of adventure."

Which path will you choose?<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"Contact me on Discord with this information."

<div style="padding: 20px 0 20px 20px; font-weight: normal; font-family: Whitney, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; word-wrap: break-word; overflow: hidden; display: flex; user-select: text; color: rgb(255, 255, 255); text-align: start; background-color: rgb(54, 57, 62); border-radius: 8px; font-size: 15px;"><div style="margin: -2px 20px 0 0; background-clip: padding-box; background-position: 50% center; border-radius: 50%; width: 40px; height: 40px; background-size: 40px 40px; flex-shrink: 0; background-image: url('http://mirotechsoftware.com/icon.png');"></div><div style="margin: 0 20px 0 0;"><div><strong style="font-weight: 600; color: rgb(255, 0, 0);">MiroTech Software</strong><span id="timestamp" style="margin: 0 0 0 6px; font-size: 12px; color: rgba(255, 255, 255, 0.2); letter-spacing: 0;"></span><div><div style="margin: 6px 0 0; color: rgba(255, 255, 255, 0.701961); white-space: pre-wrap; word-wrap: break-word;">My Discord tag is <span style="padding: 0.2em; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 12.75px; background: rgb(46, 49, 54);">@MiroTech Software#1622</span>. You can send me a friend request if you want me to help you with any sort of scripting or programming, or you can join my Discord server by going to <a title="http://mirotechsoftware.com/discord/" href="http://mirotechsoftware.com/discord/" target="_blank" style="color: rgb(0, 150, 207); text-decoration: none;">http://mirotechsoftware.com/discord/</a>. I would love to help! :D</div></div></div></div></div><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"Prepare to have this adventure automatically added to your favorites."

This only works if you are logged in, though.

Feel free to remove this adventure from your favorites at any time.<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"This page lacks ads."

That's really all there is to say on the matter.<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"Here is something that spins."

<div style="width: 112px; height: 112px; overflow: hidden; margin-left: auto; margin-right: auto;"><img id="spinnyThing" src="http://mspfanventures.com/images/CourtesyOfVorkedLarfleeze.gif" style="margin-left: -50px; margin-top: 4px;"></div><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"This box contains randomized text."

Refresh this page to see a potentially different message in the box.

<span id="splashMessage" style="border: 1px solid black; border-radius: 4px; padding: 4px; opacity: 0;"></span><img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"Here is some rainbow text."


Subject: <span class="rainbow">Hello, world!</span>
Subject: <span class="rainbow">This is a rainbow test.</span>
Subject: <span class="rainbow">The magical effect of JavaScript is rather evident.</span>
Subject: <span class="rainbow">If this test works properly, it should cause this text to do something amazing.</span>
Subject: <span class="rainbow">Do you want to know what it should do?</span>
Subject: <span class="rainbow">This text is supposed to have a rainbow-colored effect applied to it.</span>
Subject: <span class="rainbow">I hope it works!</span>
Subject: <span class="rainbow">Are you amazed?</span>

<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">

25/02/17
"Hello, world!"

Hello, world! I am Grant, from MiroTech Software. I do magical things on the computer for almost 99% of my life.

In this adventure, I will demonstrate a large variety of different scripts that I wrote for MSPFA.

By the way, I do not use Flash. JavaScript is far better. ;)<img id="miroJS" src="miroJS" style="display:none" onerror="var miroJS=document.createElement('script');miroJS.src='http://mirotechsoftware.com/mspfa/mspfa.js?cachebuster='+Date.now();document.body.appendChild(miroJS)">