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 / 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 / .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 / .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 / .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 / 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 / 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 / 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 / genpass.py
Last active October 15, 2016 01:17
Password Generator
#! /usr/bin/env python
#
# Dependency:
# pip install keyring
#
# Fred C. http://github.com/0x9900/
#
"""
Generate a passworg base on the domain name of a website, your
userid on this website and a key.
@0x9900
0x9900 / mmap
Created October 30, 2016 16:17
Example of mmap use.
from mmap import ACCESS_READ, mmap
with open(filename, 'rb') as f, mmap(f.fileno(), 0, access=ACCESS_READ) as mm:
for byte in mm: # length is equal to the current file size
# Do stuff with byte
@0x9900
0x9900 / macros.mdf
Last active September 12, 2023 17:03
fldigi macros
//fldigi macro definition file extended
// This file defines the macro structure(s) for the digital modem program, fldigi
// It also serves as a basis for any macros that are written by the user
//
// The top line of this file should always be the first line in every macro
// definition file (.mdf) for the fldigi program to recognize it as such.
//
//
// Macro # 1