diff options
Diffstat (limited to 'Postman/Postman-Connectivity-Test/registered-domain-libs-master/PHP/regDomain.inc.php')
-rw-r--r-- | Postman/Postman-Connectivity-Test/registered-domain-libs-master/PHP/regDomain.inc.php | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/Postman/Postman-Connectivity-Test/registered-domain-libs-master/PHP/regDomain.inc.php b/Postman/Postman-Connectivity-Test/registered-domain-libs-master/PHP/regDomain.inc.php new file mode 100644 index 0000000..e6b7a2a --- /dev/null +++ b/Postman/Postman-Connectivity-Test/registered-domain-libs-master/PHP/regDomain.inc.php @@ -0,0 +1,62 @@ +<?php + +/* + * Calculate the effective registered domain of a fully qualified domain name. + * + * <@LICENSE> + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to you under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * </@LICENSE> + * + * Florian Sager, 25.07.2008, sager@agitos.de, http://www.agitos.de + */ + +/* + * Remove subdomains from a signing domain to get the registered domain. + * + * dkim-reputation.org blocks signing domains on the level of registered domains + * to rate senders who use e.g. a.spamdomain.tld, b.spamdomain.tld, ... under + * the most common identifier - the registered domain - finally. + * + * This function returns NULL if $signingDomain is TLD itself + * + * $signingDomain has to be provided lowercase (!) + */ + +/* pull in class */ +require_once (dirname ( __FILE__ ) . '/regDomain.class.php'); + +/* create global object */ +; +function getRegisteredDomain($signingDomain, $fallback = TRUE) { + /* pull in object */ + $regDomainObj = new regDomain (); + /* return object method */ + return $regDomainObj->getRegisteredDomain ( $signingDomain, $fallback ); +} +function validDomainPart($domPart) { + /* pull in object */ + $regDomainObj = new regDomain (); + /* return object method */ + return $regDomainObj->validDomainPart ( $domPart ); +} + +// recursive helper method +function findRegisteredDomain($remainingSigningDomainParts, &$treeNode) { + /* pull in object */ + $regDomainObj = new regDomain (); + /* return object method */ + return $regDomainObj->findRegisteredDomain ( $remainingSigningDomainParts, $treeNode ); +} |