Skip to content

Instantly share code, notes, and snippets.

@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() {
@kopiro
kopiro / Configuration.h
Last active November 9, 2022 13:47
Artillery Hornet with BLTouch Probe - Marlin 2.1.1
/**
* Marlin 3D Printer Firmware
* Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
*
* Based on Sprinter and grbl.
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
#!/bin/sh
set -e -o pipefail
MOUNT_TARGET="/usr/palm/applications/com.webos.app.screensaver/qml/main.qml"
QML_PATH="$(dirname "$(realpath "$0")")/screensaver-main.qml"
if [[ ! -f "$MOUNT_TARGET" ]]; then
echo "[-] Target file does not exist: $MOUNT_TARGET" >&2
exit 1