diff --git a/bigshuf b/bigshuf new file mode 100755 index 0000000..58b7bac --- /dev/null +++ b/bigshuf @@ -0,0 +1,53 @@ +#!/bin/sh +# bigshuf - developed by acidvegas (https://git.acid.vegas/random) +# shuffles the lines in large files, randomizing the order while using a memory-safe approach + +# Check if enough arguments are provided +if [ "$#" -lt 3 ]; then + echo "Usage: $0 inputfile tempdir outputfile [lines per chunk]" >&2 + exit 1 +fi + +# Parse input arguments +inputfile="$1" +tempdir="$2" +outputfile="$3" +lines_per_chunk="${4:-10000}" + +# Check if input file exists +if [ ! -f "$inputfile" ]; then + echo "Error: Input file does not exist" >&2 + exit 1 +fi + +# Calculate required and available space +required_space=$(( $(wc -c < "$inputfile") * 2 )) +available_space=$(df --block-size=1K --output=avail "$tempdir" | tail -n 1) + +# Check if there is enough disk space in tempdir +if [ "$available_space" -lt "$required_space" ]; then + echo "Error: Not enough disk space in $tempdir" >&2 + exit 1 +fi + +# Check if tempdir is writable +if [ ! -d "$tempdir" ]; then + mkdir -p "$tempdir" || { echo "Error: Unable to create temp directory" >&2; exit 1; } +elif [ ! -w "$tempdir" ]; then + echo "Error: Temp directory is not writable" >&2 + exit 1 +fi + +# Split the file by lines +split -l "$lines_per_chunk" "$inputfile" "$tempdir/chunk_" || { echo "Error: Failed to split file" >&2; rm -rf "$tempdir"; exit 1; } + +# Create a file with a shuffled list of chunk files +find "$tempdir" -name 'chunk_*' | shuf > "$tempdir/chunks_list.txt" || { echo "Error: Failed to create shuffled chunks list" >&2; rm -rf "$tempdir"; exit 1; } + +# Shuffle each chunk based on the shuffled list and append to the output file +while read -r chunk; do + shuf "$chunk" >> "$outputfile" || { echo "Error: Failed to shuffle and append chunk $chunk" >&2; break; } +done < "$tempdir/chunks_list.txt" + +# Clean up +rm -rf "$tempdir" diff --git a/certbotset.sh b/certbotset.sh new file mode 100644 index 0000000..49ac0af --- /dev/null +++ b/certbotset.sh @@ -0,0 +1,27 @@ +location ~ /.well-known/acme-challenge/ { + allow all; + root /var/www/html; # This should point to the webroot of your site +} + +sudo nano /etc/systemd/system/certbot-renewal.service +[Unit] +Description=Certbot Renewal + +[Service] +Type=oneshot +ExecStart=/usr/bin/certbot renew --webroot -w /var/www/html --quiet + +sudo nano /etc/systemd/system/certbot-renewal.timer +[Unit] +Description=Run certbot renewal daily + +[Timer] +OnCalendar=daily +Persistent=true + +[Install] +WantedBy=timers.target + + +sudo systemctl enable certbot-renewal.timer +sudo systemctl start certbot-renewal.timer diff --git a/docs/cloud.md b/docs/cloud.md new file mode 100644 index 0000000..dc464e8 --- /dev/null +++ b/docs/cloud.md @@ -0,0 +1,46 @@ +# Cloud Provider Reviews + +###### BuyVM +The most recommended out of this list in my opinion. + +Entire support team is on Discord/IRC & very responsive. + +Offers Path.net DDoS protection for 3$ per IP address. + +Only issue is streaming shit like Jitsi is TERRIBLE on Path.net + +###### OVH +The aboslute WORST provider I have ever used in my entire existence. I was a customer of their for almost 10 years, so I have some merit in what I am about to say. + +OVH used to be the KING, half of EFNet would use them, and SuperNETs was ran entirely behind a swarm of OVH boxes, but their services have gone to shit over the years...drastically. + +Their entire support team is non-existent and complete shit. You can wait up to 14 days for a retarded reply & calling them on the phone is a nightmare. + +I had my account before it split into OVH US and OVH World, their solution? Close ALL of my services & buy new ones. Yeah right. + +Their DDoS protection has been getting "bypassed" by skids for YEARS now, only takes about 200MB/s to knock someone offline. + +Their have VERY strict anti-fraud policies now, and require a picture of you ID just to get a server. + +THE ONLY GOOD THING ABOUT OVH is that, because they have a non-existent support team, in turn they also have a non-existent abuse team. You can do anythiung you want really & they wont ever get involved. Not only that, but their RBX location is a BEAST at handling DDoS, even better than Path.net it seems. + +Lastly, dedishops.com is a recommended reseller of OVH, if you want OVH resources/prtection, do not want to deal with OVH itself, get on dedishops.com & cop a GAME-2 server. + +###### Tempest Hosting +They 100% lie about the speeds they offer LOL. Claiming 10gbp/s on a 60$ server. You can google about how fraudulent their claimed speeds really are... + +ALSO, when I tried to use them, thye couldnt even spin up a debian box for me. Was stuck on installing for 4 hours and it took them 3 days until I finally said fuckyou, give me my money back. + +Terrible first impressins, their infra and dev team is kind fo clueless. Do not use these guys. They are owned by PATH.NET but they are garbage. + +###### NFO Servers +Over-priced junk. Servers are all vulnerable to local DOSing, the SuperNETs IRCd was being !smoke flooded and it knocked out 3 nodes from ACK packets recieved from the IRCd. + +DDoS protectin is terrible and bypassed easily. Opers had ZERO clue about it on their end...tells you alot right there. Still vulnerable. Refused to delete my information when requiested aswell. + +Speeds for unmetered are under 100mpbs and pricey as fuck. + +###### DediShops +Their "firewall" limits you to only like 10 rules...so if you have a complex network setup, these guys are USELESS. They re-sell OVH boxes, specifically the RBX ones, which typically have great DDoS protectin...but just like OVH, DediShops ahs zero support team. + +My ticket went 2 weeks with no respnose, and then they prevent you from opening any more tickets or replying to your own ticket. Never using them again. diff --git a/vps b/vps index efcb20a..56fad7b 100755 --- a/vps +++ b/vps @@ -16,3 +16,21 @@ chmod 700 $HOME/.ssh && chown -R acidvegas $HOME/.ssh && chmod 400 $HOME/.ssh/au mkdir $HOME/build mkdir $HOME/.scripts && wget -O $HOME/.scipts/ddosmonit https://github.com/acidvegas/random/blob/master/ddosmonit && screen -S ddosmonit sudo ./.scripts/ddosmonit + + + +apt-get update && apt-get upgrade +export TERM=screen-256color +echo "en_US.UTF-8 UTF-8" > /etc/locale.gen +locale-gen +echo "jump" > /etc/hostname +echo "" >> /etc/profile +echo "export HISTFILE=/dev/null" >> /etc/profile +echo "export LESSHISTFILE=/dev/null" >> /etc/profile +echo "export PYTHONHISTFILE=/dev/null" >> /etc/profile +echo "export LANG=en_US.UTF-8" >> /etc/profile +echo "export LC_ALL=en_US.UTF-8" >> /etc/profile +useradd -m -s /bin/bash acidvegas +gpasswd -a acidvegas sudo +passwd acidvegas +passwd