- Joined
- Dec 17, 2004
- Messages
- 206
- Reaction score
- 29
do i know you ?
newly created user : are you hiding your real name with newly created user from this month
Join date => Nov 2020
if you know my name mean it's not your main Ragezone Account
About the project :
I did start rebuild the entire API on Laravel 8
as today i already finished 80% of whole API
I'm rebuilding the entire system that will use only MSSQL and no more Mysql
All database and stored procedure got merged to MSSQL
Remake the Purchase API actually from scratch
as the one in the package is fully bugged and easy to exploit.
below a part of the Controller API of CheckOTP
Code:[COLOR=#0033b3]class [/COLOR][COLOR=#000000]CheckOTPController [/COLOR][COLOR=#0033b3]extends [/COLOR][COLOR=#000000]Controller [/COLOR]{ [COLOR=#8c8c8c][I]/** [/I][/COLOR][COLOR=#8c8c8c][I] * Display a listing of the resource. [/I][/COLOR][COLOR=#8c8c8c][I] * [/I][/COLOR][COLOR=#8c8c8c][I] * @[I][B][URL="http://forum.ragezone.com/members/850422.html"]return[/URL][/B][/I] [/I][/COLOR][COLOR=#000000][I]false[/I][/COLOR][COLOR=#8c8c8c][I]|[/I][/COLOR][COLOR=#000000][I]string [/I][/COLOR][COLOR=#8c8c8c][I]*/ [/I][/COLOR][COLOR=#0033b3]public function [/COLOR][COLOR=#00627a]index[/COLOR]([COLOR=#000000]Request [/COLOR][COLOR=#660000]$request[/COLOR]) { [COLOR=#0033b3]try [/COLOR]{ [COLOR=#660000]$req [/COLOR]= [COLOR=#660000]$request[/COLOR]->[COLOR=#00627a]input[/COLOR]([COLOR=#067d17]'req'[/COLOR]); [COLOR=#660000]$request_params [/COLOR]= [COLOR=#000000][I]json_decode[/I][/COLOR]([COLOR=#660000]$req[/COLOR]); [COLOR=#660000]$user_key [/COLOR]= [COLOR=#660000]$request_params[/COLOR]->[COLOR=#871094]user_key[/COLOR]; [COLOR=#660000]$user_otp [/COLOR]= [COLOR=#660000]$request_params[/COLOR]->[COLOR=#871094]user_otp[/COLOR]; [COLOR=#660000]$channeling_index [/COLOR]= [COLOR=#660000]$request_params[/COLOR]->[COLOR=#871094]channeling_index[/COLOR]; [COLOR=#8c8c8c][I]/** [/I][/COLOR][COLOR=#8c8c8c][I] * For future update, not use for now [/I][/COLOR][COLOR=#8c8c8c][I] * [/I][/COLOR][COLOR=#8c8c8c][I] * $client_ip = $request_params->client_ip; [/I][/COLOR][COLOR=#8c8c8c][I] * $locale = $request_params->locale; [/I][/COLOR][COLOR=#8c8c8c][I] * $service_code = $request_params->service_code; [/I][/COLOR][COLOR=#8c8c8c][I] * [/I][/COLOR][COLOR=#8c8c8c][I] * */ [/I][/COLOR][COLOR=#0033b3]if [/COLOR]([COLOR=#000000]CheckOTP[/COLOR]::[COLOR=#00627a][I]where[/I][/COLOR]([COLOR=#067d17]'accountid'[/COLOR], [COLOR=#067d17]'='[/COLOR], [COLOR=#660000]$user_key[/COLOR])->[COLOR=#00627a]exists[/COLOR]()) { [COLOR=#8c8c8c][I]// Account found [/I][/COLOR][COLOR=#660000]$accountfound [/COLOR]= [COLOR=#000000]CheckOTP[/COLOR]::[COLOR=#00627a][I]where[/I][/COLOR]([COLOR=#067d17]'accountid'[/COLOR], [COLOR=#660000]$user_key[/COLOR])->[COLOR=#00627a]first[/COLOR](); [COLOR=#0033b3]if [/COLOR]([COLOR=#000000]CheckOTP[/COLOR]::[COLOR=#00627a][I]where[/I][/COLOR]([COLOR=#067d17]'passwd'[/COLOR], [COLOR=#067d17]'='[/COLOR], [COLOR=#660000]$user_otp[/COLOR])->[COLOR=#00627a]first[/COLOR]()) { [COLOR=#660000]$result_array [/COLOR]= [COLOR=#0033b3]array[/COLOR]( [COLOR=#067d17]'result_code' [/COLOR]=> [COLOR=#1750eb]1[/COLOR], [COLOR=#067d17]'user_no' [/COLOR]=> ([COLOR=#0033b3]int[/COLOR])[COLOR=#660000]$accountfound[/COLOR][[COLOR=#067d17]'fcsaccountguid'[/COLOR]], [COLOR=#067d17]'user_id' [/COLOR]=> [COLOR=#660000]$user_key[/COLOR], [COLOR=#067d17]'channeling_index' [/COLOR]=> [COLOR=#660000]$channeling_index [/COLOR]); } } [COLOR=#0033b3]else [/COLOR]{ [COLOR=#660000]$result_array [/COLOR]= [COLOR=#0033b3]array[/COLOR]([COLOR=#067d17]'result_code' [/COLOR]=> -[COLOR=#1750eb]98[/COLOR]); } [COLOR=#0033b3]if [/COLOR]([COLOR=#000000]CheckOTP[/COLOR]::[COLOR=#00627a][I]where[/I][/COLOR]([COLOR=#067d17]'accountid'[/COLOR], [COLOR=#067d17]'='[/COLOR], [COLOR=#660000]$user_key[/COLOR])->[COLOR=#00627a]doesntExist[/COLOR]()) { [COLOR=#660000]$result_array [/COLOR]= [COLOR=#0033b3]array[/COLOR]([COLOR=#067d17]'result_code' [/COLOR]=> -[COLOR=#1750eb]94[/COLOR]); } [COLOR=#000000][I]header[/I][/COLOR]([COLOR=#067d17]'Content-Type: application/json; charset=utf-8'[/COLOR]); [COLOR=#000000][I]header[/I][/COLOR]([COLOR=#067d17]'Access-Control-Allow-Origin: *'[/COLOR]); [COLOR=#000000][I]http_response_code[/I][/COLOR]([COLOR=#1750eb]200[/COLOR]); [COLOR=#0033b3]return [/COLOR][COLOR=#000000][I]json_encode[/I][/COLOR]([COLOR=#660000]$result_array[/COLOR]); } [COLOR=#0033b3]catch [/COLOR]([COLOR=#000000]Exception [/COLOR][COLOR=#660000]$e[/COLOR]) { [COLOR=#0033b3]throw new [/COLOR][COLOR=#000000]Exception[/COLOR]([COLOR=#660000]$e[/COLOR]->[COLOR=#00627a]getMessage[/COLOR]()); } } }
Below the ShopVersion API
Code:[COLOR=#0033b3]class [/COLOR][COLOR=#000000]ShopVersionController [/COLOR][COLOR=#0033b3]extends [/COLOR][COLOR=#000000]Controller [/COLOR]{ [COLOR=#8c8c8c][I]/** [/I][/COLOR][COLOR=#8c8c8c][I] * Display a listing of the resource. [/I][/COLOR][COLOR=#8c8c8c][I] * [/I][/COLOR][COLOR=#8c8c8c][I] * [USER=850422]return[/USER] [/I][/COLOR][COLOR=#000000][I]\Illuminate\Http\JsonResponse [/I][/COLOR][COLOR=#000000][I] [/I][/COLOR][COLOR=#8c8c8c][I]*/ [/I][/COLOR][COLOR=#8c8c8c][I] [/I][/COLOR][COLOR=#0033b3]public function [/COLOR][COLOR=#00627a]index[/COLOR]([COLOR=#000000]Request [/COLOR][COLOR=#660000]$request[/COLOR]) { [COLOR=#660000]$region [/COLOR]= [COLOR=#660000]$request[/COLOR]->[COLOR=#00627a]input[/COLOR]([COLOR=#067d17]'locale'[/COLOR]); [COLOR=#0033b3]try [/COLOR]{ [COLOR=#660000]$validator [/COLOR]= [COLOR=#000000]Validator[/COLOR]::[COLOR=#00627a][I]make[/I][/COLOR]([COLOR=#660000]$request[/COLOR]->[COLOR=#00627a]all[/COLOR](), [ [COLOR=#067d17]'locale' [/COLOR]=> [COLOR=#067d17]'required|string|max:2'[/COLOR], ]); [COLOR=#0033b3]if [/COLOR]([COLOR=#660000]$validator[/COLOR]->[COLOR=#00627a]fails[/COLOR]()) { [COLOR=#0033b3]return [/COLOR][COLOR=#000000]response[/COLOR]()->[COLOR=#00627a]json[/COLOR]([[COLOR=#067d17]'errors' [/COLOR]=> [COLOR=#660000]$validator[/COLOR]->[COLOR=#00627a]errors[/COLOR]()->[COLOR=#00627a]all[/COLOR]()], [COLOR=#1750eb]422[/COLOR]); } [COLOR=#0033b3]if [/COLOR]([COLOR=#000000]ShopVersion[/COLOR]::[COLOR=#00627a][I]where[/I][/COLOR]([COLOR=#067d17]'locale'[/COLOR], [COLOR=#067d17]'='[/COLOR], [COLOR=#660000]$region[/COLOR])->[COLOR=#00627a]exists[/COLOR]()) { [COLOR=#8c8c8c][I]// Locale found [/I][/COLOR][COLOR=#8c8c8c][I] [/I][/COLOR][COLOR=#660000]$localefound [/COLOR]= [COLOR=#000000]ShopVersion[/COLOR]::[COLOR=#00627a][I]where[/I][/COLOR]([COLOR=#067d17]'locale'[/COLOR], [COLOR=#660000]$region[/COLOR])->[COLOR=#00627a]first[/COLOR](); [COLOR=#660000]$error_code [/COLOR]= [COLOR=#1750eb]1[/COLOR]; [COLOR=#0033b3]return [/COLOR][COLOR=#000000]response[/COLOR]()->[COLOR=#00627a]json[/COLOR]([ [COLOR=#067d17]'result_code' [/COLOR]=> [COLOR=#660000]$error_code[/COLOR], [COLOR=#067d17]'condition_type' [/COLOR]=> [COLOR=#067d17]'0x00'[/COLOR], [COLOR=#067d17]'shop_version' [/COLOR]=> [COLOR=#660000]$localefound[/COLOR]->[COLOR=#0037a6]version[/COLOR], [COLOR=#067d17]'return_structure_type' [/COLOR]=> [COLOR=#067d17]'0x02'[/COLOR], [COLOR=#067d17]'result_code_channel' [/COLOR]=> [COLOR=#067d17]'null'[/COLOR], [COLOR=#067d17]'result_message_channel' [/COLOR]=> [COLOR=#067d17]'success' [/COLOR][COLOR=#067d17] [/COLOR]]); } [COLOR=#0033b3]if [/COLOR]([COLOR=#000000]ShopVersion[/COLOR]::[COLOR=#00627a][I]where[/I][/COLOR]([COLOR=#067d17]'locale'[/COLOR], [COLOR=#067d17]'='[/COLOR], [COLOR=#660000]$region[/COLOR])->[COLOR=#00627a]doesntExist[/COLOR]()) { [COLOR=#8c8c8c][I]// Locale not found [/I][/COLOR][COLOR=#8c8c8c][I] [/I][/COLOR][COLOR=#660000]$error_code [/COLOR]= [COLOR=#1750eb]90001[/COLOR]; [COLOR=#0033b3]return [/COLOR][COLOR=#000000]response[/COLOR]()->[COLOR=#00627a]json[/COLOR]([ [COLOR=#067d17]'result_code' [/COLOR]=> [COLOR=#660000]$error_code[/COLOR], [COLOR=#067d17]'condition_type' [/COLOR]=> [COLOR=#067d17]'0x00'[/COLOR], [COLOR=#067d17]'callback_attribute' [/COLOR]=> [COLOR=#067d17]''[/COLOR], [COLOR=#067d17]'order_id' [/COLOR]=> [COLOR=#067d17]''[/COLOR], [COLOR=#067d17]'return_structure_type' [/COLOR]=> [COLOR=#067d17]'0x02'[/COLOR], [COLOR=#067d17]'result_code_channel' [/COLOR]=> [COLOR=#067d17]'null'[/COLOR], [COLOR=#067d17]'result_message_channel' [/COLOR]=> [COLOR=#067d17]'Invalid locale' [/COLOR][COLOR=#067d17] [/COLOR]]); } } [COLOR=#0033b3]catch [/COLOR]([COLOR=#000000]Exception [/COLOR][COLOR=#660000]$e[/COLOR]) { [COLOR=#0033b3]throw new [/COLOR][COLOR=#000000]Exception[/COLOR]([COLOR=#660000]$e[/COLOR]->[COLOR=#00627a]getMessage[/COLOR]()); } } }
I haven't solved the GameGuard problem yet.Do you have an easy way to understand? Thank you very much