示例#1
0
 /**
  *
  *  Set the currently enabled modlues
  *
  *  @param  array   $modules    list of module paths
  *  @return array    enabled modules
  **/
 public static function modules(array $modules = NULL)
 {
     if ($modules === NULL) {
         return vulndb_core::$_modules;
     }
     $paths = vulndb_core::$_paths;
     // Add our modules into our vulndb_core::$_path array
     foreach ($modules as $name => $path) {
         if (is_dir($path)) {
             $paths[] = $modules[$name] = realpath($path) . DIRECTORY_SEPARATOR;
         } else {
             throw new vulnDB_exception('Attempted to load a missing or invalid module \':module\' at \':path\'', array(':module' => $name, ':path' => $path));
         }
     }
     // Set the new include paths
     vulndb_core::$_paths = $paths;
     // Set the current module list
     vulndb_core::$_modules = $modules;
     foreach (vulndb_core::$_modules as $path) {
         // modules/foobar/init.php
         $init = $path . 'init' . EXT;
         if (is_file($init)) {
             require_once $init;
         }
     }
     return vulndb_core::$_modules;
 }
示例#2
0
 public static function load($config, $directory = 'config')
 {
     if ($config = vulndb_core::find_file($directory, $config)) {
         $config = (require $config);
         return $config;
     }
     return FALSE;
 }
示例#3
0
<?php

vulndb_core::modules(array('qualys_api' => MODPATH . 'qualys_api'));