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 0000000..f21d0c0 Binary files /dev/null and b/hey.swf differ diff --git a/irc/efkh.py b/irc/efkh.py new file mode 100644 index 0000000..040a516 --- /dev/null +++ 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 deleted file mode 100755 index f289271..0000000 --- a/kvm +++ /dev/null @@ -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 index 4b22e2c..170e9f5 100755 --- 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 new file mode 100644 index 0000000..67031d2 --- /dev/null +++ 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 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