From 949842a88d3f3c84fc87fbb549b2b397076dcbc5 Mon Sep 17 00:00:00 2001 From: Friendika Date: Mon, 15 Nov 2010 20:22:40 -0800 Subject: validate email addresses to see if the hostnames actually resolve before committing a new user --- boot.php | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'boot.php') diff --git a/boot.php b/boot.php index baf1f4812..c90d05130 100644 --- a/boot.php +++ b/boot.php @@ -1160,13 +1160,25 @@ function validate_url(&$url) { $url = 'http://' . $url; $h = parse_url($url); - if(! $h) { - return false; + if(($h) && (checkdnsrr($h['host'], 'ANY'))) { + return true; } - if(! checkdnsrr($h['host'], 'ANY')) { + return false; +}} + +// checks that email is an actual resolvable internet address + +if(! function_exists('validate_email')) { +function validate_email($addr) { + + if(! strpos($addr,'@')) return false; + $h = substr($addr,strpos($addr,'@') + 1); + + if(($h) && (checkdnsrr($h, 'ANY'))) { + return true; } - return true; + return false; }} // Check $url against our list of allowed sites, -- cgit v1.2.3