Skip to content

Instantly share code, notes, and snippets.

View GhostofGoes's full-sized avatar

Chris Goes GhostofGoes

  • New Mexico, USA
  • 13:24 (UTC -06:00)
View GitHub Profile
@GhostofGoes
GhostofGoes / .gitignore
Created October 4, 2018 04:29
Basic .gitignore template for Python projects
# Editors
.vscode/
.idea/
# Vagrant
.vagrant/
# Mac/OSX
.DS_Store
@GhostofGoes
GhostofGoes / pyproject.toml
Last active January 31, 2024 00:46
Example pyproject.toml
# This example pyproject.toml is for a basic pip+setuptools setup.
# If you use a project management tool (like Poetry), then
# those tools will have slightly different configurations or additions.
# I highly recommend using a project management tool for your project.
# Project management is a highly opinionated subject.
# There are a lot of good, robust tools in this space now (as of 2023)
# Two that I've used and recommend are Poetry and PDM.
# Poetry is more mature, PDM is recent, both work well.
# - Poetry: https://python-poetry.org/
@GhostofGoes
GhostofGoes / mac_addrs.py
Last active November 13, 2023 13:00
Get MAC addresses using a variety of Python packages.
# **************************************
# ** Get MAC address of a remote host **
def arpreq_ip(ip):
# type: (str) -> Optional[str]
import arpreq
return arpreq.arpreq('192.168.1.1')
def scapy_ip(ip):
# type: (str) -> str
"""Requires root permissions on POSIX platforms.
@GhostofGoes
GhostofGoes / .gitignore
Created November 24, 2018 17:08
Global GitIgnore
# Pre-commit config (https://pre-commit.com/)
.pre-commit-config.yaml
# Editors/IDEs/etc
.idea
.vscode
.vagrant
.classpath
.project
@GhostofGoes
GhostofGoes / .pylintrc
Last active October 2, 2022 08:07
PyLint configuration for Google Python Code Style Guide. Slightly modified version of this: https://raw.githubusercontent.com/google/seq2seq/master/pylintrc
[MASTER]
# Specify a configuration file.
#rcfile=
# Python code to execute, usually for sys.path manipulation such as
# pygtk.require().
#init-hook=
# Add files or directories to the blacklist. They should be base names, not
@GhostofGoes
GhostofGoes / fedora-bashrc
Created April 8, 2018 19:38
.bashrc file for Fedora
# Set colored terminal prompt as "hostname:current directory$ "
# Not sure if this works on centos yet
# PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
# Niceities
alias cd..="cd .."
alias rm="rm -i" # Interactive mode delete
alias hs="cd ~/ && ls"
alias up="cd .."
alias home="cd ~/"
@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
@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
#!/usr/bin/env python3
"""Velocioraptor. rawr."""
# TODO: improve resiliency to unexpected format changes/deviations
# TODO: generate modbus register/tag map
# TODO: generate input to a scanning script (what that looks like is TBD)
import xml.etree.ElementTree as ET
from pathlib import Path
@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