Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
ce945ce
feat: add NIP-57 zap handlers and validation
EmmanuelAlmonte Apr 24, 2025
eadf881
feat: add whitelist management API and dynamic option updates
EmmanuelAlmonte May 14, 2025
9507cd4
chore: update gitignore for local editor files
EmmanuelAlmonte May 18, 2025
c3cdc50
fix: improve negentropy watcher shutdown and local launch settings
EmmanuelAlmonte May 26, 2025
6d621ed
feat: allow whitelist-exempt event kinds
EmmanuelAlmonte May 27, 2025
42e1d5a
feat: implement core NIP validation and filtering expansions
EmmanuelAlmonte Jun 28, 2025
be6ae32
test: align generated NIP specs and relay list test suite
EmmanuelAlmonte Jun 29, 2025
0cdded5
test: refine list filtering coverage and helper transforms
EmmanuelAlmonte Jun 29, 2025
11af914
feat: add Supabase deployment config and NIP-64 chess support
EmmanuelAlmonte Jun 30, 2025
b036b63
feat: add public-key whitelist validation for publish and subscribe
EmmanuelAlmonte May 13, 2025
b01f881
fix: align whitelist subscription validator with filter-handler contract
EmmanuelAlmonte May 14, 2025
cc6be69
chore: ignore development appsettings file
EmmanuelAlmonte Feb 22, 2026
bd6c6d6
fix: merge zap and whitelist validator registrations
EmmanuelAlmonte May 14, 2025
07bdcb5
chore: keep development appsettings local-only
EmmanuelAlmonte May 14, 2025
a57c477
chore: merge whitelist and zap integration updates
EmmanuelAlmonte May 14, 2025
a854f5f
feat: add deploy workflow and relay runtime updates - add deployment…
EmmanuelAlmonte Feb 22, 2026
517806a
feat: add dummy probe filtering for nostr-tools compatibility
EmmanuelAlmonte Feb 22, 2026
52941c2
chore: ignore .claude metadata directories
EmmanuelAlmonte Feb 22, 2026
cc3cb00
fix: align NIP-42 auth tagging and harden DB cleanup paths
EmmanuelAlmonte Feb 22, 2026
08674f2
feat: make HTTPS redirection configurable and fix subscription limits…
EmmanuelAlmonte Feb 22, 2026
4cb6828
feat: add NIP-02 follow-list validator and broaden NIP coverage - in…
EmmanuelAlmonte Feb 22, 2026
a5d165e
chore: stop tracking remaining .claude settings files
EmmanuelAlmonte Feb 22, 2026
76f1496
chore: ignore local deployment and design artifacts
EmmanuelAlmonte Feb 22, 2026
6a59da3
chore: ignore local nips-master reference bundle
EmmanuelAlmonte Feb 22, 2026
b95f244
fix: prevent memory leaks in subscription queue and websocket handling
EmmanuelAlmonte Jan 22, 2026
fdeb0d1
feat: add NIP-04 direct message validator and event kind wiring
EmmanuelAlmonte Feb 15, 2026
3bfb3f9
fix: align REQ/COUNT filtering with NIPs
EmmanuelAlmonte Feb 15, 2026
d182c48
chore: add appsettings secret guard and safe config templates
EmmanuelAlmonte Feb 16, 2026
17fb198
test: stabilize non-memory-leak suite
EmmanuelAlmonte Feb 16, 2026
ca6444c
test: complete conformance suite and report refresh
EmmanuelAlmonte Feb 16, 2026
f60a0ff
test: add SpecFlow coverage for NIP-50, NIP-59, and NIP-78
EmmanuelAlmonte Feb 16, 2026
2a40763
chore: commit pending conformance and search ranking changes
EmmanuelAlmonte Feb 16, 2026
0440806
fix: enforce NIP-57 zap request relay rejection
EmmanuelAlmonte Feb 17, 2026
c5b6f27
test: rework memory leak test methodology
EmmanuelAlmonte Feb 17, 2026
0e8ee8b
chore: remove implementation roadmap document
EmmanuelAlmonte Feb 22, 2026
c63a1cb
chore: normalize line endings and adjust memory leak test limits
EmmanuelAlmonte Feb 22, 2026
d92dfd0
fix: harden wallet relay defaults and wallet kind coverage
EmmanuelAlmonte Feb 22, 2026
0736e07
test: add wallet hardening regressions and migration safety
EmmanuelAlmonte Feb 21, 2026
4118874
test: cover cashu nutzap flows and enforce NIP-60 delete marker
EmmanuelAlmonte Feb 21, 2026
b333569
fix: support NEG-OPEN filter arrays
EmmanuelAlmonte Feb 22, 2026
15a26e7
fix: disable dev rate limits and add event pubkey exemptions
EmmanuelAlmonte Feb 22, 2026
0218e43
chore: align repo references and acknowledge upstream
EmmanuelAlmonte Feb 22, 2026
7903842
chore: keep docker image defaults pointing to upstream
EmmanuelAlmonte Feb 22, 2026
11e4eb7
docs: clarify docker image override and compose file name
EmmanuelAlmonte Feb 22, 2026
225011d
Update .gitignore
EmmanuelAlmonte Feb 22, 2026
55ae4a7
test: replace NIP-11 nsec fixture with hex test key
EmmanuelAlmonte Feb 22, 2026
f0c2cbf
chore: add pre-commit secret scanning hook
EmmanuelAlmonte Feb 23, 2026
9f10792
docs: align implemented NIP list with runtime support
EmmanuelAlmonte Feb 23, 2026
1e1109e
fix: normalize AUTH relay matching
EmmanuelAlmonte Feb 25, 2026
91c2a4c
Merge pull request #2 from EmmanuelAlmonte/fix/nip-alignment-20260215
EmmanuelAlmonte Feb 28, 2026
764fd5c
Merge branch 'main' into security-hardening
EmmanuelAlmonte Feb 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 29 additions & 29 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
**/.classpath
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/azds.yaml
**/bin
**/charts
**/docker-compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
LICENSE
README.md
!**/.gitignore
!.git/HEAD
!.git/config
!.git/packed-refs
**/.classpath
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/azds.yaml
**/bin
**/charts
**/docker-compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
LICENSE
README.md
!**/.gitignore
!.git/HEAD
!.git/config
!.git/packed-refs
!.git/refs/heads/**
14 changes: 7 additions & 7 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[*.{cs,vb}]

# IDE0003: Remove qualification
dotnet_style_qualification_for_field = true

# IDE0009: Member access should be qualified.
dotnet_diagnostic.IDE0009.severity = error
[*.{cs,vb}]
# IDE0003: Remove qualification
dotnet_style_qualification_for_field = true
# IDE0009: Member access should be qualified.
dotnet_diagnostic.IDE0009.severity = error
5 changes: 5 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Environment variables for Docker deployment
# Copy to .env and fill in your actual values

DATABASE_CONNECTION_STRING=Host=<db-host>;Port=5432;Database=<db-name>;Username=<db-user>;Password=<db-password>;SSL Mode=Require;Trust Server Certificate=true
CERT_PASSWORD=your_certificate_password
40 changes: 20 additions & 20 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Include message samples and steps how to trigger the bug.

**Platform:**
Are you running netstr in Docker / Linux / Windows? Which architecture?

**Additional context**
Add any other context about the problem here.
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Include message samples and steps how to trigger the bug.
**Platform:**
Are you running netstr in Docker / Linux / Windows? Which architecture?
**Additional context**
Add any other context about the problem here.
38 changes: 19 additions & 19 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''

---

**Is your feature request related to a NIP? Either approved or still pending approval? Please include links to the nostr-nips repo for more details.**

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a NIP? Either approved or still pending approval? Please include links to the nostr-nips repo for more details.**
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
58 changes: 29 additions & 29 deletions .github/PULL_REQUEST_TEMPLATE/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
## Description
<!--- Describe your changes in detail -->

## Related Issue
<!--- If any -->

## Motivation and Context
<!--- Why is this change required? What problem does it solve? -->

## How Has This Been Tested?
<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran to -->
<!--- see how your change affects other areas of the code, etc. -->

## Types of changes
<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: -->
- [ ] Non-functional change (docs, style, minor refactor)
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)

## Checklist:
<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
- [ ] My code follows the code style of this project.
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have read the **CONTRIBUTING** document.
- [ ] I have added tests to cover my code changes.
- [ ] All new and existing tests passed.
## Description
<!--- Describe your changes in detail -->
## Related Issue
<!--- If any -->
## Motivation and Context
<!--- Why is this change required? What problem does it solve? -->
## How Has This Been Tested?
<!--- Please describe in detail how you tested your changes. -->
<!--- Include details of your testing environment, and the tests you ran to -->
<!--- see how your change affects other areas of the code, etc. -->
## Types of changes
<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: -->
- [ ] Non-functional change (docs, style, minor refactor)
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to change)
## Checklist:
<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
- [ ] My code follows the code style of this project.
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have read the **CONTRIBUTING** document.
- [ ] I have added tests to cover my code changes.
- [ ] All new and existing tests passed.
38 changes: 19 additions & 19 deletions .github/stale.yml
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 180
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
# Issues with these labels will never be considered stale
exemptLabels:
- pinned
- security
- enhancement
- up-for-grabs
# Label to use when marking an issue as stale
staleLabel: stale
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. Thank you
for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: Closing the issue due to inactivity. Feel free to re-open
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 180
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
# Issues with these labels will never be considered stale
exemptLabels:
- pinned
- security
- enhancement
- up-for-grabs
# Label to use when marking an issue as stale
staleLabel: stale
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. Thank you
for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: Closing the issue due to inactivity. Feel free to re-open
Loading
Loading