Guest User

t.me/openrdp - shell script masscan/telegram

a guest
Nov 6th, 2024
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. #!/bin/bash
  2. clear
  3. cat << "EOF"
  4. _____ _____ _____
  5. | __ \| __ \| __ \
  6. ___ _ __ ___ _ __ | |__) | | | | |__) |
  7. / _ \| '_ \ / _ \ '_ \| _ /| | | | ___/
  8. | (_) | |_) | __/ | | | | \ \| |__| | |
  9. \___/| .__/ \___|_| |_|_| \_\_____/|_|
  10. | |
  11. |_|
  12. --------------------------------------------------
  13. Contact: t.me/openrdp
  14. --------------------------------------------------
  15. EOF
  16.  
  17. # Check if masscan is installed, and install it if necessary
  18. if ! command -v masscan &> /dev/null; then
  19. echo "masscan is not installed."
  20. echo "Installing masscan from GitHub..."
  21. if command -v apt &> /dev/null; then
  22. sudo apt update
  23. sudo apt install -y git gcc make
  24. elif command -v yum &> /dev/null; then
  25. sudo yum install -y git gcc make
  26. else
  27. echo "Unsupported package manager. Please install Git, GCC, and Make manually."
  28. exit 1
  29. fi
  30. git clone https://github.com/robertdavidgraham/masscan.git
  31. cd masscan || exit 1
  32. make
  33. sudo cp bin/masscan /usr/local/bin/
  34. cd .. || exit 1
  35. rm -rf masscan
  36.  
  37. echo "masscan has been installed."
  38. else
  39. echo "masscan is already installed."
  40. fi
  41.  
  42. echo "Masscan Scanner"
  43.  
  44. while true; do
  45. read -r -p "PORT : " PORT
  46.  
  47. if [[ "$PORT" =~ ^([0-9]+(,[0-9]+)*|[0-9]+(-[0-9]+)(,[0-9]+(-[0-9]+)*)*)$ ]]; then
  48. break
  49. else
  50. echo "Invalid PORT input. Please try again."
  51. fi
  52. done
  53. while true; do
  54. read -r -p "RANGE IP : " INPUT_FILE
  55. if [[ -f "$INPUT_FILE" ]]; then
  56. break
  57. else
  58. echo "Not a valid file: $INPUT_FILE. Please provide a valid file."
  59. fi
  60. done
  61.  
  62.  
  63. read -r -p "RATE: " RATE
  64. masscan --exclude 255.255.255.255 -p "$PORT" -iL "$INPUT_FILE" -oL IPs.txt --rate="$RATE"
  65. echo "Saved file: IPs.txt"
  66. read -r -p "Enter output filename (example IP.txt): " OUTPUT_FILE
  67. awk '{print $4 ":" $3}' IPs.txt > "$OUTPUT_FILE"
  68. echo "Data saved to $OUTPUT_FILE"
  69. read -r -p "Do you want to send the file $OUTPUT_FILE to Telegram? (yes/no): " SEND_TO_TELEGRAM
  70. if [[ "$SEND_TO_TELEGRAM" == "yes" ]]; then
  71. read -r -p "Enter your Telegram Bot Token: " TELEGRAM_TOKEN
  72. read -r -p "Enter your Telegram Chat ID: " CHAT_ID
  73. curl -s -X POST https://api.telegram.org/bot"$TELEGRAM_TOKEN"/sendDocument -F chat_id="$CHAT_ID" -F document=@"$OUTPUT_FILE"
  74.  
  75. echo "File sent to Telegram successfully."
  76. else
  77. echo "Operation completed. The file $OUTPUT_FILE has been saved."
  78. fi
  79.  
Advertisement
Add Comment
Please, Sign In to add comment