Skip to content

Commit 6e77380

Browse files
authored
Add files via upload
1 parent e18bee5 commit 6e77380

File tree

2 files changed

+134
-0
lines changed

2 files changed

+134
-0
lines changed

app.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
let form = document.getElementById("form");
2+
let form2 = document.getElementById("form2");
3+
let javascriptCode = document.getElementById("javascriptCode");
4+
let lockDomains = document.getElementById("lockDomains");
5+
let output = document.getElementById("output");
6+
let obfuscateAnotherCode = document.getElementById("obfuscateAnotherCode");
7+
let copyBtn = document.getElementById("copyBtn");
8+
9+
form.onsubmit = function (event) {
10+
event.preventDefault();
11+
12+
let domainLockArray = lockDomains.value.split(",");
13+
14+
var obfuscationResult = JavaScriptObfuscator.obfuscate(javascriptCode.value, {
15+
domainLock: domainLockArray,
16+
});
17+
18+
output.value = obfuscationResult.getObfuscatedCode();
19+
20+
form2.classList.remove("d-none");
21+
this.classList.add("d-none");
22+
23+
javascriptCode.value = "";
24+
lockDomains.value = "";
25+
};
26+
27+
obfuscateAnotherCode.onclick = function () {
28+
form2.classList.add("d-none");
29+
form.classList.remove("d-none");
30+
};
31+
32+
copyBtn.onclick = function () {
33+
navigator.clipboard.writeText(output.value);
34+
alert("The output has been copied!");
35+
};

index.html

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<!-- Bootstrap CSS -->
8+
<link
9+
rel="stylesheet"
10+
href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/css/bootstrap.min.css"
11+
/>
12+
<title>Obfuscator Javascript</title>
13+
</head>
14+
<body class="bg-light">
15+
<main class="my-5">
16+
<div class="container">
17+
<div class="row">
18+
<div class="col-lg-6 p-5 mx-auto bg-white border rounded">
19+
<h3 class="fw-bold">Obfuscator Javascript Tools</h3>
20+
<p>
21+
A free and efficient obfuscator for JavaScript. Make your code
22+
harder to copy and prevent people from stealing your work.
23+
</p>
24+
25+
<form class="mt-4" id="form">
26+
<div class="mb-3">
27+
<label class="form-label" for="javascriptCode"
28+
>JavaScript Code</label
29+
>
30+
31+
<textarea
32+
id="javascriptCode"
33+
class="form-control"
34+
rows="10"
35+
placeholder="Paste Your Code"
36+
required
37+
></textarea>
38+
</div>
39+
40+
<div class="mb-3">
41+
<label class="form-label" for="lockDomains">Lock Domains</label>
42+
43+
<textarea
44+
id="lockDomains"
45+
class="form-control"
46+
rows="3"
47+
placeholder="www.google.com,www.youtube.com,www.twitter.com"
48+
></textarea>
49+
</div>
50+
51+
<button class="btn btn-primary w-100">Obfuscate</button>
52+
</form>
53+
54+
<form class="mt-4 d-none" id="form2">
55+
<div class="mb-3">
56+
<label class="form-label" for="output">Output</label>
57+
58+
<textarea
59+
id="output"
60+
class="form-control"
61+
rows="10"
62+
disabled
63+
></textarea>
64+
</div>
65+
66+
<div class="row">
67+
<div class="col-6">
68+
<button
69+
id="obfuscateAnotherCode"
70+
type="button"
71+
class="btn btn-primary w-100"
72+
>
73+
Obfuscate Another Code
74+
</button>
75+
</div>
76+
<div class="col-6">
77+
<button
78+
id="copyBtn"
79+
type="button"
80+
class="btn btn-success w-100"
81+
>
82+
Copy Output
83+
</button>
84+
</div>
85+
</div>
86+
</form>
87+
</div>
88+
</div>
89+
</div>
90+
</main>
91+
92+
<!-- Bootstrap Bundle -->
93+
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.1/dist/js/bootstrap.bundle.min.js"></script>
94+
<!-- Javascript Obfuscator -->
95+
<script src="https://cdn.jsdelivr.net/npm/javascript-obfuscator/dist/index.browser.js"></script>
96+
<!-- Custom Javascript -->
97+
<script src="app.js"></script>
98+
</body>
99+
</html>

0 commit comments

Comments
 (0)