Skip to content

Commit

Permalink
[MozillaSecurity] New Bridge (RSS-Bridge#946)
Browse files Browse the repository at this point in the history
* [MozillaSecurity] New Bridge

Kudo to @teromene & @ArthurHoaro on this one !
  • Loading branch information
Nono-m0le authored and teromene committed Nov 30, 2018
1 parent a35a9c7 commit 71a3765
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions bridges/MozillaSecurity.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?php
class MozillaSecurityBridge extends BridgeAbstract {

const MAINTAINER = 'm0le.net';
const NAME = 'Mozilla Security Advisories';
const URI = 'https://www.mozilla.org/en-US/security/advisories/';
const CACHE_TIMEOUT = 7200; // 2h
const DESCRIPTION = 'Mozilla Security Advisories';
const WEBROOT = 'https://www.mozilla.org';

public function collectData(){
$html = getSimpleHTMLDOM(self::URI)
or returnServerError('Could not request MSA.');

$html = defaultLinkTo($html, self::WEBROOT);

$item = array();
$articles = $html->find('div[itemprop="articleBody"] h2');

foreach ($articles as $element) {
$item['title'] = $element->innertext;
$item['timestamp'] = strtotime($element->innertext);
$item['content'] = $element->next_sibling()->innertext;
$item['uri'] = self::URI;
$this->items[] = $item;
}
}
}

0 comments on commit 71a3765

Please sign in to comment.