Skip to content

Instantly share code, notes, and snippets.

@varenc
varenc / make_usable.js
Created January 19, 2024 02:04
Force iccsafe.org code text to be selectable and copyable
function __unblockEvents(){for(var i=0;i<arguments.length;i++){document.addEventListener(arguments[i],function(e){e.stopPropagation();console.log("event received and unblocked:",e);},true);}};
__unblockEvents('keydown','keyup','keypress','copy','contextmenu','beforeprint','afterprint');
document.head.appendChild(Object.assign(document.createElement("style"), {textContent: "* { user-select: initial !important; }"}));
// TODO: disabling 'beforeprint' doesnt seem to work. Fix that so its printable. Use Chrome Dev tools to remove that event handler manually in the mean time.
@varenc
varenc / weather_app_open.sh
Created December 17, 2023 00:05
Automatically open the macOS Weather app from the the terminal/shell for a given GPS lat/long
open -a Weather "https://weather.apple.com/?city=Boston&lat=42.3226734&lng=-71.0924375"
# the 'city' arg can be any string, only the lat/lng is used to look up weather
# You can make the string somethng silly and it gets displayed in the app
open -a Weather "https://weather.apple.com/?city=Bawston&lat=42.3226734&lng=-71.0924375"
# Or if you exclude 'city' arg then Apple just looks up the name based on the lat/long
open -a Weather "https://weather.apple.com/?lat=42.3226734&lng=-71.0924375"
# Also all of these have `weather://` scheme equivalents, like this:
@varenc
varenc / product_descriptions.txt
Last active July 2, 2023 02:20
some random lab401 listings
======Roll Remote V2
Introduction
The Roll Remote is a powerful miniaturised RF & Remote Control duplication device. Supporting both fixed and rolling codes across multiple frequencies, the device can save and replay multiple signals up to 70m from the target.
The device also provides RF bruteforce functionality, and can also duplicate most 125KHz (low-frequency) RFID tags.
Functionality at a glance
The Roll Remote is purposed built to capture, clone and emulate RF / Remote Controls for residential access control, including alarms, gates, garage doors, etc.
It has an extensive database of over 100 compatible brands and models.
The device also has brute-force capability for some fixed code systems.
@varenc
varenc / get_gists.py
Last active June 14, 2023 20:29 — forked from selimslab/get_gists.py
Download all gists of a user
#!/usr/bin/env python3
import sys
from subprocess import call
import json
import os
import requests
import shutil
import colorama
@varenc
varenc / unbreak_snapchat.user.js
Last active March 31, 2025 22:17
Unbreak Snapchat web. Disable focus tracking and screenshot prevention
// ==UserScript==
// @name Unbreak Snapchat web. Disable focus tracking, screenshot prevention, and enable video downloads
// @name:zh-CN 修复Snapchat网络版:禁用焦点追踪、屏幕截图防护,并启用视频下载
// @namespace http://tampermonkey.net/
// @version 0.1.4
// @description Improve the Snapchat web experience by disabling screenshot prevention features which don't prevent screenshots but do actively harm the usability. And enabling video downloads
// @description:zh-CN 通过禁用防护功能并启用视频下载,改善Snapchat网络版的体验。
// @homepage https://gist.github.com/varenc/20e4dbfe8e7a2cc305043ffcbc5454d0
// @author https://github.com/varenc
// @match https://web.snapchat.com/*
@varenc
varenc / get_native_console.log_function.js
Created June 6, 2023 19:44
Get original native Chrome console.log function, even if its been overwritten by a page's JS
// Sometimes a page tries to thwart extension developers/hackers by overriding the native console.{log,debug,trace,etc} functions.
// Or Sentry wraps them with additional logging and you want to prevent your messages showing up in Sentry logs.
// To avoid this, we just create a blank iframe and copy the real native console object from there.
const iframe = document.createElement('iframe');
iframe.style.display = 'none';
document.body.appendChild(iframe);
const nativeConsole = iframe.contentWindow.console;
// now to use the real native console.log function, just call:
nativeConsole.log("Using the real console.log!")
@varenc
varenc / chrome_force_energy_saver_or_tab_discarding.sh
Last active May 16, 2023 19:20
Force energy saver mode or tab memory discarding on Google Chrome on macOS
#### Force energy saver mode or tab memory discarding on Google Chrome on macOS
# Works even when you're plugged into AC power and not on battery or when your battery or memory is not low.
# The script below works by just automating clicks on the chrome://discards page which allows you to force these behaviors
#
# Setup instructions:
# - Just add the functions below to your .zshrc, .bashrc, or any other shell config file
# - Or save them to a file and add `source <path-to-file>` to a shell rc
# - You must also have Chrome "Allow JavaScript from Apple Events" enabled. This is the Chrome menu: View -> Developer -> Allow JavaScript from Apple Events
# - You must also grant macOS accessibility permissions but you should be prompted for this on first run.
#
@varenc
varenc / _launchctl
Created May 10, 2023 22:39
macOS launchctl completion for for bash and zsh (autocomplete)
#!/bin/bash
#
# Bash completion support for launchctl
__launchctl_list_sigs ()
{
echo {,SIG}{HUP,INT,QUIT,ILL,TRAP,ABRT,EMT,FPE,KILL,BUS,SEGV,SYS,PIPE,ALRM,TERM,URG,STOP,TSTP,CONT,CHLD,TTIN,TTOU,IO,XCPU,XFSZ,VTALRM,PROF,WINCH,INFO,USR1,USR2} `seq 1 31 | tr '\n' ' '`
}
__launchctl_list_pids ()
@varenc
varenc / _ugrep
Created May 10, 2023 22:36
ugrep zsh completion automatically generated
#compdef ugrep
# zsh completions for 'ugrep'
# automatically generated with http://github.com/RobSis/zsh-completion-generator
local arguments
arguments=(
{-A,--after-context}'[output NUM lines of trailing context after matching lines. Places]'
{-a,--text}'[process a binary file as if it were text. This is equivalent to]'
'--and[PATTERN ... -e PATTERN]'
@varenc
varenc / extract_vcf_image.sh
Created April 24, 2023 20:07
Extract the contact photo from a .vcf contact file. Decodes the base64 encoded contact image/jpeg from a .vcf file.
### Extract the contact image from a .vcf file. This is otherwise impossible with macOS contacts.
### To work, first export a single contact as a .vcf file.
#
# Example Usage:
# $ extract_vcf_image input.vcf > output.jpg
# $ file output.jpg
# output.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=1TIFF image data, big-endian, direntries=1], baseline, precision 8, 148x148, components 3
#
# Notes:
# - 2nd argument is the output path, if not specified, will output to stdout