2019-12-29 18:59:29 -05:00
const request = require ( 'request' )
const XOR = require ( '../../classes/XOR.js' ) ;
const xor = new XOR ( ) ;
module . exports = async ( app , req , res ) => {
if ( ! req . body . accountID ) return res . status ( 400 ) . send ( "No account ID provided!" )
if ( ! req . body . password ) return res . status ( 400 ) . send ( "No password provided!" )
let params = {
accountID : req . body . accountID ,
targetAccountID : req . body . accountID ,
gjp : xor . encrypt ( req . body . password , 37526 ) ,
secret : app . secret ,
gameVersion : app . gameVersion ,
binaryVersion : app . binaryVersion ,
}
request . post ( app . endpoint + 'getGJUserInfo20.php' , {
2020-04-10 22:04:59 -04:00
form : params ,
headers : { 'x-forwarded-for' : req . headers [ 'x-real-ip' ] }
2019-12-29 18:59:29 -05:00
} , async function ( err , resp , body ) {
2020-09-27 22:22:47 -04:00
if ( err || body == '-1' || body == '-2' || ! body ) return res . status ( 400 ) . send ( "Error fetching profile! Make sure your username and password are entered correctly. (this is not an issue with gdbrowser)" )
2019-12-29 18:59:29 -05:00
let count = app . parseResponse ( body ) [ 38 ]
if ( ! count ) return res . status ( 400 ) . send ( "Error fetching unread messages!" )
else res . status ( 200 ) . send ( count )
} )
}