Compare commits

..

No commits in common. "e3945527d99e950d521f26aa3e2240aa67eb4bdc" and "abc930908cd35333c663550a5e26a5c35d62a5be" have entirely different histories.

4 changed files with 25 additions and 23 deletions

View File

@ -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>

View File

@ -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{

View File

@ -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
` `

View File

@ -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