Exemple #1
0
<?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);
Exemple #2
0
 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 */
Exemple #3
0
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);
}