diff options
author | Remy <relst@relst.nl> | 2015-03-18 14:46:03 +0100 |
---|---|---|
committer | Remy <relst@relst.nl> | 2015-03-18 14:46:03 +0100 |
commit | 65010ca6390b1991738b3a71b8bec4277293f648 (patch) | |
tree | 86a62529672b996de3684488f807f79fbcd90264 /functions/variables.php | |
parent | aefbe8256b8e67ce150ac4a8d30822f8096ac748 (diff) | |
download | ssl-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.php | 18 |
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 |