[LON-CAPA-cvs] cvs: loncom /lonnet/perl londns.pm

raeburn raeburn at source.lon-capa.org
Mon Jul 30 10:39:51 EDT 2018


raeburn		Mon Jul 30 14:39:51 2018 EDT

  Modified files:              
    /loncom/lonnet/perl	londns.pm 
  Log:
  - Details about cluster membership only available to cluster members.
  
  
Index: loncom/lonnet/perl/londns.pm
diff -u loncom/lonnet/perl/londns.pm:1.5 loncom/lonnet/perl/londns.pm:1.6
--- loncom/lonnet/perl/londns.pm:1.5	Wed Jul 18 13:45:03 2018
+++ loncom/lonnet/perl/londns.pm	Mon Jul 30 14:39:51 2018
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # A debugging harness.
 #
-# $Id: londns.pm,v 1.5 2018/07/18 13:45:03 raeburn Exp $
+# $Id: londns.pm,v 1.6 2018/07/30 14:39:51 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -31,7 +31,7 @@
 
 use strict;
 use LONCAPA;
-use Apache::Constants qw(:common :http);
+use Apache::Constants qw(:common :http :remotehost);
 use Apache::lonnet;
 
 sub serve_file {
@@ -54,6 +54,14 @@
 sub handler {
     my ($r) = @_;
 
+    my $reqhost = $r->get_remote_host(REMOTE_NOLOOKUP);
+    my @hostids= &Apache::lonnet::get_hosts_from_ip($reqhost);
+    if (!@hostids && $reqhost ne '127.0.0.1' ) {
+        $r->log_reason("Unable to find a host for ".
+                       $r->get_remote_host(REMOTE_NOLOOKUP));
+        return FORBIDDEN;
+    }
+
     my $command = (split('/',$r->uri))[3];
     my $dir = $Apache::lonnet::perlvar{'lonTabDir'};
     if ($command eq 'hosts') {




More information about the LON-CAPA-cvs mailing list