mirror of
https://github.com/henrywhitaker3/Speedtest-Tracker.git
synced 2025-12-24 06:28:27 +01:00
Updated to v1.3.1
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Speedtest Tracker
|
||||
|
||||
[](https://hub.docker.com/r/henrywhitaker3/speedtest-tracker) [](https://github.com/henrywhitaker3/Speedtest-Tracker/commits) [](https://github.com/henrywhitaker3/Speedtest-Tracker/issues) [](https://github.com/henrywhitaker3/Speedtest-Tracker/commits)  [](https://github.com/henrywhitaker3/Speedtest-Tracker/blob/master/LICENSE)
|
||||
[](https://hub.docker.com/r/henrywhitaker3/speedtest-tracker) [](https://github.com/henrywhitaker3/Speedtest-Tracker/commits) [](https://github.com/henrywhitaker3/Speedtest-Tracker/issues) [](https://github.com/henrywhitaker3/Speedtest-Tracker/commits)  [](https://github.com/henrywhitaker3/Speedtest-Tracker/blob/master/LICENSE)
|
||||
|
||||
This program runs a speedtest check every hour and graphs the results. The back-end is written in [Laravel](https://laravel.com/) and the front-end uses [React](https://reactjs.org/). It uses the [speedtest-cli](https://github.com/sivel/speedtest-cli) package to get the data and uses [Chart.js](https://www.chartjs.org/) to plot the results.
|
||||
|
||||
@@ -11,6 +11,8 @@ This program runs a speedtest check every hour and graphs the results. The back-
|
||||
- Automatically run a speedtest every hour
|
||||
- Graph of previous speedtests going back x days
|
||||
- Backup/restore data in JSON format
|
||||
- Slack/Discord notifications
|
||||
- Organizr integration
|
||||
|
||||
## Usage
|
||||
|
||||
|
||||
@@ -1,4 +1,10 @@
|
||||
{
|
||||
"1.3.1": [
|
||||
{
|
||||
"description": "Updated laravel-cors",
|
||||
"link": "https://github.com/henrywhitaker3/Speedtest-Tracker/pull/26"
|
||||
}
|
||||
],
|
||||
"1.3.0": [
|
||||
{
|
||||
"description": "Added discord notifications",
|
||||
|
||||
10
conf/site/composer.lock
generated
10
conf/site/composer.lock
generated
@@ -434,16 +434,16 @@
|
||||
},
|
||||
{
|
||||
"name": "fruitcake/laravel-cors",
|
||||
"version": "v1.0.5",
|
||||
"version": "v1.0.6",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/fruitcake/laravel-cors.git",
|
||||
"reference": "0e0500133dbb6325266133dd72f040617c9cdbd0"
|
||||
"reference": "1d127dbec313e2e227d65e0c483765d8d7559bf6"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/0e0500133dbb6325266133dd72f040617c9cdbd0",
|
||||
"reference": "0e0500133dbb6325266133dd72f040617c9cdbd0",
|
||||
"url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/1d127dbec313e2e227d65e0c483765d8d7559bf6",
|
||||
"reference": "1d127dbec313e2e227d65e0c483765d8d7559bf6",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -498,7 +498,7 @@
|
||||
"crossdomain",
|
||||
"laravel"
|
||||
],
|
||||
"time": "2020-03-11T21:05:07+00:00"
|
||||
"time": "2020-04-28T08:47:37+00:00"
|
||||
},
|
||||
{
|
||||
"name": "guzzlehttp/guzzle",
|
||||
|
||||
@@ -7,7 +7,7 @@ return [
|
||||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
'version' => '1.3.0',
|
||||
'version' => '1.3.1',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
||||
12
conf/site/vendor/composer/installed.json
vendored
12
conf/site/vendor/composer/installed.json
vendored
@@ -739,17 +739,17 @@
|
||||
},
|
||||
{
|
||||
"name": "fruitcake/laravel-cors",
|
||||
"version": "v1.0.5",
|
||||
"version_normalized": "1.0.5.0",
|
||||
"version": "v1.0.6",
|
||||
"version_normalized": "1.0.6.0",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/fruitcake/laravel-cors.git",
|
||||
"reference": "0e0500133dbb6325266133dd72f040617c9cdbd0"
|
||||
"reference": "1d127dbec313e2e227d65e0c483765d8d7559bf6"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/0e0500133dbb6325266133dd72f040617c9cdbd0",
|
||||
"reference": "0e0500133dbb6325266133dd72f040617c9cdbd0",
|
||||
"url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/1d127dbec313e2e227d65e0c483765d8d7559bf6",
|
||||
"reference": "1d127dbec313e2e227d65e0c483765d8d7559bf6",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
@@ -767,7 +767,7 @@
|
||||
"phpunit/phpunit": "^6.0|^7.0|^8.0",
|
||||
"squizlabs/php_codesniffer": "^3.5"
|
||||
},
|
||||
"time": "2020-03-11T21:05:07+00:00",
|
||||
"time": "2020-04-28T08:47:37+00:00",
|
||||
"type": "library",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
|
||||
@@ -31,10 +31,6 @@ class CorsServiceProvider extends BaseServiceProvider
|
||||
}
|
||||
}
|
||||
|
||||
if ($config['max_age'] !== false && !is_numeric($config['max_age'])) {
|
||||
throw new \RuntimeException('CORS config `max_age` should be an integer or `false`');
|
||||
}
|
||||
|
||||
// Convert case to supported options
|
||||
$options = [
|
||||
'supportsCredentials' => $config['supports_credentials'],
|
||||
|
||||
@@ -6,6 +6,7 @@ use Closure;
|
||||
use Asm89\Stack\CorsService;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Contracts\Container\Container;
|
||||
use Illuminate\Foundation\Http\Events\RequestHandled;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
|
||||
class HandleCors
|
||||
@@ -46,6 +47,13 @@ class HandleCors
|
||||
return new Response('Not allowed in CORS policy.', 403);
|
||||
}
|
||||
|
||||
// Add the headers on the Request Handled event as fallback in case of exceptions
|
||||
if (class_exists(RequestHandled::class) && $this->container->bound('events')) {
|
||||
$this->container->make('events')->listen(RequestHandled::class, function (RequestHandled $event) {
|
||||
$this->addHeaders($event->request, $event->response);
|
||||
});
|
||||
}
|
||||
|
||||
// Handle the request
|
||||
$response = $next($request);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user