Skip to content

Instantly share code, notes, and snippets.

View 0x9900's full-sized avatar
📻
Coding

Fred Cirera 0x9900

📻
Coding
View GitHub Profile
@0x9900
0x9900 / progress.py
Created September 21, 2016 14:03
Progress Bar
#!/usr/bin/env python
#
# Example:
#
# $ progress.py /tmp/foo.tar | ssh remote tar xf -
# [********** ] 446 / 2298
#
import os
import sys
@0x9900
0x9900 / vault-password.py
Created May 25, 2016 06:43
Use a file and a password to generate a cryptographic key for Ansible Vault. (the password can be saved in the Mac Keychain.
#!/usr/bin/env python2.7
#
# Author: Fred Cirera <[email protected]>
# Module: vault-password.py
#
""" This script requires the ``keyring`` python module
Add a [vault] section to your ansible.cfg file,
the options are
@0x9900
0x9900 / filecache.py
Last active July 8, 2022 01:26
Python filecache
class FileCache(object):
use_cache = True
def __init__(self, expire=CACHE_EXPIRATION):
self._expire = expire
def __call__(self, func):
"""Simple cache decorator. Cache the values in a file in `/var/tmp`"""
@wraps(func)
def wrapped_function(*args):
@0x9900
0x9900 / .backup-exclude.dat
Last active December 3, 2022 03:13
Rsync exclude file.
+ /Library/
+ /Library/Accounts/
+ /Library/Application Support/
+ /Library/Application Support/AddressBook/
+ /Library/Calendars/
+ /Library/Dictionaries/
+ /Library/Fonts/
+ /Library/HomeKit/
+ /Library/Keychains/
+ /Library/Mail/
@0x9900
0x9900 / .tmux.conf
Last active December 28, 2023 01:06
tmux configuration
# Reload key
bind-key R source-file ~/.tmux.conf \; display-message "~/.tmux.conf reloaded"
set-option -g default-command "reattach-to-user-namespace -l zsh"
set -g display-time 5000
set -g display-panes-time 5000
# make tmux display things in 256 colors
set -g default-terminal "screen-256color"
@0x9900
0x9900 / .bash_profile
Last active June 13, 2016 17:29
.bash_profile misc functions
#
# Nice prompt with nice colors for git
# Colors: master (red), dev (grey), other branches (green)
#
__set_prompt() {
local _RESET="\033[0m\017" # reset color
local _MASTER="\033[31m" # red
local _DEV="\033[90m" # grey
local _BRANCH="\033[32m" # green
local ref="$(git symbolic-ref --short HEAD 2>/dev/null)"
@0x9900
0x9900 / dnsbl.sh
Last active August 29, 2015 14:24
#!/bin/ksh
#
USAGE="Usage: dnsbl [-b] ipaddress"
set -A RBL_LST "zen.spamhaus.org" "bl.spamcop.net" \
"b.barracudacentral.org" "cbl.abuseat.org" \
"hostkarma.junkemailfilter.com"
if [[ $# < 1 || $# > 2 ]]; then
@0x9900
0x9900 / wsconsctl.conf
Last active August 29, 2015 14:16
OpenBSD console config.
# $OpenBSD: wsconsctl.conf,v 1.2 2007/05/14 05:06:03 tedu Exp $
#
# wscons configurable parameters
#
keyboard.repeat.deln=25 # I like the repeat to ve a little more reactive.
keyboard.encoding=us.swapctrlcaps
#
# Sometime I have an USB keyboard plugged in
keyboard1.repeat.deln=25 # I like the repeat to ve a little more reactive.
keyboard1.encoding=us.swapctrlcaps
@0x9900
0x9900 / keybase.md
Created January 31, 2015 22:22
keybase.md

Keybase proof

I hereby claim:

  • I am 0x9900 on github.
  • I am 0x9900 (https://keybase.io/0x9900) on keybase.
  • I have a public key whose fingerprint is D7BB 551B BB16 BC3F A3F1 5591 0172 317A F80F 70A7

To claim this, I am signing this object:

@0x9900
0x9900 / dictattr.py
Last active July 8, 2022 01:26
Dictionary were the elements can be accessed as attributes.
class DictAttr(dict):
def __getattr__(self, key):
if key not in self:
raise AttributeError(key)
return self[key]
def __setattr__(self, key, value):
self[key] = value
def __delattr__(self, key):