Skip to content

Instantly share code, notes, and snippets.

View MartinMSPedersen's full-sized avatar
🎯
Focusing

Martin Møller Skarbiniks Pedersen MartinMSPedersen

🎯
Focusing
View GitHub Profile
@MartinMSPedersen
MartinMSPedersen / Jinja2-Ansible-Template-example.md
Created October 11, 2023 12:57 — forked from devops-school/Jinja2-Ansible-Template-example.md
Deep Dive into Jinja2 Ansible Template with example

Format Sample of Jinja 2

<title>{% block title %}{% endblock %}</title>
<ul>
{% for user in users %}
  <li><a href="{{ user.url }}">{{ user.username }}</a></li>
{% endfor %}
</ul>
@MartinMSPedersen
MartinMSPedersen / mssql.sh
Last active January 4, 2022 14:15
Download, install. configure and run Microsoft SQL-Server in less than one minute using Docker
#!/bin/bash
echo '[+] Stop running mssql'
docker container rm -f mssql &>/dev/null
echo '[+] Remove Docker image'
docker image rm mcr.microsoft.com/mssql/server:2019-latest &>/dev/null
echo "[+] Start time $(date +%R:%S)"
START=$(date +%s)
@MartinMSPedersen
MartinMSPedersen / animate.sh
Created January 2, 2022 12:12
Animated gif
for f in *jpg
do
convert "$f" -resize '640x480' -background black -gravity center -extent 640x480 "$f"
done
convert -delay 300 -loop 0 *jpg output.gif
@MartinMSPedersen
MartinMSPedersen / two_colours.R
Created February 19, 2021 09:30
Make two colour - one light and one dark
f1 <- sample(0:255,3)
while (sum(f1*c(0.2126,0.7152,0.0722)) < 0.85*255) { # brightness
f1 <- sample(0:255,3)
}
f2 <- sample(0:255,3)
while (sum(f2*c(0.2126,0.7152,0.0722)) > 0.15*255) { # brightness
f2 <- sample(0:255,3)
}
if (runif(1) > 0.5) {
@MartinMSPedersen
MartinMSPedersen / setdiff.R
Created February 12, 2021 12:06
Set difference
#!/usr/bin/env Rscript
args <- commandArgs(trailingOnly = TRUE)
if (length(args) < 2) {
cat("Usage: setdiff <file1> <file2> [files]\n", file = stderr())
}
ignorecase <- FALSE
if (args[[1]] == "-i") {
@MartinMSPedersen
MartinMSPedersen / .bashrc
Last active January 30, 2023 13:42
bash aliases and functions
# aliases
alias enscript="enscript -M A4 --header=\'\$n\'"
alias flacseek='metaflac --add-seekpoint=5s *.flac'
alias fuse="fuse -g hq3x"
alias kali='docker pull martinmspedersen/kali ; docker container run --rm --hostname kali --name kali-$$ -v "/data/ctf":/data -w /data -it martinmspedersen/kali:latest'
alias kubectl="sudo kubectl"
alias MYIP="torify wget http://ipinfo.io/ip -qO -"
alias nnmap="nmap -sC -sV -oN scan.txt"
alias pdf2png='pdftoppm -png -r 300'
@MartinMSPedersen
MartinMSPedersen / img2flac.sh
Created October 5, 2020 12:19
Add image to flac-files
function img2flac() {
img="$1"
shift
for fname in $*
do
metaflac --import-picture-from="$img" "$fname"
done
}
@MartinMSPedersen
MartinMSPedersen / generate_passwords.sh
Last active January 2, 2022 12:11
Generate passwords
function generate_passwd {
HOW_MANY=${1:-1}
LENGTH=${2:-24}
for((i=0;i<$HOW_MANY;i++))
do
cat /dev/urandom| base64 | tr -d '1lLoO0+/g7\n' | head -c${LENGTH}; echo
done
}
@MartinMSPedersen
MartinMSPedersen / thor2xor.R
Created September 29, 2020 14:47
R script to convert othello games in Thor-format to XOR-format.
library(stringr)
tournaments <- NULL
players <- NULL
DEBUG <- FALSE
get_tournaments <- function(filename) {
f <- file(filename, "rb", raw = TRUE)
tournament_input <<- as.integer(readBin(f, "raw", file.size(filename)))
close(f)