Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Paste
P64
(An Untitled Masterwork)
Active
Public
Actions
Authored by
vanmeeuwen
on Apr 7 2021, 2:16 PM.
Edit Paste
Archive Paste
View Raw File
Subscribe
Mute Notifications
Flag For Later
Award Token
Tags
None
Referenced Files
F6913540: raw.txt
Apr 7 2021, 2:16 PM
2021-04-07 14:16:17 (UTC+2)
Subscribers
None
public function setConfig(array $config): array
{
$errors = [];
foreach ($config as $key => $value) {
// validate and save SPF whitelist entries
if ($key === 'spf_whitelist') {
if (!is_array($value)) {
$value = (array) $value;
}
foreach ($value as $i => $v) {
$v = rtrim($v, '.');
if (empty($v)) {
unset($value[$i]);
continue;
}
$value[$i] = $v;
if ($v[0] !== '.' || !filter_var(substr($v, 1), FILTER_VALIDATE_DOMAIN)) {
$errors[$key][$i] = \trans('validation.spf-entry-invalid');
}
}
if (empty($errors[$key])) {
$this->setSetting($key, json_encode($value));
}
} else {
$errors[$key] = \trans('validation.invalid-config-parameter');
}
}
return $errors;
}
Event Timeline
vanmeeuwen
created this paste.
Apr 7 2021, 2:16 PM
2021-04-07 14:16:17 (UTC+2)
Log In to Comment