Split PTR generation into addr and net and color appropriately

This commit is contained in:
Laura Hausmann 2022-12-12 15:54:53 +01:00
parent 23f49859c6
commit 33c953fb89
Signed by: zotan
GPG key ID: D044E84C5BE01605
2 changed files with 13 additions and 2 deletions

View file

@ -101,6 +101,16 @@ body {
border-radius: 0;
}
.split-ptr-net {
font-family: Monospace;
color: #FFFAA0;
}
.split-ptr-addr {
font-family: Monospace;
color: #FFCCA0;
}
.ptr {
font-size: 76%;
}

View file

@ -54,7 +54,7 @@ function compressChanged(e){
function ptrChanged(e){
try {
$("#generated_ptr").text(ptr($("#ptr_to_generate").val()));
$("#generated_ptr").html(ptr($("#ptr_to_generate").val()));
$("#ptr_to_generate").parent().removeClass("has-warning");
}
catch {
@ -445,7 +445,8 @@ const ptr = function (addr) {
validate(addr);
const fullAddr = normalize(addr);
const reverse = fullAddr.replace(/:/g, '').split('').reverse();
return reverse.slice(0, 128 / 4).join('.') + ".ip6.arpa";
const sliced = reverse.slice(0, 128 / 4).join('.');
return sliced.replace(/(([0-9a-f]\.?){16})\.(.*)/, '<span class="split-ptr-addr">$1</span>.<span class="split-ptr-net">$3</span>') + ".ip6.arpa";
};
if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {