Skip to content

Instantly share code, notes, and snippets.

@psaia
psaia / tls_notes.sh
Last active July 19, 2023 19:02
Handy tls/x.509 debugging notes
# If you need to export certs from a k8s secret
kubectl get secret/my-secret -n istio-system -ojson | jq -r '.data["tls.key"]' | base64 --decode > tls.key
kubectl get secret/my-secret -n istio-system -ojson | jq -r '.data["tls.crt"]' | base64 --decode > tls.crt
kubectl get secret/my-secret -n istio-system -ojson | jq -r '.data["ca.crt"]' | base64 --decode > ca.crt
kubectl get secret/my-secret-cacert -ojson -n istio-system | jq -r '.data.cacert' | base64 --decode > chain.crt
# Create a mTLS server and connect to it with a client locally. This is useful
# for veryifying the entire stack of certificates work with each other. It will
# actually create a server listening on port 7569.
openssl s_server -accept 7569 -CAfile cacert.crt -cert tls.crt -key tls.key -Verify 10 -tls1_2 -state -quiet
@psaia
psaia / main.tf
Created June 3, 2023 20:09
Testing UDP protocol within AWS: VPC and NLB
locals {
tags = {
"pete" : "is-testing"
}
ami = "ami-053b0d53c279acc90" // Ubuntu
size = "m5.large"
pubkey = "~/.ssh/id_ed25519.pub"
networks = toset([
{
name = "server"
#!/bin/bash
#
# Requires:
# - gdal_sieve.py
# - ogr2ogr (GDAL)
# - topojson (node.js)
# Grab the relative directory for source file.
SRC_DIR=`dirname $0`
@psaia
psaia / functions.php
Created March 7, 2012 20:06
wordpress where clause overwrite to query on custom field
<?php
// If on events page get only upcoming events.
if (segments(2) === 'events' AND ! is_single())
{
// Our query overwrite. Fancy, hacky, wonderful.
function filter_where($where = '')
{
global $wpdb;
$now = strtotime('now'); // Get current timestamp.
use std::collections::HashMap;
use std::io;
use std::slice::Iter;
#[derive(Debug, PartialEq)]
enum Player {
X,
O,
}
@psaia
psaia / bash.sh
Created May 8, 2012 18:06
Bash Shell Script for merging geographic files
#! /bin/sh
# Path to input files to merge.
FILES=${1-`pwd`}/files-to-merge
# Build directory name.
BUILD_DIR=build
# The outputted shapefile name.
OUTPUT_FILENAME=merged
@psaia
psaia / store.tsx
Created August 7, 2020 03:09
Redux style store without Redux.
import React, { createContext, useReducer } from "react";
import { CheckType } from "./types";
import update from "immutability-helper";
interface Action {
type: string;
payload: any; // @TODO
}
interface State {
@psaia
psaia / main.go
Created July 27, 2020 17:47
Authenticated request to a Google Cloud Function in Go.
package main
import (
"context"
"io/ioutil"
"net/http"
"github.com/kr/pretty"
"google.golang.org/api/idtoken"
"google.golang.org/api/option"
@psaia
psaia / create.sh
Created July 19, 2012 20:46
bash porn
#! /bin/sh
#
#
#
# NOTE: This script is intended to be executed by root
# Executing it as another user could have undesired effects
###########################################
@psaia
psaia / functions.php
Created July 14, 2011 03:59
Sample of Rye
<?php
/**
* -- Rye Configuration --
*
* Here you can declare your javascript files, custom menus,
* widgetized areas, custom post types and taxonomies.
*
*
* Project Name: <Name>
* PHP Developer: <Your Name>