random

- collection of un-sorted bollocks
git clone git://git.acid.vegas/random.git
Log | Files | Refs | Archive

commit 4846592fee4936a518ce869ee7a6a0b30973ac32
parent e2fcae32d83023a829b6ab2ae3bfae759b07e359
Author: acidvegas <acid.vegas@acid.vegas>
Date: Sat, 13 Feb 2021 14:35:45 -0500

FUCK

Diffstat:
M2fa.py | 2+-
Macidbox/setup | 41++++++++++++++++++++---------------------
Dcleanup | 13-------------
Dcmus-now | 7-------
Mdocs/unreal.md | 35+++++++++++++++++++++++++++--------
Ahey.swf | 0
Airc/efkh.py | 68++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dkvm | 3---
Mmkchroot | 2++
Anetworking/ampscan.py | 52++++++++++++++++++++++++++++++++++++++++++++++++++++
Anetworking/mullvad.sh | 30++++++++++++++++++++++++++++++

11 files changed, 200 insertions(+), 53 deletions(-)

diff --git 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
@@ -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
@@ -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
@@ -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
@@ -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
Binary files differ.
diff --git a/irc/efkh.py b/irc/efkh.py
@@ -0,0 +1,68 @@
+#!/usr/bin/env python
+# EFKnockr Helper - Developed by acidvegas in Python (https://acid.vegas/random)
+
+import json
+
+_bnc     = list()
+_irc     = list()
+_unknown = list()
+
+def _parse_data():
+	with open('netking.json','r') as _data_file:
+		for _line in _data_file:
+			_data = json.loads(_line)
+			if 'product' in _data:
+				if _data['product'] in ('BitlBee IRCd','psyBNC','Minbif','ShroudBNC irc-proxy'):
+					_bnc.append(_line)
+				else:
+					_irc.append(_line)
+			else:
+				if 'data' in _data:
+					if 'bitlbee' in _data['data'].lower() or 'psybnc' in _data['data'].lower() or 'shroudbnc' in _data['data'].lower():
+						_bnc.append(_line)
+					else:
+						if ':***' in _data['data'] or 'Looking up your hostname' in _data['data']:
+							_irc.append(_line)
+						else:
+							if 'PHP Notice' not in _data['data']:
+								if 'NOTICE' in _data['data']:
+									_irc.append(_line)
+								else:
+									_unknown.append(_line)
+				else:
+					_unknown.append(_line)
+
+def _write_data():
+	with open('bnc.json','w') as _bnc_file:
+		for _line in _bnc:
+			_bnc_file.write(_line)
+	with open('irc.json','w') as _irc_file:
+		for _line in _irc:
+			_irc_file.write(_line)
+	with open('unknown.json','w') as _unknown_file:
+		for _line in _unknown:
+			_unknown_file.write(_line)
+
+_parse_data()
+_write_data()
+
+print('BNC: ' + str(len(_bnc    )))
+print('IRC: ' + str(len(_irc    )))
+print('???: ' + str(len(_unknown)))
+
+_ips = list()
+
+def _parse_ips():
+    with open('irc.json','r') as _data_file:
+        for _line in _data_file:
+            _data = json.loads(_line)
+            _ips.append(_data['ip_str'])
+
+def _write_ips():
+    with open('clean.txt','w') as _clean_file:
+        for _line in _ips:
+            _clean_file.write(_line + '\n')
+
+_parse_ips()
+_ips = sorted(set(_ips))
+_write_ips()
diff --git a/kvm b/kvm
@@ -1,2 +0,0 @@
-#!/bin/sh
-sh -c 'sleep 1.0; xdotool type $PASSWORD'
-\ No newline at end of file
diff --git a/mkchroot b/mkchroot
@@ -1,4 +1,6 @@
 #!/bin/sh
+# developed by acidvegas (https://acid.vegas/random)
+
 set -e
 
 CHROOT_BASE="/var/jail"
diff --git a/networking/ampscan.py b/networking/ampscan.py
@@ -0,0 +1,51 @@
+#!/usr/bin/env python
+# developed by acidvegas in Python (https://acid.vegas/random)
+
+import socket, struct, random, threading
+
+scan_ports = {
+	17    : 'qotd',         # 140.3
+	19    : 'chargen',      # 358.8
+	53    : 'dns',          # 28-54
+	69    : 'tftp',         # 60
+	111   : 'portmap',      # 7 to 28
+	123   : 'ntp',          # 556.9
+	137   : 'netbios',      # 3.8
+	139   : 'ws-discovery', # 15k
+	161   : 'snmpv2',       # 6.3
+	520   : 'ripv1',        # 131.24
+	389   : 'ldap',         # 46-55 (TCP)
+	389   : 'cldap',        # 56-70
+	445   : 'ws-discovery', # 15k
+	751   : 'kad',          # 16.3
+	1900  : 'ssdp',         # 30.8
+	3283  : 'apple remote', # 35.5
+	1434  : 'mssql',        # 25
+	5353  : 'mdns',         # 2-10
+	6881  : 'bittorrent',   # 3.8
+	26000 : 'quake',        # 63.9
+	27015 : 'steam',        # 5.5
+	11211 : 'memcached',    # 10k-51k
+}
+
+def scan():
+	while True:
+		ip = socket.inet_ntoa(struct.pack('>I', 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
@@ -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