Skip to content

Instantly share code, notes, and snippets.

View silverkorn's full-sized avatar

Danny Boisvert silverkorn

View GitHub Profile
@silverkorn
silverkorn / ssh-askpass-gui.ps1
Last active March 10, 2023 21:41
PowerShell GUI for OpenSSH ASKPASS to have a similar style as PuTTY's Pageant
### Global Varaibles ###
$global:windowsTopMost = $false
$global:returnCode = 0
$global:privateKeyPath = $args[0]
$global:passphraseEnvName = $args[1]
$global:sshJob = $null
$global:sshPassEnvVarName = $null
### Main Functions ###
@silverkorn
silverkorn / flstudio-dynamic-wallpaper.html
Last active January 27, 2021 16:03
Dynamic Wallpaper fetched from Pexel API designed to be compatible w/ for FL Studio background. Change "pexelsAPIToken" to your personal token (https://www.pexels.com/api/new/) & "searchTerms" to what you want to see. Usage: Double-click change image & Right-click change brightness of image.
<html>
<head>
<script type="text/javascript">
var searchTerms = "forest city night japan"; // <- Insert your image style preference
var pexelsAPIToken = ""; // <- Insert your Pexel API token here
var url =
"https://api.pexels.com/v1/search?query=" + searchTerms.replace(/\s+/g, '+') +
"&min_width=" + window.innerWidth + "&min_height=" + window.innerHeight + "&per_page=1&page=";
</script>
<style>
@silverkorn
silverkorn / hide-terminal.vbs
Last active November 5, 2018 15:24
Hide terminal pop up on Windows, like for Node's `pkg` binary output.
Dim objShell, objFSO, objFile, strArguments
Set objShell = WScript.CreateObject("WScript.shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(WScript.ScriptFullName)
For Each strArgument in WScript.Arguments
strArguments = strArguments & " " & strArgument
Next
objShell.Run """" & objFSO.GetParentFolderName(objFile) & "\" & objFSO.GetBaseName(WScript.ScriptFullName) & ".exe""" & strArguments, 0, False
var fs = require('fs');
filename = process.argv[2];
var data = fs.readFileSync(filename);
var arr = data.toString().split('\n');
var returnString = '';
returnString = 'const vec3 palette[' + (arr.length - 1) + '] = vec3[]( ';
for(var i in arr){
if(arr[i].length > 5){
if(i > 0){
@silverkorn
silverkorn / godot-cross-compile.sh
Last active December 30, 2020 23:26
Godot Engine cross-compiling helper attempt for Linux x11 ARM (and potentially others).
#!/usr/bin/env bash
function usage() {
echo "Usage: $(basename $0) TARGET_ARCH TARGET_OS [SCONSOPTS]"
echo "Helper to cross-compile Godot game engine [https://godotengine.org/] on other Linux architectures.".
echo
echo "The TARGET_ARCH is the target architecture/device to compile to."
echo " List of available TARGET_ARCH"
echo " rpi2"
echo " rpi3"
@silverkorn
silverkorn / symlink.cmd
Created August 30, 2017 21:27
Simple Windows executable symlink workaround
@silverkorn
silverkorn / generate-ssl.sh
Last active April 10, 2019 19:17
Create a SAN SSL Certificate from a config file under the name of `openssl.conf`. The name of the directory will be used as the default `commonName`.
#! /bin/bash
##########
# Config #
##########
TMP_SSL_CERTIFICATE_NAME=$(basename "($(dirname "$(realpath "$0")")")
TMP_SSL_CERTIFICAT_RSA_BITS=3072
TMP_SSL_CERTIFICAT_GENERATE_SELFSIGNED=1
TMP_SSL_CERTIFICAT_SELFSIGNED_VALID_DAYS=1095
#########
@silverkorn
silverkorn / putty-schema.js
Last active August 7, 2017 21:16
A way to make PuTTY load the host with the protocol in the parameter. Supports login name and password.
var sExecutable = 'putty.exe';
var oShell = WScript.CreateObject("WScript.Shell");
var oFSO = WScript.CreateObject("Scripting.FileSystemObject");
var oFile = oFSO.GetFile(WScript.ScriptFullName);
var sExecutableFullPath = '"' + oFSO.GetParentFolderName(oFile) + "\\" + sExecutable + '"';
if(WScript.Arguments.length > 0){
var sArg = WScript.Arguments(0);
var aCmd = [];
var oCmd = {
'executable': sExecutableFullPath,
@silverkorn
silverkorn / ffmpeg-nonfree-build-ubuntu-16.04.sh
Last active April 23, 2024 19:02
An automated script to build FFmpeg non-free on Debian/Ubuntu with as much features as possible. (Including mediainfo for debugging) Raw
# TODO: Verify to link statically some dependencies usually not available in a default instllation of RHEL/CentOS (ex.: libxcb)
###################
## Configuration ##
###################
FFMPEG_CPU_COUNT=$(nproc)
FFMPEG_ENABLE="--enable-gpl --enable-version3 --enable-nonfree --enable-runtime-cpudetect --enable-gray --enable-openssl --enable-libfreetype"
FFMPEG_HOME=/usr/local/src/ffmpeg
@silverkorn
silverkorn / ffmpeg-nonfree-build-centos-7.sh
Last active February 24, 2022 21:31
An automated script to build FFmpeg non-free on RHEL/CentOS with as much features as possible. (Including mediainfo for debugging)
# TODO: Verify to link statically some dependencies usually not available in a default instllation of RHEL/CentOS (ex.: libxcb)
###################
## Configuration ##
###################
FFMPEG_CPU_COUNT=$(nproc)
FFMPEG_ENABLE="--enable-gpl --enable-version3 --enable-nonfree --enable-runtime-cpudetect --enable-gray --enable-openssl --enable-libfreetype"
FFMPEG_HOME=/usr/local/src/ffmpeg