Merge branch 'master' of github.com:beyondcode/phunnel

This commit is contained in:
Marcel Pociot
2021-11-10 16:47:27 +01:00
7 changed files with 8 additions and 10 deletions

View File

@@ -3,11 +3,11 @@
namespace App\Server\Connections; namespace App\Server\Connections;
use App\Contracts\ConnectionManager as ConnectionManagerContract; use App\Contracts\ConnectionManager as ConnectionManagerContract;
use App\Contracts\LoggerRepository;
use App\Contracts\StatisticsCollector; use App\Contracts\StatisticsCollector;
use App\Contracts\SubdomainGenerator; use App\Contracts\SubdomainGenerator;
use App\Http\QueryParameters; use App\Http\QueryParameters;
use App\Server\Exceptions\NoFreePortAvailable; use App\Server\Exceptions\NoFreePortAvailable;
use App\Contracts\LoggerRepository;
use Ratchet\ConnectionInterface; use Ratchet\ConnectionInterface;
use React\EventLoop\LoopInterface; use React\EventLoop\LoopInterface;
use React\Socket\Server; use React\Socket\Server;

View File

@@ -4,6 +4,7 @@ namespace App\Server;
use App\Contracts\ConnectionManager as ConnectionManagerContract; use App\Contracts\ConnectionManager as ConnectionManagerContract;
use App\Contracts\DomainRepository; use App\Contracts\DomainRepository;
use App\Contracts\LoggerRepository;
use App\Contracts\StatisticsCollector; use App\Contracts\StatisticsCollector;
use App\Contracts\StatisticsRepository; use App\Contracts\StatisticsRepository;
use App\Contracts\SubdomainGenerator; use App\Contracts\SubdomainGenerator;
@@ -39,7 +40,6 @@ use App\Server\Http\Controllers\ControlMessageController;
use App\Server\Http\Controllers\TunnelMessageController; use App\Server\Http\Controllers\TunnelMessageController;
use App\Server\Http\Router; use App\Server\Http\Router;
use App\Server\LoggerRepository\NullLogger; use App\Server\LoggerRepository\NullLogger;
use App\Contracts\LoggerRepository;
use App\Server\StatisticsCollector\DatabaseStatisticsCollector; use App\Server\StatisticsCollector\DatabaseStatisticsCollector;
use App\Server\StatisticsRepository\DatabaseStatisticsRepository; use App\Server\StatisticsRepository\DatabaseStatisticsRepository;
use App\Server\SubdomainRepository\DatabaseSubdomainRepository; use App\Server\SubdomainRepository\DatabaseSubdomainRepository;

View File

@@ -3,7 +3,6 @@
namespace App\Server\Http\Controllers\Admin; namespace App\Server\Http\Controllers\Admin;
use App\Contracts\LoggerRepository; use App\Contracts\LoggerRepository;
use App\Contracts\UserRepository;
use App\Server\Configuration; use App\Server\Configuration;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Ratchet\ConnectionInterface; use Ratchet\ConnectionInterface;

View File

@@ -3,7 +3,6 @@
namespace App\Server\Http\Controllers\Admin; namespace App\Server\Http\Controllers\Admin;
use App\Contracts\LoggerRepository; use App\Contracts\LoggerRepository;
use App\Contracts\UserRepository;
use App\Server\Configuration; use App\Server\Configuration;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Ratchet\ConnectionInterface; use Ratchet\ConnectionInterface;

View File

@@ -35,6 +35,7 @@ class Router implements HttpServerInterface
/** /**
* {@inheritdoc} * {@inheritdoc}
*
* @throws \UnexpectedValueException If a controller is not \Ratchet\Http\HttpServerInterface * @throws \UnexpectedValueException If a controller is not \Ratchet\Http\HttpServerInterface
*/ */
public function onOpen(ConnectionInterface $conn, RequestInterface $request = null) public function onOpen(ConnectionInterface $conn, RequestInterface $request = null)

View File

@@ -2,9 +2,9 @@
namespace App\Server\LoggerRepository; namespace App\Server\LoggerRepository;
use App\Contracts\LoggerRepository;
use App\Contracts\UserRepository; use App\Contracts\UserRepository;
use Clue\React\SQLite\DatabaseInterface; use Clue\React\SQLite\DatabaseInterface;
use App\Contracts\LoggerRepository;
use Clue\React\SQLite\Result; use Clue\React\SQLite\Result;
use React\Promise\Deferred; use React\Promise\Deferred;
use React\Promise\PromiseInterface; use React\Promise\PromiseInterface;
@@ -45,7 +45,7 @@ class DatabaseLogger implements LoggerRepository
$deferred = new Deferred(); $deferred = new Deferred();
$this->database $this->database
->query(" ->query('
SELECT SELECT
logs.id AS log_id, logs.id AS log_id,
logs.subdomain, logs.subdomain,
@@ -53,7 +53,7 @@ class DatabaseLogger implements LoggerRepository
FROM logs FROM logs
INNER JOIN users INNER JOIN users
ON users.id = logs.user_id ON users.id = logs.user_id
WHERE logs.subdomain = :subdomain", ['subdomain' => $subdomain]) WHERE logs.subdomain = :subdomain', ['subdomain' => $subdomain])
->then(function (Result $result) use ($deferred) { ->then(function (Result $result) use ($deferred) {
$deferred->resolve($result->rows); $deferred->resolve($result->rows);
}); });
@@ -66,14 +66,14 @@ class DatabaseLogger implements LoggerRepository
$deferred = new Deferred(); $deferred = new Deferred();
$this->database $this->database
->query(" ->query('
SELECT SELECT
logs.id AS log_id, logs.id AS log_id,
logs.subdomain, logs.subdomain,
users.* users.*
FROM logs FROM logs
INNER JOIN users INNER JOIN users
ON users.id = logs.user_id") ON users.id = logs.user_id')
->then(function (Result $result) use ($deferred) { ->then(function (Result $result) use ($deferred) {
$deferred->resolve($result->rows); $deferred->resolve($result->rows);
}); });

View File

@@ -3,7 +3,6 @@
namespace App\Server\LoggerRepository; namespace App\Server\LoggerRepository;
use App\Contracts\LoggerRepository; use App\Contracts\LoggerRepository;
use Clue\React\SQLite\DatabaseInterface;
use React\Promise\PromiseInterface; use React\Promise\PromiseInterface;
class NullLogger implements LoggerRepository class NullLogger implements LoggerRepository