Attention: this is the key used to sign the certificate requests, anyone holding this can sign certificates on your behalf. So keep it in a safe place!
openssl genrsa -des3 -out rootCA.key 4096| # CREDITS: https://github.com/PacktPublishing/Learning-Python-for-Forensics/blob/master/Chapter%2012/wal_crawler.py | |
| import argparse | |
| import binascii | |
| import csv | |
| import logging | |
| import os | |
| import re | |
| import struct | |
| import sys |
| #!/bin/bash | |
| # by joevt May 23, 2022 | |
| directblesscmd="/Volumes/Work/Programming/XcodeProjects/bless/bless-204.40.27 joevt/DerivedData/bless/Build/Products/Debug/bless" | |
| usedirectbless=0 | |
| if [[ -d /System/Library/PrivateFrameworks/APFS.framework/Versions/A ]]; then | |
| if [[ ! -f "$directblesscmd" ]]; then | |
| echo "# Download and build bless from https://github.com/joevt/bless , then update the path of directbless defined in DiskUtil.sh" | |
| else | |
| usedirectbless=1 |
Highly extensible software like Emacs, Vim, and Neovim tend to grow their own package managers. A software developer, for example, might want to install editor plugins that hook into a particular programming language's linter or language server. The programmer's text editor is therefore extended to support managing additional software to extend the text editor. If this loop continues for too long, the programmer's editor becomes more delicate and complex. The remedy for this problem is to manage software using dedicated tools apart
| #!/usr/bin/env python | |
| # -*- charset utf8 -*- | |
| import pyaudio | |
| import numpy | |
| import math | |
| import matplotlib.pyplot as plt | |
| import matplotlib.animation | |
| RATE = 44100 |
| // How to: | |
| // 1) Login into https://icloud.com | |
| // 2) Open the developer tools and execute this code in the console | |
| // See more @ https://medium.com/bugbountywriteup/how-apple-stored-all-your-email-metadata-for-years-on-their-servers-2a61b1a3232d | |
| const _API_URL='https://p18-mailws.icloud.com/wm/recents'; | |
| const _requestContacts = () => { | |
| console.warn('Requesting your contacts...'); | |
| return fetch(_API_URL, { | |
| method: 'POST', | |
| headers: { |
| #!/usr/bin/env bash | |
| # ~/.osx — http://mths.be/osx | |
| # Ask for the administrator password upfront | |
| sudo -v | |
| # Keep-alive: update existing `sudo` time stamp until `.osx` has finished | |
| while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null & |