1
1
var mysql = require ( 'mysql2' ) ;
2
2
var classValidator = require ( 'class-validator' ) ;
3
+
3
4
//var mysql = require('mysql2/promise')
4
5
5
6
function bypassedValidation ( emailInput , passwordInput , connection ) {
6
7
const sqlquery1 = `SELECT * FROM login WHERE email = ${ emailInput } AND password = ${ passwordInput } ` ;
8
+ console . log ( sqlquery1 ) ;
7
9
return new Promise ( function ( resolve , reject ) {
8
10
connection . query ( sqlquery1 , function ( error , rows ) {
9
11
if ( error ) {
@@ -17,22 +19,15 @@ function bypassedValidation(emailInput, passwordInput, connection) {
17
19
} ) ;
18
20
19
21
}
22
+
20
23
class intendedSchema {
21
24
email ;
22
- password
25
+ password ;
23
26
}
24
27
25
- let param = {
26
- email : ' " OR 1=1--' ,
27
- password : ' " OR 1=1--' ,
28
- constructor : false
29
- } ;
30
-
31
-
32
28
33
29
function jsonHandle ( emailInput )
34
30
{
35
- console . log ( "into the json" ) ;
36
31
let requirements = {
37
32
host : 'localhost' ,
38
33
user : 'root' ,
@@ -41,7 +36,7 @@ function jsonHandle(emailInput)
41
36
} ;
42
37
var connection = mysql . createConnection ( requirements ) ;
43
38
44
- let test1Param = Object . assign ( intendedSchema , param ) ;
39
+ let test1Param = Object . assign ( intendedSchema , emailInput ) ;
45
40
console . log ( "This is the merged schema:" )
46
41
console . log ( test1Param ) ;
47
42
@@ -54,7 +49,11 @@ function jsonHandle(emailInput)
54
49
} else {
55
50
console . log ( 'valid email and password, user successfully validated. Relevant Database Information:' ) ;
56
51
bypassedValidation ( test1Param . email , test1Param . password , connection ) . then ( ( results ) => {
57
- resolve ( results ) ;
52
+
53
+ if ( results . length == 0 ) {
54
+ resolve ( "No user found" ) ;
55
+ }
56
+ resolve ( results ) ;
58
57
} )
59
58
60
59
}
0 commit comments