Compare commits
No commits in common. "e3945527d99e950d521f26aa3e2240aa67eb4bdc" and "abc930908cd35333c663550a5e26a5c35d62a5be" have entirely different histories.
e3945527d9
...
abc930908c
|
|
@ -21,8 +21,7 @@
|
||||||
? aggKey[0].toUpperCase() + aggKey.substr(1)
|
? aggKey[0].toUpperCase() + aggKey.substr(1)
|
||||||
: "Domain";
|
: "Domain";
|
||||||
|
|
||||||
let start: Date =
|
let start: Date = fromUnixTimeSafe(params.get("start")) || null;
|
||||||
fromUnixTimeSafe(params.get("start")) || sub(new Date(), { hours: 24 });
|
|
||||||
let end: Date = fromUnixTimeSafe(params.get("end")) || null;
|
let end: Date = fromUnixTimeSafe(params.get("end")) || null;
|
||||||
|
|
||||||
let filter: string = params.get("filter") || "";
|
let filter: string = params.get("filter") || "";
|
||||||
|
|
@ -138,6 +137,8 @@
|
||||||
done = true;
|
done = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// $: updateChart({ start, end, key: chartKey });
|
||||||
|
// $: updateLog({ start, end, page, pageSize });
|
||||||
$: updateData({ start, end, key: chartKey, filter, pageSize, page });
|
$: updateData({ start, end, key: chartKey, filter, pageSize, page });
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,7 @@ func NewAdminHandler(c Cache, s Storage, re *RuleEngine, content fs.FS) http.Han
|
||||||
handler.Use(middleware.RealIP)
|
handler.Use(middleware.RealIP)
|
||||||
handler.Use(middleware.Logger)
|
handler.Use(middleware.Logger)
|
||||||
handler.Use(middleware.Recoverer)
|
handler.Use(middleware.Recoverer)
|
||||||
|
// TODO: smarter way https://github.com/go-chi/chi/issues/403
|
||||||
|
|
||||||
handler.Route("/api/v1", func(r chi.Router) {
|
handler.Route("/api/v1", func(r chi.Router) {
|
||||||
r.Use(cors.Handler(cors.Options{
|
r.Use(cors.Handler(cors.Options{
|
||||||
|
|
|
||||||
|
|
@ -389,22 +389,23 @@ func (ss *Sqlite) GetLog(in GetLogInput) (GetLogResult, error) {
|
||||||
|
|
||||||
sql := `
|
sql := `
|
||||||
SELECT
|
SELECT
|
||||||
started, clientIp, protocol, domain, totalTimeMs,
|
started, clientIp, protocol, domain, totalTimeMs,
|
||||||
error, recurseRoundTripTimeMs, recurseUpstreamIp, status
|
error, recurseRoundTripTimeMs, recurseUpstreamIp, status
|
||||||
FROM (
|
FROM (
|
||||||
SELECT id,
|
SELECT id,
|
||||||
started,
|
started,
|
||||||
clientIp,
|
clientIp,
|
||||||
protocol,
|
protocol,
|
||||||
domain,
|
domain,
|
||||||
totalTimeMs,
|
totalTimeMs,
|
||||||
error,
|
error,
|
||||||
recurseRoundTripTimeMs,
|
recurseRoundTripTimeMs,
|
||||||
recurseUpstreamIp,
|
recurseUpstreamIp,
|
||||||
status
|
status
|
||||||
FROM log
|
FROM log
|
||||||
WHERE CAST(strftime('%s', started) AS INTEGER) BETWEEN ? AND ?
|
WHERE strftime('%s', started) >= strftime('%s', ?)
|
||||||
ORDER BY started DESC
|
AND strftime('%s', started) <= strftime('%s', ?)
|
||||||
|
ORDER BY started DESC
|
||||||
) WHERE id <= ? ORDER BY id DESC LIMIT ?;
|
) WHERE id <= ? ORDER BY id DESC LIMIT ?;
|
||||||
`
|
`
|
||||||
|
|
||||||
|
|
@ -457,11 +458,12 @@ func (ss *Sqlite) GetPagingInfo(in GetLogInput) (lpi LogPageInfo, err error) {
|
||||||
SELECT
|
SELECT
|
||||||
COUNT(*) as totalLogsEntries,
|
COUNT(*) as totalLogsEntries,
|
||||||
COUNT(*) / ? as pageCount,
|
COUNT(*) / ? as pageCount,
|
||||||
IFNULL(MAX(id) - ?, 0) as firstItemId
|
MAX(id) - ? as firstItemId
|
||||||
FROM
|
FROM
|
||||||
log
|
log
|
||||||
WHERE
|
WHERE
|
||||||
CAST(strftime('%s', started) AS INTEGER) BETWEEN ? AND ?
|
strftime('%s', started) > strftime('%s', ?)
|
||||||
|
AND strftime('%s', started) < strftime('%s', ?)
|
||||||
ORDER BY id DESC
|
ORDER BY id DESC
|
||||||
`
|
`
|
||||||
|
|
||||||
|
|
|
||||||
6
makefile
6
makefile
|
|
@ -5,9 +5,7 @@ COMMIT_SHA := $(shell git rev-parse --short=11 HEAD)
|
||||||
build: clobber .bin/client/public .bin/gopherhole
|
build: clobber .bin/client/public .bin/gopherhole
|
||||||
|
|
||||||
dev: clean .bin/gopherhole
|
dev: clean .bin/gopherhole
|
||||||
GOPHERHOLE_UPSTREAM="1.1.1.1:53" \
|
cd .bin && ./gopherhole -dns-address=:5353 -http-address=:8000
|
||||||
GOPHERHOLE_MIN_TTL="60s" \
|
|
||||||
.bin/gopherhole -dns-address=:5353 -http-address=:8000
|
|
||||||
|
|
||||||
client-dev:
|
client-dev:
|
||||||
docker run -it --rm --name='client-dev' \
|
docker run -it --rm --name='client-dev' \
|
||||||
|
|
@ -17,7 +15,7 @@ client-dev:
|
||||||
--user $${UID}:$${GID} \
|
--user $${UID}:$${GID} \
|
||||||
--memory=4g \
|
--memory=4g \
|
||||||
-p 5000:5000 \
|
-p 5000:5000 \
|
||||||
node:lts-alpine -c 'npm i && npm run dev'
|
node:lts-alpine
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@rm -rf .bin/gopherhole .bin/client
|
@rm -rf .bin/gopherhole .bin/client
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue