Skip to content

Instantly share code, notes, and snippets.

View GhostofGoes's full-sized avatar

Chris Goes GhostofGoes

  • New Mexico, USA
  • 03:29 (UTC -06:00)
View GitHub Profile
@GhostofGoes
GhostofGoes / pipenv_completion.ps1
Last active October 18, 2018 03:20
PowerShell completion for Pipenv. Edit: "notepad $profile.CurrentUserAllHosts"
function TabExpansion($line, $lastWord) {
$lastBlock = [regex]::Split($line, '[|;]')[-1].TrimStart()
$aliases = @("pipenv") + @(Get-Alias | where { $_.Definition -eq "pipenv" } | select -Exp Name)
$aliasPattern = "($($aliases -join '|'))"
if($lastBlock -match "^$aliasPattern ") {
$Env:_PIPENV_COMPLETE = "complete-powershell"
$Env:COMMANDLINE = "$lastBlock"
(pipenv) | ? {$_.trim() -ne "" }
Remove-Item Env:_PIPENV_COMPLETE
Remove-Item Env:COMMANDLINE
@GhostofGoes
GhostofGoes / CONTRIBUTING.md
Created October 5, 2018 23:37
Template for a CONTRIBUTING.md file

Contributing to getmac

Thanks for taking an interest in this awesome little project. We love to bring new members into the community, and can always use the help.

Resources

@GhostofGoes
GhostofGoes / .gitignore
Created October 4, 2018 04:29
Basic .gitignore template for Python projects
# Editors
.vscode/
.idea/
# Vagrant
.vagrant/
# Mac/OSX
.DS_Store
import sys
PY2 = sys.version_info[0] == 2
if PY2:
import _winreg as winreg
else:
import winreg
try:
reg = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE)
ps_key = winreg.OpenKey(reg, r'SOFTWARE\Microsoft\PowerShell')
except OSError:
@GhostofGoes
GhostofGoes / evil.py
Created September 14, 2018 02:20
Evil python
import sys
for m in sys.modules.keys():
if not m.startswith('__') and '.' not in m:
sys.modules[m] = None
@GhostofGoes
GhostofGoes / homework_template.tex
Created September 14, 2018 00:49
Template I used for doing my Math and CS homework in LaTeX
\documentclass[10pt,twoside]{article}
\usepackage{multicol}
\usepackage{calc}
\usepackage{ifthen}
\usepackage{geometry}
\usepackage{amsmath,amsthm,amsfonts,amssymb}
\usepackage{color,graphicx,overpic}
\usepackage{hyperref}
\usepackage{polynom}
\usepackage[export]{adjustbox}
@GhostofGoes
GhostofGoes / latex_customizations.tex
Last active September 14, 2018 00:47
Various useful aliases, customizations, settings, packages, and such for LaTeX I've used over the years.
\documentclass[14pt]{extarticle}
% --------------------------------------------------------------------------
% Package imports
\usepackage{enumitem}
\usepackage{pdfpages}
\usepackage{calc}
\usepackage{ifthen}
\usepackage{geometry}
\usepackage{amsmath,amsthm,amsfonts,amssymb}
# Source: http://www.hanselman.com/blog/ABetterPROMPTForCMDEXEOrCoolPromptEnvironmentVariablesAndANiceTransparentMultiprompt.aspx
setx prompt "[%computername%] $d$s$t$_$p$_$_$+$g"
@GhostofGoes
GhostofGoes / python-snippets.py
Last active November 22, 2021 11:47
Various useful snippets of Python code I've picked up over the years. Python 3 is assumed unless stated otherwise.
#!/usr/bin/env python3
"""
Sources
* https://github.com/GhostofGoes/ADLES
"""
import logging
import logging.handlers
import sys
import os
# Install latest version Python package from a git repo (e.g. if they haven't pushed to pypi)
python3 -m pip install --user git+ssh://git@github.com/DannyCork/python-whois.git
# Install network security tools
sudo apt install tcpdump tshark wireshark snmp snmp-mibs-downloader wireshark-doc nmap
# Install tools that aren't bundled with Ubuntu
sudo apt install cloc ipcalc mtr htop atop glances iftop iptraf nethogs
# Count lines of code
cloc ./*