aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--web/etc/apache2/nms.tg16.gathering.org.conf25
-rw-r--r--web/nms.gathering.org/api/API.rst (renamed from web/nms.gathering.org/API.rst)0
-rwxr-xr-xweb/nms.gathering.org/api/private/comment-add (renamed from web/nms.gathering.org/comment-add.pl)2
-rwxr-xr-xweb/nms.gathering.org/api/private/comment-change (renamed from web/nms.gathering.org/comment-change.pl)2
-rwxr-xr-xweb/nms.gathering.org/api/private/comments (renamed from web/nms.gathering.org/comment.pl)2
-rwxr-xr-xweb/nms.gathering.org/api/private/port-state (renamed from web/nms.gathering.org/port-state.pl)2
-rwxr-xr-xweb/nms.gathering.org/api/private/switch-add (renamed from web/nms.gathering.org/switches_add.pl)2
-rwxr-xr-xweb/nms.gathering.org/api/public/ping (renamed from web/nms.gathering.org/ping.pl)2
-rwxr-xr-xweb/nms.gathering.org/api/public/switch-state (renamed from web/nms.gathering.org/switch-state.pl)2
-rwxr-xr-xweb/nms.gathering.org/api/public/switches (renamed from web/nms.gathering.org/switches.pl)2
-rw-r--r--web/nms.gathering.org/js/nms.js12
11 files changed, 32 insertions, 21 deletions
diff --git a/web/etc/apache2/nms.tg16.gathering.org.conf b/web/etc/apache2/nms.tg16.gathering.org.conf
index 13fbefb..9a6d7cd 100644
--- a/web/etc/apache2/nms.tg16.gathering.org.conf
+++ b/web/etc/apache2/nms.tg16.gathering.org.conf
@@ -4,23 +4,34 @@
ServerAlias einstein.tg16.gathering.org
DocumentRoot /srv/tgmanage/web/nms.gathering.org
+ ScriptAlias /api/private/ /srv/tgmanage/web/nms.gathering.org/api/private/
+ ScriptAlias /api/public/ /srv/tgmanage/web/nms.gathering.org/api/public/
+ <Directory "/srv/tgmanage/web/nms.gathering.org/api/private/">
+ AllowOverride None
+ Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
+ <RequireAny>
+ AuthUserFile /srv/tgmanage/web/.htpasswd
+ AuthName "Tech:Server Secret Volcano Lair"
+ AuthType Basic
+ Require valid-user
+ </RequireAny>
+ </Directory>
+ <Directory "/srv/tgmanage/web/nms.gathering.org/api/public/">
+ AllowOverride None
+ Options +ExecCGI -MultiViews +Indexes +SymLinksIfOwnerMatch
+ Require all granted
+ </Directory>
<Directory "/srv/tgmanage/web/nms.gathering.org">
AllowOverride None
- Options Indexes FollowSymLinks ExecCGI MultiViews
+ Options Indexes FollowSymLinks MultiViews
- AddHandler cgi-script .cgi .sh .pl .py
AddDefaultCharset UTF-8
- SetEnvIF ^X-Forwarded-For$ "^185\.12\.59\.12$" AllowIP
- SetEnvIF ^X-Forwarded-For$ "^2a02:ed02:1337::12$" AllowIP
-
<RequireAny>
AuthUserFile /srv/tgmanage/web/.htpasswd
AuthName "Tech:Server Secret Volcano Lair"
AuthType Basic
Require valid-user
-
- Require env AllowIP
</RequireAny>
</Directory>
diff --git a/web/nms.gathering.org/API.rst b/web/nms.gathering.org/api/API.rst
index b56db64..b56db64 100644
--- a/web/nms.gathering.org/API.rst
+++ b/web/nms.gathering.org/api/API.rst
diff --git a/web/nms.gathering.org/comment-add.pl b/web/nms.gathering.org/api/private/comment-add
index fd7e371..beb7b21 100755
--- a/web/nms.gathering.org/comment-add.pl
+++ b/web/nms.gathering.org/api/private/comment-add
@@ -1,6 +1,6 @@
#! /usr/bin/perl
# vim:ts=8:sw=8
-use lib '../../include';
+use lib '../../../../include';
use utf8;
use nms::web;
use strict;
diff --git a/web/nms.gathering.org/comment-change.pl b/web/nms.gathering.org/api/private/comment-change
index d860777..ccf336d 100755
--- a/web/nms.gathering.org/comment-change.pl
+++ b/web/nms.gathering.org/api/private/comment-change
@@ -1,6 +1,6 @@
#! /usr/bin/perl
# vim:ts=8:sw=8
-use lib '../../include';
+use lib '../../../../include';
use utf8;
use nms;
use nms::web;
diff --git a/web/nms.gathering.org/comment.pl b/web/nms.gathering.org/api/private/comments
index 7a45d76..4adfb2b 100755
--- a/web/nms.gathering.org/comment.pl
+++ b/web/nms.gathering.org/api/private/comments
@@ -1,7 +1,7 @@
#! /usr/bin/perl
# vim:ts=8:sw=8
-use lib '../../include';
+use lib '../../../../include';
use nms::web;
use strict;
use warnings;
diff --git a/web/nms.gathering.org/port-state.pl b/web/nms.gathering.org/api/private/port-state
index f0efbf9..6410805 100755
--- a/web/nms.gathering.org/port-state.pl
+++ b/web/nms.gathering.org/api/private/port-state
@@ -1,7 +1,7 @@
#! /usr/bin/perl
# vim:ts=8:sw=8
-use lib '../../include';
+use lib '../../../../include';
use nms::web;
use strict;
use warnings;
diff --git a/web/nms.gathering.org/switches_add.pl b/web/nms.gathering.org/api/private/switch-add
index fe23049..1dc331f 100755
--- a/web/nms.gathering.org/switches_add.pl
+++ b/web/nms.gathering.org/api/private/switch-add
@@ -3,7 +3,7 @@
#use CGI qw(fatalsToBrowser);
use DBI;
-use lib '../../include';
+use lib '../../../../include';
use nms;
use nms::web qw(%get_params %json finalize_output get_input);
use strict;
diff --git a/web/nms.gathering.org/ping.pl b/web/nms.gathering.org/api/public/ping
index dbdb82a..f713df1 100755
--- a/web/nms.gathering.org/ping.pl
+++ b/web/nms.gathering.org/api/public/ping
@@ -1,5 +1,5 @@
#! /usr/bin/perl
-use lib '../../include';
+use lib '../../../../include';
use nms::web;
my $q = $nms::web::dbh->prepare("SELECT DISTINCT ON (sysname) time,sysname, latency_ms FROM ping NATURAL JOIN switches WHERE time in (select max(time) from ping where " . $nms::web::when . " group by switch)");
diff --git a/web/nms.gathering.org/switch-state.pl b/web/nms.gathering.org/api/public/switch-state
index f429bf9..81e8d91 100755
--- a/web/nms.gathering.org/switch-state.pl
+++ b/web/nms.gathering.org/api/public/switch-state
@@ -1,7 +1,7 @@
#! /usr/bin/perl
# vim:ts=8:sw=8
-use lib '../../include';
+use lib '../../../../include';
use nms::web;
use strict;
use warnings;
diff --git a/web/nms.gathering.org/switches.pl b/web/nms.gathering.org/api/public/switches
index afd073f..4df81f2 100755
--- a/web/nms.gathering.org/switches.pl
+++ b/web/nms.gathering.org/api/public/switches
@@ -3,7 +3,7 @@
use CGI qw(fatalsToBrowser);
use DBI;
-use lib '../../include';
+use lib '../../../../include';
use nms;
use nms::web;
use strict;
diff --git a/web/nms.gathering.org/js/nms.js b/web/nms.gathering.org/js/nms.js
index d3c9681..ace6e31 100644
--- a/web/nms.gathering.org/js/nms.js
+++ b/web/nms.gathering.org/js/nms.js
@@ -757,7 +757,7 @@ function updatePing()
nms.outstandingAjaxRequests++;
$.ajax({
type: "GET",
- url: "/ping.pl" + now,
+ url: "/api/public/ping" + now,
dataType: "text",
success: function (data, textStatus, jqXHR) {
nms.ping_data = JSON.parse(data);
@@ -806,7 +806,7 @@ function commentChange(id,state)
}
$.ajax({
type: "POST",
- url: "/comment-change.pl",
+ url: "/api/private/comment-change",
dataType: "text",
data:myData,
success: function (data, textStatus, jqXHR) {
@@ -823,7 +823,7 @@ function addComment(sw,comment)
};
$.ajax({
type: "POST",
- url: "/comment-add.pl",
+ url: "/api/private/comment-add",
dataType: "text",
data:myData,
success: function (data, textStatus, jqXHR) {
@@ -847,7 +847,7 @@ function updatePorts()
now = "?now=" + nms.now;
$.ajax({
type: "GET",
- url: "/port-state.pl"+ now ,
+ url: "/api/private/port-state"+ now ,
dataType: "text",
success: function (data, textStatus, jqXHR) {
var switchdata = JSON.parse(data);
@@ -870,7 +870,7 @@ function updatePorts()
});
$.ajax({
type: "GET",
- url: "/switches.pl"+ now ,
+ url: "/api/public/switches"+ now ,
dataType: "text",
success: function (data, textStatus, jqXHR) {
var switchdata = JSON.parse(data);
@@ -889,7 +889,7 @@ function updatePorts()
updateAjaxInfo();
$.ajax({
type: "GET",
- url: "/port-state.pl" + now,
+ url: "/api/private/port-state" + now,
dataType: "text",
success: function (data, textStatus, jqXHR) {
var switchdata = JSON.parse(data);