SanitizeDataProcessor.php in Raven: Sentry Integration 8.2
File
src/Processor/SanitizeDataProcessor.php
View source
<?php
namespace Drupal\raven\Processor;
class SanitizeDataProcessor extends \Raven_Processor_SanitizeDataProcessor {
const FIELDS_RE = '/(SESS|pass|authorization|password|passwd|secret|password_confirmation|card_number|auth_pw)/i';
public function __construct(\Raven_Client $client) {
parent::__construct($client);
$this->fields_re = self::FIELDS_RE;
}
public function sanitizeHttp(&$data) {
$http =& $data['request'];
if (!empty($http['cookies']) && is_array($http['cookies'])) {
$cookies =& $http['cookies'];
if (!empty($cookies[$this->session_cookie_name])) {
$cookies[$this->session_cookie_name] = self::STRING_MASK;
}
array_walk_recursive($cookies, [
$this,
'sanitize',
]);
}
if (!empty($http['data']) && is_array($http['data'])) {
array_walk_recursive($http['data'], [
$this,
'sanitize',
]);
}
}
}