Skip to content

Instantly share code, notes, and snippets.

View retpolanne's full-sized avatar
🏳️‍⚧️

Anne Isabelle "Anya" Macedo retpolanne

🏳️‍⚧️
View GitHub Profile

Mounting LUKS root disk on Ubuntu 19.04 (if your current root disk is also encrypted)

I had some trouble mounting a LUKS device recently, so I decided to make this gist.

So, it looks like Ubuntu already does the job of doing luksopen on your device, so you don't have to worry about it.

In order to mount it, I had to:

  1. Find the VG UUID of my drive with vgdisplay
  2. Rename it to something else with vgrename

MicroK8s

Installing and configuring MicroK8s

# You can find other channels at https://microk8s.io/docs/release-channels
snap install microk8s --classic --channel=1.14/stable

# use this to check microk8s status
microk8s.status

Debugging techniques

TCPDUMP

tcpdump -i eth0 -s 1024 -A

Shows only packets from eth0, size of packet is 1024, -A prints ascii.

TCPDUMP and Docker for Mac

Kubernetes the hard way - notes

Gcloud

Creating a project and linking billing

# Create project
gcloud projects create project-name --set-as-default
# List billing accounts
@retpolanne
retpolanne / teresa-dev-env.md
Last active September 24, 2019 22:07
This gist shows how to create a dev environment of Teresa using minikube (not suitable for production)

My Teresa dev environment

Defaults:

  • mysql user: teresa
  • mysql password: foobar
  • mysql database: teresa
  • mysql namespace: mysql
  • mysql helm name: mysql
  • mysql service name: teresa
@retpolanne
retpolanne / bash.sh
Last active May 11, 2019 22:04
Some useful bash commands
# Making substitutions on files where a certain pattern is found
fgrep -r "<something>" . | awk -F : '{print $1}' | xargs sed -i "s/<something>/<something else>/g" $@
## Mac OS specifics
## Cleaning up Time Machine snapshots
tmutil listlocalsnapshots / | awk -F "." '{print $4}' | while read dt; do tmutil deletelocalsnapshots $dt; done
@retpolanne
retpolanne / boverflow_strcpy.c
Created March 24, 2019 00:42
Example of buffer overflow using strcpy
// to compile: gcc -fno-stack-protector -o boverflow_strcpy boverflow_strcpy.c
// to run (test): ./boverflow_strcpy $(python -c "print 'a'*15")
#include <stdio.h>
#include <strings.h>
void foo(char *bar){
char buffer[16];
strcpy(buffer, bar);
printf("%s", buffer);
}
@retpolanne
retpolanne / boverflow_gets.c
Created March 24, 2019 00:30
Example code for buffer overflow vuln with gets
// To compile: gcc -fno-stack-protector -o boverflow_gets boverflow_gets.c
// To run (test): python -c "print 'a'*<some number>" | ./boverflow_gets
#include <stdio.h>
#include <string.h>
int main() {
char buffer[16];
gets(buffer);
printf("%s", buffer);
return 0;
@retpolanne
retpolanne / ioverflow.c
Last active February 22, 2019 23:55
Some tests I made while studying buffer overflows and integer overflows
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char *test = argv[1];
int tt = (int)strlen(test);
printf("%d", tt);
return 0;
}