Skip to content

Instantly share code, notes, and snippets.

View flatlinebb's full-sized avatar
🏠
Working from home

flatlinebb

🏠
Working from home
View GitHub Profile
@flatlinebb
flatlinebb / nmap_ADHOC.sh
Last active December 10, 2019 19:09
NMAP scan to HTML
#!/bin/bash
# This script needs to be run as root or sudo!!!!
# Provide client name or IP address as CommandLine argument:
# For example, sudo ./nmap_ADHOC.sh 192.168.2.111
# Feel free to modify the nmap scan options to suit your needs
# Use 'mailx' or any other email solution if you want to be notified by email when the scan is done
# Customize the web directory to match your setup
# Exit on error, and mark commands with a + in output
set -ex
# Capture a log file with the same name as the target:
@flatlinebb
flatlinebb / Set User Password to Never Expire
Created November 27, 2019 03:01
Set user password to never expire in command line
Password never expire for a specific user using command-line
Open command-prompt with administrative privileges and run the following command sequence:
Get the name of users currently active on the system using this command: net accounts
Run the following command:
wmic useraccount where �Name=�itechticsuser'� set PasswordExpires=false
Replace �itechticsuser� with the name of user you want to configure.
@flatlinebb
flatlinebb / send_clipboard_as_keystrokes.ahk
Created November 22, 2019 23:35
Autohotkey script: Send Clipbpoard As Keystokes
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
SetWinDelay 100
SetKeyDelay 7
;; Alt+Control+k
^!k::
SendEvent,{Raw}%Clipboard%
# PS1 Prompt
tty -s && export PS1="\[\033[38;5;35m\]\t [\[\033[38;5;33m\]\j\[\033[38;5;35m\]] [\h:\[$(tput sgr0)\]\[\033[38;5;33m\]\w\[$(tput setaf 3)\]]\n\\[\033[38;5;35m\]$ \[$(tput sgr0)\]"
# Env
export TERM=xterm-256color
export EDITOR=vim
# Don't add duplicate lines or lines beginning with a space to the history
HISTCONTROL=ignoreboth
@flatlinebb
flatlinebb / wget-recursive.txt
Created March 13, 2019 16:09
There is no better utility than wget to recursively download interesting files from the depths of the internet. I will show you why that is the case. From: https://blog.sleeplessbeastie.eu/2017/02/06/how-to-download-files-recursively/
Simply download files recursively. Note, that default maximum depth is set to 5.
$ wget --recursive https://example.org/open-directory/
Download files recursively using defined maximum recursion depth level. It is important to remember that level 0 is equivalent to inf infinite recursion.
$ wget --recursive --level 1 https://example.org/files/presentation/
Download files recursively and specify directory prefix. If not specified then by default files are stored in the current directory.
@flatlinebb
flatlinebb / Documentation.md
Last active March 1, 2019 17:10 — forked from KartikTalwar/Documentation.md
Rsync over SSH - (40MB/s over 1GB NICs)

The fastest remote directory rsync over ssh archival I can muster (40MB/s over 1gb NICs)

This creates an archive that does the following:

rsync (Everyone seems to like -z, but it is much slower for me)

  • a: archive mode - rescursive, preserves owner, preserves permissions, preserves modification times, preserves group, copies symlinks as symlinks, preserves device files.
  • H: preserves hard-links
  • A: preserves ACLs
@flatlinebb
flatlinebb / ipclone.php
Created February 26, 2019 03:37 — forked from otanodesignco/ipclone.php
IP Chicken Clone
<?php
$ip = $_SERVER["REMOTE_ADDR"];
$port = substr($_SERVER["REMOTE_PORT"],0,2);
$browser = $_SERVER["HTTP_USER_AGENT"];
$hostname = gethostbyaddr($ip);
echo $ip;
echo " " . $browser;
echo " " . $hostname;
echo " " . $port;
?>
@flatlinebb
flatlinebb / Misc SMART commands
Last active September 19, 2019 20:45
Enable SMART on all drives. Start short test on all drives. Monitor test on all drives.
To enable SMART on a drive:
for sd in /dev/sd[a-f]; do echo $sd; smartctl --smart=on --offlineauto=on --saveauto=on $sd; done
For drives in USB enclosures, add the -d sat switch:
for sd in /dev/sd[a-z]; do echo $sd; smartctl --smart=on --offlineauto=on --saveauto=on -d sat $sd; done
To get the ERROR rate
for sd in /dev/sd[a-z]; do smartctl -A /dev/sdb | head -7| tail -1; smartctl -A /dev/sdb | grep Error_Rate | grep -v Multi
for sd in /dev/sd[a-e]; do echo $sd; smartctl -a $sd | grep Model ; smartctl -A $sd | head -7| tail -1; smartctl -A $sd | grep Error_Rate | grep -v Multi; done
@flatlinebb
flatlinebb / pulseway-service-check.sh
Last active January 15, 2019 21:21
Checks the Pulseway service and restarts it if not running. Logs to /var/log/pulseway.log
#!/bin/bash
### Pulseway Service Check ###
### Log file location: /var/log/pulseway.log
### Add to crontab for hourly checks at half-past the hour, with no console output:
### 30 * * * * /root/pulseway-service-check.sh > /dev/null 2>&1
### This way, crontab doesn't try to email the result of the job
# Create $variable with the current service status
STATUS=`systemctl show -p SubState --value pulseway`
# For older versions of systemd, skip the "--value"
@flatlinebb
flatlinebb / debian-initial-install.sh
Last active December 23, 2019 02:18
Debian Server Init Script
#!/bin/bash
logfile=/root/$$.log
exec > $logfile 2>&1
# Can be executed remotely with this command:
# curl -L https://gist.githubusercontent.com/flatlinebb/3dea9f4ee2c39ca92ec8bcbd6b0b9a82/raw/f3b63c55d007375bfb4cb10832ff05d6315ce6d8/debian-initial-install.sh | bash
# Get OS details:
lsb_release -a