diff --git a/app/Console/Commands/Curl.php b/app/Console/Commands/Curl.php index 341c8dd1..76b7e6c1 100644 --- a/app/Console/Commands/Curl.php +++ b/app/Console/Commands/Curl.php @@ -8,11 +8,12 @@ class Curl { public static $file; - public static function load($url, $proxy = false) + public static function load($url) { $debug = Nuh::$options['d'] ?? 0; $save = Nuh::$options['s'] ?? 0; $read = Nuh::$options['r'] ?? 0; + $proxy = Nuh::$options['p'] ?? 0; if ($debug) { Notice::note($url); @@ -30,32 +31,36 @@ class Curl } if ($proxy) { - $request = curl_init('https://proxydb1.nuhodds.com'); - curl_setopt($request, CURLOPT_RETURNTRANSFER, true); - curl_setopt($request, CURLOPT_FOLLOWLOCATION, true); - curl_setopt($request, CURLOPT_HTTPHEADER, [ - 'Proxy-Auth: iKduDrM9HJA6T6t5e5xnkQ9KUNWLvTXhRwdUEN2Twfwlr4jzu', - 'Proxy-Target-URL: '.$url, + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, Nuh::$options['proxy']); + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_setopt($ch, CURLOPT_TIMEOUT, 30); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, ['url' => $url]); + curl_setopt($ch, CURLOPT_HTTPHEADER, [ + 'Proxy-Auth: AIkcoRnipSgMK88WMQhOQQN3LKDrNDCIebNfPnEayJdmDeTigx', ]); - - return curl_exec($request); } else { - $request = curl_init($url); - curl_setopt($request, CURLOPT_TIMEOUT, 30); - curl_setopt($request, CURLOPT_CONNECTTIMEOUT, 30); - curl_setopt($request, CURLOPT_RETURNTRANSFER, true); - curl_setopt($request, CURLOPT_FAILONERROR, true); + $ch = curl_init($url); + curl_setopt($ch, CURLOPT_TIMEOUT, 30); + curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_FAILONERROR, true); } - $data = curl_exec($request); + $data = curl_exec($ch); - $curl_errorno = curl_errno($request); + $curl_errorno = curl_errno($ch); if ($curl_errorno) { Notice::note('curl_errorno: '.self::curlerrorcode($curl_errorno)); } if (PHP_VERSION_ID < 80000) { - curl_close($request); + curl_close($ch); } if ($save) { diff --git a/app/Console/Commands/Grapper/Magloo.php b/app/Console/Commands/Grapper/Magloo.php index b56c2fee..317cbda9 100644 --- a/app/Console/Commands/Grapper/Magloo.php +++ b/app/Console/Commands/Grapper/Magloo.php @@ -11,6 +11,9 @@ class Magloo { public static function switch() { + + Nuh::$options['proxy'] = 'https://proxydb1.nuhodds.com/MaglooProxy.php'; + switch (Nuh::$options['name']) { case 'Fixtures': Fixtures::grap(); diff --git a/app/Console/Commands/Grapper/Magloo/Fixtures.php b/app/Console/Commands/Grapper/Magloo/Fixtures.php index 8332a174..f3dc1987 100644 --- a/app/Console/Commands/Grapper/Magloo/Fixtures.php +++ b/app/Console/Commands/Grapper/Magloo/Fixtures.php @@ -5,7 +5,6 @@ namespace App\Console\Commands\Grapper\Magloo; use App\Console\Commands\Curl; use App\Console\Commands\Nuh; use App\Models\Sport; -use App\Utilities\Notice; class Fixtures { @@ -15,35 +14,12 @@ class Fixtures $test = Nuh::$options['t'] ?? 0; $echo = Nuh::$options['e'] ?? 0; - switch (Nuh::$options['provider_id']) { - case 3: - // KENIA - if ($test) { - $url = 'https://int.external.api.algorez.com/api/sb/affiliates/30/en/1/prematch'; - } else { - $url = 'https://api.externalsvc.com/api/sb/affiliates/30/en/1/prematch'; - } - break; - case 4: - // NIGERIA - if ($test) { - $base_url = 'https://int.external.api.algorez.com/api/sb/affiliates/20/en/1/prematch'; - } else { - $url = 'https://api.externalsvc.com/api/sb/affiliates/20/en/1/prematch'; - } - break; - default: - Notice::note('prosses name does not exist', 'r', 1); - break; - - } - $sportmap = Sport::map('magl'); - $url = $base_url.'/sport'; - $url = 'https://www.github.com'; - $_data = Curl::load($url, 1); + $url = Url::sports(); - dd($_data); + $file = Curl::load($url); + + dd($file); } } diff --git a/app/Console/Commands/Grapper/Magloo/Url.php b/app/Console/Commands/Grapper/Magloo/Url.php new file mode 100644 index 00000000..0dc87d48 --- /dev/null +++ b/app/Console/Commands/Grapper/Magloo/Url.php @@ -0,0 +1,37 @@ +deferFilters(false) ->persistFiltersInSession() ->recordActions([ - // EditAction::make(), - // DeleteAction::make()->iconButton(), + ActionGroup::make([ + // EditAction::make(), + // DeleteAction::make(), + Action::make('txodds_odds') + ->label('TxOdds') + ->disabled(fn () => ! auth()->user()->super_admin) + ->icon('heroicon-o-arrow-top-right-on-square') + ->url(fn ($record): string => route('txodds_odds', ['sportid' => $record->sport_id, 'txoddsid' => $record->tx_id])) + ->openUrlInNewTab(), + ])->iconButton() + ->icon('heroicon-m-ellipsis-vertical') + ->color('primary'), ]); } } diff --git a/app/Livewire/OpenExternalPage.php b/app/Livewire/OpenExternalPage.php new file mode 100644 index 00000000..6351c115 --- /dev/null +++ b/app/Livewire/OpenExternalPage.php @@ -0,0 +1,71 @@ +'; + // print_r($data); + // echo ''; + // } + + // public function betsapi_results($bet365_id) + // { + // $code = config('env.betsapi_token'); + // $url = "https://api.b365api.com/v1/bet365/result?token=$code&event_id=$bet365_id"; + // $data = Curl::load($url); + // echo '
';
+    //     print_r($data);
+    //     echo '
'; + // } + + // public function betsapi_raw($bet365_id) + // { + // $code = config('env.betsapi_token'); + // $url = "https://api.b365api.com/v1/bet365/event?token=$code&FI=$bet365_id"; + // $data = Curl::load($url); + // echo '
';
+    //     print_r($data);
+    //     echo '
'; + // } + + // public function betsapi_lineup($eventid) + // { + // $code = config('env.betsapi_token'); + // $url = "https://api.b365api.com/v1/event/lineup?token=$code&event_id=$eventid"; + // $data = Curl::load($url); + // echo '
';
+    //     print_r($data);
+    //     echo '
'; + // } +} diff --git a/config/env.php b/config/env.php new file mode 100644 index 00000000..0254c9e3 --- /dev/null +++ b/config/env.php @@ -0,0 +1,11 @@ + env('APP_ENV', 'production'), + 'betsapi_token' => env('BETSAPI_TOKEN', '36152-aeTRNnZxSPUwGe'), + 'txodds_betaid1' => env('TXODDS_TOKEN_SOCCER', 'ident=betaid1&passwd=Dy59vpRC'), + 'txodds_betaid2' => env('TXODDS_TOKEN_OTHER', 'ident=betaid1&passwd=Dy59vpRC'), +]; diff --git a/resources/css/app.css b/resources/css/app.css index 3e6abeab..61b69351 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -8,4 +8,4 @@ @theme { --font-sans: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; -} +} \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 3ef83351..8982a999 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,7 +1,24 @@ group(function () { + Route::get('/txodds_odds/{sportid}/{txoddsid}', 'txodds_odds')->name('txodds_odds'); +}); + +// Route::middleware('auth:sanctum')->group(function () {}); diff --git a/tests/MaglooProxy.php b/tests/MaglooProxy.php new file mode 100644 index 00000000..fb719e0a --- /dev/null +++ b/tests/MaglooProxy.php @@ -0,0 +1,21 @@ + + + + + + + NuhOdds Proxy + + + + +

NuhOdds Proxy Server

+

+ You are not authorized! +

+ + + \ No newline at end of file