Skip to content

Instantly share code, notes, and snippets.

View pirafrank's full-sized avatar
🎯
Focusing

Francesco Pira pirafrank

🎯
Focusing
View GitHub Profile
@pirafrank
pirafrank / ssh_host_key_digest_calculator.sh
Created June 3, 2020 09:37
Script that calculates digest of SSH host keys (different algorithms, output in HEX and Base64) and generates SSHFP DNS entries
#!/bin/bash
# available as gist at https://gist.github.com/pirafrank/df40b2b082b91ed79036b328a3f010da
# keep it in this order to match SSHFP numbers
keylist="/etc/ssh/ssh_host_rsa_key.pub /etc/ssh/ssh_host_dsa_key.pub /etc/ssh/ssh_host_ecdsa_key.pub /etc/ssh/ssh_host_ed25519_key.pub"
SSHFP=0
algolist="sha256 sha1 md5"
@pirafrank
pirafrank / jwtBody.js
Created May 25, 2020 09:16
extract jwt body with no validation
# sometimes you only need to get JWT body data without validating it
# WARNING: use this only if you have already validated the token in earlier steps in the chain
const jwt = "eyJ0eX...";
const jwtBodyJson = JSON.parse(Buffer.from(jwt.split(".")[1], "base64").toString());
@pirafrank
pirafrank / httpserver.py
Created May 21, 2020 08:44
python3 -m http.server PORT for a CORS world
#!/usr/bin/env python3
# It's python3 -m http.server PORT for a CORS world
from http.server import HTTPServer, SimpleHTTPRequestHandler
import sys
class CORSRequestHandler(SimpleHTTPRequestHandler):
@pirafrank
pirafrank / scaleway.py
Last active April 22, 2020 22:03
dummy script to create, list and delete VMs on scaleway. differently from scaleway_pythonista.py, this is meant to be run on PC
#! python2
#import console
#import dialogs
import urllib2
import json
import requests
import time
api_token = "aaabbb11-9087-5678-1234-000000aaaaaa"
@pirafrank
pirafrank / tinyproxy.conf
Created February 11, 2020 19:37
tinyproxy config
##
## tinyproxy.conf -- tinyproxy daemon configuration file
##
## This example tinyproxy.conf file contains example settings
## with explanations in comments. For decriptions of all
## parameters, see the tinproxy.conf(5) manual page.
##
#
# User/Group: This allows you to set the user and group that will be
@pirafrank
pirafrank / SauceCode_NerdFont.css
Created January 15, 2020 22:39
Sauce Code NerdFont packed for Blink Shell iOS. Actual font is embedded in CSS file. Font downloaded from nerdfonts.com, credits to them.
This file has been truncated, but you can view the full file.
@font-face {
font-family: "Sauce Code Nerdfont";
font-style: normal;
font-weight: 400;
src: url(data:font/ttf;charset-utf-8;base64,AAEAAAAUAQAABABAQkFTRWTMXPQACOiUAAAAiEZGVE17kQBGAAjpHAAAABxHREVGtYO/sAAIuHAAAADcR1BPU8xN2KoACMvEAAAczkdTVULlN7qHAAi5TAAAEnZPUy8ylbzYWQAAAcgAAABgUGZFZOQYPKsACOk4AAACSGNtYXBys1X3AAAthAAAFoJjdnQgAL8LcQAARcAAAAAiZnBnbQZZnDcAAEQIAAABc2dhc3D//wADAAi4aAAAAAhnbHlmvhW2HQAAcwgAB8UEaGVhZAj5rPwAAAFMAAAANmhoZWEGNAxQAAABhAAAACRobXR4XJBgDAAAAigAACtcbG9jYSX9zZAAAEXkAAAtJG1heHANuQl8AAABqAAAACBuYW1lghWwRwAIOAwAABMdcG9zdFKjBGIACEssAABtO3ByZXD6NsDEAABFfAAAAEIAAQAAAAICj4Wih6hfDzz1AB8D6AAAAADRwcdKAAAAANWqn9X8fP5wBd0D+AAAAAgAAgABAAAAAAABAAAD2P7vAAAFFPx8/eYF3QABAAAAAAAAAAAAAAAAAAAKZgABAAALSAg8AFwAcgAGAAEAAAAAAAoAAAIAAMsABAACAAMCtAGQAAUAAAKKAlgAAABLAooCWAAAAV4AMgEgAAACCwUJAwQDAgIEIAAC9wIAOAMAAAAAAAAAAEFEQk8AQAAA//8C7v8GAAAD2AERYAABnwAAAAAB4AKUAAAAIAAOAlgAPgAAAAABTQAAAAAAAAJYAAACWAAAAlgA4wJYAIMCWABXAlgAVQJYABwCWAAqAlgA9QJYANACWAB6AlgAVAJYAFUCWADFAlgAVQJYANsCWABjAlgARwJYAGMCWABFAlgAOQJYACcCW
@pirafrank
pirafrank / DejaVuSansMono_NerdFont_Mono.css
Created January 15, 2020 22:37
DejaVuSansMono NerdFont Mono packed for Blink Shell iOS. Actual font is embedded in CSS file. DejaVuSansMono NerdFont Mono downloaded from nerdfonts.com. Credits to them.
This file has been truncated, but you can view the full file.
@font-face {
font-family: "DejaVuSansMono NerdFont Mono";
font-style: normal;
font-weight: normal;
src: url(data:font/ttf;charset-utf-8;base64,AAEAAAATAQAABAAwRkZUTYBIN6kAEbloAAAAHEdERUao7cMcABF/KAAAAK5HUE9TqOx1fAARg9QAADWSR1NVQj+MXZEAEX/YAAAD/E9TLzKLYoqyAAABuAAAAFZQZkVk5Bo8qQARuYQAAAJIY21hcHyhIrwAAFtwAAAaQmN2dCDplwcMAAB9fAAAAjBmcGdtWwJr3wAAdbQAAACsZ2FzcAAHAAcAEX8cAAAADGdseWYSXEKFAADtOAAPN3xoZWFkDc25kQAAATwAAAA2aGhlYQjnFE4AAAF0AAAAJGhtdHic5NegAAACEAAAWV5sb2NhvbgUnAAAf6wAAG2MbWF4cCE5Cv4AAAGYAAAAIG5hbWUYkZA2ABAktAAAIstwb3N0+uK9LwAQR4AAATebcHJlcDrHwAcAAHZgAAAHGwABAAAAAl64K4AfU18PPPUCnwgAAAAAANPCKRAAAAAA1uHnkPuJ/QEF7gg6AAAACAAAAAEAAAAAAAEAAAdt/h0AAAXu+4n+9QXuAAEAAAAAAAAAAAAAAAAAABFNAAEAABtiCOMAXABrAAYAAgAQAJkACAAABVcBEQAFAAQAAQTRAZAABQAABTMFmQAAAR4FMwWZAAAD1wBmAhIAAAILBgkDCAQCAgTnACb/0gD5+wIAACgAAAAAUGZFZABAACD//wYU/hQAAAdtAeNgAAHf/98AAAAABNEAaATRAAAE0QAABNEAAATRAgQE0QFSBNEAAgTRAL4E0QAhBNEAOQTRAhAE0QGqBNEBXATRAKYE0QBYBNEBkwTRAWQE0QHpBNEAZgTRAIUE0QD2BNEAmATRAIkE0QBmBNEAjwTRAIUE0QCLBNEAgwTRAH8E0QHpB
@pirafrank
pirafrank / JetBrainsMono.css
Created January 15, 2020 22:02
JetBrainsMono.css font for Blink Shell. Credits to JetBrains. https://www.jetbrains.com/lp/mono/
This file has been truncated, but you can view the full file.
@font-face {
font-family: "JetBrainsMono";
font-style: italic;
font-weight: bold;
src: url(data:font/ttf;charset-utf-8;base64,AAEAAAASAQAABAAgRFNJRwAAAAEAAkQYAAAACEdERUYADwBqAAABLAAAABRHUE9TABkADAAAAUAAAAAQR1NVQopsxGkAAAFQAAB1zk9TLzI04dKYAAB3IAAAAGBjbWFwYXYREgAAd4AAAAdoY3Z0IDfnDYgAAjR8AAAAxGZwZ21QwPw8AAI1QAAADf1nYXNwAAAAEAACNHQAAAAIZ2x5Ztp5Cu0AAH7oAAGGfmhlYWQPpVo0AAIFaAAAADZoaGVhAQIFYAACBaAAAAAkaG10eNexJikAAgXEAAAJemxvY2ENPa0+AAIPQAAABQZtYXhwBH8QVwACFEgAAAAgbmFtZZxEAyAAAhRoAAAGaXBvc3SqrNVGAAIa1AAAGaBwcmVwIOWmPAACQ0AAAADWAAEAAAAMAAAAAAAAAAEAaAABAAIAAQAAAAoADAAOAAAAAAAAAAEAAAAKADQCigACREZMVAAObGF0bgAcAAQAAAAA//8AAgAAAAIABAAAAAD//wACAAEAAwAEY2FsdAAaY2FsdAEyemVybwJKemVybwJQAAAAigAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAYgBjAGQAZQBmAGcAaABpAGoAawBsAG0AbgBvAHAAcQByAHMAdAB1AHYAdwB4AH
@pirafrank
pirafrank / nordvpn_download.sh
Created January 7, 2020 19:54
download .ovpn files per country from nordvpn website
#!/bin/bash
country="$1"
# e.g. fr, it, de, etc.
mkdir -p "$country/UDP"
cd $country/UDP
curl -sSL https://nordvpn.com/ovpn | grep -E "\/$country[0-9]*.nordvpn.com" | grep 'UDP' | cut -d'"' -f2 | xargs wget
cd ..
mkdir TCP
@pirafrank
pirafrank / basebalance.py
Last active July 9, 2019 22:20
quick way to check your Coinbase balance for listed currencies
import json
from coinbase.wallet.client import Client
with open('app/credentials.json', 'r') as f:
credentials = json.load(f)
client = Client(credentials["api_key"],
credentials["api_secret"],
api_version='2016-03-03')