#!/usr/bin/env python3

import socket, hexdump

HOST=''
PORT=80
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.bind((HOST, PORT))
    s.listen(1)
    conn, addr=s.accept()
    with conn:
        print("Connected:", addr)
        data=conn.recv(1024)
        print ("Got:")
        print (data)
        #hexdump.hexdump(data)

        conn.send(b"HTTP/1.1 401 Unauthorized\r\n")
        #conn.send(b"WWW-Authenticate: Digest realm=\"testrealm\", nonce=\"00000\", algorithm=MD5, qop=\"auth\"\r\n")
        conn.send(b"WWW-Authenticate: Basic realm=\"testrealm\"\r\n")
        conn.send(b"Content-Length: 8\r\n")
        conn.send(b"Content-Type: text/html; charset=iso-8859-1\r\n")
        conn.send(b"\r\n")
        conn.send(b"hello\r\n")
        conn.send(b"\r\n")

        print ("401 msg sent")

        data=conn.recv(1024)
        print ("Got:")
        #hexdump.hexdump(data)
        print (data)

        exit(0)

