summaryrefslogtreecommitdiff
path: root/Postman/Postman-Connectivity-Test/registered-domain-libs-master/PHP/regDomain.inc.php
diff options
context:
space:
mode:
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.php62
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 );
+}