-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroutes.php
39 lines (29 loc) · 1.18 KB
/
routes.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
use Baoweb\RonWatchdog\Classes\ComposerVersionReader;
use Baoweb\RonWatchdog\Classes\DatabaseVersionReader;
use Baoweb\RonWatchdog\Classes\FileUpdateChecker;
use Illuminate\Http\Request;
Route::get('ron-the-watchdog', function(Request $request) {
$whitelistedIp = Config::get('baoweb.ronwatchdog::whitelisted_ip', false);
// check if the request is coming from the whitelisted IP
if($request->ip() != $whitelistedIp) {
return \Illuminate\Support\Facades\Response::make(View::make('cms::404'), 404);
}
$useComposerForCoreVersion = Config::get('baoweb.ronwatchdog::use_composer', false);
if($useComposerForCoreVersion) {
$buildNumber = (new ComposerVersionReader())->getVersionNumber();
} else {
$buildNumber = (new DatabaseVersionReader())->getVersionNumber();
}
$fileChecker = new FileUpdateChecker();
$indexHash = $fileChecker->getIndexHash();
$htaccessHash = $fileChecker->getHtaccessHash();
return [
'version' => (int) $buildNumber,
'hashes' => [
'index' => $indexHash,
'htaccess' => $htaccessHash,
],
'algorithm'=> $fileChecker->getAlgorithm()
];
});