Skip to content

Instantly share code, notes, and snippets.

@freehuntx
freehuntx / fn-hook-logger.js
Created November 1, 2023 18:24
Javascript function hook logger
function logHookFunction(obj, key, hookTime = 5000) {
if (typeof obj[key] !== "function") {
console.log("[-] Hook failed! Not a function!")
return
}
obj[`o${key}`] = obj[`o${key}`] || obj[key]
obj[key] = function(...args) {
console.log(`[HOOKR] ${key}(${args.join(',')})`)
return this[`o${key}`](...args)
}
@freehuntx
freehuntx / reactive-hash.ts
Last active February 27, 2023 01:42
reactive-react
import hash from 'hash-it';
import { useEffect, useState } from 'react';
const MIN_DELAY = 50;
const MAX_DELAY = 1000;
const STEP_DELAY = 50;
export function useReactive(target) {
const [val, setVal] = useState(target);
const [_toggle, setToggle] = useState(false);
(() => {
if (!window.speechSynthesis || !window.SpeechSynthesisUtterance) {
return alert('Nicht unterstützt!')
}
const say = text => {
if (!text) return
window.speechSynthesis.cancel()
const msg = new SpeechSynthesisUtterance(text)
window.WebSocket = class WebSocket extends window.WebSocket {
static event_listener = {}
static on(eventName, fn) {
WebSocket.event_listener[eventName] = WebSocket.event_listener[eventName] || []
WebSocket.event_listener[eventName].push(fn)
}
static on(eventName, fn) {
WebSocket.event_listener[eventName] = WebSocket.event_listener[eventName] || []
WebSocket.event_listener[eventName].push(fn)
@freehuntx
freehuntx / pure-css-modal.html
Last active October 8, 2020 12:51
Pure CSS Modal (Single DIV)
<style>
.single-div-modal {
position: fixed;
box-sizing: border-box;
z-index: 1337;
top: 0;
right: 0;
bottom: 0;
left: 0;