openssl genrsa -out .\path\to\my_cert_encrypted.key -aes256 4096
openssl genrsa -out .\path\to\my_cert.key 4096
# Starts an SSH agent for use with git. | |
# I designed this to share the same agent between PowerShell and Git Bash. | |
# Make sure you set $GIT_SSH at the User or System level to point to | |
# whichever ssh-agent.exe PowerShell is using, or else this won't work. | |
function start_agent { | |
/c/Windows/System32/OpenSSH/ssh-agent.exe > /dev/null | |
# Output agent's PID to file | |
ps -W | grep ssh-agent | awk '{print $4}' | head -n 1 > ~/.ssh/pid | |
/c/Windows/System32/OpenSSH/ssh-add.exe ~/.ssh/id_rsa.pri # or wherever your private keys are | |
# Gives me git info in the shell when in git directories | |
Import-Module posh-git | |
# Simple function to tell me if I'm in an admin window or not | |
Function Test-Elevated | |
{ | |
$wid = [System.Security.Principal.WindowsIdentity]::GetCurrent() | |
$prp = New-Object System.Security.Principal.WindowsPrincipal($wid) | |
$adm = [System.Security.Principal.WindowsBuiltInRole]::Administrator | |
$prp.IsInRole($adm) |
# OpenSSL root CA configuration file. | |
[ ca ] | |
# `man ca` | |
default_ca = ICA_default | |
[ CA_default ] | |
# Directory and file locations. | |
dir = ./ca # Where everything is kept | |
certs = $dir/certs # Where the issued certs are kept |
// To check if you are running as root on Unix: | |
// 1. Add a PackageReference to Mono.Posix.NETStandard | |
// 2. Change IsAdminstrator to the following: | |
public static bool IsAdministrator => | |
RuntimeInformation.IsOSPlatform(OSPlatform.Windows) | |
? new WindowsPrincipal(WindowsIdentity.GetCurrent()) | |
.IsInRole(WindowsBuiltInRole.Administrator) | |
: Mono.Unix.Native.Syscall.geteuid() == 0; |
DECLARE @TableName varchar(50) | |
DECLARE @SchemaName varchar(50) | |
DECLARE @ClassNamespace varchar(512) | |
DECLARE @ClassPrefix varchar(50) | |
DECLARE @ClassExtends varchar(512) | |
DECLARE @EnableAnnotations bit | |
DECLARE @AddOnModelCreating bit | |
DECLARE @NL varchar(2) -- newline character(s) | |
SET @TableName = 'User' |
using System; | |
using System.Collections.Generic; | |
using System.Threading.Tasks; | |
namespace JDMallen.Gists | |
{ | |
class Program | |
{ | |
public static async Task Main(string[] args) | |
{ |
Param( | |
$filePath, | |
[switch]$reverse = $false | |
) | |
## Usage | |
# | |
# From binary to UTF8 base-64 file with "b64" extension: | |
# .\convert_binary_file_to_base64.ps1 path\to\file.bin | |
# |
#if DEBUG | |
var conn = dbContext.Database.GetDbConnection(); | |
conn.Open(); | |
dbContext.Model.GetEntityTypes() | |
.ToList() | |
.ForEach( // For each of the entity types registered in the model... | |
et => | |
{ | |
bool tableExists; | |
// Fetch its table name, whether it's set in OnModelCreating |
// Regex: | |
// /(?:https?:\/\/)?(?:www\.)?([-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6})(?:[:]?[0-9]{0,5})([-a-zA-Z0-9@:%_\+.~#?&\/=]*)/i | |
function extractUrlParts(url) { | |
var matches = | |
/(?:https?:\/\/)?(?:www\.)?([-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6})(?:[:]?[0-9]{0,5})([-a-zA-Z0-9@:%_\+.~#?&\/=]*)/i | |
.exec(url); | |
return { | |
domain: matches && matches[1], | |
params: matches && matches[2] |