<?php require "lib/SpotNntp.php"; require "lib/SpotParser.php"; require "NNTP/Protocol/Responsecode.php"; require "NNTP/Protocol/Client.php"; require "NNTP/Client.php"; require "lib/SpotSigning.php"; require "lib/exceptions/CustomException.php"; require "lib/exceptions/NntpException.php"; require "lib/SpotSeclibToOpenSsl.php"; $server = array('host' => $argv[1], 'enc' => false, 'port' => 119, 'user' => $argv[2], 'pass' => $argv[3]); $nntp = new SpotNntp($server); $nntp->selectGroup('free.pt'); try { $r = $nntp->getHeader('<*****@*****.**>'); $r = $nntp->getHeader('<*****@*****.**>'); } catch (Exception $x) { var_dump($x); } var_dump($r);
case 'getnzb': $db = openDb(); $spot = $db->getSpot($req->getDef('messageid', '')); $spot = $spot[0]; try { $hdr_spotnntp = new SpotNntp($settings['nntp_hdr']['host'], $settings['nntp_hdr']['enc'], $settings['nntp_hdr']['port'], $settings['nntp_hdr']['user'], $settings['nntp_hdr']['pass']); if ($settings['nntp_hdr']['host'] == $settings['nntp_nzb']['host']) { $hdr_spotnntp->connect(); $nzb_spotnntp = $hdr_spotnntp; } else { $nzb_spotnntp = new SpotNntp($settings['nntp_nzb']['host'], $settings['nntp_nzb']['enc'], $settings['nntp_nzb']['port'], $settings['nntp_nzb']['user'], $settings['nntp_nzb']['pass']); $hdr_spotnntp->connect(); $nzb_spotnntp->connect(); } # else $header = $hdr_spotnntp->getHeader('<' . $spot['messageid'] . '>'); $xml = ''; if ($header !== false) { foreach ($header as $str) { if (substr($str, 0, 7) == 'X-XML: ') { $xml .= substr($str, 7); } # if } # foreach } # if $spotParser = new SpotParser(); $xmlar = $spotParser->parseFull($xml); /* Connect to the NZB group */ /* Get the NZB file */
require_once "NNTP/Client.php"; require_once "lib/exceptions/CustomException.php"; require_once "lib/exceptions/NntpException.php"; require_once "lib/services/Signing/Services_Signing_Base.php"; require_once "lib/SpotSecurity.php"; require_once "lib/SpotTiming.php"; require_once "settings.php"; require_once "lib/SpotDb.php"; $db = new SpotDb($settings['db']); $db->connect(); echo "Connected to the database.." . PHP_EOL; $spotSettings = SpotSettings::singleton($db, $settings); $server = array('host' => $argv[1], 'enc' => false, 'port' => 119, 'user' => $argv[2], 'pass' => $argv[3]); $rsaKeys = $spotSettings->get('rsa_keys'); $nntp = new SpotNntp($server); $nntp->selectGroup('alt.test'); try { $r = $nntp->getHeader('<*****@*****.**>'); foreach ($r as $hdr) { $y = explode(":", $hdr); $r[$y[0]] = trim($y[1]); } # foreac $spotParser = new SpotParser(); $spot = $spotParser->parseXover($r['Subject'], $r['From'], $r['Date'], $r['Message-ID'], $rsaKeys); // var_dump($y); //var_dump($r); var_dump($spot); } catch (Exception $x) { var_dump($x); }