ldc-web/app/Http/Controllers/API/LDCNetworksController.php

33 lines
801 B
PHP
Raw Normal View History

2020-04-21 14:44:50 +02:00
<?php
namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
use App\Models\LDCNetworks;
use Illuminate\Http\Request;
class LDCNetworksController extends Controller
{
2022-06-13 15:49:59 +02:00
public function index(Request $request)
{
2020-04-21 14:44:50 +02:00
$token = $request->token;
2022-06-13 15:49:59 +02:00
if ($token !== 'CE8S52Qq7stf5k8frF4T') {
2020-04-21 14:44:50 +02:00
return response('Unauthorized', 401);
2022-06-13 15:49:59 +02:00
}
2020-04-21 14:44:50 +02:00
$ips = [];
$networks = LDCNetworks::all();
foreach ($networks as $network) {
$infos = explode('.', $network->first_ip);
2022-06-13 15:49:59 +02:00
$min = $infos[3];
$max = explode('.', $network->last_ip)[3];
2020-04-21 14:44:50 +02:00
for ($i = $min; $i <= $max; $i++) {
$ips[] = "$infos[0].$infos[1].$infos[2].$i";
}
}
return response($ips);
}
}