Parcourir la source

Added tests for rPTR validation added in PR #853

Robert Zollner il y a 5 ans
Parent
commit
f9ac4ff8a0
1 fichiers modifiés avec 49 ajouts et 0 suppressions
  1. 49 0
      test/test.bats

+ 49 - 0
test/test.bats

@@ -29,6 +29,7 @@ function setup() {
     source /tmp/hestia-test-env.sh
     source $HESTIA/func/main.sh
     source $HESTIA/conf/hestia.conf
+    source $HESTIA/func/ip.sh
 }
 
 function validate_web_domain() {
@@ -81,6 +82,54 @@ function validate_web_domain() {
     refute_output
 }
 
+@test "Check reverse Dns validation" {
+    skip
+
+    # 1. PTR record for a IP should return a hostname(reverse) which in turn must resolve to the same IP addr(forward). (Full circle)
+    # 2. Reject rPTR records that match generic dynamic IP pool patterns
+
+    local ip="54.200.1.22"
+    local rdns="ec2-54-200-1-22.us-west-2.compute.amazonaws.com"
+    run is_ip_rdns_valid "$ip" "$rdns"
+    assert_failure
+    refute_output
+
+    local rdns="ec2.54.200.1.22.us-west-2.compute.amazonaws.com"
+    run is_ip_rdns_valid "$ip" "$rdns"
+    assert_failure
+    refute_output
+
+    local rdns="ec2-22-1-200-54.us-west-2.compute.amazonaws.com"
+    run is_ip_rdns_valid "$ip" "$rdns"
+    assert_failure
+    refute_output
+
+    local rdns="ec2.22.1.200.54.us-west-2.compute.amazonaws.com"
+    run is_ip_rdns_valid "$ip" "$rdns"
+    assert_failure
+    refute_output
+
+    local rdns="ec2-200-54-1-22.us-west-2.compute.amazonaws.com"
+    run is_ip_rdns_valid "$ip" "$rdns"
+    assert_failure
+    refute_output
+
+    local rdns="panel-22.mydomain.tld"
+    run is_ip_rdns_valid "$ip" "$rdns"
+    assert_success
+    assert_output "$rdns"
+
+    local rdns="mail.mydomain.tld"
+    run is_ip_rdns_valid "$ip" "$rdns"
+    assert_success
+    assert_output "$rdns"
+
+    local rdns="mydomain.tld"
+    run is_ip_rdns_valid "$ip" "$rdns"
+    assert_success
+    assert_output "$rdns"
+
+}
 
 #----------------------------------------------------------#
 #                         User                             #