Skip to content

Instantly share code, notes, and snippets.

@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
@kopiro
kopiro / nQueenBT.js
Created September 14, 2022 09:19
N-Queen with Backtrack
function printBoard(board, method = "log") {
console[method](board.map((e) => e.join("")).join("\n"));
}
function createDiagonalMatrix(_) {
_.takenDiagonal = [];
_.diagonalMatrix = new Array(_.n).fill().map(() => new Array(_.n).fill(-1));
// first row
for (let y = 0; y < _.n; y++) {
@kopiro
kopiro / README.md
Created May 6, 2022 18:57 — forked from Informatic/README.md
openlgtv webOS hacking notes

This is just a dump of some interesting undocumented features of webOS (3.8 specifically, on early 2018 4k LG TV) and other development-related tips.

Homebrew app ideas

@kopiro
kopiro / defaults_diff.sh
Last active May 16, 2022 17:06
Get notification when preference from `defaults` change
cmd="defaults read"; left=$(eval $cmd); while true; do right=$(eval $cmd); diff <( printf '%s' "$left") <( printf '%s' "$right"); left="$right"; sleep 1; done