mailcow/data/conf/rspamd/dynmaps/authoritative.php

34 lines
1.0 KiB
PHP
Raw Normal View History

<?php
2017-03-04 00:31:50 +08:00
require_once "vars.inc.php";
ini_set('error_reporting', 0);
2017-03-04 00:31:50 +08:00
$has_object = 0;
header('Content-Type: text/plain');
$dsn = $database_type . ':host=' . $database_host . ';dbname=' . $database_name;
$opt = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
2017-03-04 07:23:38 +08:00
try {
$pdo = new PDO($dsn, $database_user, $database_pass, $opt);
$stmt = $pdo->query("SELECT `domain` FROM `domain`");
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
while ($row = array_shift($rows)) {
$has_object = 1;
echo strtolower(trim($row['domain'])) . PHP_EOL;
}
$stmt = $pdo->query("SELECT `alias_domain` FROM `alias_domain`");
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
while ($row = array_shift($rows)) {
$has_object = 1;
echo strtolower(trim($row['alias_domain'])) . PHP_EOL;
}
if ($has_object == 0) {
echo "dummy@domain.local";
}
}
2017-03-04 07:23:38 +08:00
catch (PDOException $e) {
2017-03-04 00:31:50 +08:00
echo "dummy@domain.local";
2017-03-04 07:23:38 +08:00
exit;
2017-03-04 00:31:50 +08:00
}
?>