-
Notifications
You must be signed in to change notification settings - Fork 0
/
script,js
56 lines (48 loc) · 1.87 KB
/
script,js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
document.getElementById("loginForm").addEventListener("submit", function(event) {
event.preventDefault();
var email = document.getElementById("email").value;
var password = document.getElementById("password").value;
// Melakukan sanitasi input untuk mencegah serangan XSS
email = sanitizeInput(email);
password = sanitizeInput(password);
// Lakukan verifikasi login atau proses lainnya di sini
console.log("Email:", email);
console.log("Password:", password);
// Contoh aksi lain yang dapat dilakukan:
// - Mengirim data ke server
// - Memvalidasi input
// - Mengarahkan pengguna ke halaman lain, dll.
});
// Fungsi untuk membersihkan input dari karakter berbahaya
function sanitizeInput(input) {
// Menghapus tanda tag HTML
input = input.replace(/</g, "<").replace(/>/g, ">");
// Menghapus tanda kutip ganda
input = input.replace(/"/g, """);
// Menghapus tanda kutip tunggal
input = input.replace(/'/g, "'");
// Menghapus tanda backtick
input = input.replace(/`/g, "`");
return input;
}
// Mencegah inspeksi elemen melalui fitur developer tools
function preventInspectElement() {
var devTools = function() {};
devTools.toString = function() {
alert("Tidak diperbolehkan menginspeksi elemen!");
};
// Menggantikan fungsi console.log dengan devTools
window.console.log = devTools;
// Menangkap event ketika fitur inspect element dibuka
window.addEventListener("devtoolschange", function(event) {
if (event.detail.isOpen) {
alert("Tidak diperbolehkan menginspeksi elemen!");
// Menutup panel elemen yang terbuka secara otomatis
setTimeout(function() {
window.location.reload();
}, 100);
}
});
}
// Memanggil fungsi untuk mencegah inspeksi elemen
preventInspectElement();