Skip to content

Instantly share code, notes, and snippets.

Javi Polo javipolo

  • kodify
  • Barcelona, Catalunya
View GitHub Profile
@javipolo
javipolo / kubernetes_raw_secrets.sh
Created Oct 26, 2018
Decode kubernetes base64 secrets
View kubernetes_raw_secrets.sh
# Print decoded kubernetes secrets
# kubectl secrets nameofsecret -o json | kubernetes_raw_secrets.sh
tmp=$(mktemp)
cat > $tmp
keys=$(cat $tmp| jq -ra '.data | to_entries[] | .key')
for key in $keys; do
value=$(cat $tmp | jq -r '.data."'$key'"' | base64 -d)
echo "$key: $value"
done
@javipolo
javipolo / ec2ssh
Last active Jun 26, 2020
Connect to ec2 instances using either InstanceId, Name tag or Ip address, using multiple ssh keys as identities
View ec2ssh
#!/bin/bash
# Connect to ec2 instances using either InstanceId, Name tag or Ip address
# Usage:
# - ec2ssh i-123124123123
# - ec2ssh [-n 2] name_tag
# - ec2ssh IP
username=core
@javipolo
javipolo / set-tmux-title
Last active Apr 21, 2020 — forked from florianbeer/set-tmux-title
Set tmux pane title to short hostname on ssh connections
View set-tmux-title
# Make short hostname only if its not an IP address
__tm_get_hostname(){
local HOST="$(echo $* | rev | cut -d ' ' -f 1 | rev)"
if echo $HOST | grep -P "^([0-9]+\.){3}[0-9]+" -q; then
echo $HOST
else
echo $HOST| cut -d . -f 1
fi
}
@javipolo
javipolo / webserver.py
Created Dec 15, 2017
Stupid webserver that returns hostname and primary IP address
View webserver.py
#!/usr/bin/python
import BaseHTTPServer
import socket
import fcntl
import struct
address = '0.0.0.0'
port = 12345
interface = 'eth0'
@javipolo
javipolo / dockshell
Last active Nov 25, 2016
runs a shell on a docker container, searching it by name
View dockshell
# dockshell container [command] # Runs bash (or command) in container specified by name
dockshell(){
default='bash'
if [ $# -gt 0 ]; then
cmd=${2:-$default}
C_ID=$(sudo docker ps | awk '{if ( $2 == "'$1'") print $1}')
sudo docker exec -it $C_ID $cmd
else
echo "ERROR. Need container name"
fi
@javipolo
javipolo / eyaml.vim
Last active Nov 9, 2016
eyaml encrypt within vim
View eyaml.vim
" Write eyaml encrypted pass directly
" http://github.com/javipolo
"
function! Eyaml_input()
call inputsave()
let my_pass = input('Secret: ')
call inputrestore()
let encpass = system("eyaml encrypt -o string -q -s ".shellescape(my_pass)." 2>/dev/null")
call append(line('.'), split(encpass, '\v\n'))
join
You can’t perform that action at this time.