Skip to content

Latest commit

 

History

History
174 lines (161 loc) · 3.48 KB

about.md

File metadata and controls

174 lines (161 loc) · 3.48 KB
layout title tagline
page
About Me
Max Base

I’m a compiler engineer, low-level developer and full-stack programmer in the world like others.

Because this page contains some private information, you need a password to view the details.

View full the details <style> .secret { display: none; } </style>

Skills

  • Compiler
  • Assembly
  • C
  • ...

Projects

  • ...

Works

  • ...

Education

  • ...
<script> let button=document.querySelector("#view"); let password=document.querySelector("#password"); function parse(input) { /* input=input.replace("]+)>",""); input=input.replace("]+)>",""); input=input.replace("]+)>",""); input=input.replace("]+)>",""); input=input.replace("]+)>",""); input=input.replace("]+)>",""); input=input.replace("]+)>",""); input=input.replace("]+)>",""); */ let result=""; let maps=passwordMap(password.value); // console.log(maps); let index=0; for(character of input) { // console.log("Current : " + character); if(maps[character]) { // console.log("Is My Map : " + maps[character]); result+=maps[character]; } else { // console.log("Not My Map!"); result+=character; } // else{} // index++; } return result; } function passwordMap(pass) { // console.log("Password : " + pass); const getName = (i) => { const previousLetters = (i >= 26 ? getColumnName(Math.floor(i / 26) -1 ) : ''); const lastLetter = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'[i % 26]; return previousLetters + lastLetter; } let maps={}; const charStart=33; const CharDone=125; let passwordIndex=0; for(let index=charStart;index<=CharDone;index++) { // passwordIndex=index-charStart; if(! pass[passwordIndex]) { passwordIndex=0; } maps[String.fromCharCode(index)]=pass[passwordIndex]; passwordIndex++; } return maps; } function checkElement(secret) { // console.log(secret); if(secret.children.length >0) { let childs = secret.children; for(child of childs) { // alert( child.textContent); if(child.children.length >0) { // console.log("have child"); // checkElement(child.children); for(child_children of child.children) { checkElement(child_children); } } else { // console.log("Item : "+child.innerText); child.textContent=parse(child.textContent); } } } else { secret.textContent=parse(secret.textContent); } // secret.innerHTML=parse(secret.innerHTML); // secret.style.display="block"; } if(button && password) { button.onclick=function() { if(password.value!="") { let secrets=document.querySelectorAll(".secret"); // console.log(secrets); for(secret of secrets) { checkElement(secret); secret.style.display="block"; } } else { alert("Password Field is empty!"); } } } else { alert("Error!"); } </script>