Deutsch   English   Français   Italiano  
<vseo5q$259hu$1@news.tcpreset.net>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder9.news.weretis.net!newsfeed.endofthelinebbs.com!news.tcpreset.net!.POSTED.localhost!not-for-mail
From: Gabx  <personne@zero.null>
Newsgroups: misc.test
Subject: test https://m2usenet.virebent.art/
Date: Mon, 31 Mar 2025 18:50:34 -0000 (UTC)
Organization: An antother poorly-installed InterNetNews site
Message-ID: <vseo5q$259hu$1@news.tcpreset.net>
NNTP-Posting-Host: c3066ed76bae8bcc0e476efb157ff758
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 31 Mar 2025 18:50:34 -0000 (UTC)
Injection-Info: news.tcpreset.net; posting-host="localhost:127.0.0.1";
	logging-data="2270782"; mail-complaints-to="usenet@news.tcpreset.net"
X-Hashcash: 1:16:250331185033:Gabx  <personne@zero.null>:::A9Towj2d:40243
Bytes: 1994
Lines: 34

def send_via_tor(server, port, message):
    # Configura il proxy SOCKS5 per Tor con DNS remoto
    socks.set_default_proxy(socks.SOCKS5, TOR_PROXY[0], TOR_PROXY[1], True)
    socket.socket = socks.socksocket

    raw_sock = socks.socksocket()
    raw_sock.connect((server, port))

    # ?? Crea un contesto SSL che NON verifica il certificato
    context = ssl.create_default_context()
    context.check_hostname = False
    context.verify_mode = ssl.CERT_NONE

    s = context.wrap_socket(raw_sock)

    # Messaggio di benvenuto del server NNTP
    welcome = s.recv(1024).decode('utf-8', 'replace')
    logging.info(f"Connesso a NNTP: {welcome}")

    # Invia comando POST
    s.sendall(b"POST\r\n")
    response = s.recv(1024).decode('utf-8')
    if not response.startswith("340"):
        logging.error("Il server non accetta il POST: " + response)
        s.close()
        return False

    s.sendall(message.encode('utf-8') + b"\r\n.\r\n")
    post_response = s.recv(1024).decode('utf-8')
    logging.info("Risposta al POST: " + post_response)

    s.sendall(b"QUIT\r\n")
    s.close()
    return True