From a08289d78c3cc6242672b8f7f3da0c63004066be Mon Sep 17 00:00:00 2001 From: BoboTiG Date: Wed, 14 Aug 2013 01:27:46 +0200 Subject: [PATCH] Add CryptomeBridge: returns the N most recent documents. --- bridges/CryptomeBridge.php | 46 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 bridges/CryptomeBridge.php diff --git a/bridges/CryptomeBridge.php b/bridges/CryptomeBridge.php new file mode 100644 index 0000000..7228236 --- /dev/null +++ b/bridges/CryptomeBridge.php @@ -0,0 +1,46 @@ +returnError('Could not request Cryptome.', 404); + if (isset($param['n'])) { /* number of documents */ + $num = min(max(1, $param['n']+0), $num); + } + + foreach($html->find('pre') as $element) { + for ( $i = 0; $i < $num; ++$i ) { + $item = new \Item(); + $item->uri = $link.substr($element->find('a', $i)->href, 20); + $item->title = substr($element->find('b', $i)->plaintext, 22); + $item->content = preg_replace('#http://cryptome.org/#', $link, $element->find('b', $i)->innertext); + $this->items[] = $item; + } + break; + } + } + + public function getName(){ + return 'Cryptome'; + } + + public function getURI(){ + return 'https://secure.netsolhost.com/cryptome.org/'; + } + + public function getCacheDuration(){ + return 21600; // 6 hours + } +}