More RST updates

This commit is contained in:
Pinga 2025-04-28 20:25:47 +03:00
parent d88d292cfc
commit 93a52abed6
2 changed files with 22 additions and 9 deletions

View file

@ -34,11 +34,6 @@ try {
}
try {
$domainCount = fetchCount($dbh, 'domain');
$hostCount = fetchCount($dbh, 'host');
$contactCount = fetchCount($dbh, 'contact');
$registrarCount = fetchCount($dbh, 'registrar');
// Fetching TLDs
$stmt = $dbh->query("SELECT id,tld FROM domain_tld;");
$tlds = $stmt->fetchAll();
@ -62,6 +57,11 @@ try {
$tldname = ltrim($tld['tld'], '.');
$endOfPreviousDay = date('Y-m-d 23:59:59', strtotime('-1 day'));
$domainCount = fetchDomainCount($dbh, $tld['id']);
$hostCount = fetchCount($dbh, 'host');
$contactCount = fetchCount($dbh, 'contact');
$registrarCount = fetchCount($dbh, 'registrar');
// Skip subdomains
if (strpos($tldname, '.') !== false) {
continue;
@ -84,7 +84,6 @@ try {
$xml->writeAttributeNS('xmlns', 'domain', null, 'urn:ietf:params:xml:ns:domain-1.0');
$xml->writeAttributeNS('xmlns', 'contact', null, 'urn:ietf:params:xml:ns:contact-1.0');
$xml->writeAttributeNS('xmlns', 'secDNS', null, 'urn:ietf:params:xml:ns:secDNS-1.1');
$xml->writeAttributeNS('xmlns', 'rdeHeader', null, 'urn:ietf:params:xml:ns:rdeHeader-1.0');
$xml->writeAttributeNS('xmlns', 'rdeDomain', null, 'urn:ietf:params:xml:ns:rdeDomain-1.0');
$xml->writeAttributeNS('xmlns', 'rdeHost', null, 'urn:ietf:params:xml:ns:rdeHost-1.0');
$xml->writeAttributeNS('xmlns', 'rdeContact', null, 'urn:ietf:params:xml:ns:rdeContact-1.0');
@ -110,7 +109,6 @@ try {
// Array of objURI values
$objURIs = [
'urn:ietf:params:xml:ns:rdeHeader-1.0',
'urn:ietf:params:xml:ns:rdeContact-1.0',
'urn:ietf:params:xml:ns:rdeHost-1.0',
'urn:ietf:params:xml:ns:rdeDomain-1.0',
@ -659,7 +657,6 @@ try {
// Array of objURI values
$objURIs = [
'urn:ietf:params:xml:ns:rdeHeader-1.0',
'urn:ietf:params:xml:ns:rdeContact-1.0',
'urn:ietf:params:xml:ns:rdeHost-1.0',
'urn:ietf:params:xml:ns:rdeDomain-1.0',

View file

@ -138,6 +138,22 @@ function fetchCount($pdo, $tableName) {
return $result['count'];
}
function fetchDomainCount($pdo, $tld_id) {
// Calculate the end of the previous day
$endOfPreviousDay = date('Y-m-d 23:59:59', strtotime('-1 day'));
// Prepare the SQL query
$query = "SELECT COUNT(id) AS count FROM domain WHERE crdate <= :endOfPreviousDay AND tldid = :tldid";
$stmt = $pdo->prepare($query);
$stmt->bindParam(':endOfPreviousDay', $endOfPreviousDay);
$stmt->bindParam(':tldid', $tld_id, PDO::PARAM_INT);
$stmt->execute();
// Fetch and return the count
$result = $stmt->fetch();
return $result['count'];
}
// Function to check domain against Spamhaus SBL
function checkSpamhaus($domain) {
// Append '.sbl.spamhaus.org' to the domain