import socket
import time
import sys
def tcp_ping(target_ip, target_port=443, count=5):
print(f"\nHedef IP: {target_ip} | Port: {target_port} üzerinde test başlatılıyor...")
print("-" * 70)
for i in range(count):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(3.0)
start_time = time.time()
status_msg = ""
try:
sock.connect((target_ip, target_port))
end_time = time.time()
duration = (end_time - start_time) * 1000
status_msg = f"✅ BAŞARILI (Open) - {duration:.2f} ms"
sock.close()
except ConnectionResetError:
status_msg = "⛔ ENGEL TESPİTİ: RST (Connection Reset) alındı! (DPI/Firewall Müdahalesi)"
except socket.timeout:
status_msg = "⏳ ZAMAN AŞIMI: Cevap yok (Drop/Blackhole)"
except ConnectionRefusedError:
status_msg = "❌ BAĞLANTI REDDEDİLDİ: Port kapalı"
except Exception as e:
status_msg = f"⚠️ HATA: {e}"
print(f"İstek {i+1}: {status_msg}")
time.sleep(1)
print("-" * 70)
print("Test tamamlandı.\n")
if __name__ == "__main__":
target_ip = "162.159.137.232"
if len(sys.argv) > 1:
target_ip = sys.argv[1]
tcp_ping(target_ip)