コード例 #1
0
ファイル: RegexpBehavior.php プロジェクト: KorayAgaya/MISP
 /**
  * replace the current value according to the regexp rules, or block blacklisted regular expressions
  *
  * @param Model $Model
  * @param unknown_type $array
  */
 public function runRegexp(Model $Model, $type, $value)
 {
     $regexp = new Regexp();
     $allRegexp = $regexp->find('all');
     foreach ($allRegexp as $regexp) {
         if (!empty($regexp['Regexp']['replacement']) && !empty($regexp['Regexp']['regexp']) && ($regexp['Regexp']['type'] === 'ALL' || $regexp['Regexp']['type'] === $type)) {
             $value = preg_replace($regexp['Regexp']['regexp'], $regexp['Regexp']['replacement'], $value);
         }
         if (empty($regexp['Regexp']['replacement']) && preg_match($regexp['Regexp']['regexp'], $value) && ($regexp['Regexp']['type'] === 'ALL' || $regexp['Regexp']['type'] === $type)) {
             return false;
         }
     }
     return $value;
 }
コード例 #2
0
ファイル: RegexpBehavior.php プロジェクト: humbertcostas/MISP
 public function setup(Model $model, $config = null)
 {
     $regexp = new Regexp();
     $this->__allRegexp = $regexp->find('all');
 }