Yaelcode commited on
Commit
0831d2d
·
verified ·
1 Parent(s): 77ac6a9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -11
app.py CHANGED
@@ -160,8 +160,9 @@ def download_engine(link, task_id):
160
  no_transfer_count = 0
161
  loop_counter = 0
162
 
163
- # 🔴 ZOMBİ KORUMASI: Senin "Hız düşerse şokla" fikrinin kodlanmış hali
164
- previous_output = ""
 
165
  stuck_counter = 0
166
 
167
  while True:
@@ -179,23 +180,24 @@ def download_engine(link, task_id):
179
  time.sleep(60)
180
  break
181
 
182
- # 2. Hız Darboğazı ve Zombi Dosya Şoklama (YENİ EKLENEN KISIM)
183
  if "active" in lower_output:
184
- # Eğer ekrandaki veri bir önceki saniyeyle tamamen aynıysa (Hız 0'a düştüyse)
185
- if output == previous_output:
 
 
186
  stuck_counter += 1
187
- print(f"⚠️ Uyarı: Hız Kesildi! Takılma tespit edildi (Şoka son {6 - stuck_counter} adım)", flush=True)
188
- if stuck_counter >= 6: # 30 Saniye boyunca milim ilerlemediyse
189
- print("\n🧟 ZOMBİ DOSYA VURULDU! Mega hızı kesti, IP'ye şok veriliyor...", flush=True)
190
  os.system("pkill mega-get")
191
  rotate_warp_ip()
192
  safe_mega_reset()
193
  stuck_counter = 0
194
- break # İç döngüyü kırar, taze IP ile mega-get'i tekrar tetikler
195
  else:
196
- # Akış devam ediyorsa sayacı sıfırla
197
  stuck_counter = 0
198
- previous_output = output
199
  else:
200
  stuck_counter = 0
201
 
 
160
  no_transfer_count = 0
161
  loop_counter = 0
162
 
163
+ # 🔴 ZOMBİ KORUMASI V2 (Kesin Çözüm - Sadece Yüzdelere Bakar)
164
+ import re
165
+ previous_percents = []
166
  stuck_counter = 0
167
 
168
  while True:
 
180
  time.sleep(60)
181
  break
182
 
183
+ # 2. Zombi Koruması (Yüzde Avcısı)
184
  if "active" in lower_output:
185
+ # Logun içindeki tüm "%X.XX" rakamlarını cımbızla çeker
186
+ current_percents = re.findall(r'(\d+\.\d+)%', output)
187
+
188
+ if current_percents and current_percents == previous_percents:
189
  stuck_counter += 1
190
+ print(f"⚠️ İlerleme Durdu! Yüzdeler sabit kaldı. (Şoka son {6 - stuck_counter} adım)", flush=True)
191
+ if stuck_counter >= 6: # 30 Saniye milim ilerlemezse
192
+ print("\n🧟 ZOMBİ DOSYA VURULDU! Mega tıkandı, IP'ye şok veriliyor...", flush=True)
193
  os.system("pkill mega-get")
194
  rotate_warp_ip()
195
  safe_mega_reset()
196
  stuck_counter = 0
197
+ break
198
  else:
 
199
  stuck_counter = 0
200
+ previous_percents = current_percents
201
  else:
202
  stuck_counter = 0
203