-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
78 lines (69 loc) · 2.89 KB
/
Copy pathscript.js
File metadata and controls
78 lines (69 loc) · 2.89 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
console.log("Script aagyi hai bhai!!");
let username = document.getElementById("username");
let password = document.getElementById("password");
let flag = 1;
// Function to check for SQL keywords
function containsSQL(input) {
// List of common SQL keywords
const sqlKeywords = [
"SELECT", "UPDATE", "DELETE", "INSERT", "DROP", "ALTER", "CREATE",
"EXEC", "EXECUTE", "MERGE", "TRUNCATE", "UNION", "JOIN", "WHERE",
"FROM", "AND", "OR", "HAVING", "GROUP BY", "ORDER BY", "CASE",
";", "CHAR", "NCHAR", "VARCHAR", "NVARCHAR",
"INT", "BIGINT", "SMALLINT", "TINYINT", "BIT", "FLOAT", "REAL", "DECIMAL",
"NUMERIC", "MONEY", "SMALLMONEY", "DATETIME", "SMALLDATETIME", "DATE", "TIME",
"TIMESTAMP", "GETDATE", "CURRENT_TIMESTAMP", "CURRENT_USER", "CURRENT_ROLE",
"USER_NAME", "SYSTEM_USER", "SESSION_USER", "HOST_NAME", "HOST_ID", "@@VERSION","=","ADMIN"
// "'", "\"", "=", "<", ">", "(", ")", "{", "}", "[", "]", "%", "!",
// "#", "$", "&", "*", "+", ",", ".", "/", ":", ";", "<", "=", ">", "?",
// "@", "^", "_", "`", "|", "~", "-"
];
// Check if any SQL keyword is present in the input
for (let keyword of sqlKeywords) {
if (input.toUpperCase().includes(keyword)) {
return true;
}
}
return false;
}
// Form validation function
function validateform() {
// Check for SQL keywords in username
if (containsSQL(username.value)) {
document.getElementById("usererror").innerHTML = "Do not enter SQL commands.";
flag = 0;
} else if (username.value === "") {
document.getElementById("usererror").innerHTML = "Username is Empty";
flag = 0;
} else if (username.value.length < 5) {
document.getElementById("usererror").innerHTML = "User Name Must be of 5 Char";
flag = 0;
} else {
document.getElementById("usererror").innerHTML = "";
flag = 1;
}
// Check for SQL keywords in password
if (containsSQL(password.value)) {
document.getElementById("passerror").innerHTML = "Do not enter SQL commands.";
flag = 0;
} else if (password.value === "") {
document.getElementById("passerror").innerHTML = "Password is Empty";
flag = 0;
} else if (password.value.length < 6) {
document.getElementById("passerror").innerHTML = "Password min of 6 Char";
flag = 0;
} else if (password.value.length > 12) {
document.getElementById("passerror").innerHTML = "Password should not exceed 12 characters";
flag = 0;
}else {
document.getElementById("passerror").innerHTML = "";
flag = 1;
}
console.log("Checking kar di hai bhai");
// Final check for overall flag
if (flag) {
return true;
} else {
return false;
}
}