From 56ad2cbd62e22a9f3ee13f46727ae144aba9673a Mon Sep 17 00:00:00 2001 From: acidvegas Date: Wed, 31 Jan 2024 13:35:41 -0500 Subject: [PATCH] added masscanify script and others --- dmsh | 4 +- fckterm | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++ masscanify | 39 +++++++++++++++ uniblocks.py | 39 +++++++++++++++ wave | 67 ++++++++++++++++++++++++++ 5 files changed, 278 insertions(+), 2 deletions(-) create mode 100755 fckterm create mode 100755 masscanify create mode 100644 uniblocks.py create mode 100755 wave diff --git a/dmsh b/dmsh index ae4a76c..950aa96 100755 --- a/dmsh +++ b/dmsh @@ -8,6 +8,6 @@ while IFS= read -r line; do host=$(echo "$line" | cut -d':' -f3) port=$(echo "$line" | cut -d':' -f4) sshpass -p $pass ssh $user@$host -p $port - ssh $line sh -c "wget https://raw.githubusercontent.com/robertdavidgraham/masscan/master/data/exclude.conf && masscan --range 0.0.0.0/0 -p $2 --banners --rate 808900.00 --excludefile exclude.conf --open-only -oB mass.log --shard $i/$TOTAL" + ssh $line sh -c "wget https://raw.githubusercontent.com/robertdavidgraham/masscan/master/data/exclude.conf && masscan --range 0.0.0.0/0 -p $2 --banners --rate 50000 --excludefile exclude.conf --open-only -oJ $port.json --shard $i/$TOTAL" i=$((i+1)) -done < $1 \ No newline at end of file +done < $1 diff --git a/fckterm b/fckterm new file mode 100755 index 0000000..98492cc --- /dev/null +++ b/fckterm @@ -0,0 +1,131 @@ +#!/bin/bash + +# Global Variables for Fine-Tuning +min_unicode=32 # Minimum Unicode value for random character generation +max_unicode=65535 # Maximum Unicode value for random character generation +min_color=16 # Minimum ANSI color code for text and background +max_color=255 # Maximum ANSI color code for text and background +line_length=100000 # Maximum line length until it's reset +reset_line_chars=900 # Characters to remove when resetting the line +emoji_frequency_min=1 # Minimum frequency for emoji insertion (characters) +emoji_frequency_max=10 # Maximum frequency for emoji insertion (characters) +sleep_min=100 # Minimum sleep delay between characters (microseconds) +sleep_max=1000 # Maximum sleep delay between characters (microseconds) +text_color_frequency_min=10000 # Minimum frequency for text color change (characters) +text_color_frequency_max=5000000 # Maximum frequency for text color change (characters) +background_color_frequency_min=100 # Minimum frequency for background color change (characters) +background_color_frequency_max=3000 # Maximum frequency for background color change (characters) +reset_color_frequency_min=100 # Minimum frequency for color reset (characters) +reset_color_frequency_max=500 # Maximum frequency for color reset (characters) +reset_line_frequency=500 # Reset line every 100 characters +reset_line_delay=0.05 # Delay after resetting line (seconds) + +# Function to generate a random Unicode character +generate_random_unicode_char() { + random_unicode=$((min_unicode + RANDOM % (max_unicode - min_unicode + 1))) + printf "\\$(printf '%03o' "$random_unicode")" +} + +# Function to generate a random ANSI escape code for color +generate_random_color() { + random_color=$((min_color + RANDOM % (max_color - min_color + 1))) + printf "\\e[38;5;%sm" "$random_color" +} + +# Function to generate a random ANSI escape code for background color +generate_random_background_color() { + random_color=$((min_color + RANDOM % (max_color - min_color + 1))) + printf "\\e[48;5;%sm" "$random_color" +} + +# Function to generate a random emoji +generate_random_emoji() { + random_emoji_code=$((RANDOM % (129511 - 128512 + 1) + 128512)) + printf "\\U$(printf '%04x' "$random_emoji_code")" +} + +# Initialize an empty line +line="" +current_line_length=0 + +# Counter for tracking character count +char_count=0 + +# Initialize variables for tracking various frequencies +emoji_insertion_frequency=0 +sleep_delay_random=0 +text_color_change_frequency=0 +background_color_change_frequency=0 +reset_color_frequency=0 +color_reset=false + +while true; do + # Generate a random Unicode character + random_char=$(generate_random_unicode_char) + + # Append the new character to the line with random formatting + formatted_char="$(generate_random_color)$(generate_random_background_color)$random_char\\e[0m" + line="$line$formatted_char" + + # Increment character count + char_count=$((char_count + 1)) + + # Check if it's time to insert an emoji (random frequency) + if [ "$emoji_insertion_frequency" -gt 0 ] && [ $((char_count % emoji_insertion_frequency)) -eq 0 ]; then + random_emoji=$(generate_random_emoji) + line="$line$random_emoji" + fi + + # Check if it's time to change text color (random frequency) + if [ "$text_color_change_frequency" -gt 0 ] && [ $((char_count % text_color_change_frequency)) -eq 0 ]; then + generate_random_color # Generate a new random text color + fi + + # Check if it's time to change background color (random frequency) + if [ "$background_color_change_frequency" -gt 0 ] && [ $((char_count % background_color_change_frequency)) -eq 0 ]; then + generate_random_background_color # Generate a new random background color + fi + + # Check if it's time to reset colors (random frequency) + if [ "$reset_color_frequency" -gt 0 ] && [ $((char_count % reset_color_frequency)) -eq 0 ]; then + color_reset=true + fi + + # Limit the line length and reset when it reaches a certain length + current_line_length=${#line} + if [ "$current_line_length" -gt "$line_length" ]; then + line="${line:$reset_line_chars}" + current_line_length=$line_length + fi + + # Print the line with random formatting + if [ "$color_reset" = true ]; then + echo -n -e "\\e[0m$line" # Reset colors + color_reset=false + else + echo -n -e "$line" + fi + + # Sleep for a randomized time between specified min and max delays + sleep_delay_random=$((RANDOM % (sleep_max - sleep_min + 1) + sleep_min)) + sleep_time=$(bc -l <<< "scale=5; $sleep_delay_random / 1000000") # Convert to seconds + sleep "$sleep_time" + + # Randomly pick a spot on the terminal to start a new line every reset_line_frequency characters + if [ $((char_count % reset_line_frequency)) -eq 0 ]; then + tput cup $((RANDOM % 30)) $((RANDOM % 100)) + current_line_length=0 + line="" + color_reset=true # Apply color reset + reset_chars=$((RANDOM % 91 + 10)) # Append 100 to 1000 spaces + for _ in $(seq 1 "$reset_chars"); do + line="$line " + done + sleep "$reset_line_delay" # Delay after resetting line + fi + + # Check if it's time to change background color (random frequency) + if [ "$background_color_change_frequency" -gt 0 ] && [ $((char_count % background_color_change_frequency)) -eq 0 ]; then + generate_random_background_color # Generate a new random background color + fi +done diff --git a/masscanify b/masscanify new file mode 100755 index 0000000..80c8ed0 --- /dev/null +++ b/masscanify @@ -0,0 +1,39 @@ +#!/bin/sh +# masscan gotify alert - developed by acidvegas (https://git.acid.vegas) + +GOTIFY_URL="https://push.change.me:5000" +GOTIFY_TOKEN="cHaNgEmE" + +send_notification() { + result=$1 + title=$2 + data=$3 + + HOST=$(cat /etc/hostname) + + if [ $result -eq 0 ]; then + status="completed" + elif [ $result -eq 69 ]; then + status="initiated" + elif [ $result -gt 128 ]; then + status="killed" + else + status="error" + fi + + message="$title scan on $HOST for $data has changed to $status" + + curl -X POST "$GOTIFY_URL/message?token=$GOTIFY_TOKEN" -F "title=$title" -F "message=$message" -F "priority=1" +} + +[ $# -ne 1 ] && echo "usage: ./masscanify " && exit 1 + +ports=$1 + +send_notification 69 "masscan" $ports + +masscan 0.0.0.0/0 -p${ports} --banners --source-port 61000 --open-only --rate 50000 --excludefile exclude.conf -oJ output.json --interactive + +result=$? + +send_notification $result "masscan" $ports diff --git a/uniblocks.py b/uniblocks.py new file mode 100644 index 0000000..5370503 --- /dev/null +++ b/uniblocks.py @@ -0,0 +1,39 @@ +import unicodedata +import requests + +def fetch_unicode_blocks(url): + response = requests.get(url) + response.raise_for_status() # Raise an error if the request failed + lines = response.text.split('\n') + blocks = [] + for line in lines: + if line.startswith('#') or line.strip() == '': + continue # Skip comments and empty lines + range_part, block_name = line.strip().split('; ') + start, end = range_part.split('..') + blocks.append((int(start, 16), int(end, 16), block_name)) + return blocks + +def is_printable(char): + category = unicodedata.category(char) + return not category.startswith('C') and not category in ['Zl', 'Zp'] + +def print_block_characters(start, end, block_name): + print(f"Printing block: {block_name} (U+{start:04X} to U+{end:04X})") + for code_point in range(start, end + 1): + char = chr(code_point) + if is_printable(char): + try: + print(char, end=' ') + except UnicodeEncodeError: + pass # Skip characters that cannot be encoded by the terminal + input() + +def main(url): + blocks = fetch_unicode_blocks(url) + for start, end, block_name in blocks: + print_block_characters(start, end, block_name) + +if __name__ == "__main__": + url = 'http://www.unicode.org/Public/UNIDATA/Blocks.txt' + main(url) diff --git a/wave b/wave new file mode 100755 index 0000000..486045b --- /dev/null +++ b/wave @@ -0,0 +1,67 @@ +#!/bin/bash +# wave egenrator - developed by acidvegas (https://git.acid.vegas) + +random_color() { + echo $((RANDOM % 256)) +} + +rainbow_color() { + local index="$1" + local colors=("196" "202" "208" "214" "220" "226" "190" "154" "118" "82" "46" "47" "48" "49" "50" "51" "45" "39" "33" "27" "21" "57" "93" "129" "165" "201") + echo "${colors[index % ${#colors[@]}]}" +} + +print_wave() { + local chars="$1" + local len="$2" + local delay="$3" + local color_mode="$4" + local pulse_mode="$5" + local color_idx=0 + + while :; do + printf "\r" + for ((i = 0; i < len; i++)); do + if [ "$color_mode" == "rainbow" ]; then + color="\033[38;5;$(rainbow_color "$color_idx")m" + elif [ "$color_mode" == "chaos" ]; then + color="\033[38;5;$(random_color)m" + else + color="" + fi + + char="${chars:i:1}" + if [ "$pulse_mode" == "on" ]; then + if [ $((RANDOM % 2)) -eq 0 ]; then + char="${chars:i+1:1}" + else + char="${chars:i-1:1}" + fi + fi + + printf "$color$char" + color_idx=$((color_idx + 1)) + done + + sleep "$delay" + + chars="${chars: -1}${chars%?}" + done +} + +length="${1:-15}" +delay="${2:-0.05}" +color_mode="none" +pulse_mode="off" + +if [ "$3" == "-r" ]; then + color_mode="rainbow" +elif [ "$3" == "-c" ]; then + color_mode="chaos" +elif [ "$3" == "-p" ]; then + pulse_mode="on" +fi + +wave_chars="▁▂▃▄▅▆▇█▇▆▅▄▃▂▁" +wave_chars="$wave_chars$wave_chars$wave_chars$wave_chars$wave_chars$wave_chars$wave_chars$wave_chars$wave_chars$wave_chars$wave_chars$wave_chars" +print_wave "$wave_chars" "$length" "$delay" "$color_mode" "$pulse_mode"