You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
woikos
047cdf3472
Add curation ACL mode and complete graph query implementation (v0.47.0)
Curation Mode:
- Three-tier publisher classification: Trusted, Blacklisted, Unclassified
- Per-pubkey rate limiting (default 50/day) for unclassified users
- IP flood protection (default 500/day) with automatic banning
- Event kind allow-listing via categories, ranges, and custom kinds
- Query filtering hides blacklisted pubkey events (admin/owner exempt)
- Web UI for managing trusted/blacklisted pubkeys and configuration
- NIP-86 API endpoints for all curation management operations
Graph Query Extension:
- Complete reference aggregation for Badger and Neo4j backends
- E-tag graph backfill migration (v8) runs automatically on startup
- Configuration options: ORLY_GRAPH_QUERIES_ENABLED, MAX_DEPTH, etc.
- NIP-11 advertisement of graph query capabilities
Files modified:
- app/handle-nip86-curating.go: NIP-86 curation API handlers (new)
- app/web/src/CurationView.svelte: Curation management UI (new)
- app/web/src/kindCategories.js: Kind category definitions (new)
- pkg/acl/curating.go: Curating ACL implementation (new)
- pkg/database/curating-acl.go: Database layer for curation (new)
- pkg/neo4j/graph-refs.go: Neo4j ref collection (new)
- pkg/database/migrations.go: E-tag graph backfill migration
- pkg/protocol/graph/executor.go: Reference aggregation support
- app/handle-event.go: Curation config event processing
- app/handle-req.go: Blacklist filtering for queries
- docs/GRAPH_QUERIES_REMAINING_PLAN.md: Updated completion status
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
6 days ago |
|
.aiassistant/rules
|
Refactor export functionality in App.svelte to support both GET and POST methods for event exports, enhancing flexibility in user permissions. Update server-side handling to accommodate pubkey filtering and improve response handling for file downloads. Adjust UI components to reflect these changes, ensuring a seamless user experience.
|
3 months ago |
|
.claude
|
Remove bunker (NIP-46) functionality from web UI (v0.44.7)
|
2 weeks ago |
|
.gitea
|
Use Gitea API directly for release creation (v0.36.14)
|
3 weeks ago |
|
.github/workflows
|
Add issue templates, CI workflows, and decentralization plan
|
4 weeks ago |
|
.plan
|
initial draft of hot reload policy
|
2 months ago |
|
app
|
Add curation ACL mode and complete graph query implementation (v0.47.0)
|
6 days ago |
|
cmd
|
Add archive relay query augmentation and access-based GC (v0.45.0)
|
1 week ago |
|
contrib/stella
|
Add serve mode, fix binary tags, document CLI tools, improve Docker
|
2 months ago |
|
docs
|
Add curation ACL mode and complete graph query implementation (v0.47.0)
|
6 days ago |
|
pkg
|
Add curation ACL mode and complete graph query implementation (v0.47.0)
|
6 days ago |
|
relay-tester
|
Refactor for interface clarity and dependency isolation.
|
1 month ago |
|
scripts
|
Refactor Tor to subprocess mode, enabled by default (v0.46.1)
|
1 week ago |
|
.dockerignore
|
Add serve mode, fix binary tags, document CLI tools, improve Docker
|
2 months ago |
|
.gitignore
|
Decompose handle-event.go into DDD domain services (v0.36.15)
|
3 weeks ago |
|
BUG_REPORTS_AND_FEATURE_REQUEST_PROTOCOL.md
|
Add ORLY_POLICY_PATH for custom policy file location
|
4 weeks ago |
|
CLAUDE.md
|
Add Neo4j memory tuning config and query result limits (v0.43.0)
|
2 weeks ago |
|
CONTRIBUTING.md
|
Add issue templates, CI workflows, and decentralization plan
|
4 weeks ago |
|
DDD_ANALYSIS.md
|
Decompose handle-event.go into DDD domain services (v0.36.15)
|
3 weeks ago |
|
Dockerfile
|
Add serve mode, fix binary tags, document CLI tools, improve Docker
|
2 months ago |
|
Dockerfile.relay-tester
|
Add serve mode, fix binary tags, document CLI tools, improve Docker
|
2 months ago |
|
INDEX.md
|
Add comprehensive documentation for CLAUDE and Nostr WebSocket skills
|
2 months ago |
|
LICENSE
|
Add initial project structure with README, LICENSE, and .gitignore config
|
5 months ago |
|
README.md
|
Add git.mleku.dev remote push to release process (v0.40.1)
|
2 weeks ago |
|
conversation.md
|
fix policy to ignore all req/events without auth
|
2 months ago |
|
docker-compose.yml
|
Interim release: documentation updates and rate limiting improvements
|
1 month ago |
|
enable-policy.sh
|
fix silent fail of loading policy with panic, and bogus fallback logic
|
2 months ago |
|
go.mod
|
Add curation ACL mode and complete graph query implementation (v0.47.0)
|
6 days ago |
|
go.sum
|
Add curation ACL mode and complete graph query implementation (v0.47.0)
|
6 days ago |
|
libsecp256k1.so
|
fully test and verify policy script functionality
|
2 months ago |
|
main.go
|
Add curation ACL mode and complete graph query implementation (v0.47.0)
|
6 days ago |
|
policyfixes.md
|
fix policy to ignore all req/events without auth
|
2 months ago |