sshfp.php 581 B

12345678910111213141516171819202122232425
  1. <?php declare(strict_types=1);
  2. $values = nsParseCommonRequirements();
  3. if (!($_POST['algo'] === '1' OR $_POST['algo'] === '3' OR $_POST['algo'] === '4'))
  4. output(403, 'Wrong value for <code>algo</code>.');
  5. if (!($_POST['type'] === '2'))
  6. output(403, 'Wrong value for <code>type</code>.');
  7. if (!(preg_match('/^[a-z0-9]{64}$/D', $_POST['fp'])))
  8. output(403, 'Wrong value for <code>fp</code>.');
  9. rateLimit();
  10. knotcZoneExec($_POST['zone'], [
  11. $values['domain'],
  12. $values['ttl'],
  13. 'SSHFP',
  14. $_POST['algo'],
  15. $_POST['type'],
  16. $_POST['fp']
  17. ]);
  18. output(200, _('Modification done.'));