From 7a4de8716ba8d5e252d339b1ac1199ee615733fb Mon Sep 17 00:00:00 2001 From: Vincent BRIDIER Date: Tue, 21 Apr 2020 14:44:50 +0200 Subject: [PATCH] - Add LDCNetworks API --- .../Controllers/API/LDCNetworksController.php | 30 +++++++++++++++++++ routes/api.php | 1 + 2 files changed, 31 insertions(+) create mode 100644 app/Http/Controllers/API/LDCNetworksController.php diff --git a/app/Http/Controllers/API/LDCNetworksController.php b/app/Http/Controllers/API/LDCNetworksController.php new file mode 100644 index 0000000..e77d15d --- /dev/null +++ b/app/Http/Controllers/API/LDCNetworksController.php @@ -0,0 +1,30 @@ +token; + + if ($token !== 'CE8S52Qq7stf5k8frF4T') + return response('Unauthorized', 401); + + $ips = []; + + $networks = LDCNetworks::all(); + foreach ($networks as $network) { + $infos = explode('.', $network->first_ip); + $min = $infos[3]; + $max = explode('.', $network->last_ip)[3]; + for ($i = $min; $i <= $max; $i++) { + $ips[] = "$infos[0].$infos[1].$infos[2].$i"; + } + } + return response($ips); + } +} diff --git a/routes/api.php b/routes/api.php index 83e78f1..de9e2da 100644 --- a/routes/api.php +++ b/routes/api.php @@ -18,3 +18,4 @@ Route::middleware('auth:api')->get('/user', function (Request $request) { }); Route::post('/status-checker', 'API\StatusCheckerController@index'); +Route::get('/ldc-networks', 'API\LDCNetworksController@index');