I hereby claim:
- I am pedramamini on github.
- I am pedram (https://keybase.io/pedram) on keybase.
- I have a public key whose fingerprint is 0724 E980 0B61 5F47 F78E 850C 3232 2632 B543 8A67
To claim this, I am signing this object:
''' | |
IDAPython script that generates a YARA rule to match against the | |
basic blocks of the current function. It masks out relocation bytes | |
and ignores jump instructions (given that we're already trying to | |
match compiler-specific bytes, this is of arguable benefit). | |
If python-yara is installed, the IDAPython script also validates that | |
the generated rule matches at least one segment in the current file. | |
author: Willi Ballenthin <[email protected]> |
import sys | |
import thax | |
import datetime | |
y = thax.misc.finance.yahoo() | |
my_adds = ["ALU", "AMZN", "CMG", "COMS", "DCA", "PLA", "PZZA", "RICK", "UA", "VMW"] | |
sp_500 = ["BBT", "BDX", "BBBY", "BMS", "BBY", "BIG", "BIIB", "BJS", "BDK", "HRB", "BMC", "BA", "BXP", "BSX", "BMY", "BRCM", "BF.B", "BNI", "CHRW", "CA", "COG", "CAM", "CPB", "COF", "CAH", "CCL", "CAT", "CBG", "CBS", "CELG", "CNP", "CTX", "CTL", "CF", "SCHW", "CHK", "CVX", "CB", "CIEN", "CI", "CINF", "CTAS", "CSCO", "CIT", "C", "CTXS", "CLX", "CME", "CMS", "COH", "KO", "CCE", "CTSH", "CL", "CMCSA", "CMA", "CSC", "CPWR", "CAG", "COP", "CNX", "ED", "STZ", "CEG", "CVG", "CBE", "GLW", "COST", "CVH", "COV", "CSX", "CMI", "CVS", "DHI", "DHR", "DRI", "DVA", "DF", "DE", "DELL", "DDR", "DVN", "DTV", "DFS", "D", "RRD", "DOV", "DOW", "DPS", "DTE", "DD", "DUK", "DYN", "ETFC", "EMN", "EK", "ETN", "EBAY", "ECL", "EIX", "EP", "ERTS", "EQ", "EMC", "EMR", "ESV", "ETR", "EOG", "EFX", "EQR", "EL", "EXC", "EXPE", "EXPD", "ESRX", "XOM", "FDO", "FAST", "FII", "FDX", "FIS", "FITB |
#!/usr/bin/env python | |
# Extract URLs and related contact information from your OSX Messages.app database. | |
# | |
# TODO | |
# - automatically resolve username and discover contacts database (by largest item count if there is more than one). | |
# - make a machine parseable format. | |
# - keep track of last found URL (by hash?), allow for periodic run of script and addition to output. | |
# - update to latest gruber regex. |
#!/usr/bin/env python | |
""" | |
blaze through tinder | |
Setup: | |
- proxy / sniff out your auth token and edit constant under imports. | |
- API may have changed. | |
- it's hard coded to search for girls looking for guys. | |
- this was a quick hack, i'm not maintaining it or answering questions about it. |
#!/usr/bin/env python | |
""" | |
Desktop Background Rotater | |
Background images: | |
http://bitday.me | |
Crontab entry: | |
# min hr mday month wday command |
#!/usr/bin/env python | |
""" | |
What | |
Break an mbox file out into multiple files by year. | |
Written to chunk my GMail Takeout into manageable pieces. | |
Will prefix YEAR- to mbox name and *append* to those file names. | |
Who | |
Pedram Amini |
I hereby claim:
To claim this, I am signing this object:
######################################################################################################################## | |
def levenshtein_distance (first, second): | |
""" | |
Provides the Levenshtein distance between two strings. ie: The number of transformations required to transform | |
one string to the other. | |
@type first: String | |
@param first: First string. | |
@type second: String | |
@param second: Second string. |
function parse_git_dirty() { | |
[[ $(git status 2> /dev/null | tail -n1) != *"working directory clean"* ]] && echo "*" | |
} | |
function parse_git_branch() { | |
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e "s/* \(.*\)/\1$(parse_git_dirty)/" | |
} | |
# requires the following in .gitconfig under [alias] section: | |
# unpushed = !GIT_CURRENT_BRANCH=$(git name-rev --name-only HEAD) && git log origin/$GIT_CURRENT_BRANCH..$GIT_CURRENT_BRANCH --oneline |
I'm running SublimeText 3 beta on MacOS, but this should apply everywhere. My user prefs:
{
"always_show_minimap_viewport": true,
"bold_folder_labels": true,
"drag_text": false,
"draw_minimap_border": true,
"ensure_newline_at_eof_on_save": true,
"highlight_line": true,