Skip to content

Instantly share code, notes, and snippets.

View joshspicer's full-sized avatar
💭
¯\_(ツ)_/¯

Josh Spicer joshspicer

💭
¯\_(ツ)_/¯
View GitHub Profile

Keybase proof

I hereby claim:

  • I am joshspicer on github.
  • I am joshspicer (https://keybase.io/joshspicer) on keybase.
  • I have a public key whose fingerprint is 415A 4243 34C5 C83A BE00 04CA D5C4 AC84 C321 1123

To claim this, I am signing this object:

@joshspicer
joshspicer / SimpleHTTPServerWithUpload.py
Created June 13, 2018 12:51 — forked from UniIsland/SimpleHTTPServerWithUpload.py
Simple Python Http Server with Upload
#!/usr/bin/env python
"""Simple HTTP Server With Upload.
This module builds on BaseHTTPServer by implementing the standard GET
and HEAD requests in a fairly straightforward manner.
"""
@joshspicer
joshspicer / changeMAC.sh
Created October 11, 2018 08:40
Change the MAC address for a given interface on your Mac computer.
#!/bin/bash
if [ "$#" -ne 1 ]; then
echo "[-] Usage: ./changeMAC.sh <interface>"
echo "[-] Hold down the option key and click the WiFi symbol to see your default interface name"
exit 1
fi
interface=$1
#!/bin/bash
# Written by Josh Spicer (Oct. 7, 2018)
# Creates a new EC2 instance based on a clean image taken previously.
# Prereqs:
# - aws-cli in user path
# - aws creds (aws configure --profile <profile name>) as first argument
# `jq` installed in user path
#!/bin/bash
# Use with `launchService.sh`
if [ "$#" -ne 2 ]; then
echo "[-] Usage: ./removeIntance.sh <aws profile name> <identifier.txt>"
echo "Identifier must be in this directory. Include the .txt"
exit 1
fi
#!/bin/bash
# Builds, zips, and uploads server code to AWS Lambda
# Place in root folder at SAME LEVEL as `/server`
# aws-cli must be configured. Will use default aws account.
ZIPNAME=<ANY NAME>
REGION=<YOUR REGION>
if [ "$#" -ne 1 ]; then
import requests
import threading
import logging
import sys
URL = "https://challenges.ncc.ninja/<ID>/"
headers = {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
"X-Requested-With": "XMLHTTPRequest"}
logging.basicConfig(
#!/bin/bash
##################
NUM_ARGS=1
RED='\033[0;31m'
YELLOW='\033[0;33m'
NC='\033[0m' # No Color
##################
@joshspicer
joshspicer / running_average.py
Created March 25, 2020 12:06
Demonstrates calculating running average without maintaining a list of past values.
#!/usr/bin/env python3
"""
Demonstrates calculating running average without maintaining a list of past values.
"""
nums = [55,2,591,5,31,73,7823,8,11,952,4,75,2,1000,1]
def classic_average():
avg = sum(nums) / len(nums)
@joshspicer
joshspicer / boot_alert.sh
Last active July 24, 2022 19:41
[OpenWrt] Telegram alert when a new wireless device associates with access point. (http://spcr.me/openwrt-alert)
#!/bin/sh
# Alerts via telegram when a new device joins OpenWRT wireless interface
# write-up at: spcr.me/openwrt-alert
#
# ~ note ~
# Call from in /etc/rc.local
TELEGRAM="https://api.telegram.org/bot<YOUR_API_KEY>/sendMessage?chat_id=<YOUR_CHAT_ID_HERE>&text="