Skip to content

Instantly share code, notes, and snippets.

View kingster's full-sized avatar
:electron:
Building next project!

Kinshuk Bairagi kingster

:electron:
Building next project!
View GitHub Profile
@kingster
kingster / util.go
Last active March 14, 2025 09:32
Convert PEM String to tls.Certificate
// Convert PEM string to tls.Certificate
// Based on https://medium.com/@prateeknischal25/using-encrypted-private-keys-with-golang-server-379919955854
func X509Pem(b []byte) (tls.Certificate, error) {
var pemBlocks []*pem.Block
var v *pem.Block
var pkey []byte
for {
v, b = pem.Decode(b)
if v == nil {
break
@kingster
kingster / global-protect.sh
Created August 26, 2024 04:28 — forked from kaleksandrov/global-protect.sh
Simple script that starts and stops GlobalProtect.app on Mac OSX.
#!/bin/bash
case $# in
0)
echo "Usage: $0 {start|stop}"
exit 1
;;
1)
case $1 in
start)
@kingster
kingster / Dockerfile
Created June 21, 2022 17:22
vagrant-m1
# Docker image to use with Vagrant
# Aims to be as similar to normal Vagrant usage as possible
# Adds Puppet, SSH daemon, Systemd
# Adapted from https://github.com/BashtonLtd/docker-vagrant-images/blob/master/ubuntu1404/Dockerfile
FROM ubuntu:18.04
ENV container docker
RUN apt-get update -y && apt-get dist-upgrade -y
# Install system dependencies, you may not need all of these
@kingster
kingster / cryptopp.rb
Created March 18, 2022 06:16
Cryptopp Brew Formula
# Based on https://raw.githubusercontent.com/Homebrew/linuxbrew-core/f204b6b30d3981259a764a29dca1a4b403524c9d/Formula/cryptopp.rb
class Cryptopp < Formula
desc "Free C++ class library of cryptographic schemes"
homepage "https://www.cryptopp.com/"
url "https://github.com/weidai11/cryptopp/archive/CRYPTOPP_8_1_0.tar.gz"
sha256 "8a4e4773a39b0c07d7cea1b8be7a3f7a9d126bd3ac9a9f072f82d3a53a474a87"
license "BSD-3-Clause"
# https://cryptopp.com/wiki/Config.h#Options_and_Defines
/*
<javascriptresource>
<name>Batch Divide Scans save as TIFF...</name>
<about>divide scans and save as TIFF</about>
<category>Layers</category>
<menu>automate</menu>
</javascriptresource>
*/
#target Photoshop
@kingster
kingster / aiosmtpd.py
Created July 26, 2019 07:03 — forked from cnicodeme/aiosmtpd.py
ImprovMX handler
import ssl
import socket
import asyncio
import logging
import collections
import time
from asyncio import sslproto
from email._header_value_parser import get_addr_spec, get_angle_addr
from email.errors import HeaderParseError
#pragma once
#include "base64.h"
namespace crow_contrib
{
using namespace std;
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
@kingster
kingster / wheezy-mipsel-toolchain
Last active August 28, 2021 22:50 — forked from fgrep/wheezy-mips-toolchain
Debian wheezy mipsel cross-compile toolchain
# Debian 7 MIPSel Toolchain
# http://cdimage.debian.org/cdimage/archive/7.8.0/amd64/iso-cd/debian-7.8.0-amd64-CD-1.iso
# Basic install + SSH Server + Standard system utilities
# Pre
apt-get update
apt-get upgrade
apt-get install build-essential
# Update
#!/bin/bash
cluster="$1"
file=$(mktemp --tmpdir -t "$cluster.XXXXXXXXXXXX")
grep "$cluster" /etc/hosts| cut -d ' ' -f 1 > $file
pdsh -w "^$file"