This commit is contained in:
Dionysus 2021-02-13 14:35:45 -05:00
parent e2fcae32d8
commit 4846592fee
Signed by: acidvegas
GPG Key ID: EF4B922DB85DC9DE
11 changed files with 198 additions and 50 deletions

2
2fa.py
View File

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

View File

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

12
cleanup
View File

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

View File

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

View File

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

BIN
hey.swf Normal file

Binary file not shown.

68
irc/efkh.py Normal file
View File

@ -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()

2
kvm
View File

@ -1,2 +0,0 @@
#!/bin/sh
sh -c 'sleep 1.0; xdotool type $PASSWORD'

View File

@ -1,4 +1,6 @@
#!/bin/sh
# developed by acidvegas (https://acid.vegas/random)
set -e
CHROOT_BASE="/var/jail"

51
networking/ampscan.py Normal file
View File

@ -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('')

29
networking/mullvad.sh Normal file
View File

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