Skip to content

Instantly share code, notes, and snippets.

View Ovyerus's full-sized avatar
🎉
brain is a lot better

Michael Mitchell Ovyerus

🎉
brain is a lot better
View GitHub Profile

Plans for Clarisa

  • Move to Erisa org and either keep name, or rename to @erisa/micro.
  • Essentially micro for bots.
  • Either single function export or programmatic instantiation.
    • Programmatic returns an instance of Erisa - still wraps single function.
  • Function export gets called with clarisa or @erisa/micro on the command line.
  • Ability to use command system without programmatic API
    • Either export as exports.commandSystem = true or config file?
    • Sets up a folder as a directory to load commands from.
    • Commands follow single function export like main.
@Ovyerus
Ovyerus / cool-button.jsx
Created April 10, 2019 05:42
next-css `:export` issue
import styled from '@emotion/styled';
import variables from '../assets/styles/css';
export const CoolStyledButton = styled.button`
color: ${variables.primaryText};
background: ${variables.background};
`;
@Ovyerus
Ovyerus / Cursor Flipper.ahk
Last active December 1, 2018 02:33
flip flop that cursor baby
; Constants
MOUSE_SWAP := 0x21
SET_CURSORS := 0x57
KEY_ORDER := ["Arrow","Help","AppStarting","Wait","Crosshair","IBeam","NWPen","No","SizeNS","SizeWE","SizeNWSE","SizeNESW","SizeAll","UpArrow","Hand"]
SCHEME = scheme name
; Generate scheme list
RegRead, SchemeList, HKEY_CURRENT_USER\Control Panel\Cursors\Schemes, % SCHEME,
SchemeList := StrSplit(SchemeList, ",")
const ObfusRegex = /^([A-z]+)-(?![^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])/;
function deobfuscate() {
var items = document.body.getElementsByTagName('*');
var classes = [];
for (let i of items) if (i.className != '') classes.push(i);
classes = classes.filter(e => !(e.className instanceof SVGAnimatedString));
classes.forEach(e => e.classList.forEach(c => {if (ObfusRegex.test(c) && !e.className.includes(' ' + c.match(ObfusRegex)[0].slice(0, -1))) e.className += ' ' + c.match(ObfusRegex)[0].slice(0, -1)}));
@Ovyerus
Ovyerus / TestFileDirectoryCreator.py
Last active May 1, 2017 01:45
Script to generate a directory with a random name and with random files with random extensions and random content.
import os, string, random, re, argparse, sys, shutil
parser = argparse.ArgumentParser(description='Generate a random directory with randomly generated files within.')
parser.add_argument('-v', '--version', action='version', version='%(prog)s 1.4', help='Display the version of the program.')
parser.add_argument('-a', '--amount', default=random.randrange(50, 200), type=int, help='Set the amount of files to generate.')
parser.add_argument('-r', '--remove', action='store_true', help='Remove all directories that follow the format created by this program.')
args = parser.parse_args()
amt = args.amount;
@Ovyerus
Ovyerus / ISODateRename.py
Last active May 3, 2017 05:13
Script to rename all files in current directory
import os, re, argparse, sys
from datetime import datetime
parser = argparse.ArgumentParser(description='Rename files to have a prefix of their created date.')
parser.add_argument('-v', '--version', action='version', version='%(prog)s v2.0', help='Display the version of the program.')
parser.add_argument('-f', '--file', default=' ', type=str, help='Choose which file to rename.')
parser.add_argument('-d', '--directory', default='./', type=str, help='Choose a directory to rename all files in.')
parser.add_argument('-i', '--ignore', default='@', type=str, help='Choose ignore files starting with a character.')
args = parser.parse_args()
@Ovyerus
Ovyerus / hacknet-script-docs.md
Last active September 25, 2017 15:41
Documentation for Hacknet's hacker scripts

Hacknet Scripts

Executing a Hacker Script

Hacknet.HackerScriptExecuter.runScript("HackerScripts/Script.txt", os);
// This implies that you're running this in a Pathfinder command.
// If not, you'll have to replace `os` with an instance of the players os
// somehow.

Default scripts are ThemeHack.txt (Naix's theme deleter) and SystemHack.txt (Striker's VMBootloaderTrap) To use your own script, create one using the documentation below and then add it to the Content/HackerScripts folder in your Hacknet installation path.

@Ovyerus
Ovyerus / Coord Getter.ahk
Last active October 12, 2017 01:19
mathfactspro numbers to use
CoordMode, Mouse, Screen
=::
MouseGetPos, X, Y
MsgBox % "X Coord: " . X . " Y Coord: " . Y
clipboard = [%X%,%Y%]
Return
@Ovyerus
Ovyerus / detidebot.js
Created January 25, 2017 05:33
discord seflbot that does magic
const Eris = require('eris');
const bot = new Eris("TOKEN");
const detideReplace = {
'(': ')',
')': '(',
'{': '}',
'}': '{',
'[': ']',
']': '[',
@Ovyerus
Ovyerus / README.md
Last active February 14, 2024 19:46
Beautiful Discord Installation Guide
  1. Install Python BeautifulDiscord is created in the Python programming language, and as such you must install it. Open https://www.python.org in your preferred web browser and download the latest version. Install Python and at the end therre should be an option that says something along the lines of Add to PATH. If you don't check this, it'll make a future step slightly harder.

  2. Install BeautifulDiscord Open a command prompt/terminal, and enter python -m pip install -U https://github.com/leovoel/BeautifulDiscord/archive/master.zip, this will download and install BeautifulDiscord so that you can use it. If you did not add Python to PATH, navigate to the directory of where Python is installed and run the command. If you get an error while installing that says something along the lines of Microsoft Visual C++ 14.0 is required, follow these steps. A. If you do not have Visual Studio 2015 installed, go to and download the Visual C++ Build Too