2021-09-19 03:08:28 +00:00
|
|
|
<html>
|
|
|
|
<body>
|
|
|
|
<div id='app'>
|
|
|
|
<ul>
|
|
|
|
<br><br>
|
|
|
|
<input type='file' onchange='decryptButton()' id='file'></input><br><br><br>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<script src='decrypt.js'></script>
|
|
|
|
<script>
|
2021-11-26 01:36:43 +00:00
|
|
|
if (! String.prototype.includez) {
|
|
|
|
String.prototype.includez = function() {
|
|
|
|
var args = Array.prototype.slice.call(arguments)
|
|
|
|
for (var i=0; i<args.length; i++) {
|
|
|
|
if (this.indexOf(args[i]) != -1) {
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
}
|
2021-09-19 03:08:28 +00:00
|
|
|
function decryptButton() {
|
|
|
|
var finished = function() {
|
|
|
|
window.stopped = true
|
|
|
|
var a = document.createElement('a')
|
|
|
|
a.href = URL.createObjectURL(new Blob([window.body]))
|
|
|
|
a.download = 'emulator.js'
|
|
|
|
a.click()
|
|
|
|
}
|
|
|
|
window.finished = finished
|
|
|
|
var file = document.getElementById('file').files[0]
|
|
|
|
document.getElementById('file').remove()
|
|
|
|
var reader = new FileReader()
|
|
|
|
reader.onload = async function(e) {
|
|
|
|
window.body = e.target.result
|
2021-11-26 01:36:43 +00:00
|
|
|
var q = []
|
|
|
|
var a = body.split('[\'')
|
|
|
|
console.log(a.length)
|
2021-09-19 03:08:28 +00:00
|
|
|
for (var i=1; i<a.length; i++) {
|
|
|
|
var error = false
|
2021-11-26 01:36:43 +00:00
|
|
|
var value = a[i].split('\']')[0]
|
|
|
|
if(! q.includes(value)) {
|
|
|
|
if (!value.includez("'", '-', ' ', '@', ':')) {
|
|
|
|
q.push(value)
|
|
|
|
console.log(value)
|
|
|
|
window.body = body.replaceAll("['"+value+"']", "."+value)
|
|
|
|
}
|
|
|
|
}
|
2021-09-19 03:08:28 +00:00
|
|
|
}
|
2021-11-26 01:36:43 +00:00
|
|
|
console.log(q)
|
2021-09-19 17:30:55 +00:00
|
|
|
finished()
|
2021-09-19 03:08:28 +00:00
|
|
|
}
|
|
|
|
reader.readAsText(file)
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</body>
|
2021-09-19 17:30:55 +00:00
|
|
|
</html>
|