19
assets/js/main.js
Normal file
19
assets/js/main.js
Normal file
@ -0,0 +1,19 @@
|
||||
const obfuscates = document.getElementsByClassName("obfuscate")
|
||||
for (const element of obfuscates) {
|
||||
const link = document.createElement("a")
|
||||
const separators = element.dataset.separators
|
||||
const protocol = element.dataset.param1.split("").reverse().join("")
|
||||
let url = protocol
|
||||
for (let i = 0; i < separators.length; i++) {
|
||||
url += separators[i] + element.dataset["param" + (i+2)].split("").reverse().join("")
|
||||
}
|
||||
let text = element.dataset.param2.split("").reverse().join("")
|
||||
for (let i = 1; i < separators.length; i++) {
|
||||
text += separators[i] + element.dataset["param" + (i+2)].split("").reverse().join("")
|
||||
}
|
||||
link.innerText = url.replace(new RegExp(element.dataset.regex, 'i'), element.dataset.replace)
|
||||
link.href = url
|
||||
link.rel = "nofollow"
|
||||
element.parentElement.insertBefore(link, element);
|
||||
}
|
||||
while (obfuscates.length > 0) obfuscates[0].remove()
|
@ -221,8 +221,15 @@ hr
|
||||
.card-body
|
||||
font-size: .9rem
|
||||
|
||||
|
||||
.md
|
||||
max-width: 645px
|
||||
margin-left: auto
|
||||
margin-right: auto
|
||||
|
||||
.obfuscate:before
|
||||
content: attr(data-param2)
|
||||
unicode-bidi: bidi-override
|
||||
direction: rtl
|
||||
|
||||
&.at
|
||||
content: attr(data-param4) "\002E" attr(data-param3) "\0040" attr(data-param2)
|
||||
|
Reference in New Issue
Block a user