summaryrefslogtreecommitdiffstats
path: root/functions/variables.php
diff options
context:
space:
mode:
authorRemy <relst@relst.nl>2015-03-18 14:46:03 +0100
committerRemy <relst@relst.nl>2015-03-18 14:46:03 +0100
commit65010ca6390b1991738b3a71b8bec4277293f648 (patch)
tree86a62529672b996de3684488f807f79fbcd90264 /functions/variables.php
parentaefbe8256b8e67ce150ac4a8d30822f8096ac748 (diff)
downloadssl-decoder-65010ca6390b1991738b3a71b8bec4277293f648.zip
ssl-decoder-65010ca6390b1991738b3a71b8bec4277293f648.tar.gz
ssl-decoder-65010ca6390b1991738b3a71b8bec4277293f648.tar.bz2
better hostname verification
Diffstat (limited to 'functions/variables.php')
-rw-r--r--functions/variables.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/functions/variables.php b/functions/variables.php
index 5b020fa..627e998 100644
--- a/functions/variables.php
+++ b/functions/variables.php
@@ -21,4 +21,22 @@ $ev_oids = array("1.3.6.1.4.1.34697.2.1", "1.3.6.1.4.1.34697.2.2", "1.3.6.1.4.1.
$current_folder = get_current_folder();
+function parse_hostname($u_hostname){
+ # format raymii.org:8080 should auto parse port.
+ # parts[0]=hostname, parts[1]=port
+ $port = 0;
+ $hostname = 0;
+ $parts = explode(":", $u_hostname);
+ if ((1 <= $parts[1]) && ($parts[1] <= 65535)) {
+ $parts[1] = preg_replace('/\\s+/', '', $parts[1]);
+ $parts[1] = preg_replace('/[^A-Za-z0-9\._-]/', '', $parts[1]);
+ $port = mb_strtolower($parts[1]);
+ }
+ $parts[0] = preg_replace('/\\s+/', '', $parts[0]);
+ $parts[0] = preg_replace('/[^A-Za-z0-9\.-]/', '', $parts[0]);
+ $hostname = mb_strtolower($parts[0]);
+ $result = array('hostname' => $hostname, 'port' => $port);
+ return $result;
+}
+
?> \ No newline at end of file