* 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. * * * 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 ); }