Skip to content

Instantly share code, notes, and snippets.

View ConnerWill's full-sized avatar
👽
These pretzels are making me thirsty

ConnerWill

👽
These pretzels are making me thirsty
View GitHub Profile
@ConnerWill
ConnerWill / dynuddnsupdate.sh
Created April 15, 2025 19:24
Script to update DDNS IP for DynuDNS domain
#!/usr/bin/env bash
#### OPTIONS
set -o errexit -o pipefail
#### DEFINITIONS
PROG=$(basename "${0}")
DDNS_USERNAME="${DDNS_USERNAME:-}"
@ConnerWill
ConnerWill / dynuddns.sh
Created April 15, 2025 19:24
Simple script to update DDNS IP for DynuDNS domain
#!/usr/bin/env bash
# https://www.dynu.com/DynamicDNS/IPUpdateClient/cURL
#### OPTIONS
set -o errexit -o pipefail
#### DEFINITIONS
@ConnerWill
ConnerWill / home-external-ip.sh
Created March 7, 2025 18:47
Script to update a file on a remote server with the external IP address of your local computer. This is handy for semi-automated DDNS
#!/usr/bin/env bash
### VARIABLES
VERBOSE=1
DEBUG=0
REMOTE_USER="your_remote_user" # Set your remote server username
REMOTE_HOST="your.remote.server.com" # Set your remote server's IP or domain
REMOTE_FILE_PATH="/home/${REMOTE_USER}/home-external-ip" # Set the path to the file on the remote server
SSH_KEY_PATH="${HOME}/.ssh/id_rsa" # Path to your SSH private key
EXTERNAL_IP_SERVICE="https://ifconfig.me" # External IP address service
@ConnerWill
ConnerWill / Configuration.h
Created February 18, 2025 17:36
Marlin configs for Ender 3 Pro Sprite BTTMiniSKRE3v2.0
/**
* Marlin 3D Printer Firmware
* Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
*
* Based on Sprinter and grbl.
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
@ConnerWill
ConnerWill / PID-tune-bed.gcode
Last active February 18, 2025 15:49
GCODE for ender3 pro config
; [---------------------------------------------------------------------------]
; | PID Bed Tune |
; |---------------------------------------------------------------------------|
; | Printer: Ender 3 Pro |
; | Board: BTT SKR Mini E3 v2.0 |
; | Extruder: Creality Sprite Direct Drive |
; | |
; [---------------------------------------------------------------------------]
; Auto-tune bed at 60 °C for 8 cycles: https://marlinfw.org/docs/gcode/M303.html
@ConnerWill
ConnerWill / ssh_failed_attempts_graph.py
Created October 9, 2024 20:10
Python script to graph the number of failed SSH login attempts
#!/usr/bin/env python3
import re
from collections import defaultdict
# Path to the auth.log file
LOG_FILE = '/var/log/auth.log'
# Function to parse the log file and count failed login attempts per IP address
def parse_ssh_failed_attempts_by_ip(log_file):
@ConnerWill
ConnerWill / Create-NoPromptISO.ps1
Created September 5, 2024 16:32
Script to modify a WinPE ISO to prevent the 'Press Any Key To Boot From...' prompt for UEFI deployments.
<#
.SYNOPSIS
Script to modify a WinPE ISO to prevent the "Press Any Key To Boot From..." prompt for UEFI deployments.
.DESCRIPTION
Script to modify a WinPE ISO to prevent the "Press Any Key To Boot From..." prompt for UEFI deployments.
Modified from: https://www.deploymentresearch.com/a-good-iso-file-is-a-quiet-iso-file
.NOTES
@ConnerWill
ConnerWill / connect-wireguard-vpn.sh
Created November 7, 2023 16:11
Script to connect to Wireguard VPN
#!/usr/bin/env bash
die() {
echo "[-] Error: $1" >&2
exit 1
}
PROGRAM="${0##*/}"
ARGS=( "$@" )
SELF="${BASH_SOURCE[0]}"
@ConnerWill
ConnerWill / TEMPLATE-bash-very-nice.sh
Created November 7, 2023 15:44
Bash Script Template
#!/usr/bin/env bash
die() {
echo "[-] Error: $1" >&2
exit 1
}
PROGRAM="${0##*/}"
ARGS=( "$@" )
SELF="${BASH_SOURCE[0]}"
@ConnerWill
ConnerWill / clone-all-my-repos.sh
Created August 11, 2023 20:28
Bash script to clone all of your repos
#!/usr/bin/env bash
while IFS= read -r line; do
git clone "https://github.com/${line}"
done <<< "$(gh repo list | cut -f1)"