Skip to content

Instantly share code, notes, and snippets.

@ryot4
ryot4 / git-ls
Last active July 31, 2022 09:56
"git ls" command (GitHub-like file listing in CLI)
#!/bin/sh
ls_file() {
file_path="${1%%/}"
file_basename=$(basename "${file_path}")
ls_tree_opt=
if [ -d "${file_path}" ]; then
file_basename="${file_basename}/"
ls_tree_opt='-d'
fi
@ryot4
ryot4 / hashpass.py
Last active September 25, 2022 06:19
Hash passwords
#!/usr/bin/env python3
import argparse
import crypt
from crypt import METHOD_SHA256, METHOD_SHA512, METHOD_BLOWFISH, crypt, mksalt
from getpass import getpass
parser = argparse.ArgumentParser(description='Hash passwords')
parser.add_argument('-5',
action='store_const',
@ryot4
ryot4 / completion.bash
Last active October 13, 2022 16:00
A simple wrapper for ssh-keygen command to manage known_hosts file
_ssh_known_hosts()
{
local cur prev
_get_comp_words_by_ref cur prev
COMPREPLY=($(compgen -W 'find forget list' -- "${cur}"))
}
complete -F _ssh_known_hosts ssh-known-hosts
#!/bin/sh
CURL="curl -s --cacert ${HOME}/.local/etc/pki/ca/ca.crt"
REGISTRY='https://docker-registry.svc.internal.readonly.xyz/v2'
listImages()
{
repo="$1"
tags=$(${CURL} "${REGISTRY}/${repo}/tags/list" | jq -r '.tags[]')