From 4846592fee4936a518ce869ee7a6a0b30973ac32 Mon Sep 17 00:00:00 2001 From: acidvegas Date: Sat, 13 Feb 2021 14:35:45 -0500 Subject: [PATCH] FUCK --- 2fa.py | 2 +- acidbox/setup | 41 +++++++++++++------------ cleanup | 12 -------- cmus-now | 6 ---- docs/unreal.md | 35 +++++++++++++++++----- hey.swf | Bin 0 -> 13939 bytes irc/efkh.py | 68 ++++++++++++++++++++++++++++++++++++++++++ kvm | 2 -- mkchroot | 2 ++ networking/ampscan.py | 51 +++++++++++++++++++++++++++++++ networking/mullvad.sh | 29 ++++++++++++++++++ 11 files changed, 198 insertions(+), 50 deletions(-) delete mode 100755 cleanup delete mode 100755 cmus-now create mode 100644 hey.swf create mode 100644 irc/efkh.py delete mode 100755 kvm create mode 100644 networking/ampscan.py create mode 100644 networking/mullvad.sh diff --git a/2fa.py b/2fa.py index 50c2add..0a2d6a6 100644 --- a/2fa.py +++ b/2fa.py @@ -10,7 +10,7 @@ Requirements: import io, sys, time try: - import pyotp, qrcode + import pyotp except ImportError: raise SystemExit('missing required \'pyotp\' module! (https://pypi.org/project/pyotp/)') try: diff --git a/acidbox/setup b/acidbox/setup index b81b688..aec0a0f 100755 --- a/acidbox/setup +++ b/acidbox/setup @@ -11,26 +11,25 @@ setup_motd() { RED='\033[1;31m' BLUE='\033[1;34m' UBLUE='\033[4;34m' - echo -e "╔═══════════════════════╦══════════════════════════════════════════════════════════════╗ -║${GREEN} ▄▄▄· ▄▄· ▪ ·▄▄▄▄ ${RESET}║ ${RED}Connection Notice${RESET} ║ -║${GREEN} ▐█ ▀█ ▐█ ▌▪██ ██▪ ██ ${RESET}╟──────────────────────────────────────────────────────────────╢ -║${GREEN} ▄█▀▀█ ██ ▄▄▐█·▐█· ▐█▌ ${RESET}║ ║ -║${GREEN} ▐█ ▪▐▌▐███▌▐█▌██. ██ ${RESET}║ ${YELLOW}This system is for the use of authorized users only.${RESET} ║ -║${GREEN} ▀ ▀ ·▀▀▀ ▀▀▀▀▀▀▀▀• ${RESET}║ ${YELLOW}All connections will be monitored and logged by the system.${RESET} ║ -║${GREEN} ▄▄▄▄· ▐▄• ▄ ${RESET}║ ║ -║${GREEN} ▐█ ▀█▪▪ █▌█▌▪ ${RESET}║ ${YELLOW}Connection issues? Contact ${UBLUE}${BLUE}acid.vegas@acid.vegas${YELLOW} for help.${RESET} ║ -║${GREEN} ▐█▀▀█▄ ▄█▀▄ ·██· ${RESET}║ ║ -║${GREEN} ██▄▪▐█▐█▌.▐▌▪▐█·█▌ ${RESET}║ ${YELLOW}Right about now, the funk soul brudda. Check it out now...${RESET} ║ -║${GREEN} ·▀▀▀▀ ▀█▄▀▪•▀▀ ▀▀ ${RESET}║ ║ -╚═══════════════════════╩══════════════════════════════════════════════════════════════╝" > /etc/issue - echo "${YELLOW}Hello ${CYAN}$(whoami)${YELLOW}! You are now connected to ${RED}$(hostname) -${YELLOW}Type ${BGREEN}cmds${YELLOW} to see a list of commands available.${RESET} - -[${BLUE}RULES${RESET}] - ${GREY}*${YELLOW} This is a private system that you are not to give out access to anyone - without permission from the system admin. No illegal files or activites. - ${GREY}*${YELLOW} Avoid denial of service attacks out of respect for other users on the system. - ${GREY}*${YELLOW} Stay in your home directory, keep the system clean, and make regular backups." > /etc/motd + echo -e "╔═══════════════════════╦══════════════════════════════════════════════════════════════╗" + echo -e "║${GREEN} ▄▄▄· ▄▄· ▪ ·▄▄▄▄ ${RESET}║ ${RED}Connection Notice${RESET} ║" + echo -e "║${GREEN} ▐█ ▀█ ▐█ ▌▪██ ██▪ ██ ${RESET}╟──────────────────────────────────────────────────────────────╢" + echo -e "║${GREEN} ▄█▀▀█ ██ ▄▄▐█·▐█· ▐█▌ ${RESET}║ ║" + echo -e "║${GREEN} ▐█ ▪▐▌▐███▌▐█▌██. ██ ${RESET}║ ${YELLOW}This system is for the use of authorized users only.${RESET} ║" + echo -e "║${GREEN} ▀ ▀ ·▀▀▀ ▀▀▀▀▀▀▀▀• ${RESET}║ ${YELLOW}All connections will be monitored and logged by the system.${RESET} ║" + echo -e "║${GREEN} ▄▄▄▄· ▐▄• ▄ ${RESET}║ ║" + echo -e "║${GREEN} ▐█ ▀█▪▪ █▌█▌▪ ${RESET}║ ${YELLOW}Connection issues? Contact ${UBLUE}${BLUE}acid.vegas@acid.vegas${YELLOW} for help.${RESET} ║" + echo -e "║${GREEN} ▐█▀▀█▄ ▄█▀▄ ·██· ${RESET}║ ║" + echo -e "║${GREEN} ██▄▪▐█▐█▌.▐▌▪▐█·█▌ ${RESET}║ ${YELLOW}Right about now, the funk soul brudda. Check it out now...${RESET} ║" + echo -e "║${GREEN} ·▀▀▀▀ ▀█▄▀▪•▀▀ ▀▀ ${RESET}║ ║" + echo -e "╚═══════════════════════╩══════════════════════════════════════════════════════════════╝" + echo "${YELLOW}Hello ${CYAN}$(whoami)${YELLOW}! You are now connected to ${RED}$(hostname)" + echo "${YELLOW}Type ${BGREEN}cmds${YELLOW} to see a list of commands available.${RESET}" + echo "[${BLUE}RULES${RESET}]" + echo " ${GREY}*${YELLOW} This is a private system that you are not to give out access to anyone" + echo " without permission from the system admin. No illegal files or activites." + echo " ${GREY}*${YELLOW} Avoid denial of service attacks out of respect for other users on the system." + echo " ${GREY}*${YELLOW} Stay in your home directory, keep the system clean, and make regular backups." } setup_user() { @@ -41,7 +40,7 @@ setup_user() { wget -O /home/$1/.scripts/contact https://git.supernets.org/acidvegas/acidbox/blob/master/files/contact wget -O /home/$1/.scripts/rules https://git.supernets.org/acidvegas/acidbox/blob/master/files/rules wget -O /home/$1/.scripts/vhosts https://git.supernets.org/acidvegas/acidbox/blob/master/files/vhosts - echo "clear && reset" > /home/$1/.bash_logout + echo "clear && reset/home/$1/.bash_logout" echo "[[ -f ~/.bashrc ]] && . ~/.bashrc" > /home/$1/.bash_profile } diff --git a/cleanup b/cleanup deleted file mode 100755 index 92afa21..0000000 --- a/cleanup +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -clear_history() { - for USERHOME in /home/*/; do - for f in .config/cmus/command-history .config/cmus/search-history bash_history history lesshst mysql_history nano_history python_history recently-used ssh/known_hosts wget-hsts wpa_cli_history; do - [ -f $USERHOME/.$f ] && rm $USERHOME/.bash_history - done - done - for f in btmp faillog journal lastlog syslog wtmp; do - [ -f /var/log/$f ] && >/var/log/$f - done - journalctl --vacuum-size=1B -} \ No newline at end of file diff --git a/cmus-now b/cmus-now deleted file mode 100755 index 789c809..0000000 --- a/cmus-now +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -if ps -C cmus > /dev/null; then - artist=`cmus-remote -Q | grep --text '^tag artist' | sed '/^tag artistsort/d' | awk '{gsub("tag artist ", "");print}'` - title=`cmus-remote -Q | grep --text '^tag title' | sed -e 's/tag title //' | awk '{gsub("tag title ", "");print}'` - notify-send "Now Playing: $artist - $title" -fi \ No newline at end of file diff --git a/docs/unreal.md b/docs/unreal.md index 7c76190..77801c2 100644 --- a/docs/unreal.md +++ b/docs/unreal.md @@ -7,7 +7,7 @@ | d | can only see messages prefixed with `!@$. | | | D | can only receive private messages from operators, servers & services | | | H | hide operator status in WHOIS | oper-only | -| I | hide online time in WHOIS | oper-only | +| I | hide online time in WHOIS | | | i | hidden from WHO & NAMES if queried from outside the channel | | | o | network operator | set by server | | p | hide your channels in WHOIS | | @@ -23,15 +23,34 @@ | Z | can only send/receive private messages with ssl/tls users | | | z | indicates connected via ssl/tls | set by server | +#### Snomasks +| Snomask | Description +| ------- | ---------- +| b | dns blacklist hits | +| c | local connects | +| F | far connects | +| f | flood notices | +| k | kills | +| e | eyes notices *(verbose)* | +| j | junk notices *(noisy)* | +| v | VHOST usage | +| G | GLINE and SHUN usage | +| n | local nick changes | +| N | remote nick changes | +| q | QLINE rejection notices | +| s | server notices | +| S | spamfilter hits | +| o | oper notices | + #### Channel Modes ###### Access Levels -| Mode | Description | Restriction | -| ---- | -------------------------------------------------------- | --------------- | -| v | voice - able to speak in +m/+M channels | +h | -| h | halfop - has most of the privledges as op | +o | -| o | op - full privledges | +o | -| a | admin - same as op except can not be kick by +ho users | +q | -| q | owner - same as op except can not be kick by +hoa users | set by services | +| Mode | Name | Description | Restriction | +| ---- | ------ | ----------------------------------------------- | --------------- | +| v | voice | able to speak in +m/+M channels | +h | +| h | halfop | has most of the privledges as op | +o | +| o | op | full privledges | +o | +| a | admin | same as op except can not be kick by +ho users | +q | +| q | owner | same as op except can not be kick by +hoa users | set by services | ###### List Modes | Mode | Description | Restriction | diff --git a/hey.swf b/hey.swf new file mode 100644 index 0000000000000000000000000000000000000000..f21d0c088fcb3c7caf42ae8e75ab08a7a80c2ed6 GIT binary patch literal 13939 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�oC>2uu}{ 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', random.randint(1, 0xffffffff))) + for port in scan_ports: + sock = socket.socket() + sock.settimeout(3) + try: + code = sock.connect((ip, port)) + except socket.error: + pass + else: + if not code: + print('FOUND ' + ip + ':' + str(port) + ' (' + scan_ports[port] + ')') + finally: + sock.close() + +for i in range(100): + threading.Thread(target=scan).start() + +while True: + input('') \ No newline at end of file diff --git a/networking/mullvad.sh b/networking/mullvad.sh new file mode 100644 index 0000000..5e5eb0c --- /dev/null +++ b/networking/mullvad.sh @@ -0,0 +1,29 @@ +#ROOT CHECK + +ACCOUNT_NUMBER=CHANGEME +PRIVATE_KEY= CHANGEME # wg genkey + +function get_servers() { + ADDRESS="$(curl -sSL https://api.mullvad.net/wg/ -d account="$ACCOUNT_NUMBER" --data-urlencode pubkey="$(wg pubkey <<< "$PRIVATE_KEY")")" + RESPONSE="$(curl -LsS https://api.mullvad.net/public/relays/wireguard/v1/)" + FIELDS="$(jq -r 'foreach .countries[] as $country (.; .; foreach $country.cities[] as $city (.; .; foreach $city.relays[] as $relay (.; .; $country.name, $city.name, $relay.hostname,$relay.public_key, $relay.ipv4_addr_in)))' <<< "$RESPONSE")" + while read -r COUNTRY && read -r CITY && read -r HOSTNAME && read -r PUBKEY && read -r IPADDR; do + { + echo "#COUNTRY @ $CITY" + echo "[Interface]" + echo "PrivateKey = $PRIVATE_KEY" + echo "Address = $ADDRESS" + echo "DNS = 193.138.218.74" + echo -e "\n[Peer]" + echo "PublicKey = $PUBKEY" + echo "Endpoint = $IPADDR:51820" + echo "AllowedIPs = 0.0.0.0/0, ::/0" + } > /etc/mullvad-${HOSTNAME%-wireguard}.conf + done <<< "$FIELDS" +} + +function select_server() { + for file in /etc/wireguard/*; do + echo $(basename "$file" | cut -d "-" -f2 ) + done +} \ No newline at end of file