Skip to content

Instantly share code, notes, and snippets.

@bryanjhv
bryanjhv / find-installed-sap-in-active-directory.ts
Last active June 4, 2023 03:54
Find SAP installation in ActiveDirectory using WScript
;(function(WSH) {
function trim(msg) {
return msg.replace(/\s+/g, '')
}
function log(tag, msg) {
WSH.StdOut.WriteLine(`[${tag}] ${msg}`)
}
function fail(msg) {
log('E', msg)
WSH.Quit(1)
/**
* Creates ~/.android/{env}.keystore with given arguments
* Requires bcpkix-jdk15on-156.jar and bcprov-jdk15on-156.jar
* Extracted from com.android.ide.common.signing.KeystoreHelper
*/
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.math.BigInteger;
@bryanjhv
bryanjhv / MouseForm.cs
Last active September 24, 2019 07:28
Simple screen area picker for WinForms apps.
using System;
using System.Drawing;
using System.Windows.Forms;
namespace Common
{
public class MouseForm : Form
{
bool down;
Point start;
@bryanjhv
bryanjhv / vsceext.bash
Created August 25, 2019 08:10
Bash script for downloading VSCode extensions faster
#!/usr/bin/env bash
if [[ $# -lt 2 ]]; then
echo "ERR: Missing arguments."
# requires an SSH server
# arg1: {package}.{extension}@{version}
# arg2 {host}
exit 1
fi

Firefox: default page zoom without extensions

Big thanks to SeriogaM for finding this out.

https://bugzilla.mozilla.org/show_bug.cgi?id=332275#c52

Background

Firefox by default doesn't have a preference for setting the default page zoom level so you need to use extensions or go changing zoom leven on per-page basis,

@bryanjhv
bryanjhv / ssd1306.py
Last active August 20, 2019 03:45
Simplified Adafruit Python SSD1306 for Raspberry Pi 3B+ (I2C only)
from __future__ import division
from smbus import SMBus
SSD1306_ADDRESS = 0x3C
SSD1306_MEMORYMODE = 0x20
SSD1306_COLUMNADDR = 0x21
SSD1306_PAGEADDR = 0x22
SSD1306_SETCONTRAST = 0x81
@bryanjhv
bryanjhv / micronucleus-for-android-arm.sh
Last active August 8, 2019 08:36
Compile micronucleus uploader for Android armv7
set -x
mkdir -p src usr
# Set variables
export PREFIX=$PWD/usr
export HOST_TAG=linux-x86_64
export NDK=$HOME/Android/Sdk/ndk-bundle
export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/$HOST_TAG
export AR=$TOOLCHAIN/bin/arm-linux-androideabi-ar
export AS=$TOOLCHAIN/bin/arm-linux-androideabi-as
@bryanjhv
bryanjhv / README.md
Created August 6, 2019 07:36 — forked from franciscocpg/README.md
Import mitm certificate to CA in arch linux
  1. After installing mitmproxy run it (just type mitmproxy) in a terminal session and quit. This will create the necessaries certificates files at ~/.mitmproxy.

  2. Extract the certificate to .crt format:
    openssl x509 -in ~/.mitmproxy/mitmproxy-ca.pem -inform PEM -out ca.crt

  3. Trust the certificate into CA:
    sudo trust anchor ca.crt

  4. Run the mitmproxy again

@bryanjhv
bryanjhv / WenzVPNDecrypt.java
Last active July 6, 2019 04:12
Decrypt locked configuration from Wenz VPN for Android.
import java.util.Map;
import java.util.HashMap;
import java.util.Base64;
import java.util.Map.Entry;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import java.io.FileInputStream;
import java.io.ObjectInputStream;
import javax.crypto.spec.PBEKeySpec;
import javax.crypto.SecretKeyFactory;
@bryanjhv
bryanjhv / pifind.sh
Created May 16, 2019 06:28
Pure bash RPi IP address finder
#!/usr/bin/bash
ifaces=($(ip link | grep '^[0-9]' | cut -d: -f2 | sed '1d;s/ //'))
iface=${ifaces[0]}
if [ $# -gt 0 ]; then
found=0
for i in ${ifaces[@]}; do
if [ $1 == $i ]; then
found=1
break