Skip to content

Commit 01dae9a

Browse files
committed
🚀 Released TorMorph 🔄
Released an advanced tool leveraging the Tor project to enhance online privacy with seamless IP address rotation. This release includes installation instructions, usage guidelines, and browser/PC configuration details for enhanced anonymity. For further details and updates, visit: [Ninja Hackerz Kurdish](http://facebook.com/ninja.hackerz.kurdish/) 📝 License: MIT License 🔗 Repository: [TorMorph](https://github.com/Dev-Yoko/TorMorph) 👤 Modified by: [Dev](https://github.com/Dev-Yoko) 🛡️ Let's protect online privacy together!
1 parent ffde8a2 commit 01dae9a

File tree

3 files changed

+156
-0
lines changed

3 files changed

+156
-0
lines changed

Readme.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# TorMorph
2+
3+
TorMorph is an advanced tool leveraging the Tor project to facilitate seamless IP address rotation, enhancing user privacy and online anonymity.
4+
5+
## Installation:
6+
7+
**Prerequisites:**
8+
- Ensure Tor is installed:
9+
```
10+
sudo apt-get install tor
11+
```
12+
- Install required Python packages:
13+
```
14+
pip3 install requests[socks]
15+
```
16+
Alternatively, execute `autoTor` for automatic dependency installation.
17+
18+
1. **Clone the Repository:**
19+
```
20+
git clone https://github.com/Dev-Yoko/TorMorph.git
21+
```
22+
23+
2. **Navigate to the Directory:**
24+
```
25+
cd TorMorph
26+
```
27+
28+
3. **Run the Installation Script:**
29+
```
30+
python3 install.py
31+
```
32+
33+
4. **Usage:**
34+
- Execute `aut` in your terminal from any location.
35+
- Use the `time` command to define IP change intervals.
36+
- Specify the number of IP changes (use `0` for continuous rotation).
37+
38+
5. **Browser/PC Configuration:**
39+
- Configure your browser/system to use SOCKS proxy `127.0.0.1:9050`.
40+
41+
6. **Enjoy Enhanced Privacy:**
42+
- Experience automated IP rotation for sustained online anonymity.
43+
44+
---
45+
46+
For further details and updates, visit: [Ninja Hackerz Kurdish](http://facebook.com/ninja.hackerz.kurdish/)
47+
48+
---
49+
50+
## License
51+
52+
This project is licensed under the [MIT License](./LICENSE), except where otherwise noted. © [FDX100](https://github.com/FDX100) ®
53+
54+
Modifications to this repository are subject to the terms of the original license. This repository has been modified by [Dev](https://github.com/Dev-Yoko), and any changes made are also governed by the MIT License.

autoTOR.py

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# -*- coding: utf-8 -*-
2+
3+
import time
4+
import os
5+
import subprocess
6+
7+
def install_package(package_name):
8+
try:
9+
check_package = subprocess.check_output(f'dpkg -s {package_name}', shell=True)
10+
if str('install ok installed') in str(check_package):
11+
pass
12+
except subprocess.CalledProcessError:
13+
print(f'[+] {package_name} not installed')
14+
subprocess.check_output('sudo apt update',shell=True)
15+
subprocess.check_output(f'sudo apt install {package_name} -y', shell=True)
16+
print(f'[!] {package_name} installed succesfully')
17+
18+
def install_python_package(package_name):
19+
try:
20+
import package_name
21+
except Exception:
22+
print(f'[+] python3 {package_name} is not installed')
23+
os.system(f'pip3 install {package_name}')
24+
print(f'[!] python3 {package_name} is installed ')
25+
26+
def ma_ip():
27+
url='https://www.myexternalip.com/raw'
28+
get_ip= requests.get(url,proxies=dict(http='socks5://127.0.0.1:9050',https='socks5://127.0.0.1:9050'))
29+
return get_ip.text
30+
31+
def change():
32+
os.system("service tor reload")
33+
print ('[+] Your IP has been Changed to : '+str(ma_ip()))
34+
35+
def main():
36+
install_package('python3-pip')
37+
install_python_package('requests')
38+
install_package('tor')
39+
40+
os.system("clear")
41+
print('''\033[1;32;40m \n
42+
_ _______
43+
/\ | | |__ __|
44+
/ \ _ _| |_ ___ | | ___ _ __
45+
/ /\ \| | | | __/ _ \ | |/ _ \| '__|
46+
/ ____ \ |_| | || (_) | | | (_) | |
47+
/_/ \_\__,_|\__\___/ |_|\___/|_|
48+
V 2.1
49+
from mrFD
50+
''')
51+
print("\033[1;40;31m http://facebook.com/ninja.hackerz.kurdish/\n")
52+
53+
os.system("service tor start")
54+
time.sleep(3)
55+
print("\033[1;32;40m change your SOCKES to 127.0.0.1:9050 \n")
56+
os.system("service tor start")
57+
x = input("[+] time to change Ip in Sec [type=60] >> ")
58+
lin = input("[+] how many time do you want to change your ip [type=1000]for infinte ip change type [0] >>")
59+
if int(lin) ==int(0):
60+
while True:
61+
try:
62+
time.sleep(int(x))
63+
change()
64+
except KeyboardInterrupt:
65+
print('\nauto tor is closed ')
66+
quit()
67+
else:
68+
for i in range(int(lin)):
69+
time.sleep(int(x))
70+
change()
71+
72+
if __name__ == "__main__":
73+
main()

install.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import os
2+
3+
def install():
4+
os.system('chmod 777 autoTOR.py')
5+
os.system('mkdir /usr/share/aut')
6+
os.system('cp autoTOR.py /usr/share/aut/autoTOR.py')
7+
8+
cmnd = '#! /bin/sh \n exec python3 /usr/share/aut/autoTOR.py "$@"'
9+
with open('/usr/bin/aut', 'w') as file:
10+
file.write(cmnd)
11+
os.system('chmod +x /usr/bin/aut & chmod +x /usr/share/aut/autoTOR.py')
12+
print('\n\nCongratulations, auto Tor IP Changer is installed successfully. From now just type "aut" in terminal.')
13+
14+
def uninstall():
15+
os.system('rm -r /usr/share/aut')
16+
os.system('rm /usr/bin/aut')
17+
print('[!] Now Auto Tor IP changer has been removed successfully.')
18+
19+
def main():
20+
choice = input('[+] To install press (Y), to uninstall press (N) >> ')
21+
if str(choice).lower() == 'y':
22+
install()
23+
elif str(choice).lower() == 'n':
24+
uninstall()
25+
else:
26+
print("Invalid choice. Please enter 'Y' for install or 'N' for uninstall.")
27+
28+
if __name__ == "__main__":
29+
main()

0 commit comments

Comments
 (0)