Skip to content

Instantly share code, notes, and snippets.

View javipolo's full-sized avatar

Javi Polo javipolo

  • Red Hat
  • Barcelona, Catalunya
View GitHub Profile
@javipolo
javipolo / short_prompt_pwd.go
Created May 16, 2022 19:43
short_prompt_pwd similar to fish
package main
import (
"fmt"
"log"
"os"
"strings"
)
func getdir(str string) (string, string) {
@javipolo
javipolo / kubernetes_raw_secrets.sh
Created October 26, 2018 11:18
Decode kubernetes base64 secrets
# 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 June 9, 2022 00:26
Connect to ec2 instances using either InstanceId, Name tag or Ip address, using multiple ssh keys as identities
#!/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 November 29, 2023 09:31 — forked from florianbeer/set-tmux-title
Set tmux pane title to short hostname on ssh connections
# 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 December 15, 2017 13:06
Stupid webserver that returns hostname and primary IP address
#!/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 November 25, 2016 17:40
runs a shell on a docker container, searching it by name
# 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 November 9, 2016 11:14
eyaml encrypt within 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