-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·132 lines (119 loc) · 6.22 KB
/
Copy pathinstall.sh
File metadata and controls
executable file
·132 lines (119 loc) · 6.22 KB
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#!/bin/bash
RED="$(printf '\033[31m')"
GREEN="$(printf '\033[32m')"
ORANGE="$(printf '\033[33m')"
CYAN="$(printf '\033[36m')"
WHITE="$(printf '\033[37m')"
BOLD="$(printf '\033[1m')"
DIM="$(printf '\033[2m')"
RESET="$(printf '\033[0m')"
INSTALL_DIR="/usr/local/bin"
SCRIPT_DIR=$(realpath "$(dirname "$BASH_SOURCE")")
FISHME_SRC="${SCRIPT_DIR}/fishme"
FISHME_DEST="${INSTALL_DIR}/fishme"
clear
echo -e "${CYAN}"
echo -e " ________ .-./\`) .-'''-. .---. .---. ,---. ,---. .-''-. "
echo -e " | |\ .-.') / _ \\| | |_ _| | \\ / | .'_ _ \\ "
echo -e " | .----'/ \`-' \\ (\`' )/\`--'| | ( ' ) | , \\/ , | / ( \` ) '"
echo -e " | _|____ \`-'\`\"\`(_ o _). | '-(_{;}_)| |\\_ /| |. (_ o _) |"
echo -e " |_( )_ | .---. (_,_). '. | (_,_) | _( )_/ | || (_,_)___|"
echo -e " (_ o._)__| | | .---. \\ :| _ _--. | | (_ o _) | |' \\ .---."
echo -e " |(_,_) | | \\ \`-' ||( ' ) | | | (_,_) | | \\ \`-' /"
echo -e " | | | | \\ / (_{;}_)| | | | | | \\ / "
echo -e " '---' '---' \`-..-' '(_,_) '---' '--' '--' \`'-..-' ${WHITE} Installer${RESET}"
echo -e "${GREEN} Phishing Tool${RESET}"
echo
echo -e "${CYAN}─────────────────────────────────────────────────────────────${RESET}"
echo -e "${CYAN}${RESET} ${BOLD}FishMe Installer${RESET} ${CYAN}│${RESET}"
echo -e "${CYAN}─────────────────────────────────────────────────────────────${RESET}"
echo
echo -e " ${CYAN}[i]${RESET} Source : ${WHITE}${FISHME_SRC}${RESET}"
echo -e " ${CYAN}[i]${RESET} Install to : ${WHITE}${FISHME_DEST}${RESET}"
echo
if [[ ! -f "${FISHME_SRC}" ]]; then
echo -e " ${RED}[!]${RESET} Cannot find source file: ${FISHME_SRC}"
exit 1
fi
if ! command -v php &>/dev/null; then
echo -e " ${ORANGE}[!]${RESET} Warning: PHP is not installed. FishMe requires PHP to run."
fi
echo -e " ${CYAN}[i]${RESET} Checking for cloudflared (Cloudflare Tunnel)..."
if command -v cloudflared &>/dev/null; then
echo -e " ${GREEN}[✓]${RESET} cloudflared is already installed: $(cloudflared --version 2>&1 | head -1)"
else
echo -e " ${CYAN}[-]${RESET} Downloading cloudflared..."
mkdir -p ~/Downloads
wget -q --show-progress \
https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb \
-O ~/Downloads/cloudflared-linux-amd64.deb
echo -e " ${CYAN}[-]${RESET} Installing cloudflared..."
if sudo dpkg -i ~/Downloads/cloudflared-linux-amd64.deb 2>/dev/null; then
sudo apt --fix-broken install -y 2>/dev/null
echo -e " ${GREEN}[✓]${RESET} cloudflared installed: $(cloudflared --version 2>&1 | head -1)"
else
echo -e " ${ORANGE}[!]${RESET} cloudflared install failed — trying fix..."
sudo apt --fix-broken install -y 2>/dev/null
if command -v cloudflared &>/dev/null; then
echo -e " ${GREEN}[✓]${RESET} cloudflared installed after fix."
else
echo -e " ${RED}[!]${RESET} Could not install cloudflared. You can install it manually:"
echo -e " ${WHITE}cd ~/Downloads${RESET}"
echo -e " ${WHITE}wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb${RESET}"
echo -e " ${WHITE}sudo dpkg -i cloudflared-linux-amd64.deb${RESET}"
fi
fi
fi
echo -e " ${CYAN}[i]${RESET} Checking for loclx (LocalXpose Tunnel)..."
if command -v loclx &>/dev/null; then
echo -e " ${GREEN}[✓]${RESET} loclx is already installed: $(loclx --version 2>&1 | head -1)"
else
echo -e " ${CYAN}[-]${RESET} Downloading loclx..."
mkdir -p ~/Downloads
LOC_ARCH=$(uname -m)
case "$LOC_ARCH" in
x86_64) LOC_URL="https://api.localxpose.io/api/v2/downloads/loclx-linux-amd64.zip" ;;
aarch64) LOC_URL="https://api.localxpose.io/api/v2/downloads/loclx-linux-arm64.zip" ;;
armv7l|armv6l) LOC_URL="https://api.localxpose.io/api/v2/downloads/loclx-linux-arm.zip" ;;
*) LOC_URL="" ;;
esac
if [[ -n "$LOC_URL" ]]; then
wget -q --show-progress "$LOC_URL" -O ~/Downloads/loclx.zip
LOC_TMP=$(mktemp -d)
if unzip -o -j ~/Downloads/loclx.zip -d "$LOC_TMP" >/dev/null 2>&1; then
if sudo mv "$LOC_TMP/loclx" /usr/local/bin/loclx 2>/dev/null; then
sudo chmod +x /usr/local/bin/loclx
echo -e " ${GREEN}[✓]${RESET} loclx installed: $(loclx --version 2>&1 | head -1)"
else
echo -e " ${ORANGE}[!]${RESET} Could not install loclx to /usr/local/bin."
echo -e " ${DIM}FishMe can install it on first use, or run:${RESET}"
echo -e " ${WHITE}loclx account login${RESET} after manual install."
fi
else
echo -e " ${ORANGE}[!]${RESET} Could not extract loclx. Install manually from https://localxpose.io"
fi
rm -rf "$LOC_TMP"
else
echo -e " ${ORANGE}[!]${RESET} Unsupported architecture for auto loclx install: ${LOC_ARCH}"
echo -e " ${DIM}Download manually from https://localxpose.io${RESET}"
fi
fi
echo -e " ${CYAN}[-]${RESET} Installing fishme to ${FISHME_DEST}..."
if sudo cp "${FISHME_SRC}" "${FISHME_DEST}" && sudo chmod +x "${FISHME_DEST}"; then
echo
echo -e " ${GREEN}[✓]${RESET} FishMe installed successfully!"
echo
echo -e " ${BOLD}You can now run:${RESET}"
echo -e " ${WHITE}fishme start${RESET} — Launch a phishing demo"
echo -e " ${WHITE}fishme list${RESET} — List templates"
echo -e " ${WHITE}fishme capture${RESET} — View captured data"
echo -e " ${WHITE}fishme help${RESET} — Show help"
echo -e " ${WHITE}fishme -v${RESET} — Show version"
echo
echo -e " ${DIM}Source folder: ${SCRIPT_DIR}${RESET}"
echo
else
echo -e " ${RED}[!]${RESET} Installation failed. Try running with sudo:"
echo -e " ${WHITE}sudo bash install.sh${RESET}"
exit 1
fi