diff options
Diffstat (limited to 'bridges/VMwareSecurityBridge.php')
-rw-r--r-- | bridges/VMwareSecurityBridge.php | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/bridges/VMwareSecurityBridge.php b/bridges/VMwareSecurityBridge.php new file mode 100644 index 0000000..326d26a --- /dev/null +++ b/bridges/VMwareSecurityBridge.php @@ -0,0 +1,31 @@ +<?php +class VMwareSecurityBridge extends BridgeAbstract { + + const MAINTAINER = 'm0le.net'; + const NAME = 'VMware Security Advisories'; + const URI = 'https://www.vmware.com/security/advisories.html'; + const CACHE_TIMEOUT = 7200; // 2h + const DESCRIPTION = 'VMware Security Advisories'; + const WEBROOT = 'https://www.vmware.com'; + + public function collectData(){ + $html = getSimpleHTMLDOM(self::URI) + or returnServerError('Could not request VSA.'); + + $html = defaultLinkTo($html, self::WEBROOT); + + $item = array(); + $articles = $html->find('div[class="news_block"]'); + + foreach ($articles as $element) { + $item['uri'] = $element->find('a', 0)->getAttribute('href'); + $title = $element->find('a', 0)->innertext; + $item['title'] = $title; + $item['timestamp'] = strtotime($element->find('p', 0)->innertext); + $item['content'] = $element->find('p', 1)->innertext; + $item['uid'] = $title; + + $this->items[] = $item; + } + } +} |