Commit Graph

131 Commits

Author SHA1 Message Date
35444bf56e Swap ioutil to non-deprecated alternatives + clean up pre-commit errors 2022-11-27 11:59:06 -08:00
22330f3ee1 Ensure that tests assert a lack of leaked connections 2022-11-26 22:40:43 -08:00
f77eb38618 Rename misleading var 2022-11-26 22:16:11 -08:00
2ba535b650 Call Close() on sql.Rows to prevent connection leak 2022-11-26 22:15:16 -08:00
4e84f49de9 Revert "Move usage data into tx to optimize updating usage data"
This reverts commit aa501262e6.
2022-11-26 18:59:32 -08:00
aa501262e6 Move usage data into tx to optimize updating usage data 2022-11-26 18:46:20 -08:00
865ce06b95 Optimize healthcheck handler to avoid unnecessary ping in prod + add prod-only config for connection reuse 2022-11-26 18:33:54 -08:00
a98bff0db8 Optimize query latency by moving the read count incrementing to a background task 2022-11-26 12:10:18 -08:00
c603537137 Optimize the apiSubmit function to ensure that it doesn't lead to errors from large insertions 2022-11-26 10:31:43 -08:00
8d87110405 Optimize the healthcheck analyzer to avoid a full table scan 2022-11-25 20:35:17 -08:00
1ce20157c7 Add datadog integration for monitoring the server 2022-11-25 20:04:40 -08:00
8dd9c1d9e4 Create the feedback table in pg 2022-11-20 00:12:41 -08:00
97d7c7e310 Add last registration date to internal status page 2022-11-19 09:41:40 -08:00
0bd9249df3 Update the healthcheck endpoint so it also writes to the DB to detect future cases of #38 2022-11-17 23:43:25 -08:00
d4efc62df1 Add client-side code to ask for feedback when uninstalling 2022-11-16 21:54:05 -08:00
48c77d88f7 Add endpoint to handle feedback reports 2022-11-16 21:42:07 -08:00
78d33cf437 Make the healthcheck endpoint work for non-global production instance usages to fix #35 2022-11-16 20:58:19 -08:00
fd3d932e9d Document that the server can use sqlite 2022-11-16 20:54:47 -08:00
4aacd8b5e2 Merge pull request #31 from matthewcmead/sqlite_for_server
allow for sqlite backend database for low-profile self-hosting deploy…
2022-11-16 20:50:34 -08:00
35208680d8 Improve debug logs in server.go 2022-11-16 20:26:44 -08:00
m
77af69de86 allow for sqlite backend database for low-profile self-hosting deployments 2022-11-14 11:35:05 -05:00
436d432065 Add warning message for the buggy slow version of hishtory 2022-11-02 20:52:37 -07:00
4f708aa58c Remove hard coded pg password and pull the new rotated password from an environment variable 2022-11-01 12:14:20 -07:00
19fbeda539 Set a correct version number for builds containing slsa-verifier <1.3.1 2022-11-01 11:16:23 -07:00
2efa93762a Another attempt at getting github actions to pass 2022-11-01 11:03:49 -07:00
d2558c8fb5 Skip slsa updates only for the orphaned versions 2022-11-01 10:51:08 -07:00
2183a63f8f Add an endpoint that is hit to determine if slsa is currently broken 2022-10-31 17:32:27 -07:00
b4936d588c Add a very basic healthcheck handler to the backend 2022-10-23 17:54:07 -07:00
70c02bf0ed Remove basic auth since that is now done by the LB 2022-10-22 11:08:33 -07:00
6b2e9059a4 Optimize the submit endpoint to only use 1 query and 1 insert rather than N 2022-10-18 14:52:35 -07:00
87d3dc4d97 Log the actual remote addr in log lines 2022-10-18 14:35:03 -07:00
ad809efef6 Migrate hishtory from k8s to docker compose 2022-10-18 11:53:35 -07:00
ab95b16ea2 Update comment 2022-10-17 20:38:40 -07:00
0da8021ab7 HTML escape the forced banner to prevent XSS (though this domain has no cookies so there would have been very limited harm from an XSS) 2022-10-15 09:58:47 -07:00
a40e44c985 Add explanation of why expectedPasswordHash is ok 2022-10-15 09:26:54 -07:00
38c185c9f9 Add environ variable to configure the postgres DB 2022-10-15 09:21:10 -07:00
68416f9d0f Better string formatting for the internal analytics endpoint 2022-10-04 12:58:00 -07:00
9d95b4ca70 Add comma separation in stats page 2022-10-02 20:42:10 -07:00
a85315d366 Log hishtory version in internal analytics 2022-10-02 20:39:52 -07:00
b7c64b61c8 Always check gorm interactions for errors 2022-10-02 19:41:00 -07:00
757ebb9547 Prompt people if they run hishtory init and already have a bunch of entries + fix tests + add TODOs + add hishtory version to requests 2022-10-01 09:50:06 -07:00
18ddbf2ca9 Track queries in usage data + better formatting in the internal usage page 2022-09-30 23:38:35 -07:00
98a4f002fa Get RemoteAddr from X-Real-Ip header 2022-09-29 23:51:45 -07:00
f0a3caed1c Add an internal only handler to expose basic usage stats via HTTP and keep a per-device counter of number of history entries for my own vanity stats 2022-09-29 23:32:13 -07:00
a108268925 Add TODOs 2022-09-27 22:15:31 -07:00
c18c2502cc Add a complex test with many users 2022-09-22 21:45:20 -07:00
c6d4f1ef68 Fix missing newline in zshrc, add test for hishtory redact prompting, and tag TODOs with plans 2022-09-22 18:22:06 -07:00
ee6680f571 Remove debugging information and give up on that test, and add work around for weird zsh bug with importing 2022-09-22 18:09:51 -07:00
6db8044bec Add server tests for redaction 2022-09-21 21:46:46 -07:00
27157e675d Add TODOs 2022-09-21 19:59:31 -07:00