test.py 834 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env python3
  2. """XRAY (UFOSCAN): TCP-SYN scan helper builds packets correctly."""
  3. import sys, os
  4. err = []
  5. try:
  6. from scapy.all import IP, TCP, RandShort
  7. except Exception as e:
  8. print("scapy import FAILED:", e)
  9. sys.exit(1)
  10. dst_ip = "127.0.0.1"
  11. for port in (22, 80, 9999):
  12. src_port = RandShort()
  13. p = IP(dst=dst_ip) / TCP(sport=src_port, dport=port, flags='S')
  14. if not (p.haslayer(IP) and p.haslayer(TCP)):
  15. err.append(f"port {port}: packet missing IP/TCP layer")
  16. if str(p[TCP].flags) != 'S':
  17. err.append(f"port {port}: TCP flags not SYN, got {p[TCP].flags}")
  18. if p[TCP].dport != port:
  19. err.append(f"port {port}: dport mismatch")
  20. print("xray packet builders OK" if not err else "xray packet builders FAILED")
  21. for e in err:
  22. print("FAIL:", e)
  23. sys.exit(0 if not err else 1)