export view=2: таблица без точек, октеты в своих ячейках
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "ipwhitelist",
|
"name": "ipwhitelist",
|
||||||
"version": "0.1.2",
|
"version": "0.1.3",
|
||||||
"description": "IP WhiteList microservice for cloud provider",
|
"description": "IP WhiteList microservice for cloud provider",
|
||||||
"main": "server.js",
|
"main": "server.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
+12
-9
@@ -60,20 +60,23 @@ function createExportRouter() {
|
|||||||
return router;
|
return router;
|
||||||
}
|
}
|
||||||
|
|
||||||
function padIP(cidr) {
|
|
||||||
const [ip, mask] = cidr.split('/');
|
|
||||||
const octets = ip.split('.').map(o => o.padStart(3, ' '));
|
|
||||||
return octets.join('.') + ' / ' + mask;
|
|
||||||
}
|
|
||||||
|
|
||||||
function renderTable(cidrs) {
|
function renderTable(cidrs) {
|
||||||
const rows = cidrs.map(c => '<tr><td><code>' + padIP(c) + '</code></td></tr>').join('\n');
|
const rows = cidrs.map(c => {
|
||||||
|
const [ip, mask] = c.split('/');
|
||||||
|
const [a, b, c2, d] = ip.split('.');
|
||||||
|
return '<tr>'
|
||||||
|
+ '<td>' + a.padStart(3, ' ') + '</td>'
|
||||||
|
+ '<td>' + b.padStart(3, ' ') + '</td>'
|
||||||
|
+ '<td>' + c2.padStart(3, ' ') + '</td>'
|
||||||
|
+ '<td>' + d.padStart(3, ' ') + '</td>'
|
||||||
|
+ '<td> / ' + mask + '</td>'
|
||||||
|
+ '</tr>';
|
||||||
|
}).join('\n');
|
||||||
return '<!DOCTYPE html><html><head><meta charset="utf-8"><title>WhiteList Export</title>'
|
return '<!DOCTYPE html><html><head><meta charset="utf-8"><title>WhiteList Export</title>'
|
||||||
+ '<style>body{font-family:monospace;background:#fff;color:#111;padding:1rem}'
|
+ '<style>body{font-family:monospace;background:#fff;color:#111;padding:1rem}'
|
||||||
+ 'h2{font-size:1rem;color:#666;margin-bottom:.5rem}'
|
+ 'h2{font-size:1rem;color:#666;margin-bottom:.5rem}'
|
||||||
+ 'table{border-collapse:collapse}'
|
+ 'table{border-collapse:collapse}'
|
||||||
+ 'td{padding:.15rem 1rem .15rem 0}'
|
+ 'td{padding:.15rem .5rem .15rem 0;white-space:pre;font-size:.9rem}'
|
||||||
+ 'code{font-size:.9rem;white-space:pre}'
|
|
||||||
+ '</style></head><body>'
|
+ '</style></head><body>'
|
||||||
+ '<h2>WhiteList — ' + cidrs.length + ' записей</h2>'
|
+ '<h2>WhiteList — ' + cidrs.length + ' записей</h2>'
|
||||||
+ '<table>' + rows + '</table>'
|
+ '<table>' + rows + '</table>'
|
||||||
|
|||||||
Reference in New Issue
Block a user