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
| | | | | | | | | | |