Skip to content

Instantly share code, notes, and snippets.

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

Anne Isabelle "Anya" Macedo retpolanne

🏳️‍⚧️
View GitHub Profile

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;
}
@retpolanne
retpolanne / bind.c
Created February 22, 2019 23:53
Code for binding a port and spawning a shell
#include <unistd.h>
#include <stdlib.h>
#include <netinet/in.h>
void main() {
int sock = socket(AF_INET, SOCK_STREAM, 0);
struct sockaddr_in addr;
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = INADDR_ANY;
@retpolanne
retpolanne / node.go
Created February 22, 2019 23:25
The first code I've ever written in Golang :).
package main
import (
"fmt"
)
type Node struct {
Data int
Next_node *Node
}
@retpolanne
retpolanne / batman_vs_snowwhite.js
Created January 4, 2019 00:27
Wow.... I found the first code I've written, back in 2012, thanks to Codecademy.
var confirm1;
confirm1 = confirm("Are you ready to play?");
if(confirm1===true){
var age = prompt("how old are you?");
if (age < 18){
console.log("you are not old enough to play");
}
else{
console.log("You may start your quest!");
}