Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -160,8 +160,9 @@ def download_engine(link, task_id):
|
|
| 160 |
no_transfer_count = 0
|
| 161 |
loop_counter = 0
|
| 162 |
|
| 163 |
-
|
| 164 |
-
|
|
|
|
| 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.
|
| 183 |
if "active" in lower_output:
|
| 184 |
-
#
|
| 185 |
-
|
|
|
|
|
|
|
| 186 |
stuck_counter += 1
|
| 187 |
-
print(f"⚠️
|
| 188 |
-
if stuck_counter >= 6: # 30 Saniye
|
| 189 |
-
print("\n🧟 ZOMBİ DOSYA VURULDU! Mega
|
| 190 |
os.system("pkill mega-get")
|
| 191 |
rotate_warp_ip()
|
| 192 |
safe_mega_reset()
|
| 193 |
stuck_counter = 0
|
| 194 |
-
break
|
| 195 |
else:
|
| 196 |
-
# Akış devam ediyorsa sayacı sıfırla
|
| 197 |
stuck_counter = 0
|
| 198 |
-
|
| 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 |
|