diff --git a/src/css/tools.css b/src/css/tools.css
index 5ef1f11..803e78a 100644
--- a/src/css/tools.css
+++ b/src/css/tools.css
@@ -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%;
}
diff --git a/src/js/tools.js b/src/js/tools.js
index e355cb1..09d5e28 100644
--- a/src/js/tools.js
+++ b/src/js/tools.js
@@ -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})\.(.*)/, '$1.$3') + ".ip6.arpa";
};
if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {