#!/usr/bin/env python3
"""Serves victim.html on :8080 (origin V) and attacker.html on :8081
(cross-origin OOPIF) so Chrome enables Site Isolation between them."""
import http.server, socketserver, threading, functools, os, sys

ROOT = os.path.dirname(os.path.abspath(__file__))
Handler = functools.partial(http.server.SimpleHTTPRequestHandler, directory=ROOT)

class ReusableTCPServer(socketserver.TCPServer):
    allow_reuse_address = True

def serve(port):
    with ReusableTCPServer(("0.0.0.0", port), Handler) as httpd:
        print(f"[+] serving {ROOT} on 0.0.0.0:{port}", file=sys.stderr)
        httpd.serve_forever()

if __name__ == "__main__":
    threading.Thread(target=serve, args=(8081,), daemon=True).start()
    serve(8080)
