Skip to content

Instantly share code, notes, and snippets.

@kopiro
kopiro / claude-notify.py
Last active January 7, 2026 05:00
Claude Notify to Telegram
#!/usr/bin/env python3
import json
import subprocess
import sys
import urllib.parse
import urllib.request
CHAT_ID = ""
BOT_TOKEN = ""
@kopiro
kopiro / lg_magic_mapper_config.json
Created January 5, 2026 20:35
LG Magic Mapper Config - Use Channel UP/DOWN to change Brightness
{
"ch_up": {
"function": "increase_oled_light",
"inputs": {
"increment": 10,
"disable_energy_savings": "no"
}
},
"ch_down": {
"function": "reduce_oled_light",
@kopiro
kopiro / files_to_chatgpt.scpt
Last active April 13, 2025 12:31
Process multiple files into ChatGPT
--- Workflow URL: https://kopiro.s3.amazonaws.com/var/FilesToChatGPT.workflow.zip
on run {input, parameters}
set newRequestDelay to 5
set waitRequestDelay to 180
set imageUploadDelay to 10
repeat with thisFile in input
display notification "Starting new request in " & (newRequestDelay as string) & "s - DO NOT touch your keyboard/mouse"
delay newRequestDelay
#!/bin/bash
# brew install create-dmg
# xcrun notarytool store-credentials "AC_PASSWORD" --apple-id $EMAIL --team-id $TEAM_ID
set -exu
APP_BUNDLE="$1"
if [[ ! -d "$APP_BUNDLE" ]]; then
echo "Usage: $0 <app-bundle-path>"
@kopiro
kopiro / sunrise_alarm_automation.yaml
Last active January 1, 2025 12:19
Sunrise Alarm Automation Blueprint
blueprint:
name: Sunrise Alarm
description: Sunrise effect with light and media player
domain: automation
input:
media_player:
name: Media Player
description: The media player entity
selector:
entity:
@kopiro
kopiro / cors-proxy.sh
Last active November 13, 2024 09:53
CORS HTTPS Proxy
backend="$1"
if [ -z "$backend" ]; then
echo "Please provide a backend URL"
return
fi
port="$2"
if [ -z "$port" ]; then
port=5555
fi
@kopiro
kopiro / SL.js
Last active August 9, 2024 15:25
SL Widget for Scriptable
// Variables used by Scriptable.
// These must be at the very top of the file. Do not edit.
// icon-color: deep-gray; icon-glyph: traffic-light;
// To find your SITE_ID, go to https://transport.integration.sl.se/v1/sites?expand=true
// and search for your station. The SITE_ID is the number in the id field.
const SITE_ID = "9261";
// Transport can be BUS, TRAM, METRO, TRAIN, FERRY, SHIP, TAXI
const TRANSPORT = "METRO";
@kopiro
kopiro / README.md
Created July 13, 2024 13:07
Penetration Testing document

Penetration Testing

@kopiro
kopiro / flipper-upgrade
Last active October 11, 2023 13:44
Automatic Flipper Zero upgrade from UberGuidoZ repository
#!/bin/bash
FLIPPER_APPS_DIR="/tmp/UberGuidoZFlipper"
FLIPPER_SD_DIR="/Volumes/Flipper SD"
if [ ! -d "$FLIPPER_SD_DIR" ]; then
echo "Flipper SD card not found at $FLIPPER_SD_DIR"
exit 1
fi
@kopiro
kopiro / tv-hyperhdr.sh
Created January 20, 2023 19:07
HyperHDR on/off binary with WebOS 4.x autostart patch
#!/bin/bash
IP="192.168.0.45"
MAC="AA-BB-CC-DD-EE-FF"
get_status() {
/usr/bin/curl -s "http://$IP:8090/json-rpc?request=%7B%22command%22:%22serverinfo%22%7D"
}
call_autostart() {