From: skodak Date: Wed, 29 Aug 2007 18:06:18 +0000 (+0000) Subject: MDL-11026 private user key - implement ip restrictions X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=e436033fb853bb488099d7ed3408e29c196b6815;p=moodle.git MDL-11026 private user key - implement ip restrictions --- diff --git a/lib/moodlelib.php b/lib/moodlelib.php index a1996003bb..071fdac154 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -1907,8 +1907,11 @@ function require_user_key_login($script, $instance=null) { error('Expired key'); } - if (false) { // TODO - error('Client IP mismatch'); + if ($key->iprestriction) { + $remoteaddr = getremoteaddr(); + if ($remoteaddr == '' or !address_in_subnet($remoteaddr, $key->iprestriction)) { + error('Client IP address mismatch'); + } } if (!$user = get_record('user', 'id', $key->userid)) {