Skip to content

Instantly share code, notes, and snippets.

View dex4er's full-sized avatar

Piotr Roszatycki dex4er

  • Berlin, Germany
View GitHub Profile
@dex4er
dex4er / base64.sh
Last active April 3, 2024 08:13
Perl oneliners
# Encoding file
perl -MMIME::Base64 -0777 -ne 'print encode_base64($_)' < file
# Decoding file
perl -MMIME::Base64 -ne 'print decode_base64($_)' < file.b64
# HMAC-SHA1
perl -MDigest::HMAC_SHA1 -le '$_=Digest::HMAC_SHA1->new($ARGV[0])->add($ARGV[1])->b64digest; $_.="=" x length % 4; print' TestKey TestString
@dex4er
dex4er / eToken-9.sh
Last active October 31, 2023 15:05
eToken
# udev
wget https://gist.githubusercontent.com/dex4er/1354710/raw/0f9738c7439cdfb9e4446663d137f91ee153b4d8/etc_udev_rules.d_90-hid-eToken.rules
sudo cp etc_udev_rules.d_90-hid-eToken.rules /etc/udev/rules.d
sudo service udev reload
# required packages
sudo apt-get -yy install pcscd opensc
# legacy library
wget http://mirrors.kernel.org/ubuntu/pool/universe/h/hal/libhal1_0.5.14-8_amd64.deb
@dex4er
dex4er / ssm.sh
Last active September 19, 2023 08:47
ssm
#!/usr/bin/env bash
## ssm
##
## Copyright (c) 2023 Piotr Roszatycki <piotr.roszatycki@gmail.com>, MIT
set -e
if ! command -v aws >/dev/null; then
echo "Needs aws command."
#!/bin/bash
set -euo pipefail
shopt -s inherit_errexit 2>/dev/null || true
prefix=${prefix:-}
operation=${operation:-=}
while true; do
kubectl get node -L node.kubernetes.io/instance-type,eks.amazonaws.com/nodegroup,karpenter.sh/provisioner-name |
#!/usr/bin/env bash
FILE="$1"
if [[ -z $FILE ]]; then
echo "$0 run-XXX.mocks.tar.gz"
exit 1
fi
if command -v colordiff >/dev/null; then
#!/usr/bin/env bash
## gitlab_clone_all.sh
##
## Copyright (c) 2023 Piotr Roszatycki <piotr.roszatycki@gmail.com>, MIT
##
## Requires curl and jq
GROUP_NAME="$1"
shift
@dex4er
dex4er / tf-apply.sh
Last active October 11, 2022 23:42
Terraform less verbose and more bash friendly
#!/bin/bash
trap 'rm -rf terraform.tfplan' EXIT
trap '' INT
function filter_manifest_short() {
grep --line-buffered -v -P '\(known after apply\)|\(\d+ unchanged \w+ hidden\)'
}
function filter_manifest_compact() {
#!/bin/bash
if [ -z "$1" ]; then
gcloud compute images list --project $PROJECT
else
gcloud compute images export --project $PROJECT \
--async \
--image "$1" \
--destination-uri "gs://$BUCKET/$1.vmdk" \
--export-format=vmdk \
git filter-branch --index-filter "cp $PWD/.gitattributes . && git add .gitattributes" --tag-name-filter cat --prune-empty -- --all
@dex4er
dex4er / mp4
Created February 6, 2013 21:32
magicrescue recipes
# Extracts mpeg files.
# Depends on avconv
4 string ftypisom
extension mp4
command dd of="$1.tmp" bs=1024k count=40; avconv -i "$1.tmp" -c:v copy "$1"; rm -f "$1.tmp"
min_output_file 102400