[% IF row.vlan %][% row.vlan | html_entity %][% END %]
@@ -140,7 +140,7 @@
[% IF row.power.admin == 'true' %]
[% IF vars.user.port_control AND params.c_admin %]
[% IF row.power.power > 0 %]
- [% row.power.power %] mW
+ [% row.power.power | html_entity %] mW
[% ELSE %]
- ([% row.power.status %])
+ ([% row.power.status | html_entity %])
[% END %]
[% ELSE %]
[% IF vars.user.port_control AND params.c_admin %]
- [% row.neighbor.dns.remove(settings.domain_suffix) || row.neighbor.ip %]
+ [% row.neighbor.dns.remove(settings.domain_suffix) || row.neighbor.ip | html_entity %]
([% row.remote_port | html_entity %])
[% ELSE %]
N
- [% row.remote_ip %] (port: [% row.remote_port %]
- id: [% (row.remote_type _ ' / ') IF row.remote_type %][% row.remote_id %])
+ [% row.remote_ip | html_entity %] (port: [% row.remote_port | html_entity %]
+ id: [% (row.remote_type _ ' / ') IF row.remote_type %][% row.remote_id | html_entity %])
[% END %]
[% END %]
[% IF params.c_nodes %]
[% FOREACH node IN row.$nodes %]
[% ' ' IF row.remote_ip OR NOT loop.first %]
[% 'A ' IF NOT node.active %]
- [% node.mac %]
+ [% node.mac | html_entity %]
[% ' (' _ node.time_last_age _ ')' IF params.n_age %]
[% IF params.n_ip %]
[% FOREACH ip IN node.ips %]
[% 'A ' IF NOT ip.active %]
[% SET dns = ip.dns %]
[% IF dns %]
- [% dns %] ([% ip.ip %])
+ [% dns %] ([% ip.ip | html_entity %])
[% ELSE %]
- [% ip.ip %]
+ [% ip.ip | html_entity %]
[% END %]
[% END %]
[% END %]
diff --git a/Netdisco/share/views/ajax/search/device.tt b/Netdisco/share/views/ajax/search/device.tt
index f9315b65..10e3f560 100644
--- a/Netdisco/share/views/ajax/search/device.tt
+++ b/Netdisco/share/views/ajax/search/device.tt
@@ -14,15 +14,14 @@
[% WHILE (row = results.next) %]
- [% row.dns || row.ip %]
- [% row.contact %]
- [% row.location %]
- [% row.name %]
-
- [% row.model %]
- [% row.os_ver %]
- [% row.ip %]
- [% row.serial %]
+ [% row.dns || row.ip | html_entity %]
+ [% row.contact | html_entity %]
+ [% row.location | html_entity %]
+ [% row.name | html_entity %]
+ [% row.model | html_entity %]
+ [% row.os_ver | html_entity %]
+ [% row.ip | html_entity %]
+ [% row.serial | html_entity %]
[% END %]
diff --git a/Netdisco/share/views/ajax/search/node_by_ip.tt b/Netdisco/share/views/ajax/search/node_by_ip.tt
index b4794be1..896ab5a9 100644
--- a/Netdisco/share/views/ajax/search/node_by_ip.tt
+++ b/Netdisco/share/views/ajax/search/node_by_ip.tt
@@ -17,18 +17,18 @@
[% WHILE (row = macs.next) %]
[% row.mac %]
+ href="[% search_node %]&q=[% row.mac | uri %]">[% row.mac | html_entity %]
[% IF params.vendor %]
- [% row.oui.company %]
+ [% row.oui.company | html_entity %]
[% END %]
IP → MAC
- [% row.ip %]
+ [% row.ip | html_entity %]
[% ' A ' IF NOT row.active %]
[% ' (' _ row.dns.remove(settings.domain_suffix) _ ')' IF row.dns %]
[% IF params.stamps %]
- [% row.time_first_stamp %]
- [% row.time_last_stamp %]
+ [% row.time_first_stamp | html_entity %]
+ [% row.time_last_stamp | html_entity %]
[% END %]
[% FOREACH node IN row.node_sightings(archive_filter) %]
@@ -39,16 +39,16 @@
[% END %]
Switch Port
- [% node.switch %] - [% node.port %]
+ href="[% device_ports %]&q=[% node.device.dns || node.switch | uri %]&f=[% node.port | uri %]&c_nodes=on&c_neighbors=on">
+ [% node.switch | html_entity %] - [% node.port | html_entity %]
[% ' A ' IF NOT node.active %]
[% IF node.device.dns AND node.device_port AND node.device_port.name %]
- ([% node.device.dns %] - [% node.device_port.name %])
+ ([% node.device.dns | html_entity %] - [% node.device_port.name | html_entity %])
[% END %]
[% IF params.stamps %]
-
[% node.time_first_stamp %]
-
[% node.time_last_stamp %]
+
[% node.time_first_stamp | html_entity %]
+
[% node.time_last_stamp | html_entity %]
[% END %]
[% END %]
@@ -59,13 +59,13 @@
[% END %]
MAC → IP
-
[% nodeip.ip %]
+ [% nodeip.ip | html_entity %]
[% ' A ' IF NOT nodeip.active %]
[% ' (' _ nodeip.dns.remove(settings.domain_suffix) _ ')' IF nodeip.dns %]
[% IF params.stamps %]
-
[% nodeip.time_first_stamp %]
-
[% nodeip.time_last_stamp %]
+
[% nodeip.time_first_stamp | html_entity %]
+
[% nodeip.time_last_stamp | html_entity %]
[% END %]
[% END %]
diff --git a/Netdisco/share/views/ajax/search/node_by_mac.tt b/Netdisco/share/views/ajax/search/node_by_mac.tt
index c9463bce..63638d80 100644
--- a/Netdisco/share/views/ajax/search/node_by_mac.tt
+++ b/Netdisco/share/views/ajax/search/node_by_mac.tt
@@ -20,7 +20,7 @@
[% IF first_row %]
[% row.mac %]
+ href="[% search_node %]&q=[% row.mac | uri %]">[% row.mac | html_entity %]
[% ELSE %]
[% END %]
@@ -28,20 +28,20 @@
[% IF params.vendor %]
[% IF first_row %]
- [% row.oui.company %]
+ [% row.oui.company | html_entity %]
[% ELSE %]
[% END %]
[% END %]
MAC → IP
-
[% row.ip %]
+ [% row.ip | html_entity %]
[% ' A ' IF NOT row.active %]
[% ' (' _ row.dns.remove(settings.domain_suffix) _ ')' IF row.dns %]
[% IF params.stamps %]
-
[% row.time_first_stamp %]
-
[% row.time_last_stamp %]
+
[% row.time_first_stamp | html_entity %]
+
[% row.time_last_stamp | html_entity %]
[% END %]
[% SET first_row = 0 %]
@@ -51,7 +51,7 @@
[% IF first_row %]
[% node.mac %]
+ href="[% search_node %]&q=[% node.mac | uri %]">[% node.mac | html_entity %]
[% ELSE %]
[% END %]
@@ -59,7 +59,7 @@
[% IF params.vendor %]
[% IF first_row %]
- [% node.oui.company %]
+ [% node.oui.company | html_entity %]
[% ELSE %]
[% END %]
@@ -67,16 +67,16 @@
[% END %]
Switch Port
- [% node.switch %] - [% node.port %]
+ href="[% device_ports %]&q=[% node.device.dns || node.switch | uri %]&f=[% node.port | uri %]&c_nodes=on&c_neighbors=on">
+ [% node.switch | html_entity %] - [% node.port | html_entity %]
[% ' A ' IF NOT node.active %]
[% IF node.device.dns AND node.device_port AND node.device_port.name %]
- ([% node.device.dns %] - [% node.device_port.name %])
+ ([% node.device.dns | html_entity %] - [% node.device_port.name | html_entity %])
[% END %]
[% IF params.stamps %]
-
[% node.time_first_stamp %]
-
[% node.time_last_stamp %]
+
[% node.time_first_stamp | html_entity %]
+
[% node.time_last_stamp | html_entity %]
[% END %]
[% SET first_row = 0 %]
@@ -86,7 +86,7 @@
[% IF first_row %]
[% port.mac %]
+ href="[% search_node %]&q=[% port.mac | uri %]">[% port.mac | html_entity %]
[% ELSE %]
[% END %]
@@ -94,7 +94,7 @@
[% IF params.vendor %]
[% IF first_row %]
- [% port.oui.company %]
+ [% port.oui.company | html_entity %]
[% ELSE %]
[% END %]
@@ -102,15 +102,15 @@
[% END %]
Switch Port
- [% port.ip %] - [% port.descr %]
+ href="[% device_ports %]&q=[% port.device.dns || port.ip | uri %]&f=[% port.port | uri %]&c_mac=on&c_nodes=on&c_neighbors=on">
+ [% port.ip | html_entity %] - [% port.descr | html_entity %]
[% IF port.device.dns AND port.name %]
- ([% port.device.dns %] - [% port.name %])
+ ([% port.device.dns | html_entity %] - [% port.name | html_entity %])
[% END %]
[% IF params.stamps %]
-
[% port.creation %]
-
[% port.creation %]
+
[% port.creation | html_entity %]
+
[% port.creation | html_entity %]
[% END %]
[% SET first_row = 0 %]
diff --git a/Netdisco/share/views/ajax/search/port.tt b/Netdisco/share/views/ajax/search/port.tt
index cfec8d08..5d0acef7 100644
--- a/Netdisco/share/views/ajax/search/port.tt
+++ b/Netdisco/share/views/ajax/search/port.tt
@@ -10,12 +10,13 @@
[% WHILE (row = results.next) %]
- [% row.name %]
- [% row.ip %] [ [% row.port %] ]
+ [% row.name | html_entity %]
+
+ [% row.ip | html_entity %] [ [% row.port | html_entity %] ]
[% ' (' _ row.device.dns _ ')' IF row.device.dns %]
- [% row.descr %]
- [% row.vlan %]
+ [% row.descr | html_entity %]
+ [% row.vlan | html_entity %]
[% END %]
diff --git a/Netdisco/share/views/ajax/search/vlan.tt b/Netdisco/share/views/ajax/search/vlan.tt
index 262308e5..1e6e663a 100644
--- a/Netdisco/share/views/ajax/search/vlan.tt
+++ b/Netdisco/share/views/ajax/search/vlan.tt
@@ -13,17 +13,17 @@
[% WHILE (row = results.next) %]
[% row.vlan.vlan %]
+ href="[% device_ports %]&q=[% row.dns || row.ip | uri %]&f=[% row.vlan.vlan | uri %]">[% row.vlan.vlan | html_entity %]
[% row.dns || row.ip %]
+ href="[% device_ports %]&q=[% row.dns || row.ip | uri %]&f=[% row.vlan.vlan | uri %]">[% row.dns || row.ip | html_entity %]
[% row.vlan.description %]
+ href="[% device_ports %]&q=[% row.dns || row.ip | uri %]&f=[% row.vlan.vlan | uri %]">[% row.vlan.description | html_entity %]
[% row.model %]
+ href="[% device_ports %]&q=[% row.dns || row.ip | uri %]&f=[% row.vlan.vlan | uri %]">[% row.model | html_entity %]
[% row.os %]
+ href="[% device_ports %]&q=[% row.dns || row.ip | uri %]&f=[% row.vlan.vlan | uri %]">[% row.os | html_entity %]
[% row.vendor %]
+ href="[% device_ports %]&q=[% row.dns || row.ip | uri %]&f=[% row.vlan.vlan | uri %]">[% row.vendor | html_entity %]
[% END %]
diff --git a/Netdisco/share/views/device.tt b/Netdisco/share/views/device.tt
index 08da8cba..18584a61 100644
--- a/Netdisco/share/views/device.tt
+++ b/Netdisco/share/views/device.tt
@@ -29,8 +29,8 @@
[% CATCH %]
-
-
+
+
[% END %]
@@ -45,7 +45,7 @@
[% FOREACH tab IN settings.device_tabs %]
[% tab.label %]
[% END %]
-
[% d.dns || d.name %]
+
[% d.dns || d.name | html_entity %]
[% FOREACH tab IN settings.device_tabs %]
diff --git a/Netdisco/share/views/index.tt b/Netdisco/share/views/index.tt
index 640b2a6b..cbf034c2 100644
--- a/Netdisco/share/views/index.tt
+++ b/Netdisco/share/views/index.tt
@@ -37,7 +37,7 @@
Log In
[% IF vars.requested_path %]
-
+
[% END %]
[% ELSE %]
diff --git a/Netdisco/share/views/inventory.tt b/Netdisco/share/views/inventory.tt
index 8f3fc9c4..41f379c7 100644
--- a/Netdisco/share/views/inventory.tt
+++ b/Netdisco/share/views/inventory.tt
@@ -17,15 +17,15 @@
- [% platform.vendor %]
+ href="[% search_device %]&vendor=[% platform.vendor | uri %]">
+ [% platform.vendor | html_entity %]
- [% platform.model %]
+ href="[% search_device %]&model=[% platform.model | uri %]">
+ [% platform.model | html_entity %]
- [% platform.get_column('count') %]
+ [% platform.get_column('count') | html_entity %]
[% END %]
@@ -45,13 +45,13 @@
[% FOREACH release IN releases.all %]
[% NEXT UNLESS (release.os AND release.os_ver) %]
- [% release.os %]
+ [% release.os | html_entity %]
- [% release.os_ver %]
+ href="[% search_device %]&os_ver=[% release.os_ver | uri %]">
+ [% release.os_ver | html_entity %]
- [% release.get_column('count') %]
+ [% release.get_column('count') | html_entity %]
[% END %]
diff --git a/Netdisco/share/views/layouts/main.tt b/Netdisco/share/views/layouts/main.tt
index 8a1dee70..2d4f1725 100644
--- a/Netdisco/share/views/layouts/main.tt
+++ b/Netdisco/share/views/layouts/main.tt
@@ -2,7 +2,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
+
Netdisco
@@ -54,7 +54,7 @@
[% FOREACH ni IN settings.navbar_items %]
- [% ni.label %]
+ [% ni.label | html_entity %]
[% END %]
[% IF more_dd.size %]
@@ -63,7 +63,7 @@
More
@@ -85,10 +85,10 @@
[% ELSE %]
[% END %]
- [% session.user %]
+ [% session.user | html_entity %]
diff --git a/Netdisco/share/views/search.tt b/Netdisco/share/views/search.tt
index 0e4a6a4f..e98039a3 100644
--- a/Netdisco/share/views/search.tt
+++ b/Netdisco/share/views/search.tt
@@ -17,7 +17,7 @@
[% CATCH %]
-
+
[% END %]
diff --git a/Netdisco/share/views/sidebar/device/ports.tt b/Netdisco/share/views/sidebar/device/ports.tt
index f939277b..5dba23ae 100644
--- a/Netdisco/share/views/sidebar/device/ports.tt
+++ b/Netdisco/share/views/sidebar/device/ports.tt
@@ -1,11 +1,11 @@
-
+
@@ -55,12 +55,12 @@
[% NEXT IF item.name == 'c_admin' AND NOT vars.user.port_control %]
-
+
[% IF item.name == 'c_admin' %]
- [% item.label %]
+ [% item.label | html_entity %]
[% ELSE %]
- [% item.label %]
+ [% item.label | html_entity %]
[% END %]
@@ -110,9 +110,9 @@
[% FOREACH item IN vars.connected_properties %]
-
- [% item.label %]
+
+ [% item.label | html_entity %]
[% END %]
diff --git a/Netdisco/share/views/sidebar/search/device.tt b/Netdisco/share/views/sidebar/search/device.tt
index da12d85b..d19bb62d 100644
--- a/Netdisco/share/views/sidebar/search/device.tt
+++ b/Netdisco/share/views/sidebar/search/device.tt
@@ -1,12 +1,12 @@
-
+
@@ -14,7 +14,7 @@
@@ -22,7 +22,7 @@
@@ -30,7 +30,7 @@
@@ -38,7 +38,7 @@
@@ -46,7 +46,7 @@
multiple="on" name="model"
rel="tooltip" data-placement="left" data-offset="5" data-title="Model"/>
[% FOREACH opt IN model_list %]
- [% opt %]
+ [% opt | html_entity %]
[% END %]
@@ -55,7 +55,7 @@
multiple="on" name="os_ver"
rel="tooltip" data-placement="left" data-offset="5" data-title="OS Release"/>
[% FOREACH opt IN os_ver_list %]
-
[% opt %]
+
[% opt | html_entity %]
[% END %]
@@ -64,7 +64,7 @@
multiple="on" name="vendor"
rel="tooltip" data-placement="left" data-offset="5" data-title="Vendor"/>
[% FOREACH opt IN vendor_list %]
- [% opt %]
+ [% opt | html_entity %]
[% END %]
diff --git a/Netdisco/share/views/sidebar/search/node.tt b/Netdisco/share/views/sidebar/search/node.tt
index 4aac3142..58f32eb4 100644
--- a/Netdisco/share/views/sidebar/search/node.tt
+++ b/Netdisco/share/views/sidebar/search/node.tt
@@ -1,6 +1,6 @@
-