Commit Graph

90 Commits

Author SHA1 Message Date
Taras Kushnir
e72cf3c38a Record last used time for API keys. closes PrivateCaptcha/issues#166 2026-01-23 17:13:39 +02:00
Taras Kushnir
469192451e Cosmetic cleanup [ci skip] 2026-01-20 18:12:18 +02:00
Copilot
091e6d38bc Make audit log parsing extensible for downstream repositories (#258)
* Initial plan

* Make audit log parsing extensible with AuditLogParser and template override

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Simplify AuditLogParser interface by removing unused handled return value

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>
2026-01-20 11:57:35 +02:00
Copilot
9f101a13ff Split settings usage stats by organization (#256)
* Initial plan

* Split account stats by organization

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Fix usage chart layout and stats handler

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Address code review feedback

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Clarify account stats warning log

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Adjust stats logging and legend layout

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Move legend sizing constants

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Document legend sizing constants

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Refine legend text measurement

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Improve legend truncation and logging

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Cosmetic improvements

* Refactor legend layout logic

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Tweak legend row spacing

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Clarify legend layout fields

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>
Co-authored-by: Taras Kushnir <tk.dev@mailbox.org>
2026-01-17 09:56:46 +02:00
Taras Kushnir
27495ae7ee Cosmetic improvements 2026-01-10 12:04:42 +02:00
Taras Kushnir
2c98081185 Improve org invitation functionality. related PrivateCaptcha/issues#227
- Prefill email address for the invite link
- show masked email in members list
- improve usual register flow too
2026-01-10 11:50:09 +02:00
Taras Kushnir
7dc8891e4b Fix duplicate html element ID 2026-01-08 21:25:24 +02:00
Copilot
7d1247848b Add organization transfer feature (#240)
* Initial plan

* Initial plan for organization transfer feature

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Add organization transfer feature with UI, DB layer, and integration test

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Address PR feedback: verify old owner in property transfer, swap org membership, show masked email in audit, add negative tests

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>
2026-01-08 20:25:09 +02:00
Copilot
d00d9ce9cb Add unit and integration tests for code coverage improvements (#238)
* Initial plan

* Initial planning for code coverage improvements

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Add unit tests for code coverage improvements

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Fix integration test failures and add more tests for code coverage

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Address code review feedback - simplify status code conversion

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Address PR review feedback: use config.NewStaticValue() and improve test assertions

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

* Add remaining tests: ChunkedCleanup, audit_enterprise, echoPuzzle

Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: ribtoks <505555+ribtoks@users.noreply.github.com>
2026-01-07 18:29:04 +02:00
Renovate Bot
c2c55f4671 Update dependency @tailwindcss/forms to v0.5.11 2026-01-01 02:34:47 +00:00
Renovate Bot
efb767c705 Update dependency tailwindcss to v3.4.19 2025-12-26 02:15:07 +00:00
Taras Kushnir
53f8146425 Hide portal API key scope for non-EE 2025-12-25 16:03:10 +01:00
Taras Kushnir
4c9827898e Do not show org select for non-EE edition 2025-12-25 15:46:21 +01:00
Taras Kushnir
998a7b1395 Rename puzzle scope to captcha in UI 2025-12-23 10:00:40 +01:00
Taras Kushnir
cbdc994e0d Add Org scope to API keys. closes PrivateCaptcha/issues#237 2025-12-22 18:54:47 +01:00
Taras Kushnir
1478f7a376 Add read-only attribute to the scope of API key 2025-12-22 14:33:26 +01:00
Taras Kushnir
c45dbd4e46 Validate property chart period on the client 2025-12-19 12:27:37 +01:00
Taras Kushnir
6e6174bedf Fix cosmetic GitHub Code Quality findings 2025-12-18 14:36:59 +01:00
Taras Kushnir
05e653631e Add pagination support for org properties. related PrivateCaptcha/issues#45 2025-12-17 18:32:41 +01:00
Taras Kushnir
6084818cbf Move Alpine data storage higher 2025-12-15 19:44:05 +01:00
Taras Kushnir
3bcd76e8fd Remove another unused variable 2025-12-15 19:11:09 +01:00
Taras Kushnir
2fe3fe6105 Cosmetic improvements
found by GitHub code quality
2025-12-15 15:49:57 +01:00
Taras Kushnir
97f71cc9b5 Fix total element not defined. closes PrivateCaptcha/issues#231 2025-12-13 12:09:06 +01:00
Taras Kushnir
fa61bb9afd Show scroll in orgs dropdown 2025-12-11 10:29:18 +01:00
Taras Kushnir
ec0b65c721 Shuffle auditlog table columns 2025-12-08 17:27:28 +01:00
Taras Kushnir
f0db3be14d Add audit log source 2025-12-08 13:34:20 +01:00
Taras Kushnir
57636bbf48 Add API key scope 2025-12-08 12:44:42 +01:00
Taras Kushnir
0e69844095 Cosmetic improvement 2025-12-05 14:29:54 +01:00
Taras Kushnir
c7b682a35a Fix see more button 2025-11-27 08:39:47 +02:00
Taras Kushnir
747d16270d Allow HTML in messages 2025-11-26 16:37:07 +02:00
Taras Kushnir
a5b14c5a8e Tweak min height 2025-11-26 07:52:22 +02:00
Taras Kushnir
2c51345a8c Cosmetic improvement 2025-11-26 07:48:35 +02:00
Taras Kushnir
6a7a23c5be Add empty state template for audit logs 2025-11-26 07:43:10 +02:00
github-actions[bot]
feb9432e90 Fix code style issues (#221) 2025-11-26 04:48:49 +00:00
Taras Kushnir
4ac50392f8 Keep subscription audit events separate from user 2025-11-24 12:30:46 +02:00
Taras Kushnir
2962ca9570 Cosmetic fix 2025-11-23 09:01:42 +02:00
Taras Kushnir
fbc9623772 Show properties and orgs usage in Usage tab 2025-11-23 08:46:46 +02:00
Taras Kushnir
ad1a7fcc43 Fix duplicate ID 2025-11-23 07:35:52 +02:00
dependabot[bot]
1e550a00b5 Bump glob from 10.3.10 to 10.5.0 in /web in the npm_and_yarn group across 1 directory (#219)
* Add basic auditlogs implementation. closes #204

* Bump glob in /web in the npm_and_yarn group across 1 directory

Bumps the npm_and_yarn group with 1 update in the /web directory: [glob](https://github.com/isaacs/node-glob).


Updates `glob` from 10.3.10 to 10.5.0
- [Changelog](https://github.com/isaacs/node-glob/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/node-glob/compare/v10.3.10...v10.5.0)

---
updated-dependencies:
- dependency-name: glob
  dependency-version: 10.5.0
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Taras Kushnir <tk.dev@mailbox.org>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Taras <505555+ribtoks@users.noreply.github.com>
2025-11-23 07:19:14 +02:00
Taras Kushnir
fa8422d1c7 Add basic auditlogs implementation. closes PrivateCaptcha/issues#204 2025-11-22 19:39:18 +02:00
Viktor Szépe
c2990f579b Correct misspellings (#217) 2025-11-19 09:40:16 +02:00
Taras Kushnir
89128a60d2 Remove /twofactor endpoint and unite all login forms
This is done to eliminate the redirect to /twofactor endpoint which
potentially can land on another server in case load balancing is not sticky
2025-11-16 14:43:38 +02:00
Taras Kushnir
7a5405adf1 Cosmetic improvements 2025-11-13 08:30:16 +02:00
Taras Kushnir
345ba5368a Add domain label to property dashboard 2025-11-12 15:26:58 +02:00
Taras Kushnir
9b3aa0ea94 Add functionality to move property. closes PrivateCaptcha/issues#151 2025-11-11 18:16:40 +02:00
Taras Kushnir
c1f4a82ee1 Add retry for fetching usage chart data 2025-11-11 10:00:41 +02:00
Taras Kushnir
a016ef1a2b Add crossorigin attribute to portal scripts. related PrivateCaptcha/issues#206 2025-11-11 10:00:41 +02:00
Taras Kushnir
b5af8aee13 Fix tests 2025-11-09 15:51:25 +02:00
Taras Kushnir
efcdb4c4b5 Add resend timer. closes PrivateCaptcha/issues#205 2025-11-09 14:25:23 +02:00
Taras Kushnir
f7460e06d6 Add retry for fetching chart data 2025-11-09 13:48:44 +02:00