authoritative.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. require_once "vars.inc.php";
  3. ini_set('error_reporting', 0);
  4. $has_object = 0;
  5. header('Content-Type: text/plain');
  6. $dsn = $database_type . ':host=' . $database_host . ';dbname=' . $database_name;
  7. $opt = [
  8. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
  9. PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
  10. PDO::ATTR_EMULATE_PREPARES => false,
  11. ];
  12. try {
  13. $pdo = new PDO($dsn, $database_user, $database_pass, $opt);
  14. $stmt = $pdo->query("SELECT `domain` FROM `domain`");
  15. $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
  16. while ($row = array_shift($rows)) {
  17. $has_object = 1;
  18. echo strtolower(trim($row['domain'])) . PHP_EOL;
  19. }
  20. $stmt = $pdo->query("SELECT `alias_domain` FROM `alias_domain`");
  21. $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
  22. while ($row = array_shift($rows)) {
  23. $has_object = 1;
  24. echo strtolower(trim($row['alias_domain'])) . PHP_EOL;
  25. }
  26. if ($has_object == 0) {
  27. echo "dummy@domain.local";
  28. }
  29. }
  30. catch (PDOException $e) {
  31. echo "dummy@domain.local";
  32. exit;
  33. }
  34. ?>