Skip to content

Instantly share code, notes, and snippets.

View brycedorn's full-sized avatar

Bryce Dorn brycedorn

View GitHub Profile
@brycedorn
brycedorn / useDarkMode.ts
Last active July 23, 2022 10:35
deno/fresh useDarkMode hook with inter-island sync
import { IS_BROWSER } from '$fresh/runtime.ts';
import { useState, useEffect } from 'preact/hooks';
export default function useDarkMode() {
const [dark, setDark] = useState(IS_BROWSER && document.body.classList.contains('dark'));
// Explicit toggle action
function toggleDarkMode(save: boolean) {
const prefersDark = document.body.classList.toggle('dark');
setDark(prefersDark);
@brycedorn
brycedorn / gist:a043d00cc19d2fc3c48a867e5ea82a10
Created March 19, 2018 22:22 — forked from rxaviers/gist:7360908
Complete list of github markdown emoji markup

People

:bowtie: :bowtie: 😄 :smile: 😆 :laughing:
😊 :blush: 😃 :smiley: ☺️ :relaxed:
😏 :smirk: 😍 :heart_eyes: 😘 :kissing_heart:
😚 :kissing_closed_eyes: 😳 :flushed: 😌 :relieved:
😆 :satisfied: 😁 :grin: 😉 :wink:
😜 :stuck_out_tongue_winking_eye: 😝 :stuck_out_tongue_closed_eyes: 😀 :grinning:
😗 :kissing: 😙 :kissing_smiling_eyes: 😛 :stuck_out_tongue:
@brycedorn
brycedorn / snaplapse.js
Created February 26, 2018 17:51
hide snapshots from github PR diffs because there's no real value in seeing them 👀
$$('div.file-header[data-path*=".snap"] > div.file-actions > button').map(function(x){x.click()});
@brycedorn
brycedorn / chatbort.js
Created December 22, 2017 18:00
chatbort
// yarn init
// yarn add -D schmavery/facebook-chat-api pos dotenv
// node chatbort.js
const fs = require('fs');
const login = require('facebook-chat-api');
const pos = require('pos');
const env = require('dotenv').config()
const firebaseConfig = {
@brycedorn
brycedorn / maxmoji.js
Last active August 3, 2018 17:14
script to get that big emoji every time in facebook messenger
var likeButton = document.querySelectorAll('[title="Send a Like"]')[0];
function triggerHugeLike(targetNode, mouseUpDelay) {
triggerMouseEvent(targetNode, "mousedown");
window.setTimeout(function() {
triggerMouseEvent(targetNode, "mouseup")
}, mouseUpDelay);
}
function triggerMouseEvent(node, eventType) {
const emojiData = {
"ass": ["🍑"],
"best": ["😱😱👬👫"],
"blunt": ["🌳","🌿🚬🚬","🚬"],
"bud": ["🌿🌿🍀"],
"child": ["👸👼🏼"],
"cheek": "ass",
"cheeks": "ass",
"clit": ["👌👈"],
"cock": "dick",
/*
* Example: "im 👼 daddy’s ❤💦🍆 little fidget spinner💫 when daddy 💞 feels horny he lifts 🚚
*
* Two ways to parse emoji:
* - "word": ["emoji"]
* - An emoji (or multiple in a row) signifies a word (String: Array[String])
* - "word": "synonym"
* - A word is signifies another word, e.g. "cock": "dick" (String: String)
*/
@brycedorn
brycedorn / add-me.js
Created May 30, 2017 22:12
auto-add-humans
#!/usr/bin/env node
const fs = require('fs');
const exec = require('child_process').exec;
const fileName = 'humans.txt';
function addMeIfNeeded () {
getGitData('user.email', 'Email', (email) => {
readFromBuffer(email, (email, data) => {
if (data.replace(/\W/g,'').search(email.replace(/\W/g,'')) < 0) {
addMeToHumans();
@brycedorn
brycedorn / do_us_a_censorship.json
Last active February 22, 2017 22:51
words lays doesn't like
{"words":["69","420","[@a]+n+[a@]+l+","@$$","*damn","*dyke","*fuck*","*F�hrer*","*Fu_k*","*GEN0CIDE*","*nazi*","*niggers","*shit*","2 Girls 1 Cup","3some","3sum","8===D","a$$","abduction","Abort","Aborted","Aborted Fetus","abortion","abuse","abusive","abusive dad","acid","adderall","Adolf","AdolfHitler*","after birth","afterbirth","ahole","AIDS","Alcoholism","amerikkkan","amputate","amputated body parts","amputee","anal","anal beads","anal plug","anal sex","analbeads","analbutt*","analplug","analsex","angel dust","Anis","Anne Frank","anoos","anthrax","anus","anus*","ape shit","apeshit","arse","arse*","ash0le","ash0les","asholes","asininer","ass","_ss","ass-bandit","ass-bandits","ass-clown","ass-face","ass-hat","ass-hole","ass-holes","ass-kiss","ass-kisser","ass-lick","ass-munch","ass-pound","ass-wipe","assbandit","assbandits","Assburger","assclown","asses","assface","assh0le","assh0lez","asshat","asshole","assholes","assholz","asskiss","asskisser","asslick","assmunch","asspound","assrammer","assrape","asss*
curl 'http://api-proxy.chipotle.com/guacsmash/guac-it-out/reg' -H 'Origin: http://www.cado-crusher.chipotle.com' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: en-US,en;q=0.8' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/48.0.2564.116 Chrome/48.0.2564.116 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H 'Accept: */*' -H 'Referer: http://www.cado-crusher.chipotle.com/' -H 'Connection: keep-alive' --data '{"f":"Rick","l":"Sanchez","m":"YOUR-PHONE-NUMBER","s":"true","z":"10065"}' --compressed