From 5838dc4dfc0932f058b632da6fb7fd1c2b5a3f0b Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 2 Sep 2025 17:23:02 -0400 Subject: [PATCH] Updated delete --- .gitignore | 2 + IMPLEMENTATION.md | 594 +- Trash/debug_hash_data.log | 281 +- Trash/debug_validation.log | 248 +- Trash/main copy.c | 2674 ++ ...ae33458a555b463d5d53e4dfe2d24cd740c5bc.txt | 7 - ...5c0c39fa8158705436fc57d7c4fb4be1ce75f1.txt | 7 - ...8c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt | 7 - build/ginxsom-fcgi | Bin 212680 -> 196248 bytes build/main.o | Bin 140896 -> 112400 bytes db/ginxsom.db | Bin 32768 -> 32768 bytes debug_hash_data.log | 42 - debug_validation.log | 36 - logs/access.log | 131 +- logs/error.log | 33449 ++++++++-------- logs/fcgi-stderr.log | 2 +- logs/nginx.pid | 2 +- logs/spawn-fcgi.log | 1 - src/main.c | 422 +- tests/delete_test.sh | 211 + 20 files changed, 20858 insertions(+), 17258 deletions(-) create mode 100644 Trash/main copy.c delete mode 100644 blobs/115c440bf5b69015f8b844d325ae33458a555b463d5d53e4dfe2d24cd740c5bc.txt delete mode 100644 blobs/52d7920725bbbd86d54a7802a45c0c39fa8158705436fc57d7c4fb4be1ce75f1.txt delete mode 100644 blobs/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt delete mode 100644 debug_hash_data.log delete mode 100644 debug_validation.log mode change 100755 => 100644 logs/error.log delete mode 100755 logs/spawn-fcgi.log create mode 100755 tests/delete_test.sh diff --git a/.gitignore b/.gitignore index 6d98ab9..12d5b12 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ blossom/ logs/ nostr_core_lib/ +blobs/ + diff --git a/IMPLEMENTATION.md b/IMPLEMENTATION.md index 99f3721..4c8af50 100644 --- a/IMPLEMENTATION.md +++ b/IMPLEMENTATION.md @@ -1,514 +1,170 @@ -# Ginxsom Blossom Server Implementation Checklist +# Ginxsom Blossom Server Implementation Status -This document outlines the implementation plan for ginxsom, a FastCGI-based Blossom server designed to work with nginx for optimal performance. +This document tracks the implementation status of ginxsom, a high-performance FastCGI-based Blossom server designed to work with nginx. ## Architecture Overview - **nginx**: Handles static file serving (GET /) for maximum performance - **FastCGI Application**: Handles authenticated operations, metadata queries, uploads - **SQLite Database**: Stores blob metadata and server configuration -- **File Storage**: Flat directory structure initially, hierarchical optimization later +- **File Storage**: Flat directory structure in `blobs/` directory --- -## Phase 1: Basic File Serving & Retrieval (BUD-01) +## BUD-01: Blob Retrieval ✅ **COMPLETE** -### 1.1 Infrastructure Setup -- [x] Create basic directory structure - - [x] Create `blobs/` directory for file storage - - [x] Create `db/` directory for SQLite database - - [x] Create `logs/` directory for application logs - - [x] Set up proper permissions (nginx readable, app writable) +### Infrastructure & Database +- [x] Create directory structure (`blobs/`, `db/`, `logs/`) +- [x] SQLite schema with `blobs` table (sha256, size, type, uploaded_at, uploader_pubkey, filename) +- [x] Database initialization scripts and proper indexes -### 1.2 Database Schema -- [x] Design SQLite schema for blob metadata - - [x] `blobs` table: sha256, size, type, uploaded_at, uploader_pubkey, filename - - [x] `server_config` table: key-value pairs for server settings - - [x] Create database initialization script - - [x] Add proper indexes on sha256 hash +### GET / Endpoint +- [x] nginx static file serving with extension support (.txt, .jpg, .png, etc.) +- [x] Extension fallback via `try_files` directive +- [x] Proper MIME type detection and headers +- [x] Cache headers (Cache-Control, immutable) +- [x] 404 handling for missing blobs -### 1.3 nginx Configuration -- [x] Configure nginx for static file serving - - [x] Set up location block for `GET /` pattern with extension support - - [x] Configure try_files directive for multiple extension fallbacks - - [x] Configure proper MIME type detection - - [x] Add proper headers (Cache-Control, ETag, etc.) - - [x] Handle 404s gracefully when blob doesn't exist - - [x] Configure FastCGI pass-through for HEAD and non-GET requests +### HEAD / Endpoint +- [x] FastCGI metadata handler +- [x] Database metadata queries +- [x] Proper HTTP headers (Content-Type, Content-Length) +- [x] SHA-256 extraction from URL paths +- [x] 404 responses for missing blobs -**Future Enhancement Note**: Consider implementing nginx Lua extension for true Blossom compliance with dynamic file discovery. The current approach uses explicit extension lists in `try_files`, which works well for common extensions but may not serve files with unusual extensions. Lua module would allow runtime directory scanning for hash-matching files regardless of extension. - -### 1.4 Basic HEAD Endpoint -- [x] Implement FastCGI handler for `HEAD /` - - [x] Query database for blob metadata (single source of truth) - - [x] Extract SHA-256 from URL (strip extensions) - - [x] Return proper headers (Content-Type, Content-Length, etc.) - - [x] Return 404 if blob doesn't exist in database - - [x] Add server timing headers for debugging - -### 1.5 Testing & Validation -- [x] Create test blobs with known SHA-256 hashes -- [x] Verify nginx serves files correctly with extension support -- [x] Verify HEAD requests return proper metadata -- [x] Test with missing files (404 responses) -- [x] Test HEAD requests with and without extensions -- [ ] Performance test with large files +### Testing Status +- [x] File serving works with all supported extensions +- [x] HEAD requests return correct metadata +- [x] 404 responses for missing files +- [ ] Performance testing with large files --- -## Phase 2: Upload & Authentication (BUD-02) +## BUD-02: File Upload & Authentication ✅ **COMPLETE** -### 2.1 Nostr Authentication Setup -- [x] Integrate nostr_core_lib submodule - - [x] Update Makefile to include nostr_core_lib paths and static library - - [x] Build libnostr_core_x64.a using provided build.sh script - - [x] Add system dependencies: -lsecp256k1 -lssl -lcrypto -lcurl -lz -ldl -lpthread -lm +### Nostr Authentication System +- [x] nostr_core_lib integration and compilation +- [x] secp256k1 context initialization (CRITICAL BUG FIXED) +- [x] Authentication functions: + - [x] `parse_authorization_header()` - Extract JSON from "Nostr base64(event)" + - [x] `validate_blossom_event()` - Validate kind 24242 events + - [x] `authenticate_request()` - Main authentication orchestrator +- [x] Enhanced error handling with specific error types (event_expired, invalid_signature, etc.) +- [x] API refactoring - upgraded from low-level crypto to `nostr_crypto_init()` API -- [x] Implement authentication functions in main.c (BUD-02 section): - - [x] `parse_authorization_header()` - Extract JSON from "Nostr base64(event)" header - - [x] `validate_blossom_event()` - Validate Blossom-specific requirements (kind 24242, content hash, method, expiration) - - [x] `authenticate_request()` - Main orchestrator function - -- [x] Leverage existing nostr_core_lib functions: - - [x] Use `nostr_validate_event()` for structure + signature validation (from nip001.h) - - [x] Use standardized error codes from nostr_common.h (NOSTR_SUCCESS, NOSTR_ERROR_EVENT_INVALID_SIGNATURE, etc.) - - [x] Use `nostr_strerror()` for error message translation - -### 2.2 Upload Endpoint Implementation -- [x] Implement `PUT /upload` endpoint - - [x] Parse Authorization header (Nostr base64 event extraction) - - [x] Stream file upload to temporary location - - [x] Calculate SHA-256 hash during upload - - [x] Validate hash matches authorization if provided - - [x] Move file to permanent location - - [x] Store metadata in database (including uploader_pubkey and filename) - - [x] Return blob descriptor JSON response - -### 2.3 Blob Descriptor Response -- [x] Implement blob descriptor structure - - [x] Required fields: url, sha256, size, type, uploaded - - [x] Handle MIME type detection - - [x] Generate proper blob URLs - - [x] Add optional server-specific fields (uploader_pubkey, filename) - -### 2.4 Error Handling -- [x] Implement proper HTTP status codes - - [x] 400 Bad Request for invalid data - - [x] 401 Unauthorized for auth failures - - [x] 409 Conflict for hash mismatches - - [x] 413 Payload Too Large for size limits - - [x] 500 Internal Server Error for system issues -- [x] Add detailed error messages -- [x] Implement request logging - -### 2.5 List Blobs Endpoint -- [x] Implement `GET /list/` endpoint - - [x] Extract pubkey from URL path - - [x] Query database for blobs uploaded by specified pubkey - - [x] Support `since` and `until` query parameters for date filtering - - [x] Return JSON array of blob descriptors - - [x] Handle empty results gracefully - - [x] Implement optional authorization with kind 24242 event validation - - [x] Validate `t` tag is set to "list" - - [x] Check authorization expiration - - [x] Verify event signature and structure - -### 2.6 Delete Blob Endpoint -- [x] Implement `DELETE /` endpoint - - [x] Extract SHA-256 hash from URL path - - [x] Require authorization with kind 24242 event validation - - [x] Validate `t` tag is set to "delete" - - [x] Verify at least one `x` tag matches the requested hash - - [x] Check authorization expiration - - [x] Verify event signature and structure - - [x] Check blob exists in database - - [x] Verify uploader_pubkey matches authorized pubkey (ownership check) - - [x] Remove blob file from filesystem - - [x] Remove blob metadata from database - - [x] Handle file deletion errors gracefully - - [x] Return appropriate success/error responses - -### 2.7 Testing & Validation -- [x] Test uploads without authentication -- [x] Test uploads with valid nostr auth ✅ **WORKING** (HTTP 200 success) -- [x] Test uploads with invalid auth ✅ **WORKING** (proper error responses with specific error types) -- [x] Test hash mismatch scenarios ✅ **WORKING** (409 Conflict responses) -- [ ] Test file size limits -- [x] Verify blob descriptors are correct -- [x] Verify database metadata storage (uploader_pubkey and filename) - ---- - -## Phase 3: Upload Requirements (BUD-06) - -### 3.1 Upload Policy Configuration -- [ ] Add server configuration options - - [ ] Maximum file size limits - - [ ] Allowed MIME types - - [ ] Authentication requirements - - [ ] Rate limiting settings - - [ ] Storage quota limits - - [ ] Hash-based banning/filtering - -### 3.2 HEAD /upload Endpoint Implementation -- [ ] Implement `HEAD /upload` endpoint for pre-flight upload validation - - [ ] Parse client headers: - - [ ] `X-SHA-256`: blob's SHA-256 hash - - [ ] `X-Content-Length`: blob size in bytes - - [ ] `X-Content-Type`: blob's MIME type - - [ ] Handle optional Authorization header (same as PUT /upload) - - [ ] Perform validation checks without file transfer: - - [ ] Validate SHA-256 format - - [ ] Check file size against limits - - [ ] Validate MIME type restrictions - - [ ] Check authentication if required - - [ ] Check if hash already exists (duplicate detection) - - [ ] Check if hash is banned - - [ ] Return appropriate HTTP status codes: - - [ ] `200 OK` - upload can proceed - - [ ] `400 Bad Request` - invalid headers - - [ ] `401 Unauthorized` - auth required - - [ ] `403 Forbidden` - not permitted (banned hash, etc.) - - [ ] `411 Length Required` - missing content length - - [ ] `413 Content Too Large` - file too large - - [ ] `415 Unsupported Media Type` - invalid MIME type - - [ ] Add `X-Reason` header with human-readable error messages - -### 3.3 Upload Pre-validation Logic -- [ ] Create validation functions that can be shared between HEAD and PUT endpoints - - [ ] `validate_upload_headers()` - check required headers present and valid - - [ ] `check_file_size_limits()` - enforce maximum size restrictions - - [ ] `check_mime_type_allowed()` - validate against allowed types list - - [ ] `check_hash_restrictions()` - check banned hashes, duplicates - - [ ] `check_upload_permissions()` - user-specific upload rights - -### 3.4 DOS Protection Benefits -- [ ] Implement early rejection before file transfer: - - [ ] Authentication happens before any file data sent - - [ ] Size validation prevents large file uploads that would be rejected - - [ ] MIME type checking prevents unwanted file types - - [ ] Hash checking prevents duplicate uploads -- [ ] Update PUT /upload to use same validation functions for consistency - -### 3.5 Client Integration Support -- [ ] Update nginx configuration to properly handle HEAD requests to /upload -- [ ] Ensure FastCGI handles HEAD method for /upload endpoint -- [ ] Add CORS headers for preflight requests - -### 3.6 Testing & Validation -- [ ] Test HEAD /upload with valid headers -- [ ] Test various error scenarios (missing headers, invalid formats) -- [ ] Test authorization requirements -- [ ] Test policy enforcement (size limits, MIME types, banned hashes) -- [ ] Verify error responses match BUD-06 specification -- [ ] Test client workflow: HEAD check → PUT upload -- [ ] Verify DOS protection effectiveness - ---- - -## Phase 4: Advanced Authentication & Administration System - -### 4.1 Flexible Authentication Rules System - -#### 4.1.1 Database Schema Extension -- [ ] Create authentication rules tables - - [ ] `auth_rules` table: rule_type, rule_target, operation, rule_value, enabled, expires_at - - [ ] `auth_cache` table: performance caching for rule evaluation results - - [ ] Add indexes on rule_type, rule_target, operation for performance - -#### 4.1.2 Authentication Rule Types Implementation -- [ ] Basic rule types: - - [ ] `pubkey_whitelist`: Only specific pubkeys allowed - - [ ] `pubkey_blacklist`: Specific pubkeys banned - - [ ] `hash_blacklist`: Specific file hashes cannot be uploaded - - [ ] `mime_type_whitelist`: Only specific content types allowed - - [ ] `mime_type_blacklist`: Specific content types banned -- [ ] Advanced rule types: - - [ ] `rate_limit`: Limit operations per pubkey/IP per time period - - [ ] `size_limit`: Per-pubkey or global size limits - - [ ] `conditional`: Complex JSON-based rules (time-based, size-based, etc.) - -#### 4.1.3 Rule Evaluation Engine -- [ ] Core authentication functions: - - [ ] `evaluate_auth_rules()`: Main rule evaluation with caching - - [ ] `check_rule_cache()`: Performance optimization layer - - [ ] `process_rule_priority()`: Handle rule precedence and conflicts - - [ ] `update_auth_cache()`: Store evaluation results for reuse -- [ ] Integration points: - - [ ] Extend `handle_upload_request()` with rule evaluation - - [ ] Extend `handle_delete_request()` with rule evaluation - - [ ] Extend `handle_list_request()` with rule evaluation (optional) - -#### 4.1.4 Rule Management Interface -- [ ] SQL-based rule management: - - [ ] `add_auth_rule()`: Add new authentication rules - - [ ] `remove_auth_rule()`: Remove rules by ID - - [ ] `list_auth_rules()`: Query existing rules with filters - - [ ] `update_auth_rule()`: Modify existing rule parameters - -### 4.2 Nostr-Native Administrative Interface - -#### 4.2.1 Server Identity Management -- [ ] Server keypair generation and storage: - - [ ] Generate server public/private keypair on first run - - [ ] Store server pubkey in `server_config` table - - [ ] Secure private key storage (encrypted file or environment) - - [ ] Key rotation capabilities for security - -#### 4.2.2 Administrator Management System -- [ ] Administrator database schema: - - [ ] `administrators` table: pubkey, permissions, added_by, expires_at - - [ ] Permission levels: rules, config, users, stats, * (full access) - - [ ] Initial admin setup during server deployment -- [ ] Administrative functions: - - [ ] `check_admin_permissions()`: Verify admin authorization - - [ ] `add_administrator()`: Grant admin privileges - - [ ] `remove_administrator()`: Revoke admin privileges - - [ ] `list_administrators()`: Query admin list with permissions - -#### 4.2.3 Administrative Event Types -- [ ] Event kind definitions: - - [ ] Kind 30242: Administrative commands (rule_add, rule_remove, config_set, etc.) - - [ ] Kind 30243: Administrative queries (stats_get, rule_list, audit_log, etc.) - - [ ] Kind 30244: Administrative responses (command results, query data) -- [ ] Command implementations: - - [ ] Rule management: `rule_add`, `rule_remove`, `rule_update`, `rule_list` - - [ ] System management: `config_set`, `config_get`, `admin_add`, `admin_remove` - - [ ] Query operations: `stats_get`, `blob_list`, `audit_log`, `storage_cleanup` - -#### 4.2.4 Administrative Event Processing -- [ ] HTTP administrative endpoint: - - [ ] `POST /admin` with nostr event authorization - - [ ] JSON command interface with parameter validation - - [ ] Synchronous response with operation results -- [ ] Direct nostr relay integration (future enhancement): - - [ ] Subscribe to administrative events on configured relays - - [ ] Real-time event processing and response - - [ ] Publish response events back to relays - -#### 4.2.5 Administrative Audit Trail -- [ ] Administrative logging system: - - [ ] `admin_log` table: track all administrative actions - - [ ] Event ID references for nostr event traceability - - [ ] Success/failure tracking with detailed error messages - - [ ] Audit query capabilities for compliance - -#### 4.2.6 Security & Permission Framework -- [ ] Multi-level permission system: - - [ ] Granular permissions: rules, config, users, stats - - [ ] Permission inheritance and delegation - - [ ] Time-limited administrative access (expires_at) -- [ ] Authentication security: - - [ ] Strong nostr signature validation - - [ ] Administrator authorization chain verification - - [ ] Command-specific permission checks - - [ ] Rate limiting for administrative operations - -### 4.3 Integration & Testing -- [ ] Authentication system integration: - - [ ] Integrate rule evaluation into existing authentication flow - - [ ] Maintain backward compatibility with nostr-only authentication - - [ ] Performance testing with rule caching -- [ ] Administrative system testing: - - [ ] Test all administrative commands and queries - - [ ] Verify permission enforcement and security - - [ ] Test audit logging and compliance features - - [ ] Load testing for administrative operations - ---- - -## Phase 5: Optional Features ---- - -## Phase 5: Optional Features - -### 4.1 User Server Lists (BUD-03) - Optional -- [ ] Implement server list advertisement -- [ ] Handle kind:10063 events -- [ ] Create server discovery endpoint -- [ ] Test client fallback scenarios - -### 4.2 Blob Mirroring (BUD-04) - Optional -- [ ] Implement `PUT /mirror` endpoint -- [ ] Add URL downloading capability -- [ ] Implement hash verification -- [ ] Handle authorization for mirroring -- [ ] Test inter-server mirroring - -### 4.3 Media Optimization (BUD-05) - Optional -- [ ] Implement `PUT /media` endpoint -- [ ] Add media processing libraries -- [ ] Implement optimization algorithms -- [ ] Handle various media formats -- [ ] Test optimization pipeline - -### 4.4 Payment Integration (BUD-07) - Optional -- [ ] Implement 402 Payment Required responses -- [ ] Add Lightning payment support -- [ ] Add Cashu payment support -- [ ] Implement payment verification -- [ ] Test payment flows - -### 4.5 NIP-94 Metadata (BUD-08) - Optional -- [ ] Add NIP-94 tag generation -- [ ] Extend blob descriptor responses -- [ ] Generate magnet links if supported -- [ ] Test metadata compatibility - -### 4.6 Blob Reporting (BUD-09) - Optional -- [ ] Implement `PUT /report` endpoint -- [ ] Handle NIP-56 report events -- [ ] Add moderation interface -- [ ] Implement content filtering -- [ ] Test reporting workflow - ---- - -## Development Milestones - -### Milestone 1: Basic Functionality (Phase 1 Complete) -- [x] nginx serves files by hash with extension support -- [x] HEAD requests return metadata from database -- [x] Database stores blob information with proper schema - -### Milestone 2: Full Upload Support (Phase 2 Pending) -- [x] Basic upload functionality working (PUT requests accepted) +### PUT /upload Endpoint +- [x] Authorization header parsing and validation +- [x] File upload streaming to temporary location - [x] SHA-256 hash calculation during upload -- [x] File storage to blobs/ directory +- [x] Hash validation against authorization +- [x] File permissions (644) for nginx serving +- [x] Database metadata storage (uploader_pubkey, filename) - [x] Blob descriptor JSON response -- [x] Authenticated uploads working (Nostr kind 24242 event validation) -- [x] Proper error handling for upload scenarios -- [x] Database metadata storage during upload (with uploader_pubkey and filename) -- [x] List blobs endpoint implemented (GET /list/) -- [x] Delete blob endpoint implemented (DELETE /) -### Milestone 3: Policy Compliance (Phase 3 Pending) -- [ ] Upload requirements implemented -- [ ] Server policies configurable -- [ ] Spec compliance verified +### GET /list/ Endpoint +- [x] Extract pubkey from URL path +- [x] Database queries for user's blobs +- [x] Optional authorization with kind 24242 event validation +- [x] Support for `since`/`until` query parameters +- [x] JSON array responses with blob descriptors -### Milestone 4: Advanced Authentication (Phase 4 Complete) -- [ ] Flexible authentication rules system operational -- [ ] Nostr-native administrative interface implemented -- [ ] Rule evaluation engine with caching performance -- [ ] Administrative audit trail and compliance features +### DELETE / Endpoint +- [x] SHA-256 extraction from URL +- [x] Required authorization with kind 24242 validation +- [x] Ownership verification (uploader_pubkey matching) +- [x] File and database cleanup +- [x] Proper error handling for missing files -### Milestone 5: Production Ready (Phase 5 Complete) -- Optional features implemented as needed -- Performance optimized -- Security hardened -- Documentation complete +### Testing Status +- [x] Upload with valid nostr authentication (HTTP 200) +- [x] Upload without authentication (proper error responses) +- [x] Hash mismatch validation (409 Conflict) +- [x] List endpoint returns proper JSON +- [x] Delete endpoint with ownership checks +- [x] File retrieval after upload working +- [ ] File size limit testing --- -## Testing Strategy +## BUD-03: Server List (User Server Lists) ⚪ **FOR CLIENTS, NOT SERVERS** -### Unit Tests -- [ ] Authentication validation functions -- [ ] SHA-256 hash calculation -- [ ] Database operations -- [ ] Configuration parsing +## BUD-04: Blob Mirroring ⚪ **PARTIAL** -### Integration Tests -- [ ] nginx + FastCGI integration -- [ ] End-to-end upload/download flows -- [ ] Error scenario handling -- [ ] Multi-client concurrent access - -### Performance Tests -- [ ] Large file uploads/downloads -- [ ] Concurrent request handling -- [ ] Database query performance -- [ ] Memory usage optimization - -### Compliance Tests -- [ ] Blossom protocol compliance -- [ ] Nostr event validation -- [ ] HTTP specification compliance -- [ ] Security best practices +### Current Status +- [x] nginx endpoint configured (`PUT /mirror`) +- [x] FastCGI routing established +- [ ] URL downloading implementation +- [ ] Hash verification after download +- [ ] Authorization handling for mirroring +- [ ] Inter-server mirroring testing --- -## Future Improvements +## BUD-05: Media Optimization ⚪ **PARTIAL** -### Upload Security & Performance Enhancements - -**Current Issue**: The existing upload flow has a DOS vulnerability where large files are loaded entirely into memory before authentication occurs. This allows unauthenticated attackers to exhaust server memory. - -**Current Flow**: -``` -Client → nginx → FastCGI ginxsom - ├─ reads entire file into memory (malloc + fread) - ├─ validates auth (after file in memory) - └─ saves to blobs/ or errors -``` - -**Proposed Solution - nginx Upload Module**: -``` -Client → nginx upload module → temp file → FastCGI ginxsom - ├─ saves to /tmp/uploads/ ├─ validates auth quickly - └─ passes metadata only ├─ moves file to blobs/ - └─ or deletes temp file -``` - -**Benefits**: -- Eliminates DOS vulnerability - nginx handles large files efficiently -- Fast auth validation - no waiting for full upload -- Leverages nginx strengths - what it's designed for -- Better scalability - memory usage independent of file size - -**Implementation Requirements**: -- nginx upload module configuration -- Temp file cleanup handling -- Modified FastCGI code to process file paths instead of stdin -- Proper error handling for temp file operations - -**Alternative Enhancement - HTTP 100 Continue**: -Could propose new Blossom BUD for two-phase upload: -1. Client sends headers with `Expect: 100-continue` + auth event -2. Server validates early (signature, expiration, pubkey) -3. Server responds `100 Continue` or `401 Unauthorized` -4. Client only sends file data if authorized - -**Priority**: Implement after core BUD compliance is complete. +### Current Status +- [x] nginx endpoint configured (`HEAD/PUT /media`) +- [x] FastCGI routing established +- [ ] Media processing libraries integration +- [ ] Optimization algorithms implementation +- [ ] Multi-format media handling +- [ ] Optimization pipeline testing --- -## Security Considerations +## BUD-06: Upload Requirements ⚪ **NOT IMPLEMENTED** -- [ ] Input validation on all endpoints -- [ ] Rate limiting to prevent abuse -- [ ] Secure file storage permissions -- [ ] Database injection prevention -- [ ] Memory safety in C implementation -- [ ] Proper error message sanitization -- [ ] Log security (no sensitive data) -- [x] **secp256k1 Context Initialization Fixed** - Authentication system now fully functional -- [x] **API Refactoring Complete** - Upgraded from low-level crypto headers to high-level `nostr_crypto_init()` API -- [x] **Enhanced Error Messages** - Specific error types: event_expired, invalid_signature, invalid_pubkey, etc. -- [ ] **Upload DOS vulnerability** - Current implementation vulnerable to memory exhaustion attacks +### HEAD /upload Pre-flight Validation +- [ ] `HEAD /upload` endpoint implementation +- [ ] Client header parsing (X-SHA-256, X-Content-Length, X-Content-Type) +- [ ] Pre-flight validation without file transfer: + - [ ] SHA-256 format validation + - [ ] File size limit checking + - [ ] MIME type restrictions + - [ ] Authentication validation + - [ ] Duplicate detection + - [ ] Banned hash checking +- [ ] Proper HTTP status codes (200, 400, 401, 403, 411, 413, 415) +- [ ] X-Reason headers for error messages + +### Upload Policy Configuration +- [ ] Server configuration system +- [ ] Maximum file size limits +- [ ] Allowed MIME type restrictions +- [ ] Rate limiting implementation +- [ ] DOS protection benefits --- -## Performance Optimizations +## BUD-07: Payment Integration ⚪ **NOT IMPLEMENTED** -- [ ] nginx direct file serving (bypasses application) -- [ ] FastCGI connection pooling -- [ ] Database connection management -- [ ] Efficient hash calculation -- [ ] Memory-mapped file operations -- [ ] Hierarchical file storage (future) -- [ ] CDN integration support +*Optional feature - not currently planned* + +- [ ] 402 Payment Required responses +- [ ] Lightning payment support +- [ ] Cashu payment integration +- [ ] Payment verification flows --- -## Deployment Checklist +## BUD-08: NIP-94 Metadata ⚪ **NOT IMPLEMENTED** + +*Optional feature - not currently planned* + +- [ ] NIP-94 tag generation +- [ ] Extended blob descriptor responses +- [ ] Magnet link generation +- [ ] Metadata compatibility testing + +--- + +## BUD-09: Content Reporting ⚪ **PARTIAL** + +### Current Status +- [x] nginx endpoint configured (`PUT /report`) +- [x] FastCGI routing established +- [ ] NIP-56 report event handling +- [ ] Moderation interface +- [ ] Content filtering implementation +- [ ] Reporting workflow testing -- [ ] nginx configuration template -- [ ] FastCGI service configuration -- [ ] Database initialization scripts -- [ ] Log rotation setup -- [ ] Monitoring and health checks -- [ ] Backup procedures -- [ ] Security hardening guide -- [ ] Documentation and examples diff --git a/Trash/debug_hash_data.log b/Trash/debug_hash_data.log index ffc87d3..27f326f 100644 --- a/Trash/debug_hash_data.log +++ b/Trash/debug_hash_data.log @@ -1,231 +1,232 @@ === HASH DEBUG SESSION === Content length: 296 -File data to hash: 5465737420626c6f6220636f6e74656e7420666f722047696e78736f6d20426c6f73736f6d207365727665720a54696d657374616d703a20323032352d30382d32305430393a33333a32362d30343a30300a52616e646f6d20646174613a20323465336130393961313333323063653530396562323334663735663334663733656239393966616133373764346361636231343165616536313933396665370a54657374206d6573736167653a2048656c6c6f2066726f6d207075745f746573742e7368210a0a546869732066696c65206973207573656420746f2074657374207468652075706c6f61642066756e6374696f6e616c6974790a6f66207468652047696e78736f6d20426c6f73736f6d2073657276657220696d706c656d656e746174696f6e2e0a +File data to hash: 5465737420626c6f6220636f6e74656e7420666f722047696e78736f6d20426c6f73736f6d207365727665720a54696d657374616d703a20323032352d30392d30325431333a35393a31312d30343a30300a52616e646f6d20646174613a20373730353061633932653438633437373436653164393035343164393930373965383131633539666464313039343931313635623664333130656638646137360a54657374206d6573736167653a2048656c6c6f2066726f6d207075745f746573742e7368210a0a546869732066696c65206973207573656420746f2074657374207468652075706c6f61642066756e6374696f6e616c6974790a6f66207468652047696e78736f6d20426c6f73736f6d2073657276657220696d706c656d656e746174696f6e2e0a File data as string: Test blob content for Ginxsom Blossom server -Timestamp: 2025-08-20T09:33:26-04:00 -Random data: 24e3a099a13320ce509eb234f75f34f73eb999faa377d4cacb141eae61939fe7 +Timestamp: 2025-09-02T13:59:11-04:00 +Random data: 77050ac92e48c47746e1d90541d99079e811c59fdd109491165b6d310ef8da76 Test message: Hello from put_test.sh! This file is used to test the upload functionality of the Ginxsom Blossom server implementation. -Calculated SHA-256: 97ed52416da9b486cc21ff71911ebb10b7298b1b12cdb5735fb8cfd76bb3d18e +Calculated SHA-256: e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4 === END DEBUG SESSION === === HASH DEBUG SESSION === Content length: 296 -File data to hash: 5465737420626c6f6220636f6e74656e7420666f722047696e78736f6d20426c6f73736f6d207365727665720a54696d657374616d703a20323032352d30382d32305430393a33393a32372d30343a30300a52616e646f6d20646174613a20383039303533333161616530366665333533313961366630666266383566636165313966663139346561643962643664363062393237636432303035616130330a54657374206d6573736167653a2048656c6c6f2066726f6d207075745f746573742e7368210a0a546869732066696c65206973207573656420746f2074657374207468652075706c6f61642066756e6374696f6e616c6974790a6f66207468652047696e78736f6d20426c6f73736f6d2073657276657220696d706c656d656e746174696f6e2e0a +File data to hash: 5465737420626c6f6220636f6e74656e7420666f722047696e78736f6d20426c6f73736f6d207365727665720a54696d657374616d703a20323032352d30392d30325431343a32323a35352d30343a30300a52616e646f6d20646174613a20393532613538346438663366633662356534396231646661626266363864373633383564366435313134326161303731373063373138393765613836316330330a54657374206d6573736167653a2048656c6c6f2066726f6d207075745f746573742e7368210a0a546869732066696c65206973207573656420746f2074657374207468652075706c6f61642066756e6374696f6e616c6974790a6f66207468652047696e78736f6d20426c6f73736f6d2073657276657220696d706c656d656e746174696f6e2e0a File data as string: Test blob content for Ginxsom Blossom server -Timestamp: 2025-08-20T09:39:27-04:00 -Random data: 80905331aae06fe35319a6f0fbf85fcae19ff194ead9bd6d60b927cd2005aa03 +Timestamp: 2025-09-02T14:22:55-04:00 +Random data: 952a584d8f3fc6b5e49b1dfabbf68d76385d6d51142aa07170c71897ea861c03 Test message: Hello from put_test.sh! This file is used to test the upload functionality of the Ginxsom Blossom server implementation. -Calculated SHA-256: 87714d44b5d3a3954de88a1ce6b46eaa0b0d11887879a23e649fce83f0adee62 +Calculated SHA-256: 52d7920725bbbd86d54a7802a45c0c39fa8158705436fc57d7c4fb4be1ce75f1 === END DEBUG SESSION === === HASH DEBUG SESSION === Content length: 296 -File data to hash: 5465737420626c6f6220636f6e74656e7420666f722047696e78736f6d20426c6f73736f6d207365727665720a54696d657374616d703a20323032352d30392d30325430393a34343a33312d30343a30300a52616e646f6d20646174613a20376263336438313834326431363263643233393234356664393863316338363563343264383338646465653634343536653962633836366463313462353432610a54657374206d6573736167653a2048656c6c6f2066726f6d207075745f746573742e7368210a0a546869732066696c65206973207573656420746f2074657374207468652075706c6f61642066756e6374696f6e616c6974790a6f66207468652047696e78736f6d20426c6f73736f6d2073657276657220696d706c656d656e746174696f6e2e0a +File data to hash: 5465737420626c6f6220636f6e74656e7420666f722047696e78736f6d20426c6f73736f6d207365727665720a54696d657374616d703a20323032352d30392d30325431353a31373a34372d30343a30300a52616e646f6d20646174613a20346538666566656333313034623838343038663063373161373365393762613137363834363734376535353737333334643432626533313438333961396262610a54657374206d6573736167653a2048656c6c6f2066726f6d207075745f746573742e7368210a0a546869732066696c65206973207573656420746f2074657374207468652075706c6f61642066756e6374696f6e616c6974790a6f66207468652047696e78736f6d20426c6f73736f6d2073657276657220696d706c656d656e746174696f6e2e0a File data as string: Test blob content for Ginxsom Blossom server -Timestamp: 2025-09-02T09:44:31-04:00 -Random data: 7bc3d81842d162cd239245fd98c1c865c42d838ddee64456e9bc866dc14b542a +Timestamp: 2025-09-02T15:17:47-04:00 +Random data: 4e8fefec3104b88408f0c71a73e97ba176846747e5577334d42be314839a9bba Test message: Hello from put_test.sh! This file is used to test the upload functionality of the Ginxsom Blossom server implementation. -Calculated SHA-256: 2f4958f2e57b6d74120583abbfa7571171e1f5ca21b9b32643184b8af0027cfc +Calculated SHA-256: 115c440bf5b69015f8b844d325ae33458a555b463d5d53e4dfe2d24cd740c5bc === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 83 -File data to hash: 74657374206461746120666f7220686173682038343731363137316261623136616430323162643839353330353031383966653630373539313734333663643131636339333366303231626263356435623062 -File data as string: test data for hash 84716171bab16ad021bd8953050189fe6075917436cd11cc933f021bbc5d5b0b -Calculated SHA-256: d831a2b32ba89becc86fdb775c6fc09ad874bf126207fd275598f62d630044f4 +Content length: 155 +File data to hash: 5465737420626c6f6220666f722064656c6574696f6e0a54696d657374616d703a20323032352d30392d30325431353a33363a33322d30343a30300a52616e646f6d3a2030353262656263326261313936326364643162366163383631626662366530350a546869732066696c652077696c6c2062652064656c657465642061732070617274206f66207468652044454c45544520746573742e0a +File data as string: Test blob for deletion +Timestamp: 2025-09-02T15:36:32-04:00 +Random: 052bebc2ba1962cdd1b6ac861bfb6e05 +This file will be deleted as part of the DELETE test. + +Calculated SHA-256: ef60ec148dbbbb4d78149dc02ae6fde50011f5232e6a3cfbaeca6290acdd9f5c === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 9 -File data to hash: 746573742064617461 -File data as string: test data -Calculated SHA-256: 916f0027a575074ce72a331777c3478d6513f786a591bd892da1a577bf2335f9 +Content length: 34 +File data to hash: 546573742066696c6520666f7220756e617574686f72697a65642064656c6574650a +File data as string: Test file for unauthorized delete + +Calculated SHA-256: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 155 +File data to hash: 5465737420626c6f6220666f722064656c6574696f6e0a54696d657374616d703a20323032352d30392d30325431353a33373a34382d30343a30300a52616e646f6d3a2062306266613766653035316634633361306633323163373632333561653235660a546869732066696c652077696c6c2062652064656c657465642061732070617274206f66207468652044454c45544520746573742e0a +File data as string: Test blob for deletion +Timestamp: 2025-09-02T15:37:48-04:00 +Random: b0bfa7fe051f4c3a0f321c76235ae25f +This file will be deleted as part of the DELETE test. + +Calculated SHA-256: 8f104c1d5146cfe700f9e818db9973eeb05a32b0f7f7be5fa38b9ceafecd0af3 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 34 +File data to hash: 546573742066696c6520666f7220756e617574686f72697a65642064656c6574650a +File data as string: Test file for unauthorized delete + +Calculated SHA-256: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 155 +File data to hash: 5465737420626c6f6220666f722064656c6574696f6e0a54696d657374616d703a20323032352d30392d30325431353a34373a33332d30343a30300a52616e646f6d3a2030373530313237316633613337323137646637346235313830363436363261370a546869732066696c652077696c6c2062652064656c657465642061732070617274206f66207468652044454c45544520746573742e0a +File data as string: Test blob for deletion +Timestamp: 2025-09-02T15:47:33-04:00 +Random: 07501271f3a37217df74b518064662a7 +This file will be deleted as part of the DELETE test. + +Calculated SHA-256: 728bfdc5fc7e2503af458225b4daecb6c512d8a45c90ba9561b3021f6c5f454a === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 34 +File data to hash: 546573742066696c6520666f7220756e617574686f72697a65642064656c6574650a +File data as string: Test file for unauthorized delete + +Calculated SHA-256: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 155 +File data to hash: 5465737420626c6f6220666f722064656c6574696f6e0a54696d657374616d703a20323032352d30392d30325431353a34393a35372d30343a30300a52616e646f6d3a2031303832356265376530316537633733316664643364383337633535373136300a546869732066696c652077696c6c2062652064656c657465642061732070617274206f66207468652044454c45544520746573742e0a +File data as string: Test blob for deletion +Timestamp: 2025-09-02T15:49:57-04:00 +Random: 10825be7e01e7c731fdd3d837c557160 +This file will be deleted as part of the DELETE test. + +Calculated SHA-256: f3c2bebcb2db26a5e78251f4f9894d1b9fc95a0a9cd2c8500f95ec5ee98e5034 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 34 +File data to hash: 546573742066696c6520666f7220756e617574686f72697a65642064656c6574650a +File data as string: Test file for unauthorized delete + +Calculated SHA-256: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 155 +File data to hash: 5465737420626c6f6220666f722064656c6574696f6e0a54696d657374616d703a20323032352d30392d30325431363a30303a35322d30343a30300a52616e646f6d3a2037323939626138646631343261356662626334396565653933633961653339320a546869732066696c652077696c6c2062652064656c657465642061732070617274206f66207468652044454c45544520746573742e0a +File data as string: Test blob for deletion +Timestamp: 2025-09-02T16:00:52-04:00 +Random: 7299ba8df142a5fbbc49eee93c9ae392 +This file will be deleted as part of the DELETE test. + +Calculated SHA-256: 2b585be19adc5a3b3bfe100c5c6c70839cbe9beaf4ff1ea02a2484fb86c7eb20 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 34 +File data to hash: 546573742066696c6520666f7220756e617574686f72697a65642064656c6574650a +File data as string: Test file for unauthorized delete + +Calculated SHA-256: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 155 +File data to hash: 5465737420626c6f6220666f722064656c6574696f6e0a54696d657374616d703a20323032352d30392d30325431363a30373a34372d30343a30300a52616e646f6d3a2031323139363461626261373566356538653935373065663264383933663033330a546869732066696c652077696c6c2062652064656c657465642061732070617274206f66207468652044454c45544520746573742e0a +File data as string: Test blob for deletion +Timestamp: 2025-09-02T16:07:47-04:00 +Random: 121964abba75f5e8e9570ef2d893f033 +This file will be deleted as part of the DELETE test. + +Calculated SHA-256: 90dacf3b0c30be82a17a19b6fbc575cc374f961ba89e6fb6a3e686aae9d359a3 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 34 +File data to hash: 546573742066696c6520666f7220756e617574686f72697a65642064656c6574650a +File data as string: Test file for unauthorized delete + +Calculated SHA-256: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 155 +File data to hash: 5465737420626c6f6220666f722064656c6574696f6e0a54696d657374616d703a20323032352d30392d30325431363a30383a31342d30343a30300a52616e646f6d3a2066386361623430353063653662353336666664613165343637366366316566370a546869732066696c652077696c6c2062652064656c657465642061732070617274206f66207468652044454c45544520746573742e0a +File data as string: Test blob for deletion +Timestamp: 2025-09-02T16:08:14-04:00 +Random: f8cab4050ce6b536ffda1e4676cf1ef7 +This file will be deleted as part of the DELETE test. + +Calculated SHA-256: b84b9a4c07c81b39b2ea3e77ef4e83b00034870b915540a87cb259b419316948 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 34 +File data to hash: 546573742066696c6520666f7220756e617574686f72697a65642064656c6574650a +File data as string: Test file for unauthorized delete + +Calculated SHA-256: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 155 +File data to hash: 5465737420626c6f6220666f722064656c6574696f6e0a54696d657374616d703a20323032352d30392d30325431363a30383a34352d30343a30300a52616e646f6d3a2035326366616239633032303230333230333731313636666432303130643561360a546869732066696c652077696c6c2062652064656c657465642061732070617274206f66207468652044454c45544520746573742e0a +File data as string: Test blob for deletion +Timestamp: 2025-09-02T16:08:45-04:00 +Random: 52cfab9c02020320371166fd2010d5a6 +This file will be deleted as part of the DELETE test. + +Calculated SHA-256: 0d309cb86f18a0e641c3fa5c8e6f74298d8519129d23a01696781bd91cdd6a84 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 34 +File data to hash: 546573742066696c6520666f7220756e617574686f72697a65642064656c6574650a +File data as string: Test file for unauthorized delete + +Calculated SHA-256: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 155 +File data to hash: 5465737420626c6f6220666f722064656c6574696f6e0a54696d657374616d703a20323032352d30392d30325431363a31313a35312d30343a30300a52616e646f6d3a2037323561643439356132343061663661326539366263633462623337663736610a546869732066696c652077696c6c2062652064656c657465642061732070617274206f66207468652044454c45544520746573742e0a +File data as string: Test blob for deletion +Timestamp: 2025-09-02T16:11:51-04:00 +Random: 725ad495a240af6a2e96bcc4bb37f76a +This file will be deleted as part of the DELETE test. + +Calculated SHA-256: 04f46448a6c651e37ff64ab22f807c40315f7c51f67545c60a7163a24c93d679 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 34 +File data to hash: 546573742066696c6520666f7220756e617574686f72697a65642064656c6574650a +File data as string: Test file for unauthorized delete + +Calculated SHA-256: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 39 -File data to hash: 546869732069732061207365742066696c6520746f20746573742e20446f6e277420656469742e -File data as string: This is a set file to test. Don't edit. -Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 +Content length: 155 +File data to hash: 5465737420626c6f6220666f722064656c6574696f6e0a54696d657374616d703a20323032352d30392d30325431363a31353a31392d30343a30300a52616e646f6d3a2038633061376561333361346336633265323134323034353865396136666332370a546869732066696c652077696c6c2062652064656c657465642061732070617274206f66207468652044454c45544520746573742e0a +File data as string: Test blob for deletion +Timestamp: 2025-09-02T16:15:19-04:00 +Random: 8c0a7ea33a4c6c2e21420458e9a6fc27 +This file will be deleted as part of the DELETE test. + +Calculated SHA-256: 5419a62dcb85b8e8466f273362ae4d2da8c62eab77c12f3737d92f4cec583e17 === END DEBUG SESSION === === HASH DEBUG SESSION === -Content length: 296 -File data to hash: 5465737420626c6f6220636f6e74656e7420666f722047696e78736f6d20426c6f73736f6d207365727665720a54696d657374616d703a20323032352d30392d30325431323a34353a32382d30343a30300a52616e646f6d20646174613a20386435393962643333353636323466636237383266383332623866303364396135333937326238343732613162646361633833656165333533653732323632310a54657374206d6573736167653a2048656c6c6f2066726f6d207075745f746573742e7368210a0a546869732066696c65206973207573656420746f2074657374207468652075706c6f61642066756e6374696f6e616c6974790a6f66207468652047696e78736f6d20426c6f73736f6d2073657276657220696d706c656d656e746174696f6e2e0a -File data as string: Test blob content for Ginxsom Blossom server -Timestamp: 2025-09-02T12:45:28-04:00 -Random data: 8d599bd3356624fcb782f832b8f03d9a53972b8472a1bdcac83eae353e722621 -Test message: Hello from put_test.sh! +Content length: 34 +File data to hash: 546573742066696c6520666f7220756e617574686f72697a65642064656c6574650a +File data as string: Test file for unauthorized delete -This file is used to test the upload functionality -of the Ginxsom Blossom server implementation. - -Calculated SHA-256: 7b3b92e2ffefed8c7444e9c78c432d279d859672e465bfc90fe44a7a2566a156 -=== END DEBUG SESSION === - -=== HASH DEBUG SESSION === -Content length: 296 -File data to hash: 5465737420626c6f6220636f6e74656e7420666f722047696e78736f6d20426c6f73736f6d207365727665720a54696d657374616d703a20323032352d30392d30325431323a34353a33332d30343a30300a52616e646f6d20646174613a20306434646365343535663861376264666238626431636338653930633235343666636237316630363839633337373435333061646661373138303134633930350a54657374206d6573736167653a2048656c6c6f2066726f6d207075745f746573742e7368210a0a546869732066696c65206973207573656420746f2074657374207468652075706c6f61642066756e6374696f6e616c6974790a6f66207468652047696e78736f6d20426c6f73736f6d2073657276657220696d706c656d656e746174696f6e2e0a -File data as string: Test blob content for Ginxsom Blossom server -Timestamp: 2025-09-02T12:45:33-04:00 -Random data: 0d4dce455f8a7bdfb8bd1cc8e90c2546fcb71f0689c3774530adfa718014c905 -Test message: Hello from put_test.sh! - -This file is used to test the upload functionality -of the Ginxsom Blossom server implementation. - -Calculated SHA-256: a27df9a425b43ca292eaf4e3779229d1955ea2e25aeddef196232008d4a25c5a -=== END DEBUG SESSION === - -=== HASH DEBUG SESSION === -Content length: 296 -File data to hash: 5465737420626c6f6220636f6e74656e7420666f722047696e78736f6d20426c6f73736f6d207365727665720a54696d657374616d703a20323032352d30392d30325431323a34353a34322d30343a30300a52616e646f6d20646174613a20643239383630663962333735633266393634646433626362343436366661303138666537306163363333356234656537396365633030306334663764653165390a54657374206d6573736167653a2048656c6c6f2066726f6d207075745f746573742e7368210a0a546869732066696c65206973207573656420746f2074657374207468652075706c6f61642066756e6374696f6e616c6974790a6f66207468652047696e78736f6d20426c6f73736f6d2073657276657220696d706c656d656e746174696f6e2e0a -File data as string: Test blob content for Ginxsom Blossom server -Timestamp: 2025-09-02T12:45:42-04:00 -Random data: d29860f9b375c2f964dd3bcb4466fa018fe70ac6335b4ee79cec000c4f7de1e9 -Test message: Hello from put_test.sh! - -This file is used to test the upload functionality -of the Ginxsom Blossom server implementation. - -Calculated SHA-256: 61993aa6a0969bca4316461550095adbd2b5e82f691f514454a8f4082179c7c1 -=== END DEBUG SESSION === - -=== HASH DEBUG SESSION === -Content length: 296 -File data to hash: 5465737420626c6f6220636f6e74656e7420666f722047696e78736f6d20426c6f73736f6d207365727665720a54696d657374616d703a20323032352d30392d30325431323a34363a35302d30343a30300a52616e646f6d20646174613a20346630333037316538646536373133353963633966326434633836383832356335393736303161333232346339323463313661633633643331323232353935650a54657374206d6573736167653a2048656c6c6f2066726f6d207075745f746573742e7368210a0a546869732066696c65206973207573656420746f2074657374207468652075706c6f61642066756e6374696f6e616c6974790a6f66207468652047696e78736f6d20426c6f73736f6d2073657276657220696d706c656d656e746174696f6e2e0a -File data as string: Test blob content for Ginxsom Blossom server -Timestamp: 2025-09-02T12:46:50-04:00 -Random data: 4f03071e8de671359cc9f2d4c868825c597601a3224c924c16ac63d31222595e -Test message: Hello from put_test.sh! - -This file is used to test the upload functionality -of the Ginxsom Blossom server implementation. - -Calculated SHA-256: 8f68175a71f1a38e70e0dac1b45973510973fd713a37a10e9b4d04b1558a7999 +Calculated SHA-256: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 === END DEBUG SESSION === diff --git a/Trash/debug_validation.log b/Trash/debug_validation.log index 66d78bc..c6361df 100644 --- a/Trash/debug_validation.log +++ b/Trash/debug_validation.log @@ -3,140 +3,264 @@ nostr_validate_event_structure result: 0 (Success) === END STRUCTURE DEBUG === === CRYPTO VALIDATION DEBUG === -nostr_verify_event_signature result: -32 (Event has invalid public key) -CRYPTO VALIDATION FAILED! -Failed pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 (length: 64) +nostr_verify_event_signature result: 0 (Success) === END CRYPTO DEBUG === +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + === STRUCTURE VALIDATION DEBUG === nostr_validate_event_structure result: 0 (Success) === END STRUCTURE DEBUG === === CRYPTO VALIDATION DEBUG === -nostr_verify_event_signature result: -32 (Event has invalid public key) -CRYPTO VALIDATION FAILED! -Failed pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 (length: 64) +nostr_verify_event_signature result: 0 (Success) === END CRYPTO DEBUG === +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + === STRUCTURE VALIDATION DEBUG === nostr_validate_event_structure result: 0 (Success) === END STRUCTURE DEBUG === === CRYPTO VALIDATION DEBUG === -nostr_verify_event_signature result: -32 (Event has invalid public key) -CRYPTO VALIDATION FAILED! -Failed pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 (length: 64) +nostr_verify_event_signature result: 0 (Success) === END CRYPTO DEBUG === +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + === STRUCTURE VALIDATION DEBUG === nostr_validate_event_structure result: 0 (Success) === END STRUCTURE DEBUG === === CRYPTO VALIDATION DEBUG === -nostr_verify_event_signature result: -32 (Event has invalid public key) -CRYPTO VALIDATION FAILED! -Failed pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 (length: 64) +nostr_verify_event_signature result: 0 (Success) === END CRYPTO DEBUG === +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + === STRUCTURE VALIDATION DEBUG === nostr_validate_event_structure result: 0 (Success) === END STRUCTURE DEBUG === === CRYPTO VALIDATION DEBUG === -nostr_verify_event_signature result: -32 (Event has invalid public key) -CRYPTO VALIDATION FAILED! -Failed pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 (length: 64) +nostr_verify_event_signature result: 0 (Success) === END CRYPTO DEBUG === +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + === STRUCTURE VALIDATION DEBUG === nostr_validate_event_structure result: 0 (Success) === END STRUCTURE DEBUG === === CRYPTO VALIDATION DEBUG === -nostr_verify_event_signature result: -32 (Event has invalid public key) -CRYPTO VALIDATION FAILED! -Failed pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 (length: 64) +nostr_verify_event_signature result: 0 (Success) === END CRYPTO DEBUG === +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + === STRUCTURE VALIDATION DEBUG === nostr_validate_event_structure result: 0 (Success) === END STRUCTURE DEBUG === === CRYPTO VALIDATION DEBUG === -nostr_verify_event_signature result: -32 (Event has invalid public key) -CRYPTO VALIDATION FAILED! -Failed pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 (length: 64) +nostr_verify_event_signature result: 0 (Success) === END CRYPTO DEBUG === +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + === STRUCTURE VALIDATION DEBUG === nostr_validate_event_structure result: 0 (Success) === END STRUCTURE DEBUG === === CRYPTO VALIDATION DEBUG === -nostr_verify_event_signature result: -32 (Event has invalid public key) -CRYPTO VALIDATION FAILED! -Failed pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 (length: 64) +nostr_verify_event_signature result: 0 (Success) === END CRYPTO DEBUG === +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + === STRUCTURE VALIDATION DEBUG === nostr_validate_event_structure result: 0 (Success) === END STRUCTURE DEBUG === === CRYPTO VALIDATION DEBUG === -nostr_verify_event_signature result: -32 (Event has invalid public key) -CRYPTO VALIDATION FAILED! -Failed pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 (length: 64) +nostr_verify_event_signature result: 0 (Success) === END CRYPTO DEBUG === +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + === STRUCTURE VALIDATION DEBUG === nostr_validate_event_structure result: 0 (Success) === END STRUCTURE DEBUG === === CRYPTO VALIDATION DEBUG === -nostr_verify_event_signature result: -32 (Event has invalid public key) -CRYPTO VALIDATION FAILED! -Failed pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 (length: 64) +nostr_verify_event_signature result: 0 (Success) === END CRYPTO DEBUG === +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + === STRUCTURE VALIDATION DEBUG === nostr_validate_event_structure result: 0 (Success) === END STRUCTURE DEBUG === === CRYPTO VALIDATION DEBUG === -nostr_verify_event_signature result: -32 (Event has invalid public key) -CRYPTO VALIDATION FAILED! -Failed pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 (length: 64) +nostr_verify_event_signature result: 0 (Success) === END CRYPTO DEBUG === -=== STRUCTURE VALIDATION DEBUG === -nostr_validate_event_structure result: 0 (Success) -=== END STRUCTURE DEBUG === - -=== CRYPTO VALIDATION DEBUG === -nostr_verify_event_signature result: -32 (Event has invalid public key) -CRYPTO VALIDATION FAILED! -Failed pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 (length: 64) -=== END CRYPTO DEBUG === - -=== STRUCTURE VALIDATION DEBUG === -nostr_validate_event_structure result: 0 (Success) -=== END STRUCTURE DEBUG === - -=== CRYPTO VALIDATION DEBUG === -nostr_verify_event_signature result: -32 (Event has invalid public key) -CRYPTO VALIDATION FAILED! -Failed pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 (length: 64) -=== END CRYPTO DEBUG === - -=== STRUCTURE VALIDATION DEBUG === -nostr_validate_event_structure result: 0 (Success) -=== END STRUCTURE DEBUG === - -=== CRYPTO VALIDATION DEBUG === -nostr_verify_event_signature result: -32 (Event has invalid public key) -CRYPTO VALIDATION FAILED! -Failed pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 (length: 64) -=== END CRYPTO DEBUG === +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + +=== STRUCTURE VALIDATION DEBUG === +nostr_validate_event_structure result: 0 (Success) +=== END STRUCTURE DEBUG === + +=== CRYPTO VALIDATION DEBUG === +nostr_verify_event_signature result: 0 (Success) +=== END CRYPTO DEBUG === + +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + +=== STRUCTURE VALIDATION DEBUG === +nostr_validate_event_structure result: 0 (Success) +=== END STRUCTURE DEBUG === + +=== CRYPTO VALIDATION DEBUG === +nostr_verify_event_signature result: 0 (Success) +=== END CRYPTO DEBUG === + +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + +=== STRUCTURE VALIDATION DEBUG === +nostr_validate_event_structure result: 0 (Success) +=== END STRUCTURE DEBUG === + +=== CRYPTO VALIDATION DEBUG === +nostr_verify_event_signature result: 0 (Success) +=== END CRYPTO DEBUG === + +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + +=== STRUCTURE VALIDATION DEBUG === +nostr_validate_event_structure result: 0 (Success) +=== END STRUCTURE DEBUG === + +=== CRYPTO VALIDATION DEBUG === +nostr_verify_event_signature result: 0 (Success) +=== END CRYPTO DEBUG === + +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + +=== STRUCTURE VALIDATION DEBUG === +nostr_validate_event_structure result: 0 (Success) +=== END STRUCTURE DEBUG === + +=== CRYPTO VALIDATION DEBUG === +nostr_verify_event_signature result: 0 (Success) +=== END CRYPTO DEBUG === + +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + +=== STRUCTURE VALIDATION DEBUG === +nostr_validate_event_structure result: 0 (Success) +=== END STRUCTURE DEBUG === + +=== CRYPTO VALIDATION DEBUG === +nostr_verify_event_signature result: 0 (Success) +=== END CRYPTO DEBUG === + +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + +=== STRUCTURE VALIDATION DEBUG === +nostr_validate_event_structure result: 0 (Success) +=== END STRUCTURE DEBUG === + +=== CRYPTO VALIDATION DEBUG === +nostr_verify_event_signature result: 0 (Success) +=== END CRYPTO DEBUG === + +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + +=== STRUCTURE VALIDATION DEBUG === +nostr_validate_event_structure result: 0 (Success) +=== END STRUCTURE DEBUG === + +=== CRYPTO VALIDATION DEBUG === +nostr_verify_event_signature result: 0 (Success) +=== END CRYPTO DEBUG === + +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + +=== STRUCTURE VALIDATION DEBUG === +nostr_validate_event_structure result: 0 (Success) +=== END STRUCTURE DEBUG === + +=== CRYPTO VALIDATION DEBUG === +nostr_verify_event_signature result: 0 (Success) +=== END CRYPTO DEBUG === + +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + +=== STRUCTURE VALIDATION DEBUG === +nostr_validate_event_structure result: 0 (Success) +=== END STRUCTURE DEBUG === + +=== CRYPTO VALIDATION DEBUG === +nostr_verify_event_signature result: 0 (Success) +=== END CRYPTO DEBUG === + +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === + +=== STRUCTURE VALIDATION DEBUG === +nostr_validate_event_structure result: 0 (Success) +=== END STRUCTURE DEBUG === + +=== CRYPTO VALIDATION DEBUG === +nostr_verify_event_signature result: 0 (Success) +=== END CRYPTO DEBUG === + +=== COMPLETE VALIDATION DEBUG === +nostr_validate_event result: 0 (Success) +=== END COMPLETE DEBUG === === STRUCTURE VALIDATION DEBUG === nostr_validate_event_structure result: 0 (Success) diff --git a/Trash/main copy.c b/Trash/main copy.c new file mode 100644 index 0000000..55ef719 --- /dev/null +++ b/Trash/main copy.c @@ -0,0 +1,2674 @@ +/* + * Ginxsom Blossom Server - FastCGI Application + * Handles HEAD requests and other dynamic operations + */ + +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "ginxsom.h" + +// Detailed debugging macros (matching test_auth_debug.c) +#define LOG_STEP(step, msg, ...) fprintf(stderr, "STEP %s: " msg "\n", step, ##__VA_ARGS__) +#define LOG_SUCCESS(msg, ...) fprintf(stderr, "SUCCESS: " msg "\n", ##__VA_ARGS__) +#define LOG_ERROR(msg, ...) fprintf(stderr, "ERROR: " msg "\n", ##__VA_ARGS__) +#define LOG_INFO(msg, ...) fprintf(stderr, "ℹINFO: " msg "\n", ##__VA_ARGS__) +#define LOG_DIVIDER() fprintf(stderr, "═══════════════════════════════════════════════════════════════════\n") + +#define MAX_SHA256_LEN 65 +#define MAX_PATH_LEN 512 +#define MAX_MIME_LEN 128 + +// Database path +#define DB_PATH "db/ginxsom.db" + +// Function declarations +void send_error_response(int status_code, const char* error_type, const char* message, const char* details); +void log_request(const char* method, const char* uri, const char* auth_status, int status_code); + +// Blob metadata structure +typedef struct { + char sha256[MAX_SHA256_LEN]; + long size; + char type[MAX_MIME_LEN]; + long uploaded_at; + char filename[256]; + int found; +} blob_metadata_t; + +// Insert blob metadata into database +int insert_blob_metadata(const char* sha256, long size, const char* type, + long uploaded_at, const char* uploader_pubkey, + const char* filename) { + sqlite3* db; + sqlite3_stmt* stmt; + int rc; + + rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READWRITE, NULL); + if (rc) { + fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); + return 0; + } + + const char* sql = "INSERT INTO blobs (sha256, size, type, uploaded_at, uploader_pubkey, filename) VALUES (?, ?, ?, ?, ?, ?)"; + + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); + if (rc != SQLITE_OK) { + fprintf(stderr, "SQL error: %s\n", sqlite3_errmsg(db)); + sqlite3_close(db); + return 0; + } + + // Bind parameters + sqlite3_bind_text(stmt, 1, sha256, -1, SQLITE_STATIC); + sqlite3_bind_int64(stmt, 2, size); + sqlite3_bind_text(stmt, 3, type, -1, SQLITE_STATIC); + sqlite3_bind_int64(stmt, 4, uploaded_at); + if (uploader_pubkey) { + sqlite3_bind_text(stmt, 5, uploader_pubkey, -1, SQLITE_STATIC); + } else { + sqlite3_bind_null(stmt, 5); + } + if (filename) { + sqlite3_bind_text(stmt, 6, filename, -1, SQLITE_STATIC); + } else { + sqlite3_bind_null(stmt, 6); + } + + rc = sqlite3_step(stmt); + + int success = 0; + if (rc == SQLITE_DONE) { + success = 1; + } else if (rc == SQLITE_CONSTRAINT) { + // This is actually OK - blob already exists with same hash + success = 1; + } else { + success = 0; + } + + sqlite3_finalize(stmt); + sqlite3_close(db); + return success; +} + +// Get blob metadata from database +int get_blob_metadata(const char* sha256, blob_metadata_t* metadata) { + sqlite3* db; + sqlite3_stmt* stmt; + int rc; + + fprintf(stderr, "DEBUG: get_blob_metadata() called with sha256='%s'\r\n", sha256); + fprintf(stderr, "DEBUG: Opening database at path: %s\r\n", DB_PATH); + + rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READONLY, NULL); + if (rc) { + fprintf(stderr, "DEBUG: Database open FAILED: %s\r\n", sqlite3_errmsg(db)); + fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); + return 0; + } + + fprintf(stderr, "DEBUG: Database opened successfully\r\n"); + + const char* sql = "SELECT sha256, size, type, uploaded_at, filename FROM blobs WHERE sha256 = ?"; + fprintf(stderr, "DEBUG: Preparing SQL: %s\r\n", sql); + + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); + if (rc != SQLITE_OK) { + fprintf(stderr, "DEBUG: SQL prepare FAILED: %s\r\n", sqlite3_errmsg(db)); + fprintf(stderr, "SQL error: %s\n", sqlite3_errmsg(db)); + sqlite3_close(db); + return 0; + } + + fprintf(stderr, "DEBUG: SQL prepared successfully\r\n"); + fprintf(stderr, "DEBUG: Binding parameter sha256='%s'\r\n", sha256); + + sqlite3_bind_text(stmt, 1, sha256, -1, SQLITE_STATIC); + + fprintf(stderr, "DEBUG: Executing SQL query...\r\n"); + rc = sqlite3_step(stmt); + fprintf(stderr, "DEBUG: sqlite3_step() returned: %d (SQLITE_ROW=%d, SQLITE_DONE=%d)\r\n", + rc, SQLITE_ROW, SQLITE_DONE); + + if (rc == SQLITE_ROW) { + fprintf(stderr, "DEBUG: Row found! Extracting metadata...\r\n"); + strncpy(metadata->sha256, (char*)sqlite3_column_text(stmt, 0), MAX_SHA256_LEN-1); + metadata->size = sqlite3_column_int64(stmt, 1); + strncpy(metadata->type, (char*)sqlite3_column_text(stmt, 2), MAX_MIME_LEN-1); + metadata->uploaded_at = sqlite3_column_int64(stmt, 3); + const char* filename = (char*)sqlite3_column_text(stmt, 4); + if (filename) { + strncpy(metadata->filename, filename, 255); + } else { + metadata->filename[0] = '\0'; + } + metadata->found = 1; + fprintf(stderr, "DEBUG: Metadata extracted - size=%ld, type='%s'\r\n", + metadata->size, metadata->type); + } else { + fprintf(stderr, "DEBUG: No row found for sha256='%s'\r\n", sha256); + metadata->found = 0; + } + + sqlite3_finalize(stmt); + sqlite3_close(db); + fprintf(stderr, "DEBUG: Database closed, returning %d\r\n", metadata->found); + return metadata->found; +} + +// Check if physical file exists (with extension based on MIME type) +int file_exists_with_type(const char* sha256, const char* mime_type) { + char filepath[MAX_PATH_LEN]; + const char* extension = ""; + + // Determine file extension based on MIME type + if (strstr(mime_type, "image/jpeg")) { + extension = ".jpg"; + } else if (strstr(mime_type, "image/webp")) { + extension = ".webp"; + } else if (strstr(mime_type, "image/png")) { + extension = ".png"; + } else if (strstr(mime_type, "image/gif")) { + extension = ".gif"; + } else if (strstr(mime_type, "video/mp4")) { + extension = ".mp4"; + } else if (strstr(mime_type, "video/webm")) { + extension = ".webm"; + } else if (strstr(mime_type, "audio/mpeg")) { + extension = ".mp3"; + } else if (strstr(mime_type, "audio/ogg")) { + extension = ".ogg"; + } else if (strstr(mime_type, "text/plain")) { + extension = ".txt"; + } + + snprintf(filepath, sizeof(filepath), "blobs/%s%s", sha256, extension); + + fprintf(stderr, "DEBUG: file_exists_with_type() checking path: '%s' (MIME: %s)\r\n", filepath, mime_type); + + struct stat st; + int result = stat(filepath, &st); + fprintf(stderr, "DEBUG: stat() returned: %d (0=success, -1=fail)\r\n", result); + + if (result == 0) { + fprintf(stderr, "DEBUG: File exists! Size: %ld bytes\r\n", st.st_size); + return 1; + } else { + fprintf(stderr, "DEBUG: File does not exist or stat failed\r\n"); + return 0; + } +} + +// Handle HEAD request for blob +void handle_head_request(const char* sha256) { + blob_metadata_t metadata = {0}; + + fprintf(stderr, "DEBUG: handle_head_request called with sha256=%s\r\n", sha256); + + // Validate SHA-256 format (64 hex characters) + if (strlen(sha256) != 64) { + fprintf(stderr, "DEBUG: SHA-256 length validation failed: %zu\r\n", strlen(sha256)); + printf("Status: 400 Bad Request\r\n"); + printf("Content-Type: text/plain\r\n\r\n"); + printf("Invalid SHA-256 hash format\n"); + return; + } + + fprintf(stderr, "DEBUG: SHA-256 length validation passed\r\n"); + + // Check if blob exists in database - this is the single source of truth + if (!get_blob_metadata(sha256, &metadata)) { + fprintf(stderr, "DEBUG: Database lookup failed for sha256=%s\r\n", sha256); + printf("Status: 404 Not Found\r\n"); + printf("Content-Type: text/plain\r\n\r\n"); + printf("Blob not found\n"); + return; + } + + fprintf(stderr, "DEBUG: Database lookup succeeded - blob exists\r\n"); + + // Return successful HEAD response with metadata from database + printf("Status: 200 OK\r\n"); + printf("Content-Type: %s\r\n", metadata.type); + printf("Content-Length: %ld\r\n", metadata.size); + printf("Cache-Control: public, max-age=31536000, immutable\r\n"); + printf("ETag: \"%s\"\r\n", metadata.sha256); + + // Add timing header for debugging + printf("X-Ginxsom-Server: FastCGI\r\n"); + printf("X-Ginxsom-Timestamp: %ld\r\n", time(NULL)); + + if (strlen(metadata.filename) > 0) { + printf("X-Original-Filename: %s\r\n", metadata.filename); + } + + printf("\r\n"); + // HEAD request - no body content +} + +// Extract SHA-256 from request URI (Blossom compliant - ignores any extension) +const char* extract_sha256_from_uri(const char* uri) { + static char sha256_buffer[MAX_SHA256_LEN]; + + if (!uri || uri[0] != '/') { + return NULL; + } + + const char* start = uri + 1; // Skip leading '/' + + // Extract exactly 64 hex characters, ignoring anything after (extensions, etc.) + int len = 0; + for (int i = 0; i < 64 && start[i] != '\0'; i++) { + char c = start[i]; + if (!((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F'))) { + // If we hit a non-hex character before 64 chars, it's invalid + if (len < 64) { + return NULL; + } + break; + } + sha256_buffer[i] = c; + len = i + 1; + } + + // Must be exactly 64 hex characters + if (len != 64) { + return NULL; + } + + sha256_buffer[64] = '\0'; + return sha256_buffer; +} + +///////////////////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////////////////// +// BUD 02 - Upload & Authentication +///////////////////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////////////////// + +// Parse Authorization header and extract JSON event +int parse_authorization_header(const char* auth_header, char* event_json, size_t json_size) { + if (!auth_header || !event_json) { + fprintf(stderr, "DEBUG: parse_authorization_header - invalid parameters: auth_header=%p, event_json=%p\n", + (void*)auth_header, (void*)event_json); + return NOSTR_ERROR_INVALID_INPUT; + } + + fprintf(stderr, "DEBUG: parse_authorization_header called with header: %.50s...\n", auth_header); + + // Check for "Nostr " prefix (case-insensitive) + const char* prefix = "nostr "; + size_t prefix_len = strlen(prefix); + + if (strncasecmp(auth_header, prefix, prefix_len) != 0) { + fprintf(stderr, "DEBUG: Authorization header missing 'Nostr ' prefix (found: %.10s)\n", auth_header); + return NOSTR_ERROR_INVALID_INPUT; + } + + // Extract base64 encoded event after "Nostr " + const char* base64_event = auth_header + prefix_len; + fprintf(stderr, "DEBUG: Extracted base64 event (length=%zu): %.100s...\n", strlen(base64_event), base64_event); + + // Decode base64 to JSON using nostr_core_lib base64 decode + unsigned char decoded_buffer[4096]; + size_t decoded_len = base64_decode(base64_event, decoded_buffer); + + fprintf(stderr, "DEBUG: Base64 decode result - decoded_len=%zu\n", decoded_len); + + if (decoded_len == 0) { + fprintf(stderr, "DEBUG: Failed to decode base64 event - base64_decode returned 0\n"); + return NOSTR_ERROR_INVALID_INPUT; + } + + if (decoded_len >= json_size) { + fprintf(stderr, "DEBUG: Decoded JSON too large for buffer (decoded_len=%zu, json_size=%zu)\n", decoded_len, json_size); + return NOSTR_ERROR_INVALID_INPUT; + } + + // Copy decoded JSON to output buffer + memcpy(event_json, decoded_buffer, decoded_len); + event_json[decoded_len] = '\0'; + + fprintf(stderr, "DEBUG: Successfully decoded JSON (length=%zu): %s\n", decoded_len, event_json); + return NOSTR_SUCCESS; +} + +// Validate Blossom-specific event requirements (kind 24242) +int validate_blossom_event(cJSON* event, const char* expected_hash, const char* method) { + if (!event) { + return NOSTR_ERROR_INVALID_INPUT; + } + + fprintf(stderr, "DEBUG: Validating Blossom event\r\n"); + + // Check event kind (must be 24242 for Blossom uploads) + cJSON* kind_json = cJSON_GetObjectItem(event, "kind"); + if (!kind_json || !cJSON_IsNumber(kind_json)) { + fprintf(stderr, "DEBUG: Event missing or invalid 'kind' field\r\n"); + return NOSTR_ERROR_EVENT_INVALID_CONTENT; + } + + int kind = cJSON_GetNumberValue(kind_json); + if (kind != 24242) { + fprintf(stderr, "DEBUG: Event kind %d is not 24242 (Blossom upload)\r\n", kind); + return NOSTR_ERROR_EVENT_INVALID_CONTENT; + } + + // Check that created_at exists (basic validation) + cJSON* created_at_json = cJSON_GetObjectItem(event, "created_at"); + if (!created_at_json || !cJSON_IsNumber(created_at_json)) { + fprintf(stderr, "DEBUG: Event missing or invalid 'created_at' field\r\n"); + return NOSTR_ERROR_EVENT_INVALID_CONTENT; + } + + // Look for expiration in tags + cJSON* tags = cJSON_GetObjectItem(event, "tags"); + if (!tags || !cJSON_IsArray(tags)) { + fprintf(stderr, "DEBUG: Event missing or invalid 'tags' field\r\n"); + return NOSTR_ERROR_EVENT_INVALID_CONTENT; + } + + time_t expiration = 0; + int found_method = 0; + int found_hash = 0; + + // Parse tags for 't' (method), 'x' (hash), and 'expiration' + cJSON* tag = NULL; + cJSON_ArrayForEach(tag, tags) { + if (!cJSON_IsArray(tag)) continue; + + cJSON* tag_name = cJSON_GetArrayItem(tag, 0); + if (!tag_name || !cJSON_IsString(tag_name)) continue; + + const char* tag_name_str = cJSON_GetStringValue(tag_name); + + if (strcmp(tag_name_str, "t") == 0) { + // Method tag + cJSON* method_value = cJSON_GetArrayItem(tag, 1); + if (method_value && cJSON_IsString(method_value)) { + const char* event_method = cJSON_GetStringValue(method_value); + if (strcmp(event_method, method) == 0) { + found_method = 1; + fprintf(stderr, "DEBUG: Found matching method tag: %s\r\n", event_method); + } + } + } else if (strcmp(tag_name_str, "x") == 0) { + // Hash tag + cJSON* hash_value = cJSON_GetArrayItem(tag, 1); + if (hash_value && cJSON_IsString(hash_value)) { + const char* event_hash = cJSON_GetStringValue(hash_value); + if (expected_hash && strcmp(event_hash, expected_hash) == 0) { + found_hash = 1; + fprintf(stderr, "DEBUG: Found matching hash tag: %s\r\n", event_hash); + } + } + } else if (strcmp(tag_name_str, "expiration") == 0) { + // Expiration tag + cJSON* exp_value = cJSON_GetArrayItem(tag, 1); + if (exp_value && cJSON_IsString(exp_value)) { + expiration = (time_t)atol(cJSON_GetStringValue(exp_value)); + fprintf(stderr, "DEBUG: Found expiration tag: %ld\r\n", expiration); + } + } + } + + // Check if method matches (required) + if (!found_method) { + fprintf(stderr, "DEBUG: Event missing or invalid method tag\r\n"); + return NOSTR_ERROR_EVENT_INVALID_CONTENT; + } + + // Check if hash matches (if provided) + if (expected_hash && !found_hash) { + fprintf(stderr, "DEBUG: Event hash doesn't match expected hash\r\n"); + return NOSTR_ERROR_EVENT_INVALID_CONTENT; + } + + // Check expiration + time_t now = time(NULL); + if (expiration > 0 && now > expiration) { + fprintf(stderr, "DEBUG: Event expired (now: %ld, exp: %ld)\r\n", now, expiration); + return NOSTR_ERROR_EVENT_INVALID_CONTENT; + } + + fprintf(stderr, "DEBUG: Blossom event validation passed\r\n"); + return NOSTR_SUCCESS; +} + +// Forward declarations for detailed validation functions +int detailed_structure_validation(cJSON* event); +int detailed_signature_validation(cJSON* event); +void analyze_event_fields(cJSON* event); +void hex_dump(const char* label, const unsigned char* data, size_t len); + +/** + * Detailed structure validation with step-by-step logging + */ +int detailed_structure_validation(cJSON* event) { + LOG_DIVIDER(); + LOG_STEP("STRUCT-1", "Starting detailed structure validation"); + + if (!event || !cJSON_IsObject(event)) { + LOG_ERROR("Event is null or not a JSON object"); + return NOSTR_ERROR_EVENT_INVALID_STRUCTURE; + } + LOG_SUCCESS("Event is valid JSON object"); + + // Check each required field existence + LOG_STEP("STRUCT-2", "Checking required field existence"); + const char* required_fields[] = {"id", "pubkey", "created_at", "kind", "tags", "content", "sig"}; + for (int i = 0; i < 7; i++) { + cJSON* field = cJSON_GetObjectItem(event, required_fields[i]); + if (!field) { + LOG_ERROR("Missing required field: %s", required_fields[i]); + return NOSTR_ERROR_EVENT_INVALID_STRUCTURE; + } + LOG_SUCCESS("Field '%s' exists", required_fields[i]); + } + + // Get all fields for detailed validation + cJSON* id_item = cJSON_GetObjectItem(event, "id"); + cJSON* pubkey_item = cJSON_GetObjectItem(event, "pubkey"); + cJSON* created_at_item = cJSON_GetObjectItem(event, "created_at"); + cJSON* kind_item = cJSON_GetObjectItem(event, "kind"); + cJSON* tags_item = cJSON_GetObjectItem(event, "tags"); + cJSON* content_item = cJSON_GetObjectItem(event, "content"); + cJSON* sig_item = cJSON_GetObjectItem(event, "sig"); + + // Validate field types + LOG_STEP("STRUCT-3", "Validating field types"); + if (!cJSON_IsString(id_item)) { + LOG_ERROR("Field 'id' is not a string (type: %d)", id_item->type); + return NOSTR_ERROR_EVENT_INVALID_ID; + } + LOG_SUCCESS("Field 'id' is string"); + + if (!cJSON_IsString(pubkey_item)) { + LOG_ERROR("Field 'pubkey' is not a string (type: %d)", pubkey_item->type); + return NOSTR_ERROR_EVENT_INVALID_PUBKEY; + } + LOG_SUCCESS("Field 'pubkey' is string"); + + if (!cJSON_IsNumber(created_at_item)) { + LOG_ERROR("Field 'created_at' is not a number (type: %d)", created_at_item->type); + return NOSTR_ERROR_EVENT_INVALID_CREATED_AT; + } + LOG_SUCCESS("Field 'created_at' is number"); + + if (!cJSON_IsNumber(kind_item)) { + LOG_ERROR("Field 'kind' is not a number (type: %d)", kind_item->type); + return NOSTR_ERROR_EVENT_INVALID_KIND; + } + LOG_SUCCESS("Field 'kind' is number"); + + if (!cJSON_IsArray(tags_item)) { + LOG_ERROR("Field 'tags' is not an array (type: %d)", tags_item->type); + return NOSTR_ERROR_EVENT_INVALID_TAGS; + } + LOG_SUCCESS("Field 'tags' is array"); + + if (!cJSON_IsString(content_item)) { + LOG_ERROR("Field 'content' is not a string (type: %d)", content_item->type); + return NOSTR_ERROR_EVENT_INVALID_CONTENT; + } + LOG_SUCCESS("Field 'content' is string"); + + if (!cJSON_IsString(sig_item)) { + LOG_ERROR("Field 'sig' is not a string (type: %d)", sig_item->type); + return NOSTR_ERROR_EVENT_INVALID_SIGNATURE; + } + LOG_SUCCESS("Field 'sig' is string"); + + // Validate hex string lengths + LOG_STEP("STRUCT-4", "Validating hex string lengths"); + const char* id_str = cJSON_GetStringValue(id_item); + const char* pubkey_str = cJSON_GetStringValue(pubkey_item); + const char* sig_str = cJSON_GetStringValue(sig_item); + + LOG_INFO("ID string: '%s' (length: %zu)", id_str, id_str ? strlen(id_str) : 0); + if (!id_str || strlen(id_str) != 64) { + LOG_ERROR("ID string invalid length (expected 64, got %zu)", id_str ? strlen(id_str) : 0); + return NOSTR_ERROR_EVENT_INVALID_ID; + } + LOG_SUCCESS("ID string length is correct (64 chars)"); + + LOG_INFO("Pubkey string: '%s' (length: %zu)", pubkey_str, pubkey_str ? strlen(pubkey_str) : 0); + if (!pubkey_str || strlen(pubkey_str) != 64) { + LOG_ERROR("Pubkey string invalid length (expected 64, got %zu)", pubkey_str ? strlen(pubkey_str) : 0); + return NOSTR_ERROR_EVENT_INVALID_PUBKEY; + } + LOG_SUCCESS("Pubkey string length is correct (64 chars)"); + + LOG_INFO("Signature string: '%s' (length: %zu)", sig_str, sig_str ? strlen(sig_str) : 0); + if (!sig_str || strlen(sig_str) != 128) { + LOG_ERROR("Signature string invalid length (expected 128, got %zu)", sig_str ? strlen(sig_str) : 0); + return NOSTR_ERROR_EVENT_INVALID_SIGNATURE; + } + LOG_SUCCESS("Signature string length is correct (128 chars)"); + + // Validate hex characters + LOG_STEP("STRUCT-5", "Validating hex characters"); + LOG_INFO("Checking ID hex characters..."); + for (int i = 0; i < 64; i++) { + char c = id_str[i]; + if (!((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f'))) { + LOG_ERROR("Invalid hex character in ID at position %d: '%c' (0x%02x)", i, c, (unsigned char)c); + return NOSTR_ERROR_EVENT_INVALID_ID; + } + } + LOG_SUCCESS("ID hex characters are valid (lowercase)"); + + LOG_INFO("Checking pubkey hex characters..."); + for (int i = 0; i < 64; i++) { + char c = pubkey_str[i]; + if (!((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f'))) { + LOG_ERROR("Invalid hex character in pubkey at position %d: '%c' (0x%02x)", i, c, (unsigned char)c); + return NOSTR_ERROR_EVENT_INVALID_PUBKEY; + } + } + LOG_SUCCESS("Pubkey hex characters are valid (lowercase)"); + + LOG_INFO("Checking signature hex characters..."); + for (int i = 0; i < 128; i++) { + char c = sig_str[i]; + if (!((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f'))) { + LOG_ERROR("Invalid hex character in signature at position %d: '%c' (0x%02x)", i, c, (unsigned char)c); + return NOSTR_ERROR_EVENT_INVALID_SIGNATURE; + } + } + LOG_SUCCESS("Signature hex characters are valid (lowercase)"); + + // Validate timestamp + LOG_STEP("STRUCT-6", "Validating timestamp"); + double created_at = cJSON_GetNumberValue(created_at_item); + LOG_INFO("Created_at timestamp: %.0f", created_at); + if (created_at < 0) { + LOG_ERROR("Invalid timestamp (negative): %.0f", created_at); + return NOSTR_ERROR_EVENT_INVALID_CREATED_AT; + } + + // Convert to human readable time + time_t timestamp = (time_t)created_at; + char time_str[100]; + struct tm* tm_info = gmtime(×tamp); + strftime(time_str, sizeof(time_str), "%Y-%m-%d %H:%M:%S UTC", tm_info); + LOG_SUCCESS("Timestamp is valid: %s", time_str); + + // Validate kind + LOG_STEP("STRUCT-7", "Validating kind"); + double kind = cJSON_GetNumberValue(kind_item); + LOG_INFO("Event kind: %.0f", kind); + if (kind < 0 || kind > 65535 || kind != (int)kind) { + LOG_ERROR("Invalid kind value: %.0f (must be integer 0-65535)", kind); + return NOSTR_ERROR_EVENT_INVALID_KIND; + } + LOG_SUCCESS("Kind is valid: %d", (int)kind); + + // Validate tags array structure + LOG_STEP("STRUCT-8", "Validating tags array structure"); + int tag_count = cJSON_GetArraySize(tags_item); + LOG_INFO("Tags array has %d elements", tag_count); + + cJSON* tag_item; + int tag_index = 0; + cJSON_ArrayForEach(tag_item, tags_item) { + if (!cJSON_IsArray(tag_item)) { + LOG_ERROR("Tag at index %d is not an array (type: %d)", tag_index, tag_item->type); + return NOSTR_ERROR_EVENT_INVALID_TAGS; + } + + int tag_element_count = cJSON_GetArraySize(tag_item); + LOG_INFO("Tag[%d] has %d elements", tag_index, tag_element_count); + + cJSON* tag_element; + int element_index = 0; + cJSON_ArrayForEach(tag_element, tag_item) { + if (!cJSON_IsString(tag_element)) { + LOG_ERROR("Tag[%d][%d] is not a string (type: %d)", tag_index, element_index, tag_element->type); + return NOSTR_ERROR_EVENT_INVALID_TAGS; + } + const char* tag_value = cJSON_GetStringValue(tag_element); + LOG_INFO("Tag[%d][%d]: '%s'", tag_index, element_index, tag_value); + element_index++; + } + tag_index++; + } + LOG_SUCCESS("Tags array structure is valid"); + + // Validate content + LOG_STEP("STRUCT-9", "Validating content"); + const char* content_str = cJSON_GetStringValue(content_item); + LOG_INFO("Content: '%s' (length: %zu)", content_str, content_str ? strlen(content_str) : 0); + LOG_SUCCESS("Content is valid string"); + + LOG_SUCCESS("Structure validation completed successfully"); + return NOSTR_SUCCESS; +} + +/** + * Detailed signature validation with step-by-step logging + */ +int detailed_signature_validation(cJSON* event) { + LOG_DIVIDER(); + LOG_STEP("CRYPTO-1", "Starting detailed signature validation"); + + if (!event) { + LOG_ERROR("Event is null"); + return NOSTR_ERROR_INVALID_INPUT; + } + + // Get event fields + cJSON* id_item = cJSON_GetObjectItem(event, "id"); + cJSON* pubkey_item = cJSON_GetObjectItem(event, "pubkey"); + cJSON* created_at_item = cJSON_GetObjectItem(event, "created_at"); + cJSON* kind_item = cJSON_GetObjectItem(event, "kind"); + cJSON* tags_item = cJSON_GetObjectItem(event, "tags"); + cJSON* content_item = cJSON_GetObjectItem(event, "content"); + cJSON* sig_item = cJSON_GetObjectItem(event, "sig"); + + if (!id_item || !pubkey_item || !created_at_item || !kind_item || + !tags_item || !content_item || !sig_item) { + LOG_ERROR("Missing required fields for signature validation"); + return NOSTR_ERROR_EVENT_INVALID_STRUCTURE; + } + + // Create serialization array + LOG_STEP("CRYPTO-2", "Creating serialization array"); + cJSON* serialize_array = cJSON_CreateArray(); + if (!serialize_array) { + LOG_ERROR("Failed to create serialization array"); + return NOSTR_ERROR_MEMORY_FAILED; + } + + cJSON_AddItemToArray(serialize_array, cJSON_CreateNumber(0)); + cJSON_AddItemToArray(serialize_array, cJSON_Duplicate(pubkey_item, 1)); + cJSON_AddItemToArray(serialize_array, cJSON_Duplicate(created_at_item, 1)); + cJSON_AddItemToArray(serialize_array, cJSON_Duplicate(kind_item, 1)); + cJSON_AddItemToArray(serialize_array, cJSON_Duplicate(tags_item, 1)); + cJSON_AddItemToArray(serialize_array, cJSON_Duplicate(content_item, 1)); + + LOG_SUCCESS("Serialization array created"); + + // Convert to JSON string + LOG_STEP("CRYPTO-3", "Converting to JSON string"); + char* serialize_string = cJSON_PrintUnformatted(serialize_array); + cJSON_Delete(serialize_array); + + if (!serialize_string) { + LOG_ERROR("Failed to serialize array to JSON string"); + return NOSTR_ERROR_MEMORY_FAILED; + } + + LOG_SUCCESS("JSON serialization string created"); + LOG_INFO("Serialization string (length %zu): %s", strlen(serialize_string), serialize_string); + + // Hash the serialized event + LOG_STEP("CRYPTO-4", "Computing SHA256 hash"); + unsigned char event_hash[32]; + if (nostr_sha256((const unsigned char*)serialize_string, strlen(serialize_string), event_hash) != 0) { + LOG_ERROR("SHA256 hashing failed"); + free(serialize_string); + return NOSTR_ERROR_CRYPTO_FAILED; + } + + LOG_SUCCESS("SHA256 hash computed"); + hex_dump("Event hash", event_hash, 32); + + // Convert hash to hex for event ID verification + LOG_STEP("CRYPTO-5", "Verifying event ID"); + char calculated_id[65]; + nostr_bytes_to_hex(event_hash, 32, calculated_id); + + const char* provided_id = cJSON_GetStringValue(id_item); + LOG_INFO("Calculated ID: %s", calculated_id); + LOG_INFO("Provided ID: %s", provided_id); + + if (!provided_id || strcmp(calculated_id, provided_id) != 0) { + LOG_ERROR("Event ID mismatch!"); + LOG_ERROR(" Expected: %s", calculated_id); + LOG_ERROR(" Got: %s", provided_id ? provided_id : "NULL"); + free(serialize_string); + return NOSTR_ERROR_EVENT_INVALID_ID; + } + LOG_SUCCESS("Event ID verification passed"); + + // Prepare signature verification + LOG_STEP("CRYPTO-6", "Preparing signature verification"); + const char* pubkey_str = cJSON_GetStringValue(pubkey_item); + const char* sig_str = cJSON_GetStringValue(sig_item); + + if (!pubkey_str || !sig_str) { + LOG_ERROR("Missing pubkey or signature strings"); + free(serialize_string); + return NOSTR_ERROR_EVENT_INVALID_STRUCTURE; + } + + // Convert hex strings to bytes + LOG_STEP("CRYPTO-7", "Converting hex strings to bytes"); + unsigned char pubkey_bytes[32]; + unsigned char sig_bytes[64]; + + if (nostr_hex_to_bytes(pubkey_str, pubkey_bytes, 32) != 0) { + LOG_ERROR("Failed to convert pubkey hex to bytes"); + free(serialize_string); + return NOSTR_ERROR_CRYPTO_FAILED; + } + LOG_SUCCESS("Pubkey hex converted to bytes"); + hex_dump("Pubkey bytes", pubkey_bytes, 32); + + if (nostr_hex_to_bytes(sig_str, sig_bytes, 64) != 0) { + LOG_ERROR("Failed to convert signature hex to bytes"); + free(serialize_string); + return NOSTR_ERROR_CRYPTO_FAILED; + } + LOG_SUCCESS("Signature hex converted to bytes"); + hex_dump("Signature bytes", sig_bytes, 64); + + // Verify signature using nostr_core_lib function (avoiding direct secp256k1 calls) + LOG_STEP("CRYPTO-8", "Verifying signature using nostr_verify_event_signature()"); + + // Create a temporary event structure for verification + cJSON* temp_event = cJSON_CreateObject(); + if (!temp_event) { + LOG_ERROR("Failed to create temporary event for verification"); + free(serialize_string); + return NOSTR_ERROR_MEMORY_FAILED; + } + + // Copy all required fields to temp event + cJSON_AddItemToObject(temp_event, "id", cJSON_Duplicate(id_item, 1)); + cJSON_AddItemToObject(temp_event, "pubkey", cJSON_Duplicate(pubkey_item, 1)); + cJSON_AddItemToObject(temp_event, "created_at", cJSON_Duplicate(created_at_item, 1)); + cJSON_AddItemToObject(temp_event, "kind", cJSON_Duplicate(kind_item, 1)); + cJSON_AddItemToObject(temp_event, "tags", cJSON_Duplicate(tags_item, 1)); + cJSON_AddItemToObject(temp_event, "content", cJSON_Duplicate(content_item, 1)); + cJSON_AddItemToObject(temp_event, "sig", cJSON_Duplicate(sig_item, 1)); + + LOG_INFO("Calling nostr_verify_event_signature() for detailed crypto validation"); + int crypto_verify_result = nostr_verify_event_signature(temp_event); + LOG_INFO("nostr_verify_event_signature returned: %d (%s)", + crypto_verify_result, nostr_strerror(crypto_verify_result)); + + cJSON_Delete(temp_event); + + if (crypto_verify_result != NOSTR_SUCCESS) { + LOG_ERROR("Signature verification FAILED!"); + LOG_ERROR("nostr_verify_event_signature returned error: %d (%s)", + crypto_verify_result, nostr_strerror(crypto_verify_result)); + free(serialize_string); + return crypto_verify_result; + } + + LOG_SUCCESS("Signature verification PASSED using nostr_core_lib!"); + free(serialize_string); + return NOSTR_SUCCESS; +} + +/** + * Analyze event fields in detail + */ +void analyze_event_fields(cJSON* event) { + LOG_DIVIDER(); + LOG_STEP("ANALYZE-1", "Analyzing event field details"); + + cJSON* field; + cJSON_ArrayForEach(field, event) { + if (field->string) { + LOG_INFO("Field '%s':", field->string); + if (cJSON_IsString(field)) { + const char* value = cJSON_GetStringValue(field); + LOG_INFO(" Type: String"); + LOG_INFO(" Value: '%s'", value); + LOG_INFO(" Length: %zu", value ? strlen(value) : 0); + } else if (cJSON_IsNumber(field)) { + double value = cJSON_GetNumberValue(field); + LOG_INFO(" Type: Number"); + LOG_INFO(" Value: %.0f", value); + } else if (cJSON_IsArray(field)) { + int size = cJSON_GetArraySize(field); + LOG_INFO(" Type: Array"); + LOG_INFO(" Size: %d", size); + } else { + LOG_INFO(" Type: Other (%d)", field->type); + } + } + } +} + +/** + * Print hex dump of binary data + */ +void hex_dump(const char* label, const unsigned char* data, size_t len) { + LOG_INFO("%s (%zu bytes):", label, len); + for (size_t i = 0; i < len; i += 16) { + fprintf(stderr, " %04zx: ", i); + for (size_t j = 0; j < 16; j++) { + if (i + j < len) { + fprintf(stderr, "%02x ", data[i + j]); + } else { + fprintf(stderr, " "); + } + } + fprintf(stderr, " |"); + for (size_t j = 0; j < 16 && i + j < len; j++) { + unsigned char c = data[i + j]; + fprintf(stderr, "%c", (c >= 32 && c <= 126) ? c : '.'); + } + fprintf(stderr, "|\n"); + } +} + +// Main authentication function with comprehensive step-by-step logging +int authenticate_request(const char* auth_header, const char* method, const char* file_hash) { + LOG_DIVIDER(); + LOG_STEP("SERVER-1", "Starting server-style authentication (mirroring test_auth_debug.c)"); + + if (!auth_header) { + LOG_ERROR("No authorization header provided"); + return NOSTR_ERROR_INVALID_INPUT; + } + + LOG_INFO("Server-style auth called with method: %s, hash: %s", + method ? method : "null", file_hash ? file_hash : "null"); + + // Parse authorization header (same as server) + char event_json[4096]; + LOG_STEP("SERVER-2", "Calling parse_authorization_header"); + int parse_result = parse_authorization_header(auth_header, event_json, sizeof(event_json)); + if (parse_result != NOSTR_SUCCESS) { + LOG_ERROR("Authorization header parsing failed: %d (%s)", parse_result, nostr_strerror(parse_result)); + return parse_result; + } + LOG_SUCCESS("parse_authorization_header succeeded"); + + // Parse JSON event (same as server) + LOG_STEP("SERVER-3", "Calling cJSON_Parse on JSON string"); + LOG_INFO("JSON to parse: %s", event_json); + cJSON* event = cJSON_Parse(event_json); + if (!event) { + LOG_ERROR("Failed to parse JSON event with cJSON_Parse"); + return NOSTR_ERROR_EVENT_INVALID_CONTENT; + } + LOG_SUCCESS("cJSON_Parse succeeded, event parsed"); + + // Print complete parsed JSON like server does + char* parsed_json_str = cJSON_Print(event); + LOG_INFO("Parsed JSON: %s", parsed_json_str ? parsed_json_str : "NULL"); + if (parsed_json_str) free(parsed_json_str); + + // Debug: Print event fields before validation (same as server) + cJSON* id_json = cJSON_GetObjectItem(event, "id"); + cJSON* pubkey_json = cJSON_GetObjectItem(event, "pubkey"); + cJSON* sig_json = cJSON_GetObjectItem(event, "sig"); + cJSON* kind_json = cJSON_GetObjectItem(event, "kind"); + cJSON* created_at_json = cJSON_GetObjectItem(event, "created_at"); + + LOG_STEP("SERVER-4", "Event fields before validation"); + LOG_INFO(" id: %s", id_json && cJSON_IsString(id_json) ? cJSON_GetStringValue(id_json) : "MISSING/INVALID"); + LOG_INFO(" pubkey: %s", pubkey_json && cJSON_IsString(pubkey_json) ? cJSON_GetStringValue(pubkey_json) : "MISSING/INVALID"); + LOG_INFO(" sig: %s", sig_json && cJSON_IsString(sig_json) ? cJSON_GetStringValue(sig_json) : "MISSING/INVALID"); + LOG_INFO(" kind: %d", kind_json && cJSON_IsNumber(kind_json) ? (int)cJSON_GetNumberValue(kind_json) : -999); + LOG_INFO(" created_at: %ld", created_at_json && cJSON_IsNumber(created_at_json) ? (long)cJSON_GetNumberValue(created_at_json) : -999); + + // Detailed pubkey analysis (same as server) + if (pubkey_json && cJSON_IsString(pubkey_json)) { + const char* pubkey_str = cJSON_GetStringValue(pubkey_json); + LOG_STEP("SERVER-5", "Detailed pubkey analysis"); + LOG_INFO(" Pubkey: %s", pubkey_str ? pubkey_str : "NULL"); + LOG_INFO(" Length: %zu", pubkey_str ? strlen(pubkey_str) : 0); + if (pubkey_str && strlen(pubkey_str) == 64) { + LOG_INFO(" Character analysis (first 10): "); + for (int i = 0; i < 10; i++) { + char c = pubkey_str[i]; + fprintf(stderr, "%c(0x%02x) ", c, (unsigned char)c); + } + fprintf(stderr, "\n"); + } + } + + // Pre-validation pubkey analysis (same as server) + LOG_STEP("SERVER-6", "Pre-validation pubkey analysis"); + if (pubkey_json && cJSON_IsString(pubkey_json)) { + const char* pubkey_str = cJSON_GetStringValue(pubkey_json); + LOG_INFO(" Pubkey: %s", pubkey_str ? pubkey_str : "NULL"); + LOG_INFO(" Length: %zu", pubkey_str ? strlen(pubkey_str) : 0); + if (pubkey_str && strlen(pubkey_str) == 64) { + LOG_INFO(" Character analysis (first 10): "); + for (int i = 0; i < 10; i++) { + char c = pubkey_str[i]; + fprintf(stderr, "%c(%d) ", c, (int)c); + } + fprintf(stderr, "\n"); + LOG_INFO(" Character validation test: "); + int valid_chars = 1; + for (int i = 0; i < 64; i++) { + char c = pubkey_str[i]; + if (!((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f'))) { + fprintf(stderr, "INVALID at pos %d: %c(%d) ", i, c, (int)c); + valid_chars = 0; + } + } + if (valid_chars) { + fprintf(stderr, "ALL VALID (lowercase hex)\n"); + } else { + fprintf(stderr, "\n"); + } + } + } + + // Detailed validation analysis (same as server) + LOG_STEP("SERVER-7", "Starting detailed validation analysis"); + + // Test structure validation first (same as server) + LOG_INFO("Testing structure validation..."); + int structure_result = nostr_validate_event_structure(event); + LOG_INFO("nostr_validate_event_structure returned: %d (%s)", + structure_result, nostr_strerror(structure_result)); + + // EMERGENCY DEBUG: Write structure validation result to file + FILE* debug_file = fopen("debug_validation.log", "a"); + if (debug_file) { + fprintf(debug_file, "=== STRUCTURE VALIDATION DEBUG ===\n"); + fprintf(debug_file, "nostr_validate_event_structure result: %d (%s)\n", + structure_result, nostr_strerror(structure_result)); + if (structure_result != NOSTR_SUCCESS) { + fprintf(debug_file, "STRUCTURE VALIDATION FAILED!\n"); + // Log the event JSON for debugging + char* event_str = cJSON_Print(event); + if (event_str) { + fprintf(debug_file, "Event JSON: %s\n", event_str); + free(event_str); + } + } + fprintf(debug_file, "=== END STRUCTURE DEBUG ===\n\n"); + fclose(debug_file); + } + + if (structure_result != NOSTR_SUCCESS) { + LOG_ERROR("STRUCTURE validation failed!"); + cJSON_Delete(event); + return structure_result; + } + LOG_SUCCESS("Structure validation PASSED"); + + // Test crypto validation separately (same as server) + LOG_INFO("Testing cryptographic verification..."); + int crypto_result = nostr_verify_event_signature(event); + LOG_INFO("nostr_verify_event_signature returned: %d (%s)", + crypto_result, nostr_strerror(crypto_result)); + + // EMERGENCY DEBUG: Write crypto validation result to file + FILE* debug_file2 = fopen("debug_validation.log", "a"); + if (debug_file2) { + fprintf(debug_file2, "=== CRYPTO VALIDATION DEBUG ===\n"); + fprintf(debug_file2, "nostr_verify_event_signature result: %d (%s)\n", + crypto_result, nostr_strerror(crypto_result)); + if (crypto_result != NOSTR_SUCCESS) { + fprintf(debug_file2, "CRYPTO VALIDATION FAILED!\n"); + if (pubkey_json && cJSON_IsString(pubkey_json)) { + const char* pubkey_str = cJSON_GetStringValue(pubkey_json); + fprintf(debug_file2, "Failed pubkey: %s (length: %zu)\n", + pubkey_str ? pubkey_str : "NULL", pubkey_str ? strlen(pubkey_str) : 0); + } + } + fprintf(debug_file2, "=== END CRYPTO DEBUG ===\n\n"); + fclose(debug_file2); + } + + if (crypto_result != NOSTR_SUCCESS) { + LOG_ERROR("CRYPTO verification failed!"); + if (pubkey_json && cJSON_IsString(pubkey_json)) { + const char* pubkey_str = cJSON_GetStringValue(pubkey_json); + LOG_ERROR("Failed pubkey: %s (length: %zu)", + pubkey_str ? pubkey_str : "NULL", pubkey_str ? strlen(pubkey_str) : 0); + } + cJSON_Delete(event); + return crypto_result; + } + LOG_SUCCESS("Crypto verification PASSED"); + + // Finally test complete validation (same as server) + LOG_INFO("Testing complete validation..."); + int validation_result = nostr_validate_event(event); + LOG_INFO("nostr_validate_event returned: %d (%s)", + validation_result, nostr_strerror(validation_result)); + + // EMERGENCY DEBUG: Write complete validation result to file + FILE* debug_file3 = fopen("debug_validation.log", "a"); + if (debug_file3) { + fprintf(debug_file3, "=== COMPLETE VALIDATION DEBUG ===\n"); + fprintf(debug_file3, "nostr_validate_event result: %d (%s)\n", + validation_result, nostr_strerror(validation_result)); + if (validation_result != NOSTR_SUCCESS) { + fprintf(debug_file3, "COMPLETE VALIDATION FAILED!\n"); + if (pubkey_json && cJSON_IsString(pubkey_json)) { + const char* pubkey_str = cJSON_GetStringValue(pubkey_json); + fprintf(debug_file3, "Pubkey length: %zu, value: %s\n", + pubkey_str ? strlen(pubkey_str) : 0, pubkey_str ? pubkey_str : "NULL"); + } + } + fprintf(debug_file3, "=== END COMPLETE DEBUG ===\n\n"); + fclose(debug_file3); + } + + if (validation_result != NOSTR_SUCCESS) { + LOG_ERROR("COMPLETE validation failed: %d (%s)", + validation_result, nostr_strerror(validation_result)); + + // Additional debug: Check specific validation issues (same as server) + if (pubkey_json && cJSON_IsString(pubkey_json)) { + const char* pubkey_str = cJSON_GetStringValue(pubkey_json); + LOG_ERROR("Pubkey length: %zu, value: %s", + pubkey_str ? strlen(pubkey_str) : 0, pubkey_str ? pubkey_str : "NULL"); + } + + cJSON_Delete(event); + return validation_result; + } + LOG_SUCCESS("Complete validation PASSED"); + + // Run our detailed validations for additional debugging + LOG_STEP("SERVER-8", "Running detailed structure validation"); + int detailed_struct_result = detailed_structure_validation(event); + if (detailed_struct_result != NOSTR_SUCCESS) { + LOG_ERROR("Detailed structure validation failed: %d (%s)", detailed_struct_result, nostr_strerror(detailed_struct_result)); + cJSON_Delete(event); + return detailed_struct_result; + } + LOG_SUCCESS("Detailed structure validation PASSED"); + + LOG_STEP("SERVER-9", "Running detailed signature validation"); + int detailed_crypto_result = detailed_signature_validation(event); + if (detailed_crypto_result != NOSTR_SUCCESS) { + LOG_ERROR("Detailed signature validation failed: %d (%s)", detailed_crypto_result, nostr_strerror(detailed_crypto_result)); + cJSON_Delete(event); + return detailed_crypto_result; + } + LOG_SUCCESS("Detailed signature validation PASSED"); + + // Analyze event fields + analyze_event_fields(event); + + // Validate Blossom-specific requirements + LOG_STEP("SERVER-10", "Validating Blossom-specific requirements"); + int blossom_result = validate_blossom_event(event, file_hash, method); + if (blossom_result != NOSTR_SUCCESS) { + LOG_ERROR("Blossom event validation failed: %d (%s)", blossom_result, nostr_strerror(blossom_result)); + cJSON_Delete(event); + return blossom_result; + } + LOG_SUCCESS("Blossom event validation PASSED"); + + cJSON_Delete(event); + LOG_SUCCESS("Server-style authentication successful, returning NOSTR_SUCCESS"); + return NOSTR_SUCCESS; +} + +///////////////////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////////////////// +// AUTHENTICATION RULES SYSTEM (4.1.2) +///////////////////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////////////////// + +// Authentication rule result structure +typedef struct { + int allowed; // 0 = denied, 1 = allowed + char reason[256]; // Human-readable reason + int rule_id; // Rule ID that made the decision (0 if no rule) + int priority; // Priority of the rule that matched +} auth_rule_result_t; + +// Check if authentication rules system is enabled +int auth_rules_enabled(void) { + sqlite3* db; + sqlite3_stmt* stmt; + int rc, enabled = 0; + + rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READONLY, NULL); + if (rc) { + fprintf(stderr, "DEBUG: Database open failed in auth_rules_enabled: %s\r\n", sqlite3_errmsg(db)); + return 0; // Disable rules if can't check database + } + + const char* sql = "SELECT value FROM server_config WHERE key = 'auth_rules_enabled'"; + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); + if (rc == SQLITE_OK) { + rc = sqlite3_step(stmt); + if (rc == SQLITE_ROW) { + const char* value = (const char*)sqlite3_column_text(stmt, 0); + enabled = (value && strcmp(value, "true") == 0) ? 1 : 0; + } + sqlite3_finalize(stmt); + } + sqlite3_close(db); + + return enabled; +} + +// Check pubkey whitelist rule +int check_pubkey_whitelist(const char* pubkey, const char* operation, auth_rule_result_t* result) { + if (!pubkey || !operation || !result) { + return 0; + } + + sqlite3* db; + sqlite3_stmt* stmt; + int rc; + + rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READONLY, NULL); + if (rc) { + return 0; + } + + const char* sql = "SELECT id, priority, description FROM auth_rules " + "WHERE rule_type = 'pubkey_whitelist' AND rule_target = ? " + "AND (operation = ? OR operation = '*') AND enabled = 1 " + "AND (expires_at IS NULL OR expires_at > strftime('%s', 'now')) " + "ORDER BY priority ASC, created_at ASC LIMIT 1"; + + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); + if (rc != SQLITE_OK) { + sqlite3_close(db); + return 0; + } + + sqlite3_bind_text(stmt, 1, pubkey, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 2, operation, -1, SQLITE_STATIC); + + rc = sqlite3_step(stmt); + if (rc == SQLITE_ROW) { + result->allowed = 1; + result->rule_id = sqlite3_column_int(stmt, 0); + result->priority = sqlite3_column_int(stmt, 1); + const char* description = (const char*)sqlite3_column_text(stmt, 2); + snprintf(result->reason, sizeof(result->reason), + "Allowed by whitelist rule: %s", description ? description : "pubkey whitelisted"); + + sqlite3_finalize(stmt); + sqlite3_close(db); + return 1; + } + + sqlite3_finalize(stmt); + sqlite3_close(db); + return 0; +} + +// Check pubkey blacklist rule +int check_pubkey_blacklist(const char* pubkey, const char* operation, auth_rule_result_t* result) { + if (!pubkey || !operation || !result) { + return 0; + } + + sqlite3* db; + sqlite3_stmt* stmt; + int rc; + + rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READONLY, NULL); + if (rc) { + return 0; + } + + const char* sql = "SELECT id, priority, description FROM auth_rules " + "WHERE rule_type = 'pubkey_blacklist' AND rule_target = ? " + "AND (operation = ? OR operation = '*') AND enabled = 1 " + "AND (expires_at IS NULL OR expires_at > strftime('%s', 'now')) " + "ORDER BY priority ASC, created_at ASC LIMIT 1"; + + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); + if (rc != SQLITE_OK) { + sqlite3_close(db); + return 0; + } + + sqlite3_bind_text(stmt, 1, pubkey, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 2, operation, -1, SQLITE_STATIC); + + rc = sqlite3_step(stmt); + if (rc == SQLITE_ROW) { + result->allowed = 0; + result->rule_id = sqlite3_column_int(stmt, 0); + result->priority = sqlite3_column_int(stmt, 1); + const char* description = (const char*)sqlite3_column_text(stmt, 2); + snprintf(result->reason, sizeof(result->reason), + "Denied by blacklist rule: %s", description ? description : "pubkey blacklisted"); + + sqlite3_finalize(stmt); + sqlite3_close(db); + return 1; + } + + sqlite3_finalize(stmt); + sqlite3_close(db); + return 0; +} + +// Check hash blacklist rule +int check_hash_blacklist(const char* hash, const char* operation, auth_rule_result_t* result) { + if (!hash || !operation || !result) { + return 0; + } + + sqlite3* db; + sqlite3_stmt* stmt; + int rc; + + rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READONLY, NULL); + if (rc) { + return 0; + } + + const char* sql = "SELECT id, priority, description FROM auth_rules " + "WHERE rule_type = 'hash_blacklist' AND rule_target = ? " + "AND (operation = ? OR operation = '*') AND enabled = 1 " + "AND (expires_at IS NULL OR expires_at > strftime('%s', 'now')) " + "ORDER BY priority ASC, created_at ASC LIMIT 1"; + + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); + if (rc != SQLITE_OK) { + sqlite3_close(db); + return 0; + } + + sqlite3_bind_text(stmt, 1, hash, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 2, operation, -1, SQLITE_STATIC); + + rc = sqlite3_step(stmt); + if (rc == SQLITE_ROW) { + result->allowed = 0; + result->rule_id = sqlite3_column_int(stmt, 0); + result->priority = sqlite3_column_int(stmt, 1); + const char* description = (const char*)sqlite3_column_text(stmt, 2); + snprintf(result->reason, sizeof(result->reason), + "Denied by hash blacklist rule: %s", description ? description : "hash blacklisted"); + + sqlite3_finalize(stmt); + sqlite3_close(db); + return 1; + } + + sqlite3_finalize(stmt); + sqlite3_close(db); + return 0; +} + +// Check MIME type whitelist rule +int check_mime_type_whitelist(const char* mime_type, const char* operation, auth_rule_result_t* result) { + if (!mime_type || !operation || !result) { + return 0; + } + + sqlite3* db; + sqlite3_stmt* stmt; + int rc; + + rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READONLY, NULL); + if (rc) { + return 0; + } + + // Check for exact match or wildcard patterns (e.g., "image/*") + const char* sql = "SELECT id, priority, description FROM auth_rules " + "WHERE rule_type = 'mime_type_whitelist' " + "AND (rule_target = ? OR (rule_target LIKE '%/*' AND ? LIKE REPLACE(rule_target, '*', '%'))) " + "AND (operation = ? OR operation = '*') AND enabled = 1 " + "AND (expires_at IS NULL OR expires_at > strftime('%s', 'now')) " + "ORDER BY priority ASC, created_at ASC LIMIT 1"; + + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); + if (rc != SQLITE_OK) { + sqlite3_close(db); + return 0; + } + + sqlite3_bind_text(stmt, 1, mime_type, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 2, mime_type, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 3, operation, -1, SQLITE_STATIC); + + rc = sqlite3_step(stmt); + if (rc == SQLITE_ROW) { + result->allowed = 1; + result->rule_id = sqlite3_column_int(stmt, 0); + result->priority = sqlite3_column_int(stmt, 1); + const char* description = (const char*)sqlite3_column_text(stmt, 2); + snprintf(result->reason, sizeof(result->reason), + "Allowed by MIME type whitelist: %s", description ? description : "MIME type whitelisted"); + + sqlite3_finalize(stmt); + sqlite3_close(db); + return 1; + } + + sqlite3_finalize(stmt); + sqlite3_close(db); + return 0; +} + +// Check MIME type blacklist rule +int check_mime_type_blacklist(const char* mime_type, const char* operation, auth_rule_result_t* result) { + if (!mime_type || !operation || !result) { + return 0; + } + + sqlite3* db; + sqlite3_stmt* stmt; + int rc; + + rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READONLY, NULL); + if (rc) { + return 0; + } + + // Check for exact match or wildcard patterns (e.g., "application/*") + const char* sql = "SELECT id, priority, description FROM auth_rules " + "WHERE rule_type = 'mime_type_blacklist' " + "AND (rule_target = ? OR (rule_target LIKE '%/*' AND ? LIKE REPLACE(rule_target, '*', '%'))) " + "AND (operation = ? OR operation = '*') AND enabled = 1 " + "AND (expires_at IS NULL OR expires_at > strftime('%s', 'now')) " + "ORDER BY priority ASC, created_at ASC LIMIT 1"; + + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); + if (rc != SQLITE_OK) { + sqlite3_close(db); + return 0; + } + + sqlite3_bind_text(stmt, 1, mime_type, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 2, mime_type, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 3, operation, -1, SQLITE_STATIC); + + rc = sqlite3_step(stmt); + if (rc == SQLITE_ROW) { + result->allowed = 0; + result->rule_id = sqlite3_column_int(stmt, 0); + result->priority = sqlite3_column_int(stmt, 1); + const char* description = (const char*)sqlite3_column_text(stmt, 2); + snprintf(result->reason, sizeof(result->reason), + "Denied by MIME type blacklist: %s", description ? description : "MIME type blacklisted"); + + sqlite3_finalize(stmt); + sqlite3_close(db); + return 1; + } + + sqlite3_finalize(stmt); + sqlite3_close(db); + return 0; +} + +// Check file size limit rule +int check_size_limit(long file_size, const char* pubkey, const char* operation, auth_rule_result_t* result) { + if (!result || file_size < 0) { + return 0; + } + + sqlite3* db; + sqlite3_stmt* stmt; + int rc; + + rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READONLY, NULL); + if (rc) { + return 0; + } + + // Check for pubkey-specific or global size limits + const char* sql = "SELECT id, priority, rule_value, description FROM auth_rules " + "WHERE rule_type = 'size_limit' " + "AND (rule_target = ? OR rule_target = '*') " + "AND (operation = ? OR operation = '*') AND enabled = 1 " + "AND (expires_at IS NULL OR expires_at > strftime('%s', 'now')) " + "ORDER BY CASE WHEN rule_target = ? THEN 0 ELSE 1 END, priority ASC, created_at ASC LIMIT 1"; + + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); + if (rc != SQLITE_OK) { + sqlite3_close(db); + return 0; + } + + sqlite3_bind_text(stmt, 1, pubkey ? pubkey : "*", -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 2, operation, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 3, pubkey ? pubkey : "*", -1, SQLITE_STATIC); + + rc = sqlite3_step(stmt); + if (rc == SQLITE_ROW) { + const char* size_limit_str = (const char*)sqlite3_column_text(stmt, 2); + long size_limit = size_limit_str ? atol(size_limit_str) : 0; + + if (size_limit > 0 && file_size > size_limit) { + result->allowed = 0; + result->rule_id = sqlite3_column_int(stmt, 0); + result->priority = sqlite3_column_int(stmt, 1); + const char* description = (const char*)sqlite3_column_text(stmt, 3); + snprintf(result->reason, sizeof(result->reason), + "File size %ld exceeds limit %ld: %s", + file_size, size_limit, description ? description : "size limit exceeded"); + + sqlite3_finalize(stmt); + sqlite3_close(db); + return 1; + } + } + + sqlite3_finalize(stmt); + sqlite3_close(db); + return 0; +} + +///////////////////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////////////////// +// RULE EVALUATION ENGINE (4.1.3) +///////////////////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////////////////// + +// Cache key generation for authentication decisions +void generate_auth_cache_key(const char* pubkey, const char* operation, const char* hash, + const char* mime_type, long file_size, char* cache_key, size_t key_size) { + char temp_buffer[1024]; + snprintf(temp_buffer, sizeof(temp_buffer), "%s|%s|%s|%s|%ld", + pubkey ? pubkey : "", operation ? operation : "", + hash ? hash : "", mime_type ? mime_type : "", file_size); + + // Generate SHA-256 hash of the key components for consistent cache keys + unsigned char hash_bytes[32]; + if (nostr_sha256((unsigned char*)temp_buffer, strlen(temp_buffer), hash_bytes) == NOSTR_SUCCESS) { + nostr_bytes_to_hex(hash_bytes, 32, cache_key); + cache_key[64] = '\0'; // Ensure null termination + } else { + // Fallback if hashing fails + strncpy(cache_key, temp_buffer, key_size - 1); + cache_key[key_size - 1] = '\0'; + } +} + +// Check authentication cache for previous decisions +int check_auth_cache(const char* cache_key, auth_rule_result_t* result) { + if (!cache_key || !result) { + return 0; + } + + sqlite3* db; + sqlite3_stmt* stmt; + int rc; + + rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READONLY, NULL); + if (rc) { + return 0; + } + + const char* sql = "SELECT allowed, rule_id, rule_reason FROM auth_cache " + "WHERE cache_key = ? AND expires_at > strftime('%s', 'now')"; + + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); + if (rc != SQLITE_OK) { + sqlite3_close(db); + return 0; + } + + sqlite3_bind_text(stmt, 1, cache_key, -1, SQLITE_STATIC); + + rc = sqlite3_step(stmt); + if (rc == SQLITE_ROW) { + result->allowed = sqlite3_column_int(stmt, 0); + result->rule_id = sqlite3_column_int(stmt, 1); + result->priority = 0; // Not stored in cache + const char* reason = (const char*)sqlite3_column_text(stmt, 2); + if (reason) { + strncpy(result->reason, reason, sizeof(result->reason) - 1); + result->reason[sizeof(result->reason) - 1] = '\0'; + } + + sqlite3_finalize(stmt); + sqlite3_close(db); + fprintf(stderr, "DEBUG: Cache hit for key: %.16s... (allowed=%d)\r\n", cache_key, result->allowed); + return 1; + } + + sqlite3_finalize(stmt); + sqlite3_close(db); + return 0; +} + +// Store authentication decision in cache +void store_auth_cache(const char* cache_key, const auth_rule_result_t* result) { + if (!cache_key || !result) { + return; + } + + sqlite3* db; + sqlite3_stmt* stmt; + int rc; + + rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READWRITE, NULL); + if (rc) { + fprintf(stderr, "DEBUG: Failed to open database for caching: %s\r\n", sqlite3_errmsg(db)); + return; + } + + // Get cache TTL from server config (default 5 minutes) + int cache_ttl = 300; + const char* ttl_sql = "SELECT value FROM server_config WHERE key = 'auth_cache_ttl'"; + rc = sqlite3_prepare_v2(db, ttl_sql, -1, &stmt, NULL); + if (rc == SQLITE_OK) { + rc = sqlite3_step(stmt); + if (rc == SQLITE_ROW) { + const char* ttl_value = (const char*)sqlite3_column_text(stmt, 0); + if (ttl_value) { + cache_ttl = atoi(ttl_value); + } + } + sqlite3_finalize(stmt); + } + + // Insert or replace cache entry + const char* insert_sql = "INSERT OR REPLACE INTO auth_cache " + "(cache_key, allowed, rule_id, rule_reason, expires_at) " + "VALUES (?, ?, ?, ?, strftime('%s', 'now') + ?)"; + + rc = sqlite3_prepare_v2(db, insert_sql, -1, &stmt, NULL); + if (rc == SQLITE_OK) { + sqlite3_bind_text(stmt, 1, cache_key, -1, SQLITE_STATIC); + sqlite3_bind_int(stmt, 2, result->allowed); + sqlite3_bind_int(stmt, 3, result->rule_id); + sqlite3_bind_text(stmt, 4, result->reason, -1, SQLITE_STATIC); + sqlite3_bind_int(stmt, 5, cache_ttl); + + rc = sqlite3_step(stmt); + if (rc == SQLITE_DONE) { + fprintf(stderr, "DEBUG: Cached auth decision for key: %.16s... (TTL=%d)\r\n", cache_key, cache_ttl); + } else { + fprintf(stderr, "DEBUG: Failed to cache auth decision: %s\r\n", sqlite3_errmsg(db)); + } + sqlite3_finalize(stmt); + } + + sqlite3_close(db); +} + +// Main rule evaluation function +int evaluate_auth_rules(const char* pubkey, const char* operation, const char* hash, + const char* mime_type, long file_size, auth_rule_result_t* result) { + if (!result) { + return 0; + } + + // Initialize result structure + memset(result, 0, sizeof(auth_rule_result_t)); + result->allowed = 1; // Default allow if no rules apply + strcpy(result->reason, "No rules matched - default allow"); + + fprintf(stderr, "DEBUG: evaluate_auth_rules called - pubkey=%s, op=%s, hash=%s, mime=%s, size=%ld\r\n", + pubkey ? pubkey : "NULL", operation ? operation : "NULL", + hash ? hash : "NULL", mime_type ? mime_type : "NULL", file_size); + + // Check if authentication rules system is enabled + if (!auth_rules_enabled()) { + fprintf(stderr, "DEBUG: Authentication rules system is disabled\r\n"); + strcpy(result->reason, "Authentication rules system disabled - default allow"); + return 1; + } + + // Generate cache key for this request + char cache_key[128]; + generate_auth_cache_key(pubkey, operation, hash, mime_type, file_size, cache_key, sizeof(cache_key)); + + // Check cache first for performance + if (check_auth_cache(cache_key, result)) { + fprintf(stderr, "DEBUG: Using cached authentication decision\r\n"); + return 1; + } + + fprintf(stderr, "DEBUG: No cache hit - evaluating rules in priority order\r\n"); + + // Evaluate rules in priority order (lower priority number = higher precedence) + auth_rule_result_t rule_result; + int highest_priority = 9999; + int rule_matched = 0; + + // 1. Check pubkey blacklist first (highest security priority) + if (pubkey && check_pubkey_blacklist(pubkey, operation, &rule_result)) { + if (rule_result.priority < highest_priority) { + *result = rule_result; + highest_priority = rule_result.priority; + rule_matched = 1; + fprintf(stderr, "DEBUG: Pubkey blacklist rule matched (priority %d)\r\n", rule_result.priority); + } + } + + // 2. Check hash blacklist + if (hash && check_hash_blacklist(hash, operation, &rule_result)) { + if (rule_result.priority < highest_priority) { + *result = rule_result; + highest_priority = rule_result.priority; + rule_matched = 1; + fprintf(stderr, "DEBUG: Hash blacklist rule matched (priority %d)\r\n", rule_result.priority); + } + } + + // 3. Check MIME type blacklist + if (mime_type && check_mime_type_blacklist(mime_type, operation, &rule_result)) { + if (rule_result.priority < highest_priority) { + *result = rule_result; + highest_priority = rule_result.priority; + rule_matched = 1; + fprintf(stderr, "DEBUG: MIME type blacklist rule matched (priority %d)\r\n", rule_result.priority); + } + } + + // 4. Check file size limits + if (file_size > 0 && check_size_limit(file_size, pubkey, operation, &rule_result)) { + if (rule_result.priority < highest_priority) { + *result = rule_result; + highest_priority = rule_result.priority; + rule_matched = 1; + fprintf(stderr, "DEBUG: Size limit rule matched (priority %d)\r\n", rule_result.priority); + } + } + + // 5. Check pubkey whitelist (only matters if not already denied) + if (pubkey && result->allowed && check_pubkey_whitelist(pubkey, operation, &rule_result)) { + if (rule_result.priority < highest_priority) { + *result = rule_result; + highest_priority = rule_result.priority; + rule_matched = 1; + fprintf(stderr, "DEBUG: Pubkey whitelist rule matched (priority %d)\r\n", rule_result.priority); + } + } + + // 6. Check MIME type whitelist (only if not already denied) + if (mime_type && result->allowed && check_mime_type_whitelist(mime_type, operation, &rule_result)) { + if (rule_result.priority < highest_priority) { + *result = rule_result; + highest_priority = rule_result.priority; + rule_matched = 1; + fprintf(stderr, "DEBUG: MIME type whitelist rule matched (priority %d)\r\n", rule_result.priority); + } + } + + // Special case: If we have whitelist rules but no whitelist matched, deny by default + if (result->allowed && pubkey) { + sqlite3* db; + sqlite3_stmt* stmt; + int rc; + + rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READONLY, NULL); + if (rc == SQLITE_OK) { + // Check if any pubkey whitelist rules exist for this operation + const char* sql = "SELECT COUNT(*) FROM auth_rules " + "WHERE rule_type = 'pubkey_whitelist' AND enabled = 1 " + "AND (operation = ? OR operation = '*') " + "AND (expires_at IS NULL OR expires_at > strftime('%s', 'now'))"; + + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); + if (rc == SQLITE_OK) { + sqlite3_bind_text(stmt, 1, operation, -1, SQLITE_STATIC); + rc = sqlite3_step(stmt); + if (rc == SQLITE_ROW) { + int whitelist_count = sqlite3_column_int(stmt, 0); + if (whitelist_count > 0) { + // Whitelist exists but didn't match - deny + result->allowed = 0; + result->rule_id = 0; + result->priority = 0; + snprintf(result->reason, sizeof(result->reason), + "Denied - pubkey not in whitelist (found %d whitelist rules)", whitelist_count); + rule_matched = 1; + fprintf(stderr, "DEBUG: Denied due to whitelist policy - pubkey not whitelisted\r\n"); + } + } + sqlite3_finalize(stmt); + } + sqlite3_close(db); + } + } + + // Cache the decision for future requests + store_auth_cache(cache_key, result); + + fprintf(stderr, "DEBUG: Rule evaluation complete - allowed=%d, rule_id=%d, reason=%s\r\n", + result->allowed, result->rule_id, result->reason); + + return rule_matched; +} + +// Enhanced authentication function that integrates rule evaluation +int authenticate_request_with_rules(const char* auth_header, const char* method, const char* file_hash, + const char* mime_type, long file_size) { + fprintf(stderr, "DEBUG: authenticate_request_with_rules called - method: %s, file_hash: %s, mime_type: %s, file_size: %ld\r\n", + method ? method : "NULL", file_hash ? file_hash : "NULL", mime_type ? mime_type : "NULL", file_size); + + // Step 1: Basic nostr authentication (if header provided) + const char* pubkey = NULL; + static char pubkey_buffer[256]; + + if (auth_header) { + fprintf(stderr, "DEBUG: Authorization header provided, starting basic nostr authentication\r\n"); + // Parse and validate nostr event first + int auth_result = authenticate_request(auth_header, method, file_hash); + if (auth_result != NOSTR_SUCCESS) { + fprintf(stderr, "DEBUG: Basic nostr authentication failed: %d (%s)\r\n", auth_result, nostr_strerror(auth_result)); + return auth_result; + } + fprintf(stderr, "DEBUG: Basic nostr authentication PASSED\r\n"); + + // Extract pubkey from validated event + char event_json[4096]; + int parse_result = parse_authorization_header(auth_header, event_json, sizeof(event_json)); + if (parse_result == NOSTR_SUCCESS) { + cJSON* event = cJSON_Parse(event_json); + if (event) { + cJSON* pubkey_json = cJSON_GetObjectItem(event, "pubkey"); + if (pubkey_json && cJSON_IsString(pubkey_json)) { + const char* temp_pubkey = cJSON_GetStringValue(pubkey_json); + if (temp_pubkey) { + strncpy(pubkey_buffer, temp_pubkey, sizeof(pubkey_buffer)-1); + pubkey_buffer[sizeof(pubkey_buffer)-1] = '\0'; + pubkey = pubkey_buffer; + } + } + cJSON_Delete(event); + } + } + fprintf(stderr, "DEBUG: Extracted pubkey from auth: %s\r\n", pubkey ? pubkey : "NULL"); + } else { + fprintf(stderr, "DEBUG: No authorization header - evaluating rules for anonymous request\r\n"); + } + + // Step 2: Evaluate authentication rules + auth_rule_result_t rule_result; + int rule_evaluated = evaluate_auth_rules(pubkey, method, file_hash, mime_type, file_size, &rule_result); + + if (rule_evaluated && !rule_result.allowed) { + fprintf(stderr, "DEBUG: Request denied by authentication rules: %s\r\n", rule_result.reason); + return NOSTR_ERROR_INVALID_INPUT; // Authentication denied by rules + } + + fprintf(stderr, "DEBUG: Request allowed - nostr auth + rules passed\r\n"); + return NOSTR_SUCCESS; +} + +// Enhanced error response helper functions +void send_error_response(int status_code, const char* error_type, const char* message, const char* details) { + const char* status_text; + switch (status_code) { + case 400: status_text = "Bad Request"; break; + case 401: status_text = "Unauthorized"; break; + case 409: status_text = "Conflict"; break; + case 413: status_text = "Payload Too Large"; break; + case 500: status_text = "Internal Server Error"; break; + default: status_text = "Error"; break; + } + + printf("Status: %d %s\r\n", status_code, status_text); + printf("Content-Type: application/json\r\n\r\n"); + printf("{\n"); + printf(" \"error\": \"%s\",\n", error_type); + printf(" \"message\": \"%s\"", message); + if (details) { + printf(",\n \"details\": \"%s\"", details); + } + printf("\n}\n"); +} + +void log_request(const char* method, const char* uri, const char* auth_status, int status_code) { + time_t now = time(NULL); + struct tm* tm_info = localtime(&now); + char timestamp[64]; + strftime(timestamp, sizeof(timestamp), "%Y-%m-%d %H:%M:%S", tm_info); + + // For now, log to stdout - later can be configured to log files + fprintf(stderr, "LOG: [%s] %s %s - Auth: %s - Status: %d\r\n", + timestamp, method ? method : "NULL", uri ? uri : "NULL", + auth_status ? auth_status : "none", status_code); +} + +// Handle GET /list/ requests +void handle_list_request(const char* pubkey) { + fprintf(stderr, "DEBUG: handle_list_request called with pubkey=%s\r\n", pubkey ? pubkey : "NULL"); + + // Log the incoming request + log_request("GET", "/list", "pending", 0); + + // Validate pubkey format (64 hex characters) + if (!pubkey || strlen(pubkey) != 64) { + send_error_response(400, "invalid_pubkey", "Invalid pubkey format", "Pubkey must be 64 hex characters"); + log_request("GET", "/list", "none", 400); + return; + } + + // Validate hex characters + for (int i = 0; i < 64; i++) { + char c = pubkey[i]; + if (!((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F'))) { + send_error_response(400, "invalid_pubkey", "Invalid pubkey format", "Pubkey must contain only hex characters"); + log_request("GET", "/list", "none", 400); + return; + } + } + + // Get query parameters for since/until filtering + const char* query_string = getenv("QUERY_STRING"); + long since_timestamp = 0; + long until_timestamp = 0; + + if (query_string) { + fprintf(stderr, "DEBUG: Query string: %s\r\n", query_string); + + // Parse since parameter + const char* since_param = strstr(query_string, "since="); + if (since_param) { + since_timestamp = atol(since_param + 6); + fprintf(stderr, "DEBUG: Since timestamp: %ld\r\n", since_timestamp); + } + + // Parse until parameter + const char* until_param = strstr(query_string, "until="); + if (until_param) { + until_timestamp = atol(until_param + 6); + fprintf(stderr, "DEBUG: Until timestamp: %ld\r\n", until_timestamp); + } + } + + // Check for optional authorization + const char* auth_header = getenv("HTTP_AUTHORIZATION"); + const char* auth_status = "none"; + + if (auth_header) { + fprintf(stderr, "DEBUG: Authorization header provided for list request\r\n"); + int auth_result = authenticate_request_with_rules(auth_header, "list", NULL, NULL, 0); + if (auth_result != NOSTR_SUCCESS) { + send_error_response(401, "authentication_failed", "Invalid or expired authentication", + "The provided Nostr event is invalid, expired, or does not authorize this operation"); + log_request("GET", "/list", "failed", 401); + return; + } + auth_status = "authenticated"; + } + + // Query database for blobs uploaded by this pubkey + sqlite3* db; + sqlite3_stmt* stmt; + int rc; + + rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READONLY, NULL); + if (rc) { + fprintf(stderr, "DEBUG: Database open failed: %s\r\n", sqlite3_errmsg(db)); + send_error_response(500, "database_error", "Failed to access database", "Internal server error"); + log_request("GET", "/list", auth_status, 500); + return; + } + + // Build SQL query with optional timestamp filtering + char sql[1024]; + if (since_timestamp > 0 && until_timestamp > 0) { + snprintf(sql, sizeof(sql), + "SELECT sha256, size, type, uploaded_at, filename FROM blobs WHERE uploader_pubkey = ? AND uploaded_at >= ? AND uploaded_at <= ? ORDER BY uploaded_at DESC"); + } else if (since_timestamp > 0) { + snprintf(sql, sizeof(sql), + "SELECT sha256, size, type, uploaded_at, filename FROM blobs WHERE uploader_pubkey = ? AND uploaded_at >= ? ORDER BY uploaded_at DESC"); + } else if (until_timestamp > 0) { + snprintf(sql, sizeof(sql), + "SELECT sha256, size, type, uploaded_at, filename FROM blobs WHERE uploader_pubkey = ? AND uploaded_at <= ? ORDER BY uploaded_at DESC"); + } else { + snprintf(sql, sizeof(sql), + "SELECT sha256, size, type, uploaded_at, filename FROM blobs WHERE uploader_pubkey = ? ORDER BY uploaded_at DESC"); + } + + fprintf(stderr, "DEBUG: SQL query: %s\r\n", sql); + + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); + if (rc != SQLITE_OK) { + fprintf(stderr, "DEBUG: SQL prepare failed: %s\r\n", sqlite3_errmsg(db)); + sqlite3_close(db); + send_error_response(500, "database_error", "Failed to prepare query", "Internal server error"); + log_request("GET", "/list", auth_status, 500); + return; + } + + // Bind parameters + sqlite3_bind_text(stmt, 1, pubkey, -1, SQLITE_STATIC); + int param_index = 2; + + if (since_timestamp > 0) { + sqlite3_bind_int64(stmt, param_index++, since_timestamp); + } + if (until_timestamp > 0) { + sqlite3_bind_int64(stmt, param_index++, until_timestamp); + } + + // Start JSON response + printf("Status: 200 OK\r\n"); + printf("Content-Type: application/json\r\n\r\n"); + printf("[\n"); + + int first_item = 1; + while ((rc = sqlite3_step(stmt)) == SQLITE_ROW) { + if (!first_item) { + printf(",\n"); + } + first_item = 0; + + const char* sha256 = (const char*)sqlite3_column_text(stmt, 0); + long size = sqlite3_column_int64(stmt, 1); + const char* type = (const char*)sqlite3_column_text(stmt, 2); + long uploaded_at = sqlite3_column_int64(stmt, 3); + const char* filename = (const char*)sqlite3_column_text(stmt, 4); + + // Determine file extension from MIME type + const char* extension = ""; + if (strstr(type, "image/jpeg")) { + extension = ".jpg"; + } else if (strstr(type, "image/webp")) { + extension = ".webp"; + } else if (strstr(type, "image/png")) { + extension = ".png"; + } else if (strstr(type, "image/gif")) { + extension = ".gif"; + } else if (strstr(type, "video/mp4")) { + extension = ".mp4"; + } else if (strstr(type, "video/webm")) { + extension = ".webm"; + } else if (strstr(type, "audio/mpeg")) { + extension = ".mp3"; + } else if (strstr(type, "audio/ogg")) { + extension = ".ogg"; + } else if (strstr(type, "text/plain")) { + extension = ".txt"; + } else { + extension = ".bin"; + } + + // Output blob descriptor JSON + printf(" {\n"); + printf(" \"url\": \"http://localhost:9001/%s%s\",\n", sha256, extension); + printf(" \"sha256\": \"%s\",\n", sha256); + printf(" \"size\": %ld,\n", size); + printf(" \"type\": \"%s\",\n", type); + printf(" \"uploaded\": %ld", uploaded_at); + + // Add optional filename if available + if (filename && strlen(filename) > 0) { + printf(",\n \"filename\": \"%s\"", filename); + } + + printf("\n }"); + } + + printf("\n]\n"); + + sqlite3_finalize(stmt); + sqlite3_close(db); + + fprintf(stderr, "DEBUG: List request completed successfully\r\n"); + log_request("GET", "/list", auth_status, 200); +} + +// Handle DELETE / requests +void handle_delete_request(const char* sha256) { + fprintf(stderr, "DEBUG: handle_delete_request called with sha256=%s\r\n", sha256 ? sha256 : "NULL"); + + // Log the incoming request + log_request("DELETE", "/delete", "pending", 0); + + // Validate SHA-256 format (64 hex characters) + if (!sha256 || strlen(sha256) != 64) { + send_error_response(400, "invalid_hash", "Invalid SHA-256 hash format", "Hash must be 64 hex characters"); + log_request("DELETE", "/delete", "none", 400); + return; + } + + // Validate hex characters + for (int i = 0; i < 64; i++) { + char c = sha256[i]; + if (!((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F'))) { + send_error_response(400, "invalid_hash", "Invalid SHA-256 hash format", "Hash must contain only hex characters"); + log_request("DELETE", "/delete", "none", 400); + return; + } + } + + // Require authorization for delete operations + const char* auth_header = getenv("HTTP_AUTHORIZATION"); + if (!auth_header) { + send_error_response(401, "authorization_required", "Authorization required for delete operations", + "Delete operations require a valid Nostr authorization event"); + log_request("DELETE", "/delete", "missing_auth", 401); + return; + } + + // Authenticate the request with enhanced rules system + int auth_result = authenticate_request_with_rules(auth_header, "delete", sha256, NULL, 0); + if (auth_result != NOSTR_SUCCESS) { + send_error_response(401, "authentication_failed", "Invalid or expired authentication", + "The provided Nostr event is invalid, expired, or does not authorize this operation"); + log_request("DELETE", "/delete", "failed", 401); + return; + } + + // Extract pubkey from authorization for ownership check + char event_json[4096]; + int parse_result = parse_authorization_header(auth_header, event_json, sizeof(event_json)); + if (parse_result != NOSTR_SUCCESS) { + send_error_response(401, "authentication_failed", "Failed to parse authorization", + "The provided authorization could not be parsed"); + log_request("DELETE", "/delete", "parse_failed", 401); + return; + } + + cJSON* event = cJSON_Parse(event_json); + if (!event) { + send_error_response(401, "authentication_failed", "Invalid JSON in authorization", + "The provided authorization contains invalid JSON"); + log_request("DELETE", "/delete", "invalid_json", 401); + return; + } + + cJSON* pubkey_json = cJSON_GetObjectItem(event, "pubkey"); + if (!pubkey_json || !cJSON_IsString(pubkey_json)) { + cJSON_Delete(event); + send_error_response(401, "authentication_failed", "Missing pubkey in authorization", + "The provided authorization does not contain a valid pubkey"); + log_request("DELETE", "/delete", "missing_pubkey", 401); + return; + } + + const char* auth_pubkey = cJSON_GetStringValue(pubkey_json); + fprintf(stderr, "DEBUG-DELETE: Extracted auth_pubkey from DELETE request: '%s' (length: %zu)\r\n", + auth_pubkey ? auth_pubkey : "NULL", auth_pubkey ? strlen(auth_pubkey) : 0); + cJSON_Delete(event); + + // Check if blob exists in database + sqlite3* db; + sqlite3_stmt* stmt; + int rc; + + rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READWRITE, NULL); + if (rc) { + fprintf(stderr, "DEBUG: Database open failed: %s\r\n", sqlite3_errmsg(db)); + send_error_response(500, "database_error", "Failed to access database", "Internal server error"); + log_request("DELETE", "/delete", "authenticated", 500); + return; + } + + // Query blob metadata and check ownership + const char* sql = "SELECT uploader_pubkey, type FROM blobs WHERE sha256 = ?"; + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); + if (rc != SQLITE_OK) { + fprintf(stderr, "DEBUG: SQL prepare failed: %s\r\n", sqlite3_errmsg(db)); + sqlite3_close(db); + send_error_response(500, "database_error", "Failed to prepare query", "Internal server error"); + log_request("DELETE", "/delete", "authenticated", 500); + return; + } + + sqlite3_bind_text(stmt, 1, sha256, -1, SQLITE_STATIC); + + rc = sqlite3_step(stmt); + if (rc != SQLITE_ROW) { + sqlite3_finalize(stmt); + sqlite3_close(db); + send_error_response(404, "blob_not_found", "Blob not found", "The specified blob does not exist"); + log_request("DELETE", "/delete", "authenticated", 404); + return; + } + + // Get blob metadata + const char* uploader_pubkey = (const char*)sqlite3_column_text(stmt, 0); + const char* blob_type = (const char*)sqlite3_column_text(stmt, 1); + + fprintf(stderr, "DEBUG-DELETE: Database query results:\r\n"); + fprintf(stderr, "DEBUG-DELETE: Raw uploader_pubkey from DB: '%s'\r\n", uploader_pubkey ? uploader_pubkey : "NULL"); + fprintf(stderr, "DEBUG-DELETE: Raw blob_type from DB: '%s'\r\n", blob_type ? blob_type : "NULL"); + + // Create copies of the strings since they may be invalidated after finalize + char uploader_pubkey_copy[256] = {0}; + char blob_type_copy[128] = {0}; + + if (uploader_pubkey) { + strncpy(uploader_pubkey_copy, uploader_pubkey, sizeof(uploader_pubkey_copy) - 1); + } + if (blob_type) { + strncpy(blob_type_copy, blob_type, sizeof(blob_type_copy) - 1); + } + + sqlite3_finalize(stmt); + + fprintf(stderr, "DEBUG-DELETE: After copying strings:\r\n"); + fprintf(stderr, "DEBUG-DELETE: uploader_pubkey_copy: '%s' (length: %zu)\r\n", + uploader_pubkey_copy[0] ? uploader_pubkey_copy : "EMPTY", strlen(uploader_pubkey_copy)); + fprintf(stderr, "DEBUG-DELETE: blob_type_copy: '%s'\r\n", blob_type_copy[0] ? blob_type_copy : "EMPTY"); + + // Check ownership - only the uploader can delete + fprintf(stderr, "DEBUG-DELETE: Ownership verification:\r\n"); + fprintf(stderr, "DEBUG-DELETE: Comparing uploader_pubkey_copy='%s'\r\n", uploader_pubkey_copy); + fprintf(stderr, "DEBUG-DELETE: Against auth_pubkey='%s'\r\n", auth_pubkey ? auth_pubkey : "NULL"); + fprintf(stderr, "DEBUG-DELETE: uploader_pubkey_copy[0]=%d\r\n", (int)uploader_pubkey_copy[0]); + fprintf(stderr, "DEBUG-DELETE: strcmp result would be: %d\r\n", + uploader_pubkey_copy[0] ? strcmp(uploader_pubkey_copy, auth_pubkey) : -999); + + if (!uploader_pubkey_copy[0] || strcmp(uploader_pubkey_copy, auth_pubkey) != 0) { + fprintf(stderr, "DEBUG-DELETE: OWNERSHIP CHECK FAILED!\r\n"); + fprintf(stderr, "DEBUG-DELETE: Reason: %s\r\n", + !uploader_pubkey_copy[0] ? "uploader_pubkey_copy is empty" : "pubkeys don't match"); + sqlite3_close(db); + send_error_response(403, "access_denied", "Access denied", "You can only delete blobs that you uploaded"); + log_request("DELETE", "/delete", "ownership_denied", 403); + return; + } else { + fprintf(stderr, "DEBUG-DELETE: OWNERSHIP CHECK PASSED!\r\n"); + } + + fprintf(stderr, "DEBUG: Ownership check passed, proceeding with deletion\r\n"); + + // Delete from database first + const char* delete_sql = "DELETE FROM blobs WHERE sha256 = ?"; + rc = sqlite3_prepare_v2(db, delete_sql, -1, &stmt, NULL); + if (rc != SQLITE_OK) { + fprintf(stderr, "DEBUG: Delete SQL prepare failed: %s\r\n", sqlite3_errmsg(db)); + sqlite3_close(db); + send_error_response(500, "database_error", "Failed to prepare delete", "Internal server error"); + log_request("DELETE", "/delete", "authenticated", 500); + return; + } + + sqlite3_bind_text(stmt, 1, sha256, -1, SQLITE_STATIC); + + rc = sqlite3_step(stmt); + sqlite3_finalize(stmt); + sqlite3_close(db); + + if (rc != SQLITE_DONE) { + fprintf(stderr, "DEBUG: Database delete failed: %d\r\n", rc); + send_error_response(500, "database_error", "Failed to delete blob metadata", "Internal server error"); + log_request("DELETE", "/delete", "authenticated", 500); + return; + } + + fprintf(stderr, "DEBUG: Blob metadata deleted from database\r\n"); + + // Determine file extension from MIME type and delete physical file + const char* extension = ""; + if (strstr(blob_type_copy, "image/jpeg")) { + extension = ".jpg"; + } else if (strstr(blob_type_copy, "image/webp")) { + extension = ".webp"; + } else if (strstr(blob_type_copy, "image/png")) { + extension = ".png"; + } else if (strstr(blob_type_copy, "image/gif")) { + extension = ".gif"; + } else if (strstr(blob_type_copy, "video/mp4")) { + extension = ".mp4"; + } else if (strstr(blob_type_copy, "video/webm")) { + extension = ".webm"; + } else if (strstr(blob_type_copy, "audio/mpeg")) { + extension = ".mp3"; + } else if (strstr(blob_type_copy, "audio/ogg")) { + extension = ".ogg"; + } else if (strstr(blob_type_copy, "text/plain")) { + extension = ".txt"; + } else { + extension = ".bin"; + } + + char filepath[MAX_PATH_LEN]; + snprintf(filepath, sizeof(filepath), "blobs/%s%s", sha256, extension); + + fprintf(stderr, "DEBUG: Attempting to delete file: %s\r\n", filepath); + + if (unlink(filepath) != 0) { + fprintf(stderr, "DEBUG: Failed to delete physical file: %s\r\n", filepath); + // File deletion failed, but database is already updated + // Log warning but don't fail the request + fprintf(stderr, "WARNING: Physical file deletion failed, but metadata was removed\r\n"); + } else { + fprintf(stderr, "DEBUG: Physical file deleted successfully\r\n"); + } + + // Return success response + printf("Status: 200 OK\r\n"); + printf("Content-Type: application/json\r\n\r\n"); + printf("{\n"); + printf(" \"message\": \"Blob deleted successfully\",\n"); + printf(" \"sha256\": \"%s\"\n", sha256); + printf("}\n"); + + fprintf(stderr, "DEBUG: Delete operation completed successfully\r\n"); + log_request("DELETE", "/delete", "authenticated", 200); +} + +// Handle PUT /upload requests +void handle_upload_request(void) { + + // Log the incoming request + log_request("PUT", "/upload", "pending", 0); + + // Get HTTP headers + const char* content_type = getenv("CONTENT_TYPE"); + const char* content_length_str = getenv("CONTENT_LENGTH"); + + fprintf(stderr, "DEBUG: content_type=%s\r\n", content_type ? content_type : "NULL"); + fprintf(stderr, "DEBUG: content_length=%s\r\n", content_length_str ? content_length_str : "NULL"); + + // Validate required headers + if (!content_type) { + send_error_response(400, "missing_header", "Content-Type header required", "The Content-Type header must be specified for file uploads"); + log_request("PUT", "/upload", "none", 400); + return; + } + + if (!content_length_str) { + send_error_response(400, "missing_header", "Content-Length header required", "The Content-Length header must be specified for file uploads"); + log_request("PUT", "/upload", "none", 400); + return; + } + + long content_length = atol(content_length_str); + if (content_length <= 0 || content_length > 100 * 1024 * 1024) { // 100MB limit + send_error_response(413, "payload_too_large", "File size must be between 1 byte and 100MB", "Maximum allowed file size is 100MB"); + log_request("PUT", "/upload", "none", 413); + return; + } + + // Get Authorization header for authentication + const char* auth_header = getenv("HTTP_AUTHORIZATION"); + fprintf(stderr, "DEBUG: Raw Authorization header: %s\r\n", auth_header ? auth_header : "NULL"); + + // Store uploader pubkey for metadata (will be extracted during auth if provided) + const char* uploader_pubkey = NULL; + if (auth_header) { + log_request("PUT", "/upload", "auth_provided", 0); + } else { + log_request("PUT", "/upload", "anonymous", 0); + } + + // Read file data from stdin + unsigned char* file_data = malloc(content_length); + if (!file_data) { + printf("Status: 500 Internal Server Error\r\n"); + printf("Content-Type: text/plain\r\n\r\n"); + printf("Memory allocation failed\n"); + return; + } + + size_t bytes_read = fread(file_data, 1, content_length, stdin); + if (bytes_read != (size_t)content_length) { + fprintf(stderr, "DEBUG: Expected %ld bytes, read %zu bytes\r\n", content_length, bytes_read); + free(file_data); + printf("Status: 400 Bad Request\r\n"); + printf("Content-Type: text/plain\r\n\r\n"); + printf("Failed to read complete file data\n"); + return; + } + + // Calculate SHA-256 hash using nostr_core function + unsigned char hash[32]; + + + // EMERGENCY DEBUG: Write to direct file + FILE* debug_file = fopen("debug_hash_data.log", "a"); + if (debug_file) { + fprintf(debug_file, "=== HASH DEBUG SESSION ===\n"); + fprintf(debug_file, "Content length: %ld\n", content_length); + fprintf(debug_file, "File data to hash: "); + for (int i = 0; i < content_length; i++) { + fprintf(debug_file, "%02x", (unsigned char)file_data[i]); + } + fprintf(debug_file, "\n"); + fprintf(debug_file, "File data as string: %.*s\n", (int)content_length, file_data); + fclose(debug_file); + } + + if (nostr_sha256(file_data, content_length, hash) != NOSTR_SUCCESS) { + free(file_data); + printf("Status: 500 Internal Server Error\r\n"); + printf("Content-Type: text/plain\r\n\r\n"); + printf("Hash calculation failed\n"); + return; + } + + // Convert hash to hex string + char sha256_hex[65]; + nostr_bytes_to_hex(hash, 32, sha256_hex); + fprintf(stderr, "DEBUG-LAAN: Calculated SHA-256: %s\r\n", sha256_hex); + fflush(stderr); + + // EMERGENCY DEBUG: Write calculated hash to direct file + FILE* debug_file2 = fopen("debug_hash_data.log", "a"); + if (debug_file2) { + fprintf(debug_file2, "Calculated SHA-256: %s\n", sha256_hex); + fprintf(debug_file2, "=== END DEBUG SESSION ===\n\n"); + fclose(debug_file2); + } + + // TEMPORARY FIX: Bypass rules system and use simple authentication + fprintf(stderr, "AUTH: About to perform authentication - auth_header present: %s\r\n", auth_header ? "YES" : "NO"); + int auth_result = NOSTR_SUCCESS; + if (auth_header) { + fprintf(stderr, "AUTH: Calling authenticate_request with hash: %s\r\n", sha256_hex); + auth_result = authenticate_request(auth_header, "upload", sha256_hex); + fprintf(stderr, "AUTH: authenticate_request returned: %d\r\n", auth_result); + if (auth_result != NOSTR_SUCCESS) { + free(file_data); + + // Provide specific error messages based on the authentication failure type + const char* error_type = "authentication_failed"; + const char* message = "Authentication failed"; + const char* details = "The request failed nostr authentication"; + + switch (auth_result) { + case NOSTR_ERROR_EVENT_INVALID_CONTENT: + error_type = "event_expired"; + message = "Authentication event expired"; + details = "The provided nostr event has expired and is no longer valid"; + break; + case NOSTR_ERROR_EVENT_INVALID_SIGNATURE: + error_type = "invalid_signature"; + message = "Invalid cryptographic signature"; + details = "The event signature verification failed"; + break; + case NOSTR_ERROR_EVENT_INVALID_PUBKEY: + error_type = "invalid_pubkey"; + message = "Invalid public key"; + details = "The event contains an invalid or malformed public key"; + break; + case NOSTR_ERROR_EVENT_INVALID_ID: + error_type = "invalid_event_id"; + message = "Invalid event ID"; + details = "The event ID does not match the calculated hash"; + break; + case NOSTR_ERROR_INVALID_INPUT: + error_type = "invalid_format"; + message = "Invalid authorization format"; + details = "The authorization header format is invalid or malformed"; + break; + default: + error_type = "authentication_failed"; + message = "Authentication failed"; + // Use C-style string formatting for error details + static char error_details_buffer[256]; + snprintf(error_details_buffer, sizeof(error_details_buffer), + "The request failed nostr authentication (error code: %d - %s)", + auth_result, nostr_strerror(auth_result)); + details = error_details_buffer; + break; + } + + send_error_response(401, error_type, message, details); + log_request("PUT", "/upload", "auth_failed", 401); + return; + } + } + + // Extract uploader pubkey from authorization if provided + if (auth_header) { + char event_json[4096]; + int parse_result = parse_authorization_header(auth_header, event_json, sizeof(event_json)); + if (parse_result == NOSTR_SUCCESS) { + cJSON* event = cJSON_Parse(event_json); + if (event) { + cJSON* pubkey_json = cJSON_GetObjectItem(event, "pubkey"); + if (pubkey_json && cJSON_IsString(pubkey_json)) { + static char pubkey_buffer[256]; + const char* temp_pubkey = cJSON_GetStringValue(pubkey_json); + if (temp_pubkey) { + strncpy(pubkey_buffer, temp_pubkey, sizeof(pubkey_buffer)-1); + pubkey_buffer[sizeof(pubkey_buffer)-1] = '\0'; + uploader_pubkey = pubkey_buffer; + } + } + cJSON_Delete(event); + } + } + } + + fprintf(stderr, "DEBUG: Authentication passed, uploader_pubkey: %s\r\n", uploader_pubkey ? uploader_pubkey : "anonymous"); + + // Determine file extension from Content-Type + const char* extension = ""; + if (strstr(content_type, "image/jpeg")) { + extension = ".jpg"; + } else if (strstr(content_type, "image/webp")) { + extension = ".webp"; + } else if (strstr(content_type, "image/png")) { + extension = ".png"; + } else if (strstr(content_type, "image/gif")) { + extension = ".gif"; + } else if (strstr(content_type, "video/mp4")) { + extension = ".mp4"; + } else if (strstr(content_type, "video/webm")) { + extension = ".webm"; + } else if (strstr(content_type, "audio/mpeg")) { + extension = ".mp3"; + } else if (strstr(content_type, "audio/ogg")) { + extension = ".ogg"; + } else if (strstr(content_type, "text/plain")) { + extension = ".txt"; + } else { + // Default to binary extension for unknown types + extension = ".bin"; + } + + // Save file to blobs directory with SHA-256 + extension + char filepath[MAX_PATH_LEN]; + snprintf(filepath, sizeof(filepath), "blobs/%s%s", sha256_hex, extension); + + fprintf(stderr, "DEBUG: Saving file to: %s\r\n", filepath); + + FILE* outfile = fopen(filepath, "wb"); + if (!outfile) { + free(file_data); + printf("Status: 500 Internal Server Error\r\n"); + printf("Content-Type: text/plain\r\n\r\n"); + printf("Failed to create file\n"); + return; + } + + size_t bytes_written = fwrite(file_data, 1, content_length, outfile); + fclose(outfile); + + // Set file permissions to 644 (owner read/write, group/others read) - standard for web files + if (chmod(filepath, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) != 0) { + fprintf(stderr, "WARNING: Failed to set file permissions for %s\r\n", filepath); + // Continue anyway - this is not a fatal error + } else { + fprintf(stderr, "DEBUG: File permissions set to 644 for %s\r\n", filepath); + } + free(file_data); + + if (bytes_written != (size_t)content_length) { + // Clean up partial file + unlink(filepath); + printf("Status: 500 Internal Server Error\r\n"); + printf("Content-Type: text/plain\r\n\r\n"); + printf("Failed to write complete file\n"); + return; + } + + fprintf(stderr, "DEBUG: Successfully saved %zu bytes to %s\r\n", bytes_written, filepath); + + // Extract filename from Content-Disposition header if present + const char* filename = NULL; + const char* content_disposition = getenv("HTTP_CONTENT_DISPOSITION"); + fprintf(stderr, "DEBUG: Content-Disposition header: %s\r\n", content_disposition ? content_disposition : "NULL"); + + if (content_disposition) { + fprintf(stderr, "DEBUG: Looking for filename= in Content-Disposition header\r\n"); + // Look for filename= in Content-Disposition header + const char* filename_start = strstr(content_disposition, "filename="); + if (filename_start) { + fprintf(stderr, "DEBUG: Found filename= at position %ld\r\n", filename_start - content_disposition); + filename_start += 9; // Skip "filename=" + fprintf(stderr, "DEBUG: Filename value starts with: %.20s\r\n", filename_start); + + // Handle quoted filenames + if (*filename_start == '"') { + fprintf(stderr, "DEBUG: Processing quoted filename\r\n"); + filename_start++; // Skip opening quote + // Find closing quote + const char* filename_end = strchr(filename_start, '"'); + if (filename_end) { + // Extract filename between quotes + static char filename_buffer[256]; + size_t filename_len = filename_end - filename_start; + fprintf(stderr, "DEBUG: Quoted filename length: %zu\r\n", filename_len); + if (filename_len < sizeof(filename_buffer)) { + strncpy(filename_buffer, filename_start, filename_len); + filename_buffer[filename_len] = '\0'; + filename = filename_buffer; + fprintf(stderr, "DEBUG: Extracted quoted filename: '%s'\r\n", filename); + } else { + fprintf(stderr, "DEBUG: Quoted filename too long, skipping\r\n"); + } + } else { + fprintf(stderr, "DEBUG: No closing quote found for filename\r\n"); + } + } else { + fprintf(stderr, "DEBUG: Processing unquoted filename\r\n"); + // Unquoted filename - extract until space or end + const char* filename_end = filename_start; + while (*filename_end && *filename_end != ' ' && *filename_end != ';') { + filename_end++; + } + static char filename_buffer[256]; + size_t filename_len = filename_end - filename_start; + fprintf(stderr, "DEBUG: Unquoted filename length: %zu\r\n", filename_len); + if (filename_len < sizeof(filename_buffer)) { + strncpy(filename_buffer, filename_start, filename_len); + filename_buffer[filename_len] = '\0'; + filename = filename_buffer; + fprintf(stderr, "DEBUG: Extracted unquoted filename: '%s'\r\n", filename); + } else { + fprintf(stderr, "DEBUG: Unquoted filename too long, skipping\r\n"); + } + } + } else { + fprintf(stderr, "DEBUG: No filename= found in Content-Disposition header\r\n"); + } + } else { + fprintf(stderr, "DEBUG: No Content-Disposition header provided\r\n"); + } + + fprintf(stderr, "DEBUG: Final filename after extraction: %s\r\n", filename ? filename : "NULL"); + + // Store blob metadata in database + time_t uploaded_time = time(NULL); + if (!insert_blob_metadata(sha256_hex, content_length, content_type, uploaded_time, uploader_pubkey, filename)) { + // Database insertion failed - clean up the physical file to maintain consistency + fprintf(stderr, "DEBUG: Database insertion failed, removing physical file\r\n"); + unlink(filepath); + printf("Status: 500 Internal Server Error\r\n"); + printf("Content-Type: text/plain\r\n\r\n"); + printf("Failed to store blob metadata\n"); + return; + } + + fprintf(stderr, "DEBUG: Blob metadata successfully stored in database\r\n"); + + // Return success response with blob descriptor + printf("Status: 200 OK\r\n"); + printf("Content-Type: application/json\r\n\r\n"); + printf("{\n"); + printf(" \"sha256\": \"%s\",\n", sha256_hex); + printf(" \"size\": %ld,\n", content_length); + printf(" \"type\": \"%s\",\n", content_type); + printf(" \"uploaded\": %ld,\n", uploaded_time); + printf(" \"url\": \"http://localhost:9001/%s%s\"\n", sha256_hex, extension); + printf("}\n"); + + fprintf(stderr, "DEBUG: Upload completed successfully with database storage\r\n"); +} + +int main(void) { + fprintf(stderr, "STARTUP: FastCGI application starting up\r\n"); + fflush(stderr); + + // CRITICAL: Initialize nostr crypto system for cryptographic operations + fprintf(stderr, "STARTUP: Initializing nostr crypto system...\r\n"); + if (nostr_crypto_init() != 0) { + fprintf(stderr, "FATAL ERROR: Failed to initialize nostr crypto system\r\n"); + return 1; + } + fprintf(stderr, "STARTUP: nostr crypto system initialized successfully\r\n"); + fflush(stderr); + while (FCGI_Accept() >= 0) { + // DEBUG: Log every request received + + const char* request_method = getenv("REQUEST_METHOD"); + const char* request_uri = getenv("REQUEST_URI"); + + + if (!request_method || !request_uri) { + printf("Status: 400 Bad Request\r\n"); + printf("Content-Type: text/plain\r\n\r\n"); + printf("Invalid request\n"); + continue; + } + + // Handle HEAD requests for blob metadata + if (strcmp(request_method, "HEAD") == 0) { + const char* sha256 = extract_sha256_from_uri(request_uri); + fprintf(stderr, "DEBUG: Extracted SHA256=%s\r\n", sha256 ? sha256 : "NULL"); + if (sha256) { + handle_head_request(sha256); + log_request("HEAD", request_uri, "none", 200); // Assuming success - could be enhanced to track actual status + } else { + printf("Status: 400 Bad Request\r\n"); + printf("Content-Type: text/plain\r\n\r\n"); + printf("Invalid SHA-256 hash in URI\n"); + log_request("HEAD", request_uri, "none", 400); + } + } else if (strcmp(request_method, "PUT") == 0 && strcmp(request_uri, "/upload") == 0) { + // Handle PUT /upload requests with authentication + handle_upload_request(); + } else if (strcmp(request_method, "GET") == 0 && strncmp(request_uri, "/list/", 6) == 0) { + // Handle GET /list/ requests + const char* pubkey = request_uri + 6; // Skip "/list/" + + // Extract pubkey from URI (remove query string if present) + static char pubkey_buffer[65]; + const char* query_start = strchr(pubkey, '?'); + size_t pubkey_len; + + if (query_start) { + pubkey_len = query_start - pubkey; + } else { + pubkey_len = strlen(pubkey); + } + + if (pubkey_len == 64) { // Valid pubkey length + strncpy(pubkey_buffer, pubkey, 64); + pubkey_buffer[64] = '\0'; + handle_list_request(pubkey_buffer); + } else { + send_error_response(400, "invalid_pubkey", "Invalid pubkey format", "Pubkey must be 64 hex characters"); + log_request("GET", request_uri, "none", 400); + } + } else if (strcmp(request_method, "DELETE") == 0) { + // Handle DELETE / requests + const char* sha256 = extract_sha256_from_uri(request_uri); + fprintf(stderr, "DEBUG: DELETE request - extracted SHA256=%s\r\n", sha256 ? sha256 : "NULL"); + if (sha256) { + handle_delete_request(sha256); + } else { + send_error_response(400, "invalid_hash", "Invalid SHA-256 hash in URI", "URI must contain a valid 64-character hex hash"); + log_request("DELETE", request_uri, "none", 400); + } + } else { + // Other methods not implemented yet + printf("Status: 501 Not Implemented\r\n"); + printf("Content-Type: text/plain\r\n\r\n"); + printf("Method %s not implemented\n", request_method); + log_request(request_method, request_uri, "none", 501); + } + } + + return 0; +} diff --git a/blobs/115c440bf5b69015f8b844d325ae33458a555b463d5d53e4dfe2d24cd740c5bc.txt b/blobs/115c440bf5b69015f8b844d325ae33458a555b463d5d53e4dfe2d24cd740c5bc.txt deleted file mode 100644 index 460e87e..0000000 --- a/blobs/115c440bf5b69015f8b844d325ae33458a555b463d5d53e4dfe2d24cd740c5bc.txt +++ /dev/null @@ -1,7 +0,0 @@ -Test blob content for Ginxsom Blossom server -Timestamp: 2025-09-02T15:17:47-04:00 -Random data: 4e8fefec3104b88408f0c71a73e97ba176846747e5577334d42be314839a9bba -Test message: Hello from put_test.sh! - -This file is used to test the upload functionality -of the Ginxsom Blossom server implementation. diff --git a/blobs/52d7920725bbbd86d54a7802a45c0c39fa8158705436fc57d7c4fb4be1ce75f1.txt b/blobs/52d7920725bbbd86d54a7802a45c0c39fa8158705436fc57d7c4fb4be1ce75f1.txt deleted file mode 100644 index fa2724e..0000000 --- a/blobs/52d7920725bbbd86d54a7802a45c0c39fa8158705436fc57d7c4fb4be1ce75f1.txt +++ /dev/null @@ -1,7 +0,0 @@ -Test blob content for Ginxsom Blossom server -Timestamp: 2025-09-02T14:22:55-04:00 -Random data: 952a584d8f3fc6b5e49b1dfabbf68d76385d6d51142aa07170c71897ea861c03 -Test message: Hello from put_test.sh! - -This file is used to test the upload functionality -of the Ginxsom Blossom server implementation. diff --git a/blobs/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt b/blobs/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt deleted file mode 100644 index 753c7cd..0000000 --- a/blobs/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt +++ /dev/null @@ -1,7 +0,0 @@ -Test blob content for Ginxsom Blossom server -Timestamp: 2025-09-02T13:59:11-04:00 -Random data: 77050ac92e48c47746e1d90541d99079e811c59fdd109491165b6d310ef8da76 -Test message: Hello from put_test.sh! - -This file is used to test the upload functionality -of the Ginxsom Blossom server implementation. diff --git a/build/ginxsom-fcgi b/build/ginxsom-fcgi index e19c834bc3ac93debead78f004781d90d95b4e64..7c41f6d9dddb66d8c93d9c8fe0296d26be95a5a6 100755 GIT binary patch literal 196248 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 literal 212680 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%0DjT-yIfru`v1{k@ac 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 kPupq_$g8`81e(R)eh(OSujfA-; diff --git a/db/ginxsom.db b/db/ginxsom.db index 09f3247e76737f132856b0bef4fb645d328d3ab4..79f06643dbe8b4211592a534300af8d41f8b5fc1 100644 GIT binary patch literal 32768 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 G_x=}76cMlh delta 521 zcmbu6y-LGS6vuCJ(`o|grJy*}mSzwNe)L|Gdy@`A{n`Y51e2SD3dJf!=$O1gYZeE` zK7iVxL-8$&i=(BuDNc^24OqIkxcv`@bAG?W2}3aq#ZEy`y6cC6@_61u3RK4co#gJ+ zaX*h=R4F1*j^B$9Nf71uzO=n*nV1?n^EowLlN-KcI3D4iNqr(z085VdouC~=M35s@)TBt=^O)mu=1^T{*xYqFrXI1G=h@8SCM5)O$7P(.| + 6a 2c 9f 03 65 b" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *1 recv: eof:0, avail:512 +2025/09/02 16:56:02 [debug] 196550#196550: *1 recv: fd:10 2560 of 4096 +2025/09/02 16:56:02 [debug] 196550#196550: *1 recv: avail:0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *1 FastCGI sent in stderr: "4 b0 30 1c e4 a9 08 1a 51 f1 3d |j,..e..0.....Q.=| +STEP CRYPTO-5: Verifying event ID +ℹINFO: Calculated ID: c750a869838be9e56f7286c06b903eb66a2c9f0365b4b0301ce4a9081a51f13d +ℹINFO: Provided ID: c750a869838be9e56f7286c06b903eb66a2c9f0365b4b0301ce4a9081a51f13d +SUCCESS: Event ID verification passed +STEP CRYPTO-6: Preparing signature verification +STEP CRYPTO-7: Converting hex strings to bytes +SUCCESS: Pubkey hex converted to bytes +ℹINFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *1 FastCGI sent in stderr: "b 07 |y.f~....U.b.....| + 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| +SUCCESS: Signature hex converted to bytes +ℹINFO: Signature bytes ( 11 4d 01 aa dc 56 0f 12 91 f1 b4 c3 05 f9 43 96 |.M...V........C.| + 76 0f eb a9 80 2d c2 f2 d4 80 45 b5 66 c8 27 25 |v....-....E.f.'%| + 27 7b 32 c9 05 26 6a 60 64 17 45 77 9f 14 5f 4d |'{2..&j`d.Ew.._M| + c6 a4 46 3e 7f 43 f5 d5 f8 79 6e 04 20 5e 0d d4 |..F>.C...yn. ^..| +STEP CRYPTO-8: Verifying signature using nostr_verify_event_s" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *1 FastCGI sent in stderr: "ignature() +ℹINFO: Calling nostr_verify_event_signature() for detailed crypto validation +ℹINFO: nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Signature verification PASSED using nostr_core_lib! +SUCCESS: Detailed signature validation PASSED +═══════════════════════════════════════════════════════════════════ +STEP ANALYZE-1: Analyzing event field details" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *1 FastCGI sent in stderr: " +ℹINFO: Field 'kind': +ℹINFO: Type: Number +ℹINFO: Value: 24242 +ℹINFO: Field 'id': +ℹINFO: Type: String +ℹINFO: Value: 'c750a869838be9e56f7286c06b903eb66a2c9f0365b4b0301ce4a9081a51f13d' +ℹINFO: Length: ℹINFO: Field 'pubkey': +ℹINFO: Type: String +ℹINFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +ℹINFO: Length: ℹINFO: Field 'created_at': +ℹINFO: Type: Number +ℹINFO: Value: 1756846562 +ℹINFO: Field 'tags': +ℹINFO: Type: Array +" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *1 FastCGI sent in stderr: "INFO: Size: 3 +ℹINFO: Field 'content': +ℹINFO: Type: String +ℹINFO: Value: '' +ℹINFO: Length: ℹINFO: Field 'sig': +ℹINFO: Type: String +ℹINFO: Value: '114d01aadc560f1291f1b4c305f94396760feba9802dc2f2d48045b566c82725277b32c905266a60641745779f145f4dc6a4463e7f43f5d5f8796e04205e0dd4' +ℹINFO: Length: STEP SERVER-10: Validating Blossom-specific requirements +SUCCESS: Blossom event validation PASSED +SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS +AUTH: authen" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *1 recv: eof:0, avail:0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http upstream request: "/upload?" +2025/09/02 16:56:02 [debug] 196550#196550: *1 http upstream dummy handler +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 59998 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:10 ev:0004 d:000079BCB17162C8 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http upstream request: "/upload?" +2025/09/02 16:56:02 [debug] 196550#196550: *1 http upstream dummy handler +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 59997 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:10 ev:2005 d:000079BCB17162C8 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http upstream request: "/upload?" +2025/09/02 16:56:02 [debug] 196550#196550: *1 http upstream process header +2025/09/02 16:56:02 [debug] 196550#196550: *1 recv: eof:1, avail:-1 +2025/09/02 16:56:02 [debug] 196550#196550: *1 recv: fd:10 384 of 4096 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 1C +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 04 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record length: 28 +2025/09/02 16:56:02 [error] 196550#196550: *1 FastCGI sent in stderr: "ticate_request returned: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record length: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 06 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 2D +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 03 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record length: 301 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi parser: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi header: "Status: 200 OK" +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi parser: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi header: "Content-Type: application/json" +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi parser: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi header done +2025/09/02 16:56:02 [debug] 196550#196550: *1 HTTP/1.1 200 OK Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 15:19:53 GMT +Date: Tue, 02 Sep 2025 20:56:02 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive +X-Content-Type-Options: nosniff +X-Frame-Options: DENY +X-XSS-Protection: 1; mode=block + +2025/09/02 16:56:02 [debug] 196550#196550: *1 write new buf t:1 f:0 00005812598BE538, pos 00005812598BE538, size: 260 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http write filter: l:0 f:0 s:260 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http cacheable: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http upstream process upstream +2025/09/02 16:56:02 [debug] 196550#196550: *1 pipe read upstream: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *1 pipe preread: 278 +2025/09/02 16:56:02 [debug] 196550#196550: *1 readv: eof:1, avail:0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 readv: 1, last:3712 +2025/09/02 16:56:02 [debug] 196550#196550: *1 pipe recv chain: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 pipe buf free s:0 t:1 f:0 00005812598BF150, pos 00005812598BF1BA, size: 278 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 pipe length: -1 +2025/09/02 16:56:02 [debug] 196550#196550: *1 input buf #0 00005812598BF1BA +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 06 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record length: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi closed stdout +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 03 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 08 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi record length: 8 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http fastcgi sent end request +2025/09/02 16:56:02 [debug] 196550#196550: *1 input buf 00005812598BF1BA 251 +2025/09/02 16:56:02 [debug] 196550#196550: *1 pipe write downstream: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *1 pipe write downstream flush in +2025/09/02 16:56:02 [debug] 196550#196550: *1 http output filter "/upload?" +2025/09/02 16:56:02 [debug] 196550#196550: *1 http copy filter: "/upload?" +2025/09/02 16:56:02 [debug] 196550#196550: *1 http postpone filter "/upload?" 00005812598BE248 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http chunk: 251 +2025/09/02 16:56:02 [debug] 196550#196550: *1 write old buf t:1 f:0 00005812598BE538, pos 00005812598BE538, size: 260 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 write new buf t:1 f:0 00005812598BE880, pos 00005812598BE880, size: 4 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 write new buf t:1 f:0 00005812598BF150, pos 00005812598BF1BA, size: 251 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http write filter: l:0 f:0 s:517 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http copy filter: 0 "/upload?" +2025/09/02 16:56:02 [debug] 196550#196550: *1 pipe write downstream done +2025/09/02 16:56:02 [debug] 196550#196550: *1 event timer: 10, old: 100322890, new: 100322896 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http upstream exit: 0000000000000000 +2025/09/02 16:56:02 [debug] 196550#196550: *1 finalize http upstream request: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 finalize http fastcgi request +2025/09/02 16:56:02 [debug] 196550#196550: *1 free rr peer 1 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 close http upstream connection: 10 +2025/09/02 16:56:02 [debug] 196550#196550: *1 free: 000058125989DF20, unused: 48 +2025/09/02 16:56:02 [debug] 196550#196550: *1 event timer del: 10: 100322890 +2025/09/02 16:56:02 [debug] 196550#196550: *1 reusable connection: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http upstream temp fd: -1 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http output filter "/upload?" +2025/09/02 16:56:02 [debug] 196550#196550: *1 http copy filter: "/upload?" +2025/09/02 16:56:02 [debug] 196550#196550: *1 http postpone filter "/upload?" 00007FFF7EF4A780 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http chunk: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 write old buf t:1 f:0 00005812598BE538, pos 00005812598BE538, size: 260 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 write old buf t:1 f:0 00005812598BE880, pos 00005812598BE880, size: 4 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 write old buf t:1 f:0 00005812598BF150, pos 00005812598BF1BA, size: 251 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 write old buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E5, size: 5 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http write filter: l:1 f:0 s:522 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http write filter limit 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 writev: 522 of 522 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http write filter 0000000000000000 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http copy filter: 0 "/upload?" +2025/09/02 16:56:02 [debug] 196550#196550: *1 http finalize request: 0, "/upload?" a:1, c:1 +2025/09/02 16:56:02 [debug] 196550#196550: *1 set http keepalive handler +2025/09/02 16:56:02 [debug] 196550#196550: *1 http close request +2025/09/02 16:56:02 [debug] 196550#196550: *1 http log handler +2025/09/02 16:56:02 [debug] 196550#196550: *1 free: 00005812598BF150 +2025/09/02 16:56:02 [debug] 196550#196550: *1 free: 00005812598D5490, unused: 3 +2025/09/02 16:56:02 [debug] 196550#196550: *1 free: 00005812598CB800, unused: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 free: 00005812598BE140, unused: 1770 +2025/09/02 16:56:02 [debug] 196550#196550: *1 free: 00005812598B70A0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 hc free: 0000000000000000 +2025/09/02 16:56:02 [debug] 196550#196550: *1 hc busy: 0000000000000000 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 tcp_nodelay +2025/09/02 16:56:02 [debug] 196550#196550: *1 reusable connection: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *1 event timer add: 6: 65000:100327896 +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 3 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:6 ev:2005 d:000079BCB17161E0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 http keepalive handler +2025/09/02 16:56:02 [debug] 196550#196550: *1 malloc: 00005812598B70A0:1024 +2025/09/02 16:56:02 [debug] 196550#196550: *1 recv: eof:1, avail:-1 +2025/09/02 16:56:02 [debug] 196550#196550: *1 recv: fd:6 0 of 1024 +2025/09/02 16:56:02 [info] 196550#196550: *1 client 127.0.0.1 closed keepalive connection +2025/09/02 16:56:02 [debug] 196550#196550: *1 close http connection: 6 +2025/09/02 16:56:02 [debug] 196550#196550: *1 event timer del: 6: 100327896 +2025/09/02 16:56:02 [debug] 196550#196550: *1 reusable connection: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 free: 00005812598B70A0 +2025/09/02 16:56:02 [debug] 196550#196550: *1 free: 00005812598B4840, unused: 120 +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: -1 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:5 ev:0001 d:000079BCB1716010 +2025/09/02 16:56:02 [debug] 196550#196550: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 16:56:02 [debug] 196550#196550: posix_memalign: 00005812598B4840:512 @16 +2025/09/02 16:56:02 [debug] 196550#196550: *3 accept: 127.0.0.1:55290 fd:6 +2025/09/02 16:56:02 [debug] 196550#196550: *3 event timer add: 6: 60000:100322906 +2025/09/02 16:56:02 [debug] 196550#196550: *3 reusable connection: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *3 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 9 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:6 ev:0001 d:000079BCB17161E1 +2025/09/02 16:56:02 [debug] 196550#196550: *3 http wait request handler +2025/09/02 16:56:02 [debug] 196550#196550: *3 malloc: 00005812598B70A0:1024 +2025/09/02 16:56:02 [debug] 196550#196550: *3 recv: eof:0, avail:-1 +2025/09/02 16:56:02 [debug] 196550#196550: *3 recv: fd:6 146 of 1024 +2025/09/02 16:56:02 [debug] 196550#196550: *3 reusable connection: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *3 posix_memalign: 00005812598D5490:4096 @16 +2025/09/02 16:56:02 [debug] 196550#196550: *3 http process request line +2025/09/02 16:56:02 [debug] 196550#196550: *3 http request line: "GET /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt HTTP/1.1" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http uri: "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http args: "" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http exten: "txt" +2025/09/02 16:56:02 [debug] 196550#196550: *3 posix_memalign: 00005812598CB800:4096 @16 +2025/09/02 16:56:02 [debug] 196550#196550: *3 http process request header line +2025/09/02 16:56:02 [debug] 196550#196550: *3 http header: "Host: localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http header: "User-Agent: curl/8.15.0" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http header: "Accept: */*" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http header done +2025/09/02 16:56:02 [debug] 196550#196550: *3 event timer del: 6: 100322906 +2025/09/02 16:56:02 [debug] 196550#196550: *3 generic phase: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *3 rewrite phase: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *3 test location: "/media" +2025/09/02 16:56:02 [debug] 196550#196550: *3 test location: "/debug/list" +2025/09/02 16:56:02 [debug] 196550#196550: *3 test location: "/health" +2025/09/02 16:56:02 [debug] 196550#196550: *3 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 16:56:02 [debug] 196550#196550: *3 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:56:02 [debug] 196550#196550: *3 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http cl:-1 max:104857600 +2025/09/02 16:56:02 [debug] 196550#196550: *3 rewrite phase: 3 +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script var +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script var: "GET" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script value: "DELETE" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script equal +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script equal: no +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script if +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script if: false +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script var +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script var: "GET" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script value: "HEAD" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script equal +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script equal: no +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script if +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script if: false +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script var +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script var: "GET" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script value: "GET" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script not equal +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script not equal: no +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script if +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script if: false +2025/09/02 16:56:02 [debug] 196550#196550: *3 post rewrite phase: 4 +2025/09/02 16:56:02 [debug] 196550#196550: *3 generic phase: 5 +2025/09/02 16:56:02 [debug] 196550#196550: *3 generic phase: 6 +2025/09/02 16:56:02 [debug] 196550#196550: *3 generic phase: 7 +2025/09/02 16:56:02 [debug] 196550#196550: *3 access phase: 8 +2025/09/02 16:56:02 [debug] 196550#196550: *3 access phase: 9 +2025/09/02 16:56:02 [debug] 196550#196550: *3 access phase: 10 +2025/09/02 16:56:02 [debug] 196550#196550: *3 post access phase: 11 +2025/09/02 16:56:02 [debug] 196550#196550: *3 generic phase: 12 +2025/09/02 16:56:02 [debug] 196550#196550: *3 try files handler +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script copy: "/" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script capture: "ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http script copy: ".txt" +2025/09/02 16:56:02 [debug] 196550#196550: *3 trying to use file: "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt" "./blobs/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt" +2025/09/02 16:56:02 [debug] 196550#196550: *3 try file uri: "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt" +2025/09/02 16:56:02 [debug] 196550#196550: *3 generic phase: 13 +2025/09/02 16:56:02 [debug] 196550#196550: *3 content phase: 14 +2025/09/02 16:56:02 [debug] 196550#196550: *3 content phase: 15 +2025/09/02 16:56:02 [debug] 196550#196550: *3 content phase: 16 +2025/09/02 16:56:02 [debug] 196550#196550: *3 content phase: 17 +2025/09/02 16:56:02 [debug] 196550#196550: *3 content phase: 18 +2025/09/02 16:56:02 [debug] 196550#196550: *3 http filename: "./blobs/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt" +2025/09/02 16:56:02 [debug] 196550#196550: *3 add cleanup: 00005812598CBBE0 +2025/09/02 16:56:02 [debug] 196550#196550: *3 http static fd: 10 +2025/09/02 16:56:02 [debug] 196550#196550: *3 http set discard body +2025/09/02 16:56:02 [debug] 196550#196550: *3 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 20:56:02 GMT +Content-Type: text/plain +Content-Length: 155 +Last-Modified: Tue, 02 Sep 2025 20:56:02 GMT +Connection: keep-alive +ETag: "68b759e2-9b" +Cache-Control: public, max-age=31536000, immutable +Accept-Ranges: bytes + +2025/09/02 16:56:02 [debug] 196550#196550: *3 write new buf t:1 f:0 00005812598CBDD0, pos 00005812598CBDD0, size: 299 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *3 http write filter: l:0 f:0 s:299 +2025/09/02 16:56:02 [debug] 196550#196550: *3 http output filter "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt?" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http copy filter: "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt?" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http postpone filter "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt?" 00007FFF7EF4A670 +2025/09/02 16:56:02 [debug] 196550#196550: *3 write old buf t:1 f:0 00005812598CBDD0, pos 00005812598CBDD0, size: 299 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *3 write new buf t:0 f:1 0000000000000000, pos 0000000000000000, size: 0 file: 0, size: 155 +2025/09/02 16:56:02 [debug] 196550#196550: *3 http write filter: l:1 f:0 s:454 +2025/09/02 16:56:02 [debug] 196550#196550: *3 http write filter limit 0 +2025/09/02 16:56:02 [debug] 196550#196550: *3 tcp_nopush +2025/09/02 16:56:02 [debug] 196550#196550: *3 writev: 299 of 299 +2025/09/02 16:56:02 [debug] 196550#196550: *3 sendfile: @0 155 +2025/09/02 16:56:02 [debug] 196550#196550: *3 sendfile: 155 of 155 @0 +2025/09/02 16:56:02 [debug] 196550#196550: *3 http write filter 0000000000000000 +2025/09/02 16:56:02 [debug] 196550#196550: *3 http copy filter: 0 "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt?" +2025/09/02 16:56:02 [debug] 196550#196550: *3 http finalize request: 0, "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt?" a:1, c:1 +2025/09/02 16:56:02 [debug] 196550#196550: *3 set http keepalive handler +2025/09/02 16:56:02 [debug] 196550#196550: *3 http close request +2025/09/02 16:56:02 [debug] 196550#196550: *3 http log handler +2025/09/02 16:56:02 [debug] 196550#196550: *3 run cleanup: 00005812598CBBE0 +2025/09/02 16:56:02 [debug] 196550#196550: *3 file cleanup: fd:10 +2025/09/02 16:56:02 [debug] 196550#196550: *3 free: 00005812598D5490, unused: 5 +2025/09/02 16:56:02 [debug] 196550#196550: *3 free: 00005812598CB800, unused: 1932 +2025/09/02 16:56:02 [debug] 196550#196550: *3 free: 00005812598B70A0 +2025/09/02 16:56:02 [debug] 196550#196550: *3 hc free: 0000000000000000 +2025/09/02 16:56:02 [debug] 196550#196550: *3 hc busy: 0000000000000000 0 +2025/09/02 16:56:02 [debug] 196550#196550: *3 reusable connection: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *3 event timer add: 6: 65000:100327906 +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:6 ev:2001 d:000079BCB17161E1 +2025/09/02 16:56:02 [debug] 196550#196550: *3 http keepalive handler +2025/09/02 16:56:02 [debug] 196550#196550: *3 malloc: 00005812598B70A0:1024 +2025/09/02 16:56:02 [debug] 196550#196550: *3 recv: eof:1, avail:-1 +2025/09/02 16:56:02 [debug] 196550#196550: *3 recv: fd:6 0 of 1024 +2025/09/02 16:56:02 [info] 196550#196550: *3 client 127.0.0.1 closed keepalive connection +2025/09/02 16:56:02 [debug] 196550#196550: *3 close http connection: 6 +2025/09/02 16:56:02 [debug] 196550#196550: *3 event timer del: 6: 100327906 +2025/09/02 16:56:02 [debug] 196550#196550: *3 reusable connection: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *3 free: 00005812598B70A0 +2025/09/02 16:56:02 [debug] 196550#196550: *3 free: 00005812598B4840, unused: 136 +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: -1 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:5 ev:0001 d:000079BCB1716010 +2025/09/02 16:56:02 [debug] 196550#196550: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 16:56:02 [debug] 196550#196550: posix_memalign: 00005812598B4840:512 @16 +2025/09/02 16:56:02 [debug] 196550#196550: *4 accept: 127.0.0.1:55296 fd:6 +2025/09/02 16:56:02 [debug] 196550#196550: *4 event timer add: 6: 60000:100323218 +2025/09/02 16:56:02 [debug] 196550#196550: *4 reusable connection: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *4 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 311 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:6 ev:0001 d:000079BCB17161E0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http wait request handler +2025/09/02 16:56:02 [debug] 196550#196550: *4 malloc: 00005812598B70A0:1024 +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: eof:0, avail:-1 +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: fd:6 784 of 1024 +2025/09/02 16:56:02 [debug] 196550#196550: *4 reusable connection: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 posix_memalign: 00005812598D5490:4096 @16 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http process request line +2025/09/02 16:56:02 [debug] 196550#196550: *4 http request line: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http uri: "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http args: "" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http exten: "" +2025/09/02 16:56:02 [debug] 196550#196550: *4 posix_memalign: 00005812598CB800:4096 @16 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http process request header line +2025/09/02 16:56:02 [debug] 196550#196550: *4 http header: "Host: localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http header: "User-Agent: curl/8.15.0" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http header: "Accept: */*" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiI2MWQ1YmJhNTBkZDZlYTRiNzNiZThhNTEzMjViMGU2ZjRiZjZmYjE1NTdjZWQ5OWM2MThhM2FiNThkM2JjOWFhIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDY1NjIsInRhZ3MiOltbInQiLCJkZWxldGUiXSxbIngiLCJlYTFiNjU0YTEzNWY3ODFlMjY5ZTBjMjBjYWY4MDBjM2Q5OTdkMmFjOTdhNzUzMTdjNDYwNDU0MzZjNGUwMzVjIl0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MDE2MiJdXSwiY29udGVudCI6IiIsInNpZyI6ImFlYzE3MWM4NGMxNWM0ZGQ1YTEzNzZkYTM0MzJhNmU3ODhmM2Q3NjdmOWQ4ZDhmOWI1ODNjYmI1MzllOWI0NmQ3ODk0NTE1MDhiZDEwYjFkNDI5MGIwMWE0Yjg3MmE2NzY1NzI4M2Y1Yjc0ZjAxZjQ1ODIyYmEwYTZjZDAzM2Q4In0=" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http header done +2025/09/02 16:56:02 [debug] 196550#196550: *4 event timer del: 6: 100323218 +2025/09/02 16:56:02 [debug] 196550#196550: *4 generic phase: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 rewrite phase: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *4 test location: "/media" +2025/09/02 16:56:02 [debug] 196550#196550: *4 test location: "/debug/list" +2025/09/02 16:56:02 [debug] 196550#196550: *4 test location: "/health" +2025/09/02 16:56:02 [debug] 196550#196550: *4 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 16:56:02 [debug] 196550#196550: *4 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:56:02 [debug] 196550#196550: *4 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http cl:-1 max:104857600 +2025/09/02 16:56:02 [debug] 196550#196550: *4 rewrite phase: 3 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script var +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script var: "DELETE" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script value: "DELETE" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script equal +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script if +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script regex: "^/(.*)$" +2025/09/02 16:56:02 [notice] 196550#196550: *4 "^/(.*)$" matches "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c", client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "/fcgi-delete/" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script capture: "ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script regex end +2025/09/02 16:56:02 [notice] 196550#196550: *4 rewritten data: "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c", args: "", client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 post rewrite phase: 4 +2025/09/02 16:56:02 [debug] 196550#196550: *4 uri changes: 11 +2025/09/02 16:56:02 [debug] 196550#196550: *4 test location: "/media" +2025/09/02 16:56:02 [debug] 196550#196550: *4 test location: "/debug/list" +2025/09/02 16:56:02 [debug] 196550#196550: *4 test location: "/health" +2025/09/02 16:56:02 [debug] 196550#196550: *4 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 16:56:02 [debug] 196550#196550: *4 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:56:02 [debug] 196550#196550: *4 test location: ~ "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 16:56:02 [debug] 196550#196550: *4 using configuration "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http cl:-1 max:104857600 +2025/09/02 16:56:02 [debug] 196550#196550: *4 rewrite phase: 3 +2025/09/02 16:56:02 [debug] 196550#196550: *4 post rewrite phase: 4 +2025/09/02 16:56:02 [debug] 196550#196550: *4 generic phase: 5 +2025/09/02 16:56:02 [debug] 196550#196550: *4 generic phase: 6 +2025/09/02 16:56:02 [debug] 196550#196550: *4 generic phase: 7 +2025/09/02 16:56:02 [debug] 196550#196550: *4 access phase: 8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 access phase: 9 +2025/09/02 16:56:02 [debug] 196550#196550: *4 access phase: 10 +2025/09/02 16:56:02 [debug] 196550#196550: *4 post access phase: 11 +2025/09/02 16:56:02 [debug] 196550#196550: *4 generic phase: 12 +2025/09/02 16:56:02 [debug] 196550#196550: *4 generic phase: 13 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http init upstream, client timer: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "QUERY_STRING" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "QUERY_STRING: " +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "REQUEST_METHOD" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "DELETE" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "REQUEST_METHOD: DELETE" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "CONTENT_TYPE" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "CONTENT_TYPE: " +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "CONTENT_LENGTH" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "CONTENT_LENGTH: " +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "SCRIPT_NAME" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script var: "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "SCRIPT_NAME: /fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "REQUEST_URI" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "/" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script capture: "ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "REQUEST_URI: /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "DOCUMENT_URI" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "/" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script capture: "ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "DOCUMENT_URI: /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "DOCUMENT_ROOT" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script var: "./blobs" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "SERVER_PROTOCOL" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script var: "HTTP/1.1" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "REQUEST_SCHEME" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script var: "http" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "GATEWAY_INTERFACE" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "CGI/1.1" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "SERVER_SOFTWARE" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "nginx/" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script var: "1.18.0" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "REMOTE_ADDR" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script var: "127.0.0.1" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "REMOTE_PORT" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script var: "55296" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "REMOTE_PORT: 55296" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "SERVER_ADDR" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script var: "127.0.0.1" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "SERVER_PORT" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script var: "9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "SERVER_NAME" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script var: "localhost" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "REDIRECT_STATUS" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "200" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "SCRIPT_FILENAME" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script var: "./blobs" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http script copy: "/ginxsom.fcgi" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 16:56:02 [debug] 196550#196550: *4 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiI2MWQ1YmJhNTBkZDZlYTRiNzNiZThhNTEzMjViMGU2ZjRiZjZmYjE1NTdjZWQ5OWM2MThhM2FiNThkM2JjOWFhIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDY1NjIsInRhZ3MiOltbInQiLCJkZWxldGUiXSxbIngiLCJlYTFiNjU0YTEzNWY3ODFlMjY5ZTBjMjBjYWY4MDBjM2Q5OTdkMmFjOTdhNzUzMTdjNDYwNDU0MzZjNGUwMzVjIl0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MDE2MiJdXSwiY29udGVudCI6IiIsInNpZyI6ImFlYzE3MWM4NGMxNWM0ZGQ1YTEzNzZkYTM0MzJhNmU3ODhmM2Q3NjdmOWQ4ZDhmOWI1ODNjYmI1MzllOWI0NmQ3ODk0NTE1MDhiZDEwYjFkNDI5MGIwMWE0Yjg3MmE2NzY1NzI4M2Y1Yjc0ZjAxZjQ1ODIyYmEwYTZjZDAzM2Q4In0=" +2025/09/02 16:56:02 [debug] 196550#196550: *4 posix_memalign: 00005812598BE140:4096 @16 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http cleanup add: 00005812598CC7D8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 get rr peer, try: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *4 stream socket 10 +2025/09/02 16:56:02 [debug] 196550#196550: *4 epoll add connection: fd:10 ev:80002005 +2025/09/02 16:56:02 [debug] 196550#196550: *4 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #5 +2025/09/02 16:56:02 [debug] 196550#196550: *4 connected +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream connect: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 posix_memalign: 000058125989DF20:128 @16 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream send request +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream send request body +2025/09/02 16:56:02 [debug] 196550#196550: *4 chain writer buf fl:0 s:1352 +2025/09/02 16:56:02 [debug] 196550#196550: *4 chain writer in: 00005812598CC7F0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 writev: 1352 of 1352 +2025/09/02 16:56:02 [debug] 196550#196550: *4 chain writer out: 0000000000000000 +2025/09/02 16:56:02 [debug] 196550#196550: *4 event timer add: 10: 60000:100323219 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http finalize request: -4, "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" a:1, c:2 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http request count:2 blk:0 +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:6 ev:0004 d:000079BCB17161E0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http run request: "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream check client, write event:1, "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:10 ev:0004 d:000079BCB17162C9 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream request: "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream dummy handler +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 59999 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C9 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream request: "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream process header +2025/09/02 16:56:02 [debug] 196550#196550: *4 malloc: 00005812598BF150:4096 +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: eof:0, avail:-1 +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: fd:10 2560 of 4096 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "LOG: [2025-09-02 16:56:02] DELETE /delete - Auth: pending - Status: 0 +═══════════════════════════════════════════════════════════════════ +STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) +ℹINFO: Server-style auth called with method: delete, hash: ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c +STEP SERVER-2: Calling" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "parse_authorization_header +SUCCESS: parse_authorization_header succeeded +STEP SERVER-3: Calling cJSON_Parse on JSON string +ℹINFO: JSON to parse: {"kind":24242,"id":"61d5bba50dd6ea4b73be8a51325b0e6f4bf6fb1557ced99c618a3ab58d3bc9aa","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756846562,"tags":[["t","delete"],["x","ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c"],["expiration","1756850162"]],"content":"","sig":"aec171c84c15c4dd5a1376da34" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "32a6e788f3d767f9d8d8f9b583cbb539e9b46d789451508bd10b1d4290b01a4b872a67657283f5b74f01f45822ba0a6cd033d8"} +SUCCESS: cJSON_Parse succeeded, event parsed +ℹINFO: Parsed JSON: { + "kind": 24242, + "id": "61d5bba50dd6ea4b73be8a51325b0e6f4bf6fb1557ced99c618a3ab58d3bc9aa", + "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "created_at": 1756846562, + "tags": [["t", "delete"], ["x", "ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c"], ["expiration", "1756850162"]]," while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: " "content": "", + "sig": "aec171c84c15c4dd5a1376da3432a6e788f3d767f9d8d8f9b583cbb539e9b46d789451508bd10b1d4290b01a4b872a67657283f5b74f01f45822ba0a6cd033d8" +} +STEP SERVER-4: Event fields before validation +ℹINFO: id: 61d5bba50dd6ea4b73be8a51325b0e6f4bf6fb1557ced99c618a3ab58d3bc9aa +ℹINFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: sig: aec171c84c15c4dd5a1376da3432a6e788f3d767f9d8d8f9b583cbb539e9b46d789451508bd10b1d4290b01a4b872a67657283f5b74f01f45822ba0a6" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "cd033d8 +ℹINFO: kind: 24242 +ℹINFO: created_at: 1756846562 +STEP SERVER-5: Detailed pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) +STEP SERVER-6: Pre-validation pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character an" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: eof:0, avail:0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream request: "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream dummy handler +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 59999 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C9 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream request: "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream process header +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: eof:0, avail:-1 +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: fd:10 4096 of 4096 +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: avail:512 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "alysis (first 10): +7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) +ℹINFO: Character validation test: +ALL VALID (lowercase hex) +STEP SERVER-7: Starting detailed validation analysis +ℹINFO: Testing structure validation... +ℹINFO: nostr_validate_event_structure returned: 0 (Success) +SUCCESS: Structure validation PASSED +ℹINFO: Testing cryptographic verification... +ℹINFO: nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Crypto verification PASSED +ℹINFO: Testing co" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "mplete validation... +ℹINFO: nostr_validate_event returned: 0 (Success) +SUCCESS: Complete validation PASSED +STEP SERVER-8: Running detailed structure validation +═══════════════════════════════════════════════════════════════════ +STEP STRUCT-1: Starting detailed structure validation +SUCCESS: Event is valid JSON object +STEP STRUCT-2: Checking required field existence +S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "UCCESS: Field 'id' exists +SUCCESS: Field 'pubkey' exists +SUCCESS: Field 'created_at' exists +SUCCESS: Field 'kind' exists +SUCCESS: Field 'tags' exists +SUCCESS: Field 'content' exists +SUCCESS: Field 'sig' exists +STEP STRUCT-3: Validating field types +SUCCESS: Field 'id' is string +SUCCESS: Field 'pubkey' is string +SUCCESS: Field 'created_at' is number +SUCCESS: Field 'kind' is number +SUCCESS: Field 'tags' is array +SUCCESS: Field 'content' is string +SUCCESS: Field 'sig' is string +STEP STRUCT-4: Validating" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: " hex string lengths +ℹINFO: ID string: '61d5bba50dd6ea4b73be8a51325b0e6f4bf6fb1557ced99c618a3ab58d3bc9aa' (length: SUCCESS: ID string length is correct (64 chars) +ℹINFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: SUCCESS: Pubkey string length is correct (64 chars) +ℹINFO: Signature string: 'aec171c84c15c4dd5a1376da3432a6e788f3d767f9d8d8f9b583cbb539e9b46d789451508bd10b1d4290b01a4b872a67657283f5b74f01f45822ba0a6cd033d8' (length: SUCCESS: Signature st" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "ring length is correct (128 chars) +STEP STRUCT-5: Validating hex characters +ℹINFO: Checking ID hex characters... +SUCCESS: ID hex characters are valid (lowercase) +ℹINFO: Checking pubkey hex characters... +SUCCESS: Pubkey hex characters are valid (lowercase) +ℹINFO: Checking signature hex characters... +SUCCESS: Signature hex characters are valid (lowercase) +STEP STRUCT-6: Validating timestamp +ℹINFO: Created_at timestamp: 1756846562 +SUCCESS: Timestamp is valid: 2025-09-02 20:56:02 UTC +STEP STRUCT" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "-7: Validating kind +ℹINFO: Event kind: 24242 +SUCCESS: Kind is valid: 24242 +STEP STRUCT-8: Validating tags array structure +ℹINFO: Tags array has 3 elements +ℹINFO: Tag[0] has 2 elements +ℹINFO: Tag[0][0]: 't' +ℹINFO: Tag[0][1]: 'delete' +ℹINFO: Tag[1] has 2 elements +ℹINFO: Tag[1][0]: 'x' +ℹINFO: Tag[1][1]: 'ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c' +ℹINFO: Tag[2] has 2 elements +ℹINFO: Tag[2][0]: 'expiration' +ℹINFO: Tag[2][1]: '1756850162' +SUCCESS: Tags array st" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "ructure is valid +STEP STRUCT-9: Validating content +ℹINFO: Content: '' (length: SUCCESS: Content is valid string +SUCCESS: Structure validation completed successfully +SUCCESS: Detailed structure validation PASSED +STEP SERVER-9: Running detailed signature validation +═══════════════════════════════════════════════════════════════════ +STEP CRYPTO-1: Starting detailed sig" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "nature validation +STEP CRYPTO-2: Creating serialization array +SUCCESS: Serialization array created +STEP CRYPTO-3: Converting to JSON string +SUCCESS: JSON serialization string created +ℹINFO: Serialization string (length STEP CRYPTO-4: Computing SHA256 hash +SUCCESS: SHA256 hash computed +ℹINFO: Event hash ( 61 d5 bb a5 0d d6 ea 4b 73 be 8a 51 32 5b 0e 6f |a......Ks..Q2[.o| + 4b f6 fb 15 57 ce d9 9c 61 8a 3a b5 8d 3b c9 aa |K...W...a.:..;..| +STEP CRYPTO-5: Verifying event ID +ℹINFO: Calculated I" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: eof:0, avail:512 +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: fd:10 2048 of 4096 +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: avail:0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "D: 61d5bba50dd6ea4b73be8a51325b0e6f4bf6fb1557ced99c618a3ab58d3bc9aa +ℹINFO: Provided ID: 61d5bba50dd6ea4b73be8a51325b0e6f4bf6fb1557ced99c618a3ab58d3bc9aa +SUCCESS: Event ID verification passed +STEP CRYPTO-6: Preparing signature verification +STEP CRYPTO-7: Converting hex strings to bytes +SUCCESS: Pubkey hex converted to bytes +ℹINFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| + 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| +SUCCESS: Sig" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "nature hex converted to bytes +ℹINFO: Signature bytes ( ae c1 71 c8 4c 15 c4 dd 5a 13 76 da 34 32 a6 e7 |..q.L...Z.v.42..| + 88 f3 d7 67 f9 d8 d8 f9 b5 83 cb b5 39 e9 b4 6d |...g........9..m| + 78 94 51 50 8b d1 0b 1d 42 90 b0 1a 4b 87 2a 67 |x.QP....B...K.*g| + 65 72 83 f5 b7 4f 01 f4 58 22 ba 0a 6c d0 33 d8 |er...O..X"..l.3.| +STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() +ℹINFO: Calling nostr_verify_event_signature() for detailed crypto validation +ℹINFO: nostr_ve" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "rify_event_signature returned: 0 (Success) +SUCCESS: Signature verification PASSED using nostr_core_lib! +SUCCESS: Detailed signature validation PASSED +═══════════════════════════════════════════════════════════════════ +STEP ANALYZE-1: Analyzing event field details +ℹINFO: Field 'kind': +ℹINFO: Type: Number +ℹINFO: Value: 24242 +ℹINFO: Field 'id': +ℹINFO: Typ" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "e: String +ℹINFO: Value: '61d5bba50dd6ea4b73be8a51325b0e6f4bf6fb1557ced99c618a3ab58d3bc9aa' +ℹINFO: Length: ℹINFO: Field 'pubkey': +ℹINFO: Type: String +ℹINFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +ℹINFO: Length: ℹINFO: Field 'created_at': +ℹINFO: Type: Number +ℹINFO: Value: 1756846562 +ℹINFO: Field 'tags': +ℹINFO: Type: Array +ℹINFO: Size: 3 +ℹINFO: Field 'content': +ℹINFO: Type: String +ℹINFO: Value: '' +ℹINFO: Length:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: eof:0, avail:0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream request: "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream dummy handler +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 59998 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C9 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream request: "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream process header +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: eof:0, avail:-1 +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: fd:10 1024 of 4096 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "ℹINFO: Field 'sig': +ℹINFO: Type: String +ℹINFO: Value: 'aec171c84c15c4dd5a1376da3432a6e788f3d767f9d8d8f9b583cbb539e9b46d789451508bd10b1d4290b01a4b872a67657283f5b74f01f45822ba0a6cd033d8' +ℹINFO: Length: STEP SERVER-10: Validating Blossom-specific requirements +SUCCESS: Blossom event validation PASSED +SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS +DELETE DEBUG: auth_pubkey extracted from request: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +DE" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: F8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 504 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: "LETE DEBUG: database query results - uploader_pubkey: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', blob_type: 'text/plain' +DELETE DEBUG: copied strings - uploader_pubkey_copy: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', blob_type_copy: 'text/plain' +DELETE DEBUG: ownership check - auth_pubkey: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', uploader_pubkey_copy: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +DELETE" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: eof:0, avail:0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream request: "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream dummy handler +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 59997 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:10 ev:2005 d:000079BCB17162C9 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream request: "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream process header +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: eof:1, avail:-1 +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: fd:10 424 of 4096 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: C3 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 05 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 195 +2025/09/02 16:56:02 [error] 196550#196550: *4 FastCGI sent in stderr: " DEBUG: uploader_pubkey_copy[0]: 55, strcmp result: 0 +DELETE DEBUG: ownership check PASSED - proceeding with delete +LOG: [2025-09-02 16:56:02] DELETE /delete - Auth: authenticated - Status: 200" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 06 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: AF +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 175 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi parser: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi header: "Status: 200 OK" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi parser: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi header: "Content-Type: application/json" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi parser: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi header done +2025/09/02 16:56:02 [debug] 196550#196550: *4 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 20:56:02 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive +X-Content-Type-Options: nosniff +X-Frame-Options: DENY +X-XSS-Protection: 1; mode=block + +2025/09/02 16:56:02 [debug] 196550#196550: *4 write new buf t:1 f:0 00005812598BE460, pos 00005812598BE460, size: 260 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http write filter: l:0 f:0 s:260 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http cacheable: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream process upstream +2025/09/02 16:56:02 [debug] 196550#196550: *4 pipe read upstream: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *4 pipe preread: 150 +2025/09/02 16:56:02 [debug] 196550#196550: *4 readv: eof:1, avail:0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 readv: 1, last:3672 +2025/09/02 16:56:02 [debug] 196550#196550: *4 pipe recv chain: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 pipe buf free s:0 t:1 f:0 00005812598BF150, pos 00005812598BF262, size: 150 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 pipe length: -1 +2025/09/02 16:56:02 [debug] 196550#196550: *4 input buf #0 00005812598BF262 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 06 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi closed stdout +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 03 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 08 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi record length: 8 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http fastcgi sent end request +2025/09/02 16:56:02 [debug] 196550#196550: *4 input buf 00005812598BF262 125 +2025/09/02 16:56:02 [debug] 196550#196550: *4 pipe write downstream: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *4 pipe write downstream flush in +2025/09/02 16:56:02 [debug] 196550#196550: *4 http output filter "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http copy filter: "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http postpone filter "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" 00005812598BE690 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http chunk: 125 +2025/09/02 16:56:02 [debug] 196550#196550: *4 write old buf t:1 f:0 00005812598BE460, pos 00005812598BE460, size: 260 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 write new buf t:1 f:0 00005812598BE7E8, pos 00005812598BE7E8, size: 4 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 write new buf t:1 f:0 00005812598BF150, pos 00005812598BF262, size: 125 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http write filter: l:0 f:0 s:391 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http copy filter: 0 "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *4 pipe write downstream done +2025/09/02 16:56:02 [debug] 196550#196550: *4 event timer: 10, old: 100323219, new: 100323225 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream exit: 0000000000000000 +2025/09/02 16:56:02 [debug] 196550#196550: *4 finalize http upstream request: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 finalize http fastcgi request +2025/09/02 16:56:02 [debug] 196550#196550: *4 free rr peer 1 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 close http upstream connection: 10 +2025/09/02 16:56:02 [debug] 196550#196550: *4 free: 000058125989DF20, unused: 48 +2025/09/02 16:56:02 [debug] 196550#196550: *4 event timer del: 10: 100323219 +2025/09/02 16:56:02 [debug] 196550#196550: *4 reusable connection: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http upstream temp fd: -1 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http output filter "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http copy filter: "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http postpone filter "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" 00007FFF7EF4A780 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http chunk: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 write old buf t:1 f:0 00005812598BE460, pos 00005812598BE460, size: 260 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 write old buf t:1 f:0 00005812598BE7E8, pos 00005812598BE7E8, size: 4 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 write old buf t:1 f:0 00005812598BF150, pos 00005812598BF262, size: 125 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 write old buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E5, size: 5 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http write filter: l:1 f:0 s:396 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http write filter limit 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 writev: 396 of 396 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http write filter 0000000000000000 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http copy filter: 0 "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *4 http finalize request: 0, "/fcgi-delete/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" a:1, c:1 +2025/09/02 16:56:02 [debug] 196550#196550: *4 set http keepalive handler +2025/09/02 16:56:02 [debug] 196550#196550: *4 http close request +2025/09/02 16:56:02 [debug] 196550#196550: *4 http log handler +2025/09/02 16:56:02 [debug] 196550#196550: *4 free: 00005812598BF150 +2025/09/02 16:56:02 [debug] 196550#196550: *4 free: 00005812598D5490, unused: 3 +2025/09/02 16:56:02 [debug] 196550#196550: *4 free: 00005812598CB800, unused: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 free: 00005812598BE140, unused: 1845 +2025/09/02 16:56:02 [debug] 196550#196550: *4 free: 00005812598B70A0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 hc free: 0000000000000000 +2025/09/02 16:56:02 [debug] 196550#196550: *4 hc busy: 0000000000000000 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 tcp_nodelay +2025/09/02 16:56:02 [debug] 196550#196550: *4 reusable connection: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *4 event timer add: 6: 65000:100328225 +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 3 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:6 ev:2005 d:000079BCB17161E0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 http keepalive handler +2025/09/02 16:56:02 [debug] 196550#196550: *4 malloc: 00005812598B70A0:1024 +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: eof:1, avail:-1 +2025/09/02 16:56:02 [debug] 196550#196550: *4 recv: fd:6 0 of 1024 +2025/09/02 16:56:02 [info] 196550#196550: *4 client 127.0.0.1 closed keepalive connection +2025/09/02 16:56:02 [debug] 196550#196550: *4 close http connection: 6 +2025/09/02 16:56:02 [debug] 196550#196550: *4 event timer del: 6: 100328225 +2025/09/02 16:56:02 [debug] 196550#196550: *4 reusable connection: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 free: 00005812598B70A0 +2025/09/02 16:56:02 [debug] 196550#196550: *4 free: 00005812598B4840, unused: 120 +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: -1 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:5 ev:0001 d:000079BCB1716010 +2025/09/02 16:56:02 [debug] 196550#196550: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 16:56:02 [debug] 196550#196550: posix_memalign: 00005812598B4840:512 @16 +2025/09/02 16:56:02 [debug] 196550#196550: *6 accept: 127.0.0.1:55308 fd:6 +2025/09/02 16:56:02 [debug] 196550#196550: *6 event timer add: 6: 60000:100323232 +2025/09/02 16:56:02 [debug] 196550#196550: *6 reusable connection: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *6 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 6 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:6 ev:0001 d:000079BCB17161E1 +2025/09/02 16:56:02 [debug] 196550#196550: *6 http wait request handler +2025/09/02 16:56:02 [debug] 196550#196550: *6 malloc: 00005812598B70A0:1024 +2025/09/02 16:56:02 [debug] 196550#196550: *6 recv: eof:0, avail:-1 +2025/09/02 16:56:02 [debug] 196550#196550: *6 recv: fd:6 146 of 1024 +2025/09/02 16:56:02 [debug] 196550#196550: *6 reusable connection: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *6 posix_memalign: 00005812598D5490:4096 @16 +2025/09/02 16:56:02 [debug] 196550#196550: *6 http process request line +2025/09/02 16:56:02 [debug] 196550#196550: *6 http request line: "GET /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt HTTP/1.1" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http uri: "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http args: "" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http exten: "txt" +2025/09/02 16:56:02 [debug] 196550#196550: *6 posix_memalign: 00005812598CB800:4096 @16 +2025/09/02 16:56:02 [debug] 196550#196550: *6 http process request header line +2025/09/02 16:56:02 [debug] 196550#196550: *6 http header: "Host: localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http header: "User-Agent: curl/8.15.0" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http header: "Accept: */*" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http header done +2025/09/02 16:56:02 [debug] 196550#196550: *6 event timer del: 6: 100323232 +2025/09/02 16:56:02 [debug] 196550#196550: *6 generic phase: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *6 rewrite phase: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *6 test location: "/media" +2025/09/02 16:56:02 [debug] 196550#196550: *6 test location: "/debug/list" +2025/09/02 16:56:02 [debug] 196550#196550: *6 test location: "/health" +2025/09/02 16:56:02 [debug] 196550#196550: *6 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 16:56:02 [debug] 196550#196550: *6 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:56:02 [debug] 196550#196550: *6 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http cl:-1 max:104857600 +2025/09/02 16:56:02 [debug] 196550#196550: *6 rewrite phase: 3 +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script var +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script var: "GET" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script value: "DELETE" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script equal +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script equal: no +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script if +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script if: false +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script var +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script var: "GET" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script value: "HEAD" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script equal +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script equal: no +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script if +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script if: false +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script var +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script var: "GET" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script value: "GET" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script not equal +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script not equal: no +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script if +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script if: false +2025/09/02 16:56:02 [debug] 196550#196550: *6 post rewrite phase: 4 +2025/09/02 16:56:02 [debug] 196550#196550: *6 generic phase: 5 +2025/09/02 16:56:02 [debug] 196550#196550: *6 generic phase: 6 +2025/09/02 16:56:02 [debug] 196550#196550: *6 generic phase: 7 +2025/09/02 16:56:02 [debug] 196550#196550: *6 access phase: 8 +2025/09/02 16:56:02 [debug] 196550#196550: *6 access phase: 9 +2025/09/02 16:56:02 [debug] 196550#196550: *6 access phase: 10 +2025/09/02 16:56:02 [debug] 196550#196550: *6 post access phase: 11 +2025/09/02 16:56:02 [debug] 196550#196550: *6 generic phase: 12 +2025/09/02 16:56:02 [debug] 196550#196550: *6 try files handler +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script copy: "/" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script capture: "ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http script copy: ".txt" +2025/09/02 16:56:02 [debug] 196550#196550: *6 trying to use file: "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt" "./blobs/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt" +2025/09/02 16:56:02 [debug] 196550#196550: *6 try file uri: "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt" +2025/09/02 16:56:02 [debug] 196550#196550: *6 generic phase: 13 +2025/09/02 16:56:02 [debug] 196550#196550: *6 content phase: 14 +2025/09/02 16:56:02 [debug] 196550#196550: *6 content phase: 15 +2025/09/02 16:56:02 [debug] 196550#196550: *6 content phase: 16 +2025/09/02 16:56:02 [debug] 196550#196550: *6 content phase: 17 +2025/09/02 16:56:02 [debug] 196550#196550: *6 content phase: 18 +2025/09/02 16:56:02 [debug] 196550#196550: *6 http filename: "./blobs/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt" +2025/09/02 16:56:02 [debug] 196550#196550: *6 add cleanup: 00005812598CBBE0 +2025/09/02 16:56:02 [debug] 196550#196550: *6 http static fd: 10 +2025/09/02 16:56:02 [debug] 196550#196550: *6 http set discard body +2025/09/02 16:56:02 [debug] 196550#196550: *6 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 20:56:02 GMT +Content-Type: text/plain +Content-Length: 155 +Last-Modified: Tue, 02 Sep 2025 20:56:02 GMT +Connection: keep-alive +ETag: "68b759e2-9b" +Cache-Control: public, max-age=31536000, immutable +Accept-Ranges: bytes + +2025/09/02 16:56:02 [debug] 196550#196550: *6 write new buf t:1 f:0 00005812598CBDD0, pos 00005812598CBDD0, size: 299 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *6 http write filter: l:0 f:0 s:299 +2025/09/02 16:56:02 [debug] 196550#196550: *6 http output filter "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt?" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http copy filter: "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt?" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http postpone filter "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt?" 00007FFF7EF4A670 +2025/09/02 16:56:02 [debug] 196550#196550: *6 write old buf t:1 f:0 00005812598CBDD0, pos 00005812598CBDD0, size: 299 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *6 write new buf t:0 f:1 0000000000000000, pos 0000000000000000, size: 0 file: 0, size: 155 +2025/09/02 16:56:02 [debug] 196550#196550: *6 http write filter: l:1 f:0 s:454 +2025/09/02 16:56:02 [debug] 196550#196550: *6 http write filter limit 0 +2025/09/02 16:56:02 [debug] 196550#196550: *6 tcp_nopush +2025/09/02 16:56:02 [debug] 196550#196550: *6 writev: 299 of 299 +2025/09/02 16:56:02 [debug] 196550#196550: *6 sendfile: @0 155 +2025/09/02 16:56:02 [debug] 196550#196550: *6 sendfile: 155 of 155 @0 +2025/09/02 16:56:02 [debug] 196550#196550: *6 http write filter 0000000000000000 +2025/09/02 16:56:02 [debug] 196550#196550: *6 http copy filter: 0 "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt?" +2025/09/02 16:56:02 [debug] 196550#196550: *6 http finalize request: 0, "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c.txt?" a:1, c:1 +2025/09/02 16:56:02 [debug] 196550#196550: *6 set http keepalive handler +2025/09/02 16:56:02 [debug] 196550#196550: *6 http close request +2025/09/02 16:56:02 [debug] 196550#196550: *6 http log handler +2025/09/02 16:56:02 [debug] 196550#196550: *6 run cleanup: 00005812598CBBE0 +2025/09/02 16:56:02 [debug] 196550#196550: *6 file cleanup: fd:10 +2025/09/02 16:56:02 [debug] 196550#196550: *6 free: 00005812598D5490, unused: 5 +2025/09/02 16:56:02 [debug] 196550#196550: *6 free: 00005812598CB800, unused: 1932 +2025/09/02 16:56:02 [debug] 196550#196550: *6 free: 00005812598B70A0 +2025/09/02 16:56:02 [debug] 196550#196550: *6 hc free: 0000000000000000 +2025/09/02 16:56:02 [debug] 196550#196550: *6 hc busy: 0000000000000000 0 +2025/09/02 16:56:02 [debug] 196550#196550: *6 reusable connection: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *6 event timer add: 6: 65000:100328232 +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:6 ev:2001 d:000079BCB17161E1 +2025/09/02 16:56:02 [debug] 196550#196550: *6 http keepalive handler +2025/09/02 16:56:02 [debug] 196550#196550: *6 malloc: 00005812598B70A0:1024 +2025/09/02 16:56:02 [debug] 196550#196550: *6 recv: eof:1, avail:-1 +2025/09/02 16:56:02 [debug] 196550#196550: *6 recv: fd:6 0 of 1024 +2025/09/02 16:56:02 [info] 196550#196550: *6 client 127.0.0.1 closed keepalive connection +2025/09/02 16:56:02 [debug] 196550#196550: *6 close http connection: 6 +2025/09/02 16:56:02 [debug] 196550#196550: *6 event timer del: 6: 100328232 +2025/09/02 16:56:02 [debug] 196550#196550: *6 reusable connection: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *6 free: 00005812598B70A0 +2025/09/02 16:56:02 [debug] 196550#196550: *6 free: 00005812598B4840, unused: 136 +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: -1 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:5 ev:0001 d:000079BCB1716010 +2025/09/02 16:56:02 [debug] 196550#196550: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 16:56:02 [debug] 196550#196550: posix_memalign: 00005812598B4840:512 @16 +2025/09/02 16:56:02 [debug] 196550#196550: *7 accept: 127.0.0.1:55310 fd:6 +2025/09/02 16:56:02 [debug] 196550#196550: *7 event timer add: 6: 60000:100323237 +2025/09/02 16:56:02 [debug] 196550#196550: *7 reusable connection: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *7 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 4 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:6 ev:0001 d:000079BCB17161E0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http wait request handler +2025/09/02 16:56:02 [debug] 196550#196550: *7 malloc: 00005812598B70A0:1024 +2025/09/02 16:56:02 [debug] 196550#196550: *7 recv: eof:0, avail:-1 +2025/09/02 16:56:02 [debug] 196550#196550: *7 recv: fd:6 143 of 1024 +2025/09/02 16:56:02 [debug] 196550#196550: *7 reusable connection: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 posix_memalign: 00005812598D5490:4096 @16 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http process request line +2025/09/02 16:56:02 [debug] 196550#196550: *7 http request line: "HEAD /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http uri: "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http args: "" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http exten: "" +2025/09/02 16:56:02 [debug] 196550#196550: *7 posix_memalign: 00005812598CB800:4096 @16 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http process request header line +2025/09/02 16:56:02 [debug] 196550#196550: *7 http header: "Host: localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http header: "User-Agent: curl/8.15.0" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http header: "Accept: */*" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http header done +2025/09/02 16:56:02 [debug] 196550#196550: *7 event timer del: 6: 100323237 +2025/09/02 16:56:02 [debug] 196550#196550: *7 generic phase: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 rewrite phase: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *7 test location: "/media" +2025/09/02 16:56:02 [debug] 196550#196550: *7 test location: "/debug/list" +2025/09/02 16:56:02 [debug] 196550#196550: *7 test location: "/health" +2025/09/02 16:56:02 [debug] 196550#196550: *7 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 16:56:02 [debug] 196550#196550: *7 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:56:02 [debug] 196550#196550: *7 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http cl:-1 max:104857600 +2025/09/02 16:56:02 [debug] 196550#196550: *7 rewrite phase: 3 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script var +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script var: "HEAD" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script value: "DELETE" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script equal +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script equal: no +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script if +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script if: false +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script var +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script var: "HEAD" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script value: "HEAD" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script equal +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script if +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script regex: "^/(.*)$" +2025/09/02 16:56:02 [notice] 196550#196550: *7 "^/(.*)$" matches "/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c", client: 127.0.0.1, server: localhost, request: "HEAD /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "/fcgi-head/" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script capture: "ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script regex end +2025/09/02 16:56:02 [notice] 196550#196550: *7 rewritten data: "/fcgi-head/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c", args: "", client: 127.0.0.1, server: localhost, request: "HEAD /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *7 post rewrite phase: 4 +2025/09/02 16:56:02 [debug] 196550#196550: *7 uri changes: 11 +2025/09/02 16:56:02 [debug] 196550#196550: *7 test location: "/media" +2025/09/02 16:56:02 [debug] 196550#196550: *7 test location: "/debug/list" +2025/09/02 16:56:02 [debug] 196550#196550: *7 test location: "/health" +2025/09/02 16:56:02 [debug] 196550#196550: *7 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 16:56:02 [debug] 196550#196550: *7 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:56:02 [debug] 196550#196550: *7 test location: ~ "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 16:56:02 [debug] 196550#196550: *7 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" +2025/09/02 16:56:02 [debug] 196550#196550: *7 using configuration "^/fcgi-head/([a-f0-9]{64}).*$" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http cl:-1 max:104857600 +2025/09/02 16:56:02 [debug] 196550#196550: *7 rewrite phase: 3 +2025/09/02 16:56:02 [debug] 196550#196550: *7 post rewrite phase: 4 +2025/09/02 16:56:02 [debug] 196550#196550: *7 generic phase: 5 +2025/09/02 16:56:02 [debug] 196550#196550: *7 generic phase: 6 +2025/09/02 16:56:02 [debug] 196550#196550: *7 generic phase: 7 +2025/09/02 16:56:02 [debug] 196550#196550: *7 access phase: 8 +2025/09/02 16:56:02 [debug] 196550#196550: *7 access phase: 9 +2025/09/02 16:56:02 [debug] 196550#196550: *7 access phase: 10 +2025/09/02 16:56:02 [debug] 196550#196550: *7 post access phase: 11 +2025/09/02 16:56:02 [debug] 196550#196550: *7 generic phase: 12 +2025/09/02 16:56:02 [debug] 196550#196550: *7 generic phase: 13 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http init upstream, client timer: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "REQUEST_METHOD" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "HEAD" +2025/09/02 16:56:02 [debug] 196550#196550: *7 fastcgi param: "REQUEST_METHOD: HEAD" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "REQUEST_URI" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "/" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script capture: "ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: *7 fastcgi param: "REQUEST_URI: /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "SCRIPT_FILENAME" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script var: "./blobs" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script var: "/fcgi-head/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: *7 fastcgi param: "SCRIPT_FILENAME: ./blobs/fcgi-head/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "QUERY_STRING" +2025/09/02 16:56:02 [debug] 196550#196550: *7 fastcgi param: "QUERY_STRING: " +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "CONTENT_TYPE" +2025/09/02 16:56:02 [debug] 196550#196550: *7 fastcgi param: "CONTENT_TYPE: " +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "CONTENT_LENGTH" +2025/09/02 16:56:02 [debug] 196550#196550: *7 fastcgi param: "CONTENT_LENGTH: " +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "SERVER_PROTOCOL" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script var: "HTTP/1.1" +2025/09/02 16:56:02 [debug] 196550#196550: *7 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "SERVER_SOFTWARE" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "nginx/" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script var: "1.18.0" +2025/09/02 16:56:02 [debug] 196550#196550: *7 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "REMOTE_ADDR" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script var: "127.0.0.1" +2025/09/02 16:56:02 [debug] 196550#196550: *7 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "REMOTE_PORT" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script var: "55310" +2025/09/02 16:56:02 [debug] 196550#196550: *7 fastcgi param: "REMOTE_PORT: 55310" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "SERVER_ADDR" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script var: "127.0.0.1" +2025/09/02 16:56:02 [debug] 196550#196550: *7 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "SERVER_PORT" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script var: "9001" +2025/09/02 16:56:02 [debug] 196550#196550: *7 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script copy: "SERVER_NAME" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http script var: "localhost" +2025/09/02 16:56:02 [debug] 196550#196550: *7 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 16:56:02 [debug] 196550#196550: *7 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *7 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 16:56:02 [debug] 196550#196550: *7 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http cleanup add: 00005812598CC4C8 +2025/09/02 16:56:02 [debug] 196550#196550: *7 get rr peer, try: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *7 stream socket 10 +2025/09/02 16:56:02 [debug] 196550#196550: *7 epoll add connection: fd:10 ev:80002005 +2025/09/02 16:56:02 [debug] 196550#196550: *7 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #8 +2025/09/02 16:56:02 [debug] 196550#196550: *7 connected +2025/09/02 16:56:02 [debug] 196550#196550: *7 http upstream connect: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 posix_memalign: 000058125989DF20:128 @16 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http upstream send request +2025/09/02 16:56:02 [debug] 196550#196550: *7 http upstream send request body +2025/09/02 16:56:02 [debug] 196550#196550: *7 chain writer buf fl:0 s:512 +2025/09/02 16:56:02 [debug] 196550#196550: *7 chain writer in: 00005812598CC508 +2025/09/02 16:56:02 [debug] 196550#196550: *7 writev: 512 of 512 +2025/09/02 16:56:02 [debug] 196550#196550: *7 chain writer out: 0000000000000000 +2025/09/02 16:56:02 [debug] 196550#196550: *7 event timer add: 10: 60000:100323238 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http finalize request: -4, "/fcgi-head/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" a:1, c:2 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http request count:2 blk:0 +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:6 ev:0004 d:000079BCB17161E0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http run request: "/fcgi-head/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http upstream check client, write event:1, "/fcgi-head/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c" +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:10 ev:0004 d:000079BCB17162C8 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http upstream request: "/fcgi-head/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http upstream dummy handler +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:10 ev:0004 d:000079BCB17162C8 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http upstream request: "/fcgi-head/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http upstream dummy handler +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http upstream request: "/fcgi-head/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http upstream process header +2025/09/02 16:56:02 [debug] 196550#196550: *7 malloc: 00005812598BE140:4096 +2025/09/02 16:56:02 [debug] 196550#196550: *7 recv: eof:0, avail:-1 +2025/09/02 16:56:02 [debug] 196550#196550: *7 recv: fd:10 248 of 4096 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 7E +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 02 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record length: 126 +2025/09/02 16:56:02 [error] 196550#196550: *7 FastCGI sent in stderr: "LOG: [2025-09-02 16:56:02] HEAD /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c - Auth: none - Status: 200" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "HEAD /ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 07 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record length: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 06 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 01 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 42 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 06 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record byte: 00 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi record length: 66 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi parser: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi header: "Status: 404 Not Found" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi parser: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi header: "Content-Type: text/plain" +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi parser: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http fastcgi header done +2025/09/02 16:56:02 [debug] 196550#196550: *7 posix_memalign: 00005812598BF150:4096 @16 +2025/09/02 16:56:02 [debug] 196550#196550: *7 HTTP/1.1 404 Not Found +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 20:56:02 GMT +Content-Type: text/plain +Connection: keep-alive + +2025/09/02 16:56:02 [debug] 196550#196550: *7 write new buf t:1 f:0 00005812598BF170, pos 00005812598BF170, size: 144 file: 0, size: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http write filter: l:1 f:0 s:144 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http write filter limit 0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 writev: 144 of 144 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http write filter 0000000000000000 +2025/09/02 16:56:02 [debug] 196550#196550: *7 finalize http upstream request: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 finalize http fastcgi request +2025/09/02 16:56:02 [debug] 196550#196550: *7 free rr peer 1 0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 close http upstream connection: 10 +2025/09/02 16:56:02 [debug] 196550#196550: *7 free: 000058125989DF20, unused: 48 +2025/09/02 16:56:02 [debug] 196550#196550: *7 event timer del: 10: 100323238 +2025/09/02 16:56:02 [debug] 196550#196550: *7 reusable connection: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http finalize request: 0, "/fcgi-head/ea1b654a135f781e269e0c20caf800c3d997d2ac97a75317c46045436c4e035c?" a:1, c:1 +2025/09/02 16:56:02 [debug] 196550#196550: *7 set http keepalive handler +2025/09/02 16:56:02 [debug] 196550#196550: *7 http close request +2025/09/02 16:56:02 [debug] 196550#196550: *7 http log handler +2025/09/02 16:56:02 [debug] 196550#196550: *7 free: 00005812598BE140 +2025/09/02 16:56:02 [debug] 196550#196550: *7 free: 00005812598D5490, unused: 5 +2025/09/02 16:56:02 [debug] 196550#196550: *7 free: 00005812598CB800, unused: 104 +2025/09/02 16:56:02 [debug] 196550#196550: *7 free: 00005812598BF150, unused: 3735 +2025/09/02 16:56:02 [debug] 196550#196550: *7 free: 00005812598B70A0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 hc free: 0000000000000000 +2025/09/02 16:56:02 [debug] 196550#196550: *7 hc busy: 0000000000000000 0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 tcp_nodelay +2025/09/02 16:56:02 [debug] 196550#196550: *7 reusable connection: 1 +2025/09/02 16:56:02 [debug] 196550#196550: *7 event timer add: 6: 65000:100328238 +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 16:56:02 [debug] 196550#196550: epoll: fd:6 ev:2005 d:000079BCB17161E0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 http keepalive handler +2025/09/02 16:56:02 [debug] 196550#196550: *7 malloc: 00005812598B70A0:1024 +2025/09/02 16:56:02 [debug] 196550#196550: *7 recv: eof:1, avail:-1 +2025/09/02 16:56:02 [debug] 196550#196550: *7 recv: fd:6 0 of 1024 +2025/09/02 16:56:02 [info] 196550#196550: *7 client 127.0.0.1 closed keepalive connection +2025/09/02 16:56:02 [debug] 196550#196550: *7 close http connection: 6 +2025/09/02 16:56:02 [debug] 196550#196550: *7 event timer del: 6: 100328238 +2025/09/02 16:56:02 [debug] 196550#196550: *7 reusable connection: 0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 free: 00005812598B70A0 +2025/09/02 16:56:02 [debug] 196550#196550: *7 free: 00005812598B4840, unused: 120 +2025/09/02 16:56:02 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:56:02 [debug] 196550#196550: worker cycle +2025/09/02 16:56:02 [debug] 196550#196550: epoll timer: -1 +2025/09/02 16:56:03 [debug] 196550#196550: epoll: fd:5 ev:0001 d:000079BCB1716010 +2025/09/02 16:56:03 [debug] 196550#196550: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 16:56:03 [debug] 196550#196550: posix_memalign: 00005812598B4840:512 @16 +2025/09/02 16:56:03 [debug] 196550#196550: *9 accept: 127.0.0.1:55322 fd:6 +2025/09/02 16:56:03 [debug] 196550#196550: *9 event timer add: 6: 60000:100323497 +2025/09/02 16:56:03 [debug] 196550#196550: *9 reusable connection: 1 +2025/09/02 16:56:03 [debug] 196550#196550: *9 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 16:56:03 [debug] 196550#196550: timer delta: 258 +2025/09/02 16:56:03 [debug] 196550#196550: worker cycle +2025/09/02 16:56:03 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:56:03 [debug] 196550#196550: epoll: fd:6 ev:0001 d:000079BCB17161E1 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http wait request handler +2025/09/02 16:56:03 [debug] 196550#196550: *9 malloc: 00005812598B70A0:1024 +2025/09/02 16:56:03 [debug] 196550#196550: *9 recv: eof:0, avail:-1 +2025/09/02 16:56:03 [debug] 196550#196550: *9 recv: fd:6 803 of 1024 +2025/09/02 16:56:03 [debug] 196550#196550: *9 reusable connection: 0 +2025/09/02 16:56:03 [debug] 196550#196550: *9 posix_memalign: 00005812598D5490:4096 @16 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http process request line +2025/09/02 16:56:03 [debug] 196550#196550: *9 http request line: "PUT /upload HTTP/1.1" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http uri: "/upload" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http args: "" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http exten: "" +2025/09/02 16:56:03 [debug] 196550#196550: *9 posix_memalign: 00005812598CB800:4096 @16 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http process request header line +2025/09/02 16:56:03 [debug] 196550#196550: *9 http header: "Host: localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http header: "User-Agent: curl/8.15.0" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http header: "Accept: */*" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIyY2I2OTY5YWZlZmQwYTQ2OTEwYjc3NTFhNGVlZjVhODgyMDQ4YTc2YTYzMDYzYjVlYzgzMmE4N2QzOWFmZTFiIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDY1NjMsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI2OWQ1ODJhODIyZWNlMmQwNjM0NmYxOWMxZDNjOTVjYTk5ODZiMzgwYzg1NWI5YWU0ZTJiYjNjNzk3MmI4OTM5Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MDE2MiJdXSwiY29udGVudCI6IiIsInNpZyI6IjA0MGY2ODE2MDIyYzIyOTQwZjc4NzEzMGVmYWZmMDcwNDUzMjI5ZTcxYmZiYzM5MTdlOGQwZGE5YTIzYzYxYTFiOWM0NTE2ZTQzYWY0ODhkYmIyOTBmNTk3YTAyZDZjYTJlNDMzN2Y2MDA0ZWFmODBiYjRjOWU2MDZlMGQyODI0In0=" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http header: "Content-Type: text/plain" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http header: "Content-Length: 34" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http header done +2025/09/02 16:56:03 [debug] 196550#196550: *9 event timer del: 6: 100323497 +2025/09/02 16:56:03 [debug] 196550#196550: *9 generic phase: 0 +2025/09/02 16:56:03 [debug] 196550#196550: *9 rewrite phase: 1 +2025/09/02 16:56:03 [debug] 196550#196550: *9 test location: "/media" +2025/09/02 16:56:03 [debug] 196550#196550: *9 test location: "/report" +2025/09/02 16:56:03 [debug] 196550#196550: *9 test location: "/upload" +2025/09/02 16:56:03 [debug] 196550#196550: *9 using configuration "=/upload" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http cl:34 max:104857600 +2025/09/02 16:56:03 [debug] 196550#196550: *9 rewrite phase: 3 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "PUT" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script regex: "^(PUT|HEAD)$" +2025/09/02 16:56:03 [notice] 196550#196550: *9 "^(PUT|HEAD)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script if +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script if: false +2025/09/02 16:56:03 [debug] 196550#196550: *9 post rewrite phase: 4 +2025/09/02 16:56:03 [debug] 196550#196550: *9 generic phase: 5 +2025/09/02 16:56:03 [debug] 196550#196550: *9 generic phase: 6 +2025/09/02 16:56:03 [debug] 196550#196550: *9 generic phase: 7 +2025/09/02 16:56:03 [debug] 196550#196550: *9 access phase: 8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 access phase: 9 +2025/09/02 16:56:03 [debug] 196550#196550: *9 access phase: 10 +2025/09/02 16:56:03 [debug] 196550#196550: *9 post access phase: 11 +2025/09/02 16:56:03 [debug] 196550#196550: *9 generic phase: 12 +2025/09/02 16:56:03 [debug] 196550#196550: *9 generic phase: 13 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http client request body preread 34 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http request body content length filter +2025/09/02 16:56:03 [debug] 196550#196550: *9 http body new buf t:1 f:0 00005812598B73A1, pos 00005812598B73A1, size: 34 file: 0, size: 0 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http init upstream, client timer: 0 +2025/09/02 16:56:03 [debug] 196550#196550: *9 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "QUERY_STRING" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "QUERY_STRING: " +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "REQUEST_METHOD" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "PUT" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "REQUEST_METHOD: PUT" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "CONTENT_TYPE" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "text/plain" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "CONTENT_TYPE: text/plain" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "CONTENT_LENGTH" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "34" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "CONTENT_LENGTH: 34" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "SCRIPT_NAME" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "/upload" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "SCRIPT_NAME: /upload" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "REQUEST_URI" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "/upload" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "REQUEST_URI: /upload" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "DOCUMENT_URI" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "/upload" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "DOCUMENT_URI: /upload" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "DOCUMENT_ROOT" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "./blobs" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "SERVER_PROTOCOL" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "HTTP/1.1" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "REQUEST_SCHEME" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "http" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "GATEWAY_INTERFACE" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "CGI/1.1" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "SERVER_SOFTWARE" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "nginx/" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "1.18.0" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "REMOTE_ADDR" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "127.0.0.1" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "REMOTE_PORT" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "55322" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "REMOTE_PORT: 55322" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "SERVER_ADDR" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "127.0.0.1" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "SERVER_PORT" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "SERVER_NAME" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "localhost" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "REDIRECT_STATUS" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "200" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "SCRIPT_FILENAME" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script var: "./blobs" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http script copy: "/ginxsom.fcgi" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIyY2I2OTY5YWZlZmQwYTQ2OTEwYjc3NTFhNGVlZjVhODgyMDQ4YTc2YTYzMDYzYjVlYzgzMmE4N2QzOWFmZTFiIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDY1NjMsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI2OWQ1ODJhODIyZWNlMmQwNjM0NmYxOWMxZDNjOTVjYTk5ODZiMzgwYzg1NWI5YWU0ZTJiYjNjNzk3MmI4OTM5Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MDE2MiJdXSwiY29udGVudCI6IiIsInNpZyI6IjA0MGY2ODE2MDIyYzIyOTQwZjc4NzEzMGVmYWZmMDcwNDUzMjI5ZTcxYmZiYzM5MTdlOGQwZGE5YTIzYzYxYTFiOWM0NTE2ZTQzYWY0ODhkYmIyOTBmNTk3YTAyZDZjYTJlNDMzN2Y2MDA0ZWFmODBiYjRjOWU2MDZlMGQyODI0In0=" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" +2025/09/02 16:56:03 [debug] 196550#196550: *9 fastcgi param: "HTTP_CONTENT_LENGTH: 34" +2025/09/02 16:56:03 [debug] 196550#196550: *9 posix_memalign: 00005812598BE140:4096 @16 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http cleanup add: 00005812598CC7E8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 get rr peer, try: 1 +2025/09/02 16:56:03 [debug] 196550#196550: *9 stream socket 10 +2025/09/02 16:56:03 [debug] 196550#196550: *9 epoll add connection: fd:10 ev:80002005 +2025/09/02 16:56:03 [debug] 196550#196550: *9 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #10 +2025/09/02 16:56:03 [debug] 196550#196550: *9 connected +2025/09/02 16:56:03 [debug] 196550#196550: *9 http upstream connect: 0 +2025/09/02 16:56:03 [debug] 196550#196550: *9 posix_memalign: 000058125989DF20:128 @16 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http upstream send request +2025/09/02 16:56:03 [debug] 196550#196550: *9 http upstream send request body +2025/09/02 16:56:03 [debug] 196550#196550: *9 chain writer buf fl:0 s:1224 +2025/09/02 16:56:03 [debug] 196550#196550: *9 chain writer buf fl:0 s:34 +2025/09/02 16:56:03 [debug] 196550#196550: *9 chain writer buf fl:0 s:14 +2025/09/02 16:56:03 [debug] 196550#196550: *9 chain writer in: 00005812598BE278 +2025/09/02 16:56:03 [debug] 196550#196550: *9 writev: 1272 of 1272 +2025/09/02 16:56:03 [debug] 196550#196550: *9 chain writer out: 0000000000000000 +2025/09/02 16:56:03 [debug] 196550#196550: *9 event timer add: 10: 60000:100323497 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http finalize request: -4, "/upload?" a:1, c:2 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http request count:2 blk:0 +2025/09/02 16:56:03 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:56:03 [debug] 196550#196550: worker cycle +2025/09/02 16:56:03 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:56:03 [debug] 196550#196550: epoll: fd:6 ev:0004 d:000079BCB17161E1 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http run request: "/upload?" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http upstream check client, write event:1, "/upload" +2025/09/02 16:56:03 [debug] 196550#196550: epoll: fd:10 ev:0004 d:000079BCB17162C9 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http upstream request: "/upload?" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http upstream dummy handler +2025/09/02 16:56:03 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:56:03 [debug] 196550#196550: worker cycle +2025/09/02 16:56:03 [debug] 196550#196550: epoll timer: 59999 +2025/09/02 16:56:03 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C9 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http upstream request: "/upload?" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http upstream process header +2025/09/02 16:56:03 [debug] 196550#196550: *9 malloc: 00005812598BF150:4096 +2025/09/02 16:56:03 [debug] 196550#196550: *9 recv: eof:0, avail:-1 +2025/09/02 16:56:03 [debug] 196550#196550: *9 recv: fd:10 2712 of 4096 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 07 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 8E +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 02 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record length: 142 +2025/09/02 16:56:03 [error] 196550#196550: *9 FastCGI sent in stderr: "LOG: [2025-09-02 16:56:03] PUT /upload - Auth: pending - Status: 0 +LOG: [2025-09-02 16:56:03] PUT /upload - Auth: auth_provided - Status: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 07 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: F8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record length: 504 +2025/09/02 16:56:03 [error] 196550#196550: *9 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES +AUTH: Calling authenticate_request with hash: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 +═══════════════════════════════════════════════════════════════════ +STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) +ℹINFO: Server-style auth called with met" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 07 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: F8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record length: 504 +2025/09/02 16:56:03 [error] 196550#196550: *9 FastCGI sent in stderr: "hod: upload, hash: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 +STEP SERVER-2: Calling parse_authorization_header +SUCCESS: parse_authorization_header succeeded +STEP SERVER-3: Calling cJSON_Parse on JSON string +ℹINFO: JSON to parse: {"kind":24242,"id":"2cb6969afefd0a46910b7751a4eef5a882048a76a63063b5ec832a87d39afe1b","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756846563,"tags":[["t","upload"],["x","69d582a822ece2d06346f19c1d3c95ca998" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 07 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: F8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record length: 504 +2025/09/02 16:56:03 [error] 196550#196550: *9 FastCGI sent in stderr: "6b380c855b9ae4e2bb3c7972b8939"],["expiration","1756850162"]],"content":"","sig":"040f6816022c22940f787130efaff070453229e71bfbc3917e8d0da9a23c61a1b9c4516e43af488dbb290f597a02d6ca2e4337f6004eaf80bb4c9e606e0d2824"} +SUCCESS: cJSON_Parse succeeded, event parsed +ℹINFO: Parsed JSON: { + "kind": 24242, + "id": "2cb6969afefd0a46910b7751a4eef5a882048a76a63063b5ec832a87d39afe1b", + "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "created_at": 1756846563, + "tags": [["t", "upload"]," while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 07 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: F8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record length: 504 +2025/09/02 16:56:03 [error] 196550#196550: *9 FastCGI sent in stderr: " ["x", "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939"], ["expiration", "1756850162"]], + "content": "", + "sig": "040f6816022c22940f787130efaff070453229e71bfbc3917e8d0da9a23c61a1b9c4516e43af488dbb290f597a02d6ca2e4337f6004eaf80bb4c9e606e0d2824" +} +STEP SERVER-4: Event fields before validation +ℹINFO: id: 2cb6969afefd0a46910b7751a4eef5a882048a76a63063b5ec832a87d39afe1b +ℹINFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: sig: 040f6816022c22" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 07 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: F8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record length: 504 +2025/09/02 16:56:03 [error] 196550#196550: *9 FastCGI sent in stderr: "940f787130efaff070453229e71bfbc3917e8d0da9a23c61a1b9c4516e43af488dbb290f597a02d6ca2e4337f6004eaf80bb4c9e606e0d2824 +ℹINFO: kind: 24242 +ℹINFO: created_at: 1756846563 +STEP SERVER-5: Detailed pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) +STEP SERVER-6: Pre-validation pubkey analysis +ℹINFO: Pubkey:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 recv: eof:0, avail:0 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http upstream request: "/upload?" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http upstream dummy handler +2025/09/02 16:56:03 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:56:03 [debug] 196550#196550: worker cycle +2025/09/02 16:56:03 [debug] 196550#196550: epoll timer: 59999 +2025/09/02 16:56:03 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C9 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http upstream request: "/upload?" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http upstream process header +2025/09/02 16:56:03 [debug] 196550#196550: *9 recv: eof:0, avail:-1 +2025/09/02 16:56:03 [debug] 196550#196550: *9 recv: fd:10 4096 of 4096 +2025/09/02 16:56:03 [debug] 196550#196550: *9 recv: avail:0 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 07 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: F8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record length: 504 +2025/09/02 16:56:03 [error] 196550#196550: *9 FastCGI sent in stderr: "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) +ℹINFO: Character validation test: +ALL VALID (lowercase hex) +STEP SERVER-7: Starting detailed validation analysis +ℹINFO: Testing structure validation... +ℹINFO: nostr_validate_event_structure returned: 0 (Success) +SUCCESS: Structure validation PASSED +ℹINFO: Testing cryptographic verification... +ℹINFO:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 07 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: F8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record length: 504 +2025/09/02 16:56:03 [error] 196550#196550: *9 FastCGI sent in stderr: " nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Crypto verification PASSED +ℹINFO: Testing complete validation... +ℹINFO: nostr_validate_event returned: 0 (Success) +SUCCESS: Complete validation PASSED +STEP SERVER-8: Running detailed structure validation +═══════════════════════════════════════════════════════════════════ +STEP STRUCT-1: Starting detailed" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 07 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: F8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record length: 504 +2025/09/02 16:56:03 [error] 196550#196550: *9 FastCGI sent in stderr: "structure validation +SUCCESS: Event is valid JSON object +STEP STRUCT-2: Checking required field existence +SUCCESS: Field 'id' exists +SUCCESS: Field 'pubkey' exists +SUCCESS: Field 'created_at' exists +SUCCESS: Field 'kind' exists +SUCCESS: Field 'tags' exists +SUCCESS: Field 'content' exists +SUCCESS: Field 'sig' exists +STEP STRUCT-3: Validating field types +SUCCESS: Field 'id' is string +SUCCESS: Field 'pubkey' is string +SUCCESS: Field 'created_at' is number +SUCCESS: Field 'kind' is number +SUCCESS: Field" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 07 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: F8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record length: 504 +2025/09/02 16:56:03 [error] 196550#196550: *9 FastCGI sent in stderr: "'tags' is array +SUCCESS: Field 'content' is string +SUCCESS: Field 'sig' is string +STEP STRUCT-4: Validating hex string lengths +ℹINFO: ID string: '2cb6969afefd0a46910b7751a4eef5a882048a76a63063b5ec832a87d39afe1b' (length: SUCCESS: ID string length is correct (64 chars) +ℹINFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: SUCCESS: Pubkey string length is correct (64 chars) +ℹINFO: Signature string: '040f6816022c22940f787130efaff070453229e71bfbc3917e8d0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 07 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: F8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record length: 504 +2025/09/02 16:56:03 [error] 196550#196550: *9 FastCGI sent in stderr: "da9a23c61a1b9c4516e43af488dbb290f597a02d6ca2e4337f6004eaf80bb4c9e606e0d2824' (length: SUCCESS: Signature string length is correct (128 chars) +STEP STRUCT-5: Validating hex characters +ℹINFO: Checking ID hex characters... +SUCCESS: ID hex characters are valid (lowercase) +ℹINFO: Checking pubkey hex characters... +SUCCESS: Pubkey hex characters are valid (lowercase) +ℹINFO: Checking signature hex characters... +SUCCESS: Signature hex characters are valid (lowercase) +STEP STRUCT-6: Validating timestamp" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 07 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: F8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record length: 504 +2025/09/02 16:56:03 [error] 196550#196550: *9 FastCGI sent in stderr: " +ℹINFO: Created_at timestamp: 1756846563 +SUCCESS: Timestamp is valid: 2025-09-02 20:56:03 UTC +STEP STRUCT-7: Validating kind +ℹINFO: Event kind: 24242 +SUCCESS: Kind is valid: 24242 +STEP STRUCT-8: Validating tags array structure +ℹINFO: Tags array has 3 elements +ℹINFO: Tag[0] has 2 elements +ℹINFO: Tag[0][0]: 't' +ℹINFO: Tag[0][1]: 'upload' +ℹINFO: Tag[1] has 2 elements +ℹINFO: Tag[1][0]: 'x' +ℹINFO: Tag[1][1]: '69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939' +ℹINFO: Tag" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 07 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: F8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record length: 504 +2025/09/02 16:56:03 [error] 196550#196550: *9 FastCGI sent in stderr: "[2] has 2 elements +ℹINFO: Tag[2][0]: 'expiration' +ℹINFO: Tag[2][1]: '1756850162' +SUCCESS: Tags array structure is valid +STEP STRUCT-9: Validating content +ℹINFO: Content: '' (length: SUCCESS: Content is valid string +SUCCESS: Structure validation completed successfully +SUCCESS: Detailed structure validation PASSED +STEP SERVER-9: Running detailed signature validation +═══════════════════════════════════════════" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 07 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: F8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record length: 504 +2025/09/02 16:56:03 [error] 196550#196550: *9 FastCGI sent in stderr: "═══════════════════════ +STEP CRYPTO-1: Starting detailed signature validation +STEP CRYPTO-2: Creating serialization array +SUCCESS: Serialization array created +STEP CRYPTO-3: Converting to JSON string +SUCCESS: JSON serialization string created +ℹINFO: Serialization string (length STEP CRYPTO-4: Computing SHA256 hash +SUCCESS: SHA256 hash computed +ℹINFO: Event hash ( 2c b6 96 9a fe fd 0a 46 91 0b 77 51 a4 ee f5 a8 |,......F..wQ....| + 82 04 8a 76 a6 3" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 recv: eof:0, avail:0 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http upstream request: "/upload?" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http upstream dummy handler +2025/09/02 16:56:03 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:56:03 [debug] 196550#196550: worker cycle +2025/09/02 16:56:03 [debug] 196550#196550: epoll timer: 59998 +2025/09/02 16:56:03 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C9 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http upstream request: "/upload?" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http upstream process header +2025/09/02 16:56:03 [debug] 196550#196550: *9 recv: eof:0, avail:-1 +2025/09/02 16:56:03 [debug] 196550#196550: *9 recv: fd:10 2560 of 4096 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 07 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: F8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record length: 504 +2025/09/02 16:56:03 [error] 196550#196550: *9 FastCGI sent in stderr: "0 63 b5 ec 83 2a 87 d3 9a fe 1b |...v.0c...*.....| +STEP CRYPTO-5: Verifying event ID +ℹINFO: Calculated ID: 2cb6969afefd0a46910b7751a4eef5a882048a76a63063b5ec832a87d39afe1b +ℹINFO: Provided ID: 2cb6969afefd0a46910b7751a4eef5a882048a76a63063b5ec832a87d39afe1b +SUCCESS: Event ID verification passed +STEP CRYPTO-6: Preparing signature verification +STEP CRYPTO-7: Converting hex strings to bytes +SUCCESS: Pubkey hex converted to bytes +ℹINFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 07 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 01 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: F8 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record byte: 00 +2025/09/02 16:56:03 [debug] 196550#196550: *9 http fastcgi record length: 504 +2025/09/02 16:56:03 [error] 196550#196550: *9 FastCGI sent in stderr: "b 07 |y.f~....U.b.....| + 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| +SUCCESS: Signature hex converted to bytes +ℹINFO: Signature bytes ( 04 0f 68 16 02 2c 22 94 0f 78 71 30 ef af f0 70 |..h..,"..xq0...p| + 45 32 29 e7 1b fb c3 91 7e 8d 0d a9 a2 3c 61 a1 |E2).....~.....| +STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() +ℹINFO: Calling nostr_verify_event_signature() for detailed crypto validation +ℹINFO: nostr_ve" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *16 FastCGI sent in stderr: "rify_event_signature returned: 0 (Success) +SUCCESS: Signature verification PASSED using nostr_core_lib! +SUCCESS: Detailed signature validation PASSED +═══════════════════════════════════════════════════════════════════ +STEP ANALYZE-1: Analyzing event field details +ℹINFO: Field 'kind': +ℹINFO: Type: Number +ℹINFO: Value: 24242 +ℹINFO: Field 'id': +ℹINFO: Typ" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *16 FastCGI sent in stderr: "e: String +ℹINFO: Value: '7822508eed16b1fcf566afffbc12e9a1de0a2b72355c4f555e4438754a2ca62c' +ℹINFO: Length: ℹINFO: Field 'pubkey': +ℹINFO: Type: String +ℹINFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +ℹINFO: Length: ℹINFO: Field 'created_at': +ℹINFO: Type: Number +ℹINFO: Value: 1756846715 +ℹINFO: Field 'tags': +ℹINFO: Type: Array +ℹINFO: Size: 3 +ℹINFO: Field 'content': +ℹINFO: Type: String +ℹINFO: Value: '' +ℹINFO: Length:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *16 recv: eof:0, avail:0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http upstream request: "/fcgi-delete/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" +2025/09/02 16:58:35 [debug] 196550#196550: *16 http upstream dummy handler +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 59996 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http upstream request: "/fcgi-delete/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" +2025/09/02 16:58:35 [debug] 196550#196550: *16 http upstream process header +2025/09/02 16:58:35 [debug] 196550#196550: *16 recv: eof:0, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *16 recv: fd:10 1024 of 4096 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *16 FastCGI sent in stderr: "ℹINFO: Field 'sig': +ℹINFO: Type: String +ℹINFO: Value: '6b5b1aab296906504b986edb9913bed092051f4d3060bb57287d5d66a4764ffb66039d67e720cfadfc626b449f2b59bf6c061163e3745bb56766571b2aad3e8b' +ℹINFO: Length: STEP SERVER-10: Validating Blossom-specific requirements +SUCCESS: Blossom event validation PASSED +SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS +DELETE DEBUG: auth_pubkey extracted from request: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +DE" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *16 FastCGI sent in stderr: "LETE DEBUG: database query results - uploader_pubkey: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', blob_type: 'text/plain' +DELETE DEBUG: copied strings - uploader_pubkey_copy: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', blob_type_copy: 'text/plain' +DELETE DEBUG: ownership check - auth_pubkey: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', uploader_pubkey_copy: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +DELETE" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *16 recv: eof:0, avail:0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http upstream request: "/fcgi-delete/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" +2025/09/02 16:58:35 [debug] 196550#196550: *16 http upstream dummy handler +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 59996 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:10 ev:0004 d:000079BCB17162C8 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http upstream request: "/fcgi-delete/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" +2025/09/02 16:58:35 [debug] 196550#196550: *16 http upstream dummy handler +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 59995 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:10 ev:2005 d:000079BCB17162C8 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http upstream request: "/fcgi-delete/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" +2025/09/02 16:58:35 [debug] 196550#196550: *16 http upstream process header +2025/09/02 16:58:35 [debug] 196550#196550: *16 recv: eof:1, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *16 recv: fd:10 424 of 4096 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: C3 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 05 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record length: 195 +2025/09/02 16:58:35 [error] 196550#196550: *16 FastCGI sent in stderr: " DEBUG: uploader_pubkey_copy[0]: 55, strcmp result: 0 +DELETE DEBUG: ownership check PASSED - proceeding with delete +LOG: [2025-09-02 16:58:35] DELETE /delete - Auth: authenticated - Status: 200" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record length: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 06 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: AF +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record length: 175 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi parser: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi header: "Status: 200 OK" +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi parser: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi header: "Content-Type: application/json" +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi parser: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi header done +2025/09/02 16:58:35 [debug] 196550#196550: *16 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 20:58:35 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive +X-Content-Type-Options: nosniff +X-Frame-Options: DENY +X-XSS-Protection: 1; mode=block + +2025/09/02 16:58:35 [debug] 196550#196550: *16 write new buf t:1 f:0 00005812598BE460, pos 00005812598BE460, size: 260 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http write filter: l:0 f:0 s:260 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http cacheable: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http upstream process upstream +2025/09/02 16:58:35 [debug] 196550#196550: *16 pipe read upstream: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *16 pipe preread: 150 +2025/09/02 16:58:35 [debug] 196550#196550: *16 readv: eof:1, avail:0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 readv: 1, last:3672 +2025/09/02 16:58:35 [debug] 196550#196550: *16 pipe recv chain: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 pipe buf free s:0 t:1 f:0 00005812598BF150, pos 00005812598BF262, size: 150 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 pipe length: -1 +2025/09/02 16:58:35 [debug] 196550#196550: *16 input buf #0 00005812598BF262 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 06 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record length: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi closed stdout +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 03 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 08 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi record length: 8 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http fastcgi sent end request +2025/09/02 16:58:35 [debug] 196550#196550: *16 input buf 00005812598BF262 125 +2025/09/02 16:58:35 [debug] 196550#196550: *16 pipe write downstream: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *16 pipe write downstream flush in +2025/09/02 16:58:35 [debug] 196550#196550: *16 http output filter "/fcgi-delete/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" +2025/09/02 16:58:35 [debug] 196550#196550: *16 http copy filter: "/fcgi-delete/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" +2025/09/02 16:58:35 [debug] 196550#196550: *16 http postpone filter "/fcgi-delete/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" 00005812598BE690 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http chunk: 125 +2025/09/02 16:58:35 [debug] 196550#196550: *16 write old buf t:1 f:0 00005812598BE460, pos 00005812598BE460, size: 260 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 write new buf t:1 f:0 00005812598BE7E8, pos 00005812598BE7E8, size: 4 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 write new buf t:1 f:0 00005812598BF150, pos 00005812598BF262, size: 125 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http write filter: l:0 f:0 s:391 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http copy filter: 0 "/fcgi-delete/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" +2025/09/02 16:58:35 [debug] 196550#196550: *16 pipe write downstream done +2025/09/02 16:58:35 [debug] 196550#196550: *16 event timer: 10, old: 100475668, new: 100475675 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http upstream exit: 0000000000000000 +2025/09/02 16:58:35 [debug] 196550#196550: *16 finalize http upstream request: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 finalize http fastcgi request +2025/09/02 16:58:35 [debug] 196550#196550: *16 free rr peer 1 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 close http upstream connection: 10 +2025/09/02 16:58:35 [debug] 196550#196550: *16 free: 000058125989DF20, unused: 48 +2025/09/02 16:58:35 [debug] 196550#196550: *16 event timer del: 10: 100475668 +2025/09/02 16:58:35 [debug] 196550#196550: *16 reusable connection: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http upstream temp fd: -1 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http output filter "/fcgi-delete/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" +2025/09/02 16:58:35 [debug] 196550#196550: *16 http copy filter: "/fcgi-delete/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" +2025/09/02 16:58:35 [debug] 196550#196550: *16 http postpone filter "/fcgi-delete/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" 00007FFF7EF4A780 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http chunk: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 write old buf t:1 f:0 00005812598BE460, pos 00005812598BE460, size: 260 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 write old buf t:1 f:0 00005812598BE7E8, pos 00005812598BE7E8, size: 4 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 write old buf t:1 f:0 00005812598BF150, pos 00005812598BF262, size: 125 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 write old buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E5, size: 5 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http write filter: l:1 f:0 s:396 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http write filter limit 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 writev: 396 of 396 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http write filter 0000000000000000 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http copy filter: 0 "/fcgi-delete/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" +2025/09/02 16:58:35 [debug] 196550#196550: *16 http finalize request: 0, "/fcgi-delete/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" a:1, c:1 +2025/09/02 16:58:35 [debug] 196550#196550: *16 set http keepalive handler +2025/09/02 16:58:35 [debug] 196550#196550: *16 http close request +2025/09/02 16:58:35 [debug] 196550#196550: *16 http log handler +2025/09/02 16:58:35 [debug] 196550#196550: *16 free: 00005812598BF150 +2025/09/02 16:58:35 [debug] 196550#196550: *16 free: 00005812598D5490, unused: 3 +2025/09/02 16:58:35 [debug] 196550#196550: *16 free: 00005812598CB800, unused: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 free: 00005812598BE140, unused: 1845 +2025/09/02 16:58:35 [debug] 196550#196550: *16 free: 00005812598B70A0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 hc free: 0000000000000000 +2025/09/02 16:58:35 [debug] 196550#196550: *16 hc busy: 0000000000000000 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 tcp_nodelay +2025/09/02 16:58:35 [debug] 196550#196550: *16 reusable connection: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *16 event timer add: 6: 65000:100480675 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 2 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:6 ev:2005 d:000079BCB17161E1 +2025/09/02 16:58:35 [debug] 196550#196550: *16 http keepalive handler +2025/09/02 16:58:35 [debug] 196550#196550: *16 malloc: 00005812598B70A0:1024 +2025/09/02 16:58:35 [debug] 196550#196550: *16 recv: eof:1, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *16 recv: fd:6 0 of 1024 +2025/09/02 16:58:35 [info] 196550#196550: *16 client 127.0.0.1 closed keepalive connection +2025/09/02 16:58:35 [debug] 196550#196550: *16 close http connection: 6 +2025/09/02 16:58:35 [debug] 196550#196550: *16 event timer del: 6: 100480675 +2025/09/02 16:58:35 [debug] 196550#196550: *16 reusable connection: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 free: 00005812598B70A0 +2025/09/02 16:58:35 [debug] 196550#196550: *16 free: 00005812598B4840, unused: 120 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 2 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: -1 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:5 ev:0001 d:000079BCB1716010 +2025/09/02 16:58:35 [debug] 196550#196550: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 16:58:35 [debug] 196550#196550: posix_memalign: 00005812598B4840:512 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *18 accept: 127.0.0.1:43364 fd:6 +2025/09/02 16:58:35 [debug] 196550#196550: *18 event timer add: 6: 60000:100475688 +2025/09/02 16:58:35 [debug] 196550#196550: *18 reusable connection: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *18 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 11 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:6 ev:0001 d:000079BCB17161E0 +2025/09/02 16:58:35 [debug] 196550#196550: *18 http wait request handler +2025/09/02 16:58:35 [debug] 196550#196550: *18 malloc: 00005812598B70A0:1024 +2025/09/02 16:58:35 [debug] 196550#196550: *18 recv: eof:0, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *18 recv: fd:6 146 of 1024 +2025/09/02 16:58:35 [debug] 196550#196550: *18 reusable connection: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *18 posix_memalign: 00005812598D5490:4096 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *18 http process request line +2025/09/02 16:58:35 [debug] 196550#196550: *18 http request line: "GET /2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45.txt HTTP/1.1" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http uri: "/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45.txt" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http args: "" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http exten: "txt" +2025/09/02 16:58:35 [debug] 196550#196550: *18 posix_memalign: 00005812598CB800:4096 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *18 http process request header line +2025/09/02 16:58:35 [debug] 196550#196550: *18 http header: "Host: localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http header: "User-Agent: curl/8.15.0" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http header: "Accept: */*" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http header done +2025/09/02 16:58:35 [debug] 196550#196550: *18 event timer del: 6: 100475688 +2025/09/02 16:58:35 [debug] 196550#196550: *18 generic phase: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *18 rewrite phase: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *18 test location: "/media" +2025/09/02 16:58:35 [debug] 196550#196550: *18 test location: "/debug/list" +2025/09/02 16:58:35 [debug] 196550#196550: *18 test location: "/" +2025/09/02 16:58:35 [debug] 196550#196550: *18 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 16:58:35 [debug] 196550#196550: *18 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:58:35 [debug] 196550#196550: *18 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http cl:-1 max:104857600 +2025/09/02 16:58:35 [debug] 196550#196550: *18 rewrite phase: 3 +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script var +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script var: "GET" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script value: "DELETE" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script equal +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script equal: no +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script if +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script if: false +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script var +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script var: "GET" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script value: "HEAD" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script equal +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script equal: no +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script if +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script if: false +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script var +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script var: "GET" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script value: "GET" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script not equal +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script not equal: no +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script if +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script if: false +2025/09/02 16:58:35 [debug] 196550#196550: *18 post rewrite phase: 4 +2025/09/02 16:58:35 [debug] 196550#196550: *18 generic phase: 5 +2025/09/02 16:58:35 [debug] 196550#196550: *18 generic phase: 6 +2025/09/02 16:58:35 [debug] 196550#196550: *18 generic phase: 7 +2025/09/02 16:58:35 [debug] 196550#196550: *18 access phase: 8 +2025/09/02 16:58:35 [debug] 196550#196550: *18 access phase: 9 +2025/09/02 16:58:35 [debug] 196550#196550: *18 access phase: 10 +2025/09/02 16:58:35 [debug] 196550#196550: *18 post access phase: 11 +2025/09/02 16:58:35 [debug] 196550#196550: *18 generic phase: 12 +2025/09/02 16:58:35 [debug] 196550#196550: *18 try files handler +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script copy: "/" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script capture: "2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http script copy: ".txt" +2025/09/02 16:58:35 [debug] 196550#196550: *18 trying to use file: "/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45.txt" "./blobs/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45.txt" +2025/09/02 16:58:35 [debug] 196550#196550: *18 try file uri: "/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45.txt" +2025/09/02 16:58:35 [debug] 196550#196550: *18 generic phase: 13 +2025/09/02 16:58:35 [debug] 196550#196550: *18 content phase: 14 +2025/09/02 16:58:35 [debug] 196550#196550: *18 content phase: 15 +2025/09/02 16:58:35 [debug] 196550#196550: *18 content phase: 16 +2025/09/02 16:58:35 [debug] 196550#196550: *18 content phase: 17 +2025/09/02 16:58:35 [debug] 196550#196550: *18 content phase: 18 +2025/09/02 16:58:35 [debug] 196550#196550: *18 http filename: "./blobs/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45.txt" +2025/09/02 16:58:35 [debug] 196550#196550: *18 add cleanup: 00005812598CBBE0 +2025/09/02 16:58:35 [debug] 196550#196550: *18 http static fd: 10 +2025/09/02 16:58:35 [debug] 196550#196550: *18 http set discard body +2025/09/02 16:58:35 [debug] 196550#196550: *18 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 20:58:35 GMT +Content-Type: text/plain +Content-Length: 155 +Last-Modified: Tue, 02 Sep 2025 20:58:34 GMT +Connection: keep-alive +ETag: "68b75a7a-9b" +Cache-Control: public, max-age=31536000, immutable +Accept-Ranges: bytes + +2025/09/02 16:58:35 [debug] 196550#196550: *18 write new buf t:1 f:0 00005812598CBDD0, pos 00005812598CBDD0, size: 299 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *18 http write filter: l:0 f:0 s:299 +2025/09/02 16:58:35 [debug] 196550#196550: *18 http output filter "/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45.txt?" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http copy filter: "/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45.txt?" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http postpone filter "/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45.txt?" 00007FFF7EF4A670 +2025/09/02 16:58:35 [debug] 196550#196550: *18 write old buf t:1 f:0 00005812598CBDD0, pos 00005812598CBDD0, size: 299 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *18 write new buf t:0 f:1 0000000000000000, pos 0000000000000000, size: 0 file: 0, size: 155 +2025/09/02 16:58:35 [debug] 196550#196550: *18 http write filter: l:1 f:0 s:454 +2025/09/02 16:58:35 [debug] 196550#196550: *18 http write filter limit 0 +2025/09/02 16:58:35 [debug] 196550#196550: *18 tcp_nopush +2025/09/02 16:58:35 [debug] 196550#196550: *18 writev: 299 of 299 +2025/09/02 16:58:35 [debug] 196550#196550: *18 sendfile: @0 155 +2025/09/02 16:58:35 [debug] 196550#196550: *18 sendfile: 155 of 155 @0 +2025/09/02 16:58:35 [debug] 196550#196550: *18 http write filter 0000000000000000 +2025/09/02 16:58:35 [debug] 196550#196550: *18 http copy filter: 0 "/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45.txt?" +2025/09/02 16:58:35 [debug] 196550#196550: *18 http finalize request: 0, "/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45.txt?" a:1, c:1 +2025/09/02 16:58:35 [debug] 196550#196550: *18 set http keepalive handler +2025/09/02 16:58:35 [debug] 196550#196550: *18 http close request +2025/09/02 16:58:35 [debug] 196550#196550: *18 http log handler +2025/09/02 16:58:35 [debug] 196550#196550: *18 run cleanup: 00005812598CBBE0 +2025/09/02 16:58:35 [debug] 196550#196550: *18 file cleanup: fd:10 +2025/09/02 16:58:35 [debug] 196550#196550: *18 free: 00005812598D5490, unused: 5 +2025/09/02 16:58:35 [debug] 196550#196550: *18 free: 00005812598CB800, unused: 1932 +2025/09/02 16:58:35 [debug] 196550#196550: *18 free: 00005812598B70A0 +2025/09/02 16:58:35 [debug] 196550#196550: *18 hc free: 0000000000000000 +2025/09/02 16:58:35 [debug] 196550#196550: *18 hc busy: 0000000000000000 0 +2025/09/02 16:58:35 [debug] 196550#196550: *18 reusable connection: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *18 event timer add: 6: 65000:100480688 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:6 ev:2001 d:000079BCB17161E0 +2025/09/02 16:58:35 [debug] 196550#196550: *18 http keepalive handler +2025/09/02 16:58:35 [debug] 196550#196550: *18 malloc: 00005812598B70A0:1024 +2025/09/02 16:58:35 [debug] 196550#196550: *18 recv: eof:1, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *18 recv: fd:6 0 of 1024 +2025/09/02 16:58:35 [info] 196550#196550: *18 client 127.0.0.1 closed keepalive connection +2025/09/02 16:58:35 [debug] 196550#196550: *18 close http connection: 6 +2025/09/02 16:58:35 [debug] 196550#196550: *18 event timer del: 6: 100480688 +2025/09/02 16:58:35 [debug] 196550#196550: *18 reusable connection: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *18 free: 00005812598B70A0 +2025/09/02 16:58:35 [debug] 196550#196550: *18 free: 00005812598B4840, unused: 136 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: -1 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:5 ev:0001 d:000079BCB1716010 +2025/09/02 16:58:35 [debug] 196550#196550: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 16:58:35 [debug] 196550#196550: posix_memalign: 00005812598B4840:512 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *19 accept: 127.0.0.1:43378 fd:6 +2025/09/02 16:58:35 [debug] 196550#196550: *19 event timer add: 6: 60000:100475697 +2025/09/02 16:58:35 [debug] 196550#196550: *19 reusable connection: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *19 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 8 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:6 ev:0001 d:000079BCB17161E1 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http wait request handler +2025/09/02 16:58:35 [debug] 196550#196550: *19 malloc: 00005812598B70A0:1024 +2025/09/02 16:58:35 [debug] 196550#196550: *19 recv: eof:0, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *19 recv: fd:6 143 of 1024 +2025/09/02 16:58:35 [debug] 196550#196550: *19 reusable connection: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *19 posix_memalign: 00005812598D5490:4096 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http process request line +2025/09/02 16:58:35 [debug] 196550#196550: *19 http request line: "HEAD /2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45 HTTP/1.1" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http uri: "/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http args: "" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http exten: "" +2025/09/02 16:58:35 [debug] 196550#196550: *19 posix_memalign: 00005812598CB800:4096 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http process request header line +2025/09/02 16:58:35 [debug] 196550#196550: *19 http header: "Host: localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http header: "User-Agent: curl/8.15.0" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http header: "Accept: */*" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http header done +2025/09/02 16:58:35 [debug] 196550#196550: *19 event timer del: 6: 100475697 +2025/09/02 16:58:35 [debug] 196550#196550: *19 generic phase: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *19 rewrite phase: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *19 test location: "/media" +2025/09/02 16:58:35 [debug] 196550#196550: *19 test location: "/debug/list" +2025/09/02 16:58:35 [debug] 196550#196550: *19 test location: "/" +2025/09/02 16:58:35 [debug] 196550#196550: *19 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 16:58:35 [debug] 196550#196550: *19 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:58:35 [debug] 196550#196550: *19 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http cl:-1 max:104857600 +2025/09/02 16:58:35 [debug] 196550#196550: *19 rewrite phase: 3 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script var +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script var: "HEAD" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script value: "DELETE" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script equal +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script equal: no +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script if +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script if: false +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script var +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script var: "HEAD" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script value: "HEAD" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script equal +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script if +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script regex: "^/(.*)$" +2025/09/02 16:58:35 [notice] 196550#196550: *19 "^/(.*)$" matches "/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45", client: 127.0.0.1, server: localhost, request: "HEAD /2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45 HTTP/1.1", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "/fcgi-head/" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script capture: "2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script regex end +2025/09/02 16:58:35 [notice] 196550#196550: *19 rewritten data: "/fcgi-head/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45", args: "", client: 127.0.0.1, server: localhost, request: "HEAD /2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45 HTTP/1.1", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *19 post rewrite phase: 4 +2025/09/02 16:58:35 [debug] 196550#196550: *19 uri changes: 11 +2025/09/02 16:58:35 [debug] 196550#196550: *19 test location: "/media" +2025/09/02 16:58:35 [debug] 196550#196550: *19 test location: "/debug/list" +2025/09/02 16:58:35 [debug] 196550#196550: *19 test location: "/health" +2025/09/02 16:58:35 [debug] 196550#196550: *19 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 16:58:35 [debug] 196550#196550: *19 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:58:35 [debug] 196550#196550: *19 test location: ~ "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 16:58:35 [debug] 196550#196550: *19 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" +2025/09/02 16:58:35 [debug] 196550#196550: *19 using configuration "^/fcgi-head/([a-f0-9]{64}).*$" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http cl:-1 max:104857600 +2025/09/02 16:58:35 [debug] 196550#196550: *19 rewrite phase: 3 +2025/09/02 16:58:35 [debug] 196550#196550: *19 post rewrite phase: 4 +2025/09/02 16:58:35 [debug] 196550#196550: *19 generic phase: 5 +2025/09/02 16:58:35 [debug] 196550#196550: *19 generic phase: 6 +2025/09/02 16:58:35 [debug] 196550#196550: *19 generic phase: 7 +2025/09/02 16:58:35 [debug] 196550#196550: *19 access phase: 8 +2025/09/02 16:58:35 [debug] 196550#196550: *19 access phase: 9 +2025/09/02 16:58:35 [debug] 196550#196550: *19 access phase: 10 +2025/09/02 16:58:35 [debug] 196550#196550: *19 post access phase: 11 +2025/09/02 16:58:35 [debug] 196550#196550: *19 generic phase: 12 +2025/09/02 16:58:35 [debug] 196550#196550: *19 generic phase: 13 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http init upstream, client timer: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *19 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "REQUEST_METHOD" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "HEAD" +2025/09/02 16:58:35 [debug] 196550#196550: *19 fastcgi param: "REQUEST_METHOD: HEAD" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "REQUEST_URI" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "/" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script capture: "2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45" +2025/09/02 16:58:35 [debug] 196550#196550: *19 fastcgi param: "REQUEST_URI: /2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "SCRIPT_FILENAME" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script var: "./blobs" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script var: "/fcgi-head/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45" +2025/09/02 16:58:35 [debug] 196550#196550: *19 fastcgi param: "SCRIPT_FILENAME: ./blobs/fcgi-head/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "QUERY_STRING" +2025/09/02 16:58:35 [debug] 196550#196550: *19 fastcgi param: "QUERY_STRING: " +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "CONTENT_TYPE" +2025/09/02 16:58:35 [debug] 196550#196550: *19 fastcgi param: "CONTENT_TYPE: " +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "CONTENT_LENGTH" +2025/09/02 16:58:35 [debug] 196550#196550: *19 fastcgi param: "CONTENT_LENGTH: " +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "SERVER_PROTOCOL" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script var: "HTTP/1.1" +2025/09/02 16:58:35 [debug] 196550#196550: *19 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "SERVER_SOFTWARE" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "nginx/" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script var: "1.18.0" +2025/09/02 16:58:35 [debug] 196550#196550: *19 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "REMOTE_ADDR" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script var: "127.0.0.1" +2025/09/02 16:58:35 [debug] 196550#196550: *19 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "REMOTE_PORT" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script var: "43378" +2025/09/02 16:58:35 [debug] 196550#196550: *19 fastcgi param: "REMOTE_PORT: 43378" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "SERVER_ADDR" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script var: "127.0.0.1" +2025/09/02 16:58:35 [debug] 196550#196550: *19 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "SERVER_PORT" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script var: "9001" +2025/09/02 16:58:35 [debug] 196550#196550: *19 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script copy: "SERVER_NAME" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http script var: "localhost" +2025/09/02 16:58:35 [debug] 196550#196550: *19 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 16:58:35 [debug] 196550#196550: *19 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *19 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 16:58:35 [debug] 196550#196550: *19 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http cleanup add: 00005812598CC4C8 +2025/09/02 16:58:35 [debug] 196550#196550: *19 get rr peer, try: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *19 stream socket 10 +2025/09/02 16:58:35 [debug] 196550#196550: *19 epoll add connection: fd:10 ev:80002005 +2025/09/02 16:58:35 [debug] 196550#196550: *19 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #20 +2025/09/02 16:58:35 [debug] 196550#196550: *19 connected +2025/09/02 16:58:35 [debug] 196550#196550: *19 http upstream connect: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *19 posix_memalign: 000058125989DF20:128 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http upstream send request +2025/09/02 16:58:35 [debug] 196550#196550: *19 http upstream send request body +2025/09/02 16:58:35 [debug] 196550#196550: *19 chain writer buf fl:0 s:512 +2025/09/02 16:58:35 [debug] 196550#196550: *19 chain writer in: 00005812598CC508 +2025/09/02 16:58:35 [debug] 196550#196550: *19 writev: 512 of 512 +2025/09/02 16:58:35 [debug] 196550#196550: *19 chain writer out: 0000000000000000 +2025/09/02 16:58:35 [debug] 196550#196550: *19 event timer add: 10: 60000:100475698 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http finalize request: -4, "/fcgi-head/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" a:1, c:2 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http request count:2 blk:0 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:6 ev:0004 d:000079BCB17161E1 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http run request: "/fcgi-head/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http upstream check client, write event:1, "/fcgi-head/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45" +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:10 ev:0004 d:000079BCB17162C9 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http upstream request: "/fcgi-head/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http upstream dummy handler +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 59999 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C9 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http upstream request: "/fcgi-head/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http upstream process header +2025/09/02 16:58:35 [debug] 196550#196550: *19 malloc: 00005812598BE140:4096 +2025/09/02 16:58:35 [debug] 196550#196550: *19 recv: eof:0, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *19 recv: fd:10 248 of 4096 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 7E +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 02 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record length: 126 +2025/09/02 16:58:35 [error] 196550#196550: *19 FastCGI sent in stderr: "LOG: [2025-09-02 16:58:35] HEAD /2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45 - Auth: none - Status: 200" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "HEAD /2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record length: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 06 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 42 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 06 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi record length: 66 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi parser: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi header: "Status: 404 Not Found" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi parser: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi header: "Content-Type: text/plain" +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi parser: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http fastcgi header done +2025/09/02 16:58:35 [debug] 196550#196550: *19 posix_memalign: 00005812598BF150:4096 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *19 HTTP/1.1 404 Not Found +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 20:58:35 GMT +Content-Type: text/plain +Connection: keep-alive + +2025/09/02 16:58:35 [debug] 196550#196550: *19 write new buf t:1 f:0 00005812598BF170, pos 00005812598BF170, size: 144 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http write filter: l:1 f:0 s:144 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http write filter limit 0 +2025/09/02 16:58:35 [debug] 196550#196550: *19 writev: 144 of 144 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http write filter 0000000000000000 +2025/09/02 16:58:35 [debug] 196550#196550: *19 finalize http upstream request: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *19 finalize http fastcgi request +2025/09/02 16:58:35 [debug] 196550#196550: *19 free rr peer 1 0 +2025/09/02 16:58:35 [debug] 196550#196550: *19 close http upstream connection: 10 +2025/09/02 16:58:35 [debug] 196550#196550: *19 free: 000058125989DF20, unused: 48 +2025/09/02 16:58:35 [debug] 196550#196550: *19 event timer del: 10: 100475698 +2025/09/02 16:58:35 [debug] 196550#196550: *19 reusable connection: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http finalize request: 0, "/fcgi-head/2449b6f0fa8e7047db871f6d89a8f5b9f16422a4adcc3f87e259bd83c22f1e45?" a:1, c:1 +2025/09/02 16:58:35 [debug] 196550#196550: *19 set http keepalive handler +2025/09/02 16:58:35 [debug] 196550#196550: *19 http close request +2025/09/02 16:58:35 [debug] 196550#196550: *19 http log handler +2025/09/02 16:58:35 [debug] 196550#196550: *19 free: 00005812598BE140 +2025/09/02 16:58:35 [debug] 196550#196550: *19 free: 00005812598D5490, unused: 5 +2025/09/02 16:58:35 [debug] 196550#196550: *19 free: 00005812598CB800, unused: 104 +2025/09/02 16:58:35 [debug] 196550#196550: *19 free: 00005812598BF150, unused: 3735 +2025/09/02 16:58:35 [debug] 196550#196550: *19 free: 00005812598B70A0 +2025/09/02 16:58:35 [debug] 196550#196550: *19 hc free: 0000000000000000 +2025/09/02 16:58:35 [debug] 196550#196550: *19 hc busy: 0000000000000000 0 +2025/09/02 16:58:35 [debug] 196550#196550: *19 tcp_nodelay +2025/09/02 16:58:35 [debug] 196550#196550: *19 reusable connection: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *19 event timer add: 6: 65000:100480700 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:6 ev:2005 d:000079BCB17161E1 +2025/09/02 16:58:35 [debug] 196550#196550: *19 http keepalive handler +2025/09/02 16:58:35 [debug] 196550#196550: *19 malloc: 00005812598B70A0:1024 +2025/09/02 16:58:35 [debug] 196550#196550: *19 recv: eof:1, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *19 recv: fd:6 0 of 1024 +2025/09/02 16:58:35 [info] 196550#196550: *19 client 127.0.0.1 closed keepalive connection +2025/09/02 16:58:35 [debug] 196550#196550: *19 close http connection: 6 +2025/09/02 16:58:35 [debug] 196550#196550: *19 event timer del: 6: 100480700 +2025/09/02 16:58:35 [debug] 196550#196550: *19 reusable connection: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *19 free: 00005812598B70A0 +2025/09/02 16:58:35 [debug] 196550#196550: *19 free: 00005812598B4840, unused: 120 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: -1 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:5 ev:0001 d:000079BCB1716010 +2025/09/02 16:58:35 [debug] 196550#196550: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 16:58:35 [debug] 196550#196550: posix_memalign: 00005812598B4840:512 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *21 accept: 127.0.0.1:43384 fd:6 +2025/09/02 16:58:35 [debug] 196550#196550: *21 event timer add: 6: 60000:100475985 +2025/09/02 16:58:35 [debug] 196550#196550: *21 reusable connection: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 284 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:6 ev:0001 d:000079BCB17161E0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http wait request handler +2025/09/02 16:58:35 [debug] 196550#196550: *21 malloc: 00005812598B70A0:1024 +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: eof:0, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: fd:6 803 of 1024 +2025/09/02 16:58:35 [debug] 196550#196550: *21 reusable connection: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 posix_memalign: 00005812598D5490:4096 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http process request line +2025/09/02 16:58:35 [debug] 196550#196550: *21 http request line: "PUT /upload HTTP/1.1" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http uri: "/upload" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http args: "" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http exten: "" +2025/09/02 16:58:35 [debug] 196550#196550: *21 posix_memalign: 00005812598CB800:4096 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http process request header line +2025/09/02 16:58:35 [debug] 196550#196550: *21 http header: "Host: localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http header: "User-Agent: curl/8.15.0" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http header: "Accept: */*" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiI2YTU1NTdlOWFlMGNiNmZhNTJiYzFjNjIxMDc5NDNhNTFmMGNmMDA5ZDY5YmQyMjJkZGRmYzE1NDc4NWQ0Y2JiIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDY3MTUsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI2OWQ1ODJhODIyZWNlMmQwNjM0NmYxOWMxZDNjOTVjYTk5ODZiMzgwYzg1NWI5YWU0ZTJiYjNjNzk3MmI4OTM5Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MDMxNSJdXSwiY29udGVudCI6IiIsInNpZyI6ImM1MGJmODkyYTEyMmNhMTdmNzg1YjI3MjJmYWFiNWFjNmNmNTVjODU2Mzg0MmFhNzQxN2E4YjFjMWE3ZGMzNjU2MzcxNWU4YzdiMjNiNTQzNmM0NzYyY2VkOGIwY2NkNmU2MTNkYmZkNjI5YjFmZDU0ZmNiZDM4MTE2MzA1NmY1In0=" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http header: "Content-Type: text/plain" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http header: "Content-Length: 34" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http header done +2025/09/02 16:58:35 [debug] 196550#196550: *21 event timer del: 6: 100475985 +2025/09/02 16:58:35 [debug] 196550#196550: *21 generic phase: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 rewrite phase: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 test location: "/media" +2025/09/02 16:58:35 [debug] 196550#196550: *21 test location: "/report" +2025/09/02 16:58:35 [debug] 196550#196550: *21 test location: "/upload" +2025/09/02 16:58:35 [debug] 196550#196550: *21 using configuration "=/upload" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http cl:34 max:104857600 +2025/09/02 16:58:35 [debug] 196550#196550: *21 rewrite phase: 3 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "PUT" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script regex: "^(PUT|HEAD)$" +2025/09/02 16:58:35 [notice] 196550#196550: *21 "^(PUT|HEAD)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script if +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script if: false +2025/09/02 16:58:35 [debug] 196550#196550: *21 post rewrite phase: 4 +2025/09/02 16:58:35 [debug] 196550#196550: *21 generic phase: 5 +2025/09/02 16:58:35 [debug] 196550#196550: *21 generic phase: 6 +2025/09/02 16:58:35 [debug] 196550#196550: *21 generic phase: 7 +2025/09/02 16:58:35 [debug] 196550#196550: *21 access phase: 8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 access phase: 9 +2025/09/02 16:58:35 [debug] 196550#196550: *21 access phase: 10 +2025/09/02 16:58:35 [debug] 196550#196550: *21 post access phase: 11 +2025/09/02 16:58:35 [debug] 196550#196550: *21 generic phase: 12 +2025/09/02 16:58:35 [debug] 196550#196550: *21 generic phase: 13 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http client request body preread 34 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http request body content length filter +2025/09/02 16:58:35 [debug] 196550#196550: *21 http body new buf t:1 f:0 00005812598B73A1, pos 00005812598B73A1, size: 34 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http init upstream, client timer: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "QUERY_STRING" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "QUERY_STRING: " +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "REQUEST_METHOD" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "PUT" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "REQUEST_METHOD: PUT" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "CONTENT_TYPE" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "text/plain" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "CONTENT_TYPE: text/plain" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "CONTENT_LENGTH" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "34" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "CONTENT_LENGTH: 34" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "SCRIPT_NAME" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "/upload" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "SCRIPT_NAME: /upload" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "REQUEST_URI" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "/upload" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "REQUEST_URI: /upload" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "DOCUMENT_URI" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "/upload" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "DOCUMENT_URI: /upload" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "DOCUMENT_ROOT" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "./blobs" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "SERVER_PROTOCOL" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "HTTP/1.1" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "REQUEST_SCHEME" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "http" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "GATEWAY_INTERFACE" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "CGI/1.1" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "SERVER_SOFTWARE" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "nginx/" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "1.18.0" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "REMOTE_ADDR" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "127.0.0.1" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "REMOTE_PORT" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "43384" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "REMOTE_PORT: 43384" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "SERVER_ADDR" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "127.0.0.1" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "SERVER_PORT" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "SERVER_NAME" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "localhost" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "REDIRECT_STATUS" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "200" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "SCRIPT_FILENAME" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script var: "./blobs" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http script copy: "/ginxsom.fcgi" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiI2YTU1NTdlOWFlMGNiNmZhNTJiYzFjNjIxMDc5NDNhNTFmMGNmMDA5ZDY5YmQyMjJkZGRmYzE1NDc4NWQ0Y2JiIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDY3MTUsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI2OWQ1ODJhODIyZWNlMmQwNjM0NmYxOWMxZDNjOTVjYTk5ODZiMzgwYzg1NWI5YWU0ZTJiYjNjNzk3MmI4OTM5Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MDMxNSJdXSwiY29udGVudCI6IiIsInNpZyI6ImM1MGJmODkyYTEyMmNhMTdmNzg1YjI3MjJmYWFiNWFjNmNmNTVjODU2Mzg0MmFhNzQxN2E4YjFjMWE3ZGMzNjU2MzcxNWU4YzdiMjNiNTQzNmM0NzYyY2VkOGIwY2NkNmU2MTNkYmZkNjI5YjFmZDU0ZmNiZDM4MTE2MzA1NmY1In0=" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" +2025/09/02 16:58:35 [debug] 196550#196550: *21 fastcgi param: "HTTP_CONTENT_LENGTH: 34" +2025/09/02 16:58:35 [debug] 196550#196550: *21 posix_memalign: 00005812598BE140:4096 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http cleanup add: 00005812598CC7E8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 get rr peer, try: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 stream socket 10 +2025/09/02 16:58:35 [debug] 196550#196550: *21 epoll add connection: fd:10 ev:80002005 +2025/09/02 16:58:35 [debug] 196550#196550: *21 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #22 +2025/09/02 16:58:35 [debug] 196550#196550: *21 connected +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream connect: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 posix_memalign: 000058125989DF20:128 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream send request +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream send request body +2025/09/02 16:58:35 [debug] 196550#196550: *21 chain writer buf fl:0 s:1224 +2025/09/02 16:58:35 [debug] 196550#196550: *21 chain writer buf fl:0 s:34 +2025/09/02 16:58:35 [debug] 196550#196550: *21 chain writer buf fl:0 s:14 +2025/09/02 16:58:35 [debug] 196550#196550: *21 chain writer in: 00005812598BE278 +2025/09/02 16:58:35 [debug] 196550#196550: *21 writev: 1272 of 1272 +2025/09/02 16:58:35 [debug] 196550#196550: *21 chain writer out: 0000000000000000 +2025/09/02 16:58:35 [debug] 196550#196550: *21 event timer add: 10: 60000:100475985 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http finalize request: -4, "/upload?" a:1, c:2 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http request count:2 blk:0 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:6 ev:0004 d:000079BCB17161E0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http run request: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream check client, write event:1, "/upload" +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:10 ev:0004 d:000079BCB17162C8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream request: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream dummy handler +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 59999 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream request: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream process header +2025/09/02 16:58:35 [debug] 196550#196550: *21 malloc: 00005812598BF150:4096 +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: eof:0, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: fd:10 1176 of 4096 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 8E +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 02 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 142 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: "LOG: [2025-09-02 16:58:35] PUT /upload - Auth: pending - Status: 0 +LOG: [2025-09-02 16:58:35] PUT /upload - Auth: auth_provided - Status: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES +AUTH: Calling authenticate_request with hash: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 +═══════════════════════════════════════════════════════════════════ +STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) +ℹINFO: Server-style auth called with met" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: "hod: upload, hash: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 +STEP SERVER-2: Calling parse_authorization_header +SUCCESS: parse_authorization_header succeeded +STEP SERVER-3: Calling cJSON_Parse on JSON string +ℹINFO: JSON to parse: {"kind":24242,"id":"6a5557e9ae0cb6fa52bc1c62107943a51f0cf009d69bd222dddfc154785d4cbb","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756846715,"tags":[["t","upload"],["x","69d582a822ece2d06346f19c1d3c95ca998" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: eof:0, avail:0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream request: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream dummy handler +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 59998 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream request: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream process header +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: eof:0, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: fd:10 1536 of 4096 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: "6b380c855b9ae4e2bb3c7972b8939"],["expiration","1756850315"]],"content":"","sig":"c50bf892a122ca17f785b2722faab5ac6cf55c8563842aa7417a8b1c1a7dc36563715e8c7b23b5436c4762ced8b0ccd6e613dbfd629b1fd54fcbd381163056f5"} +SUCCESS: cJSON_Parse succeeded, event parsed +ℹINFO: Parsed JSON: { + "kind": 24242, + "id": "6a5557e9ae0cb6fa52bc1c62107943a51f0cf009d69bd222dddfc154785d4cbb", + "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "created_at": 1756846715, + "tags": [["t", "upload"]," while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: " ["x", "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939"], ["expiration", "1756850315"]], + "content": "", + "sig": "c50bf892a122ca17f785b2722faab5ac6cf55c8563842aa7417a8b1c1a7dc36563715e8c7b23b5436c4762ced8b0ccd6e613dbfd629b1fd54fcbd381163056f5" +} +STEP SERVER-4: Event fields before validation +ℹINFO: id: 6a5557e9ae0cb6fa52bc1c62107943a51f0cf009d69bd222dddfc154785d4cbb +ℹINFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: sig: c50bf892a122ca" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: "17f785b2722faab5ac6cf55c8563842aa7417a8b1c1a7dc36563715e8c7b23b5436c4762ced8b0ccd6e613dbfd629b1fd54fcbd381163056f5 +ℹINFO: kind: 24242 +ℹINFO: created_at: 1756846715 +STEP SERVER-5: Detailed pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) +STEP SERVER-6: Pre-validation pubkey analysis +ℹINFO: Pubkey:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: eof:0, avail:0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream request: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream dummy handler +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 59998 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream request: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream process header +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: eof:0, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: fd:10 512 of 4096 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) +ℹINFO: Character validation test: +ALL VALID (lowercase hex) +STEP SERVER-7: Starting detailed validation analysis +ℹINFO: Testing structure validation... +ℹINFO: nostr_validate_event_structure returned: 0 (Success) +SUCCESS: Structure validation PASSED +ℹINFO: Testing cryptographic verification... +ℹINFO:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: eof:0, avail:0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream request: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream dummy handler +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 59998 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream request: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream process header +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: eof:0, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: fd:10 2048 of 4096 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: " nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Crypto verification PASSED +ℹINFO: Testing complete validation... +ℹINFO: nostr_validate_event returned: 0 (Success) +SUCCESS: Complete validation PASSED +STEP SERVER-8: Running detailed structure validation +═══════════════════════════════════════════════════════════════════ +STEP STRUCT-1: Starting detailed" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: "structure validation +SUCCESS: Event is valid JSON object +STEP STRUCT-2: Checking required field existence +SUCCESS: Field 'id' exists +SUCCESS: Field 'pubkey' exists +SUCCESS: Field 'created_at' exists +SUCCESS: Field 'kind' exists +SUCCESS: Field 'tags' exists +SUCCESS: Field 'content' exists +SUCCESS: Field 'sig' exists +STEP STRUCT-3: Validating field types +SUCCESS: Field 'id' is string +SUCCESS: Field 'pubkey' is string +SUCCESS: Field 'created_at' is number +SUCCESS: Field 'kind' is number +SUCCESS: Field" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: "'tags' is array +SUCCESS: Field 'content' is string +SUCCESS: Field 'sig' is string +STEP STRUCT-4: Validating hex string lengths +ℹINFO: ID string: '6a5557e9ae0cb6fa52bc1c62107943a51f0cf009d69bd222dddfc154785d4cbb' (length: SUCCESS: ID string length is correct (64 chars) +ℹINFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: SUCCESS: Pubkey string length is correct (64 chars) +ℹINFO: Signature string: 'c50bf892a122ca17f785b2722faab5ac6cf55c8563842aa7417a8" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: "b1c1a7dc36563715e8c7b23b5436c4762ced8b0ccd6e613dbfd629b1fd54fcbd381163056f5' (length: SUCCESS: Signature string length is correct (128 chars) +STEP STRUCT-5: Validating hex characters +ℹINFO: Checking ID hex characters... +SUCCESS: ID hex characters are valid (lowercase) +ℹINFO: Checking pubkey hex characters... +SUCCESS: Pubkey hex characters are valid (lowercase) +ℹINFO: Checking signature hex characters... +SUCCESS: Signature hex characters are valid (lowercase) +STEP STRUCT-6: Validating timestamp" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: eof:0, avail:0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream request: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream dummy handler +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 59998 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream request: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream process header +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: eof:0, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: fd:10 2560 of 4096 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: " +ℹINFO: Created_at timestamp: 1756846715 +SUCCESS: Timestamp is valid: 2025-09-02 20:58:35 UTC +STEP STRUCT-7: Validating kind +ℹINFO: Event kind: 24242 +SUCCESS: Kind is valid: 24242 +STEP STRUCT-8: Validating tags array structure +ℹINFO: Tags array has 3 elements +ℹINFO: Tag[0] has 2 elements +ℹINFO: Tag[0][0]: 't' +ℹINFO: Tag[0][1]: 'upload' +ℹINFO: Tag[1] has 2 elements +ℹINFO: Tag[1][0]: 'x' +ℹINFO: Tag[1][1]: '69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939' +ℹINFO: Tag" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: "[2] has 2 elements +ℹINFO: Tag[2][0]: 'expiration' +ℹINFO: Tag[2][1]: '1756850315' +SUCCESS: Tags array structure is valid +STEP STRUCT-9: Validating content +ℹINFO: Content: '' (length: SUCCESS: Content is valid string +SUCCESS: Structure validation completed successfully +SUCCESS: Detailed structure validation PASSED +STEP SERVER-9: Running detailed signature validation +═══════════════════════════════════════════" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: "═══════════════════════ +STEP CRYPTO-1: Starting detailed signature validation +STEP CRYPTO-2: Creating serialization array +SUCCESS: Serialization array created +STEP CRYPTO-3: Converting to JSON string +SUCCESS: JSON serialization string created +ℹINFO: Serialization string (length STEP CRYPTO-4: Computing SHA256 hash +SUCCESS: SHA256 hash computed +ℹINFO: Event hash ( 6a 55 57 e9 ae 0c b6 fa 52 bc 1c 62 10 79 43 a5 |jUW.....R..b.yC.| + 1f 0c f0 09 d6 9" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: "b d2 22 dd df c1 54 78 5d 4c bb |......."...Tx]L.| +STEP CRYPTO-5: Verifying event ID +ℹINFO: Calculated ID: 6a5557e9ae0cb6fa52bc1c62107943a51f0cf009d69bd222dddfc154785d4cbb +ℹINFO: Provided ID: 6a5557e9ae0cb6fa52bc1c62107943a51f0cf009d69bd222dddfc154785d4cbb +SUCCESS: Event ID verification passed +STEP CRYPTO-6: Preparing signature verification +STEP CRYPTO-7: Converting hex strings to bytes +SUCCESS: Pubkey hex converted to bytes +ℹINFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: "b 07 |y.f~....U.b.....| + 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| +SUCCESS: Signature hex converted to bytes +ℹINFO: Signature bytes ( c5 0b f8 92 a1 22 ca 17 f7 85 b2 72 2f aa b5 ac |.....".....r/...| + 6c f5 5c 85 63 84 2a a7 41 7a 8b 1c 1a 7d c3 65 |l.\.c.*.Az...}.e| + 63 71 5e 8c 7b 23 b5 43 6c 47 62 ce d8 b0 cc d6 |cq^.{#.ClGb.....| + e6 13 db fd 62 9b 1f d5 4f cb d3 81 16 30 56 f5 |....b...O....0V.| +STEP CRYPTO-8: Verifying signature using nostr_verify_event_s" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: eof:0, avail:0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream request: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream dummy handler +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 59997 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream request: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream process header +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: eof:0, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: fd:10 1536 of 4096 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: "ignature() +ℹINFO: Calling nostr_verify_event_signature() for detailed crypto validation +ℹINFO: nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Signature verification PASSED using nostr_core_lib! +SUCCESS: Detailed signature validation PASSED +═══════════════════════════════════════════════════════════════════ +STEP ANALYZE-1: Analyzing event field details" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: " +ℹINFO: Field 'kind': +ℹINFO: Type: Number +ℹINFO: Value: 24242 +ℹINFO: Field 'id': +ℹINFO: Type: String +ℹINFO: Value: '6a5557e9ae0cb6fa52bc1c62107943a51f0cf009d69bd222dddfc154785d4cbb' +ℹINFO: Length: ℹINFO: Field 'pubkey': +ℹINFO: Type: String +ℹINFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +ℹINFO: Length: ℹINFO: Field 'created_at': +ℹINFO: Type: Number +ℹINFO: Value: 1756846715 +ℹINFO: Field 'tags': +ℹINFO: Type: Array +" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: F8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 504 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: "INFO: Size: 3 +ℹINFO: Field 'content': +ℹINFO: Type: String +ℹINFO: Value: '' +ℹINFO: Length: ℹINFO: Field 'sig': +ℹINFO: Type: String +ℹINFO: Value: 'c50bf892a122ca17f785b2722faab5ac6cf55c8563842aa7417a8b1c1a7dc36563715e8c7b23b5436c4762ced8b0ccd6e613dbfd629b1fd54fcbd381163056f5' +ℹINFO: Length: STEP SERVER-10: Validating Blossom-specific requirements +SUCCESS: Blossom event validation PASSED +SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS +AUTH: authen" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: eof:0, avail:0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream request: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream dummy handler +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 59997 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:10 ev:2005 d:000079BCB17162C8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream request: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream process header +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: eof:1, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: fd:10 384 of 4096 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 1C +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 04 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 28 +2025/09/02 16:58:35 [error] 196550#196550: *21 FastCGI sent in stderr: "ticate_request returned: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 06 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 2C +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 04 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 300 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi parser: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi header: "Status: 200 OK" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi parser: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi header: "Content-Type: application/json" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi parser: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi header done +2025/09/02 16:58:35 [debug] 196550#196550: *21 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 20:58:35 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive +X-Content-Type-Options: nosniff +X-Frame-Options: DENY +X-XSS-Protection: 1; mode=block + +2025/09/02 16:58:35 [debug] 196550#196550: *21 write new buf t:1 f:0 00005812598BE538, pos 00005812598BE538, size: 260 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http write filter: l:0 f:0 s:260 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http cacheable: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream process upstream +2025/09/02 16:58:35 [debug] 196550#196550: *21 pipe read upstream: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 pipe preread: 278 +2025/09/02 16:58:35 [debug] 196550#196550: *21 readv: eof:1, avail:0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 readv: 1, last:3712 +2025/09/02 16:58:35 [debug] 196550#196550: *21 pipe recv chain: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 pipe buf free s:0 t:1 f:0 00005812598BF150, pos 00005812598BF1BA, size: 278 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 pipe length: -1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 input buf #0 00005812598BF1BA +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 06 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi closed stdout +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 03 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 08 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi record length: 8 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http fastcgi sent end request +2025/09/02 16:58:35 [debug] 196550#196550: *21 input buf 00005812598BF1BA 250 +2025/09/02 16:58:35 [debug] 196550#196550: *21 pipe write downstream: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 pipe write downstream flush in +2025/09/02 16:58:35 [debug] 196550#196550: *21 http output filter "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http copy filter: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http postpone filter "/upload?" 00005812598BE248 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http chunk: 250 +2025/09/02 16:58:35 [debug] 196550#196550: *21 write old buf t:1 f:0 00005812598BE538, pos 00005812598BE538, size: 260 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 write new buf t:1 f:0 00005812598BE880, pos 00005812598BE880, size: 4 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 write new buf t:1 f:0 00005812598BF150, pos 00005812598BF1BA, size: 250 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http write filter: l:0 f:0 s:516 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http copy filter: 0 "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 pipe write downstream done +2025/09/02 16:58:35 [debug] 196550#196550: *21 event timer: 10, old: 100475985, new: 100475992 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream exit: 0000000000000000 +2025/09/02 16:58:35 [debug] 196550#196550: *21 finalize http upstream request: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 finalize http fastcgi request +2025/09/02 16:58:35 [debug] 196550#196550: *21 free rr peer 1 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 close http upstream connection: 10 +2025/09/02 16:58:35 [debug] 196550#196550: *21 free: 000058125989DF20, unused: 48 +2025/09/02 16:58:35 [debug] 196550#196550: *21 event timer del: 10: 100475985 +2025/09/02 16:58:35 [debug] 196550#196550: *21 reusable connection: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http upstream temp fd: -1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http output filter "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http copy filter: "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http postpone filter "/upload?" 00007FFF7EF4A780 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http chunk: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 write old buf t:1 f:0 00005812598BE538, pos 00005812598BE538, size: 260 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 write old buf t:1 f:0 00005812598BE880, pos 00005812598BE880, size: 4 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 write old buf t:1 f:0 00005812598BF150, pos 00005812598BF1BA, size: 250 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 write old buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E5, size: 5 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http write filter: l:1 f:0 s:521 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http write filter limit 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 writev: 521 of 521 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http write filter 0000000000000000 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http copy filter: 0 "/upload?" +2025/09/02 16:58:35 [debug] 196550#196550: *21 http finalize request: 0, "/upload?" a:1, c:1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 set http keepalive handler +2025/09/02 16:58:35 [debug] 196550#196550: *21 http close request +2025/09/02 16:58:35 [debug] 196550#196550: *21 http log handler +2025/09/02 16:58:35 [debug] 196550#196550: *21 free: 00005812598BF150 +2025/09/02 16:58:35 [debug] 196550#196550: *21 free: 00005812598D5490, unused: 3 +2025/09/02 16:58:35 [debug] 196550#196550: *21 free: 00005812598CB800, unused: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 free: 00005812598BE140, unused: 1770 +2025/09/02 16:58:35 [debug] 196550#196550: *21 free: 00005812598B70A0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 hc free: 0000000000000000 +2025/09/02 16:58:35 [debug] 196550#196550: *21 hc busy: 0000000000000000 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 tcp_nodelay +2025/09/02 16:58:35 [debug] 196550#196550: *21 reusable connection: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 event timer add: 6: 65000:100480992 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 4 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:6 ev:2005 d:000079BCB17161E0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 http keepalive handler +2025/09/02 16:58:35 [debug] 196550#196550: *21 malloc: 00005812598B70A0:1024 +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: eof:1, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *21 recv: fd:6 0 of 1024 +2025/09/02 16:58:35 [info] 196550#196550: *21 client 127.0.0.1 closed keepalive connection +2025/09/02 16:58:35 [debug] 196550#196550: *21 close http connection: 6 +2025/09/02 16:58:35 [debug] 196550#196550: *21 event timer del: 6: 100480992 +2025/09/02 16:58:35 [debug] 196550#196550: *21 reusable connection: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 free: 00005812598B70A0 +2025/09/02 16:58:35 [debug] 196550#196550: *21 free: 00005812598B4840, unused: 120 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: -1 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:5 ev:0001 d:000079BCB1716010 +2025/09/02 16:58:35 [debug] 196550#196550: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 16:58:35 [debug] 196550#196550: posix_memalign: 00005812598B4840:512 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *23 accept: 127.0.0.1:43392 fd:6 +2025/09/02 16:58:35 [debug] 196550#196550: *23 event timer add: 6: 60000:100475999 +2025/09/02 16:58:35 [debug] 196550#196550: *23 reusable connection: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *23 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 6 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:6 ev:0001 d:000079BCB17161E1 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http wait request handler +2025/09/02 16:58:35 [debug] 196550#196550: *23 malloc: 00005812598B70A0:1024 +2025/09/02 16:58:35 [debug] 196550#196550: *23 recv: eof:0, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *23 recv: fd:6 145 of 1024 +2025/09/02 16:58:35 [debug] 196550#196550: *23 reusable connection: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 posix_memalign: 00005812598D5490:4096 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http process request line +2025/09/02 16:58:35 [debug] 196550#196550: *23 http request line: "DELETE /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 HTTP/1.1" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http uri: "/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http args: "" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http exten: "" +2025/09/02 16:58:35 [debug] 196550#196550: *23 posix_memalign: 00005812598CB800:4096 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http process request header line +2025/09/02 16:58:35 [debug] 196550#196550: *23 http header: "Host: localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http header: "User-Agent: curl/8.15.0" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http header: "Accept: */*" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http header done +2025/09/02 16:58:35 [debug] 196550#196550: *23 event timer del: 6: 100475999 +2025/09/02 16:58:35 [debug] 196550#196550: *23 generic phase: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 rewrite phase: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *23 test location: "/media" +2025/09/02 16:58:35 [debug] 196550#196550: *23 test location: "/debug/list" +2025/09/02 16:58:35 [debug] 196550#196550: *23 test location: "/" +2025/09/02 16:58:35 [debug] 196550#196550: *23 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 16:58:35 [debug] 196550#196550: *23 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:58:35 [debug] 196550#196550: *23 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http cl:-1 max:104857600 +2025/09/02 16:58:35 [debug] 196550#196550: *23 rewrite phase: 3 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script var +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script var: "DELETE" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script value: "DELETE" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script equal +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script if +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script regex: "^/(.*)$" +2025/09/02 16:58:35 [notice] 196550#196550: *23 "^/(.*)$" matches "/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939", client: 127.0.0.1, server: localhost, request: "DELETE /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 HTTP/1.1", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "/fcgi-delete/" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script capture: "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script regex end +2025/09/02 16:58:35 [notice] 196550#196550: *23 rewritten data: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939", args: "", client: 127.0.0.1, server: localhost, request: "DELETE /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 HTTP/1.1", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *23 post rewrite phase: 4 +2025/09/02 16:58:35 [debug] 196550#196550: *23 uri changes: 11 +2025/09/02 16:58:35 [debug] 196550#196550: *23 test location: "/media" +2025/09/02 16:58:35 [debug] 196550#196550: *23 test location: "/debug/list" +2025/09/02 16:58:35 [debug] 196550#196550: *23 test location: "/health" +2025/09/02 16:58:35 [debug] 196550#196550: *23 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 16:58:35 [debug] 196550#196550: *23 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 16:58:35 [debug] 196550#196550: *23 test location: ~ "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 16:58:35 [debug] 196550#196550: *23 using configuration "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http cl:-1 max:104857600 +2025/09/02 16:58:35 [debug] 196550#196550: *23 rewrite phase: 3 +2025/09/02 16:58:35 [debug] 196550#196550: *23 post rewrite phase: 4 +2025/09/02 16:58:35 [debug] 196550#196550: *23 generic phase: 5 +2025/09/02 16:58:35 [debug] 196550#196550: *23 generic phase: 6 +2025/09/02 16:58:35 [debug] 196550#196550: *23 generic phase: 7 +2025/09/02 16:58:35 [debug] 196550#196550: *23 access phase: 8 +2025/09/02 16:58:35 [debug] 196550#196550: *23 access phase: 9 +2025/09/02 16:58:35 [debug] 196550#196550: *23 access phase: 10 +2025/09/02 16:58:35 [debug] 196550#196550: *23 post access phase: 11 +2025/09/02 16:58:35 [debug] 196550#196550: *23 generic phase: 12 +2025/09/02 16:58:35 [debug] 196550#196550: *23 generic phase: 13 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http init upstream, client timer: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "QUERY_STRING" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "QUERY_STRING: " +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "REQUEST_METHOD" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "DELETE" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "REQUEST_METHOD: DELETE" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "CONTENT_TYPE" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "CONTENT_TYPE: " +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "CONTENT_LENGTH" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "CONTENT_LENGTH: " +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "SCRIPT_NAME" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script var: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "SCRIPT_NAME: /fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "REQUEST_URI" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "/" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script capture: "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "REQUEST_URI: /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "DOCUMENT_URI" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "/" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script capture: "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "DOCUMENT_URI: /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "DOCUMENT_ROOT" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script var: "./blobs" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "SERVER_PROTOCOL" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script var: "HTTP/1.1" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "REQUEST_SCHEME" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script var: "http" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "GATEWAY_INTERFACE" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "CGI/1.1" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "SERVER_SOFTWARE" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "nginx/" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script var: "1.18.0" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "REMOTE_ADDR" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script var: "127.0.0.1" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "REMOTE_PORT" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script var: "43392" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "REMOTE_PORT: 43392" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "SERVER_ADDR" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script var: "127.0.0.1" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "SERVER_PORT" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script var: "9001" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "SERVER_NAME" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script var: "localhost" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "REDIRECT_STATUS" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "200" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "SCRIPT_FILENAME" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script var: "./blobs" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http script copy: "/ginxsom.fcgi" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 16:58:35 [debug] 196550#196550: *23 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http cleanup add: 00005812598CC588 +2025/09/02 16:58:35 [debug] 196550#196550: *23 get rr peer, try: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *23 stream socket 10 +2025/09/02 16:58:35 [debug] 196550#196550: *23 epoll add connection: fd:10 ev:80002005 +2025/09/02 16:58:35 [debug] 196550#196550: *23 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #24 +2025/09/02 16:58:35 [debug] 196550#196550: *23 connected +2025/09/02 16:58:35 [debug] 196550#196550: *23 http upstream connect: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 posix_memalign: 000058125989DF20:128 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http upstream send request +2025/09/02 16:58:35 [debug] 196550#196550: *23 http upstream send request body +2025/09/02 16:58:35 [debug] 196550#196550: *23 chain writer buf fl:0 s:704 +2025/09/02 16:58:35 [debug] 196550#196550: *23 chain writer in: 00005812598CC5C8 +2025/09/02 16:58:35 [debug] 196550#196550: *23 writev: 704 of 704 +2025/09/02 16:58:35 [debug] 196550#196550: *23 chain writer out: 0000000000000000 +2025/09/02 16:58:35 [debug] 196550#196550: *23 event timer add: 10: 60000:100475999 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http finalize request: -4, "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" a:1, c:2 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http request count:2 blk:0 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:6 ev:0004 d:000079BCB17161E1 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http run request: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http upstream check client, write event:1, "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:10 ev:0004 d:000079BCB17162C9 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http upstream request: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http upstream dummy handler +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 1 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 59999 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:10 ev:2005 d:000079BCB17162C9 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http upstream request: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http upstream process header +2025/09/02 16:58:35 [debug] 196550#196550: *23 malloc: 00005812598BE140:4096 +2025/09/02 16:58:35 [debug] 196550#196550: *23 recv: eof:1, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *23 recv: fd:10 440 of 4096 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 95 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 03 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record length: 149 +2025/09/02 16:58:35 [error] 196550#196550: *23 FastCGI sent in stderr: "LOG: [2025-09-02 16:58:35] DELETE /delete - Auth: pending - Status: 0 +LOG: [2025-09-02 16:58:35] DELETE /delete - Auth: missing_auth - Status: 401" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 07 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record length: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 06 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: ED +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 03 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record length: 237 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi parser: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi header: "Status: 401 Unauthorized" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi parser: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 posix_memalign: 00005812598BF150:4096 @16 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi header: "Content-Type: application/json" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi parser: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi header done +2025/09/02 16:58:35 [debug] 196550#196550: *23 HTTP/1.1 401 Unauthorized +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 20:58:35 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive + +2025/09/02 16:58:35 [debug] 196550#196550: *23 write new buf t:1 f:0 00005812598BF1F0, pos 00005812598BF1F0, size: 181 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http write filter: l:0 f:0 s:181 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http cacheable: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http upstream process upstream +2025/09/02 16:58:35 [debug] 196550#196550: *23 pipe read upstream: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *23 pipe preread: 204 +2025/09/02 16:58:35 [debug] 196550#196550: *23 readv: eof:1, avail:0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 readv: 1, last:3656 +2025/09/02 16:58:35 [debug] 196550#196550: *23 pipe recv chain: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 pipe buf free s:0 t:1 f:0 00005812598BE140, pos 00005812598BE22C, size: 204 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 pipe length: -1 +2025/09/02 16:58:35 [debug] 196550#196550: *23 input buf #0 00005812598BE22C +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 06 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record length: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi closed stdout +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 03 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 01 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 08 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record byte: 00 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi record length: 8 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http fastcgi sent end request +2025/09/02 16:58:35 [debug] 196550#196550: *23 input buf 00005812598BE22C 177 +2025/09/02 16:58:35 [debug] 196550#196550: *23 pipe write downstream: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *23 pipe write downstream flush in +2025/09/02 16:58:35 [debug] 196550#196550: *23 http output filter "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http copy filter: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http postpone filter "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" 00005812598BF3D0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http chunk: 177 +2025/09/02 16:58:35 [debug] 196550#196550: *23 write old buf t:1 f:0 00005812598BF1F0, pos 00005812598BF1F0, size: 181 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 write new buf t:1 f:0 00005812598BF528, pos 00005812598BF528, size: 4 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 write new buf t:1 f:0 00005812598BE140, pos 00005812598BE22C, size: 177 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http write filter: l:0 f:0 s:364 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http copy filter: 0 "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 16:58:35 [debug] 196550#196550: *23 pipe write downstream done +2025/09/02 16:58:35 [debug] 196550#196550: *23 event timer: 10, old: 100475999, new: 100476000 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http upstream exit: 0000000000000000 +2025/09/02 16:58:35 [debug] 196550#196550: *23 finalize http upstream request: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 finalize http fastcgi request +2025/09/02 16:58:35 [debug] 196550#196550: *23 free rr peer 1 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 close http upstream connection: 10 +2025/09/02 16:58:35 [debug] 196550#196550: *23 free: 000058125989DF20, unused: 48 +2025/09/02 16:58:35 [debug] 196550#196550: *23 event timer del: 10: 100475999 +2025/09/02 16:58:35 [debug] 196550#196550: *23 reusable connection: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http upstream temp fd: -1 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http output filter "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http copy filter: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http postpone filter "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" 00007FFF7EF4A780 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http chunk: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 write old buf t:1 f:0 00005812598BF1F0, pos 00005812598BF1F0, size: 181 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 write old buf t:1 f:0 00005812598BF528, pos 00005812598BF528, size: 4 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 write old buf t:1 f:0 00005812598BE140, pos 00005812598BE22C, size: 177 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 write old buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E5, size: 5 file: 0, size: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http write filter: l:1 f:0 s:369 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http write filter limit 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 writev: 369 of 369 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http write filter 0000000000000000 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http copy filter: 0 "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 16:58:35 [debug] 196550#196550: *23 http finalize request: 0, "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" a:1, c:1 +2025/09/02 16:58:35 [debug] 196550#196550: *23 set http keepalive handler +2025/09/02 16:58:35 [debug] 196550#196550: *23 http close request +2025/09/02 16:58:35 [debug] 196550#196550: *23 http log handler +2025/09/02 16:58:35 [debug] 196550#196550: *23 free: 00005812598BE140 +2025/09/02 16:58:35 [debug] 196550#196550: *23 free: 00005812598D5490, unused: 5 +2025/09/02 16:58:35 [debug] 196550#196550: *23 free: 00005812598CB800, unused: 8 +2025/09/02 16:58:35 [debug] 196550#196550: *23 free: 00005812598BF150, unused: 2565 +2025/09/02 16:58:35 [debug] 196550#196550: *23 free: 00005812598B70A0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 hc free: 0000000000000000 +2025/09/02 16:58:35 [debug] 196550#196550: *23 hc busy: 0000000000000000 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 tcp_nodelay +2025/09/02 16:58:35 [debug] 196550#196550: *23 reusable connection: 1 +2025/09/02 16:58:35 [debug] 196550#196550: *23 event timer add: 6: 65000:100481000 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 0 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 16:58:35 [debug] 196550#196550: epoll: fd:6 ev:2005 d:000079BCB17161E1 +2025/09/02 16:58:35 [debug] 196550#196550: *23 http keepalive handler +2025/09/02 16:58:35 [debug] 196550#196550: *23 malloc: 00005812598B70A0:1024 +2025/09/02 16:58:35 [debug] 196550#196550: *23 recv: eof:1, avail:-1 +2025/09/02 16:58:35 [debug] 196550#196550: *23 recv: fd:6 0 of 1024 +2025/09/02 16:58:35 [info] 196550#196550: *23 client 127.0.0.1 closed keepalive connection +2025/09/02 16:58:35 [debug] 196550#196550: *23 close http connection: 6 +2025/09/02 16:58:35 [debug] 196550#196550: *23 event timer del: 6: 100481000 +2025/09/02 16:58:35 [debug] 196550#196550: *23 reusable connection: 0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 free: 00005812598B70A0 +2025/09/02 16:58:35 [debug] 196550#196550: *23 free: 00005812598B4840, unused: 120 +2025/09/02 16:58:35 [debug] 196550#196550: timer delta: 2 +2025/09/02 16:58:35 [debug] 196550#196550: worker cycle +2025/09/02 16:58:35 [debug] 196550#196550: epoll timer: -1 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:5 ev:0001 d:000079BCB1716010 +2025/09/02 17:00:58 [debug] 196550#196550: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:00:58 [debug] 196550#196550: posix_memalign: 00005812598B4840:512 @16 +2025/09/02 17:00:58 [debug] 196550#196550: *25 accept: 127.0.0.1:50526 fd:6 +2025/09/02 17:00:58 [debug] 196550#196550: *25 event timer add: 6: 60000:100619231 +2025/09/02 17:00:58 [debug] 196550#196550: *25 reusable connection: 1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 143229 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:6 ev:0001 d:000079BCB17161E0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http wait request handler +2025/09/02 17:00:58 [debug] 196550#196550: *25 malloc: 00005812598B70A0:1024 +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:-1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: fd:6 925 of 1024 +2025/09/02 17:00:58 [debug] 196550#196550: *25 reusable connection: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 posix_memalign: 00005812598D5490:4096 @16 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http process request line +2025/09/02 17:00:58 [debug] 196550#196550: *25 http request line: "PUT /upload HTTP/1.1" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http uri: "/upload" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http args: "" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http exten: "" +2025/09/02 17:00:58 [debug] 196550#196550: *25 posix_memalign: 00005812598CB800:4096 @16 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http process request header line +2025/09/02 17:00:58 [debug] 196550#196550: *25 http header: "Host: localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http header: "Accept: */*" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIyMjY0OTA0MWRlZjFhMDI4MjA2N2Y0YzI5NDkyMzIyZmM3ZDhjYTc4MGJmYTRmMmI5YjkxOTNkYzY2ODg0NjlhIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDY4NTgsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCJmMTM1MzZhMWZkNTE0NzhlNTQxNDQzOTliYjU4NDU0YjYxMjJiNmM3MjkxNDUzNmE1YWUxMmYwOTI4NDE1MWE4Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MDQ1OCJdXSwiY29udGVudCI6IiIsInNpZyI6IjA4ODhkNDBhNTI4ZWRkYjRmMmVhMGMzNjBkYzFjMTRkOGY4ODA3ZTVlNDVlOWE5ZGMyODIzYWFhZTlmZTNkY2YzOTMyMzI3ZTM4ODVlMWNhYjIxOTk1MTJkZWQ1YWJmZWQ0MDEwNTllOGQ2MDYyOTc3ODY1NDQxZDQ1NzQyOTJjIn0=" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http header: "Content-Type: text/plain" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http header: "Content-Length: 155" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http header done +2025/09/02 17:00:58 [debug] 196550#196550: *25 event timer del: 6: 100619231 +2025/09/02 17:00:58 [debug] 196550#196550: *25 generic phase: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 rewrite phase: 1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 test location: "/media" +2025/09/02 17:00:58 [debug] 196550#196550: *25 test location: "/report" +2025/09/02 17:00:58 [debug] 196550#196550: *25 test location: "/upload" +2025/09/02 17:00:58 [debug] 196550#196550: *25 using configuration "=/upload" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http cl:155 max:104857600 +2025/09/02 17:00:58 [debug] 196550#196550: *25 rewrite phase: 3 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "PUT" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script regex: "^(PUT|HEAD)$" +2025/09/02 17:00:58 [notice] 196550#196550: *25 "^(PUT|HEAD)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script if +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script if: false +2025/09/02 17:00:58 [debug] 196550#196550: *25 post rewrite phase: 4 +2025/09/02 17:00:58 [debug] 196550#196550: *25 generic phase: 5 +2025/09/02 17:00:58 [debug] 196550#196550: *25 generic phase: 6 +2025/09/02 17:00:58 [debug] 196550#196550: *25 generic phase: 7 +2025/09/02 17:00:58 [debug] 196550#196550: *25 access phase: 8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 access phase: 9 +2025/09/02 17:00:58 [debug] 196550#196550: *25 access phase: 10 +2025/09/02 17:00:58 [debug] 196550#196550: *25 post access phase: 11 +2025/09/02 17:00:58 [debug] 196550#196550: *25 generic phase: 12 +2025/09/02 17:00:58 [debug] 196550#196550: *25 generic phase: 13 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http client request body preread 155 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http request body content length filter +2025/09/02 17:00:58 [debug] 196550#196550: *25 http body new buf t:1 f:0 00005812598B73A2, pos 00005812598B73A2, size: 155 file: 0, size: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http init upstream, client timer: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "QUERY_STRING" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "QUERY_STRING: " +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "REQUEST_METHOD" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "PUT" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "REQUEST_METHOD: PUT" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "CONTENT_TYPE" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "text/plain" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "CONTENT_TYPE: text/plain" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "CONTENT_LENGTH" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "155" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "CONTENT_LENGTH: 155" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "SCRIPT_NAME" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "/upload" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "SCRIPT_NAME: /upload" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "REQUEST_URI" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "/upload" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "REQUEST_URI: /upload" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "DOCUMENT_URI" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "/upload" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "DOCUMENT_URI: /upload" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "DOCUMENT_ROOT" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "./blobs" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "HTTP/1.1" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "REQUEST_SCHEME" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "http" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "GATEWAY_INTERFACE" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "CGI/1.1" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "nginx/" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "1.18.0" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "REMOTE_ADDR" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "127.0.0.1" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "REMOTE_PORT" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "50526" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "REMOTE_PORT: 50526" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "SERVER_ADDR" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "127.0.0.1" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "SERVER_PORT" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "SERVER_NAME" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "localhost" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "REDIRECT_STATUS" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "200" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script var: "./blobs" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http script copy: "/ginxsom.fcgi" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIyMjY0OTA0MWRlZjFhMDI4MjA2N2Y0YzI5NDkyMzIyZmM3ZDhjYTc4MGJmYTRmMmI5YjkxOTNkYzY2ODg0NjlhIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDY4NTgsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCJmMTM1MzZhMWZkNTE0NzhlNTQxNDQzOTliYjU4NDU0YjYxMjJiNmM3MjkxNDUzNmE1YWUxMmYwOTI4NDE1MWE4Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MDQ1OCJdXSwiY29udGVudCI6IiIsInNpZyI6IjA4ODhkNDBhNTI4ZWRkYjRmMmVhMGMzNjBkYzFjMTRkOGY4ODA3ZTVlNDVlOWE5ZGMyODIzYWFhZTlmZTNkY2YzOTMyMzI3ZTM4ODVlMWNhYjIxOTk1MTJkZWQ1YWJmZWQ0MDEwNTllOGQ2MDYyOTc3ODY1NDQxZDQ1NzQyOTJjIn0=" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" +2025/09/02 17:00:58 [debug] 196550#196550: *25 fastcgi param: "HTTP_CONTENT_LENGTH: 155" +2025/09/02 17:00:58 [debug] 196550#196550: *25 posix_memalign: 00005812598BE140:4096 @16 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http cleanup add: 00005812598CC7E8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 get rr peer, try: 1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 stream socket 10 +2025/09/02 17:00:58 [debug] 196550#196550: *25 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:00:58 [debug] 196550#196550: *25 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #26 +2025/09/02 17:00:58 [debug] 196550#196550: *25 connected +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream connect: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 posix_memalign: 000058125989DF20:128 @16 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream send request +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream send request body +2025/09/02 17:00:58 [debug] 196550#196550: *25 chain writer buf fl:0 s:1224 +2025/09/02 17:00:58 [debug] 196550#196550: *25 chain writer buf fl:0 s:155 +2025/09/02 17:00:58 [debug] 196550#196550: *25 chain writer buf fl:0 s:13 +2025/09/02 17:00:58 [debug] 196550#196550: *25 chain writer in: 00005812598BE278 +2025/09/02 17:00:58 [debug] 196550#196550: *25 writev: 1392 of 1392 +2025/09/02 17:00:58 [debug] 196550#196550: *25 chain writer out: 0000000000000000 +2025/09/02 17:00:58 [debug] 196550#196550: *25 event timer add: 10: 60000:100619232 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http finalize request: -4, "/upload?" a:1, c:2 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http request count:2 blk:0 +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 1 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:6 ev:0004 d:000079BCB17161E0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http run request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream check client, write event:1, "/upload" +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:10 ev:0004 d:000079BCB17162C8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream dummy handler +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream process header +2025/09/02 17:00:58 [debug] 196550#196550: *25 malloc: 00005812598BF150:4096 +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:-1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: fd:10 664 of 4096 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 8E +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 02 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 142 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: "LOG: [2025-09-02 17:00:58] PUT /upload - Auth: pending - Status: 0 +LOG: [2025-09-02 17:00:58] PUT /upload - Auth: auth_provided - Status: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES +AUTH: Calling authenticate_request with hash: f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 +═══════════════════════════════════════════════════════════════════ +STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) +ℹINFO: Server-style auth called with met" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream dummy handler +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream process header +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:-1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: fd:10 2048 of 4096 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: "hod: upload, hash: f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 +STEP SERVER-2: Calling parse_authorization_header +SUCCESS: parse_authorization_header succeeded +STEP SERVER-3: Calling cJSON_Parse on JSON string +ℹINFO: JSON to parse: {"kind":24242,"id":"22649041def1a0282067f4c29492322fc7d8ca780bfa4f2b9b9193dc6688469a","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756846858,"tags":[["t","upload"],["x","f13536a1fd51478e54144399bb58454b612" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: "2b6c72914536a5ae12f09284151a8"],["expiration","1756850458"]],"content":"","sig":"0888d40a528eddb4f2ea0c360dc1c14d8f8807e5e45e9a9dc2823aaae9fe3dcf3932327e3885e1cab2199512ded5abfed401059e8d6062977865441d4574292c"} +SUCCESS: cJSON_Parse succeeded, event parsed +ℹINFO: Parsed JSON: { + "kind": 24242, + "id": "22649041def1a0282067f4c29492322fc7d8ca780bfa4f2b9b9193dc6688469a", + "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "created_at": 1756846858, + "tags": [["t", "upload"]," while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: " ["x", "f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8"], ["expiration", "1756850458"]], + "content": "", + "sig": "0888d40a528eddb4f2ea0c360dc1c14d8f8807e5e45e9a9dc2823aaae9fe3dcf3932327e3885e1cab2199512ded5abfed401059e8d6062977865441d4574292c" +} +STEP SERVER-4: Event fields before validation +ℹINFO: id: 22649041def1a0282067f4c29492322fc7d8ca780bfa4f2b9b9193dc6688469a +ℹINFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: sig: 0888d40a528edd" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: "b4f2ea0c360dc1c14d8f8807e5e45e9a9dc2823aaae9fe3dcf3932327e3885e1cab2199512ded5abfed401059e8d6062977865441d4574292c +ℹINFO: kind: 24242 +ℹINFO: created_at: 1756846858 +STEP SERVER-5: Detailed pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) +STEP SERVER-6: Pre-validation pubkey analysis +ℹINFO: Pubkey:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream dummy handler +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream process header +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:-1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: fd:10 512 of 4096 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) +ℹINFO: Character validation test: +ALL VALID (lowercase hex) +STEP SERVER-7: Starting detailed validation analysis +ℹINFO: Testing structure validation... +ℹINFO: nostr_validate_event_structure returned: 0 (Success) +SUCCESS: Structure validation PASSED +ℹINFO: Testing cryptographic verification... +ℹINFO:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream dummy handler +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 1 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: 59999 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream process header +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:-1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: fd:10 1536 of 4096 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: " nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Crypto verification PASSED +ℹINFO: Testing complete validation... +ℹINFO: nostr_validate_event returned: 0 (Success) +SUCCESS: Complete validation PASSED +STEP SERVER-8: Running detailed structure validation +═══════════════════════════════════════════════════════════════════ +STEP STRUCT-1: Starting detailed" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: "structure validation +SUCCESS: Event is valid JSON object +STEP STRUCT-2: Checking required field existence +SUCCESS: Field 'id' exists +SUCCESS: Field 'pubkey' exists +SUCCESS: Field 'created_at' exists +SUCCESS: Field 'kind' exists +SUCCESS: Field 'tags' exists +SUCCESS: Field 'content' exists +SUCCESS: Field 'sig' exists +STEP STRUCT-3: Validating field types +SUCCESS: Field 'id' is string +SUCCESS: Field 'pubkey' is string +SUCCESS: Field 'created_at' is number +SUCCESS: Field 'kind' is number +SUCCESS: Field" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: "'tags' is array +SUCCESS: Field 'content' is string +SUCCESS: Field 'sig' is string +STEP STRUCT-4: Validating hex string lengths +ℹINFO: ID string: '22649041def1a0282067f4c29492322fc7d8ca780bfa4f2b9b9193dc6688469a' (length: SUCCESS: ID string length is correct (64 chars) +ℹINFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: SUCCESS: Pubkey string length is correct (64 chars) +ℹINFO: Signature string: '0888d40a528eddb4f2ea0c360dc1c14d8f8807e5e45e9a9dc2823" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream dummy handler +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: 59999 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream process header +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:-1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: fd:10 2048 of 4096 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: "aaae9fe3dcf3932327e3885e1cab2199512ded5abfed401059e8d6062977865441d4574292c' (length: SUCCESS: Signature string length is correct (128 chars) +STEP STRUCT-5: Validating hex characters +ℹINFO: Checking ID hex characters... +SUCCESS: ID hex characters are valid (lowercase) +ℹINFO: Checking pubkey hex characters... +SUCCESS: Pubkey hex characters are valid (lowercase) +ℹINFO: Checking signature hex characters... +SUCCESS: Signature hex characters are valid (lowercase) +STEP STRUCT-6: Validating timestamp" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: " +ℹINFO: Created_at timestamp: 1756846858 +SUCCESS: Timestamp is valid: 2025-09-02 21:00:58 UTC +STEP STRUCT-7: Validating kind +ℹINFO: Event kind: 24242 +SUCCESS: Kind is valid: 24242 +STEP STRUCT-8: Validating tags array structure +ℹINFO: Tags array has 3 elements +ℹINFO: Tag[0] has 2 elements +ℹINFO: Tag[0][0]: 't' +ℹINFO: Tag[0][1]: 'upload' +ℹINFO: Tag[1] has 2 elements +ℹINFO: Tag[1][0]: 'x' +ℹINFO: Tag[1][1]: 'f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8' +ℹINFO: Tag" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: "[2] has 2 elements +ℹINFO: Tag[2][0]: 'expiration' +ℹINFO: Tag[2][1]: '1756850458' +SUCCESS: Tags array structure is valid +STEP STRUCT-9: Validating content +ℹINFO: Content: '' (length: SUCCESS: Content is valid string +SUCCESS: Structure validation completed successfully +SUCCESS: Detailed structure validation PASSED +STEP SERVER-9: Running detailed signature validation +═══════════════════════════════════════════" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: "═══════════════════════ +STEP CRYPTO-1: Starting detailed signature validation +STEP CRYPTO-2: Creating serialization array +SUCCESS: Serialization array created +STEP CRYPTO-3: Converting to JSON string +SUCCESS: JSON serialization string created +ℹINFO: Serialization string (length STEP CRYPTO-4: Computing SHA256 hash +SUCCESS: SHA256 hash computed +ℹINFO: Event hash ( 22 64 90 41 de f1 a0 28 20 67 f4 c2 94 92 32 2f |"d.A...( g....2/| + c7 d8 ca 78 0b f" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream dummy handler +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: 59999 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream process header +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:-1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: fd:10 512 of 4096 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: "a 4f 2b 9b 91 93 dc 66 88 46 9a |...x..O+....f.F.| +STEP CRYPTO-5: Verifying event ID +ℹINFO: Calculated ID: 22649041def1a0282067f4c29492322fc7d8ca780bfa4f2b9b9193dc6688469a +ℹINFO: Provided ID: 22649041def1a0282067f4c29492322fc7d8ca780bfa4f2b9b9193dc6688469a +SUCCESS: Event ID verification passed +STEP CRYPTO-6: Preparing signature verification +STEP CRYPTO-7: Converting hex strings to bytes +SUCCESS: Pubkey hex converted to bytes +ℹINFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream dummy handler +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: 59999 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream process header +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:-1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: fd:10 512 of 4096 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: "b 07 |y.f~....U.b.....| + 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| +SUCCESS: Signature hex converted to bytes +ℹINFO: Signature bytes ( 08 88 d4 0a 52 8e dd b4 f2 ea 0c 36 0d c1 c1 4d |....R......6...M| + 8f 88 07 e5 e4 5e 9a 9d c2 82 3a aa e9 fe 3d cf |.....^....:...=.| + 39 32 32 7e 38 85 e1 ca b2 19 95 12 de d5 ab fe |922~8...........| + d4 01 05 9e 8d 60 62 97 78 65 44 1d 45 74 29 2c |.....`b.xeD.Et),| +STEP CRYPTO-8: Verifying signature using nostr_verify_event_s" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream dummy handler +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: 59999 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream process header +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:-1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: fd:10 1024 of 4096 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: "ignature() +ℹINFO: Calling nostr_verify_event_signature() for detailed crypto validation +ℹINFO: nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Signature verification PASSED using nostr_core_lib! +SUCCESS: Detailed signature validation PASSED +═══════════════════════════════════════════════════════════════════ +STEP ANALYZE-1: Analyzing event field details" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: " +ℹINFO: Field 'kind': +ℹINFO: Type: Number +ℹINFO: Value: 24242 +ℹINFO: Field 'id': +ℹINFO: Type: String +ℹINFO: Value: '22649041def1a0282067f4c29492322fc7d8ca780bfa4f2b9b9193dc6688469a' +ℹINFO: Length: ℹINFO: Field 'pubkey': +ℹINFO: Type: String +ℹINFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +ℹINFO: Length: ℹINFO: Field 'created_at': +ℹINFO: Type: Number +ℹINFO: Value: 1756846858 +ℹINFO: Field 'tags': +ℹINFO: Type: Array +" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream dummy handler +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 1 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: 59998 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream process header +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:-1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: fd:10 512 of 4096 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: F8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 504 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: "INFO: Size: 3 +ℹINFO: Field 'content': +ℹINFO: Type: String +ℹINFO: Value: '' +ℹINFO: Length: ℹINFO: Field 'sig': +ℹINFO: Type: String +ℹINFO: Value: '0888d40a528eddb4f2ea0c360dc1c14d8f8807e5e45e9a9dc2823aaae9fe3dcf3932327e3885e1cab2199512ded5abfed401059e8d6062977865441d4574292c' +ℹINFO: Length: STEP SERVER-10: Validating Blossom-specific requirements +SUCCESS: Blossom event validation PASSED +SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS +AUTH: authen" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:0, avail:0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream dummy handler +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: 59998 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:10 ev:2005 d:000079BCB17162C8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream request: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream process header +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:1, avail:-1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: fd:10 384 of 4096 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 1C +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 04 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 28 +2025/09/02 17:00:58 [error] 196550#196550: *25 FastCGI sent in stderr: "ticate_request returned: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 07 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 06 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 2D +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 03 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 301 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi parser: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi header: "Status: 200 OK" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi parser: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi header: "Content-Type: application/json" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi parser: 1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi header done +2025/09/02 17:00:58 [debug] 196550#196550: *25 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:00:58 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive +X-Content-Type-Options: nosniff +X-Frame-Options: DENY +X-XSS-Protection: 1; mode=block + +2025/09/02 17:00:58 [debug] 196550#196550: *25 write new buf t:1 f:0 00005812598BE538, pos 00005812598BE538, size: 260 file: 0, size: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http write filter: l:0 f:0 s:260 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http cacheable: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream process upstream +2025/09/02 17:00:58 [debug] 196550#196550: *25 pipe read upstream: 1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 pipe preread: 278 +2025/09/02 17:00:58 [debug] 196550#196550: *25 readv: eof:1, avail:0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 readv: 1, last:3712 +2025/09/02 17:00:58 [debug] 196550#196550: *25 pipe recv chain: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 pipe buf free s:0 t:1 f:0 00005812598BF150, pos 00005812598BF1BA, size: 278 file: 0, size: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 pipe length: -1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 input buf #0 00005812598BF1BA +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 06 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi closed stdout +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 03 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 01 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 08 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record byte: 00 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi record length: 8 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http fastcgi sent end request +2025/09/02 17:00:58 [debug] 196550#196550: *25 input buf 00005812598BF1BA 251 +2025/09/02 17:00:58 [debug] 196550#196550: *25 pipe write downstream: 1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 pipe write downstream flush in +2025/09/02 17:00:58 [debug] 196550#196550: *25 http output filter "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http copy filter: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http postpone filter "/upload?" 00005812598BE248 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http chunk: 251 +2025/09/02 17:00:58 [debug] 196550#196550: *25 write old buf t:1 f:0 00005812598BE538, pos 00005812598BE538, size: 260 file: 0, size: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 write new buf t:1 f:0 00005812598BE880, pos 00005812598BE880, size: 4 file: 0, size: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 write new buf t:1 f:0 00005812598BF150, pos 00005812598BF1BA, size: 251 file: 0, size: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http write filter: l:0 f:0 s:517 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http copy filter: 0 "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 pipe write downstream done +2025/09/02 17:00:58 [debug] 196550#196550: *25 event timer: 10, old: 100619232, new: 100619238 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream exit: 0000000000000000 +2025/09/02 17:00:58 [debug] 196550#196550: *25 finalize http upstream request: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 finalize http fastcgi request +2025/09/02 17:00:58 [debug] 196550#196550: *25 free rr peer 1 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 close http upstream connection: 10 +2025/09/02 17:00:58 [debug] 196550#196550: *25 free: 000058125989DF20, unused: 48 +2025/09/02 17:00:58 [debug] 196550#196550: *25 event timer del: 10: 100619232 +2025/09/02 17:00:58 [debug] 196550#196550: *25 reusable connection: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http upstream temp fd: -1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http output filter "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http copy filter: "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http postpone filter "/upload?" 00007FFF7EF4A780 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http chunk: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 write old buf t:1 f:0 00005812598BE538, pos 00005812598BE538, size: 260 file: 0, size: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 write old buf t:1 f:0 00005812598BE880, pos 00005812598BE880, size: 4 file: 0, size: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 write old buf t:1 f:0 00005812598BF150, pos 00005812598BF1BA, size: 251 file: 0, size: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 write old buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E5, size: 5 file: 0, size: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http write filter: l:1 f:0 s:522 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http write filter limit 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 writev: 522 of 522 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http write filter 0000000000000000 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http copy filter: 0 "/upload?" +2025/09/02 17:00:58 [debug] 196550#196550: *25 http finalize request: 0, "/upload?" a:1, c:1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 set http keepalive handler +2025/09/02 17:00:58 [debug] 196550#196550: *25 http close request +2025/09/02 17:00:58 [debug] 196550#196550: *25 http log handler +2025/09/02 17:00:58 [debug] 196550#196550: *25 free: 00005812598BF150 +2025/09/02 17:00:58 [debug] 196550#196550: *25 free: 00005812598D5490, unused: 3 +2025/09/02 17:00:58 [debug] 196550#196550: *25 free: 00005812598CB800, unused: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 free: 00005812598BE140, unused: 1770 +2025/09/02 17:00:58 [debug] 196550#196550: *25 free: 00005812598B70A0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 hc free: 0000000000000000 +2025/09/02 17:00:58 [debug] 196550#196550: *25 hc busy: 0000000000000000 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 tcp_nodelay +2025/09/02 17:00:58 [debug] 196550#196550: *25 reusable connection: 1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 event timer add: 6: 65000:100624238 +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 4 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:6 ev:2005 d:000079BCB17161E0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 http keepalive handler +2025/09/02 17:00:58 [debug] 196550#196550: *25 malloc: 00005812598B70A0:1024 +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: eof:1, avail:-1 +2025/09/02 17:00:58 [debug] 196550#196550: *25 recv: fd:6 0 of 1024 +2025/09/02 17:00:58 [info] 196550#196550: *25 client 127.0.0.1 closed keepalive connection +2025/09/02 17:00:58 [debug] 196550#196550: *25 close http connection: 6 +2025/09/02 17:00:58 [debug] 196550#196550: *25 event timer del: 6: 100624238 +2025/09/02 17:00:58 [debug] 196550#196550: *25 reusable connection: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 free: 00005812598B70A0 +2025/09/02 17:00:58 [debug] 196550#196550: *25 free: 00005812598B4840, unused: 120 +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: -1 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:5 ev:0001 d:000079BCB1716010 +2025/09/02 17:00:58 [debug] 196550#196550: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:00:58 [debug] 196550#196550: posix_memalign: 00005812598B4840:512 @16 +2025/09/02 17:00:58 [debug] 196550#196550: *27 accept: 127.0.0.1:50538 fd:6 +2025/09/02 17:00:58 [debug] 196550#196550: *27 event timer add: 6: 60000:100619248 +2025/09/02 17:00:58 [debug] 196550#196550: *27 reusable connection: 1 +2025/09/02 17:00:58 [debug] 196550#196550: *27 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 10 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:6 ev:0001 d:000079BCB17161E1 +2025/09/02 17:00:58 [debug] 196550#196550: *27 http wait request handler +2025/09/02 17:00:58 [debug] 196550#196550: *27 malloc: 00005812598B70A0:1024 +2025/09/02 17:00:58 [debug] 196550#196550: *27 recv: eof:0, avail:-1 +2025/09/02 17:00:58 [debug] 196550#196550: *27 recv: fd:6 146 of 1024 +2025/09/02 17:00:58 [debug] 196550#196550: *27 reusable connection: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *27 posix_memalign: 00005812598D5490:4096 @16 +2025/09/02 17:00:58 [debug] 196550#196550: *27 http process request line +2025/09/02 17:00:58 [debug] 196550#196550: *27 http request line: "GET /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt HTTP/1.1" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http uri: "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http args: "" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http exten: "txt" +2025/09/02 17:00:58 [debug] 196550#196550: *27 posix_memalign: 00005812598CB800:4096 @16 +2025/09/02 17:00:58 [debug] 196550#196550: *27 http process request header line +2025/09/02 17:00:58 [debug] 196550#196550: *27 http header: "Host: localhost:9001" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http header: "Accept: */*" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http header done +2025/09/02 17:00:58 [debug] 196550#196550: *27 event timer del: 6: 100619248 +2025/09/02 17:00:58 [debug] 196550#196550: *27 generic phase: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *27 rewrite phase: 1 +2025/09/02 17:00:58 [debug] 196550#196550: *27 test location: "/media" +2025/09/02 17:00:58 [debug] 196550#196550: *27 test location: "/debug/list" +2025/09/02 17:00:58 [debug] 196550#196550: *27 test location: "/health" +2025/09/02 17:00:58 [debug] 196550#196550: *27 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:00:58 [debug] 196550#196550: *27 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:00:58 [debug] 196550#196550: *27 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http cl:-1 max:104857600 +2025/09/02 17:00:58 [debug] 196550#196550: *27 rewrite phase: 3 +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script var +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script var: "GET" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script value: "DELETE" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script equal +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script equal: no +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script if +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script if: false +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script var +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script var: "GET" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script value: "HEAD" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script equal +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script equal: no +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script if +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script if: false +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script var +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script var: "GET" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script value: "GET" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script not equal +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script not equal: no +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script if +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script if: false +2025/09/02 17:00:58 [debug] 196550#196550: *27 post rewrite phase: 4 +2025/09/02 17:00:58 [debug] 196550#196550: *27 generic phase: 5 +2025/09/02 17:00:58 [debug] 196550#196550: *27 generic phase: 6 +2025/09/02 17:00:58 [debug] 196550#196550: *27 generic phase: 7 +2025/09/02 17:00:58 [debug] 196550#196550: *27 access phase: 8 +2025/09/02 17:00:58 [debug] 196550#196550: *27 access phase: 9 +2025/09/02 17:00:58 [debug] 196550#196550: *27 access phase: 10 +2025/09/02 17:00:58 [debug] 196550#196550: *27 post access phase: 11 +2025/09/02 17:00:58 [debug] 196550#196550: *27 generic phase: 12 +2025/09/02 17:00:58 [debug] 196550#196550: *27 try files handler +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script copy: "/" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script capture: "f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http script copy: ".txt" +2025/09/02 17:00:58 [debug] 196550#196550: *27 trying to use file: "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt" "./blobs/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt" +2025/09/02 17:00:58 [debug] 196550#196550: *27 try file uri: "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt" +2025/09/02 17:00:58 [debug] 196550#196550: *27 generic phase: 13 +2025/09/02 17:00:58 [debug] 196550#196550: *27 content phase: 14 +2025/09/02 17:00:58 [debug] 196550#196550: *27 content phase: 15 +2025/09/02 17:00:58 [debug] 196550#196550: *27 content phase: 16 +2025/09/02 17:00:58 [debug] 196550#196550: *27 content phase: 17 +2025/09/02 17:00:58 [debug] 196550#196550: *27 content phase: 18 +2025/09/02 17:00:58 [debug] 196550#196550: *27 http filename: "./blobs/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt" +2025/09/02 17:00:58 [debug] 196550#196550: *27 add cleanup: 00005812598CBBE0 +2025/09/02 17:00:58 [debug] 196550#196550: *27 http static fd: 10 +2025/09/02 17:00:58 [debug] 196550#196550: *27 http set discard body +2025/09/02 17:00:58 [debug] 196550#196550: *27 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:00:58 GMT +Content-Type: text/plain +Content-Length: 155 +Last-Modified: Tue, 02 Sep 2025 21:00:58 GMT +Connection: keep-alive +ETag: "68b75b0a-9b" +Cache-Control: public, max-age=31536000, immutable +Accept-Ranges: bytes + +2025/09/02 17:00:58 [debug] 196550#196550: *27 write new buf t:1 f:0 00005812598CBDD0, pos 00005812598CBDD0, size: 299 file: 0, size: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *27 http write filter: l:0 f:0 s:299 +2025/09/02 17:00:58 [debug] 196550#196550: *27 http output filter "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt?" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http copy filter: "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt?" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http postpone filter "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt?" 00007FFF7EF4A670 +2025/09/02 17:00:58 [debug] 196550#196550: *27 write old buf t:1 f:0 00005812598CBDD0, pos 00005812598CBDD0, size: 299 file: 0, size: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *27 write new buf t:0 f:1 0000000000000000, pos 0000000000000000, size: 0 file: 0, size: 155 +2025/09/02 17:00:58 [debug] 196550#196550: *27 http write filter: l:1 f:0 s:454 +2025/09/02 17:00:58 [debug] 196550#196550: *27 http write filter limit 0 +2025/09/02 17:00:58 [debug] 196550#196550: *27 tcp_nopush +2025/09/02 17:00:58 [debug] 196550#196550: *27 writev: 299 of 299 +2025/09/02 17:00:58 [debug] 196550#196550: *27 sendfile: @0 155 +2025/09/02 17:00:58 [debug] 196550#196550: *27 sendfile: 155 of 155 @0 +2025/09/02 17:00:58 [debug] 196550#196550: *27 http write filter 0000000000000000 +2025/09/02 17:00:58 [debug] 196550#196550: *27 http copy filter: 0 "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt?" +2025/09/02 17:00:58 [debug] 196550#196550: *27 http finalize request: 0, "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt?" a:1, c:1 +2025/09/02 17:00:58 [debug] 196550#196550: *27 set http keepalive handler +2025/09/02 17:00:58 [debug] 196550#196550: *27 http close request +2025/09/02 17:00:58 [debug] 196550#196550: *27 http log handler +2025/09/02 17:00:58 [debug] 196550#196550: *27 run cleanup: 00005812598CBBE0 +2025/09/02 17:00:58 [debug] 196550#196550: *27 file cleanup: fd:10 +2025/09/02 17:00:58 [debug] 196550#196550: *27 free: 00005812598D5490, unused: 5 +2025/09/02 17:00:58 [debug] 196550#196550: *27 free: 00005812598CB800, unused: 1932 +2025/09/02 17:00:58 [debug] 196550#196550: *27 free: 00005812598B70A0 +2025/09/02 17:00:58 [debug] 196550#196550: *27 hc free: 0000000000000000 +2025/09/02 17:00:58 [debug] 196550#196550: *27 hc busy: 0000000000000000 0 +2025/09/02 17:00:58 [debug] 196550#196550: *27 reusable connection: 1 +2025/09/02 17:00:58 [debug] 196550#196550: *27 event timer add: 6: 65000:100624248 +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 17:00:58 [debug] 196550#196550: epoll: fd:6 ev:2001 d:000079BCB17161E1 +2025/09/02 17:00:58 [debug] 196550#196550: *27 http keepalive handler +2025/09/02 17:00:58 [debug] 196550#196550: *27 malloc: 00005812598B70A0:1024 +2025/09/02 17:00:58 [debug] 196550#196550: *27 recv: eof:1, avail:-1 +2025/09/02 17:00:58 [debug] 196550#196550: *27 recv: fd:6 0 of 1024 +2025/09/02 17:00:58 [info] 196550#196550: *27 client 127.0.0.1 closed keepalive connection +2025/09/02 17:00:58 [debug] 196550#196550: *27 close http connection: 6 +2025/09/02 17:00:58 [debug] 196550#196550: *27 event timer del: 6: 100624248 +2025/09/02 17:00:58 [debug] 196550#196550: *27 reusable connection: 0 +2025/09/02 17:00:58 [debug] 196550#196550: *27 free: 00005812598B70A0 +2025/09/02 17:00:58 [debug] 196550#196550: *27 free: 00005812598B4840, unused: 136 +2025/09/02 17:00:58 [debug] 196550#196550: timer delta: 1 +2025/09/02 17:00:58 [debug] 196550#196550: worker cycle +2025/09/02 17:00:58 [debug] 196550#196550: epoll timer: -1 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:5 ev:0001 d:000079BCB1716010 +2025/09/02 17:00:59 [debug] 196550#196550: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:00:59 [debug] 196550#196550: posix_memalign: 00005812598B4840:512 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *28 accept: 127.0.0.1:50554 fd:6 +2025/09/02 17:00:59 [debug] 196550#196550: *28 event timer add: 6: 60000:100619594 +2025/09/02 17:00:59 [debug] 196550#196550: *28 reusable connection: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *28 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 345 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:6 ev:0001 d:000079BCB17161E0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http wait request handler +2025/09/02 17:00:59 [debug] 196550#196550: *28 malloc: 00005812598B70A0:1024 +2025/09/02 17:00:59 [debug] 196550#196550: *28 recv: eof:0, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *28 recv: fd:6 784 of 1024 +2025/09/02 17:00:59 [debug] 196550#196550: *28 reusable connection: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 posix_memalign: 00005812598D5490:4096 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http process request line +2025/09/02 17:00:59 [debug] 196550#196550: *28 http request line: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http uri: "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http args: "" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http exten: "" +2025/09/02 17:00:59 [debug] 196550#196550: *28 posix_memalign: 00005812598CB800:4096 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http process request header line +2025/09/02 17:00:59 [debug] 196550#196550: *28 http header: "Host: localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http header: "Accept: */*" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJiOWNiMWM1ZWEzMmVhYTQ5YzZhOWM3ODE1OTkxNjgwYzRkMjE5ZTcwOTdiMzVkZGI1ODU3OGNiZmVmZGU1MDM1IiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDY4NTksInRhZ3MiOltbInQiLCJkZWxldGUiXSxbIngiLCJmMTM1MzZhMWZkNTE0NzhlNTQxNDQzOTliYjU4NDU0YjYxMjJiNmM3MjkxNDUzNmE1YWUxMmYwOTI4NDE1MWE4Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MDQ1OCJdXSwiY29udGVudCI6IiIsInNpZyI6IjhiZWMwYmZiYzZlNWRhYTkxY2U5M2EzZTkxNmE3YWVhNDBjMDY0N2I3NDhhMjUzZWI5MTU3Yjc4ZWJmNjU3MGFkYjdiOWJjMTRlZWNiZjY4NTY5OTE4NmJjMTA2ZmVmNDA0NGMxODM5MjZkNjk1ZTFmOWFhNTllNjM5MDZkODFlIn0=" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http header done +2025/09/02 17:00:59 [debug] 196550#196550: *28 event timer del: 6: 100619594 +2025/09/02 17:00:59 [debug] 196550#196550: *28 generic phase: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 rewrite phase: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *28 test location: "/media" +2025/09/02 17:00:59 [debug] 196550#196550: *28 test location: "/debug/list" +2025/09/02 17:00:59 [debug] 196550#196550: *28 test location: "/health" +2025/09/02 17:00:59 [debug] 196550#196550: *28 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:00:59 [debug] 196550#196550: *28 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:00:59 [debug] 196550#196550: *28 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http cl:-1 max:104857600 +2025/09/02 17:00:59 [debug] 196550#196550: *28 rewrite phase: 3 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script var +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script var: "DELETE" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script value: "DELETE" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script equal +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script if +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script regex: "^/(.*)$" +2025/09/02 17:00:59 [notice] 196550#196550: *28 "^/(.*)$" matches "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8", client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "/fcgi-delete/" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script capture: "f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script regex end +2025/09/02 17:00:59 [notice] 196550#196550: *28 rewritten data: "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8", args: "", client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 post rewrite phase: 4 +2025/09/02 17:00:59 [debug] 196550#196550: *28 uri changes: 11 +2025/09/02 17:00:59 [debug] 196550#196550: *28 test location: "/media" +2025/09/02 17:00:59 [debug] 196550#196550: *28 test location: "/debug/list" +2025/09/02 17:00:59 [debug] 196550#196550: *28 test location: "/health" +2025/09/02 17:00:59 [debug] 196550#196550: *28 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:00:59 [debug] 196550#196550: *28 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:00:59 [debug] 196550#196550: *28 test location: ~ "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:00:59 [debug] 196550#196550: *28 using configuration "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http cl:-1 max:104857600 +2025/09/02 17:00:59 [debug] 196550#196550: *28 rewrite phase: 3 +2025/09/02 17:00:59 [debug] 196550#196550: *28 post rewrite phase: 4 +2025/09/02 17:00:59 [debug] 196550#196550: *28 generic phase: 5 +2025/09/02 17:00:59 [debug] 196550#196550: *28 generic phase: 6 +2025/09/02 17:00:59 [debug] 196550#196550: *28 generic phase: 7 +2025/09/02 17:00:59 [debug] 196550#196550: *28 access phase: 8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 access phase: 9 +2025/09/02 17:00:59 [debug] 196550#196550: *28 access phase: 10 +2025/09/02 17:00:59 [debug] 196550#196550: *28 post access phase: 11 +2025/09/02 17:00:59 [debug] 196550#196550: *28 generic phase: 12 +2025/09/02 17:00:59 [debug] 196550#196550: *28 generic phase: 13 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http init upstream, client timer: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "QUERY_STRING" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "QUERY_STRING: " +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "REQUEST_METHOD" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "DELETE" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "REQUEST_METHOD: DELETE" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "CONTENT_TYPE" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "CONTENT_TYPE: " +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "CONTENT_LENGTH" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "CONTENT_LENGTH: " +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "SCRIPT_NAME" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script var: "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "SCRIPT_NAME: /fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "REQUEST_URI" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "/" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script capture: "f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "REQUEST_URI: /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "DOCUMENT_URI" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "/" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script capture: "f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "DOCUMENT_URI: /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "DOCUMENT_ROOT" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script var: "./blobs" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script var: "HTTP/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "REQUEST_SCHEME" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script var: "http" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "GATEWAY_INTERFACE" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "CGI/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "nginx/" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script var: "1.18.0" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "REMOTE_ADDR" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script var: "127.0.0.1" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "REMOTE_PORT" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script var: "50554" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "REMOTE_PORT: 50554" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "SERVER_ADDR" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script var: "127.0.0.1" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "SERVER_PORT" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script var: "9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "SERVER_NAME" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script var: "localhost" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "REDIRECT_STATUS" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "200" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script var: "./blobs" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http script copy: "/ginxsom.fcgi" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:00:59 [debug] 196550#196550: *28 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJiOWNiMWM1ZWEzMmVhYTQ5YzZhOWM3ODE1OTkxNjgwYzRkMjE5ZTcwOTdiMzVkZGI1ODU3OGNiZmVmZGU1MDM1IiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDY4NTksInRhZ3MiOltbInQiLCJkZWxldGUiXSxbIngiLCJmMTM1MzZhMWZkNTE0NzhlNTQxNDQzOTliYjU4NDU0YjYxMjJiNmM3MjkxNDUzNmE1YWUxMmYwOTI4NDE1MWE4Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MDQ1OCJdXSwiY29udGVudCI6IiIsInNpZyI6IjhiZWMwYmZiYzZlNWRhYTkxY2U5M2EzZTkxNmE3YWVhNDBjMDY0N2I3NDhhMjUzZWI5MTU3Yjc4ZWJmNjU3MGFkYjdiOWJjMTRlZWNiZjY4NTY5OTE4NmJjMTA2ZmVmNDA0NGMxODM5MjZkNjk1ZTFmOWFhNTllNjM5MDZkODFlIn0=" +2025/09/02 17:00:59 [debug] 196550#196550: *28 posix_memalign: 00005812598BE140:4096 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http cleanup add: 00005812598CC7D8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 get rr peer, try: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *28 stream socket 10 +2025/09/02 17:00:59 [debug] 196550#196550: *28 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:00:59 [debug] 196550#196550: *28 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #29 +2025/09/02 17:00:59 [debug] 196550#196550: *28 connected +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream connect: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 posix_memalign: 000058125989DF20:128 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream send request +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream send request body +2025/09/02 17:00:59 [debug] 196550#196550: *28 chain writer buf fl:0 s:1352 +2025/09/02 17:00:59 [debug] 196550#196550: *28 chain writer in: 00005812598CC7F0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 writev: 1352 of 1352 +2025/09/02 17:00:59 [debug] 196550#196550: *28 chain writer out: 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *28 event timer add: 10: 60000:100619595 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http finalize request: -4, "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" a:1, c:2 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http request count:2 blk:0 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 1 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:6 ev:0004 d:000079BCB17161E0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http run request: "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream check client, write event:1, "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:10 ev:0004 d:000079BCB17162C9 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream request: "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream dummy handler +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 1 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 59999 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C9 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream request: "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream process header +2025/09/02 17:00:59 [debug] 196550#196550: *28 malloc: 00005812598BF150:4096 +2025/09/02 17:00:59 [debug] 196550#196550: *28 recv: eof:0, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *28 recv: fd:10 2560 of 4096 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "LOG: [2025-09-02 17:00:59] DELETE /delete - Auth: pending - Status: 0 +═══════════════════════════════════════════════════════════════════ +STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) +ℹINFO: Server-style auth called with method: delete, hash: f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 +STEP SERVER-2: Calling" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "parse_authorization_header +SUCCESS: parse_authorization_header succeeded +STEP SERVER-3: Calling cJSON_Parse on JSON string +ℹINFO: JSON to parse: {"kind":24242,"id":"b9cb1c5ea32eaa49c6a9c7815991680c4d219e7097b35ddb58578cbfefde5035","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756846859,"tags":[["t","delete"],["x","f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8"],["expiration","1756850458"]],"content":"","sig":"8bec0bfbc6e5daa91ce93a3e91" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "6a7aea40c0647b748a253eb9157b78ebf6570adb7b9bc14eecbf685699186bc106fef4044c183926d695e1f9aa59e63906d81e"} +SUCCESS: cJSON_Parse succeeded, event parsed +ℹINFO: Parsed JSON: { + "kind": 24242, + "id": "b9cb1c5ea32eaa49c6a9c7815991680c4d219e7097b35ddb58578cbfefde5035", + "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "created_at": 1756846859, + "tags": [["t", "delete"], ["x", "f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8"], ["expiration", "1756850458"]]," while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: " "content": "", + "sig": "8bec0bfbc6e5daa91ce93a3e916a7aea40c0647b748a253eb9157b78ebf6570adb7b9bc14eecbf685699186bc106fef4044c183926d695e1f9aa59e63906d81e" +} +STEP SERVER-4: Event fields before validation +ℹINFO: id: b9cb1c5ea32eaa49c6a9c7815991680c4d219e7097b35ddb58578cbfefde5035 +ℹINFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: sig: 8bec0bfbc6e5daa91ce93a3e916a7aea40c0647b748a253eb9157b78ebf6570adb7b9bc14eecbf685699186bc106fef4044c183926d695e1f9aa59e63" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "906d81e +ℹINFO: kind: 24242 +ℹINFO: created_at: 1756846859 +STEP SERVER-5: Detailed pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) +STEP SERVER-6: Pre-validation pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character an" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 recv: eof:0, avail:0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream request: "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream dummy handler +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 59999 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C9 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream request: "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream process header +2025/09/02 17:00:59 [debug] 196550#196550: *28 recv: eof:0, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *28 recv: fd:10 4096 of 4096 +2025/09/02 17:00:59 [debug] 196550#196550: *28 recv: avail:2048 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "alysis (first 10): +7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) +ℹINFO: Character validation test: +ALL VALID (lowercase hex) +STEP SERVER-7: Starting detailed validation analysis +ℹINFO: Testing structure validation... +ℹINFO: nostr_validate_event_structure returned: 0 (Success) +SUCCESS: Structure validation PASSED +ℹINFO: Testing cryptographic verification... +ℹINFO: nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Crypto verification PASSED +ℹINFO: Testing co" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "mplete validation... +ℹINFO: nostr_validate_event returned: 0 (Success) +SUCCESS: Complete validation PASSED +STEP SERVER-8: Running detailed structure validation +═══════════════════════════════════════════════════════════════════ +STEP STRUCT-1: Starting detailed structure validation +SUCCESS: Event is valid JSON object +STEP STRUCT-2: Checking required field existence +S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "UCCESS: Field 'id' exists +SUCCESS: Field 'pubkey' exists +SUCCESS: Field 'created_at' exists +SUCCESS: Field 'kind' exists +SUCCESS: Field 'tags' exists +SUCCESS: Field 'content' exists +SUCCESS: Field 'sig' exists +STEP STRUCT-3: Validating field types +SUCCESS: Field 'id' is string +SUCCESS: Field 'pubkey' is string +SUCCESS: Field 'created_at' is number +SUCCESS: Field 'kind' is number +SUCCESS: Field 'tags' is array +SUCCESS: Field 'content' is string +SUCCESS: Field 'sig' is string +STEP STRUCT-4: Validating" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: " hex string lengths +ℹINFO: ID string: 'b9cb1c5ea32eaa49c6a9c7815991680c4d219e7097b35ddb58578cbfefde5035' (length: SUCCESS: ID string length is correct (64 chars) +ℹINFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: SUCCESS: Pubkey string length is correct (64 chars) +ℹINFO: Signature string: '8bec0bfbc6e5daa91ce93a3e916a7aea40c0647b748a253eb9157b78ebf6570adb7b9bc14eecbf685699186bc106fef4044c183926d695e1f9aa59e63906d81e' (length: SUCCESS: Signature st" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "ring length is correct (128 chars) +STEP STRUCT-5: Validating hex characters +ℹINFO: Checking ID hex characters... +SUCCESS: ID hex characters are valid (lowercase) +ℹINFO: Checking pubkey hex characters... +SUCCESS: Pubkey hex characters are valid (lowercase) +ℹINFO: Checking signature hex characters... +SUCCESS: Signature hex characters are valid (lowercase) +STEP STRUCT-6: Validating timestamp +ℹINFO: Created_at timestamp: 1756846859 +SUCCESS: Timestamp is valid: 2025-09-02 21:00:59 UTC +STEP STRUCT" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "-7: Validating kind +ℹINFO: Event kind: 24242 +SUCCESS: Kind is valid: 24242 +STEP STRUCT-8: Validating tags array structure +ℹINFO: Tags array has 3 elements +ℹINFO: Tag[0] has 2 elements +ℹINFO: Tag[0][0]: 't' +ℹINFO: Tag[0][1]: 'delete' +ℹINFO: Tag[1] has 2 elements +ℹINFO: Tag[1][0]: 'x' +ℹINFO: Tag[1][1]: 'f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8' +ℹINFO: Tag[2] has 2 elements +ℹINFO: Tag[2][0]: 'expiration' +ℹINFO: Tag[2][1]: '1756850458' +SUCCESS: Tags array st" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "ructure is valid +STEP STRUCT-9: Validating content +ℹINFO: Content: '' (length: SUCCESS: Content is valid string +SUCCESS: Structure validation completed successfully +SUCCESS: Detailed structure validation PASSED +STEP SERVER-9: Running detailed signature validation +═══════════════════════════════════════════════════════════════════ +STEP CRYPTO-1: Starting detailed sig" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "nature validation +STEP CRYPTO-2: Creating serialization array +SUCCESS: Serialization array created +STEP CRYPTO-3: Converting to JSON string +SUCCESS: JSON serialization string created +ℹINFO: Serialization string (length STEP CRYPTO-4: Computing SHA256 hash +SUCCESS: SHA256 hash computed +ℹINFO: Event hash ( b9 cb 1c 5e a3 2e aa 49 c6 a9 c7 81 59 91 68 0c |...^...I....Y.h.| + 4d 21 9e 70 97 b3 5d db 58 57 8c bf ef de 50 35 |M!.p..].XW....P5| +STEP CRYPTO-5: Verifying event ID +ℹINFO: Calculated I" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 recv: eof:0, avail:2048 +2025/09/02 17:00:59 [debug] 196550#196550: *28 recv: fd:10 3072 of 4096 +2025/09/02 17:00:59 [debug] 196550#196550: *28 recv: avail:0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "D: b9cb1c5ea32eaa49c6a9c7815991680c4d219e7097b35ddb58578cbfefde5035 +ℹINFO: Provided ID: b9cb1c5ea32eaa49c6a9c7815991680c4d219e7097b35ddb58578cbfefde5035 +SUCCESS: Event ID verification passed +STEP CRYPTO-6: Preparing signature verification +STEP CRYPTO-7: Converting hex strings to bytes +SUCCESS: Pubkey hex converted to bytes +ℹINFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| + 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| +SUCCESS: Sig" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "nature hex converted to bytes +ℹINFO: Signature bytes ( 8b ec 0b fb c6 e5 da a9 1c e9 3a 3e 91 6a 7a ea |..........:>.jz.| + 40 c0 64 7b 74 8a 25 3e b9 15 7b 78 eb f6 57 0a |@.d{t.%>..{x..W.| + db 7b 9b c1 4e ec bf 68 56 99 18 6b c1 06 fe f4 |.{..N..hV..k....| + 04 4c 18 39 26 d6 95 e1 f9 aa 59 e6 39 06 d8 1e |.L.9&.....Y.9...| +STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() +ℹINFO: Calling nostr_verify_event_signature() for detailed crypto validation +ℹINFO: nostr_ve" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "rify_event_signature returned: 0 (Success) +SUCCESS: Signature verification PASSED using nostr_core_lib! +SUCCESS: Detailed signature validation PASSED +═══════════════════════════════════════════════════════════════════ +STEP ANALYZE-1: Analyzing event field details +ℹINFO: Field 'kind': +ℹINFO: Type: Number +ℹINFO: Value: 24242 +ℹINFO: Field 'id': +ℹINFO: Typ" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "e: String +ℹINFO: Value: 'b9cb1c5ea32eaa49c6a9c7815991680c4d219e7097b35ddb58578cbfefde5035' +ℹINFO: Length: ℹINFO: Field 'pubkey': +ℹINFO: Type: String +ℹINFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +ℹINFO: Length: ℹINFO: Field 'created_at': +ℹINFO: Type: Number +ℹINFO: Value: 1756846859 +ℹINFO: Field 'tags': +ℹINFO: Type: Array +ℹINFO: Size: 3 +ℹINFO: Field 'content': +ℹINFO: Type: String +ℹINFO: Value: '' +ℹINFO: Length:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "ℹINFO: Field 'sig': +ℹINFO: Type: String +ℹINFO: Value: '8bec0bfbc6e5daa91ce93a3e916a7aea40c0647b748a253eb9157b78ebf6570adb7b9bc14eecbf685699186bc106fef4044c183926d695e1f9aa59e63906d81e' +ℹINFO: Length: STEP SERVER-10: Validating Blossom-specific requirements +SUCCESS: Blossom event validation PASSED +SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS +DELETE DEBUG: auth_pubkey extracted from request: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +DE" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: "LETE DEBUG: database query results - uploader_pubkey: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', blob_type: 'text/plain' +DELETE DEBUG: copied strings - uploader_pubkey_copy: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', blob_type_copy: 'text/plain' +DELETE DEBUG: ownership check - auth_pubkey: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', uploader_pubkey_copy: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +DELETE" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 recv: eof:0, avail:0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream request: "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream dummy handler +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 1 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 59998 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:10 ev:0004 d:000079BCB17162C9 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream request: "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream dummy handler +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 1 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 59997 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:10 ev:2005 d:000079BCB17162C9 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream request: "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream process header +2025/09/02 17:00:59 [debug] 196550#196550: *28 recv: eof:1, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *28 recv: fd:10 424 of 4096 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: C3 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 05 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 195 +2025/09/02 17:00:59 [error] 196550#196550: *28 FastCGI sent in stderr: " DEBUG: uploader_pubkey_copy[0]: 55, strcmp result: 0 +DELETE DEBUG: ownership check PASSED - proceeding with delete +LOG: [2025-09-02 17:00:59] DELETE /delete - Auth: authenticated - Status: 200" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 06 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: AF +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 175 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi parser: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi header: "Status: 200 OK" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi parser: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi header: "Content-Type: application/json" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi parser: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi header done +2025/09/02 17:00:59 [debug] 196550#196550: *28 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:00:59 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive +X-Content-Type-Options: nosniff +X-Frame-Options: DENY +X-XSS-Protection: 1; mode=block + +2025/09/02 17:00:59 [debug] 196550#196550: *28 write new buf t:1 f:0 00005812598BE460, pos 00005812598BE460, size: 260 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http write filter: l:0 f:0 s:260 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http cacheable: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream process upstream +2025/09/02 17:00:59 [debug] 196550#196550: *28 pipe read upstream: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *28 pipe preread: 150 +2025/09/02 17:00:59 [debug] 196550#196550: *28 readv: eof:1, avail:0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 readv: 1, last:3672 +2025/09/02 17:00:59 [debug] 196550#196550: *28 pipe recv chain: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 pipe buf free s:0 t:1 f:0 00005812598BF150, pos 00005812598BF262, size: 150 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 pipe length: -1 +2025/09/02 17:00:59 [debug] 196550#196550: *28 input buf #0 00005812598BF262 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 06 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi closed stdout +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 03 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 08 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi record length: 8 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http fastcgi sent end request +2025/09/02 17:00:59 [debug] 196550#196550: *28 input buf 00005812598BF262 125 +2025/09/02 17:00:59 [debug] 196550#196550: *28 pipe write downstream: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *28 pipe write downstream flush in +2025/09/02 17:00:59 [debug] 196550#196550: *28 http output filter "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http copy filter: "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http postpone filter "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" 00005812598BE690 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http chunk: 125 +2025/09/02 17:00:59 [debug] 196550#196550: *28 write old buf t:1 f:0 00005812598BE460, pos 00005812598BE460, size: 260 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 write new buf t:1 f:0 00005812598BE7E8, pos 00005812598BE7E8, size: 4 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 write new buf t:1 f:0 00005812598BF150, pos 00005812598BF262, size: 125 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http write filter: l:0 f:0 s:391 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http copy filter: 0 "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *28 pipe write downstream done +2025/09/02 17:00:59 [debug] 196550#196550: *28 event timer: 10, old: 100619595, new: 100619599 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream exit: 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *28 finalize http upstream request: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 finalize http fastcgi request +2025/09/02 17:00:59 [debug] 196550#196550: *28 free rr peer 1 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 close http upstream connection: 10 +2025/09/02 17:00:59 [debug] 196550#196550: *28 free: 000058125989DF20, unused: 48 +2025/09/02 17:00:59 [debug] 196550#196550: *28 event timer del: 10: 100619595 +2025/09/02 17:00:59 [debug] 196550#196550: *28 reusable connection: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http upstream temp fd: -1 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http output filter "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http copy filter: "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http postpone filter "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" 00007FFF7EF4A780 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http chunk: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 write old buf t:1 f:0 00005812598BE460, pos 00005812598BE460, size: 260 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 write old buf t:1 f:0 00005812598BE7E8, pos 00005812598BE7E8, size: 4 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 write old buf t:1 f:0 00005812598BF150, pos 00005812598BF262, size: 125 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 write old buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E5, size: 5 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http write filter: l:1 f:0 s:396 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http write filter limit 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 writev: 396 of 396 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http write filter 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http copy filter: 0 "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *28 http finalize request: 0, "/fcgi-delete/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" a:1, c:1 +2025/09/02 17:00:59 [debug] 196550#196550: *28 set http keepalive handler +2025/09/02 17:00:59 [debug] 196550#196550: *28 http close request +2025/09/02 17:00:59 [debug] 196550#196550: *28 http log handler +2025/09/02 17:00:59 [debug] 196550#196550: *28 free: 00005812598BF150 +2025/09/02 17:00:59 [debug] 196550#196550: *28 free: 00005812598D5490, unused: 3 +2025/09/02 17:00:59 [debug] 196550#196550: *28 free: 00005812598CB800, unused: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 free: 00005812598BE140, unused: 1845 +2025/09/02 17:00:59 [debug] 196550#196550: *28 free: 00005812598B70A0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 hc free: 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *28 hc busy: 0000000000000000 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 tcp_nodelay +2025/09/02 17:00:59 [debug] 196550#196550: *28 reusable connection: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *28 event timer add: 6: 65000:100624599 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 1 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:6 ev:2005 d:000079BCB17161E0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 http keepalive handler +2025/09/02 17:00:59 [debug] 196550#196550: *28 malloc: 00005812598B70A0:1024 +2025/09/02 17:00:59 [debug] 196550#196550: *28 recv: eof:1, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *28 recv: fd:6 0 of 1024 +2025/09/02 17:00:59 [info] 196550#196550: *28 client 127.0.0.1 closed keepalive connection +2025/09/02 17:00:59 [debug] 196550#196550: *28 close http connection: 6 +2025/09/02 17:00:59 [debug] 196550#196550: *28 event timer del: 6: 100624599 +2025/09/02 17:00:59 [debug] 196550#196550: *28 reusable connection: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 free: 00005812598B70A0 +2025/09/02 17:00:59 [debug] 196550#196550: *28 free: 00005812598B4840, unused: 120 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 2 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: -1 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:5 ev:0001 d:000079BCB1716010 +2025/09/02 17:00:59 [debug] 196550#196550: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:00:59 [debug] 196550#196550: posix_memalign: 00005812598B4840:512 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *30 accept: 127.0.0.1:50564 fd:6 +2025/09/02 17:00:59 [debug] 196550#196550: *30 event timer add: 6: 60000:100619610 +2025/09/02 17:00:59 [debug] 196550#196550: *30 reusable connection: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *30 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 9 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:6 ev:0001 d:000079BCB17161E1 +2025/09/02 17:00:59 [debug] 196550#196550: *30 http wait request handler +2025/09/02 17:00:59 [debug] 196550#196550: *30 malloc: 00005812598B70A0:1024 +2025/09/02 17:00:59 [debug] 196550#196550: *30 recv: eof:0, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *30 recv: fd:6 146 of 1024 +2025/09/02 17:00:59 [debug] 196550#196550: *30 reusable connection: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *30 posix_memalign: 00005812598D5490:4096 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *30 http process request line +2025/09/02 17:00:59 [debug] 196550#196550: *30 http request line: "GET /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt HTTP/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http uri: "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http args: "" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http exten: "txt" +2025/09/02 17:00:59 [debug] 196550#196550: *30 posix_memalign: 00005812598CB800:4096 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *30 http process request header line +2025/09/02 17:00:59 [debug] 196550#196550: *30 http header: "Host: localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http header: "Accept: */*" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http header done +2025/09/02 17:00:59 [debug] 196550#196550: *30 event timer del: 6: 100619610 +2025/09/02 17:00:59 [debug] 196550#196550: *30 generic phase: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *30 rewrite phase: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *30 test location: "/media" +2025/09/02 17:00:59 [debug] 196550#196550: *30 test location: "/debug/list" +2025/09/02 17:00:59 [debug] 196550#196550: *30 test location: "/health" +2025/09/02 17:00:59 [debug] 196550#196550: *30 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:00:59 [debug] 196550#196550: *30 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:00:59 [debug] 196550#196550: *30 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http cl:-1 max:104857600 +2025/09/02 17:00:59 [debug] 196550#196550: *30 rewrite phase: 3 +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script var +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script var: "GET" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script value: "DELETE" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script equal +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script equal: no +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script if +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script if: false +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script var +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script var: "GET" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script value: "HEAD" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script equal +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script equal: no +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script if +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script if: false +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script var +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script var: "GET" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script value: "GET" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script not equal +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script not equal: no +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script if +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script if: false +2025/09/02 17:00:59 [debug] 196550#196550: *30 post rewrite phase: 4 +2025/09/02 17:00:59 [debug] 196550#196550: *30 generic phase: 5 +2025/09/02 17:00:59 [debug] 196550#196550: *30 generic phase: 6 +2025/09/02 17:00:59 [debug] 196550#196550: *30 generic phase: 7 +2025/09/02 17:00:59 [debug] 196550#196550: *30 access phase: 8 +2025/09/02 17:00:59 [debug] 196550#196550: *30 access phase: 9 +2025/09/02 17:00:59 [debug] 196550#196550: *30 access phase: 10 +2025/09/02 17:00:59 [debug] 196550#196550: *30 post access phase: 11 +2025/09/02 17:00:59 [debug] 196550#196550: *30 generic phase: 12 +2025/09/02 17:00:59 [debug] 196550#196550: *30 try files handler +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script copy: "/" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script capture: "f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http script copy: ".txt" +2025/09/02 17:00:59 [debug] 196550#196550: *30 trying to use file: "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt" "./blobs/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt" +2025/09/02 17:00:59 [debug] 196550#196550: *30 try file uri: "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt" +2025/09/02 17:00:59 [debug] 196550#196550: *30 generic phase: 13 +2025/09/02 17:00:59 [debug] 196550#196550: *30 content phase: 14 +2025/09/02 17:00:59 [debug] 196550#196550: *30 content phase: 15 +2025/09/02 17:00:59 [debug] 196550#196550: *30 content phase: 16 +2025/09/02 17:00:59 [debug] 196550#196550: *30 content phase: 17 +2025/09/02 17:00:59 [debug] 196550#196550: *30 content phase: 18 +2025/09/02 17:00:59 [debug] 196550#196550: *30 http filename: "./blobs/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt" +2025/09/02 17:00:59 [debug] 196550#196550: *30 add cleanup: 00005812598CBBE0 +2025/09/02 17:00:59 [debug] 196550#196550: *30 http static fd: 10 +2025/09/02 17:00:59 [debug] 196550#196550: *30 http set discard body +2025/09/02 17:00:59 [debug] 196550#196550: *30 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:00:59 GMT +Content-Type: text/plain +Content-Length: 155 +Last-Modified: Tue, 02 Sep 2025 21:00:58 GMT +Connection: keep-alive +ETag: "68b75b0a-9b" +Cache-Control: public, max-age=31536000, immutable +Accept-Ranges: bytes + +2025/09/02 17:00:59 [debug] 196550#196550: *30 write new buf t:1 f:0 00005812598CBDD0, pos 00005812598CBDD0, size: 299 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *30 http write filter: l:0 f:0 s:299 +2025/09/02 17:00:59 [debug] 196550#196550: *30 http output filter "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt?" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http copy filter: "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt?" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http postpone filter "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt?" 00007FFF7EF4A670 +2025/09/02 17:00:59 [debug] 196550#196550: *30 write old buf t:1 f:0 00005812598CBDD0, pos 00005812598CBDD0, size: 299 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *30 write new buf t:0 f:1 0000000000000000, pos 0000000000000000, size: 0 file: 0, size: 155 +2025/09/02 17:00:59 [debug] 196550#196550: *30 http write filter: l:1 f:0 s:454 +2025/09/02 17:00:59 [debug] 196550#196550: *30 http write filter limit 0 +2025/09/02 17:00:59 [debug] 196550#196550: *30 tcp_nopush +2025/09/02 17:00:59 [debug] 196550#196550: *30 writev: 299 of 299 +2025/09/02 17:00:59 [debug] 196550#196550: *30 sendfile: @0 155 +2025/09/02 17:00:59 [debug] 196550#196550: *30 sendfile: 155 of 155 @0 +2025/09/02 17:00:59 [debug] 196550#196550: *30 http write filter 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *30 http copy filter: 0 "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt?" +2025/09/02 17:00:59 [debug] 196550#196550: *30 http finalize request: 0, "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8.txt?" a:1, c:1 +2025/09/02 17:00:59 [debug] 196550#196550: *30 set http keepalive handler +2025/09/02 17:00:59 [debug] 196550#196550: *30 http close request +2025/09/02 17:00:59 [debug] 196550#196550: *30 http log handler +2025/09/02 17:00:59 [debug] 196550#196550: *30 run cleanup: 00005812598CBBE0 +2025/09/02 17:00:59 [debug] 196550#196550: *30 file cleanup: fd:10 +2025/09/02 17:00:59 [debug] 196550#196550: *30 free: 00005812598D5490, unused: 5 +2025/09/02 17:00:59 [debug] 196550#196550: *30 free: 00005812598CB800, unused: 1932 +2025/09/02 17:00:59 [debug] 196550#196550: *30 free: 00005812598B70A0 +2025/09/02 17:00:59 [debug] 196550#196550: *30 hc free: 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *30 hc busy: 0000000000000000 0 +2025/09/02 17:00:59 [debug] 196550#196550: *30 reusable connection: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *30 event timer add: 6: 65000:100624610 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:6 ev:2001 d:000079BCB17161E1 +2025/09/02 17:00:59 [debug] 196550#196550: *30 http keepalive handler +2025/09/02 17:00:59 [debug] 196550#196550: *30 malloc: 00005812598B70A0:1024 +2025/09/02 17:00:59 [debug] 196550#196550: *30 recv: eof:1, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *30 recv: fd:6 0 of 1024 +2025/09/02 17:00:59 [info] 196550#196550: *30 client 127.0.0.1 closed keepalive connection +2025/09/02 17:00:59 [debug] 196550#196550: *30 close http connection: 6 +2025/09/02 17:00:59 [debug] 196550#196550: *30 event timer del: 6: 100624610 +2025/09/02 17:00:59 [debug] 196550#196550: *30 reusable connection: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *30 free: 00005812598B70A0 +2025/09/02 17:00:59 [debug] 196550#196550: *30 free: 00005812598B4840, unused: 136 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 2 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: -1 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:5 ev:0001 d:000079BCB1716010 +2025/09/02 17:00:59 [debug] 196550#196550: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:00:59 [debug] 196550#196550: posix_memalign: 00005812598B4840:512 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *31 accept: 127.0.0.1:50578 fd:6 +2025/09/02 17:00:59 [debug] 196550#196550: *31 event timer add: 6: 60000:100619620 +2025/09/02 17:00:59 [debug] 196550#196550: *31 reusable connection: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *31 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 8 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:6 ev:0001 d:000079BCB17161E0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http wait request handler +2025/09/02 17:00:59 [debug] 196550#196550: *31 malloc: 00005812598B70A0:1024 +2025/09/02 17:00:59 [debug] 196550#196550: *31 recv: eof:0, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *31 recv: fd:6 143 of 1024 +2025/09/02 17:00:59 [debug] 196550#196550: *31 reusable connection: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 posix_memalign: 00005812598D5490:4096 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http process request line +2025/09/02 17:00:59 [debug] 196550#196550: *31 http request line: "HEAD /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http uri: "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http args: "" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http exten: "" +2025/09/02 17:00:59 [debug] 196550#196550: *31 posix_memalign: 00005812598CB800:4096 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http process request header line +2025/09/02 17:00:59 [debug] 196550#196550: *31 http header: "Host: localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http header: "Accept: */*" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http header done +2025/09/02 17:00:59 [debug] 196550#196550: *31 event timer del: 6: 100619620 +2025/09/02 17:00:59 [debug] 196550#196550: *31 generic phase: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 rewrite phase: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *31 test location: "/media" +2025/09/02 17:00:59 [debug] 196550#196550: *31 test location: "/debug/list" +2025/09/02 17:00:59 [debug] 196550#196550: *31 test location: "/health" +2025/09/02 17:00:59 [debug] 196550#196550: *31 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:00:59 [debug] 196550#196550: *31 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:00:59 [debug] 196550#196550: *31 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http cl:-1 max:104857600 +2025/09/02 17:00:59 [debug] 196550#196550: *31 rewrite phase: 3 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script var +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script var: "HEAD" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script value: "DELETE" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script equal +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script equal: no +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script if +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script if: false +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script var +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script var: "HEAD" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script value: "HEAD" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script equal +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script if +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script regex: "^/(.*)$" +2025/09/02 17:00:59 [notice] 196550#196550: *31 "^/(.*)$" matches "/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8", client: 127.0.0.1, server: localhost, request: "HEAD /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "/fcgi-head/" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script capture: "f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script regex end +2025/09/02 17:00:59 [notice] 196550#196550: *31 rewritten data: "/fcgi-head/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8", args: "", client: 127.0.0.1, server: localhost, request: "HEAD /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *31 post rewrite phase: 4 +2025/09/02 17:00:59 [debug] 196550#196550: *31 uri changes: 11 +2025/09/02 17:00:59 [debug] 196550#196550: *31 test location: "/media" +2025/09/02 17:00:59 [debug] 196550#196550: *31 test location: "/debug/list" +2025/09/02 17:00:59 [debug] 196550#196550: *31 test location: "/health" +2025/09/02 17:00:59 [debug] 196550#196550: *31 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:00:59 [debug] 196550#196550: *31 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:00:59 [debug] 196550#196550: *31 test location: ~ "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:00:59 [debug] 196550#196550: *31 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" +2025/09/02 17:00:59 [debug] 196550#196550: *31 using configuration "^/fcgi-head/([a-f0-9]{64}).*$" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http cl:-1 max:104857600 +2025/09/02 17:00:59 [debug] 196550#196550: *31 rewrite phase: 3 +2025/09/02 17:00:59 [debug] 196550#196550: *31 post rewrite phase: 4 +2025/09/02 17:00:59 [debug] 196550#196550: *31 generic phase: 5 +2025/09/02 17:00:59 [debug] 196550#196550: *31 generic phase: 6 +2025/09/02 17:00:59 [debug] 196550#196550: *31 generic phase: 7 +2025/09/02 17:00:59 [debug] 196550#196550: *31 access phase: 8 +2025/09/02 17:00:59 [debug] 196550#196550: *31 access phase: 9 +2025/09/02 17:00:59 [debug] 196550#196550: *31 access phase: 10 +2025/09/02 17:00:59 [debug] 196550#196550: *31 post access phase: 11 +2025/09/02 17:00:59 [debug] 196550#196550: *31 generic phase: 12 +2025/09/02 17:00:59 [debug] 196550#196550: *31 generic phase: 13 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http init upstream, client timer: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "REQUEST_METHOD" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "HEAD" +2025/09/02 17:00:59 [debug] 196550#196550: *31 fastcgi param: "REQUEST_METHOD: HEAD" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "REQUEST_URI" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "/" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script capture: "f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: *31 fastcgi param: "REQUEST_URI: /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script var: "./blobs" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script var: "/fcgi-head/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: *31 fastcgi param: "SCRIPT_FILENAME: ./blobs/fcgi-head/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "QUERY_STRING" +2025/09/02 17:00:59 [debug] 196550#196550: *31 fastcgi param: "QUERY_STRING: " +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "CONTENT_TYPE" +2025/09/02 17:00:59 [debug] 196550#196550: *31 fastcgi param: "CONTENT_TYPE: " +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "CONTENT_LENGTH" +2025/09/02 17:00:59 [debug] 196550#196550: *31 fastcgi param: "CONTENT_LENGTH: " +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script var: "HTTP/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *31 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "nginx/" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script var: "1.18.0" +2025/09/02 17:00:59 [debug] 196550#196550: *31 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "REMOTE_ADDR" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script var: "127.0.0.1" +2025/09/02 17:00:59 [debug] 196550#196550: *31 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "REMOTE_PORT" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script var: "50578" +2025/09/02 17:00:59 [debug] 196550#196550: *31 fastcgi param: "REMOTE_PORT: 50578" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "SERVER_ADDR" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script var: "127.0.0.1" +2025/09/02 17:00:59 [debug] 196550#196550: *31 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "SERVER_PORT" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script var: "9001" +2025/09/02 17:00:59 [debug] 196550#196550: *31 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script copy: "SERVER_NAME" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http script var: "localhost" +2025/09/02 17:00:59 [debug] 196550#196550: *31 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:00:59 [debug] 196550#196550: *31 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *31 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:00:59 [debug] 196550#196550: *31 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http cleanup add: 00005812598CC4C8 +2025/09/02 17:00:59 [debug] 196550#196550: *31 get rr peer, try: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *31 stream socket 10 +2025/09/02 17:00:59 [debug] 196550#196550: *31 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:00:59 [debug] 196550#196550: *31 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #32 +2025/09/02 17:00:59 [debug] 196550#196550: *31 connected +2025/09/02 17:00:59 [debug] 196550#196550: *31 http upstream connect: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 posix_memalign: 000058125989DF20:128 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http upstream send request +2025/09/02 17:00:59 [debug] 196550#196550: *31 http upstream send request body +2025/09/02 17:00:59 [debug] 196550#196550: *31 chain writer buf fl:0 s:512 +2025/09/02 17:00:59 [debug] 196550#196550: *31 chain writer in: 00005812598CC508 +2025/09/02 17:00:59 [debug] 196550#196550: *31 writev: 512 of 512 +2025/09/02 17:00:59 [debug] 196550#196550: *31 chain writer out: 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *31 event timer add: 10: 60000:100619620 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http finalize request: -4, "/fcgi-head/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" a:1, c:2 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http request count:2 blk:0 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:6 ev:0004 d:000079BCB17161E0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http run request: "/fcgi-head/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http upstream check client, write event:1, "/fcgi-head/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8" +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:10 ev:0004 d:000079BCB17162C8 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http upstream request: "/fcgi-head/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http upstream dummy handler +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 1 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 59999 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:10 ev:2005 d:000079BCB17162C8 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http upstream request: "/fcgi-head/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http upstream process header +2025/09/02 17:00:59 [debug] 196550#196550: *31 malloc: 00005812598BE140:4096 +2025/09/02 17:00:59 [debug] 196550#196550: *31 recv: eof:1, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *31 recv: fd:10 248 of 4096 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 7E +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 02 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record length: 126 +2025/09/02 17:00:59 [error] 196550#196550: *31 FastCGI sent in stderr: "LOG: [2025-09-02 17:00:59] HEAD /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 - Auth: none - Status: 200" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "HEAD /f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record length: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 06 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 42 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 06 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi record length: 66 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi parser: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi header: "Status: 404 Not Found" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi parser: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi header: "Content-Type: text/plain" +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi parser: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http fastcgi header done +2025/09/02 17:00:59 [debug] 196550#196550: *31 posix_memalign: 00005812598BF150:4096 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *31 HTTP/1.1 404 Not Found +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:00:59 GMT +Content-Type: text/plain +Connection: keep-alive + +2025/09/02 17:00:59 [debug] 196550#196550: *31 write new buf t:1 f:0 00005812598BF170, pos 00005812598BF170, size: 144 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http write filter: l:1 f:0 s:144 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http write filter limit 0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 writev: 144 of 144 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http write filter 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *31 finalize http upstream request: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 finalize http fastcgi request +2025/09/02 17:00:59 [debug] 196550#196550: *31 free rr peer 1 0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 close http upstream connection: 10 +2025/09/02 17:00:59 [debug] 196550#196550: *31 free: 000058125989DF20, unused: 48 +2025/09/02 17:00:59 [debug] 196550#196550: *31 event timer del: 10: 100619620 +2025/09/02 17:00:59 [debug] 196550#196550: *31 reusable connection: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http finalize request: 0, "/fcgi-head/f13536a1fd51478e54144399bb58454b6122b6c72914536a5ae12f09284151a8?" a:1, c:1 +2025/09/02 17:00:59 [debug] 196550#196550: *31 set http keepalive handler +2025/09/02 17:00:59 [debug] 196550#196550: *31 http close request +2025/09/02 17:00:59 [debug] 196550#196550: *31 http log handler +2025/09/02 17:00:59 [debug] 196550#196550: *31 free: 00005812598BE140 +2025/09/02 17:00:59 [debug] 196550#196550: *31 free: 00005812598D5490, unused: 5 +2025/09/02 17:00:59 [debug] 196550#196550: *31 free: 00005812598CB800, unused: 104 +2025/09/02 17:00:59 [debug] 196550#196550: *31 free: 00005812598BF150, unused: 3735 +2025/09/02 17:00:59 [debug] 196550#196550: *31 free: 00005812598B70A0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 hc free: 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *31 hc busy: 0000000000000000 0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 tcp_nodelay +2025/09/02 17:00:59 [debug] 196550#196550: *31 reusable connection: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *31 event timer add: 6: 65000:100624622 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 1 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:6 ev:2005 d:000079BCB17161E0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 http keepalive handler +2025/09/02 17:00:59 [debug] 196550#196550: *31 malloc: 00005812598B70A0:1024 +2025/09/02 17:00:59 [debug] 196550#196550: *31 recv: eof:1, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *31 recv: fd:6 0 of 1024 +2025/09/02 17:00:59 [info] 196550#196550: *31 client 127.0.0.1 closed keepalive connection +2025/09/02 17:00:59 [debug] 196550#196550: *31 close http connection: 6 +2025/09/02 17:00:59 [debug] 196550#196550: *31 event timer del: 6: 100624622 +2025/09/02 17:00:59 [debug] 196550#196550: *31 reusable connection: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 free: 00005812598B70A0 +2025/09/02 17:00:59 [debug] 196550#196550: *31 free: 00005812598B4840, unused: 120 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: -1 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:5 ev:0001 d:000079BCB1716010 +2025/09/02 17:00:59 [debug] 196550#196550: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:00:59 [debug] 196550#196550: posix_memalign: 00005812598B4840:512 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *33 accept: 127.0.0.1:50592 fd:6 +2025/09/02 17:00:59 [debug] 196550#196550: *33 event timer add: 6: 60000:100619869 +2025/09/02 17:00:59 [debug] 196550#196550: *33 reusable connection: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 247 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:6 ev:0001 d:000079BCB17161E1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http wait request handler +2025/09/02 17:00:59 [debug] 196550#196550: *33 malloc: 00005812598B70A0:1024 +2025/09/02 17:00:59 [debug] 196550#196550: *33 recv: eof:0, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 recv: fd:6 803 of 1024 +2025/09/02 17:00:59 [debug] 196550#196550: *33 reusable connection: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 posix_memalign: 00005812598D5490:4096 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http process request line +2025/09/02 17:00:59 [debug] 196550#196550: *33 http request line: "PUT /upload HTTP/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http uri: "/upload" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http args: "" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http exten: "" +2025/09/02 17:00:59 [debug] 196550#196550: *33 posix_memalign: 00005812598CB800:4096 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http process request header line +2025/09/02 17:00:59 [debug] 196550#196550: *33 http header: "Host: localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http header: "Accept: */*" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiI3M2EzMGQxYjAwOGVhYzU0MGYxODY2ODNjZWFhYTk5MjE0MjMwYTY0MGMwY2ZmYTk5NDRhNjYyZTdmNDY2YmViIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDY4NTksInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI2OWQ1ODJhODIyZWNlMmQwNjM0NmYxOWMxZDNjOTVjYTk5ODZiMzgwYzg1NWI5YWU0ZTJiYjNjNzk3MmI4OTM5Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MDQ1OSJdXSwiY29udGVudCI6IiIsInNpZyI6Ijk3ZDJkODkyNzhhN2U3MmNiYzgxY2QyNTU4YWJmZThjZmI4YjlhNTk5YjliZWZiY2VlMjNmYmJmN2NmYmZlM2M5ZDVmNmUyNmY0MmM4YTk1ODA3MDRhZjI5NGZiODljNjNhOWJlYTg0ZTkzZjg1OGVjMWRkN2Y4NzFiYjZkZDliIn0=" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http header: "Content-Type: text/plain" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http header: "Content-Length: 34" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http header done +2025/09/02 17:00:59 [debug] 196550#196550: *33 event timer del: 6: 100619869 +2025/09/02 17:00:59 [debug] 196550#196550: *33 generic phase: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 rewrite phase: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 test location: "/media" +2025/09/02 17:00:59 [debug] 196550#196550: *33 test location: "/report" +2025/09/02 17:00:59 [debug] 196550#196550: *33 test location: "/upload" +2025/09/02 17:00:59 [debug] 196550#196550: *33 using configuration "=/upload" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http cl:34 max:104857600 +2025/09/02 17:00:59 [debug] 196550#196550: *33 rewrite phase: 3 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "PUT" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script regex: "^(PUT|HEAD)$" +2025/09/02 17:00:59 [notice] 196550#196550: *33 "^(PUT|HEAD)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script if +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script if: false +2025/09/02 17:00:59 [debug] 196550#196550: *33 post rewrite phase: 4 +2025/09/02 17:00:59 [debug] 196550#196550: *33 generic phase: 5 +2025/09/02 17:00:59 [debug] 196550#196550: *33 generic phase: 6 +2025/09/02 17:00:59 [debug] 196550#196550: *33 generic phase: 7 +2025/09/02 17:00:59 [debug] 196550#196550: *33 access phase: 8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 access phase: 9 +2025/09/02 17:00:59 [debug] 196550#196550: *33 access phase: 10 +2025/09/02 17:00:59 [debug] 196550#196550: *33 post access phase: 11 +2025/09/02 17:00:59 [debug] 196550#196550: *33 generic phase: 12 +2025/09/02 17:00:59 [debug] 196550#196550: *33 generic phase: 13 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http client request body preread 34 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http request body content length filter +2025/09/02 17:00:59 [debug] 196550#196550: *33 http body new buf t:1 f:0 00005812598B73A1, pos 00005812598B73A1, size: 34 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http init upstream, client timer: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "QUERY_STRING" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "QUERY_STRING: " +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "REQUEST_METHOD" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "PUT" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "REQUEST_METHOD: PUT" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "CONTENT_TYPE" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "text/plain" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "CONTENT_TYPE: text/plain" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "CONTENT_LENGTH" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "34" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "CONTENT_LENGTH: 34" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "SCRIPT_NAME" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "/upload" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "SCRIPT_NAME: /upload" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "REQUEST_URI" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "/upload" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "REQUEST_URI: /upload" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "DOCUMENT_URI" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "/upload" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "DOCUMENT_URI: /upload" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "DOCUMENT_ROOT" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "./blobs" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "HTTP/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "REQUEST_SCHEME" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "http" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "GATEWAY_INTERFACE" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "CGI/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "nginx/" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "1.18.0" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "REMOTE_ADDR" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "127.0.0.1" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "REMOTE_PORT" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "50592" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "REMOTE_PORT: 50592" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "SERVER_ADDR" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "127.0.0.1" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "SERVER_PORT" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "SERVER_NAME" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "localhost" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "REDIRECT_STATUS" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "200" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script var: "./blobs" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http script copy: "/ginxsom.fcgi" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiI3M2EzMGQxYjAwOGVhYzU0MGYxODY2ODNjZWFhYTk5MjE0MjMwYTY0MGMwY2ZmYTk5NDRhNjYyZTdmNDY2YmViIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDY4NTksInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI2OWQ1ODJhODIyZWNlMmQwNjM0NmYxOWMxZDNjOTVjYTk5ODZiMzgwYzg1NWI5YWU0ZTJiYjNjNzk3MmI4OTM5Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MDQ1OSJdXSwiY29udGVudCI6IiIsInNpZyI6Ijk3ZDJkODkyNzhhN2U3MmNiYzgxY2QyNTU4YWJmZThjZmI4YjlhNTk5YjliZWZiY2VlMjNmYmJmN2NmYmZlM2M5ZDVmNmUyNmY0MmM4YTk1ODA3MDRhZjI5NGZiODljNjNhOWJlYTg0ZTkzZjg1OGVjMWRkN2Y4NzFiYjZkZDliIn0=" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" +2025/09/02 17:00:59 [debug] 196550#196550: *33 fastcgi param: "HTTP_CONTENT_LENGTH: 34" +2025/09/02 17:00:59 [debug] 196550#196550: *33 posix_memalign: 00005812598BE140:4096 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http cleanup add: 00005812598CC7E8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 get rr peer, try: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 stream socket 10 +2025/09/02 17:00:59 [debug] 196550#196550: *33 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:00:59 [debug] 196550#196550: *33 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #34 +2025/09/02 17:00:59 [debug] 196550#196550: *33 connected +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream connect: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 posix_memalign: 000058125989DF20:128 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream send request +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream send request body +2025/09/02 17:00:59 [debug] 196550#196550: *33 chain writer buf fl:0 s:1224 +2025/09/02 17:00:59 [debug] 196550#196550: *33 chain writer buf fl:0 s:34 +2025/09/02 17:00:59 [debug] 196550#196550: *33 chain writer buf fl:0 s:14 +2025/09/02 17:00:59 [debug] 196550#196550: *33 chain writer in: 00005812598BE278 +2025/09/02 17:00:59 [debug] 196550#196550: *33 writev: 1272 of 1272 +2025/09/02 17:00:59 [debug] 196550#196550: *33 chain writer out: 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *33 event timer add: 10: 60000:100619869 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http finalize request: -4, "/upload?" a:1, c:2 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http request count:2 blk:0 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:6 ev:0004 d:000079BCB17161E1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http run request: "/upload?" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream check client, write event:1, "/upload" +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:10 ev:0004 d:000079BCB17162C9 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream request: "/upload?" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream dummy handler +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 2 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 59998 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C9 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream request: "/upload?" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream process header +2025/09/02 17:00:59 [debug] 196550#196550: *33 malloc: 00005812598BF150:4096 +2025/09/02 17:00:59 [debug] 196550#196550: *33 recv: eof:0, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 recv: fd:10 2712 of 4096 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 8E +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 02 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 142 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: "LOG: [2025-09-02 17:00:59] PUT /upload - Auth: pending - Status: 0 +LOG: [2025-09-02 17:00:59] PUT /upload - Auth: auth_provided - Status: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES +AUTH: Calling authenticate_request with hash: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 +═══════════════════════════════════════════════════════════════════ +STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) +ℹINFO: Server-style auth called with met" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: "hod: upload, hash: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 +STEP SERVER-2: Calling parse_authorization_header +SUCCESS: parse_authorization_header succeeded +STEP SERVER-3: Calling cJSON_Parse on JSON string +ℹINFO: JSON to parse: {"kind":24242,"id":"73a30d1b008eac540f186683ceaaa99214230a640c0cffa9944a662e7f466beb","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756846859,"tags":[["t","upload"],["x","69d582a822ece2d06346f19c1d3c95ca998" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: "6b380c855b9ae4e2bb3c7972b8939"],["expiration","1756850459"]],"content":"","sig":"97d2d89278a7e72cbc81cd2558abfe8cfb8b9a599b9befbcee23fbbf7cfbfe3c9d5f6e26f42c8a9580704af294fb89c63a9bea84e93f858ec1dd7f871bb6dd9b"} +SUCCESS: cJSON_Parse succeeded, event parsed +ℹINFO: Parsed JSON: { + "kind": 24242, + "id": "73a30d1b008eac540f186683ceaaa99214230a640c0cffa9944a662e7f466beb", + "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "created_at": 1756846859, + "tags": [["t", "upload"]," while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: " ["x", "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939"], ["expiration", "1756850459"]], + "content": "", + "sig": "97d2d89278a7e72cbc81cd2558abfe8cfb8b9a599b9befbcee23fbbf7cfbfe3c9d5f6e26f42c8a9580704af294fb89c63a9bea84e93f858ec1dd7f871bb6dd9b" +} +STEP SERVER-4: Event fields before validation +ℹINFO: id: 73a30d1b008eac540f186683ceaaa99214230a640c0cffa9944a662e7f466beb +ℹINFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: sig: 97d2d89278a7e7" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: "2cbc81cd2558abfe8cfb8b9a599b9befbcee23fbbf7cfbfe3c9d5f6e26f42c8a9580704af294fb89c63a9bea84e93f858ec1dd7f871bb6dd9b +ℹINFO: kind: 24242 +ℹINFO: created_at: 1756846859 +STEP SERVER-5: Detailed pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) +STEP SERVER-6: Pre-validation pubkey analysis +ℹINFO: Pubkey:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 recv: eof:0, avail:0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream request: "/upload?" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream dummy handler +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 59998 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:10 ev:0005 d:000079BCB17162C9 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream request: "/upload?" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream process header +2025/09/02 17:00:59 [debug] 196550#196550: *33 recv: eof:0, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 recv: fd:10 4096 of 4096 +2025/09/02 17:00:59 [debug] 196550#196550: *33 recv: avail:1024 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) +ℹINFO: Character validation test: +ALL VALID (lowercase hex) +STEP SERVER-7: Starting detailed validation analysis +ℹINFO: Testing structure validation... +ℹINFO: nostr_validate_event_structure returned: 0 (Success) +SUCCESS: Structure validation PASSED +ℹINFO: Testing cryptographic verification... +ℹINFO:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: " nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Crypto verification PASSED +ℹINFO: Testing complete validation... +ℹINFO: nostr_validate_event returned: 0 (Success) +SUCCESS: Complete validation PASSED +STEP SERVER-8: Running detailed structure validation +═══════════════════════════════════════════════════════════════════ +STEP STRUCT-1: Starting detailed" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: "structure validation +SUCCESS: Event is valid JSON object +STEP STRUCT-2: Checking required field existence +SUCCESS: Field 'id' exists +SUCCESS: Field 'pubkey' exists +SUCCESS: Field 'created_at' exists +SUCCESS: Field 'kind' exists +SUCCESS: Field 'tags' exists +SUCCESS: Field 'content' exists +SUCCESS: Field 'sig' exists +STEP STRUCT-3: Validating field types +SUCCESS: Field 'id' is string +SUCCESS: Field 'pubkey' is string +SUCCESS: Field 'created_at' is number +SUCCESS: Field 'kind' is number +SUCCESS: Field" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: "'tags' is array +SUCCESS: Field 'content' is string +SUCCESS: Field 'sig' is string +STEP STRUCT-4: Validating hex string lengths +ℹINFO: ID string: '73a30d1b008eac540f186683ceaaa99214230a640c0cffa9944a662e7f466beb' (length: SUCCESS: ID string length is correct (64 chars) +ℹINFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: SUCCESS: Pubkey string length is correct (64 chars) +ℹINFO: Signature string: '97d2d89278a7e72cbc81cd2558abfe8cfb8b9a599b9befbcee23f" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: "bbf7cfbfe3c9d5f6e26f42c8a9580704af294fb89c63a9bea84e93f858ec1dd7f871bb6dd9b' (length: SUCCESS: Signature string length is correct (128 chars) +STEP STRUCT-5: Validating hex characters +ℹINFO: Checking ID hex characters... +SUCCESS: ID hex characters are valid (lowercase) +ℹINFO: Checking pubkey hex characters... +SUCCESS: Pubkey hex characters are valid (lowercase) +ℹINFO: Checking signature hex characters... +SUCCESS: Signature hex characters are valid (lowercase) +STEP STRUCT-6: Validating timestamp" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: " +ℹINFO: Created_at timestamp: 1756846859 +SUCCESS: Timestamp is valid: 2025-09-02 21:00:59 UTC +STEP STRUCT-7: Validating kind +ℹINFO: Event kind: 24242 +SUCCESS: Kind is valid: 24242 +STEP STRUCT-8: Validating tags array structure +ℹINFO: Tags array has 3 elements +ℹINFO: Tag[0] has 2 elements +ℹINFO: Tag[0][0]: 't' +ℹINFO: Tag[0][1]: 'upload' +ℹINFO: Tag[1] has 2 elements +ℹINFO: Tag[1][0]: 'x' +ℹINFO: Tag[1][1]: '69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939' +ℹINFO: Tag" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: "[2] has 2 elements +ℹINFO: Tag[2][0]: 'expiration' +ℹINFO: Tag[2][1]: '1756850459' +SUCCESS: Tags array structure is valid +STEP STRUCT-9: Validating content +ℹINFO: Content: '' (length: SUCCESS: Content is valid string +SUCCESS: Structure validation completed successfully +SUCCESS: Detailed structure validation PASSED +STEP SERVER-9: Running detailed signature validation +═══════════════════════════════════════════" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: "═══════════════════════ +STEP CRYPTO-1: Starting detailed signature validation +STEP CRYPTO-2: Creating serialization array +SUCCESS: Serialization array created +STEP CRYPTO-3: Converting to JSON string +SUCCESS: JSON serialization string created +ℹINFO: Serialization string (length STEP CRYPTO-4: Computing SHA256 hash +SUCCESS: SHA256 hash computed +ℹINFO: Event hash ( 73 a3 0d 1b 00 8e ac 54 0f 18 66 83 ce aa a9 92 |s......T..f.....| + 14 23 0a 64 0c 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 recv: eof:0, avail:1024 +2025/09/02 17:00:59 [debug] 196550#196550: *33 recv: fd:10 2560 of 4096 +2025/09/02 17:00:59 [debug] 196550#196550: *33 recv: avail:0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: "c ff a9 94 4a 66 2e 7f 46 6b eb |.#.d.....Jf..Fk.| +STEP CRYPTO-5: Verifying event ID +ℹINFO: Calculated ID: 73a30d1b008eac540f186683ceaaa99214230a640c0cffa9944a662e7f466beb +ℹINFO: Provided ID: 73a30d1b008eac540f186683ceaaa99214230a640c0cffa9944a662e7f466beb +SUCCESS: Event ID verification passed +STEP CRYPTO-6: Preparing signature verification +STEP CRYPTO-7: Converting hex strings to bytes +SUCCESS: Pubkey hex converted to bytes +ℹINFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: "b 07 |y.f~....U.b.....| + 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| +SUCCESS: Signature hex converted to bytes +ℹINFO: Signature bytes ( 97 d2 d8 92 78 a7 e7 2c bc 81 cd 25 58 ab fe 8c |....x..,...%X...| + fb 8b 9a 59 9b 9b ef bc ee 23 fb bf 7c fb fe 3c |...Y.....#..|..<| + 9d 5f 6e 26 f4 2c 8a 95 80 70 4a f2 94 fb 89 c6 |._n&.,...pJ.....| + 3a 9b ea 84 e9 3f 85 8e c1 dd 7f 87 1b b6 dd 9b |:....?..........| +STEP CRYPTO-8: Verifying signature using nostr_verify_event_s" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: "ignature() +ℹINFO: Calling nostr_verify_event_signature() for detailed crypto validation +ℹINFO: nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Signature verification PASSED using nostr_core_lib! +SUCCESS: Detailed signature validation PASSED +═══════════════════════════════════════════════════════════════════ +STEP ANALYZE-1: Analyzing event field details" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: " +ℹINFO: Field 'kind': +ℹINFO: Type: Number +ℹINFO: Value: 24242 +ℹINFO: Field 'id': +ℹINFO: Type: String +ℹINFO: Value: '73a30d1b008eac540f186683ceaaa99214230a640c0cffa9944a662e7f466beb' +ℹINFO: Length: ℹINFO: Field 'pubkey': +ℹINFO: Type: String +ℹINFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +ℹINFO: Length: ℹINFO: Field 'created_at': +ℹINFO: Type: Number +ℹINFO: Value: 1756846859 +ℹINFO: Field 'tags': +ℹINFO: Type: Array +" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: F8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 504 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: "INFO: Size: 3 +ℹINFO: Field 'content': +ℹINFO: Type: String +ℹINFO: Value: '' +ℹINFO: Length: ℹINFO: Field 'sig': +ℹINFO: Type: String +ℹINFO: Value: '97d2d89278a7e72cbc81cd2558abfe8cfb8b9a599b9befbcee23fbbf7cfbfe3c9d5f6e26f42c8a9580704af294fb89c63a9bea84e93f858ec1dd7f871bb6dd9b' +ℹINFO: Length: STEP SERVER-10: Validating Blossom-specific requirements +SUCCESS: Blossom event validation PASSED +SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS +AUTH: authen" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 recv: eof:0, avail:0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream request: "/upload?" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream dummy handler +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 59998 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:10 ev:0004 d:000079BCB17162C9 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream request: "/upload?" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream dummy handler +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 1 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 59997 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:10 ev:2005 d:000079BCB17162C9 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream request: "/upload?" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream process header +2025/09/02 17:00:59 [debug] 196550#196550: *33 recv: eof:1, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 recv: fd:10 384 of 4096 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 1C +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 04 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 28 +2025/09/02 17:00:59 [error] 196550#196550: *33 FastCGI sent in stderr: "ticate_request returned: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 06 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 2C +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 04 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 300 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi parser: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi header: "Status: 200 OK" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi parser: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi header: "Content-Type: application/json" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi parser: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi header done +2025/09/02 17:00:59 [debug] 196550#196550: *33 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:00:59 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive +X-Content-Type-Options: nosniff +X-Frame-Options: DENY +X-XSS-Protection: 1; mode=block + +2025/09/02 17:00:59 [debug] 196550#196550: *33 write new buf t:1 f:0 00005812598BE538, pos 00005812598BE538, size: 260 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http write filter: l:0 f:0 s:260 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http cacheable: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream process upstream +2025/09/02 17:00:59 [debug] 196550#196550: *33 pipe read upstream: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 pipe preread: 278 +2025/09/02 17:00:59 [debug] 196550#196550: *33 readv: eof:1, avail:0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 readv: 1, last:3712 +2025/09/02 17:00:59 [debug] 196550#196550: *33 pipe recv chain: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 pipe buf free s:0 t:1 f:0 00005812598BF150, pos 00005812598BF1BA, size: 278 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 pipe length: -1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 input buf #0 00005812598BF1BA +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 06 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi closed stdout +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 03 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 08 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi record length: 8 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http fastcgi sent end request +2025/09/02 17:00:59 [debug] 196550#196550: *33 input buf 00005812598BF1BA 250 +2025/09/02 17:00:59 [debug] 196550#196550: *33 pipe write downstream: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 pipe write downstream flush in +2025/09/02 17:00:59 [debug] 196550#196550: *33 http output filter "/upload?" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http copy filter: "/upload?" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http postpone filter "/upload?" 00005812598BE248 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http chunk: 250 +2025/09/02 17:00:59 [debug] 196550#196550: *33 write old buf t:1 f:0 00005812598BE538, pos 00005812598BE538, size: 260 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 write new buf t:1 f:0 00005812598BE880, pos 00005812598BE880, size: 4 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 write new buf t:1 f:0 00005812598BF150, pos 00005812598BF1BA, size: 250 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http write filter: l:0 f:0 s:516 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http copy filter: 0 "/upload?" +2025/09/02 17:00:59 [debug] 196550#196550: *33 pipe write downstream done +2025/09/02 17:00:59 [debug] 196550#196550: *33 event timer: 10, old: 100619869, new: 100619874 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream exit: 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *33 finalize http upstream request: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 finalize http fastcgi request +2025/09/02 17:00:59 [debug] 196550#196550: *33 free rr peer 1 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 close http upstream connection: 10 +2025/09/02 17:00:59 [debug] 196550#196550: *33 free: 000058125989DF20, unused: 48 +2025/09/02 17:00:59 [debug] 196550#196550: *33 event timer del: 10: 100619869 +2025/09/02 17:00:59 [debug] 196550#196550: *33 reusable connection: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http upstream temp fd: -1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http output filter "/upload?" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http copy filter: "/upload?" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http postpone filter "/upload?" 00007FFF7EF4A780 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http chunk: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 write old buf t:1 f:0 00005812598BE538, pos 00005812598BE538, size: 260 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 write old buf t:1 f:0 00005812598BE880, pos 00005812598BE880, size: 4 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 write old buf t:1 f:0 00005812598BF150, pos 00005812598BF1BA, size: 250 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 write old buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E5, size: 5 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http write filter: l:1 f:0 s:521 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http write filter limit 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 writev: 521 of 521 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http write filter 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http copy filter: 0 "/upload?" +2025/09/02 17:00:59 [debug] 196550#196550: *33 http finalize request: 0, "/upload?" a:1, c:1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 set http keepalive handler +2025/09/02 17:00:59 [debug] 196550#196550: *33 http close request +2025/09/02 17:00:59 [debug] 196550#196550: *33 http log handler +2025/09/02 17:00:59 [debug] 196550#196550: *33 free: 00005812598BF150 +2025/09/02 17:00:59 [debug] 196550#196550: *33 free: 00005812598D5490, unused: 3 +2025/09/02 17:00:59 [debug] 196550#196550: *33 free: 00005812598CB800, unused: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 free: 00005812598BE140, unused: 1770 +2025/09/02 17:00:59 [debug] 196550#196550: *33 free: 00005812598B70A0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 hc free: 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *33 hc busy: 0000000000000000 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 tcp_nodelay +2025/09/02 17:00:59 [debug] 196550#196550: *33 reusable connection: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 event timer add: 6: 65000:100624874 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 2 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:6 ev:2005 d:000079BCB17161E1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 http keepalive handler +2025/09/02 17:00:59 [debug] 196550#196550: *33 malloc: 00005812598B70A0:1024 +2025/09/02 17:00:59 [debug] 196550#196550: *33 recv: eof:1, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *33 recv: fd:6 0 of 1024 +2025/09/02 17:00:59 [info] 196550#196550: *33 client 127.0.0.1 closed keepalive connection +2025/09/02 17:00:59 [debug] 196550#196550: *33 close http connection: 6 +2025/09/02 17:00:59 [debug] 196550#196550: *33 event timer del: 6: 100624874 +2025/09/02 17:00:59 [debug] 196550#196550: *33 reusable connection: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 free: 00005812598B70A0 +2025/09/02 17:00:59 [debug] 196550#196550: *33 free: 00005812598B4840, unused: 120 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 2 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: -1 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:5 ev:0001 d:000079BCB1716010 +2025/09/02 17:00:59 [debug] 196550#196550: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:00:59 [debug] 196550#196550: posix_memalign: 00005812598B4840:512 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *35 accept: 127.0.0.1:50600 fd:6 +2025/09/02 17:00:59 [debug] 196550#196550: *35 event timer add: 6: 60000:100619880 +2025/09/02 17:00:59 [debug] 196550#196550: *35 reusable connection: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *35 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 4 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:6 ev:0001 d:000079BCB17161E0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http wait request handler +2025/09/02 17:00:59 [debug] 196550#196550: *35 malloc: 00005812598B70A0:1024 +2025/09/02 17:00:59 [debug] 196550#196550: *35 recv: eof:0, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *35 recv: fd:6 145 of 1024 +2025/09/02 17:00:59 [debug] 196550#196550: *35 reusable connection: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 posix_memalign: 00005812598D5490:4096 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http process request line +2025/09/02 17:00:59 [debug] 196550#196550: *35 http request line: "DELETE /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 HTTP/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http uri: "/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http args: "" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http exten: "" +2025/09/02 17:00:59 [debug] 196550#196550: *35 posix_memalign: 00005812598CB800:4096 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http process request header line +2025/09/02 17:00:59 [debug] 196550#196550: *35 http header: "Host: localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http header: "Accept: */*" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http header done +2025/09/02 17:00:59 [debug] 196550#196550: *35 event timer del: 6: 100619880 +2025/09/02 17:00:59 [debug] 196550#196550: *35 generic phase: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 rewrite phase: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *35 test location: "/media" +2025/09/02 17:00:59 [debug] 196550#196550: *35 test location: "/debug/list" +2025/09/02 17:00:59 [debug] 196550#196550: *35 test location: "/" +2025/09/02 17:00:59 [debug] 196550#196550: *35 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:00:59 [debug] 196550#196550: *35 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:00:59 [debug] 196550#196550: *35 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http cl:-1 max:104857600 +2025/09/02 17:00:59 [debug] 196550#196550: *35 rewrite phase: 3 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script var +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script var: "DELETE" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script value: "DELETE" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script equal +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script if +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script regex: "^/(.*)$" +2025/09/02 17:00:59 [notice] 196550#196550: *35 "^/(.*)$" matches "/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939", client: 127.0.0.1, server: localhost, request: "DELETE /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "/fcgi-delete/" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script capture: "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script regex end +2025/09/02 17:00:59 [notice] 196550#196550: *35 rewritten data: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939", args: "", client: 127.0.0.1, server: localhost, request: "DELETE /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *35 post rewrite phase: 4 +2025/09/02 17:00:59 [debug] 196550#196550: *35 uri changes: 11 +2025/09/02 17:00:59 [debug] 196550#196550: *35 test location: "/media" +2025/09/02 17:00:59 [debug] 196550#196550: *35 test location: "/debug/list" +2025/09/02 17:00:59 [debug] 196550#196550: *35 test location: "/health" +2025/09/02 17:00:59 [debug] 196550#196550: *35 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:00:59 [debug] 196550#196550: *35 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:00:59 [debug] 196550#196550: *35 test location: ~ "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:00:59 [debug] 196550#196550: *35 using configuration "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http cl:-1 max:104857600 +2025/09/02 17:00:59 [debug] 196550#196550: *35 rewrite phase: 3 +2025/09/02 17:00:59 [debug] 196550#196550: *35 post rewrite phase: 4 +2025/09/02 17:00:59 [debug] 196550#196550: *35 generic phase: 5 +2025/09/02 17:00:59 [debug] 196550#196550: *35 generic phase: 6 +2025/09/02 17:00:59 [debug] 196550#196550: *35 generic phase: 7 +2025/09/02 17:00:59 [debug] 196550#196550: *35 access phase: 8 +2025/09/02 17:00:59 [debug] 196550#196550: *35 access phase: 9 +2025/09/02 17:00:59 [debug] 196550#196550: *35 access phase: 10 +2025/09/02 17:00:59 [debug] 196550#196550: *35 post access phase: 11 +2025/09/02 17:00:59 [debug] 196550#196550: *35 generic phase: 12 +2025/09/02 17:00:59 [debug] 196550#196550: *35 generic phase: 13 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http init upstream, client timer: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "QUERY_STRING" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "QUERY_STRING: " +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "REQUEST_METHOD" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "DELETE" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "REQUEST_METHOD: DELETE" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "CONTENT_TYPE" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "CONTENT_TYPE: " +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "CONTENT_LENGTH" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "CONTENT_LENGTH: " +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "SCRIPT_NAME" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script var: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "SCRIPT_NAME: /fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "REQUEST_URI" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "/" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script capture: "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "REQUEST_URI: /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "DOCUMENT_URI" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "/" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script capture: "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "DOCUMENT_URI: /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "DOCUMENT_ROOT" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script var: "./blobs" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script var: "HTTP/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "REQUEST_SCHEME" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script var: "http" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "GATEWAY_INTERFACE" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "CGI/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "nginx/" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script var: "1.18.0" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "REMOTE_ADDR" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script var: "127.0.0.1" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "REMOTE_PORT" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script var: "50600" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "REMOTE_PORT: 50600" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "SERVER_ADDR" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script var: "127.0.0.1" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "SERVER_PORT" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script var: "9001" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "SERVER_NAME" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script var: "localhost" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "REDIRECT_STATUS" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "200" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script var: "./blobs" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http script copy: "/ginxsom.fcgi" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:00:59 [debug] 196550#196550: *35 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http cleanup add: 00005812598CC588 +2025/09/02 17:00:59 [debug] 196550#196550: *35 get rr peer, try: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *35 stream socket 10 +2025/09/02 17:00:59 [debug] 196550#196550: *35 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:00:59 [debug] 196550#196550: *35 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #36 +2025/09/02 17:00:59 [debug] 196550#196550: *35 connected +2025/09/02 17:00:59 [debug] 196550#196550: *35 http upstream connect: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 posix_memalign: 000058125989DF20:128 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http upstream send request +2025/09/02 17:00:59 [debug] 196550#196550: *35 http upstream send request body +2025/09/02 17:00:59 [debug] 196550#196550: *35 chain writer buf fl:0 s:704 +2025/09/02 17:00:59 [debug] 196550#196550: *35 chain writer in: 00005812598CC5C8 +2025/09/02 17:00:59 [debug] 196550#196550: *35 writev: 704 of 704 +2025/09/02 17:00:59 [debug] 196550#196550: *35 chain writer out: 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *35 event timer add: 10: 60000:100619880 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http finalize request: -4, "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" a:1, c:2 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http request count:2 blk:0 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:6 ev:0004 d:000079BCB17161E0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http run request: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http upstream check client, write event:1, "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:10 ev:0004 d:000079BCB17162C8 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http upstream request: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http upstream dummy handler +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 60000 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:10 ev:2005 d:000079BCB17162C8 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http upstream request: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http upstream process header +2025/09/02 17:00:59 [debug] 196550#196550: *35 malloc: 00005812598BE140:4096 +2025/09/02 17:00:59 [debug] 196550#196550: *35 recv: eof:1, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *35 recv: fd:10 440 of 4096 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 95 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 03 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record length: 149 +2025/09/02 17:00:59 [error] 196550#196550: *35 FastCGI sent in stderr: "LOG: [2025-09-02 17:00:59] DELETE /delete - Auth: pending - Status: 0 +LOG: [2025-09-02 17:00:59] DELETE /delete - Auth: missing_auth - Status: 401" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 07 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record length: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 06 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: ED +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 03 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record length: 237 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi parser: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi header: "Status: 401 Unauthorized" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi parser: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 posix_memalign: 00005812598BF150:4096 @16 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi header: "Content-Type: application/json" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi parser: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi header done +2025/09/02 17:00:59 [debug] 196550#196550: *35 HTTP/1.1 401 Unauthorized +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:00:59 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive + +2025/09/02 17:00:59 [debug] 196550#196550: *35 write new buf t:1 f:0 00005812598BF1F0, pos 00005812598BF1F0, size: 181 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http write filter: l:0 f:0 s:181 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http cacheable: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http upstream process upstream +2025/09/02 17:00:59 [debug] 196550#196550: *35 pipe read upstream: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *35 pipe preread: 204 +2025/09/02 17:00:59 [debug] 196550#196550: *35 readv: eof:1, avail:0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 readv: 1, last:3656 +2025/09/02 17:00:59 [debug] 196550#196550: *35 pipe recv chain: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 pipe buf free s:0 t:1 f:0 00005812598BE140, pos 00005812598BE22C, size: 204 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 pipe length: -1 +2025/09/02 17:00:59 [debug] 196550#196550: *35 input buf #0 00005812598BE22C +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 06 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record length: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi closed stdout +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 03 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 01 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 08 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record byte: 00 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi record length: 8 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http fastcgi sent end request +2025/09/02 17:00:59 [debug] 196550#196550: *35 input buf 00005812598BE22C 177 +2025/09/02 17:00:59 [debug] 196550#196550: *35 pipe write downstream: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *35 pipe write downstream flush in +2025/09/02 17:00:59 [debug] 196550#196550: *35 http output filter "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http copy filter: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http postpone filter "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" 00005812598BF3D0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http chunk: 177 +2025/09/02 17:00:59 [debug] 196550#196550: *35 write old buf t:1 f:0 00005812598BF1F0, pos 00005812598BF1F0, size: 181 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 write new buf t:1 f:0 00005812598BF528, pos 00005812598BF528, size: 4 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 write new buf t:1 f:0 00005812598BE140, pos 00005812598BE22C, size: 177 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http write filter: l:0 f:0 s:364 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http copy filter: 0 "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:00:59 [debug] 196550#196550: *35 pipe write downstream done +2025/09/02 17:00:59 [debug] 196550#196550: *35 event timer: 10, old: 100619880, new: 100619880 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http upstream exit: 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *35 finalize http upstream request: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 finalize http fastcgi request +2025/09/02 17:00:59 [debug] 196550#196550: *35 free rr peer 1 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 close http upstream connection: 10 +2025/09/02 17:00:59 [debug] 196550#196550: *35 free: 000058125989DF20, unused: 48 +2025/09/02 17:00:59 [debug] 196550#196550: *35 event timer del: 10: 100619880 +2025/09/02 17:00:59 [debug] 196550#196550: *35 reusable connection: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http upstream temp fd: -1 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http output filter "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http copy filter: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http postpone filter "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" 00007FFF7EF4A780 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http chunk: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 write old buf t:1 f:0 00005812598BF1F0, pos 00005812598BF1F0, size: 181 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 write old buf t:1 f:0 00005812598BF528, pos 00005812598BF528, size: 4 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 write old buf t:1 f:0 00005812598BE140, pos 00005812598BE22C, size: 177 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 write old buf t:0 f:0 0000000000000000, pos 0000581238C602E8, size: 2 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 write new buf t:0 f:0 0000000000000000, pos 0000581238C602E5, size: 5 file: 0, size: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http write filter: l:1 f:0 s:369 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http write filter limit 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 writev: 369 of 369 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http write filter 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http copy filter: 0 "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:00:59 [debug] 196550#196550: *35 http finalize request: 0, "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" a:1, c:1 +2025/09/02 17:00:59 [debug] 196550#196550: *35 set http keepalive handler +2025/09/02 17:00:59 [debug] 196550#196550: *35 http close request +2025/09/02 17:00:59 [debug] 196550#196550: *35 http log handler +2025/09/02 17:00:59 [debug] 196550#196550: *35 free: 00005812598BE140 +2025/09/02 17:00:59 [debug] 196550#196550: *35 free: 00005812598D5490, unused: 5 +2025/09/02 17:00:59 [debug] 196550#196550: *35 free: 00005812598CB800, unused: 8 +2025/09/02 17:00:59 [debug] 196550#196550: *35 free: 00005812598BF150, unused: 2565 +2025/09/02 17:00:59 [debug] 196550#196550: *35 free: 00005812598B70A0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 hc free: 0000000000000000 +2025/09/02 17:00:59 [debug] 196550#196550: *35 hc busy: 0000000000000000 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 tcp_nodelay +2025/09/02 17:00:59 [debug] 196550#196550: *35 reusable connection: 1 +2025/09/02 17:00:59 [debug] 196550#196550: *35 event timer add: 6: 65000:100624880 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 0 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: 65000 +2025/09/02 17:00:59 [debug] 196550#196550: epoll: fd:6 ev:2005 d:000079BCB17161E0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 http keepalive handler +2025/09/02 17:00:59 [debug] 196550#196550: *35 malloc: 00005812598B70A0:1024 +2025/09/02 17:00:59 [debug] 196550#196550: *35 recv: eof:1, avail:-1 +2025/09/02 17:00:59 [debug] 196550#196550: *35 recv: fd:6 0 of 1024 +2025/09/02 17:00:59 [info] 196550#196550: *35 client 127.0.0.1 closed keepalive connection +2025/09/02 17:00:59 [debug] 196550#196550: *35 close http connection: 6 +2025/09/02 17:00:59 [debug] 196550#196550: *35 event timer del: 6: 100624880 +2025/09/02 17:00:59 [debug] 196550#196550: *35 reusable connection: 0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 free: 00005812598B70A0 +2025/09/02 17:00:59 [debug] 196550#196550: *35 free: 00005812598B4840, unused: 120 +2025/09/02 17:00:59 [debug] 196550#196550: timer delta: 1 +2025/09/02 17:00:59 [debug] 196550#196550: worker cycle +2025/09/02 17:00:59 [debug] 196550#196550: epoll timer: -1 +2025/09/02 17:12:37 [notice] 196549#196549: signal 15 (SIGTERM) received from 197756, exiting +2025/09/02 17:12:37 [debug] 196549#196549: wake up, sigio 0 +2025/09/02 17:12:37 [debug] 196549#196549: child: 0 196550 e:0 t:0 d:0 r:1 j:0 +2025/09/02 17:12:37 [debug] 196549#196549: termination cycle: 50 +2025/09/02 17:12:37 [debug] 196549#196549: sigsuspend +2025/09/02 17:12:37 [debug] 196550#196550: epoll: fd:7 ev:0001 d:000079BCB17160F8 +2025/09/02 17:12:37 [debug] 196550#196550: channel handler +2025/09/02 17:12:37 [debug] 196550#196550: channel: 32 +2025/09/02 17:12:37 [debug] 196550#196550: channel command: 4 +2025/09/02 17:12:37 [debug] 196550#196550: channel: -2 +2025/09/02 17:12:37 [debug] 196550#196550: timer delta: 698186 +2025/09/02 17:12:37 [notice] 196550#196550: exiting +2025/09/02 17:12:37 [debug] 196550#196550: flush files +2025/09/02 17:12:37 [debug] 196550#196550: run cleanup: 0000581259917260 +2025/09/02 17:12:37 [debug] 196550#196550: run cleanup: 0000581259903EC8 +2025/09/02 17:12:37 [debug] 196550#196550: cleanup resolver +2025/09/02 17:12:37 [debug] 196550#196550: free: 0000581259919890 +2025/09/02 17:12:37 [debug] 196550#196550: free: 0000581259904670 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598D75B0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598D64A0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598D0470 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598CF3B0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598CE2F0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598CD230 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598C3160 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598BA130, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598C5FE0, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598D1480, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598D85C0, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598DC5D0, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598E05E0, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598E45F0, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598E8600, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598EC610, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598F0620, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598F4630, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598F8640, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 00005812598FC650, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 0000581259900660, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 0000581259905840, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 0000581259909850, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 000058125990D860, unused: 0 +2025/09/02 17:12:37 [debug] 196550#196550: free: 0000581259911870, unused: 3 +2025/09/02 17:12:37 [debug] 196550#196550: free: 0000581259915880, unused: 9736 +2025/09/02 17:12:37 [notice] 196550#196550: exit +2025/09/02 17:12:37 [notice] 196549#196549: signal 17 (SIGCHLD) received from 196550 +2025/09/02 17:12:37 [notice] 196549#196549: worker process 196550 exited with code 0 +2025/09/02 17:12:37 [debug] 196549#196549: shmtx forced unlock +2025/09/02 17:12:37 [debug] 196549#196549: wake up, sigio 3 +2025/09/02 17:12:37 [debug] 196549#196549: reap children +2025/09/02 17:12:37 [debug] 196549#196549: child: 0 196550 e:1 t:1 d:0 r:1 j:0 +2025/09/02 17:12:37 [notice] 196549#196549: exit +2025/09/02 17:12:37 [debug] 196549#196549: close listening 0.0.0.0:9001 #5 +2025/09/02 17:12:37 [debug] 196549#196549: run cleanup: 0000581259903EC8 +2025/09/02 17:12:37 [debug] 196549#196549: cleanup resolver +2025/09/02 17:12:37 [debug] 196549#196549: free: 0000581259919890 +2025/09/02 17:12:37 [debug] 196549#196549: free: 0000581259904670 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598D75B0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598D64A0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598D0470 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598CF3B0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598CE2F0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598CD230 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598C3160 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598BA130, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598C5FE0, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598D1480, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598D85C0, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598DC5D0, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598E05E0, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598E45F0, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598E8600, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598EC610, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598F0620, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598F4630, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598F8640, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 00005812598FC650, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 0000581259900660, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 0000581259905840, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 0000581259909850, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 000058125990D860, unused: 0 +2025/09/02 17:12:37 [debug] 196549#196549: free: 0000581259911870, unused: 3 +2025/09/02 17:12:37 [debug] 196549#196549: free: 0000581259915880, unused: 9767 +2025/09/02 17:12:40 [debug] 197802#197802: bind() 0.0.0.0:9001 #5 +2025/09/02 17:12:40 [debug] 197802#197802: counter: 00007CF31438E080, 1 +2025/09/02 17:12:40 [debug] 197803#197803: bind() 0.0.0.0:9001 #5 +2025/09/02 17:12:40 [notice] 197803#197803: using the "epoll" event method +2025/09/02 17:12:40 [debug] 197803#197803: counter: 00007F8CEADE3080, 1 +2025/09/02 17:12:40 [notice] 197803#197803: nginx/1.18.0 (Ubuntu) +2025/09/02 17:12:40 [notice] 197803#197803: OS: Linux 6.12.10-76061203-generic +2025/09/02 17:12:40 [notice] 197803#197803: getrlimit(RLIMIT_NOFILE): 1048576:1048576 +2025/09/02 17:12:40 [debug] 197804#197803: write: 6, 00007FFDC4C11810, 7, 0 +2025/09/02 17:12:40 [debug] 197804#197804: setproctitle: "nginx: master process nginx -p . -c config/local-nginx.conf" +2025/09/02 17:12:40 [notice] 197804#197804: start worker processes +2025/09/02 17:12:40 [debug] 197804#197804: channel 6:7 +2025/09/02 17:12:40 [notice] 197804#197804: start worker process 197805 +2025/09/02 17:12:40 [debug] 197804#197804: sigsuspend +2025/09/02 17:12:40 [debug] 197805#197805: add cleanup: 00005BEB0A92D260 +2025/09/02 17:12:40 [debug] 197805#197805: malloc: 00005BEB0A8CBBD0:8 +2025/09/02 17:12:40 [debug] 197805#197805: notify eventfd: 9 +2025/09/02 17:12:40 [debug] 197805#197805: testing the EPOLLRDHUP flag: success +2025/09/02 17:12:40 [debug] 197805#197805: malloc: 00005BEB0A8DFFF0:6144 +2025/09/02 17:12:40 [debug] 197805#197805: malloc: 00007F8CEABDB010:237568 +2025/09/02 17:12:40 [debug] 197805#197805: malloc: 00005BEB0A931160:98304 +2025/09/02 17:12:40 [debug] 197805#197805: malloc: 00005BEB0A949170:98304 +2025/09/02 17:12:40 [debug] 197805#197805: epoll add event: fd:5 op:1 ev:00002001 +2025/09/02 17:12:40 [debug] 197805#197805: epoll add event: fd:7 op:1 ev:00002001 +2025/09/02 17:12:40 [debug] 197805#197805: setproctitle: "nginx: worker process" +2025/09/02 17:12:40 [debug] 197805#197805: worker cycle +2025/09/02 17:12:40 [debug] 197805#197805: epoll timer: -1 +2025/09/02 17:13:03 [debug] 197805#197805: epoll: fd:5 ev:0001 d:00007F8CEABDB010 +2025/09/02 17:13:03 [debug] 197805#197805: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:13:03 [debug] 197805#197805: posix_memalign: 00005BEB0A8CA840:512 @16 +2025/09/02 17:13:03 [debug] 197805#197805: *1 accept: 127.0.0.1:58022 fd:6 +2025/09/02 17:13:03 [debug] 197805#197805: *1 event timer add: 6: 60000:101344097 +2025/09/02 17:13:03 [debug] 197805#197805: *1 reusable connection: 1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:13:03 [debug] 197805#197805: timer delta: 22818 +2025/09/02 17:13:03 [debug] 197805#197805: worker cycle +2025/09/02 17:13:03 [debug] 197805#197805: epoll timer: 60000 +2025/09/02 17:13:03 [debug] 197805#197805: epoll: fd:6 ev:0001 d:00007F8CEABDB1E0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http wait request handler +2025/09/02 17:13:03 [debug] 197805#197805: *1 malloc: 00005BEB0A8CD0A0:1024 +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: eof:0, avail:-1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: fd:6 925 of 1024 +2025/09/02 17:13:03 [debug] 197805#197805: *1 reusable connection: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 posix_memalign: 00005BEB0A8EB490:4096 @16 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http process request line +2025/09/02 17:13:03 [debug] 197805#197805: *1 http request line: "PUT /upload HTTP/1.1" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http uri: "/upload" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http args: "" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http exten: "" +2025/09/02 17:13:03 [debug] 197805#197805: *1 posix_memalign: 00005BEB0A8E1800:4096 @16 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http process request header line +2025/09/02 17:13:03 [debug] 197805#197805: *1 http header: "Host: localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http header: "Accept: */*" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJiMDAyMmU5Y2I2MTc2MTg0NmEyMjgwMTM0NzE4OWJjOWNkN2RlYTk5YmY4YTM5YmQ5ZjRlZWFjNWNhMTY4NzM3IiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDc1ODMsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI2NDQ5ZWM0YjNlM2I0OWMyNDc0OGE0ZmMzZDhjMDU1YjdkMjA3NDdhMDBlODBlNGYyNWNiNGIxNzMzMjFlZDk2Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MTE4MyJdXSwiY29udGVudCI6IiIsInNpZyI6IjRiYTAxMTMwODYzNzRiZjIyYzRhZWI4NGNlMmM2ZTNmMTVjMjc0N2JmZWU1ZTRiMGVlMDg5NTYyMjU2YjQyNTc3YWVhNTVjZDYxMjQwZjZjMjkyMjhjOWViMjJlNmM1MGI4NzJiNjEwNjQzOWZlM2IxM2UxY2ZkM2I3ZTZmOWE4In0=" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http header: "Content-Type: text/plain" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http header: "Content-Length: 155" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http header done +2025/09/02 17:13:03 [debug] 197805#197805: *1 event timer del: 6: 101344097 +2025/09/02 17:13:03 [debug] 197805#197805: *1 generic phase: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 rewrite phase: 1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 test location: "/media" +2025/09/02 17:13:03 [debug] 197805#197805: *1 test location: "/report" +2025/09/02 17:13:03 [debug] 197805#197805: *1 test location: "/upload" +2025/09/02 17:13:03 [debug] 197805#197805: *1 using configuration "=/upload" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http cl:155 max:104857600 +2025/09/02 17:13:03 [debug] 197805#197805: *1 rewrite phase: 3 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "PUT" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script regex: "^(PUT|HEAD)$" +2025/09/02 17:13:03 [notice] 197805#197805: *1 "^(PUT|HEAD)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script if +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script if: false +2025/09/02 17:13:03 [debug] 197805#197805: *1 post rewrite phase: 4 +2025/09/02 17:13:03 [debug] 197805#197805: *1 generic phase: 5 +2025/09/02 17:13:03 [debug] 197805#197805: *1 generic phase: 6 +2025/09/02 17:13:03 [debug] 197805#197805: *1 generic phase: 7 +2025/09/02 17:13:03 [debug] 197805#197805: *1 access phase: 8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 access phase: 9 +2025/09/02 17:13:03 [debug] 197805#197805: *1 access phase: 10 +2025/09/02 17:13:03 [debug] 197805#197805: *1 post access phase: 11 +2025/09/02 17:13:03 [debug] 197805#197805: *1 generic phase: 12 +2025/09/02 17:13:03 [debug] 197805#197805: *1 generic phase: 13 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http client request body preread 155 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http request body content length filter +2025/09/02 17:13:03 [debug] 197805#197805: *1 http body new buf t:1 f:0 00005BEB0A8CD3A2, pos 00005BEB0A8CD3A2, size: 155 file: 0, size: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http init upstream, client timer: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "QUERY_STRING" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "QUERY_STRING: " +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "REQUEST_METHOD" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "PUT" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "REQUEST_METHOD: PUT" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "CONTENT_TYPE" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "text/plain" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "CONTENT_TYPE: text/plain" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "CONTENT_LENGTH" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "155" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "CONTENT_LENGTH: 155" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "SCRIPT_NAME" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "/upload" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "SCRIPT_NAME: /upload" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "REQUEST_URI" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "/upload" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "REQUEST_URI: /upload" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "DOCUMENT_URI" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "/upload" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "DOCUMENT_URI: /upload" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "DOCUMENT_ROOT" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "./blobs" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "HTTP/1.1" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "REQUEST_SCHEME" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "http" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "GATEWAY_INTERFACE" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "CGI/1.1" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "nginx/" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "1.18.0" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "REMOTE_ADDR" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "127.0.0.1" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "REMOTE_PORT" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "58022" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "REMOTE_PORT: 58022" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "SERVER_ADDR" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "127.0.0.1" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "SERVER_PORT" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "SERVER_NAME" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "localhost" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "REDIRECT_STATUS" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "200" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script var: "./blobs" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http script copy: "/ginxsom.fcgi" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJiMDAyMmU5Y2I2MTc2MTg0NmEyMjgwMTM0NzE4OWJjOWNkN2RlYTk5YmY4YTM5YmQ5ZjRlZWFjNWNhMTY4NzM3IiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDc1ODMsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI2NDQ5ZWM0YjNlM2I0OWMyNDc0OGE0ZmMzZDhjMDU1YjdkMjA3NDdhMDBlODBlNGYyNWNiNGIxNzMzMjFlZDk2Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MTE4MyJdXSwiY29udGVudCI6IiIsInNpZyI6IjRiYTAxMTMwODYzNzRiZjIyYzRhZWI4NGNlMmM2ZTNmMTVjMjc0N2JmZWU1ZTRiMGVlMDg5NTYyMjU2YjQyNTc3YWVhNTVjZDYxMjQwZjZjMjkyMjhjOWViMjJlNmM1MGI4NzJiNjEwNjQzOWZlM2IxM2UxY2ZkM2I3ZTZmOWE4In0=" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" +2025/09/02 17:13:03 [debug] 197805#197805: *1 fastcgi param: "HTTP_CONTENT_LENGTH: 155" +2025/09/02 17:13:03 [debug] 197805#197805: *1 posix_memalign: 00005BEB0A8D4140:4096 @16 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http cleanup add: 00005BEB0A8E27E8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 get rr peer, try: 1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 stream socket 10 +2025/09/02 17:13:03 [debug] 197805#197805: *1 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:13:03 [debug] 197805#197805: *1 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #2 +2025/09/02 17:13:03 [debug] 197805#197805: *1 connected +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream connect: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 posix_memalign: 00005BEB0A8B3F20:128 @16 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream send request +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream send request body +2025/09/02 17:13:03 [debug] 197805#197805: *1 chain writer buf fl:0 s:1224 +2025/09/02 17:13:03 [debug] 197805#197805: *1 chain writer buf fl:0 s:155 +2025/09/02 17:13:03 [debug] 197805#197805: *1 chain writer buf fl:0 s:13 +2025/09/02 17:13:03 [debug] 197805#197805: *1 chain writer in: 00005BEB0A8D4278 +2025/09/02 17:13:03 [debug] 197805#197805: *1 writev: 1392 of 1392 +2025/09/02 17:13:03 [debug] 197805#197805: *1 chain writer out: 0000000000000000 +2025/09/02 17:13:03 [debug] 197805#197805: *1 event timer add: 10: 60000:101344097 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http finalize request: -4, "/upload?" a:1, c:2 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http request count:2 blk:0 +2025/09/02 17:13:03 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:03 [debug] 197805#197805: worker cycle +2025/09/02 17:13:03 [debug] 197805#197805: epoll timer: 60000 +2025/09/02 17:13:03 [debug] 197805#197805: epoll: fd:6 ev:0004 d:00007F8CEABDB1E0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http run request: "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream check client, write event:1, "/upload" +2025/09/02 17:13:03 [debug] 197805#197805: epoll: fd:10 ev:0004 d:00007F8CEABDB2C8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream request: "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream dummy handler +2025/09/02 17:13:03 [debug] 197805#197805: timer delta: 2 +2025/09/02 17:13:03 [debug] 197805#197805: worker cycle +2025/09/02 17:13:03 [debug] 197805#197805: epoll timer: 59998 +2025/09/02 17:13:03 [debug] 197805#197805: epoll: fd:10 ev:0005 d:00007F8CEABDB2C8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream request: "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream process header +2025/09/02 17:13:03 [debug] 197805#197805: *1 malloc: 00005BEB0A8D5150:4096 +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: eof:0, avail:-1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: fd:10 1176 of 4096 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 8E +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 02 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 142 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: "LOG: [2025-09-02 17:13:03] PUT /upload - Auth: pending - Status: 0 +LOG: [2025-09-02 17:13:03] PUT /upload - Auth: auth_provided - Status: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES +AUTH: Calling authenticate_request with hash: 6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 +═══════════════════════════════════════════════════════════════════ +STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) +ℹINFO: Server-style auth called with met" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: "hod: upload, hash: 6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 +STEP SERVER-2: Calling parse_authorization_header +SUCCESS: parse_authorization_header succeeded +STEP SERVER-3: Calling cJSON_Parse on JSON string +ℹINFO: JSON to parse: {"kind":24242,"id":"b0022e9cb61761846a22801347189bc9cd7dea99bf8a39bd9f4eeac5ca168737","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756847583,"tags":[["t","upload"],["x","6449ec4b3e3b49c24748a4fc3d8c055b7d2" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: eof:0, avail:0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream request: "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream dummy handler +2025/09/02 17:13:03 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:03 [debug] 197805#197805: worker cycle +2025/09/02 17:13:03 [debug] 197805#197805: epoll timer: 59998 +2025/09/02 17:13:03 [debug] 197805#197805: epoll: fd:10 ev:0005 d:00007F8CEABDB2C8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream request: "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream process header +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: eof:0, avail:-1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: fd:10 1536 of 4096 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: "0747a00e80e4f25cb4b173321ed96"],["expiration","1756851183"]],"content":"","sig":"4ba0113086374bf22c4aeb84ce2c6e3f15c2747bfee5e4b0ee089562256b42577aea55cd61240f6c29228c9eb22e6c50b872b6106439fe3b13e1cfd3b7e6f9a8"} +SUCCESS: cJSON_Parse succeeded, event parsed +ℹINFO: Parsed JSON: { + "kind": 24242, + "id": "b0022e9cb61761846a22801347189bc9cd7dea99bf8a39bd9f4eeac5ca168737", + "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "created_at": 1756847583, + "tags": [["t", "upload"]," while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: " ["x", "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96"], ["expiration", "1756851183"]], + "content": "", + "sig": "4ba0113086374bf22c4aeb84ce2c6e3f15c2747bfee5e4b0ee089562256b42577aea55cd61240f6c29228c9eb22e6c50b872b6106439fe3b13e1cfd3b7e6f9a8" +} +STEP SERVER-4: Event fields before validation +ℹINFO: id: b0022e9cb61761846a22801347189bc9cd7dea99bf8a39bd9f4eeac5ca168737 +ℹINFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: sig: 4ba0113086374b" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: "f22c4aeb84ce2c6e3f15c2747bfee5e4b0ee089562256b42577aea55cd61240f6c29228c9eb22e6c50b872b6106439fe3b13e1cfd3b7e6f9a8 +ℹINFO: kind: 24242 +ℹINFO: created_at: 1756847583 +STEP SERVER-5: Detailed pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) +STEP SERVER-6: Pre-validation pubkey analysis +ℹINFO: Pubkey:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: eof:0, avail:0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream request: "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream dummy handler +2025/09/02 17:13:03 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:03 [debug] 197805#197805: worker cycle +2025/09/02 17:13:03 [debug] 197805#197805: epoll timer: 59998 +2025/09/02 17:13:03 [debug] 197805#197805: epoll: fd:10 ev:0005 d:00007F8CEABDB2C8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream request: "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream process header +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: eof:0, avail:-1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: fd:10 2560 of 4096 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) +ℹINFO: Character validation test: +ALL VALID (lowercase hex) +STEP SERVER-7: Starting detailed validation analysis +ℹINFO: Testing structure validation... +ℹINFO: nostr_validate_event_structure returned: 0 (Success) +SUCCESS: Structure validation PASSED +ℹINFO: Testing cryptographic verification... +ℹINFO:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: " nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Crypto verification PASSED +ℹINFO: Testing complete validation... +ℹINFO: nostr_validate_event returned: 0 (Success) +SUCCESS: Complete validation PASSED +STEP SERVER-8: Running detailed structure validation +═══════════════════════════════════════════════════════════════════ +STEP STRUCT-1: Starting detailed" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: "structure validation +SUCCESS: Event is valid JSON object +STEP STRUCT-2: Checking required field existence +SUCCESS: Field 'id' exists +SUCCESS: Field 'pubkey' exists +SUCCESS: Field 'created_at' exists +SUCCESS: Field 'kind' exists +SUCCESS: Field 'tags' exists +SUCCESS: Field 'content' exists +SUCCESS: Field 'sig' exists +STEP STRUCT-3: Validating field types +SUCCESS: Field 'id' is string +SUCCESS: Field 'pubkey' is string +SUCCESS: Field 'created_at' is number +SUCCESS: Field 'kind' is number +SUCCESS: Field" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: "'tags' is array +SUCCESS: Field 'content' is string +SUCCESS: Field 'sig' is string +STEP STRUCT-4: Validating hex string lengths +ℹINFO: ID string: 'b0022e9cb61761846a22801347189bc9cd7dea99bf8a39bd9f4eeac5ca168737' (length: SUCCESS: ID string length is correct (64 chars) +ℹINFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: SUCCESS: Pubkey string length is correct (64 chars) +ℹINFO: Signature string: '4ba0113086374bf22c4aeb84ce2c6e3f15c2747bfee5e4b0ee089" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: "562256b42577aea55cd61240f6c29228c9eb22e6c50b872b6106439fe3b13e1cfd3b7e6f9a8' (length: SUCCESS: Signature string length is correct (128 chars) +STEP STRUCT-5: Validating hex characters +ℹINFO: Checking ID hex characters... +SUCCESS: ID hex characters are valid (lowercase) +ℹINFO: Checking pubkey hex characters... +SUCCESS: Pubkey hex characters are valid (lowercase) +ℹINFO: Checking signature hex characters... +SUCCESS: Signature hex characters are valid (lowercase) +STEP STRUCT-6: Validating timestamp" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: eof:0, avail:0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream request: "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream dummy handler +2025/09/02 17:13:03 [debug] 197805#197805: timer delta: 1 +2025/09/02 17:13:03 [debug] 197805#197805: worker cycle +2025/09/02 17:13:03 [debug] 197805#197805: epoll timer: 59997 +2025/09/02 17:13:03 [debug] 197805#197805: epoll: fd:10 ev:0005 d:00007F8CEABDB2C8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream request: "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream process header +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: eof:0, avail:-1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: fd:10 4096 of 4096 +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: avail:0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: " +ℹINFO: Created_at timestamp: 1756847583 +SUCCESS: Timestamp is valid: 2025-09-02 21:13:03 UTC +STEP STRUCT-7: Validating kind +ℹINFO: Event kind: 24242 +SUCCESS: Kind is valid: 24242 +STEP STRUCT-8: Validating tags array structure +ℹINFO: Tags array has 3 elements +ℹINFO: Tag[0] has 2 elements +ℹINFO: Tag[0][0]: 't' +ℹINFO: Tag[0][1]: 'upload' +ℹINFO: Tag[1] has 2 elements +ℹINFO: Tag[1][0]: 'x' +ℹINFO: Tag[1][1]: '6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96' +ℹINFO: Tag" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: "[2] has 2 elements +ℹINFO: Tag[2][0]: 'expiration' +ℹINFO: Tag[2][1]: '1756851183' +SUCCESS: Tags array structure is valid +STEP STRUCT-9: Validating content +ℹINFO: Content: '' (length: SUCCESS: Content is valid string +SUCCESS: Structure validation completed successfully +SUCCESS: Detailed structure validation PASSED +STEP SERVER-9: Running detailed signature validation +═══════════════════════════════════════════" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: "═══════════════════════ +STEP CRYPTO-1: Starting detailed signature validation +STEP CRYPTO-2: Creating serialization array +SUCCESS: Serialization array created +STEP CRYPTO-3: Converting to JSON string +SUCCESS: JSON serialization string created +ℹINFO: Serialization string (length STEP CRYPTO-4: Computing SHA256 hash +SUCCESS: SHA256 hash computed +ℹINFO: Event hash ( b0 02 2e 9c b6 17 61 84 6a 22 80 13 47 18 9b c9 |......a.j"..G...| + cd 7d ea 99 bf 8" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: "a 39 bd 9f 4e ea c5 ca 16 87 37 |.}....9..N.....7| +STEP CRYPTO-5: Verifying event ID +ℹINFO: Calculated ID: b0022e9cb61761846a22801347189bc9cd7dea99bf8a39bd9f4eeac5ca168737 +ℹINFO: Provided ID: b0022e9cb61761846a22801347189bc9cd7dea99bf8a39bd9f4eeac5ca168737 +SUCCESS: Event ID verification passed +STEP CRYPTO-6: Preparing signature verification +STEP CRYPTO-7: Converting hex strings to bytes +SUCCESS: Pubkey hex converted to bytes +ℹINFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: "b 07 |y.f~....U.b.....| + 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| +SUCCESS: Signature hex converted to bytes +ℹINFO: Signature bytes ( 4b a0 11 30 86 37 4b f2 2c 4a eb 84 ce 2c 6e 3f |K..0.7K.,J...,n?| + 15 c2 74 7b fe e5 e4 b0 ee 08 95 62 25 6b 42 57 |..t{.......b%kBW| + 7a ea 55 cd 61 24 0f 6c 29 22 8c 9e b2 2e 6c 50 |z.U.a$.l)"....lP| + b8 72 b6 10 64 39 fe 3b 13 e1 cf d3 b7 e6 f9 a8 |.r..d9.;........| +STEP CRYPTO-8: Verifying signature using nostr_verify_event_s" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: "ignature() +ℹINFO: Calling nostr_verify_event_signature() for detailed crypto validation +ℹINFO: nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Signature verification PASSED using nostr_core_lib! +SUCCESS: Detailed signature validation PASSED +═══════════════════════════════════════════════════════════════════ +STEP ANALYZE-1: Analyzing event field details" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: " +ℹINFO: Field 'kind': +ℹINFO: Type: Number +ℹINFO: Value: 24242 +ℹINFO: Field 'id': +ℹINFO: Type: String +ℹINFO: Value: 'b0022e9cb61761846a22801347189bc9cd7dea99bf8a39bd9f4eeac5ca168737' +ℹINFO: Length: ℹINFO: Field 'pubkey': +ℹINFO: Type: String +ℹINFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +ℹINFO: Length: ℹINFO: Field 'created_at': +ℹINFO: Type: Number +ℹINFO: Value: 1756847583 +ℹINFO: Field 'tags': +ℹINFO: Type: Array +" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: F8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 504 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: "INFO: Size: 3 +ℹINFO: Field 'content': +ℹINFO: Type: String +ℹINFO: Value: '' +ℹINFO: Length: ℹINFO: Field 'sig': +ℹINFO: Type: String +ℹINFO: Value: '4ba0113086374bf22c4aeb84ce2c6e3f15c2747bfee5e4b0ee089562256b42577aea55cd61240f6c29228c9eb22e6c50b872b6106439fe3b13e1cfd3b7e6f9a8' +ℹINFO: Length: STEP SERVER-10: Validating Blossom-specific requirements +SUCCESS: Blossom event validation PASSED +SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS +AUTH: authen" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: eof:0, avail:0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream request: "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream dummy handler +2025/09/02 17:13:03 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:03 [debug] 197805#197805: worker cycle +2025/09/02 17:13:03 [debug] 197805#197805: epoll timer: 59997 +2025/09/02 17:13:03 [debug] 197805#197805: epoll: fd:10 ev:2005 d:00007F8CEABDB2C8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream request: "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream process header +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: eof:1, avail:-1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: fd:10 384 of 4096 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 1C +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 04 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 28 +2025/09/02 17:13:03 [error] 197805#197805: *1 FastCGI sent in stderr: "ticate_request returned: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 07 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 06 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 2D +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 03 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 301 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi parser: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi header: "Status: 200 OK" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi parser: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi header: "Content-Type: application/json" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi parser: 1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi header done +2025/09/02 17:13:03 [debug] 197805#197805: *1 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:13:03 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive +X-Content-Type-Options: nosniff +X-Frame-Options: DENY +X-XSS-Protection: 1; mode=block + +2025/09/02 17:13:03 [debug] 197805#197805: *1 write new buf t:1 f:0 00005BEB0A8D4538, pos 00005BEB0A8D4538, size: 260 file: 0, size: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http write filter: l:0 f:0 s:260 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http cacheable: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream process upstream +2025/09/02 17:13:03 [debug] 197805#197805: *1 pipe read upstream: 1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 pipe preread: 278 +2025/09/02 17:13:03 [debug] 197805#197805: *1 readv: eof:1, avail:0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 readv: 1, last:3712 +2025/09/02 17:13:03 [debug] 197805#197805: *1 pipe recv chain: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 pipe buf free s:0 t:1 f:0 00005BEB0A8D5150, pos 00005BEB0A8D51BA, size: 278 file: 0, size: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 pipe length: -1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 input buf #0 00005BEB0A8D51BA +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 06 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi closed stdout +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 03 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 01 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 08 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record byte: 00 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi record length: 8 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http fastcgi sent end request +2025/09/02 17:13:03 [debug] 197805#197805: *1 input buf 00005BEB0A8D51BA 251 +2025/09/02 17:13:03 [debug] 197805#197805: *1 pipe write downstream: 1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 pipe write downstream flush in +2025/09/02 17:13:03 [debug] 197805#197805: *1 http output filter "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http copy filter: "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http postpone filter "/upload?" 00005BEB0A8D4248 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http chunk: 251 +2025/09/02 17:13:03 [debug] 197805#197805: *1 write old buf t:1 f:0 00005BEB0A8D4538, pos 00005BEB0A8D4538, size: 260 file: 0, size: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 write new buf t:1 f:0 00005BEB0A8D4880, pos 00005BEB0A8D4880, size: 4 file: 0, size: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 write new buf t:1 f:0 00005BEB0A8D5150, pos 00005BEB0A8D51BA, size: 251 file: 0, size: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 write new buf t:0 f:0 0000000000000000, pos 00005BEAD73E22E8, size: 2 file: 0, size: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http write filter: l:0 f:0 s:517 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http copy filter: 0 "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 pipe write downstream done +2025/09/02 17:13:03 [debug] 197805#197805: *1 event timer: 10, old: 101344097, new: 101344104 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream exit: 0000000000000000 +2025/09/02 17:13:03 [debug] 197805#197805: *1 finalize http upstream request: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 finalize http fastcgi request +2025/09/02 17:13:03 [debug] 197805#197805: *1 free rr peer 1 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 close http upstream connection: 10 +2025/09/02 17:13:03 [debug] 197805#197805: *1 free: 00005BEB0A8B3F20, unused: 48 +2025/09/02 17:13:03 [debug] 197805#197805: *1 event timer del: 10: 101344097 +2025/09/02 17:13:03 [debug] 197805#197805: *1 reusable connection: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http upstream temp fd: -1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http output filter "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http copy filter: "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http postpone filter "/upload?" 00007FFDC4C11450 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http chunk: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 write old buf t:1 f:0 00005BEB0A8D4538, pos 00005BEB0A8D4538, size: 260 file: 0, size: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 write old buf t:1 f:0 00005BEB0A8D4880, pos 00005BEB0A8D4880, size: 4 file: 0, size: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 write old buf t:1 f:0 00005BEB0A8D5150, pos 00005BEB0A8D51BA, size: 251 file: 0, size: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 write old buf t:0 f:0 0000000000000000, pos 00005BEAD73E22E8, size: 2 file: 0, size: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 write new buf t:0 f:0 0000000000000000, pos 00005BEAD73E22E5, size: 5 file: 0, size: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http write filter: l:1 f:0 s:522 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http write filter limit 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 writev: 522 of 522 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http write filter 0000000000000000 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http copy filter: 0 "/upload?" +2025/09/02 17:13:03 [debug] 197805#197805: *1 http finalize request: 0, "/upload?" a:1, c:1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 set http keepalive handler +2025/09/02 17:13:03 [debug] 197805#197805: *1 http close request +2025/09/02 17:13:03 [debug] 197805#197805: *1 http log handler +2025/09/02 17:13:03 [debug] 197805#197805: *1 free: 00005BEB0A8D5150 +2025/09/02 17:13:03 [debug] 197805#197805: *1 free: 00005BEB0A8EB490, unused: 3 +2025/09/02 17:13:03 [debug] 197805#197805: *1 free: 00005BEB0A8E1800, unused: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 free: 00005BEB0A8D4140, unused: 1770 +2025/09/02 17:13:03 [debug] 197805#197805: *1 free: 00005BEB0A8CD0A0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 hc free: 0000000000000000 +2025/09/02 17:13:03 [debug] 197805#197805: *1 hc busy: 0000000000000000 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 tcp_nodelay +2025/09/02 17:13:03 [debug] 197805#197805: *1 reusable connection: 1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 event timer add: 6: 65000:101349104 +2025/09/02 17:13:03 [debug] 197805#197805: timer delta: 4 +2025/09/02 17:13:03 [debug] 197805#197805: worker cycle +2025/09/02 17:13:03 [debug] 197805#197805: epoll timer: 65000 +2025/09/02 17:13:03 [debug] 197805#197805: epoll: fd:6 ev:2005 d:00007F8CEABDB1E0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 http keepalive handler +2025/09/02 17:13:03 [debug] 197805#197805: *1 malloc: 00005BEB0A8CD0A0:1024 +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: eof:1, avail:-1 +2025/09/02 17:13:03 [debug] 197805#197805: *1 recv: fd:6 0 of 1024 +2025/09/02 17:13:03 [info] 197805#197805: *1 client 127.0.0.1 closed keepalive connection +2025/09/02 17:13:03 [debug] 197805#197805: *1 close http connection: 6 +2025/09/02 17:13:03 [debug] 197805#197805: *1 event timer del: 6: 101349104 +2025/09/02 17:13:03 [debug] 197805#197805: *1 reusable connection: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 free: 00005BEB0A8CD0A0 +2025/09/02 17:13:03 [debug] 197805#197805: *1 free: 00005BEB0A8CA840, unused: 120 +2025/09/02 17:13:03 [debug] 197805#197805: timer delta: 2 +2025/09/02 17:13:03 [debug] 197805#197805: worker cycle +2025/09/02 17:13:03 [debug] 197805#197805: epoll timer: -1 +2025/09/02 17:13:03 [debug] 197805#197805: epoll: fd:5 ev:0001 d:00007F8CEABDB010 +2025/09/02 17:13:03 [debug] 197805#197805: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:13:03 [debug] 197805#197805: posix_memalign: 00005BEB0A8CA840:512 @16 +2025/09/02 17:13:03 [debug] 197805#197805: *3 accept: 127.0.0.1:58030 fd:6 +2025/09/02 17:13:03 [debug] 197805#197805: *3 event timer add: 6: 60000:101344112 +2025/09/02 17:13:03 [debug] 197805#197805: *3 reusable connection: 1 +2025/09/02 17:13:03 [debug] 197805#197805: *3 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:13:03 [debug] 197805#197805: timer delta: 6 +2025/09/02 17:13:03 [debug] 197805#197805: worker cycle +2025/09/02 17:13:03 [debug] 197805#197805: epoll timer: 60000 +2025/09/02 17:13:03 [debug] 197805#197805: epoll: fd:6 ev:0001 d:00007F8CEABDB1E1 +2025/09/02 17:13:03 [debug] 197805#197805: *3 http wait request handler +2025/09/02 17:13:03 [debug] 197805#197805: *3 malloc: 00005BEB0A8CD0A0:1024 +2025/09/02 17:13:03 [debug] 197805#197805: *3 recv: eof:0, avail:-1 +2025/09/02 17:13:03 [debug] 197805#197805: *3 recv: fd:6 146 of 1024 +2025/09/02 17:13:03 [debug] 197805#197805: *3 reusable connection: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *3 posix_memalign: 00005BEB0A8EB490:4096 @16 +2025/09/02 17:13:03 [debug] 197805#197805: *3 http process request line +2025/09/02 17:13:03 [debug] 197805#197805: *3 http request line: "GET /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt HTTP/1.1" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http uri: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http args: "" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http exten: "txt" +2025/09/02 17:13:03 [debug] 197805#197805: *3 posix_memalign: 00005BEB0A8E1800:4096 @16 +2025/09/02 17:13:03 [debug] 197805#197805: *3 http process request header line +2025/09/02 17:13:03 [debug] 197805#197805: *3 http header: "Host: localhost:9001" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http header: "Accept: */*" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http header done +2025/09/02 17:13:03 [debug] 197805#197805: *3 event timer del: 6: 101344112 +2025/09/02 17:13:03 [debug] 197805#197805: *3 generic phase: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *3 rewrite phase: 1 +2025/09/02 17:13:03 [debug] 197805#197805: *3 test location: "/media" +2025/09/02 17:13:03 [debug] 197805#197805: *3 test location: "/debug/list" +2025/09/02 17:13:03 [debug] 197805#197805: *3 test location: "/" +2025/09/02 17:13:03 [debug] 197805#197805: *3 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:13:03 [debug] 197805#197805: *3 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:13:03 [debug] 197805#197805: *3 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http cl:-1 max:104857600 +2025/09/02 17:13:03 [debug] 197805#197805: *3 rewrite phase: 3 +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script var +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script var: "GET" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script value: "DELETE" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script equal +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script equal: no +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script if +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script if: false +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script var +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script var: "GET" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script value: "HEAD" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script equal +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script equal: no +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script if +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script if: false +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script var +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script var: "GET" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script value: "GET" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script not equal +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script not equal: no +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script if +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script if: false +2025/09/02 17:13:03 [debug] 197805#197805: *3 post rewrite phase: 4 +2025/09/02 17:13:03 [debug] 197805#197805: *3 generic phase: 5 +2025/09/02 17:13:03 [debug] 197805#197805: *3 generic phase: 6 +2025/09/02 17:13:03 [debug] 197805#197805: *3 generic phase: 7 +2025/09/02 17:13:03 [debug] 197805#197805: *3 access phase: 8 +2025/09/02 17:13:03 [debug] 197805#197805: *3 access phase: 9 +2025/09/02 17:13:03 [debug] 197805#197805: *3 access phase: 10 +2025/09/02 17:13:03 [debug] 197805#197805: *3 post access phase: 11 +2025/09/02 17:13:03 [debug] 197805#197805: *3 generic phase: 12 +2025/09/02 17:13:03 [debug] 197805#197805: *3 try files handler +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script copy: "/" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script capture: "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http script copy: ".txt" +2025/09/02 17:13:03 [debug] 197805#197805: *3 trying to use file: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt" "./blobs/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt" +2025/09/02 17:13:03 [debug] 197805#197805: *3 try file uri: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt" +2025/09/02 17:13:03 [debug] 197805#197805: *3 generic phase: 13 +2025/09/02 17:13:03 [debug] 197805#197805: *3 content phase: 14 +2025/09/02 17:13:03 [debug] 197805#197805: *3 content phase: 15 +2025/09/02 17:13:03 [debug] 197805#197805: *3 content phase: 16 +2025/09/02 17:13:03 [debug] 197805#197805: *3 content phase: 17 +2025/09/02 17:13:03 [debug] 197805#197805: *3 content phase: 18 +2025/09/02 17:13:03 [debug] 197805#197805: *3 http filename: "./blobs/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt" +2025/09/02 17:13:03 [debug] 197805#197805: *3 add cleanup: 00005BEB0A8E1BE0 +2025/09/02 17:13:03 [debug] 197805#197805: *3 http static fd: 10 +2025/09/02 17:13:03 [debug] 197805#197805: *3 http set discard body +2025/09/02 17:13:03 [debug] 197805#197805: *3 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:13:03 GMT +Content-Type: text/plain +Content-Length: 155 +Last-Modified: Tue, 02 Sep 2025 21:13:03 GMT +Connection: keep-alive +ETag: "68b75ddf-9b" +Cache-Control: public, max-age=31536000, immutable +Accept-Ranges: bytes + +2025/09/02 17:13:03 [debug] 197805#197805: *3 write new buf t:1 f:0 00005BEB0A8E1DD0, pos 00005BEB0A8E1DD0, size: 299 file: 0, size: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *3 http write filter: l:0 f:0 s:299 +2025/09/02 17:13:03 [debug] 197805#197805: *3 http output filter "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt?" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http copy filter: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt?" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http postpone filter "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt?" 00007FFDC4C11340 +2025/09/02 17:13:03 [debug] 197805#197805: *3 write old buf t:1 f:0 00005BEB0A8E1DD0, pos 00005BEB0A8E1DD0, size: 299 file: 0, size: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *3 write new buf t:0 f:1 0000000000000000, pos 0000000000000000, size: 0 file: 0, size: 155 +2025/09/02 17:13:03 [debug] 197805#197805: *3 http write filter: l:1 f:0 s:454 +2025/09/02 17:13:03 [debug] 197805#197805: *3 http write filter limit 0 +2025/09/02 17:13:03 [debug] 197805#197805: *3 tcp_nopush +2025/09/02 17:13:03 [debug] 197805#197805: *3 writev: 299 of 299 +2025/09/02 17:13:03 [debug] 197805#197805: *3 sendfile: @0 155 +2025/09/02 17:13:03 [debug] 197805#197805: *3 sendfile: 155 of 155 @0 +2025/09/02 17:13:03 [debug] 197805#197805: *3 http write filter 0000000000000000 +2025/09/02 17:13:03 [debug] 197805#197805: *3 http copy filter: 0 "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt?" +2025/09/02 17:13:03 [debug] 197805#197805: *3 http finalize request: 0, "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt?" a:1, c:1 +2025/09/02 17:13:03 [debug] 197805#197805: *3 set http keepalive handler +2025/09/02 17:13:03 [debug] 197805#197805: *3 http close request +2025/09/02 17:13:03 [debug] 197805#197805: *3 http log handler +2025/09/02 17:13:03 [debug] 197805#197805: *3 run cleanup: 00005BEB0A8E1BE0 +2025/09/02 17:13:03 [debug] 197805#197805: *3 file cleanup: fd:10 +2025/09/02 17:13:03 [debug] 197805#197805: *3 free: 00005BEB0A8EB490, unused: 5 +2025/09/02 17:13:03 [debug] 197805#197805: *3 free: 00005BEB0A8E1800, unused: 1932 +2025/09/02 17:13:03 [debug] 197805#197805: *3 free: 00005BEB0A8CD0A0 +2025/09/02 17:13:03 [debug] 197805#197805: *3 hc free: 0000000000000000 +2025/09/02 17:13:03 [debug] 197805#197805: *3 hc busy: 0000000000000000 0 +2025/09/02 17:13:03 [debug] 197805#197805: *3 reusable connection: 1 +2025/09/02 17:13:03 [debug] 197805#197805: *3 event timer add: 6: 65000:101349112 +2025/09/02 17:13:03 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:03 [debug] 197805#197805: worker cycle +2025/09/02 17:13:03 [debug] 197805#197805: epoll timer: 65000 +2025/09/02 17:13:03 [debug] 197805#197805: epoll: fd:6 ev:2001 d:00007F8CEABDB1E1 +2025/09/02 17:13:03 [debug] 197805#197805: *3 http keepalive handler +2025/09/02 17:13:03 [debug] 197805#197805: *3 malloc: 00005BEB0A8CD0A0:1024 +2025/09/02 17:13:03 [debug] 197805#197805: *3 recv: eof:1, avail:-1 +2025/09/02 17:13:03 [debug] 197805#197805: *3 recv: fd:6 0 of 1024 +2025/09/02 17:13:03 [info] 197805#197805: *3 client 127.0.0.1 closed keepalive connection +2025/09/02 17:13:03 [debug] 197805#197805: *3 close http connection: 6 +2025/09/02 17:13:03 [debug] 197805#197805: *3 event timer del: 6: 101349112 +2025/09/02 17:13:03 [debug] 197805#197805: *3 reusable connection: 0 +2025/09/02 17:13:03 [debug] 197805#197805: *3 free: 00005BEB0A8CD0A0 +2025/09/02 17:13:03 [debug] 197805#197805: *3 free: 00005BEB0A8CA840, unused: 136 +2025/09/02 17:13:03 [debug] 197805#197805: timer delta: 1 +2025/09/02 17:13:03 [debug] 197805#197805: worker cycle +2025/09/02 17:13:03 [debug] 197805#197805: epoll timer: -1 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:5 ev:0001 d:00007F8CEABDB010 +2025/09/02 17:13:04 [debug] 197805#197805: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:13:04 [debug] 197805#197805: posix_memalign: 00005BEB0A8CA840:512 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *4 accept: 127.0.0.1:58036 fd:6 +2025/09/02 17:13:04 [debug] 197805#197805: *4 event timer add: 6: 60000:101344526 +2025/09/02 17:13:04 [debug] 197805#197805: *4 reusable connection: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 413 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 60000 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:6 ev:0001 d:00007F8CEABDB1E0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http wait request handler +2025/09/02 17:13:04 [debug] 197805#197805: *4 malloc: 00005BEB0A8CD0A0:1024 +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: eof:0, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: fd:6 784 of 1024 +2025/09/02 17:13:04 [debug] 197805#197805: *4 reusable connection: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 posix_memalign: 00005BEB0A8EB490:4096 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http process request line +2025/09/02 17:13:04 [debug] 197805#197805: *4 http request line: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http uri: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http args: "" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http exten: "" +2025/09/02 17:13:04 [debug] 197805#197805: *4 posix_memalign: 00005BEB0A8E1800:4096 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http process request header line +2025/09/02 17:13:04 [debug] 197805#197805: *4 http header: "Host: localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http header: "Accept: */*" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJkYTIxYzcxODcxMzUyNWI4Y2VkMTJiN2M3ODY5NDBkYTFjMWZlZDcyOTYxNWY3ZGM1ZmU2ZjY1ODBhNDY0YzRiIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDc1ODQsInRhZ3MiOltbInQiLCJkZWxldGUiXSxbIngiLCI2NDQ5ZWM0YjNlM2I0OWMyNDc0OGE0ZmMzZDhjMDU1YjdkMjA3NDdhMDBlODBlNGYyNWNiNGIxNzMzMjFlZDk2Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MTE4MyJdXSwiY29udGVudCI6IiIsInNpZyI6IjdmODhkYzU5NGM1ODg2ZjllNWYzYmFiOWE0NDU1ZmVlMDJmNTcwYzZiYzBlZDUwYmI1OWRlYzdlMWMxYWExZWE3NGIxY2U4MzJlODlkNjdkNjYzOGM3MGIxNWQzYzgzYTE3MDRmNTgzM2JlZWZlMWVmMGM5NGQ4ZjhiNDc5MjlhIn0=" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http header done +2025/09/02 17:13:04 [debug] 197805#197805: *4 event timer del: 6: 101344526 +2025/09/02 17:13:04 [debug] 197805#197805: *4 generic phase: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 rewrite phase: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 test location: "/media" +2025/09/02 17:13:04 [debug] 197805#197805: *4 test location: "/debug/list" +2025/09/02 17:13:04 [debug] 197805#197805: *4 test location: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *4 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:13:04 [debug] 197805#197805: *4 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:13:04 [debug] 197805#197805: *4 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http cl:-1 max:104857600 +2025/09/02 17:13:04 [debug] 197805#197805: *4 rewrite phase: 3 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script var +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script var: "DELETE" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script value: "DELETE" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script equal +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script if +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script regex: "^/(.*)$" +2025/09/02 17:13:04 [notice] 197805#197805: *4 "^/(.*)$" matches "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96", client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "/fcgi-delete/" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script capture: "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script regex end +2025/09/02 17:13:04 [notice] 197805#197805: *4 rewritten data: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96", args: "", client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 post rewrite phase: 4 +2025/09/02 17:13:04 [debug] 197805#197805: *4 uri changes: 11 +2025/09/02 17:13:04 [debug] 197805#197805: *4 test location: "/media" +2025/09/02 17:13:04 [debug] 197805#197805: *4 test location: "/debug/list" +2025/09/02 17:13:04 [debug] 197805#197805: *4 test location: "/health" +2025/09/02 17:13:04 [debug] 197805#197805: *4 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:13:04 [debug] 197805#197805: *4 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:13:04 [debug] 197805#197805: *4 test location: ~ "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:13:04 [debug] 197805#197805: *4 using configuration "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http cl:-1 max:104857600 +2025/09/02 17:13:04 [debug] 197805#197805: *4 rewrite phase: 3 +2025/09/02 17:13:04 [debug] 197805#197805: *4 post rewrite phase: 4 +2025/09/02 17:13:04 [debug] 197805#197805: *4 generic phase: 5 +2025/09/02 17:13:04 [debug] 197805#197805: *4 generic phase: 6 +2025/09/02 17:13:04 [debug] 197805#197805: *4 generic phase: 7 +2025/09/02 17:13:04 [debug] 197805#197805: *4 access phase: 8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 access phase: 9 +2025/09/02 17:13:04 [debug] 197805#197805: *4 access phase: 10 +2025/09/02 17:13:04 [debug] 197805#197805: *4 post access phase: 11 +2025/09/02 17:13:04 [debug] 197805#197805: *4 generic phase: 12 +2025/09/02 17:13:04 [debug] 197805#197805: *4 generic phase: 13 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http init upstream, client timer: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "QUERY_STRING" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "QUERY_STRING: " +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "REQUEST_METHOD" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "DELETE" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "REQUEST_METHOD: DELETE" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "CONTENT_TYPE" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "CONTENT_TYPE: " +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "CONTENT_LENGTH" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "CONTENT_LENGTH: " +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "SCRIPT_NAME" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script var: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "SCRIPT_NAME: /fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "REQUEST_URI" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script capture: "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "REQUEST_URI: /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "DOCUMENT_URI" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script capture: "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "DOCUMENT_URI: /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "DOCUMENT_ROOT" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script var: "./blobs" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script var: "HTTP/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "REQUEST_SCHEME" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script var: "http" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "GATEWAY_INTERFACE" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "CGI/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "nginx/" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script var: "1.18.0" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "REMOTE_ADDR" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script var: "127.0.0.1" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "REMOTE_PORT" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script var: "58036" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "REMOTE_PORT: 58036" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "SERVER_ADDR" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script var: "127.0.0.1" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "SERVER_PORT" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script var: "9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "SERVER_NAME" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script var: "localhost" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "REDIRECT_STATUS" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "200" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script var: "./blobs" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http script copy: "/ginxsom.fcgi" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:13:04 [debug] 197805#197805: *4 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJkYTIxYzcxODcxMzUyNWI4Y2VkMTJiN2M3ODY5NDBkYTFjMWZlZDcyOTYxNWY3ZGM1ZmU2ZjY1ODBhNDY0YzRiIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDc1ODQsInRhZ3MiOltbInQiLCJkZWxldGUiXSxbIngiLCI2NDQ5ZWM0YjNlM2I0OWMyNDc0OGE0ZmMzZDhjMDU1YjdkMjA3NDdhMDBlODBlNGYyNWNiNGIxNzMzMjFlZDk2Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MTE4MyJdXSwiY29udGVudCI6IiIsInNpZyI6IjdmODhkYzU5NGM1ODg2ZjllNWYzYmFiOWE0NDU1ZmVlMDJmNTcwYzZiYzBlZDUwYmI1OWRlYzdlMWMxYWExZWE3NGIxY2U4MzJlODlkNjdkNjYzOGM3MGIxNWQzYzgzYTE3MDRmNTgzM2JlZWZlMWVmMGM5NGQ4ZjhiNDc5MjlhIn0=" +2025/09/02 17:13:04 [debug] 197805#197805: *4 posix_memalign: 00005BEB0A8D4140:4096 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http cleanup add: 00005BEB0A8E27D8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 get rr peer, try: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 stream socket 10 +2025/09/02 17:13:04 [debug] 197805#197805: *4 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:13:04 [debug] 197805#197805: *4 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #5 +2025/09/02 17:13:04 [debug] 197805#197805: *4 connected +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream connect: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 posix_memalign: 00005BEB0A8B3F20:128 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream send request +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream send request body +2025/09/02 17:13:04 [debug] 197805#197805: *4 chain writer buf fl:0 s:1352 +2025/09/02 17:13:04 [debug] 197805#197805: *4 chain writer in: 00005BEB0A8E27F0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 writev: 1352 of 1352 +2025/09/02 17:13:04 [debug] 197805#197805: *4 chain writer out: 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *4 event timer add: 10: 60000:101344526 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http finalize request: -4, "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" a:1, c:2 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http request count:2 blk:0 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 60000 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:6 ev:0004 d:00007F8CEABDB1E0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http run request: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream check client, write event:1, "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:0004 d:00007F8CEABDB2C9 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream request: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream dummy handler +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 1 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 59999 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:0005 d:00007F8CEABDB2C9 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream request: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream process header +2025/09/02 17:13:04 [debug] 197805#197805: *4 malloc: 00005BEB0A8D5150:4096 +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: eof:0, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: fd:10 1536 of 4096 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "LOG: [2025-09-02 17:13:04] DELETE /delete - Auth: pending - Status: 0 +═══════════════════════════════════════════════════════════════════ +STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) +ℹINFO: Server-style auth called with method: delete, hash: 6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 +STEP SERVER-2: Calling" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "parse_authorization_header +SUCCESS: parse_authorization_header succeeded +STEP SERVER-3: Calling cJSON_Parse on JSON string +ℹINFO: JSON to parse: {"kind":24242,"id":"da21c718713525b8ced12b7c786940da1c1fed729615f7dc5fe6f6580a464c4b","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756847584,"tags":[["t","delete"],["x","6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96"],["expiration","1756851183"]],"content":"","sig":"7f88dc594c5886f9e5f3bab9a4" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "455fee02f570c6bc0ed50bb59dec7e1c1aa1ea74b1ce832e89d67d6638c70b15d3c83a1704f5833beefe1ef0c94d8f8b47929a"} +SUCCESS: cJSON_Parse succeeded, event parsed +ℹINFO: Parsed JSON: { + "kind": 24242, + "id": "da21c718713525b8ced12b7c786940da1c1fed729615f7dc5fe6f6580a464c4b", + "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "created_at": 1756847584, + "tags": [["t", "delete"], ["x", "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96"], ["expiration", "1756851183"]]," while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: eof:0, avail:0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream request: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream dummy handler +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 1 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 59998 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:0005 d:00007F8CEABDB2C9 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream request: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream process header +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: eof:0, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: fd:10 1024 of 4096 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: " "content": "", + "sig": "7f88dc594c5886f9e5f3bab9a4455fee02f570c6bc0ed50bb59dec7e1c1aa1ea74b1ce832e89d67d6638c70b15d3c83a1704f5833beefe1ef0c94d8f8b47929a" +} +STEP SERVER-4: Event fields before validation +ℹINFO: id: da21c718713525b8ced12b7c786940da1c1fed729615f7dc5fe6f6580a464c4b +ℹINFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: sig: 7f88dc594c5886f9e5f3bab9a4455fee02f570c6bc0ed50bb59dec7e1c1aa1ea74b1ce832e89d67d6638c70b15d3c83a1704f5833beefe1ef0c94d8f8" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "b47929a +ℹINFO: kind: 24242 +ℹINFO: created_at: 1756847584 +STEP SERVER-5: Detailed pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) +STEP SERVER-6: Pre-validation pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character an" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: eof:0, avail:0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream request: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream dummy handler +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 59998 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:0005 d:00007F8CEABDB2C9 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream request: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream process header +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: eof:0, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: fd:10 2560 of 4096 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "alysis (first 10): +7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) +ℹINFO: Character validation test: +ALL VALID (lowercase hex) +STEP SERVER-7: Starting detailed validation analysis +ℹINFO: Testing structure validation... +ℹINFO: nostr_validate_event_structure returned: 0 (Success) +SUCCESS: Structure validation PASSED +ℹINFO: Testing cryptographic verification... +ℹINFO: nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Crypto verification PASSED +ℹINFO: Testing co" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "mplete validation... +ℹINFO: nostr_validate_event returned: 0 (Success) +SUCCESS: Complete validation PASSED +STEP SERVER-8: Running detailed structure validation +═══════════════════════════════════════════════════════════════════ +STEP STRUCT-1: Starting detailed structure validation +SUCCESS: Event is valid JSON object +STEP STRUCT-2: Checking required field existence +S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "UCCESS: Field 'id' exists +SUCCESS: Field 'pubkey' exists +SUCCESS: Field 'created_at' exists +SUCCESS: Field 'kind' exists +SUCCESS: Field 'tags' exists +SUCCESS: Field 'content' exists +SUCCESS: Field 'sig' exists +STEP STRUCT-3: Validating field types +SUCCESS: Field 'id' is string +SUCCESS: Field 'pubkey' is string +SUCCESS: Field 'created_at' is number +SUCCESS: Field 'kind' is number +SUCCESS: Field 'tags' is array +SUCCESS: Field 'content' is string +SUCCESS: Field 'sig' is string +STEP STRUCT-4: Validating" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: " hex string lengths +ℹINFO: ID string: 'da21c718713525b8ced12b7c786940da1c1fed729615f7dc5fe6f6580a464c4b' (length: SUCCESS: ID string length is correct (64 chars) +ℹINFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: SUCCESS: Pubkey string length is correct (64 chars) +ℹINFO: Signature string: '7f88dc594c5886f9e5f3bab9a4455fee02f570c6bc0ed50bb59dec7e1c1aa1ea74b1ce832e89d67d6638c70b15d3c83a1704f5833beefe1ef0c94d8f8b47929a' (length: SUCCESS: Signature st" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "ring length is correct (128 chars) +STEP STRUCT-5: Validating hex characters +ℹINFO: Checking ID hex characters... +SUCCESS: ID hex characters are valid (lowercase) +ℹINFO: Checking pubkey hex characters... +SUCCESS: Pubkey hex characters are valid (lowercase) +ℹINFO: Checking signature hex characters... +SUCCESS: Signature hex characters are valid (lowercase) +STEP STRUCT-6: Validating timestamp +ℹINFO: Created_at timestamp: 1756847584 +SUCCESS: Timestamp is valid: 2025-09-02 21:13:04 UTC +STEP STRUCT" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: eof:0, avail:0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream request: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream dummy handler +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 59998 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:0005 d:00007F8CEABDB2C9 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream request: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream process header +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: eof:0, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: fd:10 3584 of 4096 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "-7: Validating kind +ℹINFO: Event kind: 24242 +SUCCESS: Kind is valid: 24242 +STEP STRUCT-8: Validating tags array structure +ℹINFO: Tags array has 3 elements +ℹINFO: Tag[0] has 2 elements +ℹINFO: Tag[0][0]: 't' +ℹINFO: Tag[0][1]: 'delete' +ℹINFO: Tag[1] has 2 elements +ℹINFO: Tag[1][0]: 'x' +ℹINFO: Tag[1][1]: '6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96' +ℹINFO: Tag[2] has 2 elements +ℹINFO: Tag[2][0]: 'expiration' +ℹINFO: Tag[2][1]: '1756851183' +SUCCESS: Tags array st" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "ructure is valid +STEP STRUCT-9: Validating content +ℹINFO: Content: '' (length: SUCCESS: Content is valid string +SUCCESS: Structure validation completed successfully +SUCCESS: Detailed structure validation PASSED +STEP SERVER-9: Running detailed signature validation +═══════════════════════════════════════════════════════════════════ +STEP CRYPTO-1: Starting detailed sig" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "nature validation +STEP CRYPTO-2: Creating serialization array +SUCCESS: Serialization array created +STEP CRYPTO-3: Converting to JSON string +SUCCESS: JSON serialization string created +ℹINFO: Serialization string (length STEP CRYPTO-4: Computing SHA256 hash +SUCCESS: SHA256 hash computed +ℹINFO: Event hash ( da 21 c7 18 71 35 25 b8 ce d1 2b 7c 78 69 40 da |.!..q5%...+|xi@.| + 1c 1f ed 72 96 15 f7 dc 5f e6 f6 58 0a 46 4c 4b |...r...._..X.FLK| +STEP CRYPTO-5: Verifying event ID +ℹINFO: Calculated I" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "D: da21c718713525b8ced12b7c786940da1c1fed729615f7dc5fe6f6580a464c4b +ℹINFO: Provided ID: da21c718713525b8ced12b7c786940da1c1fed729615f7dc5fe6f6580a464c4b +SUCCESS: Event ID verification passed +STEP CRYPTO-6: Preparing signature verification +STEP CRYPTO-7: Converting hex strings to bytes +SUCCESS: Pubkey hex converted to bytes +ℹINFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| + 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| +SUCCESS: Sig" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "nature hex converted to bytes +ℹINFO: Signature bytes ( 7f 88 dc 59 4c 58 86 f9 e5 f3 ba b9 a4 45 5f ee |...YLX.......E_.| + 02 f5 70 c6 bc 0e d5 0b b5 9d ec 7e 1c 1a a1 ea |..p........~....| + 74 b1 ce 83 2e 89 d6 7d 66 38 c7 0b 15 d3 c8 3a |t......}f8.....:| + 17 04 f5 83 3b ee fe 1e f0 c9 4d 8f 8b 47 92 9a |....;.....M..G..| +STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() +ℹINFO: Calling nostr_verify_event_signature() for detailed crypto validation +ℹINFO: nostr_ve" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "rify_event_signature returned: 0 (Success) +SUCCESS: Signature verification PASSED using nostr_core_lib! +SUCCESS: Detailed signature validation PASSED +═══════════════════════════════════════════════════════════════════ +STEP ANALYZE-1: Analyzing event field details +ℹINFO: Field 'kind': +ℹINFO: Type: Number +ℹINFO: Value: 24242 +ℹINFO: Field 'id': +ℹINFO: Typ" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "e: String +ℹINFO: Value: 'da21c718713525b8ced12b7c786940da1c1fed729615f7dc5fe6f6580a464c4b' +ℹINFO: Length: ℹINFO: Field 'pubkey': +ℹINFO: Type: String +ℹINFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +ℹINFO: Length: ℹINFO: Field 'created_at': +ℹINFO: Type: Number +ℹINFO: Value: 1756847584 +ℹINFO: Field 'tags': +ℹINFO: Type: Array +ℹINFO: Size: 3 +ℹINFO: Field 'content': +ℹINFO: Type: String +ℹINFO: Value: '' +ℹINFO: Length:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: eof:0, avail:0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream request: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream dummy handler +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 59998 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:0005 d:00007F8CEABDB2C9 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream request: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream process header +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: eof:0, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: fd:10 1024 of 4096 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "ℹINFO: Field 'sig': +ℹINFO: Type: String +ℹINFO: Value: '7f88dc594c5886f9e5f3bab9a4455fee02f570c6bc0ed50bb59dec7e1c1aa1ea74b1ce832e89d67d6638c70b15d3c83a1704f5833beefe1ef0c94d8f8b47929a' +ℹINFO: Length: STEP SERVER-10: Validating Blossom-specific requirements +SUCCESS: Blossom event validation PASSED +SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS +DELETE DEBUG: auth_pubkey extracted from request: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +DE" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: "LETE DEBUG: database query results - uploader_pubkey: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', blob_type: 'text/plain' +DELETE DEBUG: copied strings - uploader_pubkey_copy: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', blob_type_copy: 'text/plain' +DELETE DEBUG: ownership check - auth_pubkey: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', uploader_pubkey_copy: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +DELETE" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: eof:0, avail:0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream request: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream dummy handler +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 1 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 59997 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:2005 d:00007F8CEABDB2C9 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream request: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream process header +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: eof:1, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: fd:10 544 of 4096 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 3F +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 319 +2025/09/02 17:13:04 [error] 197805#197805: *4 FastCGI sent in stderr: " DEBUG: uploader_pubkey_copy[0]: 55, strcmp result: 0 +DELETE DEBUG: ownership check PASSED - proceeding with delete +DELETE DEBUG: Successfully deleted physical file blobs/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt +LOG: [2025-09-02 17:13:04] DELETE /delete - Auth: authenticated - Status: 200" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 06 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: AF +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 175 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi parser: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi header: "Status: 200 OK" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi parser: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi header: "Content-Type: application/json" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi parser: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi header done +2025/09/02 17:13:04 [debug] 197805#197805: *4 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:13:04 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive +X-Content-Type-Options: nosniff +X-Frame-Options: DENY +X-XSS-Protection: 1; mode=block + +2025/09/02 17:13:04 [debug] 197805#197805: *4 write new buf t:1 f:0 00005BEB0A8D4460, pos 00005BEB0A8D4460, size: 260 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http write filter: l:0 f:0 s:260 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http cacheable: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream process upstream +2025/09/02 17:13:04 [debug] 197805#197805: *4 pipe read upstream: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 pipe preread: 150 +2025/09/02 17:13:04 [debug] 197805#197805: *4 readv: eof:1, avail:0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 readv: 1, last:3552 +2025/09/02 17:13:04 [debug] 197805#197805: *4 pipe recv chain: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 pipe buf free s:0 t:1 f:0 00005BEB0A8D5150, pos 00005BEB0A8D52DA, size: 150 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 pipe length: -1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 input buf #0 00005BEB0A8D52DA +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 06 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi closed stdout +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 03 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 08 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi record length: 8 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http fastcgi sent end request +2025/09/02 17:13:04 [debug] 197805#197805: *4 input buf 00005BEB0A8D52DA 125 +2025/09/02 17:13:04 [debug] 197805#197805: *4 pipe write downstream: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 pipe write downstream flush in +2025/09/02 17:13:04 [debug] 197805#197805: *4 http output filter "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http copy filter: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http postpone filter "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" 00005BEB0A8D4690 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http chunk: 125 +2025/09/02 17:13:04 [debug] 197805#197805: *4 write old buf t:1 f:0 00005BEB0A8D4460, pos 00005BEB0A8D4460, size: 260 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 write new buf t:1 f:0 00005BEB0A8D47E8, pos 00005BEB0A8D47E8, size: 4 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 write new buf t:1 f:0 00005BEB0A8D5150, pos 00005BEB0A8D52DA, size: 125 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 write new buf t:0 f:0 0000000000000000, pos 00005BEAD73E22E8, size: 2 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http write filter: l:0 f:0 s:391 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http copy filter: 0 "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 pipe write downstream done +2025/09/02 17:13:04 [debug] 197805#197805: *4 event timer: 10, old: 101344526, new: 101344532 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream exit: 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *4 finalize http upstream request: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 finalize http fastcgi request +2025/09/02 17:13:04 [debug] 197805#197805: *4 free rr peer 1 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 close http upstream connection: 10 +2025/09/02 17:13:04 [debug] 197805#197805: *4 free: 00005BEB0A8B3F20, unused: 48 +2025/09/02 17:13:04 [debug] 197805#197805: *4 event timer del: 10: 101344526 +2025/09/02 17:13:04 [debug] 197805#197805: *4 reusable connection: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http upstream temp fd: -1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http output filter "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http copy filter: "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http postpone filter "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" 00007FFDC4C11450 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http chunk: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 write old buf t:1 f:0 00005BEB0A8D4460, pos 00005BEB0A8D4460, size: 260 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 write old buf t:1 f:0 00005BEB0A8D47E8, pos 00005BEB0A8D47E8, size: 4 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 write old buf t:1 f:0 00005BEB0A8D5150, pos 00005BEB0A8D52DA, size: 125 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 write old buf t:0 f:0 0000000000000000, pos 00005BEAD73E22E8, size: 2 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 write new buf t:0 f:0 0000000000000000, pos 00005BEAD73E22E5, size: 5 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http write filter: l:1 f:0 s:396 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http write filter limit 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 writev: 396 of 396 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http write filter 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http copy filter: 0 "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *4 http finalize request: 0, "/fcgi-delete/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" a:1, c:1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 set http keepalive handler +2025/09/02 17:13:04 [debug] 197805#197805: *4 http close request +2025/09/02 17:13:04 [debug] 197805#197805: *4 http log handler +2025/09/02 17:13:04 [debug] 197805#197805: *4 free: 00005BEB0A8D5150 +2025/09/02 17:13:04 [debug] 197805#197805: *4 free: 00005BEB0A8EB490, unused: 3 +2025/09/02 17:13:04 [debug] 197805#197805: *4 free: 00005BEB0A8E1800, unused: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 free: 00005BEB0A8D4140, unused: 1845 +2025/09/02 17:13:04 [debug] 197805#197805: *4 free: 00005BEB0A8CD0A0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 hc free: 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *4 hc busy: 0000000000000000 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 tcp_nodelay +2025/09/02 17:13:04 [debug] 197805#197805: *4 reusable connection: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 event timer add: 6: 65000:101349532 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 3 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 65000 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:6 ev:2005 d:00007F8CEABDB1E0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 http keepalive handler +2025/09/02 17:13:04 [debug] 197805#197805: *4 malloc: 00005BEB0A8CD0A0:1024 +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: eof:1, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *4 recv: fd:6 0 of 1024 +2025/09/02 17:13:04 [info] 197805#197805: *4 client 127.0.0.1 closed keepalive connection +2025/09/02 17:13:04 [debug] 197805#197805: *4 close http connection: 6 +2025/09/02 17:13:04 [debug] 197805#197805: *4 event timer del: 6: 101349532 +2025/09/02 17:13:04 [debug] 197805#197805: *4 reusable connection: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 free: 00005BEB0A8CD0A0 +2025/09/02 17:13:04 [debug] 197805#197805: *4 free: 00005BEB0A8CA840, unused: 120 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 1 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: -1 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:5 ev:0001 d:00007F8CEABDB010 +2025/09/02 17:13:04 [debug] 197805#197805: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:13:04 [debug] 197805#197805: posix_memalign: 00005BEB0A8CA840:512 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *6 accept: 127.0.0.1:58038 fd:6 +2025/09/02 17:13:04 [debug] 197805#197805: *6 event timer add: 6: 60000:101344541 +2025/09/02 17:13:04 [debug] 197805#197805: *6 reusable connection: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *6 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 8 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 60000 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:6 ev:0001 d:00007F8CEABDB1E1 +2025/09/02 17:13:04 [debug] 197805#197805: *6 http wait request handler +2025/09/02 17:13:04 [debug] 197805#197805: *6 malloc: 00005BEB0A8CD0A0:1024 +2025/09/02 17:13:04 [debug] 197805#197805: *6 recv: eof:0, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *6 recv: fd:6 146 of 1024 +2025/09/02 17:13:04 [debug] 197805#197805: *6 reusable connection: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *6 posix_memalign: 00005BEB0A8EB490:4096 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *6 http process request line +2025/09/02 17:13:04 [debug] 197805#197805: *6 http request line: "GET /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt HTTP/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http uri: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http args: "" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http exten: "txt" +2025/09/02 17:13:04 [debug] 197805#197805: *6 posix_memalign: 00005BEB0A8E1800:4096 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *6 http process request header line +2025/09/02 17:13:04 [debug] 197805#197805: *6 http header: "Host: localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http header: "Accept: */*" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http header done +2025/09/02 17:13:04 [debug] 197805#197805: *6 event timer del: 6: 101344541 +2025/09/02 17:13:04 [debug] 197805#197805: *6 generic phase: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *6 rewrite phase: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *6 test location: "/media" +2025/09/02 17:13:04 [debug] 197805#197805: *6 test location: "/debug/list" +2025/09/02 17:13:04 [debug] 197805#197805: *6 test location: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *6 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:13:04 [debug] 197805#197805: *6 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:13:04 [debug] 197805#197805: *6 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http cl:-1 max:104857600 +2025/09/02 17:13:04 [debug] 197805#197805: *6 rewrite phase: 3 +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script var +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script var: "GET" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script value: "DELETE" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script equal +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script equal: no +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script if +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script if: false +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script var +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script var: "GET" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script value: "HEAD" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script equal +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script equal: no +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script if +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script if: false +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script var +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script var: "GET" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script value: "GET" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script not equal +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script not equal: no +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script if +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script if: false +2025/09/02 17:13:04 [debug] 197805#197805: *6 post rewrite phase: 4 +2025/09/02 17:13:04 [debug] 197805#197805: *6 generic phase: 5 +2025/09/02 17:13:04 [debug] 197805#197805: *6 generic phase: 6 +2025/09/02 17:13:04 [debug] 197805#197805: *6 generic phase: 7 +2025/09/02 17:13:04 [debug] 197805#197805: *6 access phase: 8 +2025/09/02 17:13:04 [debug] 197805#197805: *6 access phase: 9 +2025/09/02 17:13:04 [debug] 197805#197805: *6 access phase: 10 +2025/09/02 17:13:04 [debug] 197805#197805: *6 post access phase: 11 +2025/09/02 17:13:04 [debug] 197805#197805: *6 generic phase: 12 +2025/09/02 17:13:04 [debug] 197805#197805: *6 try files handler +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script capture: "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: ".txt" +2025/09/02 17:13:04 [debug] 197805#197805: *6 trying to use file: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt" "./blobs/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script capture: "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: ".jpg" +2025/09/02 17:13:04 [debug] 197805#197805: *6 trying to use file: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.jpg" "./blobs/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.jpg" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script capture: "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: ".jpeg" +2025/09/02 17:13:04 [debug] 197805#197805: *6 trying to use file: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.jpeg" "./blobs/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.jpeg" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script capture: "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: ".png" +2025/09/02 17:13:04 [debug] 197805#197805: *6 trying to use file: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.png" "./blobs/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.png" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script capture: "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: ".webp" +2025/09/02 17:13:04 [debug] 197805#197805: *6 trying to use file: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.webp" "./blobs/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.webp" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script capture: "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: ".gif" +2025/09/02 17:13:04 [debug] 197805#197805: *6 trying to use file: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.gif" "./blobs/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.gif" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script capture: "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: ".pdf" +2025/09/02 17:13:04 [debug] 197805#197805: *6 trying to use file: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.pdf" "./blobs/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.pdf" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script capture: "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: ".mp4" +2025/09/02 17:13:04 [debug] 197805#197805: *6 trying to use file: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.mp4" "./blobs/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.mp4" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script capture: "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: ".mp3" +2025/09/02 17:13:04 [debug] 197805#197805: *6 trying to use file: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.mp3" "./blobs/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.mp3" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script capture: "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http script copy: ".md" +2025/09/02 17:13:04 [debug] 197805#197805: *6 trying to use file: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.md" "./blobs/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.md" +2025/09/02 17:13:04 [debug] 197805#197805: *6 trying to use file: "=404" "./blobs=404" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http finalize request: 404, "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt?" a:1, c:1 +2025/09/02 17:13:04 [debug] 197805#197805: *6 http special response: 404, "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt?" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http set discard body +2025/09/02 17:13:04 [debug] 197805#197805: *6 HTTP/1.1 404 Not Found +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:13:04 GMT +Content-Type: text/html +Content-Length: 162 +Connection: keep-alive + +2025/09/02 17:13:04 [debug] 197805#197805: *6 write new buf t:1 f:0 00005BEB0A8E1BE0, pos 00005BEB0A8E1BE0, size: 164 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *6 http write filter: l:0 f:0 s:164 +2025/09/02 17:13:04 [debug] 197805#197805: *6 http output filter "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt?" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http copy filter: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt?" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http postpone filter "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt?" 00005BEB0A8E1DD0 +2025/09/02 17:13:04 [debug] 197805#197805: *6 write old buf t:1 f:0 00005BEB0A8E1BE0, pos 00005BEB0A8E1BE0, size: 164 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *6 write new buf t:0 f:0 0000000000000000, pos 00005BEAD7421580, size: 100 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *6 write new buf t:0 f:0 0000000000000000, pos 00005BEAD7421C80, size: 62 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *6 http write filter: l:1 f:0 s:326 +2025/09/02 17:13:04 [debug] 197805#197805: *6 http write filter limit 0 +2025/09/02 17:13:04 [debug] 197805#197805: *6 writev: 326 of 326 +2025/09/02 17:13:04 [debug] 197805#197805: *6 http write filter 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *6 http copy filter: 0 "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt?" +2025/09/02 17:13:04 [debug] 197805#197805: *6 http finalize request: 0, "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96.txt?" a:1, c:1 +2025/09/02 17:13:04 [debug] 197805#197805: *6 set http keepalive handler +2025/09/02 17:13:04 [debug] 197805#197805: *6 http close request +2025/09/02 17:13:04 [debug] 197805#197805: *6 http log handler +2025/09/02 17:13:04 [debug] 197805#197805: *6 free: 00005BEB0A8EB490, unused: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *6 free: 00005BEB0A8E1800, unused: 2356 +2025/09/02 17:13:04 [debug] 197805#197805: *6 free: 00005BEB0A8CD0A0 +2025/09/02 17:13:04 [debug] 197805#197805: *6 hc free: 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *6 hc busy: 0000000000000000 0 +2025/09/02 17:13:04 [debug] 197805#197805: *6 tcp_nodelay +2025/09/02 17:13:04 [debug] 197805#197805: *6 reusable connection: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *6 event timer add: 6: 65000:101349541 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 65000 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:6 ev:2001 d:00007F8CEABDB1E1 +2025/09/02 17:13:04 [debug] 197805#197805: *6 http keepalive handler +2025/09/02 17:13:04 [debug] 197805#197805: *6 malloc: 00005BEB0A8CD0A0:1024 +2025/09/02 17:13:04 [debug] 197805#197805: *6 recv: eof:1, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *6 recv: fd:6 0 of 1024 +2025/09/02 17:13:04 [info] 197805#197805: *6 client 127.0.0.1 closed keepalive connection +2025/09/02 17:13:04 [debug] 197805#197805: *6 close http connection: 6 +2025/09/02 17:13:04 [debug] 197805#197805: *6 event timer del: 6: 101349541 +2025/09/02 17:13:04 [debug] 197805#197805: *6 reusable connection: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *6 free: 00005BEB0A8CD0A0 +2025/09/02 17:13:04 [debug] 197805#197805: *6 free: 00005BEB0A8CA840, unused: 136 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 1 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: -1 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:5 ev:0001 d:00007F8CEABDB010 +2025/09/02 17:13:04 [debug] 197805#197805: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:13:04 [debug] 197805#197805: posix_memalign: 00005BEB0A8CA840:512 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *7 accept: 127.0.0.1:58050 fd:6 +2025/09/02 17:13:04 [debug] 197805#197805: *7 event timer add: 6: 60000:101344551 +2025/09/02 17:13:04 [debug] 197805#197805: *7 reusable connection: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *7 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 9 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 60000 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:6 ev:0001 d:00007F8CEABDB1E0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http wait request handler +2025/09/02 17:13:04 [debug] 197805#197805: *7 malloc: 00005BEB0A8CD0A0:1024 +2025/09/02 17:13:04 [debug] 197805#197805: *7 recv: eof:0, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *7 recv: fd:6 143 of 1024 +2025/09/02 17:13:04 [debug] 197805#197805: *7 reusable connection: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 posix_memalign: 00005BEB0A8EB490:4096 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http process request line +2025/09/02 17:13:04 [debug] 197805#197805: *7 http request line: "HEAD /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http uri: "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http args: "" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http exten: "" +2025/09/02 17:13:04 [debug] 197805#197805: *7 posix_memalign: 00005BEB0A8E1800:4096 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http process request header line +2025/09/02 17:13:04 [debug] 197805#197805: *7 http header: "Host: localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http header: "Accept: */*" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http header done +2025/09/02 17:13:04 [debug] 197805#197805: *7 event timer del: 6: 101344551 +2025/09/02 17:13:04 [debug] 197805#197805: *7 generic phase: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 rewrite phase: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *7 test location: "/media" +2025/09/02 17:13:04 [debug] 197805#197805: *7 test location: "/debug/list" +2025/09/02 17:13:04 [debug] 197805#197805: *7 test location: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *7 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:13:04 [debug] 197805#197805: *7 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:13:04 [debug] 197805#197805: *7 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http cl:-1 max:104857600 +2025/09/02 17:13:04 [debug] 197805#197805: *7 rewrite phase: 3 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script var +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script var: "HEAD" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script value: "DELETE" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script equal +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script equal: no +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script if +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script if: false +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script var +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script var: "HEAD" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script value: "HEAD" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script equal +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script if +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script regex: "^/(.*)$" +2025/09/02 17:13:04 [notice] 197805#197805: *7 "^/(.*)$" matches "/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96", client: 127.0.0.1, server: localhost, request: "HEAD /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "/fcgi-head/" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script capture: "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script regex end +2025/09/02 17:13:04 [notice] 197805#197805: *7 rewritten data: "/fcgi-head/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96", args: "", client: 127.0.0.1, server: localhost, request: "HEAD /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *7 post rewrite phase: 4 +2025/09/02 17:13:04 [debug] 197805#197805: *7 uri changes: 11 +2025/09/02 17:13:04 [debug] 197805#197805: *7 test location: "/media" +2025/09/02 17:13:04 [debug] 197805#197805: *7 test location: "/debug/list" +2025/09/02 17:13:04 [debug] 197805#197805: *7 test location: "/health" +2025/09/02 17:13:04 [debug] 197805#197805: *7 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:13:04 [debug] 197805#197805: *7 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:13:04 [debug] 197805#197805: *7 test location: ~ "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:13:04 [debug] 197805#197805: *7 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" +2025/09/02 17:13:04 [debug] 197805#197805: *7 using configuration "^/fcgi-head/([a-f0-9]{64}).*$" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http cl:-1 max:104857600 +2025/09/02 17:13:04 [debug] 197805#197805: *7 rewrite phase: 3 +2025/09/02 17:13:04 [debug] 197805#197805: *7 post rewrite phase: 4 +2025/09/02 17:13:04 [debug] 197805#197805: *7 generic phase: 5 +2025/09/02 17:13:04 [debug] 197805#197805: *7 generic phase: 6 +2025/09/02 17:13:04 [debug] 197805#197805: *7 generic phase: 7 +2025/09/02 17:13:04 [debug] 197805#197805: *7 access phase: 8 +2025/09/02 17:13:04 [debug] 197805#197805: *7 access phase: 9 +2025/09/02 17:13:04 [debug] 197805#197805: *7 access phase: 10 +2025/09/02 17:13:04 [debug] 197805#197805: *7 post access phase: 11 +2025/09/02 17:13:04 [debug] 197805#197805: *7 generic phase: 12 +2025/09/02 17:13:04 [debug] 197805#197805: *7 generic phase: 13 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http init upstream, client timer: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "REQUEST_METHOD" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "HEAD" +2025/09/02 17:13:04 [debug] 197805#197805: *7 fastcgi param: "REQUEST_METHOD: HEAD" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "REQUEST_URI" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script capture: "6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *7 fastcgi param: "REQUEST_URI: /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script var: "./blobs" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script var: "/fcgi-head/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *7 fastcgi param: "SCRIPT_FILENAME: ./blobs/fcgi-head/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "QUERY_STRING" +2025/09/02 17:13:04 [debug] 197805#197805: *7 fastcgi param: "QUERY_STRING: " +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "CONTENT_TYPE" +2025/09/02 17:13:04 [debug] 197805#197805: *7 fastcgi param: "CONTENT_TYPE: " +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "CONTENT_LENGTH" +2025/09/02 17:13:04 [debug] 197805#197805: *7 fastcgi param: "CONTENT_LENGTH: " +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script var: "HTTP/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *7 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "nginx/" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script var: "1.18.0" +2025/09/02 17:13:04 [debug] 197805#197805: *7 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "REMOTE_ADDR" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script var: "127.0.0.1" +2025/09/02 17:13:04 [debug] 197805#197805: *7 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "REMOTE_PORT" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script var: "58050" +2025/09/02 17:13:04 [debug] 197805#197805: *7 fastcgi param: "REMOTE_PORT: 58050" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "SERVER_ADDR" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script var: "127.0.0.1" +2025/09/02 17:13:04 [debug] 197805#197805: *7 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "SERVER_PORT" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script var: "9001" +2025/09/02 17:13:04 [debug] 197805#197805: *7 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script copy: "SERVER_NAME" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http script var: "localhost" +2025/09/02 17:13:04 [debug] 197805#197805: *7 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:13:04 [debug] 197805#197805: *7 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *7 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:13:04 [debug] 197805#197805: *7 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http cleanup add: 00005BEB0A8E24C8 +2025/09/02 17:13:04 [debug] 197805#197805: *7 get rr peer, try: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *7 stream socket 10 +2025/09/02 17:13:04 [debug] 197805#197805: *7 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:13:04 [debug] 197805#197805: *7 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #8 +2025/09/02 17:13:04 [debug] 197805#197805: *7 connected +2025/09/02 17:13:04 [debug] 197805#197805: *7 http upstream connect: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 posix_memalign: 00005BEB0A8B3F20:128 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http upstream send request +2025/09/02 17:13:04 [debug] 197805#197805: *7 http upstream send request body +2025/09/02 17:13:04 [debug] 197805#197805: *7 chain writer buf fl:0 s:512 +2025/09/02 17:13:04 [debug] 197805#197805: *7 chain writer in: 00005BEB0A8E2508 +2025/09/02 17:13:04 [debug] 197805#197805: *7 writev: 512 of 512 +2025/09/02 17:13:04 [debug] 197805#197805: *7 chain writer out: 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *7 event timer add: 10: 60000:101344552 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http finalize request: -4, "/fcgi-head/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" a:1, c:2 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http request count:2 blk:0 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 1 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 60000 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:6 ev:0004 d:00007F8CEABDB1E0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http run request: "/fcgi-head/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http upstream check client, write event:1, "/fcgi-head/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96" +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:0004 d:00007F8CEABDB2C8 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http upstream request: "/fcgi-head/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http upstream dummy handler +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 1 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 59999 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:0004 d:00007F8CEABDB2C8 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http upstream request: "/fcgi-head/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http upstream dummy handler +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 59999 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:0005 d:00007F8CEABDB2C8 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http upstream request: "/fcgi-head/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http upstream process header +2025/09/02 17:13:04 [debug] 197805#197805: *7 malloc: 00005BEB0A8D4140:4096 +2025/09/02 17:13:04 [debug] 197805#197805: *7 recv: eof:0, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *7 recv: fd:10 248 of 4096 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 7E +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 02 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record length: 126 +2025/09/02 17:13:04 [error] 197805#197805: *7 FastCGI sent in stderr: "LOG: [2025-09-02 17:13:04] HEAD /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 - Auth: none - Status: 200" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "HEAD /6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record length: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 06 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 42 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 06 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi record length: 66 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi parser: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi header: "Status: 404 Not Found" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi parser: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi header: "Content-Type: text/plain" +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi parser: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http fastcgi header done +2025/09/02 17:13:04 [debug] 197805#197805: *7 posix_memalign: 00005BEB0A8D5150:4096 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *7 HTTP/1.1 404 Not Found +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:13:04 GMT +Content-Type: text/plain +Connection: keep-alive + +2025/09/02 17:13:04 [debug] 197805#197805: *7 write new buf t:1 f:0 00005BEB0A8D5170, pos 00005BEB0A8D5170, size: 144 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http write filter: l:1 f:0 s:144 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http write filter limit 0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 writev: 144 of 144 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http write filter 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *7 finalize http upstream request: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 finalize http fastcgi request +2025/09/02 17:13:04 [debug] 197805#197805: *7 free rr peer 1 0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 close http upstream connection: 10 +2025/09/02 17:13:04 [debug] 197805#197805: *7 free: 00005BEB0A8B3F20, unused: 48 +2025/09/02 17:13:04 [debug] 197805#197805: *7 event timer del: 10: 101344552 +2025/09/02 17:13:04 [debug] 197805#197805: *7 reusable connection: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http finalize request: 0, "/fcgi-head/6449ec4b3e3b49c24748a4fc3d8c055b7d20747a00e80e4f25cb4b173321ed96?" a:1, c:1 +2025/09/02 17:13:04 [debug] 197805#197805: *7 set http keepalive handler +2025/09/02 17:13:04 [debug] 197805#197805: *7 http close request +2025/09/02 17:13:04 [debug] 197805#197805: *7 http log handler +2025/09/02 17:13:04 [debug] 197805#197805: *7 free: 00005BEB0A8D4140 +2025/09/02 17:13:04 [debug] 197805#197805: *7 free: 00005BEB0A8EB490, unused: 5 +2025/09/02 17:13:04 [debug] 197805#197805: *7 free: 00005BEB0A8E1800, unused: 104 +2025/09/02 17:13:04 [debug] 197805#197805: *7 free: 00005BEB0A8D5150, unused: 3735 +2025/09/02 17:13:04 [debug] 197805#197805: *7 free: 00005BEB0A8CD0A0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 hc free: 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *7 hc busy: 0000000000000000 0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 tcp_nodelay +2025/09/02 17:13:04 [debug] 197805#197805: *7 reusable connection: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *7 event timer add: 6: 65000:101349554 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 1 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 65000 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:6 ev:2005 d:00007F8CEABDB1E0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 http keepalive handler +2025/09/02 17:13:04 [debug] 197805#197805: *7 malloc: 00005BEB0A8CD0A0:1024 +2025/09/02 17:13:04 [debug] 197805#197805: *7 recv: eof:1, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *7 recv: fd:6 0 of 1024 +2025/09/02 17:13:04 [info] 197805#197805: *7 client 127.0.0.1 closed keepalive connection +2025/09/02 17:13:04 [debug] 197805#197805: *7 close http connection: 6 +2025/09/02 17:13:04 [debug] 197805#197805: *7 event timer del: 6: 101349554 +2025/09/02 17:13:04 [debug] 197805#197805: *7 reusable connection: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 free: 00005BEB0A8CD0A0 +2025/09/02 17:13:04 [debug] 197805#197805: *7 free: 00005BEB0A8CA840, unused: 120 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: -1 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:5 ev:0001 d:00007F8CEABDB010 +2025/09/02 17:13:04 [debug] 197805#197805: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:13:04 [debug] 197805#197805: posix_memalign: 00005BEB0A8CA840:512 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *9 accept: 127.0.0.1:58062 fd:6 +2025/09/02 17:13:04 [debug] 197805#197805: *9 event timer add: 6: 60000:101344892 +2025/09/02 17:13:04 [debug] 197805#197805: *9 reusable connection: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 338 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 60000 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:6 ev:0001 d:00007F8CEABDB1E1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http wait request handler +2025/09/02 17:13:04 [debug] 197805#197805: *9 malloc: 00005BEB0A8CD0A0:1024 +2025/09/02 17:13:04 [debug] 197805#197805: *9 recv: eof:0, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 recv: fd:6 803 of 1024 +2025/09/02 17:13:04 [debug] 197805#197805: *9 reusable connection: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 posix_memalign: 00005BEB0A8EB490:4096 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http process request line +2025/09/02 17:13:04 [debug] 197805#197805: *9 http request line: "PUT /upload HTTP/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http uri: "/upload" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http args: "" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http exten: "" +2025/09/02 17:13:04 [debug] 197805#197805: *9 posix_memalign: 00005BEB0A8E1800:4096 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http process request header line +2025/09/02 17:13:04 [debug] 197805#197805: *9 http header: "Host: localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http header: "Accept: */*" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiI0ZmE2ZTBhNGY1YzM3ZTEzNjA0OGJiOWQyMWQzMzFhMGRjZjNlMjYwMzA0YmI4NWEzZDg5NWVhNjIwNTZmOTVhIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDc1ODQsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI2OWQ1ODJhODIyZWNlMmQwNjM0NmYxOWMxZDNjOTVjYTk5ODZiMzgwYzg1NWI5YWU0ZTJiYjNjNzk3MmI4OTM5Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MTE4NCJdXSwiY29udGVudCI6IiIsInNpZyI6ImIxYWU3MDJiODQzMjk4MzQ2NDM2YThlNDNhNzE5MzEzYWNiNDI0NjIyZTZiYjk0YjMwNzEzNDIxMmUwZDczOGIwZjA4MzEzZGM5YjRlNWFhZGVmYzllZWJlMTBjZjgwYjdjMWFlNmE2MDFlY2IwZDllOTZiYTc0YzY0MDM1ZmVjIn0=" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http header: "Content-Type: text/plain" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http header: "Content-Length: 34" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http header done +2025/09/02 17:13:04 [debug] 197805#197805: *9 event timer del: 6: 101344892 +2025/09/02 17:13:04 [debug] 197805#197805: *9 generic phase: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 rewrite phase: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 test location: "/media" +2025/09/02 17:13:04 [debug] 197805#197805: *9 test location: "/report" +2025/09/02 17:13:04 [debug] 197805#197805: *9 test location: "/upload" +2025/09/02 17:13:04 [debug] 197805#197805: *9 using configuration "=/upload" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http cl:34 max:104857600 +2025/09/02 17:13:04 [debug] 197805#197805: *9 rewrite phase: 3 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "PUT" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script regex: "^(PUT|HEAD)$" +2025/09/02 17:13:04 [notice] 197805#197805: *9 "^(PUT|HEAD)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script if +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script if: false +2025/09/02 17:13:04 [debug] 197805#197805: *9 post rewrite phase: 4 +2025/09/02 17:13:04 [debug] 197805#197805: *9 generic phase: 5 +2025/09/02 17:13:04 [debug] 197805#197805: *9 generic phase: 6 +2025/09/02 17:13:04 [debug] 197805#197805: *9 generic phase: 7 +2025/09/02 17:13:04 [debug] 197805#197805: *9 access phase: 8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 access phase: 9 +2025/09/02 17:13:04 [debug] 197805#197805: *9 access phase: 10 +2025/09/02 17:13:04 [debug] 197805#197805: *9 post access phase: 11 +2025/09/02 17:13:04 [debug] 197805#197805: *9 generic phase: 12 +2025/09/02 17:13:04 [debug] 197805#197805: *9 generic phase: 13 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http client request body preread 34 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http request body content length filter +2025/09/02 17:13:04 [debug] 197805#197805: *9 http body new buf t:1 f:0 00005BEB0A8CD3A1, pos 00005BEB0A8CD3A1, size: 34 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http init upstream, client timer: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "QUERY_STRING" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "QUERY_STRING: " +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "REQUEST_METHOD" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "PUT" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "REQUEST_METHOD: PUT" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "CONTENT_TYPE" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "text/plain" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "CONTENT_TYPE: text/plain" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "CONTENT_LENGTH" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "34" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "CONTENT_LENGTH: 34" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "SCRIPT_NAME" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "/upload" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "SCRIPT_NAME: /upload" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "REQUEST_URI" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "/upload" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "REQUEST_URI: /upload" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "DOCUMENT_URI" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "/upload" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "DOCUMENT_URI: /upload" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "DOCUMENT_ROOT" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "./blobs" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "HTTP/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "REQUEST_SCHEME" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "http" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "GATEWAY_INTERFACE" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "CGI/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "nginx/" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "1.18.0" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "REMOTE_ADDR" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "127.0.0.1" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "REMOTE_PORT" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "58062" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "REMOTE_PORT: 58062" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "SERVER_ADDR" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "127.0.0.1" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "SERVER_PORT" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "SERVER_NAME" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "localhost" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "REDIRECT_STATUS" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "200" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script var: "./blobs" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http script copy: "/ginxsom.fcgi" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiI0ZmE2ZTBhNGY1YzM3ZTEzNjA0OGJiOWQyMWQzMzFhMGRjZjNlMjYwMzA0YmI4NWEzZDg5NWVhNjIwNTZmOTVhIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDc1ODQsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI2OWQ1ODJhODIyZWNlMmQwNjM0NmYxOWMxZDNjOTVjYTk5ODZiMzgwYzg1NWI5YWU0ZTJiYjNjNzk3MmI4OTM5Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MTE4NCJdXSwiY29udGVudCI6IiIsInNpZyI6ImIxYWU3MDJiODQzMjk4MzQ2NDM2YThlNDNhNzE5MzEzYWNiNDI0NjIyZTZiYjk0YjMwNzEzNDIxMmUwZDczOGIwZjA4MzEzZGM5YjRlNWFhZGVmYzllZWJlMTBjZjgwYjdjMWFlNmE2MDFlY2IwZDllOTZiYTc0YzY0MDM1ZmVjIn0=" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" +2025/09/02 17:13:04 [debug] 197805#197805: *9 fastcgi param: "HTTP_CONTENT_LENGTH: 34" +2025/09/02 17:13:04 [debug] 197805#197805: *9 posix_memalign: 00005BEB0A8D4140:4096 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http cleanup add: 00005BEB0A8E27E8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 get rr peer, try: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 stream socket 10 +2025/09/02 17:13:04 [debug] 197805#197805: *9 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:13:04 [debug] 197805#197805: *9 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #10 +2025/09/02 17:13:04 [debug] 197805#197805: *9 connected +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream connect: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 posix_memalign: 00005BEB0A8B3F20:128 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream send request +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream send request body +2025/09/02 17:13:04 [debug] 197805#197805: *9 chain writer buf fl:0 s:1224 +2025/09/02 17:13:04 [debug] 197805#197805: *9 chain writer buf fl:0 s:34 +2025/09/02 17:13:04 [debug] 197805#197805: *9 chain writer buf fl:0 s:14 +2025/09/02 17:13:04 [debug] 197805#197805: *9 chain writer in: 00005BEB0A8D4278 +2025/09/02 17:13:04 [debug] 197805#197805: *9 writev: 1272 of 1272 +2025/09/02 17:13:04 [debug] 197805#197805: *9 chain writer out: 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *9 event timer add: 10: 60000:101344892 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http finalize request: -4, "/upload?" a:1, c:2 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http request count:2 blk:0 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 60000 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:6 ev:0004 d:00007F8CEABDB1E1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http run request: "/upload?" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream check client, write event:1, "/upload" +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:0004 d:00007F8CEABDB2C9 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream request: "/upload?" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream dummy handler +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 2 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 59998 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:0005 d:00007F8CEABDB2C9 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream request: "/upload?" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream process header +2025/09/02 17:13:04 [debug] 197805#197805: *9 malloc: 00005BEB0A8D5150:4096 +2025/09/02 17:13:04 [debug] 197805#197805: *9 recv: eof:0, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 recv: fd:10 2712 of 4096 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 8E +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 02 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 142 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: "LOG: [2025-09-02 17:13:04] PUT /upload - Auth: pending - Status: 0 +LOG: [2025-09-02 17:13:04] PUT /upload - Auth: auth_provided - Status: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES +AUTH: Calling authenticate_request with hash: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 +═══════════════════════════════════════════════════════════════════ +STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) +ℹINFO: Server-style auth called with met" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: "hod: upload, hash: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 +STEP SERVER-2: Calling parse_authorization_header +SUCCESS: parse_authorization_header succeeded +STEP SERVER-3: Calling cJSON_Parse on JSON string +ℹINFO: JSON to parse: {"kind":24242,"id":"4fa6e0a4f5c37e136048bb9d21d331a0dcf3e260304bb85a3d895ea62056f95a","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756847584,"tags":[["t","upload"],["x","69d582a822ece2d06346f19c1d3c95ca998" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: "6b380c855b9ae4e2bb3c7972b8939"],["expiration","1756851184"]],"content":"","sig":"b1ae702b843298346436a8e43a719313acb424622e6bb94b307134212e0d738b0f08313dc9b4e5aadefc9eebe10cf80b7c1ae6a601ecb0d9e96ba74c64035fec"} +SUCCESS: cJSON_Parse succeeded, event parsed +ℹINFO: Parsed JSON: { + "kind": 24242, + "id": "4fa6e0a4f5c37e136048bb9d21d331a0dcf3e260304bb85a3d895ea62056f95a", + "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "created_at": 1756847584, + "tags": [["t", "upload"]," while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: " ["x", "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939"], ["expiration", "1756851184"]], + "content": "", + "sig": "b1ae702b843298346436a8e43a719313acb424622e6bb94b307134212e0d738b0f08313dc9b4e5aadefc9eebe10cf80b7c1ae6a601ecb0d9e96ba74c64035fec" +} +STEP SERVER-4: Event fields before validation +ℹINFO: id: 4fa6e0a4f5c37e136048bb9d21d331a0dcf3e260304bb85a3d895ea62056f95a +ℹINFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: sig: b1ae702b843298" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: "346436a8e43a719313acb424622e6bb94b307134212e0d738b0f08313dc9b4e5aadefc9eebe10cf80b7c1ae6a601ecb0d9e96ba74c64035fec +ℹINFO: kind: 24242 +ℹINFO: created_at: 1756847584 +STEP SERVER-5: Detailed pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) +STEP SERVER-6: Pre-validation pubkey analysis +ℹINFO: Pubkey:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 recv: eof:0, avail:0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream request: "/upload?" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream dummy handler +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 59998 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:0005 d:00007F8CEABDB2C9 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream request: "/upload?" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream process header +2025/09/02 17:13:04 [debug] 197805#197805: *9 recv: eof:0, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 recv: fd:10 3584 of 4096 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) +ℹINFO: Character validation test: +ALL VALID (lowercase hex) +STEP SERVER-7: Starting detailed validation analysis +ℹINFO: Testing structure validation... +ℹINFO: nostr_validate_event_structure returned: 0 (Success) +SUCCESS: Structure validation PASSED +ℹINFO: Testing cryptographic verification... +ℹINFO:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: " nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Crypto verification PASSED +ℹINFO: Testing complete validation... +ℹINFO: nostr_validate_event returned: 0 (Success) +SUCCESS: Complete validation PASSED +STEP SERVER-8: Running detailed structure validation +═══════════════════════════════════════════════════════════════════ +STEP STRUCT-1: Starting detailed" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: "structure validation +SUCCESS: Event is valid JSON object +STEP STRUCT-2: Checking required field existence +SUCCESS: Field 'id' exists +SUCCESS: Field 'pubkey' exists +SUCCESS: Field 'created_at' exists +SUCCESS: Field 'kind' exists +SUCCESS: Field 'tags' exists +SUCCESS: Field 'content' exists +SUCCESS: Field 'sig' exists +STEP STRUCT-3: Validating field types +SUCCESS: Field 'id' is string +SUCCESS: Field 'pubkey' is string +SUCCESS: Field 'created_at' is number +SUCCESS: Field 'kind' is number +SUCCESS: Field" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: "'tags' is array +SUCCESS: Field 'content' is string +SUCCESS: Field 'sig' is string +STEP STRUCT-4: Validating hex string lengths +ℹINFO: ID string: '4fa6e0a4f5c37e136048bb9d21d331a0dcf3e260304bb85a3d895ea62056f95a' (length: SUCCESS: ID string length is correct (64 chars) +ℹINFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: SUCCESS: Pubkey string length is correct (64 chars) +ℹINFO: Signature string: 'b1ae702b843298346436a8e43a719313acb424622e6bb94b30713" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: "4212e0d738b0f08313dc9b4e5aadefc9eebe10cf80b7c1ae6a601ecb0d9e96ba74c64035fec' (length: SUCCESS: Signature string length is correct (128 chars) +STEP STRUCT-5: Validating hex characters +ℹINFO: Checking ID hex characters... +SUCCESS: ID hex characters are valid (lowercase) +ℹINFO: Checking pubkey hex characters... +SUCCESS: Pubkey hex characters are valid (lowercase) +ℹINFO: Checking signature hex characters... +SUCCESS: Signature hex characters are valid (lowercase) +STEP STRUCT-6: Validating timestamp" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: " +ℹINFO: Created_at timestamp: 1756847584 +SUCCESS: Timestamp is valid: 2025-09-02 21:13:04 UTC +STEP STRUCT-7: Validating kind +ℹINFO: Event kind: 24242 +SUCCESS: Kind is valid: 24242 +STEP STRUCT-8: Validating tags array structure +ℹINFO: Tags array has 3 elements +ℹINFO: Tag[0] has 2 elements +ℹINFO: Tag[0][0]: 't' +ℹINFO: Tag[0][1]: 'upload' +ℹINFO: Tag[1] has 2 elements +ℹINFO: Tag[1][0]: 'x' +ℹINFO: Tag[1][1]: '69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939' +ℹINFO: Tag" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: "[2] has 2 elements +ℹINFO: Tag[2][0]: 'expiration' +ℹINFO: Tag[2][1]: '1756851184' +SUCCESS: Tags array structure is valid +STEP STRUCT-9: Validating content +ℹINFO: Content: '' (length: SUCCESS: Content is valid string +SUCCESS: Structure validation completed successfully +SUCCESS: Detailed structure validation PASSED +STEP SERVER-9: Running detailed signature validation +═══════════════════════════════════════════" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 recv: eof:0, avail:0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream request: "/upload?" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream dummy handler +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 59998 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:0005 d:00007F8CEABDB2C9 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream request: "/upload?" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream process header +2025/09/02 17:13:04 [debug] 197805#197805: *9 recv: eof:0, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 recv: fd:10 3072 of 4096 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: "═══════════════════════ +STEP CRYPTO-1: Starting detailed signature validation +STEP CRYPTO-2: Creating serialization array +SUCCESS: Serialization array created +STEP CRYPTO-3: Converting to JSON string +SUCCESS: JSON serialization string created +ℹINFO: Serialization string (length STEP CRYPTO-4: Computing SHA256 hash +SUCCESS: SHA256 hash computed +ℹINFO: Event hash ( 4f a6 e0 a4 f5 c3 7e 13 60 48 bb 9d 21 d3 31 a0 |O.....~.`H..!.1.| + dc f3 e2 60 30 4" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: "b b8 5a 3d 89 5e a6 20 56 f9 5a |...`0K.Z=.^. V.Z| +STEP CRYPTO-5: Verifying event ID +ℹINFO: Calculated ID: 4fa6e0a4f5c37e136048bb9d21d331a0dcf3e260304bb85a3d895ea62056f95a +ℹINFO: Provided ID: 4fa6e0a4f5c37e136048bb9d21d331a0dcf3e260304bb85a3d895ea62056f95a +SUCCESS: Event ID verification passed +STEP CRYPTO-6: Preparing signature verification +STEP CRYPTO-7: Converting hex strings to bytes +SUCCESS: Pubkey hex converted to bytes +ℹINFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: "b 07 |y.f~....U.b.....| + 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| +SUCCESS: Signature hex converted to bytes +ℹINFO: Signature bytes ( b1 ae 70 2b 84 32 98 34 64 36 a8 e4 3a 71 93 13 |..p+.2.4d6..:q..| + ac b4 24 62 2e 6b b9 4b 30 71 34 21 2e 0d 73 8b |..$b.k.K0q4!..s.| + 0f 08 31 3d c9 b4 e5 aa de fc 9e eb e1 0c f8 0b |..1=............| + 7c 1a e6 a6 01 ec b0 d9 e9 6b a7 4c 64 03 5f ec ||........k.Ld._.| +STEP CRYPTO-8: Verifying signature using nostr_verify_event_s" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: "ignature() +ℹINFO: Calling nostr_verify_event_signature() for detailed crypto validation +ℹINFO: nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Signature verification PASSED using nostr_core_lib! +SUCCESS: Detailed signature validation PASSED +═══════════════════════════════════════════════════════════════════ +STEP ANALYZE-1: Analyzing event field details" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: " +ℹINFO: Field 'kind': +ℹINFO: Type: Number +ℹINFO: Value: 24242 +ℹINFO: Field 'id': +ℹINFO: Type: String +ℹINFO: Value: '4fa6e0a4f5c37e136048bb9d21d331a0dcf3e260304bb85a3d895ea62056f95a' +ℹINFO: Length: ℹINFO: Field 'pubkey': +ℹINFO: Type: String +ℹINFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +ℹINFO: Length: ℹINFO: Field 'created_at': +ℹINFO: Type: Number +ℹINFO: Value: 1756847584 +ℹINFO: Field 'tags': +ℹINFO: Type: Array +" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: F8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 504 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: "INFO: Size: 3 +ℹINFO: Field 'content': +ℹINFO: Type: String +ℹINFO: Value: '' +ℹINFO: Length: ℹINFO: Field 'sig': +ℹINFO: Type: String +ℹINFO: Value: 'b1ae702b843298346436a8e43a719313acb424622e6bb94b307134212e0d738b0f08313dc9b4e5aadefc9eebe10cf80b7c1ae6a601ecb0d9e96ba74c64035fec' +ℹINFO: Length: STEP SERVER-10: Validating Blossom-specific requirements +SUCCESS: Blossom event validation PASSED +SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS +AUTH: authen" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 recv: eof:0, avail:0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream request: "/upload?" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream dummy handler +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 1 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 59997 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:2005 d:00007F8CEABDB2C9 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream request: "/upload?" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream process header +2025/09/02 17:13:04 [debug] 197805#197805: *9 recv: eof:1, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 recv: fd:10 384 of 4096 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 1C +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 04 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 28 +2025/09/02 17:13:04 [error] 197805#197805: *9 FastCGI sent in stderr: "ticate_request returned: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 06 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 2C +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 04 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 300 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi parser: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi header: "Status: 200 OK" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi parser: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi header: "Content-Type: application/json" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi parser: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi header done +2025/09/02 17:13:04 [debug] 197805#197805: *9 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:13:04 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive +X-Content-Type-Options: nosniff +X-Frame-Options: DENY +X-XSS-Protection: 1; mode=block + +2025/09/02 17:13:04 [debug] 197805#197805: *9 write new buf t:1 f:0 00005BEB0A8D4538, pos 00005BEB0A8D4538, size: 260 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http write filter: l:0 f:0 s:260 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http cacheable: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream process upstream +2025/09/02 17:13:04 [debug] 197805#197805: *9 pipe read upstream: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 pipe preread: 278 +2025/09/02 17:13:04 [debug] 197805#197805: *9 readv: eof:1, avail:0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 readv: 1, last:3712 +2025/09/02 17:13:04 [debug] 197805#197805: *9 pipe recv chain: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 pipe buf free s:0 t:1 f:0 00005BEB0A8D5150, pos 00005BEB0A8D51BA, size: 278 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 pipe length: -1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 input buf #0 00005BEB0A8D51BA +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 06 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi closed stdout +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 03 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 08 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi record length: 8 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http fastcgi sent end request +2025/09/02 17:13:04 [debug] 197805#197805: *9 input buf 00005BEB0A8D51BA 250 +2025/09/02 17:13:04 [debug] 197805#197805: *9 pipe write downstream: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 pipe write downstream flush in +2025/09/02 17:13:04 [debug] 197805#197805: *9 http output filter "/upload?" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http copy filter: "/upload?" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http postpone filter "/upload?" 00005BEB0A8D4248 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http chunk: 250 +2025/09/02 17:13:04 [debug] 197805#197805: *9 write old buf t:1 f:0 00005BEB0A8D4538, pos 00005BEB0A8D4538, size: 260 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 write new buf t:1 f:0 00005BEB0A8D4880, pos 00005BEB0A8D4880, size: 4 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 write new buf t:1 f:0 00005BEB0A8D5150, pos 00005BEB0A8D51BA, size: 250 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 write new buf t:0 f:0 0000000000000000, pos 00005BEAD73E22E8, size: 2 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http write filter: l:0 f:0 s:516 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http copy filter: 0 "/upload?" +2025/09/02 17:13:04 [debug] 197805#197805: *9 pipe write downstream done +2025/09/02 17:13:04 [debug] 197805#197805: *9 event timer: 10, old: 101344892, new: 101344897 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream exit: 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *9 finalize http upstream request: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 finalize http fastcgi request +2025/09/02 17:13:04 [debug] 197805#197805: *9 free rr peer 1 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 close http upstream connection: 10 +2025/09/02 17:13:04 [debug] 197805#197805: *9 free: 00005BEB0A8B3F20, unused: 48 +2025/09/02 17:13:04 [debug] 197805#197805: *9 event timer del: 10: 101344892 +2025/09/02 17:13:04 [debug] 197805#197805: *9 reusable connection: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http upstream temp fd: -1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http output filter "/upload?" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http copy filter: "/upload?" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http postpone filter "/upload?" 00007FFDC4C11450 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http chunk: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 write old buf t:1 f:0 00005BEB0A8D4538, pos 00005BEB0A8D4538, size: 260 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 write old buf t:1 f:0 00005BEB0A8D4880, pos 00005BEB0A8D4880, size: 4 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 write old buf t:1 f:0 00005BEB0A8D5150, pos 00005BEB0A8D51BA, size: 250 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 write old buf t:0 f:0 0000000000000000, pos 00005BEAD73E22E8, size: 2 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 write new buf t:0 f:0 0000000000000000, pos 00005BEAD73E22E5, size: 5 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http write filter: l:1 f:0 s:521 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http write filter limit 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 writev: 521 of 521 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http write filter 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http copy filter: 0 "/upload?" +2025/09/02 17:13:04 [debug] 197805#197805: *9 http finalize request: 0, "/upload?" a:1, c:1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 set http keepalive handler +2025/09/02 17:13:04 [debug] 197805#197805: *9 http close request +2025/09/02 17:13:04 [debug] 197805#197805: *9 http log handler +2025/09/02 17:13:04 [debug] 197805#197805: *9 free: 00005BEB0A8D5150 +2025/09/02 17:13:04 [debug] 197805#197805: *9 free: 00005BEB0A8EB490, unused: 3 +2025/09/02 17:13:04 [debug] 197805#197805: *9 free: 00005BEB0A8E1800, unused: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 free: 00005BEB0A8D4140, unused: 1770 +2025/09/02 17:13:04 [debug] 197805#197805: *9 free: 00005BEB0A8CD0A0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 hc free: 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *9 hc busy: 0000000000000000 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 tcp_nodelay +2025/09/02 17:13:04 [debug] 197805#197805: *9 reusable connection: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 event timer add: 6: 65000:101349897 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 2 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 65000 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:6 ev:2005 d:00007F8CEABDB1E1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 http keepalive handler +2025/09/02 17:13:04 [debug] 197805#197805: *9 malloc: 00005BEB0A8CD0A0:1024 +2025/09/02 17:13:04 [debug] 197805#197805: *9 recv: eof:1, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *9 recv: fd:6 0 of 1024 +2025/09/02 17:13:04 [info] 197805#197805: *9 client 127.0.0.1 closed keepalive connection +2025/09/02 17:13:04 [debug] 197805#197805: *9 close http connection: 6 +2025/09/02 17:13:04 [debug] 197805#197805: *9 event timer del: 6: 101349897 +2025/09/02 17:13:04 [debug] 197805#197805: *9 reusable connection: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 free: 00005BEB0A8CD0A0 +2025/09/02 17:13:04 [debug] 197805#197805: *9 free: 00005BEB0A8CA840, unused: 120 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 2 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: -1 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:5 ev:0001 d:00007F8CEABDB010 +2025/09/02 17:13:04 [debug] 197805#197805: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:13:04 [debug] 197805#197805: posix_memalign: 00005BEB0A8CA840:512 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *11 accept: 127.0.0.1:58068 fd:6 +2025/09/02 17:13:04 [debug] 197805#197805: *11 event timer add: 6: 60000:101344904 +2025/09/02 17:13:04 [debug] 197805#197805: *11 reusable connection: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *11 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 5 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 60000 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:6 ev:0001 d:00007F8CEABDB1E0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http wait request handler +2025/09/02 17:13:04 [debug] 197805#197805: *11 malloc: 00005BEB0A8CD0A0:1024 +2025/09/02 17:13:04 [debug] 197805#197805: *11 recv: eof:0, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *11 recv: fd:6 145 of 1024 +2025/09/02 17:13:04 [debug] 197805#197805: *11 reusable connection: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 posix_memalign: 00005BEB0A8EB490:4096 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http process request line +2025/09/02 17:13:04 [debug] 197805#197805: *11 http request line: "DELETE /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 HTTP/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http uri: "/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http args: "" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http exten: "" +2025/09/02 17:13:04 [debug] 197805#197805: *11 posix_memalign: 00005BEB0A8E1800:4096 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http process request header line +2025/09/02 17:13:04 [debug] 197805#197805: *11 http header: "Host: localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http header: "Accept: */*" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http header done +2025/09/02 17:13:04 [debug] 197805#197805: *11 event timer del: 6: 101344904 +2025/09/02 17:13:04 [debug] 197805#197805: *11 generic phase: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 rewrite phase: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *11 test location: "/media" +2025/09/02 17:13:04 [debug] 197805#197805: *11 test location: "/debug/list" +2025/09/02 17:13:04 [debug] 197805#197805: *11 test location: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *11 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:13:04 [debug] 197805#197805: *11 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:13:04 [debug] 197805#197805: *11 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http cl:-1 max:104857600 +2025/09/02 17:13:04 [debug] 197805#197805: *11 rewrite phase: 3 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script var +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script var: "DELETE" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script value: "DELETE" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script equal +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script if +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script regex: "^/(.*)$" +2025/09/02 17:13:04 [notice] 197805#197805: *11 "^/(.*)$" matches "/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939", client: 127.0.0.1, server: localhost, request: "DELETE /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "/fcgi-delete/" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script capture: "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script regex end +2025/09/02 17:13:04 [notice] 197805#197805: *11 rewritten data: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939", args: "", client: 127.0.0.1, server: localhost, request: "DELETE /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *11 post rewrite phase: 4 +2025/09/02 17:13:04 [debug] 197805#197805: *11 uri changes: 11 +2025/09/02 17:13:04 [debug] 197805#197805: *11 test location: "/media" +2025/09/02 17:13:04 [debug] 197805#197805: *11 test location: "/debug/list" +2025/09/02 17:13:04 [debug] 197805#197805: *11 test location: "/health" +2025/09/02 17:13:04 [debug] 197805#197805: *11 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:13:04 [debug] 197805#197805: *11 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:13:04 [debug] 197805#197805: *11 test location: ~ "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:13:04 [debug] 197805#197805: *11 using configuration "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http cl:-1 max:104857600 +2025/09/02 17:13:04 [debug] 197805#197805: *11 rewrite phase: 3 +2025/09/02 17:13:04 [debug] 197805#197805: *11 post rewrite phase: 4 +2025/09/02 17:13:04 [debug] 197805#197805: *11 generic phase: 5 +2025/09/02 17:13:04 [debug] 197805#197805: *11 generic phase: 6 +2025/09/02 17:13:04 [debug] 197805#197805: *11 generic phase: 7 +2025/09/02 17:13:04 [debug] 197805#197805: *11 access phase: 8 +2025/09/02 17:13:04 [debug] 197805#197805: *11 access phase: 9 +2025/09/02 17:13:04 [debug] 197805#197805: *11 access phase: 10 +2025/09/02 17:13:04 [debug] 197805#197805: *11 post access phase: 11 +2025/09/02 17:13:04 [debug] 197805#197805: *11 generic phase: 12 +2025/09/02 17:13:04 [debug] 197805#197805: *11 generic phase: 13 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http init upstream, client timer: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "QUERY_STRING" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "QUERY_STRING: " +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "REQUEST_METHOD" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "DELETE" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "REQUEST_METHOD: DELETE" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "CONTENT_TYPE" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "CONTENT_TYPE: " +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "CONTENT_LENGTH" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "CONTENT_LENGTH: " +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "SCRIPT_NAME" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script var: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "SCRIPT_NAME: /fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "REQUEST_URI" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script capture: "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "REQUEST_URI: /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "DOCUMENT_URI" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "/" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script capture: "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "DOCUMENT_URI: /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "DOCUMENT_ROOT" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script var: "./blobs" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script var: "HTTP/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "REQUEST_SCHEME" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script var: "http" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "GATEWAY_INTERFACE" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "CGI/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "nginx/" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script var: "1.18.0" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "REMOTE_ADDR" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script var: "127.0.0.1" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "REMOTE_PORT" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script var: "58068" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "REMOTE_PORT: 58068" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "SERVER_ADDR" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script var: "127.0.0.1" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "SERVER_PORT" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script var: "9001" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "SERVER_NAME" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script var: "localhost" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "REDIRECT_STATUS" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "200" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script var: "./blobs" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http script copy: "/ginxsom.fcgi" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:13:04 [debug] 197805#197805: *11 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http cleanup add: 00005BEB0A8E2588 +2025/09/02 17:13:04 [debug] 197805#197805: *11 get rr peer, try: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *11 stream socket 10 +2025/09/02 17:13:04 [debug] 197805#197805: *11 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:13:04 [debug] 197805#197805: *11 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #12 +2025/09/02 17:13:04 [debug] 197805#197805: *11 connected +2025/09/02 17:13:04 [debug] 197805#197805: *11 http upstream connect: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 posix_memalign: 00005BEB0A8B3F20:128 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http upstream send request +2025/09/02 17:13:04 [debug] 197805#197805: *11 http upstream send request body +2025/09/02 17:13:04 [debug] 197805#197805: *11 chain writer buf fl:0 s:704 +2025/09/02 17:13:04 [debug] 197805#197805: *11 chain writer in: 00005BEB0A8E25C8 +2025/09/02 17:13:04 [debug] 197805#197805: *11 writev: 704 of 704 +2025/09/02 17:13:04 [debug] 197805#197805: *11 chain writer out: 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *11 event timer add: 10: 60000:101344904 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http finalize request: -4, "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" a:1, c:2 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http request count:2 blk:0 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 60000 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:6 ev:0004 d:00007F8CEABDB1E0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http run request: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http upstream check client, write event:1, "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:0004 d:00007F8CEABDB2C8 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http upstream request: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http upstream dummy handler +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 1 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 59999 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:10 ev:2005 d:00007F8CEABDB2C8 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http upstream request: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http upstream process header +2025/09/02 17:13:04 [debug] 197805#197805: *11 malloc: 00005BEB0A8D4140:4096 +2025/09/02 17:13:04 [debug] 197805#197805: *11 recv: eof:1, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *11 recv: fd:10 440 of 4096 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 95 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 03 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record length: 149 +2025/09/02 17:13:04 [error] 197805#197805: *11 FastCGI sent in stderr: "LOG: [2025-09-02 17:13:04] DELETE /delete - Auth: pending - Status: 0 +LOG: [2025-09-02 17:13:04] DELETE /delete - Auth: missing_auth - Status: 401" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 07 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record length: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 06 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: ED +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 03 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record length: 237 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi parser: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi header: "Status: 401 Unauthorized" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi parser: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 posix_memalign: 00005BEB0A8D5150:4096 @16 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi header: "Content-Type: application/json" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi parser: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi header done +2025/09/02 17:13:04 [debug] 197805#197805: *11 HTTP/1.1 401 Unauthorized +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:13:04 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive + +2025/09/02 17:13:04 [debug] 197805#197805: *11 write new buf t:1 f:0 00005BEB0A8D51F0, pos 00005BEB0A8D51F0, size: 181 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http write filter: l:0 f:0 s:181 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http cacheable: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http upstream process upstream +2025/09/02 17:13:04 [debug] 197805#197805: *11 pipe read upstream: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *11 pipe preread: 204 +2025/09/02 17:13:04 [debug] 197805#197805: *11 readv: eof:1, avail:0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 readv: 1, last:3656 +2025/09/02 17:13:04 [debug] 197805#197805: *11 pipe recv chain: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 pipe buf free s:0 t:1 f:0 00005BEB0A8D4140, pos 00005BEB0A8D422C, size: 204 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 pipe length: -1 +2025/09/02 17:13:04 [debug] 197805#197805: *11 input buf #0 00005BEB0A8D422C +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 06 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record length: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi closed stdout +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 03 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 01 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 08 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record byte: 00 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi record length: 8 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http fastcgi sent end request +2025/09/02 17:13:04 [debug] 197805#197805: *11 input buf 00005BEB0A8D422C 177 +2025/09/02 17:13:04 [debug] 197805#197805: *11 pipe write downstream: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *11 pipe write downstream flush in +2025/09/02 17:13:04 [debug] 197805#197805: *11 http output filter "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http copy filter: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http postpone filter "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" 00005BEB0A8D53D0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http chunk: 177 +2025/09/02 17:13:04 [debug] 197805#197805: *11 write old buf t:1 f:0 00005BEB0A8D51F0, pos 00005BEB0A8D51F0, size: 181 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 write new buf t:1 f:0 00005BEB0A8D5528, pos 00005BEB0A8D5528, size: 4 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 write new buf t:1 f:0 00005BEB0A8D4140, pos 00005BEB0A8D422C, size: 177 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 write new buf t:0 f:0 0000000000000000, pos 00005BEAD73E22E8, size: 2 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http write filter: l:0 f:0 s:364 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http copy filter: 0 "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:13:04 [debug] 197805#197805: *11 pipe write downstream done +2025/09/02 17:13:04 [debug] 197805#197805: *11 event timer: 10, old: 101344904, new: 101344905 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http upstream exit: 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *11 finalize http upstream request: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 finalize http fastcgi request +2025/09/02 17:13:04 [debug] 197805#197805: *11 free rr peer 1 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 close http upstream connection: 10 +2025/09/02 17:13:04 [debug] 197805#197805: *11 free: 00005BEB0A8B3F20, unused: 48 +2025/09/02 17:13:04 [debug] 197805#197805: *11 event timer del: 10: 101344904 +2025/09/02 17:13:04 [debug] 197805#197805: *11 reusable connection: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http upstream temp fd: -1 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http output filter "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http copy filter: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http postpone filter "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" 00007FFDC4C11450 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http chunk: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 write old buf t:1 f:0 00005BEB0A8D51F0, pos 00005BEB0A8D51F0, size: 181 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 write old buf t:1 f:0 00005BEB0A8D5528, pos 00005BEB0A8D5528, size: 4 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 write old buf t:1 f:0 00005BEB0A8D4140, pos 00005BEB0A8D422C, size: 177 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 write old buf t:0 f:0 0000000000000000, pos 00005BEAD73E22E8, size: 2 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 write new buf t:0 f:0 0000000000000000, pos 00005BEAD73E22E5, size: 5 file: 0, size: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http write filter: l:1 f:0 s:369 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http write filter limit 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 writev: 369 of 369 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http write filter 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http copy filter: 0 "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:13:04 [debug] 197805#197805: *11 http finalize request: 0, "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" a:1, c:1 +2025/09/02 17:13:04 [debug] 197805#197805: *11 set http keepalive handler +2025/09/02 17:13:04 [debug] 197805#197805: *11 http close request +2025/09/02 17:13:04 [debug] 197805#197805: *11 http log handler +2025/09/02 17:13:04 [debug] 197805#197805: *11 free: 00005BEB0A8D4140 +2025/09/02 17:13:04 [debug] 197805#197805: *11 free: 00005BEB0A8EB490, unused: 5 +2025/09/02 17:13:04 [debug] 197805#197805: *11 free: 00005BEB0A8E1800, unused: 8 +2025/09/02 17:13:04 [debug] 197805#197805: *11 free: 00005BEB0A8D5150, unused: 2565 +2025/09/02 17:13:04 [debug] 197805#197805: *11 free: 00005BEB0A8CD0A0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 hc free: 0000000000000000 +2025/09/02 17:13:04 [debug] 197805#197805: *11 hc busy: 0000000000000000 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 tcp_nodelay +2025/09/02 17:13:04 [debug] 197805#197805: *11 reusable connection: 1 +2025/09/02 17:13:04 [debug] 197805#197805: *11 event timer add: 6: 65000:101349905 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 0 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: 65000 +2025/09/02 17:13:04 [debug] 197805#197805: epoll: fd:6 ev:2005 d:00007F8CEABDB1E0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 http keepalive handler +2025/09/02 17:13:04 [debug] 197805#197805: *11 malloc: 00005BEB0A8CD0A0:1024 +2025/09/02 17:13:04 [debug] 197805#197805: *11 recv: eof:1, avail:-1 +2025/09/02 17:13:04 [debug] 197805#197805: *11 recv: fd:6 0 of 1024 +2025/09/02 17:13:04 [info] 197805#197805: *11 client 127.0.0.1 closed keepalive connection +2025/09/02 17:13:04 [debug] 197805#197805: *11 close http connection: 6 +2025/09/02 17:13:04 [debug] 197805#197805: *11 event timer del: 6: 101349905 +2025/09/02 17:13:04 [debug] 197805#197805: *11 reusable connection: 0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 free: 00005BEB0A8CD0A0 +2025/09/02 17:13:04 [debug] 197805#197805: *11 free: 00005BEB0A8CA840, unused: 120 +2025/09/02 17:13:04 [debug] 197805#197805: timer delta: 1 +2025/09/02 17:13:04 [debug] 197805#197805: worker cycle +2025/09/02 17:13:04 [debug] 197805#197805: epoll timer: -1 +2025/09/02 17:17:11 [debug] 197805#197805: epoll: fd:5 ev:0001 d:00007F8CEABDB010 +2025/09/02 17:17:11 [debug] 197805#197805: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:17:11 [debug] 197805#197805: posix_memalign: 00005BEB0A8CA840:512 @16 +2025/09/02 17:17:11 [debug] 197805#197805: *13 accept: 127.0.0.1:59096 fd:6 +2025/09/02 17:17:11 [debug] 197805#197805: *13 event timer add: 6: 60000:101592021 +2025/09/02 17:17:11 [debug] 197805#197805: *13 reusable connection: 1 +2025/09/02 17:17:11 [debug] 197805#197805: *13 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:17:11 [debug] 197805#197805: timer delta: 247115 +2025/09/02 17:17:11 [debug] 197805#197805: worker cycle +2025/09/02 17:17:11 [debug] 197805#197805: epoll timer: 60000 +2025/09/02 17:17:11 [debug] 197805#197805: epoll: fd:6 ev:0001 d:00007F8CEABDB1E1 +2025/09/02 17:17:11 [debug] 197805#197805: *13 http wait request handler +2025/09/02 17:17:11 [debug] 197805#197805: *13 malloc: 00005BEB0A8CD0A0:1024 +2025/09/02 17:17:11 [debug] 197805#197805: *13 recv: eof:0, avail:-1 +2025/09/02 17:17:11 [debug] 197805#197805: *13 recv: fd:6 648 of 1024 +2025/09/02 17:17:11 [debug] 197805#197805: *13 reusable connection: 0 +2025/09/02 17:17:11 [debug] 197805#197805: *13 posix_memalign: 00005BEB0A8EB490:4096 @16 +2025/09/02 17:17:11 [debug] 197805#197805: *13 http process request line +2025/09/02 17:17:11 [debug] 197805#197805: *13 http request line: "GET /health HTTP/1.1" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http uri: "/health" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http args: "" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http exten: "" +2025/09/02 17:17:11 [debug] 197805#197805: *13 posix_memalign: 00005BEB0A8E1800:4096 @16 +2025/09/02 17:17:11 [debug] 197805#197805: *13 http process request header line +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header: "Host: localhost:9001" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header: "Connection: keep-alive" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header: "Cache-Control: max-age=0" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header: "sec-ch-ua: "Not)A;Brand";v="8", "Chromium";v="138", "Brave";v="138"" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header: "sec-ch-ua-mobile: ?0" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header: "sec-ch-ua-platform: "Linux"" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header: "Upgrade-Insecure-Requests: 1" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header: "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header: "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header: "Sec-GPC: 1" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header: "Accept-Language: en-US,en;q=0.9" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header: "Sec-Fetch-Site: none" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header: "Sec-Fetch-Mode: navigate" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header: "Sec-Fetch-User: ?1" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header: "Sec-Fetch-Dest: document" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header: "Accept-Encoding: gzip, deflate, br, zstd" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http header done +2025/09/02 17:17:11 [debug] 197805#197805: *13 event timer del: 6: 101592021 +2025/09/02 17:17:11 [debug] 197805#197805: *13 generic phase: 0 +2025/09/02 17:17:11 [debug] 197805#197805: *13 rewrite phase: 1 +2025/09/02 17:17:11 [debug] 197805#197805: *13 test location: "/media" +2025/09/02 17:17:11 [debug] 197805#197805: *13 test location: "/debug/list" +2025/09/02 17:17:11 [debug] 197805#197805: *13 test location: "/health" +2025/09/02 17:17:11 [debug] 197805#197805: *13 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:17:11 [debug] 197805#197805: *13 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:17:11 [debug] 197805#197805: *13 test location: ~ "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:17:11 [debug] 197805#197805: *13 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" +2025/09/02 17:17:11 [debug] 197805#197805: *13 using configuration "/health" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http cl:-1 max:104857600 +2025/09/02 17:17:11 [debug] 197805#197805: *13 rewrite phase: 3 +2025/09/02 17:17:11 [debug] 197805#197805: *13 http set discard body +2025/09/02 17:17:11 [debug] 197805#197805: *13 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:17:11 GMT Content-Type: application/octet-stream Content-Length: 3 Connection: keep-alive Content-Type: text/plain -2025/09/02 11:19:53 [debug] 166977#166977: *1 write new buf t:1 f:0 00005AD424B9A290, pos 00005AD424B9A290, size: 196 file: 0, size: 0 -2025/09/02 11:19:53 [debug] 166977#166977: *1 http write filter: l:0 f:0 s:196 -2025/09/02 11:19:53 [debug] 166977#166977: *1 http output filter "/health?" -2025/09/02 11:19:53 [debug] 166977#166977: *1 http copy filter: "/health?" -2025/09/02 11:19:53 [debug] 166977#166977: *1 http postpone filter "/health?" 00007FFFCBEC1020 -2025/09/02 11:19:53 [debug] 166977#166977: *1 write old buf t:1 f:0 00005AD424B9A290, pos 00005AD424B9A290, size: 196 file: 0, size: 0 -2025/09/02 11:19:53 [debug] 166977#166977: *1 write new buf t:0 f:0 0000000000000000, pos 00005AD424BC1B62, size: 3 file: 0, size: 0 -2025/09/02 11:19:53 [debug] 166977#166977: *1 http write filter: l:1 f:0 s:199 -2025/09/02 11:19:53 [debug] 166977#166977: *1 http write filter limit 0 -2025/09/02 11:19:53 [debug] 166977#166977: *1 writev: 199 of 199 -2025/09/02 11:19:53 [debug] 166977#166977: *1 http write filter 0000000000000000 -2025/09/02 11:19:53 [debug] 166977#166977: *1 http copy filter: 0 "/health?" -2025/09/02 11:19:53 [debug] 166977#166977: *1 http finalize request: 0, "/health?" a:1, c:1 -2025/09/02 11:19:53 [debug] 166977#166977: *1 set http keepalive handler -2025/09/02 11:19:53 [debug] 166977#166977: *1 http close request -2025/09/02 11:19:53 [debug] 166977#166977: *1 http log handler -2025/09/02 11:19:53 [debug] 166977#166977: *1 free: 00005AD424BA3A50, unused: 40 -2025/09/02 11:19:53 [debug] 166977#166977: *1 free: 00005AD424B99DC0, unused: 2512 -2025/09/02 11:19:53 [debug] 166977#166977: *1 free: 00005AD424B870A0 -2025/09/02 11:19:53 [debug] 166977#166977: *1 hc free: 0000000000000000 -2025/09/02 11:19:53 [debug] 166977#166977: *1 hc busy: 0000000000000000 0 -2025/09/02 11:19:53 [debug] 166977#166977: *1 tcp_nodelay -2025/09/02 11:19:53 [debug] 166977#166977: *1 reusable connection: 1 -2025/09/02 11:19:53 [debug] 166977#166977: *1 event timer add: 6: 65000:80158996 -2025/09/02 11:19:53 [debug] 166977#166977: timer delta: 0 -2025/09/02 11:19:53 [debug] 166977#166977: worker cycle -2025/09/02 11:19:53 [debug] 166977#166977: epoll timer: 65000 -2025/09/02 11:20:38 [notice] 166976#166976: signal 15 (SIGTERM) received from 167186, exiting -2025/09/02 11:20:38 [debug] 166976#166976: wake up, sigio 0 -2025/09/02 11:20:38 [debug] 166976#166976: child: 0 166977 e:0 t:0 d:0 r:1 j:0 -2025/09/02 11:20:38 [debug] 166976#166976: termination cycle: 50 -2025/09/02 11:20:38 [debug] 166976#166976: sigsuspend -2025/09/02 11:20:38 [debug] 166977#166977: epoll: fd:7 ev:0001 d:00007C797C8850F8 -2025/09/02 11:20:38 [debug] 166977#166977: channel handler -2025/09/02 11:20:38 [debug] 166977#166977: channel: 32 -2025/09/02 11:20:38 [debug] 166977#166977: channel command: 4 -2025/09/02 11:20:38 [debug] 166977#166977: channel: -2 -2025/09/02 11:20:38 [debug] 166977#166977: timer delta: 44904 -2025/09/02 11:20:38 [notice] 166977#166977: exiting -2025/09/02 11:20:38 [debug] 166977#166977: flush files -2025/09/02 11:20:38 [debug] 166977#166977: run cleanup: 00005AD424BD2AA0 -2025/09/02 11:20:38 [debug] 166977#166977: run cleanup: 00005AD424BC5A38 -2025/09/02 11:20:38 [debug] 166977#166977: cleanup resolver -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424BD3E00 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424BC6C00 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424BA5B70 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424BA4A60 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424B9EA30 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424B9D970 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424B9C8B0 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424B9B7F0 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424B93190 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424B8A160, unused: 0 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424B945A0, unused: 0 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424B9FA40, unused: 0 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424BA6B80, unused: 0 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424BAAB90, unused: 0 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424BAEBA0, unused: 0 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424BB2BB0, unused: 0 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424BB6BC0, unused: 0 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424BBABD0, unused: 0 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424BBEBE0, unused: 0 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424BC2BF0, unused: 0 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424BC7DD0, unused: 0 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424BCBDE0, unused: 0 -2025/09/02 11:20:38 [debug] 166977#166977: free: 00005AD424BCFDF0, unused: 4920 -2025/09/02 11:20:38 [notice] 166977#166977: exit -2025/09/02 11:20:38 [notice] 166976#166976: signal 17 (SIGCHLD) received from 166977 -2025/09/02 11:20:38 [notice] 166976#166976: worker process 166977 exited with code 0 -2025/09/02 11:20:38 [debug] 166976#166976: shmtx forced unlock -2025/09/02 11:20:38 [debug] 166976#166976: wake up, sigio 3 -2025/09/02 11:20:38 [debug] 166976#166976: reap children -2025/09/02 11:20:38 [debug] 166976#166976: child: 0 166977 e:1 t:1 d:0 r:1 j:0 -2025/09/02 11:20:38 [notice] 166976#166976: exit -2025/09/02 11:20:38 [debug] 166976#166976: close listening 0.0.0.0:9001 #5 -2025/09/02 11:20:38 [debug] 166976#166976: run cleanup: 00005AD424BC5A38 -2025/09/02 11:20:38 [debug] 166976#166976: cleanup resolver -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424BD3E00 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424BC6C00 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424BA5B70 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424BA4A60 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424B9EA30 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424B9D970 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424B9C8B0 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424B9B7F0 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424B93190 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424B8A160, unused: 0 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424B945A0, unused: 0 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424B9FA40, unused: 0 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424BA6B80, unused: 0 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424BAAB90, unused: 0 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424BAEBA0, unused: 0 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424BB2BB0, unused: 0 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424BB6BC0, unused: 0 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424BBABD0, unused: 0 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424BBEBE0, unused: 0 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424BC2BF0, unused: 0 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424BC7DD0, unused: 0 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424BCBDE0, unused: 0 -2025/09/02 11:20:38 [debug] 166976#166976: free: 00005AD424BCFDF0, unused: 4951 -2025/09/02 11:20:41 [debug] 167234#167234: bind() 0.0.0.0:9001 #5 -2025/09/02 11:20:41 [debug] 167234#167234: counter: 000074088CBA8080, 1 -2025/09/02 11:20:41 [debug] 167235#167235: bind() 0.0.0.0:9001 #5 -2025/09/02 11:20:41 [notice] 167235#167235: using the "epoll" event method -2025/09/02 11:20:41 [debug] 167235#167235: counter: 00007079E127C080, 1 -2025/09/02 11:20:41 [notice] 167235#167235: nginx/1.18.0 (Ubuntu) -2025/09/02 11:20:41 [notice] 167235#167235: OS: Linux 6.12.10-76061203-generic -2025/09/02 11:20:41 [notice] 167235#167235: getrlimit(RLIMIT_NOFILE): 1048576:1048576 -2025/09/02 11:20:41 [debug] 167236#167235: write: 6, 00007FFE8D721040, 7, 0 -2025/09/02 11:20:41 [debug] 167236#167236: setproctitle: "nginx: master process nginx -p . -c config/local-nginx.conf" -2025/09/02 11:20:41 [notice] 167236#167236: start worker processes -2025/09/02 11:20:41 [debug] 167236#167236: channel 6:7 -2025/09/02 11:20:41 [notice] 167236#167236: start worker process 167237 -2025/09/02 11:20:41 [debug] 167236#167236: sigsuspend -2025/09/02 11:20:41 [debug] 167237#167237: add cleanup: 00005C278B102A90 -2025/09/02 11:20:41 [debug] 167237#167237: malloc: 00005C278B0B5BD0:8 -2025/09/02 11:20:41 [debug] 167237#167237: notify eventfd: 9 -2025/09/02 11:20:41 [debug] 167237#167237: testing the EPOLLRDHUP flag: success -2025/09/02 11:20:41 [debug] 167237#167237: malloc: 00005C278B0C85A0:6144 -2025/09/02 11:20:41 [debug] 167237#167237: malloc: 00007079E1074010:237568 -2025/09/02 11:20:41 [debug] 167237#167237: malloc: 00005C278B1056C0:98304 -2025/09/02 11:20:41 [debug] 167237#167237: malloc: 00005C278B11D6D0:98304 -2025/09/02 11:20:41 [debug] 167237#167237: epoll add event: fd:5 op:1 ev:00002001 -2025/09/02 11:20:41 [debug] 167237#167237: epoll add event: fd:7 op:1 ev:00002001 -2025/09/02 11:20:41 [debug] 167237#167237: setproctitle: "nginx: worker process" -2025/09/02 11:20:41 [debug] 167237#167237: worker cycle -2025/09/02 11:20:41 [debug] 167237#167237: epoll timer: -1 -2025/09/02 11:22:13 [debug] 167237#167237: epoll: fd:5 ev:0001 d:00007079E1074010 -2025/09/02 11:22:13 [debug] 167237#167237: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 11:22:13 [debug] 167237#167237: posix_memalign: 00005C278B0B4840:512 @16 -2025/09/02 11:22:13 [debug] 167237#167237: *1 accept: 127.0.0.1:44980 fd:6 -2025/09/02 11:22:13 [debug] 167237#167237: *1 event timer add: 6: 60000:80293887 -2025/09/02 11:22:13 [debug] 167237#167237: *1 reusable connection: 1 -2025/09/02 11:22:13 [debug] 167237#167237: *1 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 11:22:13 [debug] 167237#167237: timer delta: 91789 -2025/09/02 11:22:13 [debug] 167237#167237: worker cycle -2025/09/02 11:22:13 [debug] 167237#167237: epoll timer: 60000 -2025/09/02 11:22:13 [debug] 167237#167237: epoll: fd:6 ev:0001 d:00007079E10741E0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http wait request handler -2025/09/02 11:22:13 [debug] 167237#167237: *1 malloc: 00005C278B0B70A0:1024 -2025/09/02 11:22:13 [debug] 167237#167237: *1 recv: eof:0, avail:-1 -2025/09/02 11:22:13 [debug] 167237#167237: *1 recv: fd:6 908 of 1024 -2025/09/02 11:22:13 [debug] 167237#167237: *1 reusable connection: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 posix_memalign: 00005C278B0D3A40:4096 @16 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http process request line -2025/09/02 11:22:13 [debug] 167237#167237: *1 http request line: "PUT /upload HTTP/1.1" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http uri: "/upload" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http args: "" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http exten: "" -2025/09/02 11:22:13 [debug] 167237#167237: *1 posix_memalign: 00005C278B0C9DB0:4096 @16 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http process request header line -2025/09/02 11:22:13 [debug] 167237#167237: *1 http header: "Host: localhost:9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http header: "User-Agent: curl/8.15.0" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http header: "Accept: */*" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http header: "Authorization: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0=" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http header: "Content-Type: text/plain" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http header: "Content-Length: 39" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http header done -2025/09/02 11:22:13 [debug] 167237#167237: *1 event timer del: 6: 80293887 -2025/09/02 11:22:13 [debug] 167237#167237: *1 generic phase: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 rewrite phase: 1 -2025/09/02 11:22:13 [debug] 167237#167237: *1 test location: "/health" -2025/09/02 11:22:13 [debug] 167237#167237: *1 test location: "/upload" -2025/09/02 11:22:13 [debug] 167237#167237: *1 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 11:22:13 [debug] 167237#167237: *1 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 11:22:13 [debug] 167237#167237: *1 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 11:22:13 [debug] 167237#167237: *1 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 11:22:13 [debug] 167237#167237: *1 using configuration "/upload" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http cl:39 max:104857600 -2025/09/02 11:22:13 [debug] 167237#167237: *1 rewrite phase: 3 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "PUT" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script regex: "^(PUT)$" -2025/09/02 11:22:13 [notice] 167237#167237: *1 "^(PUT)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script if -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script if: false -2025/09/02 11:22:13 [debug] 167237#167237: *1 post rewrite phase: 4 -2025/09/02 11:22:13 [debug] 167237#167237: *1 generic phase: 5 -2025/09/02 11:22:13 [debug] 167237#167237: *1 generic phase: 6 -2025/09/02 11:22:13 [debug] 167237#167237: *1 generic phase: 7 -2025/09/02 11:22:13 [debug] 167237#167237: *1 access phase: 8 -2025/09/02 11:22:13 [debug] 167237#167237: *1 access phase: 9 -2025/09/02 11:22:13 [debug] 167237#167237: *1 access phase: 10 -2025/09/02 11:22:13 [debug] 167237#167237: *1 post access phase: 11 -2025/09/02 11:22:13 [debug] 167237#167237: *1 generic phase: 12 -2025/09/02 11:22:13 [debug] 167237#167237: *1 generic phase: 13 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http client request body preread 39 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http request body content length filter -2025/09/02 11:22:13 [debug] 167237#167237: *1 http body new buf t:1 f:0 00005C278B0B7405, pos 00005C278B0B7405, size: 39 file: 0, size: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http init upstream, client timer: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "QUERY_STRING" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "QUERY_STRING: " -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "REQUEST_METHOD" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "PUT" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "REQUEST_METHOD: PUT" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "CONTENT_TYPE" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "text/plain" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "CONTENT_TYPE: text/plain" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "CONTENT_LENGTH" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "39" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "CONTENT_LENGTH: 39" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "SCRIPT_NAME" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "/upload" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "SCRIPT_NAME: /upload" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "REQUEST_URI" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "/upload" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "REQUEST_URI: /upload" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "DOCUMENT_URI" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "/upload" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "DOCUMENT_URI: /upload" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "DOCUMENT_ROOT" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "./blobs" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "SERVER_PROTOCOL" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "HTTP/1.1" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "REQUEST_SCHEME" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "http" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "GATEWAY_INTERFACE" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "CGI/1.1" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "SERVER_SOFTWARE" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "nginx/" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "1.18.0" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "REMOTE_ADDR" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "127.0.0.1" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "REMOTE_PORT" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "44980" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "REMOTE_PORT: 44980" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "SERVER_ADDR" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "127.0.0.1" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "SERVER_PORT" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "SERVER_NAME" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "localhost" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "REDIRECT_STATUS" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "200" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "SCRIPT_FILENAME" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script var: "./blobs" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http script copy: "/ginxsom.fcgi" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "HTTP_AUTHORIZATION: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0=" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" -2025/09/02 11:22:13 [debug] 167237#167237: *1 fastcgi param: "HTTP_CONTENT_LENGTH: 39" -2025/09/02 11:22:13 [debug] 167237#167237: *1 posix_memalign: 00005C278B0BE160:4096 @16 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http cleanup add: 00005C278B0BE290 -2025/09/02 11:22:13 [debug] 167237#167237: *1 get rr peer, try: 1 -2025/09/02 11:22:13 [debug] 167237#167237: *1 stream socket 10 -2025/09/02 11:22:13 [debug] 167237#167237: *1 epoll add connection: fd:10 ev:80002005 -2025/09/02 11:22:13 [debug] 167237#167237: *1 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #2 -2025/09/02 11:22:13 [debug] 167237#167237: *1 connected -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream connect: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 posix_memalign: 00005C278B09DF20:128 @16 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream send request -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream send request body -2025/09/02 11:22:13 [debug] 167237#167237: *1 chain writer buf fl:0 s:1328 -2025/09/02 11:22:13 [debug] 167237#167237: *1 chain writer buf fl:0 s:39 -2025/09/02 11:22:13 [debug] 167237#167237: *1 chain writer buf fl:0 s:9 -2025/09/02 11:22:13 [debug] 167237#167237: *1 chain writer in: 00005C278B0BE300 -2025/09/02 11:22:13 [debug] 167237#167237: *1 writev: 1376 of 1376 -2025/09/02 11:22:13 [debug] 167237#167237: *1 chain writer out: 0000000000000000 -2025/09/02 11:22:13 [debug] 167237#167237: *1 event timer add: 10: 60000:80293887 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http finalize request: -4, "/upload?" a:1, c:2 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http request count:2 blk:0 -2025/09/02 11:22:13 [debug] 167237#167237: timer delta: 0 -2025/09/02 11:22:13 [debug] 167237#167237: worker cycle -2025/09/02 11:22:13 [debug] 167237#167237: epoll timer: 60000 -2025/09/02 11:22:13 [debug] 167237#167237: epoll: fd:6 ev:0004 d:00007079E10741E0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http run request: "/upload?" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream check client, write event:1, "/upload" -2025/09/02 11:22:13 [debug] 167237#167237: epoll: fd:10 ev:0005 d:00007079E10742C8 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream request: "/upload?" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream process header -2025/09/02 11:22:13 [debug] 167237#167237: *1 malloc: 00005C278B0BF170:4096 -2025/09/02 11:22:13 [debug] 167237#167237: *1 recv: eof:0, avail:-1 -2025/09/02 11:22:13 [debug] 167237#167237: *1 recv: fd:10 48 of 4096 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 07 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 21 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 07 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record length: 33 -2025/09/02 11:22:13 [error] 167237#167237: *1 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 recv: eof:0, avail:0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream request: "/upload?" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream dummy handler -2025/09/02 11:22:13 [debug] 167237#167237: timer delta: 1 -2025/09/02 11:22:13 [debug] 167237#167237: worker cycle -2025/09/02 11:22:13 [debug] 167237#167237: epoll timer: 59999 -2025/09/02 11:22:13 [debug] 167237#167237: epoll: fd:10 ev:0005 d:00007079E10742C8 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream request: "/upload?" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream process header -2025/09/02 11:22:13 [debug] 167237#167237: *1 recv: eof:0, avail:-1 -2025/09/02 11:22:13 [debug] 167237#167237: *1 recv: fd:10 1024 of 4048 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 07 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: F8 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record length: 504 -2025/09/02 11:22:13 [error] 167237#167237: *1 FastCGI sent in stderr: "DEBUG: METHOD=PUT, URI=/upload -ENTRY: Entering handle_upload_request() function -DEBUG: handle_upload_request called -LOG: [2025-09-02 11:22:13] PUT /upload - Auth: pending - Status: 0 -DEBUG: content_type=text/plain -DEBUG: content_length=39 -DEBUG: Raw Authorization header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIx" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 07 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: F8 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record length: 504 -2025/09/02 11:22:13 [error] 167237#167237: *1 FastCGI sent in stderr: "NmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0= -LOG: [" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 recv: eof:0, avail:0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream request: "/upload?" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream dummy handler -2025/09/02 11:22:13 [debug] 167237#167237: timer delta: 1 -2025/09/02 11:22:13 [debug] 167237#167237: worker cycle -2025/09/02 11:22:13 [debug] 167237#167237: epoll timer: 59998 -2025/09/02 11:22:13 [debug] 167237#167237: epoll: fd:10 ev:0005 d:00007079E10742C8 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream request: "/upload?" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream process header -2025/09/02 11:22:13 [debug] 167237#167237: *1 recv: eof:0, avail:-1 -2025/09/02 11:22:13 [debug] 167237#167237: *1 recv: fd:10 3248 of 4096 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 07 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: A6 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 02 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record length: 166 -2025/09/02 11:22:13 [error] 167237#167237: *1 FastCGI sent in stderr: "2025-09-02 11:22:13] PUT /upload - Auth: auth_provided - Status: 0 -DEBUG-LAAN: Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 07 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: F8 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record length: 504 -2025/09/02 11:22:13 [error] 167237#167237: *1 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES -AUTH: Calling authenticate_request with hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -═══════════════════════════════════════════════════════════════════ -🔍 STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) -ℹ️ INFO: Server-style auth calle" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 07 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: F8 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record length: 504 -2025/09/02 11:22:13 [error] 167237#167237: *1 FastCGI sent in stderr: "d with method: upload, hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -🔍 STEP SERVER-2: Calling parse_authorization_header -DEBUG: parse_authorization_header called with header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNk... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=✅ SUCCESS: parse_authorization_header succeeded -🔍 STEP SERVER-3: Calling cJSON_Parse on JSON string -ℹ️ INFO: JSON to" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 07 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: F8 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record length: 504 -2025/09/02 11:22:13 [error] 167237#167237: *1 FastCGI sent in stderr: " parse: { - "kind": 24242, - "id": "4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756822481, - "tags": [ - ["t", "upload"], - ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], - ["expiration", "1756826080"] - ], - "content": "Upload standard test file", - "sig": "595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 07 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: F8 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record length: 504 -2025/09/02 11:22:13 [error] 167237#167237: *1 FastCGI sent in stderr: "d03509edf64f54f05e72bde9ea74056440679" -} -✅ SUCCESS: cJSON_Parse succeeded, event parsed -ℹ️ INFO: Parsed JSON: { - "kind": 24242, - "id": "4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756822481, - "tags": [["t", "upload"], ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], ["expiration", "1756826080"]], - "content": "Upload standard test file", - "sig": "595f7" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 07 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: F8 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record length: 504 -2025/09/02 11:22:13 [error] 167237#167237: *1 FastCGI sent in stderr: "260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679" -} -🔍 STEP SERVER-4: Event fields before validation -ℹ️ INFO: id: 4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb -ℹ️ INFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: sig: 595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679 -" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 07 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: F8 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record length: 504 -2025/09/02 11:22:13 [error] 167237#167237: *1 FastCGI sent in stderr: "️ INFO: kind: 24242 -ℹ️ INFO: created_at: 1756822481 -🔍 STEP SERVER-5: Detailed pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) -🔍 STEP SERVER-6: Pre-validation pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 recv: eof:0, avail:0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream request: "/upload?" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream dummy handler -2025/09/02 11:22:13 [debug] 167237#167237: timer delta: 0 -2025/09/02 11:22:13 [debug] 167237#167237: worker cycle -2025/09/02 11:22:13 [debug] 167237#167237: epoll timer: 59998 -2025/09/02 11:22:13 [debug] 167237#167237: epoll: fd:10 ev:2005 d:00007079E10742C8 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream request: "/upload?" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream process header -2025/09/02 11:22:13 [debug] 167237#167237: *1 recv: eof:1, avail:-1 -2025/09/02 11:22:13 [debug] 167237#167237: *1 recv: fd:10 1064 of 4096 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 07 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: F8 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record length: 504 -2025/09/02 11:22:13 [error] 167237#167237: *1 FastCGI sent in stderr: ": Length: ℹ️ INFO: Character analysis (first 10): -7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) -ℹ️ INFO: Character validation test: -ALL VALID (lowercase hex) -🔍 STEP SERVER-7: Starting detailed validation analysis -ℹ️ INFO: Testing structure validation... -ℹ️ INFO: nostr_validate_event_structure returned: 0 (Success) -✅ SUCCESS: Structure validation PASSED -ℹ️ INFO: Testing cryptographic verification... -ℹ️ INFO: nostr_verify_event_signature ret" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 07 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 29 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 07 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record length: 297 -2025/09/02 11:22:13 [error] 167237#167237: *1 FastCGI sent in stderr: "urned: -32 (Event has invalid public key) -❌ ERROR: CRYPTO verification failed! -❌ ERROR: Failed pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 (length: AUTH: authenticate_request returned: -32 -LOG: [2025-09-02 11:22:13] PUT /upload - Auth: auth_failed - Status: 401" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 07 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record length: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 06 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: C7 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record length: 199 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi parser: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi header: "Status: 401 Unauthorized" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi parser: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi header: "Content-Type: application/json" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi parser: 1 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi header done -2025/09/02 11:22:13 [debug] 167237#167237: *1 HTTP/1.1 401 Unauthorized +2025/09/02 17:17:11 [debug] 197805#197805: *13 write new buf t:1 f:0 00005BEB0A8E1CD0, pos 00005BEB0A8E1CD0, size: 196 file: 0, size: 0 +2025/09/02 17:17:11 [debug] 197805#197805: *13 http write filter: l:0 f:0 s:196 +2025/09/02 17:17:11 [debug] 197805#197805: *13 http output filter "/health?" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http copy filter: "/health?" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http postpone filter "/health?" 00007FFDC4C113A0 +2025/09/02 17:17:11 [debug] 197805#197805: *13 write old buf t:1 f:0 00005BEB0A8E1CD0, pos 00005BEB0A8E1CD0, size: 196 file: 0, size: 0 +2025/09/02 17:17:11 [debug] 197805#197805: *13 write new buf t:0 f:0 0000000000000000, pos 00005BEB0A915FD2, size: 3 file: 0, size: 0 +2025/09/02 17:17:11 [debug] 197805#197805: *13 http write filter: l:1 f:0 s:199 +2025/09/02 17:17:11 [debug] 197805#197805: *13 http write filter limit 0 +2025/09/02 17:17:11 [debug] 197805#197805: *13 writev: 199 of 199 +2025/09/02 17:17:11 [debug] 197805#197805: *13 http write filter 0000000000000000 +2025/09/02 17:17:11 [debug] 197805#197805: *13 http copy filter: 0 "/health?" +2025/09/02 17:17:11 [debug] 197805#197805: *13 http finalize request: 0, "/health?" a:1, c:1 +2025/09/02 17:17:11 [debug] 197805#197805: *13 set http keepalive handler +2025/09/02 17:17:11 [debug] 197805#197805: *13 http close request +2025/09/02 17:17:11 [debug] 197805#197805: *13 http log handler +2025/09/02 17:17:11 [debug] 197805#197805: *13 free: 00005BEB0A8EB490, unused: 40 +2025/09/02 17:17:11 [debug] 197805#197805: *13 free: 00005BEB0A8E1800, unused: 2512 +2025/09/02 17:17:11 [debug] 197805#197805: *13 free: 00005BEB0A8CD0A0 +2025/09/02 17:17:11 [debug] 197805#197805: *13 hc free: 0000000000000000 +2025/09/02 17:17:11 [debug] 197805#197805: *13 hc busy: 0000000000000000 0 +2025/09/02 17:17:11 [debug] 197805#197805: *13 tcp_nodelay +2025/09/02 17:17:11 [debug] 197805#197805: *13 reusable connection: 1 +2025/09/02 17:17:11 [debug] 197805#197805: *13 event timer add: 6: 65000:101597022 +2025/09/02 17:17:11 [debug] 197805#197805: timer delta: 1 +2025/09/02 17:17:11 [debug] 197805#197805: worker cycle +2025/09/02 17:17:11 [debug] 197805#197805: epoll timer: 65000 +2025/09/02 17:18:16 [debug] 197805#197805: timer delta: 65009 +2025/09/02 17:18:16 [debug] 197805#197805: *13 event timer del: 6: 101597022 +2025/09/02 17:18:16 [debug] 197805#197805: *13 http keepalive handler +2025/09/02 17:18:16 [debug] 197805#197805: *13 close http connection: 6 +2025/09/02 17:18:16 [debug] 197805#197805: *13 reusable connection: 0 +2025/09/02 17:18:16 [debug] 197805#197805: *13 free: 0000000000000000 +2025/09/02 17:18:16 [debug] 197805#197805: *13 free: 00005BEB0A8CA840, unused: 136 +2025/09/02 17:18:16 [debug] 197805#197805: worker cycle +2025/09/02 17:18:16 [debug] 197805#197805: epoll timer: -1 +2025/09/02 17:18:23 [notice] 197804#197804: signal 15 (SIGTERM) received from 198203, exiting +2025/09/02 17:18:23 [debug] 197804#197804: wake up, sigio 0 +2025/09/02 17:18:23 [debug] 197804#197804: child: 0 197805 e:0 t:0 d:0 r:1 j:0 +2025/09/02 17:18:23 [debug] 197804#197804: termination cycle: 50 +2025/09/02 17:18:23 [debug] 197804#197804: sigsuspend +2025/09/02 17:18:23 [debug] 197805#197805: epoll: fd:7 ev:0001 d:00007F8CEABDB0F8 +2025/09/02 17:18:23 [debug] 197805#197805: channel handler +2025/09/02 17:18:23 [debug] 197805#197805: channel: 32 +2025/09/02 17:18:23 [debug] 197805#197805: channel command: 4 +2025/09/02 17:18:23 [debug] 197805#197805: channel: -2 +2025/09/02 17:18:23 [debug] 197805#197805: timer delta: 6485 +2025/09/02 17:18:23 [notice] 197805#197805: exiting +2025/09/02 17:18:23 [debug] 197805#197805: flush files +2025/09/02 17:18:23 [debug] 197805#197805: run cleanup: 00005BEB0A92D260 +2025/09/02 17:18:23 [debug] 197805#197805: run cleanup: 00005BEB0A919EC8 +2025/09/02 17:18:23 [debug] 197805#197805: cleanup resolver +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A92F890 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A91A670 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A8ED5B0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A8EC4A0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A8E6470 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A8E53B0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A8E42F0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A8E3230 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A8D9160 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A8D0130, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A8DBFE0, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A8E7480, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A8EE5C0, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A8F25D0, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A8F65E0, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A8FA5F0, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A8FE600, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A902610, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A906620, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A90A630, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A90E640, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A912650, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A916660, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A91B840, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A91F850, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A923860, unused: 0 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A927870, unused: 3 +2025/09/02 17:18:23 [debug] 197805#197805: free: 00005BEB0A92B880, unused: 9736 +2025/09/02 17:18:23 [notice] 197805#197805: exit +2025/09/02 17:18:23 [notice] 197804#197804: signal 17 (SIGCHLD) received from 197805 +2025/09/02 17:18:23 [notice] 197804#197804: worker process 197805 exited with code 0 +2025/09/02 17:18:23 [debug] 197804#197804: shmtx forced unlock +2025/09/02 17:18:23 [debug] 197804#197804: wake up, sigio 3 +2025/09/02 17:18:23 [debug] 197804#197804: reap children +2025/09/02 17:18:23 [debug] 197804#197804: child: 0 197805 e:1 t:1 d:0 r:1 j:0 +2025/09/02 17:18:23 [notice] 197804#197804: exit +2025/09/02 17:18:23 [debug] 197804#197804: close listening 0.0.0.0:9001 #5 +2025/09/02 17:18:23 [debug] 197804#197804: run cleanup: 00005BEB0A919EC8 +2025/09/02 17:18:23 [debug] 197804#197804: cleanup resolver +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A92F890 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A91A670 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A8ED5B0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A8EC4A0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A8E6470 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A8E53B0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A8E42F0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A8E3230 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A8D9160 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A8D0130, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A8DBFE0, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A8E7480, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A8EE5C0, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A8F25D0, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A8F65E0, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A8FA5F0, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A8FE600, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A902610, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A906620, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A90A630, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A90E640, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A912650, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A916660, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A91B840, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A91F850, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A923860, unused: 0 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A927870, unused: 3 +2025/09/02 17:18:23 [debug] 197804#197804: free: 00005BEB0A92B880, unused: 9767 +2025/09/02 17:18:26 [debug] 198242#198242: bind() 0.0.0.0:9001 #5 +2025/09/02 17:18:26 [debug] 198242#198242: counter: 000076A77533E080, 1 +2025/09/02 17:18:26 [debug] 198243#198243: bind() 0.0.0.0:9001 #5 +2025/09/02 17:18:26 [notice] 198243#198243: using the "epoll" event method +2025/09/02 17:18:26 [debug] 198243#198243: counter: 000072727B704080, 1 +2025/09/02 17:18:26 [notice] 198243#198243: nginx/1.18.0 (Ubuntu) +2025/09/02 17:18:26 [notice] 198243#198243: OS: Linux 6.12.10-76061203-generic +2025/09/02 17:18:26 [notice] 198243#198243: getrlimit(RLIMIT_NOFILE): 1048576:1048576 +2025/09/02 17:18:26 [debug] 198244#198243: write: 6, 00007FFCF0F11FB0, 7, 0 +2025/09/02 17:18:26 [debug] 198244#198244: setproctitle: "nginx: master process nginx -p . -c config/local-nginx.conf" +2025/09/02 17:18:26 [notice] 198244#198244: start worker processes +2025/09/02 17:18:26 [debug] 198244#198244: channel 6:7 +2025/09/02 17:18:26 [notice] 198244#198244: start worker process 198245 +2025/09/02 17:18:26 [debug] 198244#198244: sigsuspend +2025/09/02 17:18:26 [debug] 198245#198245: add cleanup: 000061A39E790260 +2025/09/02 17:18:26 [debug] 198245#198245: malloc: 000061A39E72EBD0:8 +2025/09/02 17:18:26 [debug] 198245#198245: notify eventfd: 9 +2025/09/02 17:18:26 [debug] 198245#198245: testing the EPOLLRDHUP flag: success +2025/09/02 17:18:26 [debug] 198245#198245: malloc: 000061A39E742FF0:6144 +2025/09/02 17:18:26 [debug] 198245#198245: malloc: 000072727B4FC010:237568 +2025/09/02 17:18:26 [debug] 198245#198245: malloc: 000061A39E794160:98304 +2025/09/02 17:18:26 [debug] 198245#198245: malloc: 000061A39E7AC170:98304 +2025/09/02 17:18:26 [debug] 198245#198245: epoll add event: fd:5 op:1 ev:00002001 +2025/09/02 17:18:26 [debug] 198245#198245: epoll add event: fd:7 op:1 ev:00002001 +2025/09/02 17:18:26 [debug] 198245#198245: setproctitle: "nginx: worker process" +2025/09/02 17:18:26 [debug] 198245#198245: worker cycle +2025/09/02 17:18:26 [debug] 198245#198245: epoll timer: -1 +2025/09/02 17:18:33 [debug] 198245#198245: epoll: fd:5 ev:0001 d:000072727B4FC010 +2025/09/02 17:18:33 [debug] 198245#198245: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:18:33 [debug] 198245#198245: posix_memalign: 000061A39E72D840:512 @16 +2025/09/02 17:18:33 [debug] 198245#198245: *1 accept: 127.0.0.1:60660 fd:6 +2025/09/02 17:18:33 [debug] 198245#198245: *1 event timer add: 6: 60000:101674168 +2025/09/02 17:18:33 [debug] 198245#198245: *1 reusable connection: 1 +2025/09/02 17:18:33 [debug] 198245#198245: *1 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:18:33 [debug] 198245#198245: timer delta: 7451 +2025/09/02 17:18:33 [debug] 198245#198245: worker cycle +2025/09/02 17:18:33 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:18:33 [debug] 198245#198245: epoll: fd:6 ev:0001 d:000072727B4FC1E0 +2025/09/02 17:18:33 [debug] 198245#198245: *1 http wait request handler +2025/09/02 17:18:33 [debug] 198245#198245: *1 malloc: 000061A39E7300A0:1024 +2025/09/02 17:18:33 [debug] 198245#198245: *1 recv: eof:0, avail:-1 +2025/09/02 17:18:33 [debug] 198245#198245: *1 recv: fd:6 331 of 1024 +2025/09/02 17:18:33 [debug] 198245#198245: *1 reusable connection: 0 +2025/09/02 17:18:33 [debug] 198245#198245: *1 posix_memalign: 000061A39E74E490:4096 @16 +2025/09/02 17:18:33 [debug] 198245#198245: *1 http process request line +2025/09/02 17:18:33 [debug] 198245#198245: *1 http request line: "PUT /e787257edcb1ebab94a1d8dd0984d041d3959cbfd132daa4ca5da412909a82a5 HTTP/1.1" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http uri: "/e787257edcb1ebab94a1d8dd0984d041d3959cbfd132daa4ca5da412909a82a5" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http args: "" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http exten: "" +2025/09/02 17:18:33 [debug] 198245#198245: *1 posix_memalign: 000061A39E744800:4096 @16 +2025/09/02 17:18:33 [debug] 198245#198245: *1 http process request header line +2025/09/02 17:18:33 [debug] 198245#198245: *1 http header: "Host: localhost:9001" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http header: "Accept: */*" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http header: "Content-Type: application/octet-stream" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http header: "Authorization: a1b2c3d4e5f6789012345678901234567890123456789012345678901234567890" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http header: "Content-Length: 46" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http header done +2025/09/02 17:18:33 [debug] 198245#198245: *1 event timer del: 6: 101674168 +2025/09/02 17:18:33 [debug] 198245#198245: *1 generic phase: 0 +2025/09/02 17:18:33 [debug] 198245#198245: *1 rewrite phase: 1 +2025/09/02 17:18:33 [debug] 198245#198245: *1 test location: "/media" +2025/09/02 17:18:33 [debug] 198245#198245: *1 test location: "/debug/list" +2025/09/02 17:18:33 [debug] 198245#198245: *1 test location: "/health" +2025/09/02 17:18:33 [debug] 198245#198245: *1 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:18:33 [debug] 198245#198245: *1 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:18:33 [debug] 198245#198245: *1 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http cl:46 max:104857600 +2025/09/02 17:18:33 [debug] 198245#198245: *1 rewrite phase: 3 +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script var +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script var: "PUT" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script value: "DELETE" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script equal +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script equal: no +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script if +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script if: false +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script var +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script var: "PUT" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script value: "HEAD" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script equal +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script equal: no +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script if +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script if: false +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script var +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script var: "PUT" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script value: "GET" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script not equal +2025/09/02 17:18:33 [debug] 198245#198245: *1 http script if +2025/09/02 17:18:33 [debug] 198245#198245: *1 http finalize request: 405, "/e787257edcb1ebab94a1d8dd0984d041d3959cbfd132daa4ca5da412909a82a5?" a:1, c:1 +2025/09/02 17:18:33 [debug] 198245#198245: *1 http special response: 405, "/e787257edcb1ebab94a1d8dd0984d041d3959cbfd132daa4ca5da412909a82a5?" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http set discard body +2025/09/02 17:18:33 [debug] 198245#198245: *1 HTTP/1.1 405 Not Allowed Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 15:22:13 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive - -2025/09/02 11:22:13 [debug] 167237#167237: *1 write new buf t:1 f:0 00005C278B0BE5C8, pos 00005C278B0BE5C8, size: 181 file: 0, size: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http write filter: l:0 f:0 s:181 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http cacheable: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream process upstream -2025/09/02 11:22:13 [debug] 167237#167237: *1 pipe read upstream: 1 -2025/09/02 11:22:13 [debug] 167237#167237: *1 pipe preread: 164 -2025/09/02 11:22:13 [debug] 167237#167237: *1 readv: eof:1, avail:0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 readv: 1, last:3032 -2025/09/02 11:22:13 [debug] 167237#167237: *1 pipe recv chain: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 pipe buf free s:0 t:1 f:0 00005C278B0BF170, pos 00005C278B0BF4F4, size: 164 file: 0, size: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 pipe length: -1 -2025/09/02 11:22:13 [debug] 167237#167237: *1 input buf #0 00005C278B0BF4F4 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 06 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record length: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi closed stdout -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 03 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 01 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 08 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record byte: 00 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi record length: 8 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http fastcgi sent end request -2025/09/02 11:22:13 [debug] 167237#167237: *1 input buf 00005C278B0BF4F4 139 -2025/09/02 11:22:13 [debug] 167237#167237: *1 pipe write downstream: 1 -2025/09/02 11:22:13 [debug] 167237#167237: *1 pipe write downstream flush in -2025/09/02 11:22:13 [debug] 167237#167237: *1 http output filter "/upload?" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http copy filter: "/upload?" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http postpone filter "/upload?" 00005C278B0BE2D0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http chunk: 139 -2025/09/02 11:22:13 [debug] 167237#167237: *1 write old buf t:1 f:0 00005C278B0BE5C8, pos 00005C278B0BE5C8, size: 181 file: 0, size: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 write new buf t:1 f:0 00005C278B0BE8C0, pos 00005C278B0BE8C0, size: 4 file: 0, size: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 write new buf t:1 f:0 00005C278B0BF170, pos 00005C278B0BF4F4, size: 139 file: 0, size: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 write new buf t:0 f:0 0000000000000000, pos 00005C2763E152E8, size: 2 file: 0, size: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http write filter: l:0 f:0 s:326 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http copy filter: 0 "/upload?" -2025/09/02 11:22:13 [debug] 167237#167237: *1 pipe write downstream done -2025/09/02 11:22:13 [debug] 167237#167237: *1 event timer: 10, old: 80293887, new: 80293890 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream exit: 0000000000000000 -2025/09/02 11:22:13 [debug] 167237#167237: *1 finalize http upstream request: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 finalize http fastcgi request -2025/09/02 11:22:13 [debug] 167237#167237: *1 free rr peer 1 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 close http upstream connection: 10 -2025/09/02 11:22:13 [debug] 167237#167237: *1 free: 00005C278B09DF20, unused: 48 -2025/09/02 11:22:13 [debug] 167237#167237: *1 event timer del: 10: 80293887 -2025/09/02 11:22:13 [debug] 167237#167237: *1 reusable connection: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http upstream temp fd: -1 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http output filter "/upload?" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http copy filter: "/upload?" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http postpone filter "/upload?" 00007FFE8D720C80 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http chunk: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 write old buf t:1 f:0 00005C278B0BE5C8, pos 00005C278B0BE5C8, size: 181 file: 0, size: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 write old buf t:1 f:0 00005C278B0BE8C0, pos 00005C278B0BE8C0, size: 4 file: 0, size: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 write old buf t:1 f:0 00005C278B0BF170, pos 00005C278B0BF4F4, size: 139 file: 0, size: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 write old buf t:0 f:0 0000000000000000, pos 00005C2763E152E8, size: 2 file: 0, size: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 write new buf t:0 f:0 0000000000000000, pos 00005C2763E152E5, size: 5 file: 0, size: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http write filter: l:1 f:0 s:331 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http write filter limit 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 writev: 331 of 331 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http write filter 0000000000000000 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http copy filter: 0 "/upload?" -2025/09/02 11:22:13 [debug] 167237#167237: *1 http finalize request: 0, "/upload?" a:1, c:1 -2025/09/02 11:22:13 [debug] 167237#167237: *1 set http keepalive handler -2025/09/02 11:22:13 [debug] 167237#167237: *1 http close request -2025/09/02 11:22:13 [debug] 167237#167237: *1 http log handler -2025/09/02 11:22:13 [debug] 167237#167237: *1 free: 00005C278B0BF170 -2025/09/02 11:22:13 [debug] 167237#167237: *1 free: 00005C278B0D3A40, unused: 3 -2025/09/02 11:22:13 [debug] 167237#167237: *1 free: 00005C278B0C9DB0, unused: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 free: 00005C278B0BE160, unused: 1738 -2025/09/02 11:22:13 [debug] 167237#167237: *1 free: 00005C278B0B70A0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 hc free: 0000000000000000 -2025/09/02 11:22:13 [debug] 167237#167237: *1 hc busy: 0000000000000000 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 tcp_nodelay -2025/09/02 11:22:13 [debug] 167237#167237: *1 reusable connection: 1 -2025/09/02 11:22:13 [debug] 167237#167237: *1 event timer add: 6: 65000:80298890 -2025/09/02 11:22:13 [debug] 167237#167237: timer delta: 1 -2025/09/02 11:22:13 [debug] 167237#167237: worker cycle -2025/09/02 11:22:13 [debug] 167237#167237: epoll timer: 65000 -2025/09/02 11:22:13 [debug] 167237#167237: epoll: fd:6 ev:2005 d:00007079E10741E0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 http keepalive handler -2025/09/02 11:22:13 [debug] 167237#167237: *1 malloc: 00005C278B0B70A0:1024 -2025/09/02 11:22:13 [debug] 167237#167237: *1 recv: eof:1, avail:-1 -2025/09/02 11:22:13 [debug] 167237#167237: *1 recv: fd:6 0 of 1024 -2025/09/02 11:22:13 [info] 167237#167237: *1 client 127.0.0.1 closed keepalive connection -2025/09/02 11:22:13 [debug] 167237#167237: *1 close http connection: 6 -2025/09/02 11:22:13 [debug] 167237#167237: *1 event timer del: 6: 80298890 -2025/09/02 11:22:13 [debug] 167237#167237: *1 reusable connection: 0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 free: 00005C278B0B70A0 -2025/09/02 11:22:13 [debug] 167237#167237: *1 free: 00005C278B0B4840, unused: 120 -2025/09/02 11:22:13 [debug] 167237#167237: timer delta: 1 -2025/09/02 11:22:13 [debug] 167237#167237: worker cycle -2025/09/02 11:22:13 [debug] 167237#167237: epoll timer: -1 -2025/09/02 11:29:26 [notice] 167236#167236: signal 15 (SIGTERM) received from 168144, exiting -2025/09/02 11:29:26 [debug] 167236#167236: wake up, sigio 0 -2025/09/02 11:29:26 [debug] 167236#167236: child: 0 167237 e:0 t:0 d:0 r:1 j:0 -2025/09/02 11:29:26 [debug] 167236#167236: termination cycle: 50 -2025/09/02 11:29:26 [debug] 167236#167236: sigsuspend -2025/09/02 11:29:26 [debug] 167237#167237: epoll: fd:7 ev:0001 d:00007079E10740F8 -2025/09/02 11:29:26 [debug] 167237#167237: channel handler -2025/09/02 11:29:26 [debug] 167237#167237: channel: 32 -2025/09/02 11:29:26 [debug] 167237#167237: channel command: 4 -2025/09/02 11:29:26 [debug] 167237#167237: channel: -2 -2025/09/02 11:29:26 [debug] 167237#167237: timer delta: 433276 -2025/09/02 11:29:26 [notice] 167237#167237: exiting -2025/09/02 11:29:26 [debug] 167237#167237: flush files -2025/09/02 11:29:26 [debug] 167237#167237: run cleanup: 00005C278B102A90 -2025/09/02 11:29:26 [debug] 167237#167237: run cleanup: 00005C278B0F5A28 -2025/09/02 11:29:26 [debug] 167237#167237: cleanup resolver -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B103DF0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0F6BF0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0D5B60 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0D4A50 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0CEA20 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0CD960 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0CC8A0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0CB7E0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0C3180 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0BA150, unused: 0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0C4590, unused: 0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0CFA30, unused: 0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0D6B70, unused: 0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0DAB80, unused: 0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0DEB90, unused: 0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0E2BA0, unused: 0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0E6BB0, unused: 0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0EABC0, unused: 0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0EEBD0, unused: 0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0F2BE0, unused: 0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0F7DC0, unused: 0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0FBDD0, unused: 0 -2025/09/02 11:29:26 [debug] 167237#167237: free: 00005C278B0FFDE0, unused: 4920 -2025/09/02 11:29:26 [notice] 167237#167237: exit -2025/09/02 11:29:26 [notice] 167236#167236: signal 17 (SIGCHLD) received from 167237 -2025/09/02 11:29:26 [notice] 167236#167236: worker process 167237 exited with code 0 -2025/09/02 11:29:26 [debug] 167236#167236: shmtx forced unlock -2025/09/02 11:29:26 [debug] 167236#167236: wake up, sigio 3 -2025/09/02 11:29:26 [debug] 167236#167236: reap children -2025/09/02 11:29:26 [debug] 167236#167236: child: 0 167237 e:1 t:1 d:0 r:1 j:0 -2025/09/02 11:29:26 [notice] 167236#167236: exit -2025/09/02 11:29:26 [debug] 167236#167236: close listening 0.0.0.0:9001 #5 -2025/09/02 11:29:26 [debug] 167236#167236: run cleanup: 00005C278B0F5A28 -2025/09/02 11:29:26 [debug] 167236#167236: cleanup resolver -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B103DF0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0F6BF0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0D5B60 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0D4A50 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0CEA20 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0CD960 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0CC8A0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0CB7E0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0C3180 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0BA150, unused: 0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0C4590, unused: 0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0CFA30, unused: 0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0D6B70, unused: 0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0DAB80, unused: 0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0DEB90, unused: 0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0E2BA0, unused: 0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0E6BB0, unused: 0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0EABC0, unused: 0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0EEBD0, unused: 0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0F2BE0, unused: 0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0F7DC0, unused: 0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0FBDD0, unused: 0 -2025/09/02 11:29:26 [debug] 167236#167236: free: 00005C278B0FFDE0, unused: 4951 -2025/09/02 11:29:30 [debug] 168190#168190: bind() 0.0.0.0:9001 #5 -2025/09/02 11:29:30 [debug] 168190#168190: counter: 00007B4B0B284080, 1 -2025/09/02 11:29:30 [debug] 168191#168191: bind() 0.0.0.0:9001 #5 -2025/09/02 11:29:30 [notice] 168191#168191: using the "epoll" event method -2025/09/02 11:29:30 [debug] 168191#168191: counter: 0000754A5EBEE080, 1 -2025/09/02 11:29:30 [notice] 168191#168191: nginx/1.18.0 (Ubuntu) -2025/09/02 11:29:30 [notice] 168191#168191: OS: Linux 6.12.10-76061203-generic -2025/09/02 11:29:30 [notice] 168191#168191: getrlimit(RLIMIT_NOFILE): 1048576:1048576 -2025/09/02 11:29:30 [debug] 168192#168191: write: 6, 00007FFE9150E240, 7, 0 -2025/09/02 11:29:30 [debug] 168192#168192: setproctitle: "nginx: master process nginx -p . -c config/local-nginx.conf" -2025/09/02 11:29:30 [notice] 168192#168192: start worker processes -2025/09/02 11:29:30 [debug] 168192#168192: channel 6:7 -2025/09/02 11:29:30 [notice] 168192#168192: start worker process 168193 -2025/09/02 11:29:30 [debug] 168192#168192: sigsuspend -2025/09/02 11:29:30 [debug] 168193#168193: add cleanup: 000063EDFA3AFAA0 -2025/09/02 11:29:30 [debug] 168193#168193: malloc: 000063EDFA362BD0:8 -2025/09/02 11:29:30 [debug] 168193#168193: notify eventfd: 9 -2025/09/02 11:29:30 [debug] 168193#168193: testing the EPOLLRDHUP flag: success -2025/09/02 11:29:30 [debug] 168193#168193: malloc: 000063EDFA3755B0:6144 -2025/09/02 11:29:30 [debug] 168193#168193: malloc: 0000754A5E9E6010:237568 -2025/09/02 11:29:30 [debug] 168193#168193: malloc: 000063EDFA3B26D0:98304 -2025/09/02 11:29:30 [debug] 168193#168193: malloc: 000063EDFA3CA6E0:98304 -2025/09/02 11:29:30 [debug] 168193#168193: epoll add event: fd:5 op:1 ev:00002001 -2025/09/02 11:29:30 [debug] 168193#168193: epoll add event: fd:7 op:1 ev:00002001 -2025/09/02 11:29:30 [debug] 168193#168193: setproctitle: "nginx: worker process" -2025/09/02 11:29:30 [debug] 168193#168193: worker cycle -2025/09/02 11:29:30 [debug] 168193#168193: epoll timer: -1 -2025/09/02 11:29:38 [debug] 168193#168193: epoll: fd:5 ev:0001 d:0000754A5E9E6010 -2025/09/02 11:29:38 [debug] 168193#168193: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 11:29:38 [debug] 168193#168193: posix_memalign: 000063EDFA361840:512 @16 -2025/09/02 11:29:38 [debug] 168193#168193: *1 accept: 127.0.0.1:38756 fd:6 -2025/09/02 11:29:38 [debug] 168193#168193: *1 event timer add: 6: 60000:80738490 -2025/09/02 11:29:38 [debug] 168193#168193: *1 reusable connection: 1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 11:29:38 [debug] 168193#168193: timer delta: 8122 -2025/09/02 11:29:38 [debug] 168193#168193: worker cycle -2025/09/02 11:29:38 [debug] 168193#168193: epoll timer: 60000 -2025/09/02 11:29:38 [debug] 168193#168193: epoll: fd:6 ev:0001 d:0000754A5E9E61E0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http wait request handler -2025/09/02 11:29:38 [debug] 168193#168193: *1 malloc: 000063EDFA3640A0:1024 -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: eof:0, avail:-1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: fd:6 908 of 1024 -2025/09/02 11:29:38 [debug] 168193#168193: *1 reusable connection: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 posix_memalign: 000063EDFA380A50:4096 @16 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http process request line -2025/09/02 11:29:38 [debug] 168193#168193: *1 http request line: "PUT /upload HTTP/1.1" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http uri: "/upload" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http args: "" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http exten: "" -2025/09/02 11:29:38 [debug] 168193#168193: *1 posix_memalign: 000063EDFA376DC0:4096 @16 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http process request header line -2025/09/02 11:29:38 [debug] 168193#168193: *1 http header: "Host: localhost:9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http header: "User-Agent: curl/8.15.0" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http header: "Accept: */*" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http header: "Authorization: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0=" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http header: "Content-Type: text/plain" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http header: "Content-Length: 39" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http header done -2025/09/02 11:29:38 [debug] 168193#168193: *1 event timer del: 6: 80738490 -2025/09/02 11:29:38 [debug] 168193#168193: *1 generic phase: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 rewrite phase: 1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 test location: "/health" -2025/09/02 11:29:38 [debug] 168193#168193: *1 test location: "/upload" -2025/09/02 11:29:38 [debug] 168193#168193: *1 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 11:29:38 [debug] 168193#168193: *1 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 11:29:38 [debug] 168193#168193: *1 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 11:29:38 [debug] 168193#168193: *1 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 11:29:38 [debug] 168193#168193: *1 using configuration "/upload" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http cl:39 max:104857600 -2025/09/02 11:29:38 [debug] 168193#168193: *1 rewrite phase: 3 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "PUT" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script regex: "^(PUT)$" -2025/09/02 11:29:38 [notice] 168193#168193: *1 "^(PUT)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script if -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script if: false -2025/09/02 11:29:38 [debug] 168193#168193: *1 post rewrite phase: 4 -2025/09/02 11:29:38 [debug] 168193#168193: *1 generic phase: 5 -2025/09/02 11:29:38 [debug] 168193#168193: *1 generic phase: 6 -2025/09/02 11:29:38 [debug] 168193#168193: *1 generic phase: 7 -2025/09/02 11:29:38 [debug] 168193#168193: *1 access phase: 8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 access phase: 9 -2025/09/02 11:29:38 [debug] 168193#168193: *1 access phase: 10 -2025/09/02 11:29:38 [debug] 168193#168193: *1 post access phase: 11 -2025/09/02 11:29:38 [debug] 168193#168193: *1 generic phase: 12 -2025/09/02 11:29:38 [debug] 168193#168193: *1 generic phase: 13 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http client request body preread 39 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http request body content length filter -2025/09/02 11:29:38 [debug] 168193#168193: *1 http body new buf t:1 f:0 000063EDFA364405, pos 000063EDFA364405, size: 39 file: 0, size: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http init upstream, client timer: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "QUERY_STRING" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "QUERY_STRING: " -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "REQUEST_METHOD" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "PUT" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "REQUEST_METHOD: PUT" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "CONTENT_TYPE" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "text/plain" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "CONTENT_TYPE: text/plain" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "CONTENT_LENGTH" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "39" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "CONTENT_LENGTH: 39" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "SCRIPT_NAME" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "/upload" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "SCRIPT_NAME: /upload" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "REQUEST_URI" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "/upload" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "REQUEST_URI: /upload" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "DOCUMENT_URI" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "/upload" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "DOCUMENT_URI: /upload" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "DOCUMENT_ROOT" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "./blobs" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "SERVER_PROTOCOL" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "HTTP/1.1" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "REQUEST_SCHEME" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "http" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "GATEWAY_INTERFACE" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "CGI/1.1" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "SERVER_SOFTWARE" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "nginx/" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "1.18.0" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "REMOTE_ADDR" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "127.0.0.1" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "REMOTE_PORT" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "38756" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "REMOTE_PORT: 38756" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "SERVER_ADDR" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "127.0.0.1" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "SERVER_PORT" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "SERVER_NAME" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "localhost" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "REDIRECT_STATUS" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "200" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "SCRIPT_FILENAME" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script var: "./blobs" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http script copy: "/ginxsom.fcgi" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "HTTP_AUTHORIZATION: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0=" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" -2025/09/02 11:29:38 [debug] 168193#168193: *1 fastcgi param: "HTTP_CONTENT_LENGTH: 39" -2025/09/02 11:29:38 [debug] 168193#168193: *1 posix_memalign: 000063EDFA36B170:4096 @16 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http cleanup add: 000063EDFA36B2A0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 get rr peer, try: 1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 stream socket 10 -2025/09/02 11:29:38 [debug] 168193#168193: *1 epoll add connection: fd:10 ev:80002005 -2025/09/02 11:29:38 [debug] 168193#168193: *1 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #2 -2025/09/02 11:29:38 [debug] 168193#168193: *1 connected -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream connect: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 posix_memalign: 000063EDFA34AF20:128 @16 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream send request -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream send request body -2025/09/02 11:29:38 [debug] 168193#168193: *1 chain writer buf fl:0 s:1328 -2025/09/02 11:29:38 [debug] 168193#168193: *1 chain writer buf fl:0 s:39 -2025/09/02 11:29:38 [debug] 168193#168193: *1 chain writer buf fl:0 s:9 -2025/09/02 11:29:38 [debug] 168193#168193: *1 chain writer in: 000063EDFA36B310 -2025/09/02 11:29:38 [debug] 168193#168193: *1 writev: 1376 of 1376 -2025/09/02 11:29:38 [debug] 168193#168193: *1 chain writer out: 0000000000000000 -2025/09/02 11:29:38 [debug] 168193#168193: *1 event timer add: 10: 60000:80738491 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http finalize request: -4, "/upload?" a:1, c:2 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http request count:2 blk:0 -2025/09/02 11:29:38 [debug] 168193#168193: timer delta: 1 -2025/09/02 11:29:38 [debug] 168193#168193: worker cycle -2025/09/02 11:29:38 [debug] 168193#168193: epoll timer: 60000 -2025/09/02 11:29:38 [debug] 168193#168193: epoll: fd:6 ev:0004 d:0000754A5E9E61E0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http run request: "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream check client, write event:1, "/upload" -2025/09/02 11:29:38 [debug] 168193#168193: epoll: fd:10 ev:0005 d:0000754A5E9E62C8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream request: "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream process header -2025/09/02 11:29:38 [debug] 168193#168193: *1 malloc: 000063EDFA36C180:4096 -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: eof:0, avail:-1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: fd:10 48 of 4096 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 07 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 21 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 07 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record length: 33 -2025/09/02 11:29:38 [error] 168193#168193: *1 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: eof:0, avail:0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream request: "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream dummy handler -2025/09/02 11:29:38 [debug] 168193#168193: timer delta: 2 -2025/09/02 11:29:38 [debug] 168193#168193: worker cycle -2025/09/02 11:29:38 [debug] 168193#168193: epoll timer: 59998 -2025/09/02 11:29:38 [debug] 168193#168193: epoll: fd:10 ev:0005 d:0000754A5E9E62C8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream request: "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream process header -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: eof:0, avail:-1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: fd:10 1024 of 4048 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 07 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: F8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record length: 504 -2025/09/02 11:29:38 [error] 168193#168193: *1 FastCGI sent in stderr: "DEBUG: METHOD=PUT, URI=/upload -ENTRY: Entering handle_upload_request() function -DEBUG: handle_upload_request called -LOG: [2025-09-02 11:29:38] PUT /upload - Auth: pending - Status: 0 -DEBUG: content_type=text/plain -DEBUG: content_length=39 -DEBUG: Raw Authorization header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIx" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 07 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: F8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record length: 504 -2025/09/02 11:29:38 [error] 168193#168193: *1 FastCGI sent in stderr: "NmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0= -LOG: [" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: eof:0, avail:0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream request: "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream dummy handler -2025/09/02 11:29:38 [debug] 168193#168193: timer delta: 0 -2025/09/02 11:29:38 [debug] 168193#168193: worker cycle -2025/09/02 11:29:38 [debug] 168193#168193: epoll timer: 59998 -2025/09/02 11:29:38 [debug] 168193#168193: epoll: fd:10 ev:0005 d:0000754A5E9E62C8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream request: "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream process header -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: eof:0, avail:-1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: fd:10 3248 of 4096 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 07 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: A6 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 02 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record length: 166 -2025/09/02 11:29:38 [error] 168193#168193: *1 FastCGI sent in stderr: "2025-09-02 11:29:38] PUT /upload - Auth: auth_provided - Status: 0 -DEBUG-LAAN: Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 07 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: F8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record length: 504 -2025/09/02 11:29:38 [error] 168193#168193: *1 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES -AUTH: Calling authenticate_request with hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -═══════════════════════════════════════════════════════════════════ -🔍 STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) -ℹ️ INFO: Server-style auth calle" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 07 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: F8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record length: 504 -2025/09/02 11:29:38 [error] 168193#168193: *1 FastCGI sent in stderr: "d with method: upload, hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -🔍 STEP SERVER-2: Calling parse_authorization_header -DEBUG: parse_authorization_header called with header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNk... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=✅ SUCCESS: parse_authorization_header succeeded -🔍 STEP SERVER-3: Calling cJSON_Parse on JSON string -ℹ️ INFO: JSON to" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 07 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: F8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record length: 504 -2025/09/02 11:29:38 [error] 168193#168193: *1 FastCGI sent in stderr: " parse: { - "kind": 24242, - "id": "4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756822481, - "tags": [ - ["t", "upload"], - ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], - ["expiration", "1756826080"] - ], - "content": "Upload standard test file", - "sig": "595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 07 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: F8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record length: 504 -2025/09/02 11:29:38 [error] 168193#168193: *1 FastCGI sent in stderr: "d03509edf64f54f05e72bde9ea74056440679" -} -✅ SUCCESS: cJSON_Parse succeeded, event parsed -ℹ️ INFO: Parsed JSON: { - "kind": 24242, - "id": "4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756822481, - "tags": [["t", "upload"], ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], ["expiration", "1756826080"]], - "content": "Upload standard test file", - "sig": "595f7" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 07 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: F8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record length: 504 -2025/09/02 11:29:38 [error] 168193#168193: *1 FastCGI sent in stderr: "260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679" -} -🔍 STEP SERVER-4: Event fields before validation -ℹ️ INFO: id: 4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb -ℹ️ INFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: sig: 595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679 -" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 07 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: F8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record length: 504 -2025/09/02 11:29:38 [error] 168193#168193: *1 FastCGI sent in stderr: "️ INFO: kind: 24242 -ℹ️ INFO: created_at: 1756822481 -🔍 STEP SERVER-5: Detailed pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) -🔍 STEP SERVER-6: Pre-validation pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: eof:0, avail:0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream request: "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream dummy handler -2025/09/02 11:29:38 [debug] 168193#168193: timer delta: 0 -2025/09/02 11:29:38 [debug] 168193#168193: worker cycle -2025/09/02 11:29:38 [debug] 168193#168193: epoll timer: 59998 -2025/09/02 11:29:38 [debug] 168193#168193: epoll: fd:10 ev:0005 d:0000754A5E9E62C8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream request: "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream process header -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: eof:0, avail:-1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: fd:10 512 of 4096 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 07 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: F8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record length: 504 -2025/09/02 11:29:38 [error] 168193#168193: *1 FastCGI sent in stderr: ": Length: ℹ️ INFO: Character analysis (first 10): -7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) -ℹ️ INFO: Character validation test: -ALL VALID (lowercase hex) -🔍 STEP SERVER-7: Starting detailed validation analysis -ℹ️ INFO: Testing structure validation... -ℹ️ INFO: nostr_validate_event_structure returned: 0 (Success) -✅ SUCCESS: Structure validation PASSED -ℹ️ INFO: Testing cryptographic verification... -ℹ️ INFO: nostr_verify_event_signature ret" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: eof:0, avail:0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream request: "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream dummy handler -2025/09/02 11:29:38 [debug] 168193#168193: timer delta: 1 -2025/09/02 11:29:38 [debug] 168193#168193: worker cycle -2025/09/02 11:29:38 [debug] 168193#168193: epoll timer: 59997 -2025/09/02 11:29:38 [debug] 168193#168193: epoll: fd:10 ev:0005 d:0000754A5E9E62C8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream request: "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream process header -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: eof:0, avail:-1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: fd:10 552 of 4096 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 07 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 29 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 07 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record length: 297 -2025/09/02 11:29:38 [error] 168193#168193: *1 FastCGI sent in stderr: "urned: -32 (Event has invalid public key) -❌ ERROR: CRYPTO verification failed! -❌ ERROR: Failed pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 (length: AUTH: authenticate_request returned: -32 -LOG: [2025-09-02 11:29:38] PUT /upload - Auth: auth_failed - Status: 401" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 07 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record length: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 06 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: C7 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record length: 199 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi parser: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi header: "Status: 401 Unauthorized" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi parser: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi header: "Content-Type: application/json" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi parser: 1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi header done -2025/09/02 11:29:38 [debug] 168193#168193: *1 HTTP/1.1 401 Unauthorized -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 15:29:38 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive - -2025/09/02 11:29:38 [debug] 168193#168193: *1 write new buf t:1 f:0 000063EDFA36B5D8, pos 000063EDFA36B5D8, size: 181 file: 0, size: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http write filter: l:0 f:0 s:181 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http cacheable: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream process upstream -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe read upstream: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe preread: 164 -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe buf free s:0 t:1 f:0 000063EDFA36C180, pos 000063EDFA36C304, size: 164 file: 0, size: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe length: -1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe write downstream: 1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe write busy: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe write: out:0000000000000000, f:0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe read upstream: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe buf free s:0 t:1 f:0 000063EDFA36C180, pos 000063EDFA36C304, size: 164 file: 0, size: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe length: -1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 event timer: 10, old: 80738491, new: 80738494 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream request: "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream dummy handler -2025/09/02 11:29:38 [debug] 168193#168193: timer delta: 0 -2025/09/02 11:29:38 [debug] 168193#168193: worker cycle -2025/09/02 11:29:38 [debug] 168193#168193: epoll timer: 59997 -2025/09/02 11:29:38 [debug] 168193#168193: epoll: fd:10 ev:2005 d:0000754A5E9E62C8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream request: "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream process upstream -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe read upstream: 1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 readv: eof:1, avail:-1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 readv: 1, last:3544 -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe recv chain: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe buf free s:0 t:1 f:0 000063EDFA36C180, pos 000063EDFA36C304, size: 164 file: 0, size: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe length: -1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 input buf #0 000063EDFA36C304 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 06 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record length: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi closed stdout -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 03 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 01 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 08 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record byte: 00 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi record length: 8 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http fastcgi sent end request -2025/09/02 11:29:38 [debug] 168193#168193: *1 input buf 000063EDFA36C304 139 -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe write downstream: 1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe write downstream flush in -2025/09/02 11:29:38 [debug] 168193#168193: *1 http output filter "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http copy filter: "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http postpone filter "/upload?" 000063EDFA36B2E0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http chunk: 139 -2025/09/02 11:29:38 [debug] 168193#168193: *1 write old buf t:1 f:0 000063EDFA36B5D8, pos 000063EDFA36B5D8, size: 181 file: 0, size: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 write new buf t:1 f:0 000063EDFA36B8D0, pos 000063EDFA36B8D0, size: 4 file: 0, size: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 write new buf t:1 f:0 000063EDFA36C180, pos 000063EDFA36C304, size: 139 file: 0, size: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 write new buf t:0 f:0 0000000000000000, pos 000063EDEDDBA2E8, size: 2 file: 0, size: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http write filter: l:0 f:0 s:326 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http copy filter: 0 "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 pipe write downstream done -2025/09/02 11:29:38 [debug] 168193#168193: *1 event timer: 10, old: 80738491, new: 80738494 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream exit: 0000000000000000 -2025/09/02 11:29:38 [debug] 168193#168193: *1 finalize http upstream request: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 finalize http fastcgi request -2025/09/02 11:29:38 [debug] 168193#168193: *1 free rr peer 1 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 close http upstream connection: 10 -2025/09/02 11:29:38 [debug] 168193#168193: *1 free: 000063EDFA34AF20, unused: 48 -2025/09/02 11:29:38 [debug] 168193#168193: *1 event timer del: 10: 80738491 -2025/09/02 11:29:38 [debug] 168193#168193: *1 reusable connection: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http upstream temp fd: -1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http output filter "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http copy filter: "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http postpone filter "/upload?" 00007FFE9150DE80 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http chunk: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 write old buf t:1 f:0 000063EDFA36B5D8, pos 000063EDFA36B5D8, size: 181 file: 0, size: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 write old buf t:1 f:0 000063EDFA36B8D0, pos 000063EDFA36B8D0, size: 4 file: 0, size: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 write old buf t:1 f:0 000063EDFA36C180, pos 000063EDFA36C304, size: 139 file: 0, size: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 write old buf t:0 f:0 0000000000000000, pos 000063EDEDDBA2E8, size: 2 file: 0, size: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 write new buf t:0 f:0 0000000000000000, pos 000063EDEDDBA2E5, size: 5 file: 0, size: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http write filter: l:1 f:0 s:331 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http write filter limit 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 writev: 331 of 331 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http write filter 0000000000000000 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http copy filter: 0 "/upload?" -2025/09/02 11:29:38 [debug] 168193#168193: *1 http finalize request: 0, "/upload?" a:1, c:1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 set http keepalive handler -2025/09/02 11:29:38 [debug] 168193#168193: *1 http close request -2025/09/02 11:29:38 [debug] 168193#168193: *1 http log handler -2025/09/02 11:29:38 [debug] 168193#168193: *1 free: 000063EDFA36C180 -2025/09/02 11:29:38 [debug] 168193#168193: *1 free: 000063EDFA380A50, unused: 3 -2025/09/02 11:29:38 [debug] 168193#168193: *1 free: 000063EDFA376DC0, unused: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 free: 000063EDFA36B170, unused: 1738 -2025/09/02 11:29:38 [debug] 168193#168193: *1 free: 000063EDFA3640A0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 hc free: 0000000000000000 -2025/09/02 11:29:38 [debug] 168193#168193: *1 hc busy: 0000000000000000 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 tcp_nodelay -2025/09/02 11:29:38 [debug] 168193#168193: *1 reusable connection: 1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 event timer add: 6: 65000:80743494 -2025/09/02 11:29:38 [debug] 168193#168193: timer delta: 0 -2025/09/02 11:29:38 [debug] 168193#168193: worker cycle -2025/09/02 11:29:38 [debug] 168193#168193: epoll timer: 65000 -2025/09/02 11:29:38 [debug] 168193#168193: epoll: fd:6 ev:2005 d:0000754A5E9E61E0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 http keepalive handler -2025/09/02 11:29:38 [debug] 168193#168193: *1 malloc: 000063EDFA3640A0:1024 -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: eof:1, avail:-1 -2025/09/02 11:29:38 [debug] 168193#168193: *1 recv: fd:6 0 of 1024 -2025/09/02 11:29:38 [info] 168193#168193: *1 client 127.0.0.1 closed keepalive connection -2025/09/02 11:29:38 [debug] 168193#168193: *1 close http connection: 6 -2025/09/02 11:29:38 [debug] 168193#168193: *1 event timer del: 6: 80743494 -2025/09/02 11:29:38 [debug] 168193#168193: *1 reusable connection: 0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 free: 000063EDFA3640A0 -2025/09/02 11:29:38 [debug] 168193#168193: *1 free: 000063EDFA361840, unused: 120 -2025/09/02 11:29:38 [debug] 168193#168193: timer delta: 0 -2025/09/02 11:29:38 [debug] 168193#168193: worker cycle -2025/09/02 11:29:38 [debug] 168193#168193: epoll timer: -1 -2025/09/02 11:32:03 [notice] 168192#168192: signal 15 (SIGTERM) received from 168679, exiting -2025/09/02 11:32:03 [debug] 168192#168192: wake up, sigio 0 -2025/09/02 11:32:03 [debug] 168192#168192: child: 0 168193 e:0 t:0 d:0 r:1 j:0 -2025/09/02 11:32:03 [debug] 168192#168192: termination cycle: 50 -2025/09/02 11:32:03 [debug] 168192#168192: sigsuspend -2025/09/02 11:32:03 [debug] 168193#168193: epoll: fd:7 ev:0001 d:0000754A5E9E60F8 -2025/09/02 11:32:03 [debug] 168193#168193: channel handler -2025/09/02 11:32:03 [debug] 168193#168193: channel: 32 -2025/09/02 11:32:03 [debug] 168193#168193: channel command: 4 -2025/09/02 11:32:03 [debug] 168193#168193: channel: -2 -2025/09/02 11:32:03 [debug] 168193#168193: timer delta: 144861 -2025/09/02 11:32:03 [notice] 168193#168193: exiting -2025/09/02 11:32:03 [debug] 168193#168193: flush files -2025/09/02 11:32:03 [debug] 168193#168193: run cleanup: 000063EDFA3AFAA0 -2025/09/02 11:32:03 [debug] 168193#168193: run cleanup: 000063EDFA3A2A38 -2025/09/02 11:32:03 [debug] 168193#168193: cleanup resolver -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA3B0E00 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA3A3C00 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA382B70 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA381A60 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA37BA30 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA37A970 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA3798B0 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA3787F0 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA370190 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA367160, unused: 0 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA3715A0, unused: 0 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA37CA40, unused: 0 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA383B80, unused: 0 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA387B90, unused: 0 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA38BBA0, unused: 0 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA38FBB0, unused: 0 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA393BC0, unused: 0 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA397BD0, unused: 0 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA39BBE0, unused: 0 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA39FBF0, unused: 0 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA3A4DD0, unused: 0 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA3A8DE0, unused: 0 -2025/09/02 11:32:03 [debug] 168193#168193: free: 000063EDFA3ACDF0, unused: 4920 -2025/09/02 11:32:03 [notice] 168193#168193: exit -2025/09/02 11:32:03 [notice] 168192#168192: signal 17 (SIGCHLD) received from 168193 -2025/09/02 11:32:03 [notice] 168192#168192: worker process 168193 exited with code 0 -2025/09/02 11:32:03 [debug] 168192#168192: shmtx forced unlock -2025/09/02 11:32:03 [debug] 168192#168192: wake up, sigio 3 -2025/09/02 11:32:03 [debug] 168192#168192: reap children -2025/09/02 11:32:03 [debug] 168192#168192: child: 0 168193 e:1 t:1 d:0 r:1 j:0 -2025/09/02 11:32:03 [notice] 168192#168192: exit -2025/09/02 11:32:03 [debug] 168192#168192: close listening 0.0.0.0:9001 #5 -2025/09/02 11:32:03 [debug] 168192#168192: run cleanup: 000063EDFA3A2A38 -2025/09/02 11:32:03 [debug] 168192#168192: cleanup resolver -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA3B0E00 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA3A3C00 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA382B70 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA381A60 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA37BA30 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA37A970 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA3798B0 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA3787F0 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA370190 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA367160, unused: 0 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA3715A0, unused: 0 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA37CA40, unused: 0 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA383B80, unused: 0 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA387B90, unused: 0 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA38BBA0, unused: 0 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA38FBB0, unused: 0 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA393BC0, unused: 0 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA397BD0, unused: 0 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA39BBE0, unused: 0 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA39FBF0, unused: 0 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA3A4DD0, unused: 0 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA3A8DE0, unused: 0 -2025/09/02 11:32:03 [debug] 168192#168192: free: 000063EDFA3ACDF0, unused: 4951 -2025/09/02 11:32:06 [debug] 168715#168715: bind() 0.0.0.0:9001 #5 -2025/09/02 11:32:06 [debug] 168715#168715: counter: 00007CB21E81E080, 1 -2025/09/02 11:32:06 [debug] 168716#168716: bind() 0.0.0.0:9001 #5 -2025/09/02 11:32:06 [notice] 168716#168716: using the "epoll" event method -2025/09/02 11:32:06 [debug] 168716#168716: counter: 000073B793B9B080, 1 -2025/09/02 11:32:06 [notice] 168716#168716: nginx/1.18.0 (Ubuntu) -2025/09/02 11:32:06 [notice] 168716#168716: OS: Linux 6.12.10-76061203-generic -2025/09/02 11:32:06 [notice] 168716#168716: getrlimit(RLIMIT_NOFILE): 1048576:1048576 -2025/09/02 11:32:06 [debug] 168717#168716: write: 6, 00007FFCF9457230, 7, 0 -2025/09/02 11:32:06 [debug] 168717#168717: setproctitle: "nginx: master process nginx -p . -c config/local-nginx.conf" -2025/09/02 11:32:06 [notice] 168717#168717: start worker processes -2025/09/02 11:32:06 [debug] 168717#168717: channel 6:7 -2025/09/02 11:32:06 [notice] 168717#168717: start worker process 168718 -2025/09/02 11:32:06 [debug] 168717#168717: sigsuspend -2025/09/02 11:32:06 [debug] 168718#168718: add cleanup: 0000567062D6DA70 -2025/09/02 11:32:06 [debug] 168718#168718: malloc: 0000567062D20BD0:8 -2025/09/02 11:32:06 [debug] 168718#168718: notify eventfd: 9 -2025/09/02 11:32:06 [debug] 168718#168718: testing the EPOLLRDHUP flag: success -2025/09/02 11:32:06 [debug] 168718#168718: malloc: 0000567062D33580:6144 -2025/09/02 11:32:06 [debug] 168718#168718: malloc: 000073B793993010:237568 -2025/09/02 11:32:06 [debug] 168718#168718: malloc: 0000567062D706A0:98304 -2025/09/02 11:32:06 [debug] 168718#168718: malloc: 0000567062D886B0:98304 -2025/09/02 11:32:06 [debug] 168718#168718: epoll add event: fd:5 op:1 ev:00002001 -2025/09/02 11:32:06 [debug] 168718#168718: epoll add event: fd:7 op:1 ev:00002001 -2025/09/02 11:32:06 [debug] 168718#168718: setproctitle: "nginx: worker process" -2025/09/02 11:32:06 [debug] 168718#168718: worker cycle -2025/09/02 11:32:06 [debug] 168718#168718: epoll timer: -1 -2025/09/02 11:32:15 [debug] 168718#168718: epoll: fd:5 ev:0001 d:000073B793993010 -2025/09/02 11:32:15 [debug] 168718#168718: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 11:32:15 [debug] 168718#168718: posix_memalign: 0000567062D1F840:512 @16 -2025/09/02 11:32:15 [debug] 168718#168718: *1 accept: 127.0.0.1:34734 fd:6 -2025/09/02 11:32:15 [debug] 168718#168718: *1 event timer add: 6: 60000:80895356 -2025/09/02 11:32:15 [debug] 168718#168718: *1 reusable connection: 1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 11:32:15 [debug] 168718#168718: timer delta: 8811 -2025/09/02 11:32:15 [debug] 168718#168718: worker cycle -2025/09/02 11:32:15 [debug] 168718#168718: epoll timer: 60000 -2025/09/02 11:32:15 [debug] 168718#168718: epoll: fd:6 ev:0001 d:000073B7939931E0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http wait request handler -2025/09/02 11:32:15 [debug] 168718#168718: *1 malloc: 0000567062D220A0:1024 -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: eof:0, avail:-1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: fd:6 908 of 1024 -2025/09/02 11:32:15 [debug] 168718#168718: *1 reusable connection: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 posix_memalign: 0000567062D3EA20:4096 @16 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http process request line -2025/09/02 11:32:15 [debug] 168718#168718: *1 http request line: "PUT /upload HTTP/1.1" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http uri: "/upload" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http args: "" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http exten: "" -2025/09/02 11:32:15 [debug] 168718#168718: *1 posix_memalign: 0000567062D34D90:4096 @16 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http process request header line -2025/09/02 11:32:15 [debug] 168718#168718: *1 http header: "Host: localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http header: "User-Agent: curl/8.15.0" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http header: "Accept: */*" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http header: "Authorization: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0=" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http header: "Content-Type: text/plain" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http header: "Content-Length: 39" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http header done -2025/09/02 11:32:15 [debug] 168718#168718: *1 event timer del: 6: 80895356 -2025/09/02 11:32:15 [debug] 168718#168718: *1 generic phase: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 rewrite phase: 1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 test location: "/health" -2025/09/02 11:32:15 [debug] 168718#168718: *1 test location: "/upload" -2025/09/02 11:32:15 [debug] 168718#168718: *1 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 11:32:15 [debug] 168718#168718: *1 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 11:32:15 [debug] 168718#168718: *1 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 11:32:15 [debug] 168718#168718: *1 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 11:32:15 [debug] 168718#168718: *1 using configuration "/upload" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http cl:39 max:104857600 -2025/09/02 11:32:15 [debug] 168718#168718: *1 rewrite phase: 3 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "PUT" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script regex: "^(PUT)$" -2025/09/02 11:32:15 [notice] 168718#168718: *1 "^(PUT)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script if -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script if: false -2025/09/02 11:32:15 [debug] 168718#168718: *1 post rewrite phase: 4 -2025/09/02 11:32:15 [debug] 168718#168718: *1 generic phase: 5 -2025/09/02 11:32:15 [debug] 168718#168718: *1 generic phase: 6 -2025/09/02 11:32:15 [debug] 168718#168718: *1 generic phase: 7 -2025/09/02 11:32:15 [debug] 168718#168718: *1 access phase: 8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 access phase: 9 -2025/09/02 11:32:15 [debug] 168718#168718: *1 access phase: 10 -2025/09/02 11:32:15 [debug] 168718#168718: *1 post access phase: 11 -2025/09/02 11:32:15 [debug] 168718#168718: *1 generic phase: 12 -2025/09/02 11:32:15 [debug] 168718#168718: *1 generic phase: 13 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http client request body preread 39 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http request body content length filter -2025/09/02 11:32:15 [debug] 168718#168718: *1 http body new buf t:1 f:0 0000567062D22405, pos 0000567062D22405, size: 39 file: 0, size: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http init upstream, client timer: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "QUERY_STRING" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "QUERY_STRING: " -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "REQUEST_METHOD" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "PUT" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "REQUEST_METHOD: PUT" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "CONTENT_TYPE" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "text/plain" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "CONTENT_TYPE: text/plain" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "CONTENT_LENGTH" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "39" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "CONTENT_LENGTH: 39" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "SCRIPT_NAME" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "/upload" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "SCRIPT_NAME: /upload" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "REQUEST_URI" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "/upload" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "REQUEST_URI: /upload" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "DOCUMENT_URI" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "/upload" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "DOCUMENT_URI: /upload" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "DOCUMENT_ROOT" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "./blobs" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "SERVER_PROTOCOL" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "HTTP/1.1" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "REQUEST_SCHEME" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "http" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "GATEWAY_INTERFACE" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "CGI/1.1" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "SERVER_SOFTWARE" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "nginx/" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "1.18.0" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "REMOTE_ADDR" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "127.0.0.1" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "REMOTE_PORT" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "34734" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "REMOTE_PORT: 34734" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "SERVER_ADDR" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "127.0.0.1" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "SERVER_PORT" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "SERVER_NAME" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "localhost" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "REDIRECT_STATUS" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "200" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "SCRIPT_FILENAME" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script var: "./blobs" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http script copy: "/ginxsom.fcgi" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "HTTP_AUTHORIZATION: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0=" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" -2025/09/02 11:32:15 [debug] 168718#168718: *1 fastcgi param: "HTTP_CONTENT_LENGTH: 39" -2025/09/02 11:32:15 [debug] 168718#168718: *1 posix_memalign: 0000567062D29140:4096 @16 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http cleanup add: 0000567062D29270 -2025/09/02 11:32:15 [debug] 168718#168718: *1 get rr peer, try: 1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 stream socket 10 -2025/09/02 11:32:15 [debug] 168718#168718: *1 epoll add connection: fd:10 ev:80002005 -2025/09/02 11:32:15 [debug] 168718#168718: *1 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #2 -2025/09/02 11:32:15 [debug] 168718#168718: *1 connected -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream connect: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 posix_memalign: 0000567062D08F20:128 @16 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream send request -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream send request body -2025/09/02 11:32:15 [debug] 168718#168718: *1 chain writer buf fl:0 s:1328 -2025/09/02 11:32:15 [debug] 168718#168718: *1 chain writer buf fl:0 s:39 -2025/09/02 11:32:15 [debug] 168718#168718: *1 chain writer buf fl:0 s:9 -2025/09/02 11:32:15 [debug] 168718#168718: *1 chain writer in: 0000567062D292E0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 writev: 1376 of 1376 -2025/09/02 11:32:15 [debug] 168718#168718: *1 chain writer out: 0000000000000000 -2025/09/02 11:32:15 [debug] 168718#168718: *1 event timer add: 10: 60000:80895356 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http finalize request: -4, "/upload?" a:1, c:2 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http request count:2 blk:0 -2025/09/02 11:32:15 [debug] 168718#168718: timer delta: 0 -2025/09/02 11:32:15 [debug] 168718#168718: worker cycle -2025/09/02 11:32:15 [debug] 168718#168718: epoll timer: 60000 -2025/09/02 11:32:15 [debug] 168718#168718: epoll: fd:6 ev:0004 d:000073B7939931E0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http run request: "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream check client, write event:1, "/upload" -2025/09/02 11:32:15 [debug] 168718#168718: epoll: fd:10 ev:0005 d:000073B7939932C8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream request: "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream process header -2025/09/02 11:32:15 [debug] 168718#168718: *1 malloc: 0000567062D2A150:4096 -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: eof:0, avail:-1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: fd:10 48 of 4096 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 21 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 33 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: eof:0, avail:0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream request: "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream dummy handler -2025/09/02 11:32:15 [debug] 168718#168718: timer delta: 1 -2025/09/02 11:32:15 [debug] 168718#168718: worker cycle -2025/09/02 11:32:15 [debug] 168718#168718: epoll timer: 59999 -2025/09/02 11:32:15 [debug] 168718#168718: epoll: fd:10 ev:0005 d:000073B7939932C8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream request: "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream process header -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: eof:0, avail:-1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: fd:10 1024 of 4048 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "DEBUG: METHOD=PUT, URI=/upload -ENTRY: Entering handle_upload_request() function -DEBUG: handle_upload_request called -LOG: [2025-09-02 11:32:15] PUT /upload - Auth: pending - Status: 0 -DEBUG: content_type=text/plain -DEBUG: content_length=39 -DEBUG: Raw Authorization header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIx" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "NmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0= -LOG: [" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: eof:0, avail:0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream request: "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream dummy handler -2025/09/02 11:32:15 [debug] 168718#168718: timer delta: 1 -2025/09/02 11:32:15 [debug] 168718#168718: worker cycle -2025/09/02 11:32:15 [debug] 168718#168718: epoll timer: 59998 -2025/09/02 11:32:15 [debug] 168718#168718: epoll: fd:10 ev:0005 d:000073B7939932C8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream request: "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream process header -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: eof:0, avail:-1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: fd:10 3248 of 4096 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: A6 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 02 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 166 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "2025-09-02 11:32:15] PUT /upload - Auth: auth_provided - Status: 0 -DEBUG-LAAN: Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES -AUTH: Calling authenticate_request with hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -═══════════════════════════════════════════════════════════════════ -🔍 STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) -ℹ️ INFO: Server-style auth calle" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "d with method: upload, hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -🔍 STEP SERVER-2: Calling parse_authorization_header -DEBUG: parse_authorization_header called with header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNk... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=✅ SUCCESS: parse_authorization_header succeeded -🔍 STEP SERVER-3: Calling cJSON_Parse on JSON string -ℹ️ INFO: JSON to" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: " parse: { - "kind": 24242, - "id": "4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756822481, - "tags": [ - ["t", "upload"], - ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], - ["expiration", "1756826080"] - ], - "content": "Upload standard test file", - "sig": "595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "d03509edf64f54f05e72bde9ea74056440679" -} -✅ SUCCESS: cJSON_Parse succeeded, event parsed -ℹ️ INFO: Parsed JSON: { - "kind": 24242, - "id": "4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756822481, - "tags": [["t", "upload"], ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], ["expiration", "1756826080"]], - "content": "Upload standard test file", - "sig": "595f7" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679" -} -🔍 STEP SERVER-4: Event fields before validation -ℹ️ INFO: id: 4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb -ℹ️ INFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: sig: 595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679 -" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "️ INFO: kind: 24242 -ℹ️ INFO: created_at: 1756822481 -🔍 STEP SERVER-5: Detailed pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) -🔍 STEP SERVER-6: Pre-validation pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: eof:0, avail:0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream request: "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream dummy handler -2025/09/02 11:32:15 [debug] 168718#168718: timer delta: 0 -2025/09/02 11:32:15 [debug] 168718#168718: worker cycle -2025/09/02 11:32:15 [debug] 168718#168718: epoll timer: 59998 -2025/09/02 11:32:15 [debug] 168718#168718: epoll: fd:10 ev:0005 d:000073B7939932C8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream request: "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream process header -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: eof:0, avail:-1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: fd:10 512 of 4096 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: ": Length: ℹ️ INFO: Character analysis (first 10): -7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) -ℹ️ INFO: Character validation test: -ALL VALID (lowercase hex) -🔍 STEP SERVER-7: Starting detailed validation analysis -ℹ️ INFO: Testing structure validation... -ℹ️ INFO: nostr_validate_event_structure returned: 0 (Success) -✅ SUCCESS: Structure validation PASSED -ℹ️ INFO: Testing cryptographic verification... -ℹ️ INFO: nostr_verify_event_signature ret" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: eof:0, avail:0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream request: "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream dummy handler -2025/09/02 11:32:15 [debug] 168718#168718: timer delta: 1 -2025/09/02 11:32:15 [debug] 168718#168718: worker cycle -2025/09/02 11:32:15 [debug] 168718#168718: epoll timer: 59997 -2025/09/02 11:32:15 [debug] 168718#168718: epoll: fd:10 ev:0005 d:000073B7939932C8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream request: "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream process header -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: eof:0, avail:-1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: fd:10 3584 of 4096 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "urned: 0 (Success) -✅ SUCCESS: Crypto verification PASSED -ℹ️ INFO: Testing complete validation... -ℹ️ INFO: nostr_validate_event returned: 0 (Success) -✅ SUCCESS: Complete validation PASSED -🔍 STEP SERVER-8: Running detailed structure validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP STRUCT-1: Starting detailed struc" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "ture validation -✅ SUCCESS: Event is valid JSON object -🔍 STEP STRUCT-2: Checking required field existence -✅ SUCCESS: Field 'id' exists -✅ SUCCESS: Field 'pubkey' exists -✅ SUCCESS: Field 'created_at' exists -✅ SUCCESS: Field 'kind' exists -✅ SUCCESS: Field 'tags' exists -✅ SUCCESS: Field 'content' exists -✅ SUCCESS: Field 'sig' exists -🔍 STEP STRUCT-3: Validating field types -✅ SUCCESS: Field 'id' is string -✅ SUCCESS: Field 'pubkey' is string -✅ SUCCESS: Field 'created_at' is numbe" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "r -✅ SUCCESS: Field 'kind' is number -✅ SUCCESS: Field 'tags' is array -✅ SUCCESS: Field 'content' is string -✅ SUCCESS: Field 'sig' is string -🔍 STEP STRUCT-4: Validating hex string lengths -ℹ️ INFO: ID string: '4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb' (length: ✅ SUCCESS: ID string length is correct (64 chars) -ℹ️ INFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: ✅ SUCCESS: Pubkey string length is correct (64" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "chars) -ℹ️ INFO: Signature string: '595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679' (length: ✅ SUCCESS: Signature string length is correct (128 chars) -🔍 STEP STRUCT-5: Validating hex characters -ℹ️ INFO: Checking ID hex characters... -✅ SUCCESS: ID hex characters are valid (lowercase) -ℹ️ INFO: Checking pubkey hex characters... -✅ SUCCESS: Pubkey hex characters are valid (lowercase) -ℹ️ INFO: Che" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "cking signature hex characters... -✅ SUCCESS: Signature hex characters are valid (lowercase) -🔍 STEP STRUCT-6: Validating timestamp -ℹ️ INFO: Created_at timestamp: 1756822481 -✅ SUCCESS: Timestamp is valid: 2025-09-02 14:14:41 UTC -🔍 STEP STRUCT-7: Validating kind -ℹ️ INFO: Event kind: 24242 -✅ SUCCESS: Kind is valid: 24242 -🔍 STEP STRUCT-8: Validating tags array structure -ℹ️ INFO: Tags array has 3 elements -ℹ️ INFO: Tag[0] has 2 elements -ℹ️ INFO: Tag[0][0]: 't' -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: " INFO: Tag[0][1]: 'upload' -ℹ️ INFO: Tag[1] has 2 elements -ℹ️ INFO: Tag[1][0]: 'x' -ℹ️ INFO: Tag[1][1]: '3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540' -ℹ️ INFO: Tag[2] has 2 elements -ℹ️ INFO: Tag[2][0]: 'expiration' -ℹ️ INFO: Tag[2][1]: '1756826080' -✅ SUCCESS: Tags array structure is valid -🔍 STEP STRUCT-9: Validating content -ℹ️ INFO: Content: 'Upload standard test file' (length: ✅ SUCCESS: Content is valid string -✅ SUCCESS: Structure valid" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "ation completed successfully -✅ SUCCESS: Detailed structure validation PASSED -🔍 STEP SERVER-9: Running detailed signature validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP CRYPTO-1: Starting detailed signature validation -🔍 STEP CRYPTO-2: Creating serialization array -✅ SUCCESS: Serialization array created -🔍 STEP CRYPTO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: eof:0, avail:0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream request: "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream dummy handler -2025/09/02 11:32:15 [debug] 168718#168718: timer delta: 0 -2025/09/02 11:32:15 [debug] 168718#168718: worker cycle -2025/09/02 11:32:15 [debug] 168718#168718: epoll timer: 59997 -2025/09/02 11:32:15 [debug] 168718#168718: epoll: fd:10 ev:2005 d:000073B7939932C8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream request: "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream process header -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: eof:1, avail:-1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: fd:10 3696 of 4096 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "-3: Converting to JSON string -✅ SUCCESS: JSON serialization string created -ℹ️ INFO: Serialization string (length 🔍 STEP CRYPTO-4: Computing SHA256 hash -✅ SUCCESS: SHA256 hash computed -ℹ️ INFO: Event hash ( 4d 03 d6 2f f1 da 5a fc 18 a7 e7 a7 9f 5a 3b b4 |M../..Z......Z;.| - 67 cf 4a 34 ec c2 d8 62 ed ee 0c 4a fe c0 6e fb |g.J4...b...J..n.| -🔍 STEP CRYPTO-5: Verifying event ID -ℹ️ INFO: Calculated ID: 4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb -ℹ️ I" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "NFO: Provided ID: 4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb -✅ SUCCESS: Event ID verification passed -🔍 STEP CRYPTO-6: Preparing signature verification -🔍 STEP CRYPTO-7: Converting hex strings to bytes -✅ SUCCESS: Pubkey hex converted to bytes -ℹ️ INFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| - 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| -✅ SUCCESS: Signature hex converted to bytes -ℹ️ INFO: S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "ignature bytes ( 59 5f 72 60 c4 c5 8d ac 8c 3a d7 7e 7c df 11 6c |Y_r`.....:.~|..l| - c9 d2 de f8 a8 ae b1 e7 e5 84 c9 4d 3d 01 c7 9e |...........M=...| - 98 e4 41 92 da 0f 7b 85 9f 3b 77 a6 e7 0d 03 50 |..A...{..;w....P| - 9e df 64 f5 4f 05 e7 2b de 9e a7 40 56 44 06 79 |..d.O..+...@VD.y| -🔍 STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() -ℹ️ INFO: Calling nostr_verify_event_signature() for detailed crypto validation -ℹ️ INFO: nostr_verify_event_signature retu" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "rned: 0 (Success) -✅ SUCCESS: Signature verification PASSED using nostr_core_lib! -✅ SUCCESS: Detailed signature validation PASSED -═══════════════════════════════════════════════════════════════════ -🔍 STEP ANALYZE-1: Analyzing event field details -ℹ️ INFO: Field 'kind': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 24242 -ℹ️ INFO: Field 'id': -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: " INFO: Type: String -ℹ️ INFO: Value: '4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb' -ℹ️ INFO: Length: ℹ️ INFO: Field 'pubkey': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -ℹ️ INFO: Length: ℹ️ INFO: Field 'created_at': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 1756822481 -ℹ️ INFO: Field 'tags': -ℹ️ INFO: Type: Array -ℹ️ INFO: Size: 3 -ℹ️ INFO: Fie" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: F8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 504 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "ld 'content': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: 'Upload standard test file' -ℹ️ INFO: Length: ℹ️ INFO: Field 'sig': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679' -ℹ️ INFO: Length: 🔍 STEP SERVER-10: Validating Blossom-specific requirements -DEBUG: Validating Blossom event -DEBUG: Found matching method tag: upload -DEBUG: Found ma" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 75 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 03 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 373 -2025/09/02 11:32:15 [error] 168718#168718: *1 FastCGI sent in stderr: "tching hash tag: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -DEBUG: Found expiration tag: 1756826080 -DEBUG: Event expired (now: 1756827135, exp: 1756826080) -❌ ERROR: Blossom event validation failed: -37 (Event has invalid content) -AUTH: authenticate_request returned: -37 -LOG: [2025-09-02 11:32:15] PUT /upload - Auth: auth_failed - Status: 401" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 07 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 06 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: C7 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 199 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi parser: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi header: "Status: 401 Unauthorized" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi parser: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi header: "Content-Type: application/json" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi parser: 1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi header done -2025/09/02 11:32:15 [debug] 168718#168718: *1 HTTP/1.1 401 Unauthorized -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 15:32:15 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive - -2025/09/02 11:32:15 [debug] 168718#168718: *1 write new buf t:1 f:0 0000567062D295A8, pos 0000567062D295A8, size: 181 file: 0, size: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http write filter: l:0 f:0 s:181 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http cacheable: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream process upstream -2025/09/02 11:32:15 [debug] 168718#168718: *1 pipe read upstream: 1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 pipe preread: 164 -2025/09/02 11:32:15 [debug] 168718#168718: *1 readv: eof:1, avail:0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 readv: 1, last:400 -2025/09/02 11:32:15 [debug] 168718#168718: *1 pipe recv chain: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 pipe buf free s:0 t:1 f:0 0000567062D2A150, pos 0000567062D2AF1C, size: 164 file: 0, size: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 pipe length: -1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 input buf #0 0000567062D2AF1C -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 06 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi closed stdout -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 03 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 01 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 08 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record byte: 00 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi record length: 8 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http fastcgi sent end request -2025/09/02 11:32:15 [debug] 168718#168718: *1 input buf 0000567062D2AF1C 139 -2025/09/02 11:32:15 [debug] 168718#168718: *1 pipe write downstream: 1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 pipe write downstream flush in -2025/09/02 11:32:15 [debug] 168718#168718: *1 http output filter "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http copy filter: "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http postpone filter "/upload?" 0000567062D292B0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http chunk: 139 -2025/09/02 11:32:15 [debug] 168718#168718: *1 write old buf t:1 f:0 0000567062D295A8, pos 0000567062D295A8, size: 181 file: 0, size: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 write new buf t:1 f:0 0000567062D298A0, pos 0000567062D298A0, size: 4 file: 0, size: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 write new buf t:1 f:0 0000567062D2A150, pos 0000567062D2AF1C, size: 139 file: 0, size: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 write new buf t:0 f:0 0000000000000000, pos 0000567030AFB2E8, size: 2 file: 0, size: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http write filter: l:0 f:0 s:326 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http copy filter: 0 "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 pipe write downstream done -2025/09/02 11:32:15 [debug] 168718#168718: *1 event timer: 10, old: 80895356, new: 80895360 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream exit: 0000000000000000 -2025/09/02 11:32:15 [debug] 168718#168718: *1 finalize http upstream request: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 finalize http fastcgi request -2025/09/02 11:32:15 [debug] 168718#168718: *1 free rr peer 1 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 close http upstream connection: 10 -2025/09/02 11:32:15 [debug] 168718#168718: *1 free: 0000567062D08F20, unused: 48 -2025/09/02 11:32:15 [debug] 168718#168718: *1 event timer del: 10: 80895356 -2025/09/02 11:32:15 [debug] 168718#168718: *1 reusable connection: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http upstream temp fd: -1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http output filter "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http copy filter: "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http postpone filter "/upload?" 00007FFCF9456E70 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http chunk: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 write old buf t:1 f:0 0000567062D295A8, pos 0000567062D295A8, size: 181 file: 0, size: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 write old buf t:1 f:0 0000567062D298A0, pos 0000567062D298A0, size: 4 file: 0, size: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 write old buf t:1 f:0 0000567062D2A150, pos 0000567062D2AF1C, size: 139 file: 0, size: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 write old buf t:0 f:0 0000000000000000, pos 0000567030AFB2E8, size: 2 file: 0, size: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 write new buf t:0 f:0 0000000000000000, pos 0000567030AFB2E5, size: 5 file: 0, size: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http write filter: l:1 f:0 s:331 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http write filter limit 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 writev: 331 of 331 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http write filter 0000000000000000 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http copy filter: 0 "/upload?" -2025/09/02 11:32:15 [debug] 168718#168718: *1 http finalize request: 0, "/upload?" a:1, c:1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 set http keepalive handler -2025/09/02 11:32:15 [debug] 168718#168718: *1 http close request -2025/09/02 11:32:15 [debug] 168718#168718: *1 http log handler -2025/09/02 11:32:15 [debug] 168718#168718: *1 free: 0000567062D2A150 -2025/09/02 11:32:15 [debug] 168718#168718: *1 free: 0000567062D3EA20, unused: 3 -2025/09/02 11:32:15 [debug] 168718#168718: *1 free: 0000567062D34D90, unused: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 free: 0000567062D29140, unused: 1738 -2025/09/02 11:32:15 [debug] 168718#168718: *1 free: 0000567062D220A0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 hc free: 0000000000000000 -2025/09/02 11:32:15 [debug] 168718#168718: *1 hc busy: 0000000000000000 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 tcp_nodelay -2025/09/02 11:32:15 [debug] 168718#168718: *1 reusable connection: 1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 event timer add: 6: 65000:80900360 -2025/09/02 11:32:15 [debug] 168718#168718: timer delta: 1 -2025/09/02 11:32:15 [debug] 168718#168718: worker cycle -2025/09/02 11:32:15 [debug] 168718#168718: epoll timer: 65000 -2025/09/02 11:32:15 [debug] 168718#168718: epoll: fd:6 ev:2005 d:000073B7939931E0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 http keepalive handler -2025/09/02 11:32:15 [debug] 168718#168718: *1 malloc: 0000567062D220A0:1024 -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: eof:1, avail:-1 -2025/09/02 11:32:15 [debug] 168718#168718: *1 recv: fd:6 0 of 1024 -2025/09/02 11:32:15 [info] 168718#168718: *1 client 127.0.0.1 closed keepalive connection -2025/09/02 11:32:15 [debug] 168718#168718: *1 close http connection: 6 -2025/09/02 11:32:15 [debug] 168718#168718: *1 event timer del: 6: 80900360 -2025/09/02 11:32:15 [debug] 168718#168718: *1 reusable connection: 0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 free: 0000567062D220A0 -2025/09/02 11:32:15 [debug] 168718#168718: *1 free: 0000567062D1F840, unused: 120 -2025/09/02 11:32:15 [debug] 168718#168718: timer delta: 1 -2025/09/02 11:32:15 [debug] 168718#168718: worker cycle -2025/09/02 11:32:15 [debug] 168718#168718: epoll timer: -1 -2025/09/02 11:35:33 [debug] 168718#168718: epoll: fd:5 ev:0001 d:000073B793993010 -2025/09/02 11:35:33 [debug] 168718#168718: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 11:35:33 [debug] 168718#168718: posix_memalign: 0000567062D1F840:512 @16 -2025/09/02 11:35:33 [debug] 168718#168718: *3 accept: 127.0.0.1:45018 fd:6 -2025/09/02 11:35:33 [debug] 168718#168718: *3 event timer add: 6: 60000:81093400 -2025/09/02 11:35:33 [debug] 168718#168718: *3 reusable connection: 1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 11:35:33 [debug] 168718#168718: timer delta: 198039 -2025/09/02 11:35:33 [debug] 168718#168718: worker cycle -2025/09/02 11:35:33 [debug] 168718#168718: epoll timer: 60000 -2025/09/02 11:35:33 [debug] 168718#168718: epoll: fd:6 ev:0001 d:000073B7939931E1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http wait request handler -2025/09/02 11:35:33 [debug] 168718#168718: *3 malloc: 0000567062D220A0:1024 -2025/09/02 11:35:33 [debug] 168718#168718: *3 recv: eof:0, avail:-1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 recv: fd:6 908 of 1024 -2025/09/02 11:35:33 [debug] 168718#168718: *3 reusable connection: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 posix_memalign: 0000567062D3EA20:4096 @16 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http process request line -2025/09/02 11:35:33 [debug] 168718#168718: *3 http request line: "PUT /upload HTTP/1.1" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http uri: "/upload" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http args: "" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http exten: "" -2025/09/02 11:35:33 [debug] 168718#168718: *3 posix_memalign: 0000567062D34D90:4096 @16 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http process request header line -2025/09/02 11:35:33 [debug] 168718#168718: *3 http header: "Host: localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http header: "User-Agent: curl/8.15.0" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http header: "Accept: */*" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http header: "Authorization: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0=" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http header: "Content-Type: text/plain" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http header: "Content-Length: 39" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http header done -2025/09/02 11:35:33 [debug] 168718#168718: *3 event timer del: 6: 81093400 -2025/09/02 11:35:33 [debug] 168718#168718: *3 generic phase: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 rewrite phase: 1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 test location: "/health" -2025/09/02 11:35:33 [debug] 168718#168718: *3 test location: "/upload" -2025/09/02 11:35:33 [debug] 168718#168718: *3 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 11:35:33 [debug] 168718#168718: *3 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 11:35:33 [debug] 168718#168718: *3 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 11:35:33 [debug] 168718#168718: *3 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 11:35:33 [debug] 168718#168718: *3 using configuration "/upload" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http cl:39 max:104857600 -2025/09/02 11:35:33 [debug] 168718#168718: *3 rewrite phase: 3 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "PUT" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script regex: "^(PUT)$" -2025/09/02 11:35:33 [notice] 168718#168718: *3 "^(PUT)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script if -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script if: false -2025/09/02 11:35:33 [debug] 168718#168718: *3 post rewrite phase: 4 -2025/09/02 11:35:33 [debug] 168718#168718: *3 generic phase: 5 -2025/09/02 11:35:33 [debug] 168718#168718: *3 generic phase: 6 -2025/09/02 11:35:33 [debug] 168718#168718: *3 generic phase: 7 -2025/09/02 11:35:33 [debug] 168718#168718: *3 access phase: 8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 access phase: 9 -2025/09/02 11:35:33 [debug] 168718#168718: *3 access phase: 10 -2025/09/02 11:35:33 [debug] 168718#168718: *3 post access phase: 11 -2025/09/02 11:35:33 [debug] 168718#168718: *3 generic phase: 12 -2025/09/02 11:35:33 [debug] 168718#168718: *3 generic phase: 13 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http client request body preread 39 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http request body content length filter -2025/09/02 11:35:33 [debug] 168718#168718: *3 http body new buf t:1 f:0 0000567062D22405, pos 0000567062D22405, size: 39 file: 0, size: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http init upstream, client timer: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "QUERY_STRING" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "QUERY_STRING: " -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "REQUEST_METHOD" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "PUT" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "REQUEST_METHOD: PUT" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "CONTENT_TYPE" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "text/plain" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "CONTENT_TYPE: text/plain" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "CONTENT_LENGTH" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "39" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "CONTENT_LENGTH: 39" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "SCRIPT_NAME" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "/upload" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "SCRIPT_NAME: /upload" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "REQUEST_URI" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "/upload" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "REQUEST_URI: /upload" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "DOCUMENT_URI" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "/upload" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "DOCUMENT_URI: /upload" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "DOCUMENT_ROOT" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "./blobs" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "SERVER_PROTOCOL" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "HTTP/1.1" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "REQUEST_SCHEME" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "http" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "GATEWAY_INTERFACE" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "CGI/1.1" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "SERVER_SOFTWARE" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "nginx/" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "1.18.0" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "REMOTE_ADDR" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "127.0.0.1" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "REMOTE_PORT" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "45018" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "REMOTE_PORT: 45018" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "SERVER_ADDR" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "127.0.0.1" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "SERVER_PORT" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "SERVER_NAME" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "localhost" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "REDIRECT_STATUS" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "200" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "SCRIPT_FILENAME" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script var: "./blobs" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http script copy: "/ginxsom.fcgi" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "HTTP_AUTHORIZATION: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0=" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" -2025/09/02 11:35:33 [debug] 168718#168718: *3 fastcgi param: "HTTP_CONTENT_LENGTH: 39" -2025/09/02 11:35:33 [debug] 168718#168718: *3 posix_memalign: 0000567062D29140:4096 @16 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http cleanup add: 0000567062D29270 -2025/09/02 11:35:33 [debug] 168718#168718: *3 get rr peer, try: 1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 stream socket 10 -2025/09/02 11:35:33 [debug] 168718#168718: *3 epoll add connection: fd:10 ev:80002005 -2025/09/02 11:35:33 [debug] 168718#168718: *3 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #4 -2025/09/02 11:35:33 [debug] 168718#168718: *3 connected -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream connect: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 posix_memalign: 0000567062D08F20:128 @16 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream send request -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream send request body -2025/09/02 11:35:33 [debug] 168718#168718: *3 chain writer buf fl:0 s:1328 -2025/09/02 11:35:33 [debug] 168718#168718: *3 chain writer buf fl:0 s:39 -2025/09/02 11:35:33 [debug] 168718#168718: *3 chain writer buf fl:0 s:9 -2025/09/02 11:35:33 [debug] 168718#168718: *3 chain writer in: 0000567062D292E0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 writev: 1376 of 1376 -2025/09/02 11:35:33 [debug] 168718#168718: *3 chain writer out: 0000000000000000 -2025/09/02 11:35:33 [debug] 168718#168718: *3 event timer add: 10: 60000:81093400 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http finalize request: -4, "/upload?" a:1, c:2 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http request count:2 blk:0 -2025/09/02 11:35:33 [debug] 168718#168718: timer delta: 0 -2025/09/02 11:35:33 [debug] 168718#168718: worker cycle -2025/09/02 11:35:33 [debug] 168718#168718: epoll timer: 60000 -2025/09/02 11:35:33 [debug] 168718#168718: epoll: fd:6 ev:0004 d:000073B7939931E1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http run request: "/upload?" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream check client, write event:1, "/upload" -2025/09/02 11:35:33 [debug] 168718#168718: epoll: fd:10 ev:0005 d:000073B7939932C9 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream request: "/upload?" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream process header -2025/09/02 11:35:33 [debug] 168718#168718: *3 malloc: 0000567062D2A150:4096 -2025/09/02 11:35:33 [debug] 168718#168718: *3 recv: eof:0, avail:-1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 recv: fd:10 2784 of 4096 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 21 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 33 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "DEBUG: METHOD=PUT, URI=/upload -ENTRY: Entering handle_upload_request() function -DEBUG: handle_upload_request called -LOG: [2025-09-02 11:35:33] PUT /upload - Auth: pending - Status: 0 -DEBUG: content_type=text/plain -DEBUG: content_length=39 -DEBUG: Raw Authorization header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIx" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "NmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0= -LOG: [" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: A6 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 02 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 166 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "2025-09-02 11:35:33] PUT /upload - Auth: auth_provided - Status: 0 -DEBUG-LAAN: Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES -AUTH: Calling authenticate_request with hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -═══════════════════════════════════════════════════════════════════ -🔍 STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) -ℹ️ INFO: Server-style auth calle" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "d with method: upload, hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -🔍 STEP SERVER-2: Calling parse_authorization_header -DEBUG: parse_authorization_header called with header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNk... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=✅ SUCCESS: parse_authorization_header succeeded -🔍 STEP SERVER-3: Calling cJSON_Parse on JSON string -ℹ️ INFO: JSON to" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: " parse: { - "kind": 24242, - "id": "4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756822481, - "tags": [ - ["t", "upload"], - ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], - ["expiration", "1756826080"] - ], - "content": "Upload standard test file", - "sig": "595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 recv: eof:0, avail:0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream request: "/upload?" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream dummy handler -2025/09/02 11:35:33 [debug] 168718#168718: timer delta: 1 -2025/09/02 11:35:33 [debug] 168718#168718: worker cycle -2025/09/02 11:35:33 [debug] 168718#168718: epoll timer: 59999 -2025/09/02 11:35:33 [debug] 168718#168718: epoll: fd:10 ev:0005 d:000073B7939932C9 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream request: "/upload?" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream process header -2025/09/02 11:35:33 [debug] 168718#168718: *3 recv: eof:0, avail:-1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 recv: fd:10 2048 of 4096 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "d03509edf64f54f05e72bde9ea74056440679" -} -✅ SUCCESS: cJSON_Parse succeeded, event parsed -ℹ️ INFO: Parsed JSON: { - "kind": 24242, - "id": "4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756822481, - "tags": [["t", "upload"], ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], ["expiration", "1756826080"]], - "content": "Upload standard test file", - "sig": "595f7" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679" -} -🔍 STEP SERVER-4: Event fields before validation -ℹ️ INFO: id: 4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb -ℹ️ INFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: sig: 595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679 -" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "️ INFO: kind: 24242 -ℹ️ INFO: created_at: 1756822481 -🔍 STEP SERVER-5: Detailed pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) -🔍 STEP SERVER-6: Pre-validation pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: ": Length: ℹ️ INFO: Character analysis (first 10): -7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) -ℹ️ INFO: Character validation test: -ALL VALID (lowercase hex) -🔍 STEP SERVER-7: Starting detailed validation analysis -ℹ️ INFO: Testing structure validation... -ℹ️ INFO: nostr_validate_event_structure returned: 0 (Success) -✅ SUCCESS: Structure validation PASSED -ℹ️ INFO: Testing cryptographic verification... -ℹ️ INFO: nostr_verify_event_signature ret" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 recv: eof:0, avail:0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream request: "/upload?" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream dummy handler -2025/09/02 11:35:33 [debug] 168718#168718: timer delta: 1 -2025/09/02 11:35:33 [debug] 168718#168718: worker cycle -2025/09/02 11:35:33 [debug] 168718#168718: epoll timer: 59998 -2025/09/02 11:35:33 [debug] 168718#168718: epoll: fd:10 ev:0005 d:000073B7939932C9 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream request: "/upload?" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream process header -2025/09/02 11:35:33 [debug] 168718#168718: *3 recv: eof:0, avail:-1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 recv: fd:10 4096 of 4096 -2025/09/02 11:35:33 [debug] 168718#168718: *3 recv: avail:2560 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "urned: 0 (Success) -✅ SUCCESS: Crypto verification PASSED -ℹ️ INFO: Testing complete validation... -ℹ️ INFO: nostr_validate_event returned: 0 (Success) -✅ SUCCESS: Complete validation PASSED -🔍 STEP SERVER-8: Running detailed structure validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP STRUCT-1: Starting detailed struc" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "ture validation -✅ SUCCESS: Event is valid JSON object -🔍 STEP STRUCT-2: Checking required field existence -✅ SUCCESS: Field 'id' exists -✅ SUCCESS: Field 'pubkey' exists -✅ SUCCESS: Field 'created_at' exists -✅ SUCCESS: Field 'kind' exists -✅ SUCCESS: Field 'tags' exists -✅ SUCCESS: Field 'content' exists -✅ SUCCESS: Field 'sig' exists -🔍 STEP STRUCT-3: Validating field types -✅ SUCCESS: Field 'id' is string -✅ SUCCESS: Field 'pubkey' is string -✅ SUCCESS: Field 'created_at' is numbe" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "r -✅ SUCCESS: Field 'kind' is number -✅ SUCCESS: Field 'tags' is array -✅ SUCCESS: Field 'content' is string -✅ SUCCESS: Field 'sig' is string -🔍 STEP STRUCT-4: Validating hex string lengths -ℹ️ INFO: ID string: '4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb' (length: ✅ SUCCESS: ID string length is correct (64 chars) -ℹ️ INFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: ✅ SUCCESS: Pubkey string length is correct (64" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "chars) -ℹ️ INFO: Signature string: '595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679' (length: ✅ SUCCESS: Signature string length is correct (128 chars) -🔍 STEP STRUCT-5: Validating hex characters -ℹ️ INFO: Checking ID hex characters... -✅ SUCCESS: ID hex characters are valid (lowercase) -ℹ️ INFO: Checking pubkey hex characters... -✅ SUCCESS: Pubkey hex characters are valid (lowercase) -ℹ️ INFO: Che" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "cking signature hex characters... -✅ SUCCESS: Signature hex characters are valid (lowercase) -🔍 STEP STRUCT-6: Validating timestamp -ℹ️ INFO: Created_at timestamp: 1756822481 -✅ SUCCESS: Timestamp is valid: 2025-09-02 14:14:41 UTC -🔍 STEP STRUCT-7: Validating kind -ℹ️ INFO: Event kind: 24242 -✅ SUCCESS: Kind is valid: 24242 -🔍 STEP STRUCT-8: Validating tags array structure -ℹ️ INFO: Tags array has 3 elements -ℹ️ INFO: Tag[0] has 2 elements -ℹ️ INFO: Tag[0][0]: 't' -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: " INFO: Tag[0][1]: 'upload' -ℹ️ INFO: Tag[1] has 2 elements -ℹ️ INFO: Tag[1][0]: 'x' -ℹ️ INFO: Tag[1][1]: '3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540' -ℹ️ INFO: Tag[2] has 2 elements -ℹ️ INFO: Tag[2][0]: 'expiration' -ℹ️ INFO: Tag[2][1]: '1756826080' -✅ SUCCESS: Tags array structure is valid -🔍 STEP STRUCT-9: Validating content -ℹ️ INFO: Content: 'Upload standard test file' (length: ✅ SUCCESS: Content is valid string -✅ SUCCESS: Structure valid" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "ation completed successfully -✅ SUCCESS: Detailed structure validation PASSED -🔍 STEP SERVER-9: Running detailed signature validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP CRYPTO-1: Starting detailed signature validation -🔍 STEP CRYPTO-2: Creating serialization array -✅ SUCCESS: Serialization array created -🔍 STEP CRYPTO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "-3: Converting to JSON string -✅ SUCCESS: JSON serialization string created -ℹ️ INFO: Serialization string (length 🔍 STEP CRYPTO-4: Computing SHA256 hash -✅ SUCCESS: SHA256 hash computed -ℹ️ INFO: Event hash ( 4d 03 d6 2f f1 da 5a fc 18 a7 e7 a7 9f 5a 3b b4 |M../..Z......Z;.| - 67 cf 4a 34 ec c2 d8 62 ed ee 0c 4a fe c0 6e fb |g.J4...b...J..n.| -🔍 STEP CRYPTO-5: Verifying event ID -ℹ️ INFO: Calculated ID: 4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb -ℹ️ I" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 recv: eof:0, avail:2560 -2025/09/02 11:35:33 [debug] 168718#168718: *3 recv: fd:10 3184 of 4096 -2025/09/02 11:35:33 [debug] 168718#168718: *3 recv: avail:0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "NFO: Provided ID: 4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb -✅ SUCCESS: Event ID verification passed -🔍 STEP CRYPTO-6: Preparing signature verification -🔍 STEP CRYPTO-7: Converting hex strings to bytes -✅ SUCCESS: Pubkey hex converted to bytes -ℹ️ INFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| - 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| -✅ SUCCESS: Signature hex converted to bytes -ℹ️ INFO: S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "ignature bytes ( 59 5f 72 60 c4 c5 8d ac 8c 3a d7 7e 7c df 11 6c |Y_r`.....:.~|..l| - c9 d2 de f8 a8 ae b1 e7 e5 84 c9 4d 3d 01 c7 9e |...........M=...| - 98 e4 41 92 da 0f 7b 85 9f 3b 77 a6 e7 0d 03 50 |..A...{..;w....P| - 9e df 64 f5 4f 05 e7 2b de 9e a7 40 56 44 06 79 |..d.O..+...@VD.y| -🔍 STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() -ℹ️ INFO: Calling nostr_verify_event_signature() for detailed crypto validation -ℹ️ INFO: nostr_verify_event_signature retu" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "rned: 0 (Success) -✅ SUCCESS: Signature verification PASSED using nostr_core_lib! -✅ SUCCESS: Detailed signature validation PASSED -═══════════════════════════════════════════════════════════════════ -🔍 STEP ANALYZE-1: Analyzing event field details -ℹ️ INFO: Field 'kind': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 24242 -ℹ️ INFO: Field 'id': -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: " INFO: Type: String -ℹ️ INFO: Value: '4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb' -ℹ️ INFO: Length: ℹ️ INFO: Field 'pubkey': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -ℹ️ INFO: Length: ℹ️ INFO: Field 'created_at': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 1756822481 -ℹ️ INFO: Field 'tags': -ℹ️ INFO: Type: Array -ℹ️ INFO: Size: 3 -ℹ️ INFO: Fie" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: F8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 504 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "ld 'content': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: 'Upload standard test file' -ℹ️ INFO: Length: ℹ️ INFO: Field 'sig': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679' -ℹ️ INFO: Length: 🔍 STEP SERVER-10: Validating Blossom-specific requirements -DEBUG: Validating Blossom event -DEBUG: Found matching method tag: upload -DEBUG: Found ma" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 75 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 03 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 373 -2025/09/02 11:35:33 [error] 168718#168718: *3 FastCGI sent in stderr: "tching hash tag: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -DEBUG: Found expiration tag: 1756826080 -DEBUG: Event expired (now: 1756827333, exp: 1756826080) -❌ ERROR: Blossom event validation failed: -37 (Event has invalid content) -AUTH: authenticate_request returned: -37 -LOG: [2025-09-02 11:35:33] PUT /upload - Auth: auth_failed - Status: 401" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 07 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 06 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: C7 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 199 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi parser: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi header: "Status: 401 Unauthorized" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi parser: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi header: "Content-Type: application/json" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi parser: 1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi header done -2025/09/02 11:35:33 [debug] 168718#168718: *3 HTTP/1.1 401 Unauthorized -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 15:35:33 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive - -2025/09/02 11:35:33 [debug] 168718#168718: *3 write new buf t:1 f:0 0000567062D295A8, pos 0000567062D295A8, size: 181 file: 0, size: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http write filter: l:0 f:0 s:181 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http cacheable: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream process upstream -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe read upstream: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe preread: 164 -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe buf free s:0 t:1 f:0 0000567062D2A150, pos 0000567062D2AD1C, size: 164 file: 0, size: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe length: -1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe write downstream: 1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe write busy: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe write: out:0000000000000000, f:0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe read upstream: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe buf free s:0 t:1 f:0 0000567062D2A150, pos 0000567062D2AD1C, size: 164 file: 0, size: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe length: -1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 event timer: 10, old: 81093400, new: 81093403 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream request: "/upload?" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream dummy handler -2025/09/02 11:35:33 [debug] 168718#168718: timer delta: 1 -2025/09/02 11:35:33 [debug] 168718#168718: worker cycle -2025/09/02 11:35:33 [debug] 168718#168718: epoll timer: 59997 -2025/09/02 11:35:33 [debug] 168718#168718: epoll: fd:10 ev:2005 d:000073B7939932C9 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream request: "/upload?" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream process upstream -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe read upstream: 1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 readv: eof:1, avail:-1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 readv: 1, last:912 -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe recv chain: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe buf free s:0 t:1 f:0 0000567062D2A150, pos 0000567062D2AD1C, size: 164 file: 0, size: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe length: -1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 input buf #0 0000567062D2AD1C -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 06 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi closed stdout -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 03 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 01 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 08 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record byte: 00 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi record length: 8 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http fastcgi sent end request -2025/09/02 11:35:33 [debug] 168718#168718: *3 input buf 0000567062D2AD1C 139 -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe write downstream: 1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe write downstream flush in -2025/09/02 11:35:33 [debug] 168718#168718: *3 http output filter "/upload?" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http copy filter: "/upload?" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http postpone filter "/upload?" 0000567062D292B0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http chunk: 139 -2025/09/02 11:35:33 [debug] 168718#168718: *3 write old buf t:1 f:0 0000567062D295A8, pos 0000567062D295A8, size: 181 file: 0, size: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 write new buf t:1 f:0 0000567062D298A0, pos 0000567062D298A0, size: 4 file: 0, size: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 write new buf t:1 f:0 0000567062D2A150, pos 0000567062D2AD1C, size: 139 file: 0, size: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 write new buf t:0 f:0 0000000000000000, pos 0000567030AFB2E8, size: 2 file: 0, size: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http write filter: l:0 f:0 s:326 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http copy filter: 0 "/upload?" -2025/09/02 11:35:33 [debug] 168718#168718: *3 pipe write downstream done -2025/09/02 11:35:33 [debug] 168718#168718: *3 event timer: 10, old: 81093400, new: 81093404 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream exit: 0000000000000000 -2025/09/02 11:35:33 [debug] 168718#168718: *3 finalize http upstream request: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 finalize http fastcgi request -2025/09/02 11:35:33 [debug] 168718#168718: *3 free rr peer 1 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 close http upstream connection: 10 -2025/09/02 11:35:33 [debug] 168718#168718: *3 free: 0000567062D08F20, unused: 48 -2025/09/02 11:35:33 [debug] 168718#168718: *3 event timer del: 10: 81093400 -2025/09/02 11:35:33 [debug] 168718#168718: *3 reusable connection: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http upstream temp fd: -1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http output filter "/upload?" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http copy filter: "/upload?" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http postpone filter "/upload?" 00007FFCF9456E70 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http chunk: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 write old buf t:1 f:0 0000567062D295A8, pos 0000567062D295A8, size: 181 file: 0, size: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 write old buf t:1 f:0 0000567062D298A0, pos 0000567062D298A0, size: 4 file: 0, size: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 write old buf t:1 f:0 0000567062D2A150, pos 0000567062D2AD1C, size: 139 file: 0, size: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 write old buf t:0 f:0 0000000000000000, pos 0000567030AFB2E8, size: 2 file: 0, size: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 write new buf t:0 f:0 0000000000000000, pos 0000567030AFB2E5, size: 5 file: 0, size: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http write filter: l:1 f:0 s:331 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http write filter limit 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 writev: 331 of 331 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http write filter 0000000000000000 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http copy filter: 0 "/upload?" -2025/09/02 11:35:33 [debug] 168718#168718: *3 http finalize request: 0, "/upload?" a:1, c:1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 set http keepalive handler -2025/09/02 11:35:33 [debug] 168718#168718: *3 http close request -2025/09/02 11:35:33 [debug] 168718#168718: *3 http log handler -2025/09/02 11:35:33 [debug] 168718#168718: *3 free: 0000567062D2A150 -2025/09/02 11:35:33 [debug] 168718#168718: *3 free: 0000567062D3EA20, unused: 3 -2025/09/02 11:35:33 [debug] 168718#168718: *3 free: 0000567062D34D90, unused: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 free: 0000567062D29140, unused: 1738 -2025/09/02 11:35:33 [debug] 168718#168718: *3 free: 0000567062D220A0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 hc free: 0000000000000000 -2025/09/02 11:35:33 [debug] 168718#168718: *3 hc busy: 0000000000000000 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 tcp_nodelay -2025/09/02 11:35:33 [debug] 168718#168718: *3 reusable connection: 1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 event timer add: 6: 65000:81098404 -2025/09/02 11:35:33 [debug] 168718#168718: timer delta: 1 -2025/09/02 11:35:33 [debug] 168718#168718: worker cycle -2025/09/02 11:35:33 [debug] 168718#168718: epoll timer: 65000 -2025/09/02 11:35:33 [debug] 168718#168718: epoll: fd:6 ev:2005 d:000073B7939931E1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 http keepalive handler -2025/09/02 11:35:33 [debug] 168718#168718: *3 malloc: 0000567062D220A0:1024 -2025/09/02 11:35:33 [debug] 168718#168718: *3 recv: eof:1, avail:-1 -2025/09/02 11:35:33 [debug] 168718#168718: *3 recv: fd:6 0 of 1024 -2025/09/02 11:35:33 [info] 168718#168718: *3 client 127.0.0.1 closed keepalive connection -2025/09/02 11:35:33 [debug] 168718#168718: *3 close http connection: 6 -2025/09/02 11:35:33 [debug] 168718#168718: *3 event timer del: 6: 81098404 -2025/09/02 11:35:33 [debug] 168718#168718: *3 reusable connection: 0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 free: 0000567062D220A0 -2025/09/02 11:35:33 [debug] 168718#168718: *3 free: 0000567062D1F840, unused: 120 -2025/09/02 11:35:33 [debug] 168718#168718: timer delta: 1 -2025/09/02 11:35:33 [debug] 168718#168718: worker cycle -2025/09/02 11:35:33 [debug] 168718#168718: epoll timer: -1 -2025/09/02 11:40:11 [debug] 168718#168718: epoll: fd:5 ev:0001 d:000073B793993010 -2025/09/02 11:40:11 [debug] 168718#168718: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 11:40:11 [debug] 168718#168718: posix_memalign: 0000567062D1F840:512 @16 -2025/09/02 11:40:11 [debug] 168718#168718: *5 accept: 127.0.0.1:42118 fd:6 -2025/09/02 11:40:11 [debug] 168718#168718: *5 event timer add: 6: 60000:81371495 -2025/09/02 11:40:11 [debug] 168718#168718: *5 reusable connection: 1 -2025/09/02 11:40:11 [debug] 168718#168718: *5 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 11:40:11 [debug] 168718#168718: timer delta: 278090 -2025/09/02 11:40:11 [debug] 168718#168718: worker cycle -2025/09/02 11:40:11 [debug] 168718#168718: epoll timer: 60000 -2025/09/02 11:40:11 [debug] 168718#168718: epoll: fd:6 ev:0001 d:000073B7939931E0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http wait request handler -2025/09/02 11:40:11 [debug] 168718#168718: *5 malloc: 0000567062D220A0:1024 -2025/09/02 11:40:11 [debug] 168718#168718: *5 recv: eof:0, avail:-1 -2025/09/02 11:40:11 [debug] 168718#168718: *5 recv: fd:6 908 of 1024 -2025/09/02 11:40:11 [debug] 168718#168718: *5 reusable connection: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 posix_memalign: 0000567062D3EA20:4096 @16 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http process request line -2025/09/02 11:40:11 [debug] 168718#168718: *5 http request line: "PUT /upload HTTP/1.1" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http uri: "/upload" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http args: "" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http exten: "" -2025/09/02 11:40:11 [debug] 168718#168718: *5 posix_memalign: 0000567062D34D90:4096 @16 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http process request header line -2025/09/02 11:40:11 [debug] 168718#168718: *5 http header: "Host: localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http header: "User-Agent: curl/8.15.0" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http header: "Accept: */*" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http header: "Authorization: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0=" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http header: "Content-Type: text/plain" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http header: "Content-Length: 39" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http header done -2025/09/02 11:40:11 [debug] 168718#168718: *5 event timer del: 6: 81371495 -2025/09/02 11:40:11 [debug] 168718#168718: *5 generic phase: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 rewrite phase: 1 -2025/09/02 11:40:11 [debug] 168718#168718: *5 test location: "/health" -2025/09/02 11:40:11 [debug] 168718#168718: *5 test location: "/upload" -2025/09/02 11:40:11 [debug] 168718#168718: *5 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 11:40:11 [debug] 168718#168718: *5 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 11:40:11 [debug] 168718#168718: *5 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 11:40:11 [debug] 168718#168718: *5 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 11:40:11 [debug] 168718#168718: *5 using configuration "/upload" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http cl:39 max:104857600 -2025/09/02 11:40:11 [debug] 168718#168718: *5 rewrite phase: 3 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "PUT" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script regex: "^(PUT)$" -2025/09/02 11:40:11 [notice] 168718#168718: *5 "^(PUT)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script if -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script if: false -2025/09/02 11:40:11 [debug] 168718#168718: *5 post rewrite phase: 4 -2025/09/02 11:40:11 [debug] 168718#168718: *5 generic phase: 5 -2025/09/02 11:40:11 [debug] 168718#168718: *5 generic phase: 6 -2025/09/02 11:40:11 [debug] 168718#168718: *5 generic phase: 7 -2025/09/02 11:40:11 [debug] 168718#168718: *5 access phase: 8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 access phase: 9 -2025/09/02 11:40:11 [debug] 168718#168718: *5 access phase: 10 -2025/09/02 11:40:11 [debug] 168718#168718: *5 post access phase: 11 -2025/09/02 11:40:11 [debug] 168718#168718: *5 generic phase: 12 -2025/09/02 11:40:11 [debug] 168718#168718: *5 generic phase: 13 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http client request body preread 39 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http request body content length filter -2025/09/02 11:40:11 [debug] 168718#168718: *5 http body new buf t:1 f:0 0000567062D22405, pos 0000567062D22405, size: 39 file: 0, size: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http init upstream, client timer: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "QUERY_STRING" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "QUERY_STRING: " -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "REQUEST_METHOD" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "PUT" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "REQUEST_METHOD: PUT" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "CONTENT_TYPE" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "text/plain" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "CONTENT_TYPE: text/plain" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "CONTENT_LENGTH" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "39" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "CONTENT_LENGTH: 39" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "SCRIPT_NAME" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "/upload" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "SCRIPT_NAME: /upload" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "REQUEST_URI" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "/upload" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "REQUEST_URI: /upload" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "DOCUMENT_URI" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "/upload" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "DOCUMENT_URI: /upload" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "DOCUMENT_ROOT" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "./blobs" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "SERVER_PROTOCOL" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "HTTP/1.1" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "REQUEST_SCHEME" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "http" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "GATEWAY_INTERFACE" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "CGI/1.1" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "SERVER_SOFTWARE" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "nginx/" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "1.18.0" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "REMOTE_ADDR" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "127.0.0.1" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "REMOTE_PORT" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "42118" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "REMOTE_PORT: 42118" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "SERVER_ADDR" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "127.0.0.1" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "SERVER_PORT" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "SERVER_NAME" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "localhost" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "REDIRECT_STATUS" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "200" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "SCRIPT_FILENAME" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script var: "./blobs" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http script copy: "/ginxsom.fcgi" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "HTTP_AUTHORIZATION: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0=" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" -2025/09/02 11:40:11 [debug] 168718#168718: *5 fastcgi param: "HTTP_CONTENT_LENGTH: 39" -2025/09/02 11:40:11 [debug] 168718#168718: *5 posix_memalign: 0000567062D29140:4096 @16 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http cleanup add: 0000567062D29270 -2025/09/02 11:40:11 [debug] 168718#168718: *5 get rr peer, try: 1 -2025/09/02 11:40:11 [debug] 168718#168718: *5 stream socket 10 -2025/09/02 11:40:11 [debug] 168718#168718: *5 epoll add connection: fd:10 ev:80002005 -2025/09/02 11:40:11 [debug] 168718#168718: *5 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #6 -2025/09/02 11:40:11 [debug] 168718#168718: *5 connected -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream connect: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 posix_memalign: 0000567062D08F20:128 @16 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream send request -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream send request body -2025/09/02 11:40:11 [debug] 168718#168718: *5 chain writer buf fl:0 s:1328 -2025/09/02 11:40:11 [debug] 168718#168718: *5 chain writer buf fl:0 s:39 -2025/09/02 11:40:11 [debug] 168718#168718: *5 chain writer buf fl:0 s:9 -2025/09/02 11:40:11 [debug] 168718#168718: *5 chain writer in: 0000567062D292E0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 writev: 1376 of 1376 -2025/09/02 11:40:11 [debug] 168718#168718: *5 chain writer out: 0000000000000000 -2025/09/02 11:40:11 [debug] 168718#168718: *5 event timer add: 10: 60000:81371495 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http finalize request: -4, "/upload?" a:1, c:2 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http request count:2 blk:0 -2025/09/02 11:40:11 [debug] 168718#168718: timer delta: 0 -2025/09/02 11:40:11 [debug] 168718#168718: worker cycle -2025/09/02 11:40:11 [debug] 168718#168718: epoll timer: 60000 -2025/09/02 11:40:11 [debug] 168718#168718: epoll: fd:6 ev:0004 d:000073B7939931E0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http run request: "/upload?" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream check client, write event:1, "/upload" -2025/09/02 11:40:11 [debug] 168718#168718: epoll: fd:10 ev:0005 d:000073B7939932C8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream request: "/upload?" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream process header -2025/09/02 11:40:11 [debug] 168718#168718: *5 malloc: 0000567062D2A150:4096 -2025/09/02 11:40:11 [debug] 168718#168718: *5 recv: eof:0, avail:-1 -2025/09/02 11:40:11 [debug] 168718#168718: *5 recv: fd:10 2784 of 4096 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 21 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 33 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "DEBUG: METHOD=PUT, URI=/upload -ENTRY: Entering handle_upload_request() function -DEBUG: handle_upload_request called -LOG: [2025-09-02 11:40:11] PUT /upload - Auth: pending - Status: 0 -DEBUG: content_type=text/plain -DEBUG: content_length=39 -DEBUG: Raw Authorization header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIx" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "NmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0= -LOG: [" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: A6 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 02 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 166 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "2025-09-02 11:40:11] PUT /upload - Auth: auth_provided - Status: 0 -DEBUG-LAAN: Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES -AUTH: Calling authenticate_request with hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -═══════════════════════════════════════════════════════════════════ -🔍 STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) -ℹ️ INFO: Server-style auth calle" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "d with method: upload, hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -🔍 STEP SERVER-2: Calling parse_authorization_header -DEBUG: parse_authorization_header called with header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNk... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=✅ SUCCESS: parse_authorization_header succeeded -🔍 STEP SERVER-3: Calling cJSON_Parse on JSON string -ℹ️ INFO: JSON to" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: " parse: { - "kind": 24242, - "id": "4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756822481, - "tags": [ - ["t", "upload"], - ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], - ["expiration", "1756826080"] - ], - "content": "Upload standard test file", - "sig": "595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 recv: eof:0, avail:0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream request: "/upload?" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream dummy handler -2025/09/02 11:40:11 [debug] 168718#168718: timer delta: 1 -2025/09/02 11:40:11 [debug] 168718#168718: worker cycle -2025/09/02 11:40:11 [debug] 168718#168718: epoll timer: 59999 -2025/09/02 11:40:11 [debug] 168718#168718: epoll: fd:10 ev:0005 d:000073B7939932C8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream request: "/upload?" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream process header -2025/09/02 11:40:11 [debug] 168718#168718: *5 recv: eof:0, avail:-1 -2025/09/02 11:40:11 [debug] 168718#168718: *5 recv: fd:10 4096 of 4096 -2025/09/02 11:40:11 [debug] 168718#168718: *5 recv: avail:1536 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "d03509edf64f54f05e72bde9ea74056440679" -} -✅ SUCCESS: cJSON_Parse succeeded, event parsed -ℹ️ INFO: Parsed JSON: { - "kind": 24242, - "id": "4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756822481, - "tags": [["t", "upload"], ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], ["expiration", "1756826080"]], - "content": "Upload standard test file", - "sig": "595f7" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679" -} -🔍 STEP SERVER-4: Event fields before validation -ℹ️ INFO: id: 4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb -ℹ️ INFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: sig: 595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679 -" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "️ INFO: kind: 24242 -ℹ️ INFO: created_at: 1756822481 -🔍 STEP SERVER-5: Detailed pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) -🔍 STEP SERVER-6: Pre-validation pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: ": Length: ℹ️ INFO: Character analysis (first 10): -7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) -ℹ️ INFO: Character validation test: -ALL VALID (lowercase hex) -🔍 STEP SERVER-7: Starting detailed validation analysis -ℹ️ INFO: Testing structure validation... -ℹ️ INFO: nostr_validate_event_structure returned: 0 (Success) -✅ SUCCESS: Structure validation PASSED -ℹ️ INFO: Testing cryptographic verification... -ℹ️ INFO: nostr_verify_event_signature ret" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "urned: 0 (Success) -✅ SUCCESS: Crypto verification PASSED -ℹ️ INFO: Testing complete validation... -ℹ️ INFO: nostr_validate_event returned: 0 (Success) -✅ SUCCESS: Complete validation PASSED -🔍 STEP SERVER-8: Running detailed structure validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP STRUCT-1: Starting detailed struc" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "ture validation -✅ SUCCESS: Event is valid JSON object -🔍 STEP STRUCT-2: Checking required field existence -✅ SUCCESS: Field 'id' exists -✅ SUCCESS: Field 'pubkey' exists -✅ SUCCESS: Field 'created_at' exists -✅ SUCCESS: Field 'kind' exists -✅ SUCCESS: Field 'tags' exists -✅ SUCCESS: Field 'content' exists -✅ SUCCESS: Field 'sig' exists -🔍 STEP STRUCT-3: Validating field types -✅ SUCCESS: Field 'id' is string -✅ SUCCESS: Field 'pubkey' is string -✅ SUCCESS: Field 'created_at' is numbe" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "r -✅ SUCCESS: Field 'kind' is number -✅ SUCCESS: Field 'tags' is array -✅ SUCCESS: Field 'content' is string -✅ SUCCESS: Field 'sig' is string -🔍 STEP STRUCT-4: Validating hex string lengths -ℹ️ INFO: ID string: '4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb' (length: ✅ SUCCESS: ID string length is correct (64 chars) -ℹ️ INFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: ✅ SUCCESS: Pubkey string length is correct (64" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "chars) -ℹ️ INFO: Signature string: '595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679' (length: ✅ SUCCESS: Signature string length is correct (128 chars) -🔍 STEP STRUCT-5: Validating hex characters -ℹ️ INFO: Checking ID hex characters... -✅ SUCCESS: ID hex characters are valid (lowercase) -ℹ️ INFO: Checking pubkey hex characters... -✅ SUCCESS: Pubkey hex characters are valid (lowercase) -ℹ️ INFO: Che" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 recv: eof:0, avail:1536 -2025/09/02 11:40:11 [debug] 168718#168718: *5 recv: fd:10 4096 of 4096 -2025/09/02 11:40:11 [debug] 168718#168718: *5 recv: avail:0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "cking signature hex characters... -✅ SUCCESS: Signature hex characters are valid (lowercase) -🔍 STEP STRUCT-6: Validating timestamp -ℹ️ INFO: Created_at timestamp: 1756822481 -✅ SUCCESS: Timestamp is valid: 2025-09-02 14:14:41 UTC -🔍 STEP STRUCT-7: Validating kind -ℹ️ INFO: Event kind: 24242 -✅ SUCCESS: Kind is valid: 24242 -🔍 STEP STRUCT-8: Validating tags array structure -ℹ️ INFO: Tags array has 3 elements -ℹ️ INFO: Tag[0] has 2 elements -ℹ️ INFO: Tag[0][0]: 't' -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: " INFO: Tag[0][1]: 'upload' -ℹ️ INFO: Tag[1] has 2 elements -ℹ️ INFO: Tag[1][0]: 'x' -ℹ️ INFO: Tag[1][1]: '3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540' -ℹ️ INFO: Tag[2] has 2 elements -ℹ️ INFO: Tag[2][0]: 'expiration' -ℹ️ INFO: Tag[2][1]: '1756826080' -✅ SUCCESS: Tags array structure is valid -🔍 STEP STRUCT-9: Validating content -ℹ️ INFO: Content: 'Upload standard test file' (length: ✅ SUCCESS: Content is valid string -✅ SUCCESS: Structure valid" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "ation completed successfully -✅ SUCCESS: Detailed structure validation PASSED -🔍 STEP SERVER-9: Running detailed signature validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP CRYPTO-1: Starting detailed signature validation -🔍 STEP CRYPTO-2: Creating serialization array -✅ SUCCESS: Serialization array created -🔍 STEP CRYPTO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "-3: Converting to JSON string -✅ SUCCESS: JSON serialization string created -ℹ️ INFO: Serialization string (length 🔍 STEP CRYPTO-4: Computing SHA256 hash -✅ SUCCESS: SHA256 hash computed -ℹ️ INFO: Event hash ( 4d 03 d6 2f f1 da 5a fc 18 a7 e7 a7 9f 5a 3b b4 |M../..Z......Z;.| - 67 cf 4a 34 ec c2 d8 62 ed ee 0c 4a fe c0 6e fb |g.J4...b...J..n.| -🔍 STEP CRYPTO-5: Verifying event ID -ℹ️ INFO: Calculated ID: 4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb -ℹ️ I" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "NFO: Provided ID: 4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb -✅ SUCCESS: Event ID verification passed -🔍 STEP CRYPTO-6: Preparing signature verification -🔍 STEP CRYPTO-7: Converting hex strings to bytes -✅ SUCCESS: Pubkey hex converted to bytes -ℹ️ INFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| - 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| -✅ SUCCESS: Signature hex converted to bytes -ℹ️ INFO: S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "ignature bytes ( 59 5f 72 60 c4 c5 8d ac 8c 3a d7 7e 7c df 11 6c |Y_r`.....:.~|..l| - c9 d2 de f8 a8 ae b1 e7 e5 84 c9 4d 3d 01 c7 9e |...........M=...| - 98 e4 41 92 da 0f 7b 85 9f 3b 77 a6 e7 0d 03 50 |..A...{..;w....P| - 9e df 64 f5 4f 05 e7 2b de 9e a7 40 56 44 06 79 |..d.O..+...@VD.y| -🔍 STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() -ℹ️ INFO: Calling nostr_verify_event_signature() for detailed crypto validation -ℹ️ INFO: nostr_verify_event_signature retu" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "rned: 0 (Success) -✅ SUCCESS: Signature verification PASSED using nostr_core_lib! -✅ SUCCESS: Detailed signature validation PASSED -═══════════════════════════════════════════════════════════════════ -🔍 STEP ANALYZE-1: Analyzing event field details -ℹ️ INFO: Field 'kind': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 24242 -ℹ️ INFO: Field 'id': -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: " INFO: Type: String -ℹ️ INFO: Value: '4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb' -ℹ️ INFO: Length: ℹ️ INFO: Field 'pubkey': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -ℹ️ INFO: Length: ℹ️ INFO: Field 'created_at': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 1756822481 -ℹ️ INFO: Field 'tags': -ℹ️ INFO: Type: Array -ℹ️ INFO: Size: 3 -ℹ️ INFO: Fie" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 recv: eof:0, avail:0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream request: "/upload?" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream dummy handler -2025/09/02 11:40:11 [debug] 168718#168718: timer delta: 1 -2025/09/02 11:40:11 [debug] 168718#168718: worker cycle -2025/09/02 11:40:11 [debug] 168718#168718: epoll timer: 59998 -2025/09/02 11:40:11 [debug] 168718#168718: epoll: fd:10 ev:2005 d:000073B7939932C8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream request: "/upload?" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream process header -2025/09/02 11:40:11 [debug] 168718#168718: *5 recv: eof:1, avail:-1 -2025/09/02 11:40:11 [debug] 168718#168718: *5 recv: fd:10 1136 of 4096 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: F8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 504 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "ld 'content': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: 'Upload standard test file' -ℹ️ INFO: Length: ℹ️ INFO: Field 'sig': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679' -ℹ️ INFO: Length: 🔍 STEP SERVER-10: Validating Blossom-specific requirements -DEBUG: Validating Blossom event -DEBUG: Found matching method tag: upload -DEBUG: Found ma" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 75 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 03 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 373 -2025/09/02 11:40:11 [error] 168718#168718: *5 FastCGI sent in stderr: "tching hash tag: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -DEBUG: Found expiration tag: 1756826080 -DEBUG: Event expired (now: 1756827611, exp: 1756826080) -❌ ERROR: Blossom event validation failed: -37 (Event has invalid content) -AUTH: authenticate_request returned: -37 -LOG: [2025-09-02 11:40:11] PUT /upload - Auth: auth_failed - Status: 401" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 07 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 06 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: C7 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 199 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi parser: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi header: "Status: 401 Unauthorized" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi parser: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi header: "Content-Type: application/json" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi parser: 1 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi header done -2025/09/02 11:40:11 [debug] 168718#168718: *5 HTTP/1.1 401 Unauthorized -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 15:40:11 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive - -2025/09/02 11:40:11 [debug] 168718#168718: *5 write new buf t:1 f:0 0000567062D295A8, pos 0000567062D295A8, size: 181 file: 0, size: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http write filter: l:0 f:0 s:181 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http cacheable: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream process upstream -2025/09/02 11:40:11 [debug] 168718#168718: *5 pipe read upstream: 1 -2025/09/02 11:40:11 [debug] 168718#168718: *5 pipe preread: 164 -2025/09/02 11:40:11 [debug] 168718#168718: *5 readv: eof:1, avail:0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 readv: 1, last:2960 -2025/09/02 11:40:11 [debug] 168718#168718: *5 pipe recv chain: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 pipe buf free s:0 t:1 f:0 0000567062D2A150, pos 0000567062D2A51C, size: 164 file: 0, size: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 pipe length: -1 -2025/09/02 11:40:11 [debug] 168718#168718: *5 input buf #0 0000567062D2A51C -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 06 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi closed stdout -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 03 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 01 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 08 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record byte: 00 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi record length: 8 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http fastcgi sent end request -2025/09/02 11:40:11 [debug] 168718#168718: *5 input buf 0000567062D2A51C 139 -2025/09/02 11:40:11 [debug] 168718#168718: *5 pipe write downstream: 1 -2025/09/02 11:40:11 [debug] 168718#168718: *5 pipe write downstream flush in -2025/09/02 11:40:11 [debug] 168718#168718: *5 http output filter "/upload?" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http copy filter: "/upload?" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http postpone filter "/upload?" 0000567062D292B0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http chunk: 139 -2025/09/02 11:40:11 [debug] 168718#168718: *5 write old buf t:1 f:0 0000567062D295A8, pos 0000567062D295A8, size: 181 file: 0, size: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 write new buf t:1 f:0 0000567062D298A0, pos 0000567062D298A0, size: 4 file: 0, size: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 write new buf t:1 f:0 0000567062D2A150, pos 0000567062D2A51C, size: 139 file: 0, size: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 write new buf t:0 f:0 0000000000000000, pos 0000567030AFB2E8, size: 2 file: 0, size: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http write filter: l:0 f:0 s:326 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http copy filter: 0 "/upload?" -2025/09/02 11:40:11 [debug] 168718#168718: *5 pipe write downstream done -2025/09/02 11:40:11 [debug] 168718#168718: *5 event timer: 10, old: 81371495, new: 81371498 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream exit: 0000000000000000 -2025/09/02 11:40:11 [debug] 168718#168718: *5 finalize http upstream request: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 finalize http fastcgi request -2025/09/02 11:40:11 [debug] 168718#168718: *5 free rr peer 1 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 close http upstream connection: 10 -2025/09/02 11:40:11 [debug] 168718#168718: *5 free: 0000567062D08F20, unused: 48 -2025/09/02 11:40:11 [debug] 168718#168718: *5 event timer del: 10: 81371495 -2025/09/02 11:40:11 [debug] 168718#168718: *5 reusable connection: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http upstream temp fd: -1 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http output filter "/upload?" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http copy filter: "/upload?" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http postpone filter "/upload?" 00007FFCF9456E70 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http chunk: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 write old buf t:1 f:0 0000567062D295A8, pos 0000567062D295A8, size: 181 file: 0, size: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 write old buf t:1 f:0 0000567062D298A0, pos 0000567062D298A0, size: 4 file: 0, size: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 write old buf t:1 f:0 0000567062D2A150, pos 0000567062D2A51C, size: 139 file: 0, size: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 write old buf t:0 f:0 0000000000000000, pos 0000567030AFB2E8, size: 2 file: 0, size: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 write new buf t:0 f:0 0000000000000000, pos 0000567030AFB2E5, size: 5 file: 0, size: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http write filter: l:1 f:0 s:331 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http write filter limit 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 writev: 331 of 331 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http write filter 0000000000000000 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http copy filter: 0 "/upload?" -2025/09/02 11:40:11 [debug] 168718#168718: *5 http finalize request: 0, "/upload?" a:1, c:1 -2025/09/02 11:40:11 [debug] 168718#168718: *5 set http keepalive handler -2025/09/02 11:40:11 [debug] 168718#168718: *5 http close request -2025/09/02 11:40:11 [debug] 168718#168718: *5 http log handler -2025/09/02 11:40:11 [debug] 168718#168718: *5 free: 0000567062D2A150 -2025/09/02 11:40:11 [debug] 168718#168718: *5 free: 0000567062D3EA20, unused: 3 -2025/09/02 11:40:11 [debug] 168718#168718: *5 free: 0000567062D34D90, unused: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 free: 0000567062D29140, unused: 1738 -2025/09/02 11:40:11 [debug] 168718#168718: *5 free: 0000567062D220A0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 hc free: 0000000000000000 -2025/09/02 11:40:11 [debug] 168718#168718: *5 hc busy: 0000000000000000 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 tcp_nodelay -2025/09/02 11:40:11 [debug] 168718#168718: *5 reusable connection: 1 -2025/09/02 11:40:11 [debug] 168718#168718: *5 event timer add: 6: 65000:81376498 -2025/09/02 11:40:11 [debug] 168718#168718: timer delta: 1 -2025/09/02 11:40:11 [debug] 168718#168718: worker cycle -2025/09/02 11:40:11 [debug] 168718#168718: epoll timer: 65000 -2025/09/02 11:40:11 [debug] 168718#168718: epoll: fd:6 ev:2005 d:000073B7939931E0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 http keepalive handler -2025/09/02 11:40:11 [debug] 168718#168718: *5 malloc: 0000567062D220A0:1024 -2025/09/02 11:40:11 [debug] 168718#168718: *5 recv: eof:1, avail:-1 -2025/09/02 11:40:11 [debug] 168718#168718: *5 recv: fd:6 0 of 1024 -2025/09/02 11:40:11 [info] 168718#168718: *5 client 127.0.0.1 closed keepalive connection -2025/09/02 11:40:11 [debug] 168718#168718: *5 close http connection: 6 -2025/09/02 11:40:11 [debug] 168718#168718: *5 event timer del: 6: 81376498 -2025/09/02 11:40:11 [debug] 168718#168718: *5 reusable connection: 0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 free: 0000567062D220A0 -2025/09/02 11:40:11 [debug] 168718#168718: *5 free: 0000567062D1F840, unused: 120 -2025/09/02 11:40:11 [debug] 168718#168718: timer delta: 2 -2025/09/02 11:40:11 [debug] 168718#168718: worker cycle -2025/09/02 11:40:11 [debug] 168718#168718: epoll timer: -1 -2025/09/02 11:43:38 [notice] 168717#168717: signal 15 (SIGTERM) received from 169402, exiting -2025/09/02 11:43:38 [debug] 168717#168717: wake up, sigio 0 -2025/09/02 11:43:38 [debug] 168717#168717: child: 0 168718 e:0 t:0 d:0 r:1 j:0 -2025/09/02 11:43:38 [debug] 168717#168717: termination cycle: 50 -2025/09/02 11:43:38 [debug] 168717#168717: sigsuspend -2025/09/02 11:43:38 [debug] 168718#168718: epoll: fd:7 ev:0001 d:000073B7939930F8 -2025/09/02 11:43:38 [debug] 168718#168718: channel handler -2025/09/02 11:43:38 [debug] 168718#168718: channel: 32 -2025/09/02 11:43:38 [debug] 168718#168718: channel command: 4 -2025/09/02 11:43:38 [debug] 168718#168718: channel: -2 -2025/09/02 11:43:38 [debug] 168718#168718: timer delta: 207722 -2025/09/02 11:43:38 [notice] 168718#168718: exiting -2025/09/02 11:43:38 [debug] 168718#168718: flush files -2025/09/02 11:43:38 [debug] 168718#168718: run cleanup: 0000567062D6DA70 -2025/09/02 11:43:38 [debug] 168718#168718: run cleanup: 0000567062D60A08 -2025/09/02 11:43:38 [debug] 168718#168718: cleanup resolver -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D6EDD0 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D61BD0 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D40B40 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D3FA30 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D39A00 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D38940 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D37880 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D367C0 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D2E160 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D25130, unused: 0 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D2F570, unused: 0 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D3AA10, unused: 0 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D41B50, unused: 0 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D45B60, unused: 0 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D49B70, unused: 0 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D4DB80, unused: 0 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D51B90, unused: 0 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D55BA0, unused: 0 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D59BB0, unused: 0 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D5DBC0, unused: 0 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D62DA0, unused: 0 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D66DB0, unused: 0 -2025/09/02 11:43:38 [debug] 168718#168718: free: 0000567062D6ADC0, unused: 4920 -2025/09/02 11:43:38 [notice] 168718#168718: exit -2025/09/02 11:43:38 [notice] 168717#168717: signal 17 (SIGCHLD) received from 168718 -2025/09/02 11:43:38 [notice] 168717#168717: worker process 168718 exited with code 0 -2025/09/02 11:43:38 [debug] 168717#168717: shmtx forced unlock -2025/09/02 11:43:38 [debug] 168717#168717: wake up, sigio 3 -2025/09/02 11:43:38 [debug] 168717#168717: reap children -2025/09/02 11:43:38 [debug] 168717#168717: child: 0 168718 e:1 t:1 d:0 r:1 j:0 -2025/09/02 11:43:38 [notice] 168717#168717: exit -2025/09/02 11:43:38 [debug] 168717#168717: close listening 0.0.0.0:9001 #5 -2025/09/02 11:43:38 [debug] 168717#168717: run cleanup: 0000567062D60A08 -2025/09/02 11:43:38 [debug] 168717#168717: cleanup resolver -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D6EDD0 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D61BD0 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D40B40 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D3FA30 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D39A00 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D38940 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D37880 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D367C0 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D2E160 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D25130, unused: 0 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D2F570, unused: 0 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D3AA10, unused: 0 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D41B50, unused: 0 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D45B60, unused: 0 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D49B70, unused: 0 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D4DB80, unused: 0 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D51B90, unused: 0 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D55BA0, unused: 0 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D59BB0, unused: 0 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D5DBC0, unused: 0 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D62DA0, unused: 0 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D66DB0, unused: 0 -2025/09/02 11:43:38 [debug] 168717#168717: free: 0000567062D6ADC0, unused: 4951 -2025/09/02 11:43:42 [debug] 169451#169451: bind() 0.0.0.0:9001 #5 -2025/09/02 11:43:42 [debug] 169451#169451: counter: 00007CA6E4977080, 1 -2025/09/02 11:43:42 [debug] 169456#169456: bind() 0.0.0.0:9001 #5 -2025/09/02 11:43:42 [notice] 169456#169456: using the "epoll" event method -2025/09/02 11:43:42 [debug] 169456#169456: counter: 000074C851AC0080, 1 -2025/09/02 11:43:42 [notice] 169456#169456: nginx/1.18.0 (Ubuntu) -2025/09/02 11:43:42 [notice] 169456#169456: OS: Linux 6.12.10-76061203-generic -2025/09/02 11:43:42 [notice] 169456#169456: getrlimit(RLIMIT_NOFILE): 1048576:1048576 -2025/09/02 11:43:42 [debug] 169457#169456: write: 6, 00007FFEE794D8E0, 7, 0 -2025/09/02 11:43:42 [debug] 169457#169457: setproctitle: "nginx: master process nginx -p . -c config/local-nginx.conf" -2025/09/02 11:43:42 [notice] 169457#169457: start worker processes -2025/09/02 11:43:42 [debug] 169457#169457: channel 6:7 -2025/09/02 11:43:42 [notice] 169457#169457: start worker process 169458 -2025/09/02 11:43:42 [debug] 169457#169457: sigsuspend -2025/09/02 11:43:42 [debug] 169458#169458: add cleanup: 00005638F5B91A70 -2025/09/02 11:43:42 [debug] 169458#169458: malloc: 00005638F5B44BD0:8 -2025/09/02 11:43:42 [debug] 169458#169458: notify eventfd: 9 -2025/09/02 11:43:42 [debug] 169458#169458: testing the EPOLLRDHUP flag: success -2025/09/02 11:43:42 [debug] 169458#169458: malloc: 00005638F5B57580:6144 -2025/09/02 11:43:42 [debug] 169458#169458: malloc: 000074C8518B8010:237568 -2025/09/02 11:43:42 [debug] 169458#169458: malloc: 00005638F5B946A0:98304 -2025/09/02 11:43:42 [debug] 169458#169458: malloc: 00005638F5BAC6B0:98304 -2025/09/02 11:43:42 [debug] 169458#169458: epoll add event: fd:5 op:1 ev:00002001 -2025/09/02 11:43:42 [debug] 169458#169458: epoll add event: fd:7 op:1 ev:00002001 -2025/09/02 11:43:42 [debug] 169458#169458: setproctitle: "nginx: worker process" -2025/09/02 11:43:42 [debug] 169458#169458: worker cycle -2025/09/02 11:43:42 [debug] 169458#169458: epoll timer: -1 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:5 ev:0001 d:000074C8518B8010 -2025/09/02 11:43:51 [debug] 169458#169458: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 11:43:51 [debug] 169458#169458: posix_memalign: 00005638F5B43840:512 @16 -2025/09/02 11:43:51 [debug] 169458#169458: *1 accept: 127.0.0.1:47568 fd:6 -2025/09/02 11:43:51 [debug] 169458#169458: *1 event timer add: 6: 60000:81591889 -2025/09/02 11:43:51 [debug] 169458#169458: *1 reusable connection: 1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 9476 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 60000 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:6 ev:0001 d:000074C8518B81E0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http wait request handler -2025/09/02 11:43:51 [debug] 169458#169458: *1 malloc: 00005638F5B460A0:1024 -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:-1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: fd:6 908 of 1024 -2025/09/02 11:43:51 [debug] 169458#169458: *1 reusable connection: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 posix_memalign: 00005638F5B62A20:4096 @16 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http process request line -2025/09/02 11:43:51 [debug] 169458#169458: *1 http request line: "PUT /upload HTTP/1.1" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http uri: "/upload" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http args: "" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http exten: "" -2025/09/02 11:43:51 [debug] 169458#169458: *1 posix_memalign: 00005638F5B58D90:4096 @16 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http process request header line -2025/09/02 11:43:51 [debug] 169458#169458: *1 http header: "Host: localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http header: "User-Agent: curl/8.15.0" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http header: "Accept: */*" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http header: "Authorization: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0=" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http header: "Content-Type: text/plain" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http header: "Content-Length: 39" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http header done -2025/09/02 11:43:51 [debug] 169458#169458: *1 event timer del: 6: 81591889 -2025/09/02 11:43:51 [debug] 169458#169458: *1 generic phase: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 rewrite phase: 1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 test location: "/health" -2025/09/02 11:43:51 [debug] 169458#169458: *1 test location: "/upload" -2025/09/02 11:43:51 [debug] 169458#169458: *1 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 11:43:51 [debug] 169458#169458: *1 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 11:43:51 [debug] 169458#169458: *1 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 11:43:51 [debug] 169458#169458: *1 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 11:43:51 [debug] 169458#169458: *1 using configuration "/upload" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http cl:39 max:104857600 -2025/09/02 11:43:51 [debug] 169458#169458: *1 rewrite phase: 3 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "PUT" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script regex: "^(PUT)$" -2025/09/02 11:43:51 [notice] 169458#169458: *1 "^(PUT)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script if -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script if: false -2025/09/02 11:43:51 [debug] 169458#169458: *1 post rewrite phase: 4 -2025/09/02 11:43:51 [debug] 169458#169458: *1 generic phase: 5 -2025/09/02 11:43:51 [debug] 169458#169458: *1 generic phase: 6 -2025/09/02 11:43:51 [debug] 169458#169458: *1 generic phase: 7 -2025/09/02 11:43:51 [debug] 169458#169458: *1 access phase: 8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 access phase: 9 -2025/09/02 11:43:51 [debug] 169458#169458: *1 access phase: 10 -2025/09/02 11:43:51 [debug] 169458#169458: *1 post access phase: 11 -2025/09/02 11:43:51 [debug] 169458#169458: *1 generic phase: 12 -2025/09/02 11:43:51 [debug] 169458#169458: *1 generic phase: 13 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http client request body preread 39 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http request body content length filter -2025/09/02 11:43:51 [debug] 169458#169458: *1 http body new buf t:1 f:0 00005638F5B46405, pos 00005638F5B46405, size: 39 file: 0, size: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http init upstream, client timer: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "QUERY_STRING" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "QUERY_STRING: " -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "REQUEST_METHOD" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "PUT" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "REQUEST_METHOD: PUT" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "CONTENT_TYPE" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "text/plain" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "CONTENT_TYPE: text/plain" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "CONTENT_LENGTH" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "39" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "CONTENT_LENGTH: 39" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "SCRIPT_NAME" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "/upload" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "SCRIPT_NAME: /upload" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "REQUEST_URI" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "/upload" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "REQUEST_URI: /upload" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "DOCUMENT_URI" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "/upload" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "DOCUMENT_URI: /upload" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "DOCUMENT_ROOT" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "./blobs" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "SERVER_PROTOCOL" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "HTTP/1.1" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "REQUEST_SCHEME" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "http" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "GATEWAY_INTERFACE" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "CGI/1.1" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "SERVER_SOFTWARE" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "nginx/" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "1.18.0" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "REMOTE_ADDR" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "127.0.0.1" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "REMOTE_PORT" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "47568" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "REMOTE_PORT: 47568" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "SERVER_ADDR" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "127.0.0.1" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "SERVER_PORT" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "SERVER_NAME" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "localhost" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "REDIRECT_STATUS" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "200" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "SCRIPT_FILENAME" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script var: "./blobs" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http script copy: "/ginxsom.fcgi" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "HTTP_AUTHORIZATION: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0=" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" -2025/09/02 11:43:51 [debug] 169458#169458: *1 fastcgi param: "HTTP_CONTENT_LENGTH: 39" -2025/09/02 11:43:51 [debug] 169458#169458: *1 posix_memalign: 00005638F5B4D140:4096 @16 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http cleanup add: 00005638F5B4D270 -2025/09/02 11:43:51 [debug] 169458#169458: *1 get rr peer, try: 1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 stream socket 10 -2025/09/02 11:43:51 [debug] 169458#169458: *1 epoll add connection: fd:10 ev:80002005 -2025/09/02 11:43:51 [debug] 169458#169458: *1 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #2 -2025/09/02 11:43:51 [debug] 169458#169458: *1 connected -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream connect: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 posix_memalign: 00005638F5B2CF20:128 @16 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream send request -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream send request body -2025/09/02 11:43:51 [debug] 169458#169458: *1 chain writer buf fl:0 s:1328 -2025/09/02 11:43:51 [debug] 169458#169458: *1 chain writer buf fl:0 s:39 -2025/09/02 11:43:51 [debug] 169458#169458: *1 chain writer buf fl:0 s:9 -2025/09/02 11:43:51 [debug] 169458#169458: *1 chain writer in: 00005638F5B4D2E0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 writev: 1376 of 1376 -2025/09/02 11:43:51 [debug] 169458#169458: *1 chain writer out: 0000000000000000 -2025/09/02 11:43:51 [debug] 169458#169458: *1 event timer add: 10: 60000:81591889 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http finalize request: -4, "/upload?" a:1, c:2 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http request count:2 blk:0 -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 60000 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:6 ev:0004 d:000074C8518B81E0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http run request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream check client, write event:1, "/upload" -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:10 ev:0004 d:000074C8518B82C8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream dummy handler -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 1 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 59999 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:10 ev:0004 d:000074C8518B82C8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream dummy handler -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 59999 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream process header -2025/09/02 11:43:51 [debug] 169458#169458: *1 malloc: 00005638F5B4E150:4096 -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:-1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: fd:10 48 of 4096 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 21 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 33 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream dummy handler -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 59999 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream process header -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:-1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: fd:10 1024 of 4048 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "DEBUG: METHOD=PUT, URI=/upload -ENTRY: Entering handle_upload_request() function -DEBUG: handle_upload_request called -LOG: [2025-09-02 11:43:51] PUT /upload - Auth: pending - Status: 0 -DEBUG: content_type=text/plain -DEBUG: content_length=39 -DEBUG: Raw Authorization header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNkNjJmZjFkYTVhZmMxOGE3ZTdhNzlmNWEzYmI0NjdjZjRhMzRlY2MyZDg2MmVkZWUwYzRhZmVjMDZlZmIiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIx" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "NmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODIyNDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzU2ODI2MDgwIl0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiNTk1ZjcyNjBjNGM1OGRhYzhjM2FkNzdlN2NkZjExNmNjOWQyZGVmOGE4YWViMWU3ZTU4NGM5NGQzZDAxYzc5ZTk4ZTQ0MTkyZGEwZjdiODU5ZjNiNzdhNmU3MGQwMzUwOWVkZjY0ZjU0ZjA1ZTcyYmRlOWVhNzQwNTY0NDA2NzkiCn0= -LOG: [" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream dummy handler -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 59999 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:10 ev:0004 d:000074C8518B82C8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream dummy handler -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 59999 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream process header -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:-1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: fd:10 176 of 4096 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: A6 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 02 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 166 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "2025-09-02 11:43:51] PUT /upload - Auth: auth_provided - Status: 0 -DEBUG-LAAN: Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream dummy handler -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 59999 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream process header -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:-1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: fd:10 1536 of 3920 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES -AUTH: Calling authenticate_request with hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -═══════════════════════════════════════════════════════════════════ -🔍 STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) -ℹ️ INFO: Server-style auth calle" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "d with method: upload, hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -🔍 STEP SERVER-2: Calling parse_authorization_header -DEBUG: parse_authorization_header called with header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjRkMDNk... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=✅ SUCCESS: parse_authorization_header succeeded -🔍 STEP SERVER-3: Calling cJSON_Parse on JSON string -ℹ️ INFO: JSON to" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: " parse: { - "kind": 24242, - "id": "4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756822481, - "tags": [ - ["t", "upload"], - ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], - ["expiration", "1756826080"] - ], - "content": "Upload standard test file", - "sig": "595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream dummy handler -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 59999 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream process header -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:-1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: fd:10 1536 of 4096 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "d03509edf64f54f05e72bde9ea74056440679" -} -✅ SUCCESS: cJSON_Parse succeeded, event parsed -ℹ️ INFO: Parsed JSON: { - "kind": 24242, - "id": "4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756822481, - "tags": [["t", "upload"], ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], ["expiration", "1756826080"]], - "content": "Upload standard test file", - "sig": "595f7" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679" -} -🔍 STEP SERVER-4: Event fields before validation -ℹ️ INFO: id: 4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb -ℹ️ INFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: sig: 595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679 -" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "️ INFO: kind: 24242 -ℹ️ INFO: created_at: 1756822481 -🔍 STEP SERVER-5: Detailed pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) -🔍 STEP SERVER-6: Pre-validation pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream dummy handler -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 59999 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream process header -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:-1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: fd:10 512 of 4096 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: ": Length: ℹ️ INFO: Character analysis (first 10): -7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) -ℹ️ INFO: Character validation test: -ALL VALID (lowercase hex) -🔍 STEP SERVER-7: Starting detailed validation analysis -ℹ️ INFO: Testing structure validation... -ℹ️ INFO: nostr_validate_event_structure returned: 0 (Success) -✅ SUCCESS: Structure validation PASSED -ℹ️ INFO: Testing cryptographic verification... -ℹ️ INFO: nostr_verify_event_signature ret" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream dummy handler -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 1 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 59998 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream process header -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:-1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: fd:10 2048 of 4096 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "urned: 0 (Success) -✅ SUCCESS: Crypto verification PASSED -ℹ️ INFO: Testing complete validation... -ℹ️ INFO: nostr_validate_event returned: 0 (Success) -✅ SUCCESS: Complete validation PASSED -🔍 STEP SERVER-8: Running detailed structure validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP STRUCT-1: Starting detailed struc" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "ture validation -✅ SUCCESS: Event is valid JSON object -🔍 STEP STRUCT-2: Checking required field existence -✅ SUCCESS: Field 'id' exists -✅ SUCCESS: Field 'pubkey' exists -✅ SUCCESS: Field 'created_at' exists -✅ SUCCESS: Field 'kind' exists -✅ SUCCESS: Field 'tags' exists -✅ SUCCESS: Field 'content' exists -✅ SUCCESS: Field 'sig' exists -🔍 STEP STRUCT-3: Validating field types -✅ SUCCESS: Field 'id' is string -✅ SUCCESS: Field 'pubkey' is string -✅ SUCCESS: Field 'created_at' is numbe" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "r -✅ SUCCESS: Field 'kind' is number -✅ SUCCESS: Field 'tags' is array -✅ SUCCESS: Field 'content' is string -✅ SUCCESS: Field 'sig' is string -🔍 STEP STRUCT-4: Validating hex string lengths -ℹ️ INFO: ID string: '4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb' (length: ✅ SUCCESS: ID string length is correct (64 chars) -ℹ️ INFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: ✅ SUCCESS: Pubkey string length is correct (64" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "chars) -ℹ️ INFO: Signature string: '595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679' (length: ✅ SUCCESS: Signature string length is correct (128 chars) -🔍 STEP STRUCT-5: Validating hex characters -ℹ️ INFO: Checking ID hex characters... -✅ SUCCESS: ID hex characters are valid (lowercase) -ℹ️ INFO: Checking pubkey hex characters... -✅ SUCCESS: Pubkey hex characters are valid (lowercase) -ℹ️ INFO: Che" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream dummy handler -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 59998 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream process header -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:-1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: fd:10 2048 of 4096 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "cking signature hex characters... -✅ SUCCESS: Signature hex characters are valid (lowercase) -🔍 STEP STRUCT-6: Validating timestamp -ℹ️ INFO: Created_at timestamp: 1756822481 -✅ SUCCESS: Timestamp is valid: 2025-09-02 14:14:41 UTC -🔍 STEP STRUCT-7: Validating kind -ℹ️ INFO: Event kind: 24242 -✅ SUCCESS: Kind is valid: 24242 -🔍 STEP STRUCT-8: Validating tags array structure -ℹ️ INFO: Tags array has 3 elements -ℹ️ INFO: Tag[0] has 2 elements -ℹ️ INFO: Tag[0][0]: 't' -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: " INFO: Tag[0][1]: 'upload' -ℹ️ INFO: Tag[1] has 2 elements -ℹ️ INFO: Tag[1][0]: 'x' -ℹ️ INFO: Tag[1][1]: '3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540' -ℹ️ INFO: Tag[2] has 2 elements -ℹ️ INFO: Tag[2][0]: 'expiration' -ℹ️ INFO: Tag[2][1]: '1756826080' -✅ SUCCESS: Tags array structure is valid -🔍 STEP STRUCT-9: Validating content -ℹ️ INFO: Content: 'Upload standard test file' (length: ✅ SUCCESS: Content is valid string -✅ SUCCESS: Structure valid" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "ation completed successfully -✅ SUCCESS: Detailed structure validation PASSED -🔍 STEP SERVER-9: Running detailed signature validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP CRYPTO-1: Starting detailed signature validation -🔍 STEP CRYPTO-2: Creating serialization array -✅ SUCCESS: Serialization array created -🔍 STEP CRYPTO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "-3: Converting to JSON string -✅ SUCCESS: JSON serialization string created -ℹ️ INFO: Serialization string (length 🔍 STEP CRYPTO-4: Computing SHA256 hash -✅ SUCCESS: SHA256 hash computed -ℹ️ INFO: Event hash ( 4d 03 d6 2f f1 da 5a fc 18 a7 e7 a7 9f 5a 3b b4 |M../..Z......Z;.| - 67 cf 4a 34 ec c2 d8 62 ed ee 0c 4a fe c0 6e fb |g.J4...b...J..n.| -🔍 STEP CRYPTO-5: Verifying event ID -ℹ️ INFO: Calculated ID: 4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb -ℹ️ I" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream dummy handler -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 59998 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream process header -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:-1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: fd:10 512 of 4096 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "NFO: Provided ID: 4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb -✅ SUCCESS: Event ID verification passed -🔍 STEP CRYPTO-6: Preparing signature verification -🔍 STEP CRYPTO-7: Converting hex strings to bytes -✅ SUCCESS: Pubkey hex converted to bytes -ℹ️ INFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| - 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| -✅ SUCCESS: Signature hex converted to bytes -ℹ️ INFO: S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream dummy handler -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 1 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 59997 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream process header -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:-1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: fd:10 1024 of 4096 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "ignature bytes ( 59 5f 72 60 c4 c5 8d ac 8c 3a d7 7e 7c df 11 6c |Y_r`.....:.~|..l| - c9 d2 de f8 a8 ae b1 e7 e5 84 c9 4d 3d 01 c7 9e |...........M=...| - 98 e4 41 92 da 0f 7b 85 9f 3b 77 a6 e7 0d 03 50 |..A...{..;w....P| - 9e df 64 f5 4f 05 e7 2b de 9e a7 40 56 44 06 79 |..d.O..+...@VD.y| -🔍 STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() -ℹ️ INFO: Calling nostr_verify_event_signature() for detailed crypto validation -ℹ️ INFO: nostr_verify_event_signature retu" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "rned: 0 (Success) -✅ SUCCESS: Signature verification PASSED using nostr_core_lib! -✅ SUCCESS: Detailed signature validation PASSED -═══════════════════════════════════════════════════════════════════ -🔍 STEP ANALYZE-1: Analyzing event field details -ℹ️ INFO: Field 'kind': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 24242 -ℹ️ INFO: Field 'id': -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream dummy handler -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 59997 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream process header -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:0, avail:-1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: fd:10 1664 of 4096 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: " INFO: Type: String -ℹ️ INFO: Value: '4d03d62ff1da5afc18a7e7a79f5a3bb467cf4a34ecc2d862edee0c4afec06efb' -ℹ️ INFO: Length: ℹ️ INFO: Field 'pubkey': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -ℹ️ INFO: Length: ℹ️ INFO: Field 'created_at': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 1756822481 -ℹ️ INFO: Field 'tags': -ℹ️ INFO: Type: Array -ℹ️ INFO: Size: 3 -ℹ️ INFO: Fie" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: F8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 504 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "ld 'content': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: 'Upload standard test file' -ℹ️ INFO: Length: ℹ️ INFO: Field 'sig': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '595f7260c4c58dac8c3ad77e7cdf116cc9d2def8a8aeb1e7e584c94d3d01c79e98e44192da0f7b859f3b77a6e70d03509edf64f54f05e72bde9ea74056440679' -ℹ️ INFO: Length: 🔍 STEP SERVER-10: Validating Blossom-specific requirements -DEBUG: Validating Blossom event -DEBUG: Found matching method tag: upload -DEBUG: Found ma" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 75 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 03 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 373 -2025/09/02 11:43:51 [error] 169458#169458: *1 FastCGI sent in stderr: "tching hash tag: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -DEBUG: Found expiration tag: 1756826080 -DEBUG: Event expired (now: 1756827831, exp: 1756826080) -❌ ERROR: Blossom event validation failed: -37 (Event has invalid content) -AUTH: authenticate_request returned: -37 -LOG: [2025-09-02 11:43:51] PUT /upload - Auth: auth_failed - Status: 401" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 07 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 06 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: D4 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 04 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 212 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi parser: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi header: "Status: 401 Unauthorized" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi parser: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi header: "Content-Type: application/json" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi parser: 1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi header done -2025/09/02 11:43:51 [debug] 169458#169458: *1 HTTP/1.1 401 Unauthorized -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 15:43:51 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive - -2025/09/02 11:43:51 [debug] 169458#169458: *1 write new buf t:1 f:0 00005638F5B4D5A8, pos 00005638F5B4D5A8, size: 181 file: 0, size: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http write filter: l:0 f:0 s:181 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http cacheable: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream process upstream -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe read upstream: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe preread: 180 -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe buf free s:0 t:1 f:0 00005638F5B4E150, pos 00005638F5B4E71C, size: 180 file: 0, size: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe length: -1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe write downstream: 1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe write busy: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe write: out:0000000000000000, f:0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe read upstream: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe buf free s:0 t:1 f:0 00005638F5B4E150, pos 00005638F5B4E71C, size: 180 file: 0, size: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe length: -1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 event timer: 10, old: 81591889, new: 81591892 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream dummy handler -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 59997 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:10 ev:2005 d:000074C8518B82C8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream request: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream process upstream -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe read upstream: 1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 readv: eof:1, avail:-1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 readv: 1, last:2432 -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe recv chain: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe buf free s:0 t:1 f:0 00005638F5B4E150, pos 00005638F5B4E71C, size: 180 file: 0, size: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe length: -1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 input buf #0 00005638F5B4E71C -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 06 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi closed stdout -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 03 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 01 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 08 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record byte: 00 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi record length: 8 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http fastcgi sent end request -2025/09/02 11:43:51 [debug] 169458#169458: *1 input buf 00005638F5B4E71C 152 -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe write downstream: 1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe write downstream flush in -2025/09/02 11:43:51 [debug] 169458#169458: *1 http output filter "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http copy filter: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http postpone filter "/upload?" 00005638F5B4D2B0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http chunk: 152 -2025/09/02 11:43:51 [debug] 169458#169458: *1 write old buf t:1 f:0 00005638F5B4D5A8, pos 00005638F5B4D5A8, size: 181 file: 0, size: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 write new buf t:1 f:0 00005638F5B4D8A0, pos 00005638F5B4D8A0, size: 4 file: 0, size: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 write new buf t:1 f:0 00005638F5B4E150, pos 00005638F5B4E71C, size: 152 file: 0, size: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 write new buf t:0 f:0 0000000000000000, pos 00005638B82D82E8, size: 2 file: 0, size: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http write filter: l:0 f:0 s:339 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http copy filter: 0 "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 pipe write downstream done -2025/09/02 11:43:51 [debug] 169458#169458: *1 event timer: 10, old: 81591889, new: 81591892 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream exit: 0000000000000000 -2025/09/02 11:43:51 [debug] 169458#169458: *1 finalize http upstream request: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 finalize http fastcgi request -2025/09/02 11:43:51 [debug] 169458#169458: *1 free rr peer 1 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 close http upstream connection: 10 -2025/09/02 11:43:51 [debug] 169458#169458: *1 free: 00005638F5B2CF20, unused: 48 -2025/09/02 11:43:51 [debug] 169458#169458: *1 event timer del: 10: 81591889 -2025/09/02 11:43:51 [debug] 169458#169458: *1 reusable connection: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http upstream temp fd: -1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http output filter "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http copy filter: "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http postpone filter "/upload?" 00007FFEE794D520 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http chunk: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 write old buf t:1 f:0 00005638F5B4D5A8, pos 00005638F5B4D5A8, size: 181 file: 0, size: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 write old buf t:1 f:0 00005638F5B4D8A0, pos 00005638F5B4D8A0, size: 4 file: 0, size: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 write old buf t:1 f:0 00005638F5B4E150, pos 00005638F5B4E71C, size: 152 file: 0, size: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 write old buf t:0 f:0 0000000000000000, pos 00005638B82D82E8, size: 2 file: 0, size: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 write new buf t:0 f:0 0000000000000000, pos 00005638B82D82E5, size: 5 file: 0, size: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http write filter: l:1 f:0 s:344 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http write filter limit 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 writev: 344 of 344 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http write filter 0000000000000000 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http copy filter: 0 "/upload?" -2025/09/02 11:43:51 [debug] 169458#169458: *1 http finalize request: 0, "/upload?" a:1, c:1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 set http keepalive handler -2025/09/02 11:43:51 [debug] 169458#169458: *1 http close request -2025/09/02 11:43:51 [debug] 169458#169458: *1 http log handler -2025/09/02 11:43:51 [debug] 169458#169458: *1 free: 00005638F5B4E150 -2025/09/02 11:43:51 [debug] 169458#169458: *1 free: 00005638F5B62A20, unused: 3 -2025/09/02 11:43:51 [debug] 169458#169458: *1 free: 00005638F5B58D90, unused: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 free: 00005638F5B4D140, unused: 1738 -2025/09/02 11:43:51 [debug] 169458#169458: *1 free: 00005638F5B460A0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 hc free: 0000000000000000 -2025/09/02 11:43:51 [debug] 169458#169458: *1 hc busy: 0000000000000000 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 tcp_nodelay -2025/09/02 11:43:51 [debug] 169458#169458: *1 reusable connection: 1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 event timer add: 6: 65000:81596892 -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: 65000 -2025/09/02 11:43:51 [debug] 169458#169458: epoll: fd:6 ev:2005 d:000074C8518B81E0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 http keepalive handler -2025/09/02 11:43:51 [debug] 169458#169458: *1 malloc: 00005638F5B460A0:1024 -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: eof:1, avail:-1 -2025/09/02 11:43:51 [debug] 169458#169458: *1 recv: fd:6 0 of 1024 -2025/09/02 11:43:51 [info] 169458#169458: *1 client 127.0.0.1 closed keepalive connection -2025/09/02 11:43:51 [debug] 169458#169458: *1 close http connection: 6 -2025/09/02 11:43:51 [debug] 169458#169458: *1 event timer del: 6: 81596892 -2025/09/02 11:43:51 [debug] 169458#169458: *1 reusable connection: 0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 free: 00005638F5B460A0 -2025/09/02 11:43:51 [debug] 169458#169458: *1 free: 00005638F5B43840, unused: 120 -2025/09/02 11:43:51 [debug] 169458#169458: timer delta: 1 -2025/09/02 11:43:51 [debug] 169458#169458: worker cycle -2025/09/02 11:43:51 [debug] 169458#169458: epoll timer: -1 -2025/09/02 11:48:32 [debug] 169458#169458: epoll: fd:5 ev:0001 d:000074C8518B8010 -2025/09/02 11:48:32 [debug] 169458#169458: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 11:48:32 [debug] 169458#169458: posix_memalign: 00005638F5B43840:512 @16 -2025/09/02 11:48:32 [debug] 169458#169458: *3 accept: 127.0.0.1:58774 fd:6 -2025/09/02 11:48:32 [debug] 169458#169458: *3 event timer add: 6: 60000:81873107 -2025/09/02 11:48:32 [debug] 169458#169458: *3 reusable connection: 1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 11:48:32 [debug] 169458#169458: timer delta: 281214 -2025/09/02 11:48:32 [debug] 169458#169458: worker cycle -2025/09/02 11:48:32 [debug] 169458#169458: epoll timer: 60000 -2025/09/02 11:48:32 [debug] 169458#169458: epoll: fd:6 ev:0001 d:000074C8518B81E1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http wait request handler -2025/09/02 11:48:32 [debug] 169458#169458: *3 malloc: 00005638F5B460A0:1024 -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:-1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: fd:6 908 of 1024 -2025/09/02 11:48:32 [debug] 169458#169458: *3 reusable connection: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 posix_memalign: 00005638F5B62A20:4096 @16 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http process request line -2025/09/02 11:48:32 [debug] 169458#169458: *3 http request line: "PUT /upload HTTP/1.1" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http uri: "/upload" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http args: "" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http exten: "" -2025/09/02 11:48:32 [debug] 169458#169458: *3 posix_memalign: 00005638F5B58D90:4096 @16 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http process request header line -2025/09/02 11:48:32 [debug] 169458#169458: *3 http header: "Host: localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http header: "User-Agent: curl/8.15.0" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http header: "Accept: */*" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http header: "Authorization: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjZmMWUyZmY4NTFiZGU0N2FiMjQ0NWFhYjhjOGNiZmFlNWM1NGYzZDYyYzE4OTJmMTMxNDlmYzU5NDFmZmM2MDEiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODI4MDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzg4MzY0MDY5Il0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiOTlkZjViYzU5NGNmYjU1MGIzZjQ2NjI1ZDI0ODI3NTQ5MmNlMmVjNGI4ZjkzMTExYTE5MjQ0M2ZjNjM5NjEyOWQ5ZDY0ZDNmN2IzODBlZjI5YzI5MmQ5ZmI0NmNhODI3OWFlZWE2ZjkxZGFlMzQ5ZWEzY2EyMmJmYjQxZTY3N2YiCn0=" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http header: "Content-Type: text/plain" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http header: "Content-Length: 39" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http header done -2025/09/02 11:48:32 [debug] 169458#169458: *3 event timer del: 6: 81873107 -2025/09/02 11:48:32 [debug] 169458#169458: *3 generic phase: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 rewrite phase: 1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 test location: "/health" -2025/09/02 11:48:32 [debug] 169458#169458: *3 test location: "/upload" -2025/09/02 11:48:32 [debug] 169458#169458: *3 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 11:48:32 [debug] 169458#169458: *3 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 11:48:32 [debug] 169458#169458: *3 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 11:48:32 [debug] 169458#169458: *3 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 11:48:32 [debug] 169458#169458: *3 using configuration "/upload" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http cl:39 max:104857600 -2025/09/02 11:48:32 [debug] 169458#169458: *3 rewrite phase: 3 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "PUT" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script regex: "^(PUT)$" -2025/09/02 11:48:32 [notice] 169458#169458: *3 "^(PUT)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script if -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script if: false -2025/09/02 11:48:32 [debug] 169458#169458: *3 post rewrite phase: 4 -2025/09/02 11:48:32 [debug] 169458#169458: *3 generic phase: 5 -2025/09/02 11:48:32 [debug] 169458#169458: *3 generic phase: 6 -2025/09/02 11:48:32 [debug] 169458#169458: *3 generic phase: 7 -2025/09/02 11:48:32 [debug] 169458#169458: *3 access phase: 8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 access phase: 9 -2025/09/02 11:48:32 [debug] 169458#169458: *3 access phase: 10 -2025/09/02 11:48:32 [debug] 169458#169458: *3 post access phase: 11 -2025/09/02 11:48:32 [debug] 169458#169458: *3 generic phase: 12 -2025/09/02 11:48:32 [debug] 169458#169458: *3 generic phase: 13 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http client request body preread 39 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http request body content length filter -2025/09/02 11:48:32 [debug] 169458#169458: *3 http body new buf t:1 f:0 00005638F5B46405, pos 00005638F5B46405, size: 39 file: 0, size: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http init upstream, client timer: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "QUERY_STRING" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "QUERY_STRING: " -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "REQUEST_METHOD" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "PUT" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "REQUEST_METHOD: PUT" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "CONTENT_TYPE" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "text/plain" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "CONTENT_TYPE: text/plain" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "CONTENT_LENGTH" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "39" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "CONTENT_LENGTH: 39" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "SCRIPT_NAME" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "/upload" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "SCRIPT_NAME: /upload" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "REQUEST_URI" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "/upload" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "REQUEST_URI: /upload" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "DOCUMENT_URI" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "/upload" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "DOCUMENT_URI: /upload" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "DOCUMENT_ROOT" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "./blobs" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "SERVER_PROTOCOL" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "HTTP/1.1" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "REQUEST_SCHEME" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "http" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "GATEWAY_INTERFACE" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "CGI/1.1" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "SERVER_SOFTWARE" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "nginx/" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "1.18.0" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "REMOTE_ADDR" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "127.0.0.1" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "REMOTE_PORT" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "58774" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "REMOTE_PORT: 58774" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "SERVER_ADDR" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "127.0.0.1" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "SERVER_PORT" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "SERVER_NAME" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "localhost" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "REDIRECT_STATUS" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "200" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "SCRIPT_FILENAME" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script var: "./blobs" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http script copy: "/ginxsom.fcgi" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "HTTP_AUTHORIZATION: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjZmMWUyZmY4NTFiZGU0N2FiMjQ0NWFhYjhjOGNiZmFlNWM1NGYzZDYyYzE4OTJmMTMxNDlmYzU5NDFmZmM2MDEiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODI4MDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzg4MzY0MDY5Il0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiOTlkZjViYzU5NGNmYjU1MGIzZjQ2NjI1ZDI0ODI3NTQ5MmNlMmVjNGI4ZjkzMTExYTE5MjQ0M2ZjNjM5NjEyOWQ5ZDY0ZDNmN2IzODBlZjI5YzI5MmQ5ZmI0NmNhODI3OWFlZWE2ZjkxZGFlMzQ5ZWEzY2EyMmJmYjQxZTY3N2YiCn0=" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" -2025/09/02 11:48:32 [debug] 169458#169458: *3 fastcgi param: "HTTP_CONTENT_LENGTH: 39" -2025/09/02 11:48:32 [debug] 169458#169458: *3 posix_memalign: 00005638F5B4D140:4096 @16 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http cleanup add: 00005638F5B4D270 -2025/09/02 11:48:32 [debug] 169458#169458: *3 get rr peer, try: 1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 stream socket 10 -2025/09/02 11:48:32 [debug] 169458#169458: *3 epoll add connection: fd:10 ev:80002005 -2025/09/02 11:48:32 [debug] 169458#169458: *3 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #4 -2025/09/02 11:48:32 [debug] 169458#169458: *3 connected -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream connect: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 posix_memalign: 00005638F5B2CF20:128 @16 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream send request -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream send request body -2025/09/02 11:48:32 [debug] 169458#169458: *3 chain writer buf fl:0 s:1328 -2025/09/02 11:48:32 [debug] 169458#169458: *3 chain writer buf fl:0 s:39 -2025/09/02 11:48:32 [debug] 169458#169458: *3 chain writer buf fl:0 s:9 -2025/09/02 11:48:32 [debug] 169458#169458: *3 chain writer in: 00005638F5B4D2E0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 writev: 1376 of 1376 -2025/09/02 11:48:32 [debug] 169458#169458: *3 chain writer out: 0000000000000000 -2025/09/02 11:48:32 [debug] 169458#169458: *3 event timer add: 10: 60000:81873107 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http finalize request: -4, "/upload?" a:1, c:2 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http request count:2 blk:0 -2025/09/02 11:48:32 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:48:32 [debug] 169458#169458: worker cycle -2025/09/02 11:48:32 [debug] 169458#169458: epoll timer: 60000 -2025/09/02 11:48:32 [debug] 169458#169458: epoll: fd:6 ev:0004 d:000074C8518B81E1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http run request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream check client, write event:1, "/upload" -2025/09/02 11:48:32 [debug] 169458#169458: epoll: fd:10 ev:0004 d:000074C8518B82C9 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream dummy handler -2025/09/02 11:48:32 [debug] 169458#169458: timer delta: 1 -2025/09/02 11:48:32 [debug] 169458#169458: worker cycle -2025/09/02 11:48:32 [debug] 169458#169458: epoll timer: 59999 -2025/09/02 11:48:32 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C9 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream process header -2025/09/02 11:48:32 [debug] 169458#169458: *3 malloc: 00005638F5B4E150:4096 -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:-1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: fd:10 560 of 4096 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 21 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 33 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "DEBUG: METHOD=PUT, URI=/upload -ENTRY: Entering handle_upload_request() function -DEBUG: handle_upload_request called -LOG: [2025-09-02 11:48:32] PUT /upload - Auth: pending - Status: 0 -DEBUG: content_type=text/plain -DEBUG: content_length=39 -DEBUG: Raw Authorization header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjZmMWUyZmY4NTFiZGU0N2FiMjQ0NWFhYjhjOGNiZmFlNWM1NGYzZDYyYzE4OTJmMTMxNDlmYzU5NDFmZmM2MDEiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIx" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream dummy handler -2025/09/02 11:48:32 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:48:32 [debug] 169458#169458: worker cycle -2025/09/02 11:48:32 [debug] 169458#169458: epoll timer: 59999 -2025/09/02 11:48:32 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C9 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream process header -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:-1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: fd:10 2224 of 4096 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "NmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODI4MDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzg4MzY0MDY5Il0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiOTlkZjViYzU5NGNmYjU1MGIzZjQ2NjI1ZDI0ODI3NTQ5MmNlMmVjNGI4ZjkzMTExYTE5MjQ0M2ZjNjM5NjEyOWQ5ZDY0ZDNmN2IzODBlZjI5YzI5MmQ5ZmI0NmNhODI3OWFlZWE2ZjkxZGFlMzQ5ZWEzY2EyMmJmYjQxZTY3N2YiCn0= -LOG: [" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: A6 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 02 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 166 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "2025-09-02 11:48:32] PUT /upload - Auth: auth_provided - Status: 0 -DEBUG-LAAN: Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES -AUTH: Calling authenticate_request with hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -═══════════════════════════════════════════════════════════════════ -🔍 STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) -ℹ️ INFO: Server-style auth calle" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "d with method: upload, hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -🔍 STEP SERVER-2: Calling parse_authorization_header -DEBUG: parse_authorization_header called with header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjZmMWUy... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=✅ SUCCESS: parse_authorization_header succeeded -🔍 STEP SERVER-3: Calling cJSON_Parse on JSON string -ℹ️ INFO: JSON to" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: " parse: { - "kind": 24242, - "id": "6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756828081, - "tags": [ - ["t", "upload"], - ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], - ["expiration", "1788364069"] - ], - "content": "Upload standard test file", - "sig": "99df5bc594cfb550b3f46625d248275492ce2ec4b8f93111a192443fc6396129d9d64d3f7b380ef29c292d9fb46" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream dummy handler -2025/09/02 11:48:32 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:48:32 [debug] 169458#169458: worker cycle -2025/09/02 11:48:32 [debug] 169458#169458: epoll timer: 59999 -2025/09/02 11:48:32 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C9 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream process header -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:-1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: fd:10 1536 of 4096 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "ca8279aeea6f91dae349ea3ca22bfb41e677f" -} -✅ SUCCESS: cJSON_Parse succeeded, event parsed -ℹ️ INFO: Parsed JSON: { - "kind": 24242, - "id": "6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756828081, - "tags": [["t", "upload"], ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], ["expiration", "1788364069"]], - "content": "Upload standard test file", - "sig": "99df5" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "bc594cfb550b3f46625d248275492ce2ec4b8f93111a192443fc6396129d9d64d3f7b380ef29c292d9fb46ca8279aeea6f91dae349ea3ca22bfb41e677f" -} -🔍 STEP SERVER-4: Event fields before validation -ℹ️ INFO: id: 6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601 -ℹ️ INFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: sig: 99df5bc594cfb550b3f46625d248275492ce2ec4b8f93111a192443fc6396129d9d64d3f7b380ef29c292d9fb46ca8279aeea6f91dae349ea3ca22bfb41e677f -" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "️ INFO: kind: 24242 -ℹ️ INFO: created_at: 1756828081 -🔍 STEP SERVER-5: Detailed pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) -🔍 STEP SERVER-6: Pre-validation pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream dummy handler -2025/09/02 11:48:32 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:48:32 [debug] 169458#169458: worker cycle -2025/09/02 11:48:32 [debug] 169458#169458: epoll timer: 59999 -2025/09/02 11:48:32 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C9 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream process header -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:-1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: fd:10 512 of 4096 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: ": Length: ℹ️ INFO: Character analysis (first 10): -7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) -ℹ️ INFO: Character validation test: -ALL VALID (lowercase hex) -🔍 STEP SERVER-7: Starting detailed validation analysis -ℹ️ INFO: Testing structure validation... -ℹ️ INFO: nostr_validate_event_structure returned: 0 (Success) -✅ SUCCESS: Structure validation PASSED -ℹ️ INFO: Testing cryptographic verification... -ℹ️ INFO: nostr_verify_event_signature ret" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream dummy handler -2025/09/02 11:48:32 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:48:32 [debug] 169458#169458: worker cycle -2025/09/02 11:48:32 [debug] 169458#169458: epoll timer: 59999 -2025/09/02 11:48:32 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C9 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream process header -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:-1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: fd:10 2048 of 4096 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "urned: 0 (Success) -✅ SUCCESS: Crypto verification PASSED -ℹ️ INFO: Testing complete validation... -ℹ️ INFO: nostr_validate_event returned: 0 (Success) -✅ SUCCESS: Complete validation PASSED -🔍 STEP SERVER-8: Running detailed structure validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP STRUCT-1: Starting detailed struc" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "ture validation -✅ SUCCESS: Event is valid JSON object -🔍 STEP STRUCT-2: Checking required field existence -✅ SUCCESS: Field 'id' exists -✅ SUCCESS: Field 'pubkey' exists -✅ SUCCESS: Field 'created_at' exists -✅ SUCCESS: Field 'kind' exists -✅ SUCCESS: Field 'tags' exists -✅ SUCCESS: Field 'content' exists -✅ SUCCESS: Field 'sig' exists -🔍 STEP STRUCT-3: Validating field types -✅ SUCCESS: Field 'id' is string -✅ SUCCESS: Field 'pubkey' is string -✅ SUCCESS: Field 'created_at' is numbe" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "r -✅ SUCCESS: Field 'kind' is number -✅ SUCCESS: Field 'tags' is array -✅ SUCCESS: Field 'content' is string -✅ SUCCESS: Field 'sig' is string -🔍 STEP STRUCT-4: Validating hex string lengths -ℹ️ INFO: ID string: '6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601' (length: ✅ SUCCESS: ID string length is correct (64 chars) -ℹ️ INFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: ✅ SUCCESS: Pubkey string length is correct (64" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "chars) -ℹ️ INFO: Signature string: '99df5bc594cfb550b3f46625d248275492ce2ec4b8f93111a192443fc6396129d9d64d3f7b380ef29c292d9fb46ca8279aeea6f91dae349ea3ca22bfb41e677f' (length: ✅ SUCCESS: Signature string length is correct (128 chars) -🔍 STEP STRUCT-5: Validating hex characters -ℹ️ INFO: Checking ID hex characters... -✅ SUCCESS: ID hex characters are valid (lowercase) -ℹ️ INFO: Checking pubkey hex characters... -✅ SUCCESS: Pubkey hex characters are valid (lowercase) -ℹ️ INFO: Che" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream dummy handler -2025/09/02 11:48:32 [debug] 169458#169458: timer delta: 1 -2025/09/02 11:48:32 [debug] 169458#169458: worker cycle -2025/09/02 11:48:32 [debug] 169458#169458: epoll timer: 59998 -2025/09/02 11:48:32 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C9 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream process header -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:-1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: fd:10 2560 of 4096 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "cking signature hex characters... -✅ SUCCESS: Signature hex characters are valid (lowercase) -🔍 STEP STRUCT-6: Validating timestamp -ℹ️ INFO: Created_at timestamp: 1756828081 -✅ SUCCESS: Timestamp is valid: 2025-09-02 15:48:01 UTC -🔍 STEP STRUCT-7: Validating kind -ℹ️ INFO: Event kind: 24242 -✅ SUCCESS: Kind is valid: 24242 -🔍 STEP STRUCT-8: Validating tags array structure -ℹ️ INFO: Tags array has 3 elements -ℹ️ INFO: Tag[0] has 2 elements -ℹ️ INFO: Tag[0][0]: 't' -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: " INFO: Tag[0][1]: 'upload' -ℹ️ INFO: Tag[1] has 2 elements -ℹ️ INFO: Tag[1][0]: 'x' -ℹ️ INFO: Tag[1][1]: '3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540' -ℹ️ INFO: Tag[2] has 2 elements -ℹ️ INFO: Tag[2][0]: 'expiration' -ℹ️ INFO: Tag[2][1]: '1788364069' -✅ SUCCESS: Tags array structure is valid -🔍 STEP STRUCT-9: Validating content -ℹ️ INFO: Content: 'Upload standard test file' (length: ✅ SUCCESS: Content is valid string -✅ SUCCESS: Structure valid" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "ation completed successfully -✅ SUCCESS: Detailed structure validation PASSED -🔍 STEP SERVER-9: Running detailed signature validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP CRYPTO-1: Starting detailed signature validation -🔍 STEP CRYPTO-2: Creating serialization array -✅ SUCCESS: Serialization array created -🔍 STEP CRYPTO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "-3: Converting to JSON string -✅ SUCCESS: JSON serialization string created -ℹ️ INFO: Serialization string (length 🔍 STEP CRYPTO-4: Computing SHA256 hash -✅ SUCCESS: SHA256 hash computed -ℹ️ INFO: Event hash ( 6f 1e 2f f8 51 bd e4 7a b2 44 5a ab 8c 8c bf ae |o./.Q..z.DZ.....| - 5c 54 f3 d6 2c 18 92 f1 31 49 fc 59 41 ff c6 01 |\T..,...1I.YA...| -🔍 STEP CRYPTO-5: Verifying event ID -ℹ️ INFO: Calculated ID: 6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601 -ℹ️ I" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "NFO: Provided ID: 6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601 -✅ SUCCESS: Event ID verification passed -🔍 STEP CRYPTO-6: Preparing signature verification -🔍 STEP CRYPTO-7: Converting hex strings to bytes -✅ SUCCESS: Pubkey hex converted to bytes -ℹ️ INFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| - 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| -✅ SUCCESS: Signature hex converted to bytes -ℹ️ INFO: S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream dummy handler -2025/09/02 11:48:32 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:48:32 [debug] 169458#169458: worker cycle -2025/09/02 11:48:32 [debug] 169458#169458: epoll timer: 59998 -2025/09/02 11:48:32 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C9 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream process header -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:-1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: fd:10 2560 of 4096 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "ignature bytes ( 99 df 5b c5 94 cf b5 50 b3 f4 66 25 d2 48 27 54 |..[....P..f%.H'T| - 92 ce 2e c4 b8 f9 31 11 a1 92 44 3f c6 39 61 29 |......1...D?.9a)| - d9 d6 4d 3f 7b 38 0e f2 9c 29 2d 9f b4 6c a8 27 |..M?{8...)-..l.'| - 9a ee a6 f9 1d ae 34 9e a3 ca 22 bf b4 1e 67 7f |......4..."...g.| -🔍 STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() -ℹ️ INFO: Calling nostr_verify_event_signature() for detailed crypto validation -ℹ️ INFO: nostr_verify_event_signature retu" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "rned: 0 (Success) -✅ SUCCESS: Signature verification PASSED using nostr_core_lib! -✅ SUCCESS: Detailed signature validation PASSED -═══════════════════════════════════════════════════════════════════ -🔍 STEP ANALYZE-1: Analyzing event field details -ℹ️ INFO: Field 'kind': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 24242 -ℹ️ INFO: Field 'id': -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: " INFO: Type: String -ℹ️ INFO: Value: '6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601' -ℹ️ INFO: Length: ℹ️ INFO: Field 'pubkey': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -ℹ️ INFO: Length: ℹ️ INFO: Field 'created_at': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 1756828081 -ℹ️ INFO: Field 'tags': -ℹ️ INFO: Type: Array -ℹ️ INFO: Size: 3 -ℹ️ INFO: Fie" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "ld 'content': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: 'Upload standard test file' -ℹ️ INFO: Length: ℹ️ INFO: Field 'sig': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '99df5bc594cfb550b3f46625d248275492ce2ec4b8f93111a192443fc6396129d9d64d3f7b380ef29c292d9fb46ca8279aeea6f91dae349ea3ca22bfb41e677f' -ℹ️ INFO: Length: 🔍 STEP SERVER-10: Validating Blossom-specific requirements -DEBUG: Validating Blossom event -DEBUG: Found matching method tag: upload -DEBUG: Found ma" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "tching hash tag: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -DEBUG: Found expiration tag: 1788364069 -DEBUG: Blossom event validation passed -✅ SUCCESS: Blossom event validation PASSED -✅ SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS -AUTH: authenticate_request returned: 0 -DEBUG: parse_authorization_header called with header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjZmMWUy... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - de" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream dummy handler -2025/09/02 11:48:32 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:48:32 [debug] 169458#169458: worker cycle -2025/09/02 11:48:32 [debug] 169458#169458: epoll timer: 59998 -2025/09/02 11:48:32 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C9 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream process header -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:-1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: fd:10 512 of 4096 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "coded_len=DEBUG: Successfully decoded JSON (length=DEBUG: Authentication passed, uploader_pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -DEBUG: Saving file to: blobs/3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540.txt -DEBUG: Successfully saved DEBUG: Content-Disposition header: NULL -DEBUG: No Content-Disposition header provided -DEBUG: Final filename after extraction: NULL -DEBUG: insert_blob_metadata() called for sha256='3f49f934e838893bdc516e680ade3cee" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream dummy handler -2025/09/02 11:48:32 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:48:32 [debug] 169458#169458: worker cycle -2025/09/02 11:48:32 [debug] 169458#169458: epoll timer: 59998 -2025/09/02 11:48:32 [debug] 169458#169458: epoll: fd:10 ev:0005 d:000074C8518B82C9 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream process header -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:-1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: fd:10 1024 of 4096 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: "2a848bbf42c3e7aba0108cf7cedb8540' -DEBUG: Opening database at path: db/ginxsom.db -DEBUG: Database opened successfully for writing -DEBUG: Preparing SQL: INSERT INTO blobs (sha256, size, type, uploaded_at, uploader_pubkey, filename) VALUES (?, ?, ?, ?, ?, ?) -DEBUG: SQL prepared successfully, binding parameters -DEBUG: Parameter values to bind: -DEBUG: 1. sha256 = '3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540' -DEBUG: 2. size = 39 -DEBUG: 3. type = 'text/plain' -DEBUG: 4" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 504 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: " uploaded_at = 1756828112 -DEBUG: 5. uploader_pubkey = '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: 6. filename = 'NULL' -DEBUG: Binding parameter 1 (sha256) -DEBUG: Binding parameter 2 (size) -DEBUG: Binding parameter 3 (type) -DEBUG: Binding parameter 4 (uploaded_at) -DEBUG: Binding parameter 5 (uploader_pubkey) -DEBUG: Binding uploader_pubkey as text: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: Binding parameter 6 (filename) -DEBUG:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:0, avail:0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream dummy handler -2025/09/02 11:48:32 [debug] 169458#169458: timer delta: 1 -2025/09/02 11:48:32 [debug] 169458#169458: worker cycle -2025/09/02 11:48:32 [debug] 169458#169458: epoll timer: 59997 -2025/09/02 11:48:32 [debug] 169458#169458: epoll: fd:10 ev:0004 d:000074C8518B82C9 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream dummy handler -2025/09/02 11:48:32 [debug] 169458#169458: timer delta: 0 -2025/09/02 11:48:32 [debug] 169458#169458: worker cycle -2025/09/02 11:48:32 [debug] 169458#169458: epoll timer: 59997 -2025/09/02 11:48:32 [debug] 169458#169458: epoll: fd:10 ev:2005 d:000074C8518B82C9 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream request: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream process header -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:1, avail:-1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: fd:10 600 of 4096 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: F7 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 247 -2025/09/02 11:48:32 [error] 169458#169458: *3 FastCGI sent in stderr: " Binding filename as NULL -DEBUG: Parameters bound, executing INSERT -DEBUG: INSERT successful -DEBUG: Database closed, returning 1 -DEBUG: Blob metadata successfully stored in database -DEBUG: Upload completed successfully with database storage" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 07 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 06 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 2C -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 04 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 300 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi parser: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi header: "Status: 200 OK" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi parser: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi header: "Content-Type: application/json" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi parser: 1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi header done -2025/09/02 11:48:32 [debug] 169458#169458: *3 HTTP/1.1 200 OK -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 15:48:32 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive -X-Content-Type-Options: nosniff -X-Frame-Options: DENY -X-XSS-Protection: 1; mode=block - -2025/09/02 11:48:32 [debug] 169458#169458: *3 write new buf t:1 f:0 00005638F5B4D5A0, pos 00005638F5B4D5A0, size: 260 file: 0, size: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http write filter: l:0 f:0 s:260 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http cacheable: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream process upstream -2025/09/02 11:48:32 [debug] 169458#169458: *3 pipe read upstream: 1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 pipe preread: 278 -2025/09/02 11:48:32 [debug] 169458#169458: *3 readv: eof:1, avail:0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 readv: 1, last:3496 -2025/09/02 11:48:32 [debug] 169458#169458: *3 pipe recv chain: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 pipe buf free s:0 t:1 f:0 00005638F5B4E150, pos 00005638F5B4E292, size: 278 file: 0, size: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 pipe length: -1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 input buf #0 00005638F5B4E292 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 06 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi closed stdout -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 03 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 01 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 08 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record byte: 00 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi record length: 8 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http fastcgi sent end request -2025/09/02 11:48:32 [debug] 169458#169458: *3 input buf 00005638F5B4E292 250 -2025/09/02 11:48:32 [debug] 169458#169458: *3 pipe write downstream: 1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 pipe write downstream flush in -2025/09/02 11:48:32 [debug] 169458#169458: *3 http output filter "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http copy filter: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http postpone filter "/upload?" 00005638F5B4D2B0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http chunk: 250 -2025/09/02 11:48:32 [debug] 169458#169458: *3 write old buf t:1 f:0 00005638F5B4D5A0, pos 00005638F5B4D5A0, size: 260 file: 0, size: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 write new buf t:1 f:0 00005638F5B4D8E8, pos 00005638F5B4D8E8, size: 4 file: 0, size: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 write new buf t:1 f:0 00005638F5B4E150, pos 00005638F5B4E292, size: 250 file: 0, size: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 write new buf t:0 f:0 0000000000000000, pos 00005638B82D82E8, size: 2 file: 0, size: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http write filter: l:0 f:0 s:516 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http copy filter: 0 "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 pipe write downstream done -2025/09/02 11:48:32 [debug] 169458#169458: *3 event timer: 10, old: 81873107, new: 81873113 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream exit: 0000000000000000 -2025/09/02 11:48:32 [debug] 169458#169458: *3 finalize http upstream request: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 finalize http fastcgi request -2025/09/02 11:48:32 [debug] 169458#169458: *3 free rr peer 1 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 close http upstream connection: 10 -2025/09/02 11:48:32 [debug] 169458#169458: *3 free: 00005638F5B2CF20, unused: 48 -2025/09/02 11:48:32 [debug] 169458#169458: *3 event timer del: 10: 81873107 -2025/09/02 11:48:32 [debug] 169458#169458: *3 reusable connection: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http upstream temp fd: -1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http output filter "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http copy filter: "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http postpone filter "/upload?" 00007FFEE794D520 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http chunk: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 write old buf t:1 f:0 00005638F5B4D5A0, pos 00005638F5B4D5A0, size: 260 file: 0, size: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 write old buf t:1 f:0 00005638F5B4D8E8, pos 00005638F5B4D8E8, size: 4 file: 0, size: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 write old buf t:1 f:0 00005638F5B4E150, pos 00005638F5B4E292, size: 250 file: 0, size: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 write old buf t:0 f:0 0000000000000000, pos 00005638B82D82E8, size: 2 file: 0, size: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 write new buf t:0 f:0 0000000000000000, pos 00005638B82D82E5, size: 5 file: 0, size: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http write filter: l:1 f:0 s:521 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http write filter limit 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 writev: 521 of 521 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http write filter 0000000000000000 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http copy filter: 0 "/upload?" -2025/09/02 11:48:32 [debug] 169458#169458: *3 http finalize request: 0, "/upload?" a:1, c:1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 set http keepalive handler -2025/09/02 11:48:32 [debug] 169458#169458: *3 http close request -2025/09/02 11:48:32 [debug] 169458#169458: *3 http log handler -2025/09/02 11:48:32 [debug] 169458#169458: *3 free: 00005638F5B4E150 -2025/09/02 11:48:32 [debug] 169458#169458: *3 free: 00005638F5B62A20, unused: 3 -2025/09/02 11:48:32 [debug] 169458#169458: *3 free: 00005638F5B58D90, unused: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 free: 00005638F5B4D140, unused: 1666 -2025/09/02 11:48:32 [debug] 169458#169458: *3 free: 00005638F5B460A0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 hc free: 0000000000000000 -2025/09/02 11:48:32 [debug] 169458#169458: *3 hc busy: 0000000000000000 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 tcp_nodelay -2025/09/02 11:48:32 [debug] 169458#169458: *3 reusable connection: 1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 event timer add: 6: 65000:81878113 -2025/09/02 11:48:32 [debug] 169458#169458: timer delta: 3 -2025/09/02 11:48:32 [debug] 169458#169458: worker cycle -2025/09/02 11:48:32 [debug] 169458#169458: epoll timer: 65000 -2025/09/02 11:48:32 [debug] 169458#169458: epoll: fd:6 ev:2005 d:000074C8518B81E1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 http keepalive handler -2025/09/02 11:48:32 [debug] 169458#169458: *3 malloc: 00005638F5B460A0:1024 -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: eof:1, avail:-1 -2025/09/02 11:48:32 [debug] 169458#169458: *3 recv: fd:6 0 of 1024 -2025/09/02 11:48:32 [info] 169458#169458: *3 client 127.0.0.1 closed keepalive connection -2025/09/02 11:48:32 [debug] 169458#169458: *3 close http connection: 6 -2025/09/02 11:48:32 [debug] 169458#169458: *3 event timer del: 6: 81878113 -2025/09/02 11:48:32 [debug] 169458#169458: *3 reusable connection: 0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 free: 00005638F5B460A0 -2025/09/02 11:48:32 [debug] 169458#169458: *3 free: 00005638F5B43840, unused: 120 -2025/09/02 11:48:32 [debug] 169458#169458: timer delta: 1 -2025/09/02 11:48:32 [debug] 169458#169458: worker cycle -2025/09/02 11:48:32 [debug] 169458#169458: epoll timer: -1 -2025/09/02 12:01:29 [notice] 169457#169457: signal 15 (SIGTERM) received from 170804, exiting -2025/09/02 12:01:29 [debug] 169457#169457: wake up, sigio 0 -2025/09/02 12:01:29 [debug] 169457#169457: child: 0 169458 e:0 t:0 d:0 r:1 j:0 -2025/09/02 12:01:29 [debug] 169457#169457: termination cycle: 50 -2025/09/02 12:01:29 [debug] 169457#169457: sigsuspend -2025/09/02 12:01:29 [debug] 169458#169458: epoll: fd:7 ev:0001 d:000074C8518B80F8 -2025/09/02 12:01:29 [debug] 169458#169458: channel handler -2025/09/02 12:01:29 [debug] 169458#169458: channel: 32 -2025/09/02 12:01:29 [debug] 169458#169458: channel command: 4 -2025/09/02 12:01:29 [debug] 169458#169458: channel: -2 -2025/09/02 12:01:29 [debug] 169458#169458: timer delta: 776283 -2025/09/02 12:01:29 [notice] 169458#169458: exiting -2025/09/02 12:01:29 [debug] 169458#169458: flush files -2025/09/02 12:01:29 [debug] 169458#169458: run cleanup: 00005638F5B91A70 -2025/09/02 12:01:29 [debug] 169458#169458: run cleanup: 00005638F5B84A08 -2025/09/02 12:01:29 [debug] 169458#169458: cleanup resolver -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B92DD0 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B85BD0 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B64B40 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B63A30 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B5DA00 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B5C940 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B5B880 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B5A7C0 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B52160 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B49130, unused: 0 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B53570, unused: 0 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B5EA10, unused: 0 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B65B50, unused: 0 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B69B60, unused: 0 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B6DB70, unused: 0 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B71B80, unused: 0 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B75B90, unused: 0 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B79BA0, unused: 0 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B7DBB0, unused: 0 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B81BC0, unused: 0 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B86DA0, unused: 0 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B8ADB0, unused: 0 -2025/09/02 12:01:29 [debug] 169458#169458: free: 00005638F5B8EDC0, unused: 4920 -2025/09/02 12:01:29 [notice] 169458#169458: exit -2025/09/02 12:01:29 [notice] 169457#169457: signal 17 (SIGCHLD) received from 169458 -2025/09/02 12:01:29 [notice] 169457#169457: worker process 169458 exited with code 0 -2025/09/02 12:01:29 [debug] 169457#169457: shmtx forced unlock -2025/09/02 12:01:29 [debug] 169457#169457: wake up, sigio 3 -2025/09/02 12:01:29 [debug] 169457#169457: reap children -2025/09/02 12:01:29 [debug] 169457#169457: child: 0 169458 e:1 t:1 d:0 r:1 j:0 -2025/09/02 12:01:29 [notice] 169457#169457: exit -2025/09/02 12:01:29 [debug] 169457#169457: close listening 0.0.0.0:9001 #5 -2025/09/02 12:01:29 [debug] 169457#169457: run cleanup: 00005638F5B84A08 -2025/09/02 12:01:29 [debug] 169457#169457: cleanup resolver -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B92DD0 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B85BD0 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B64B40 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B63A30 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B5DA00 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B5C940 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B5B880 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B5A7C0 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B52160 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B49130, unused: 0 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B53570, unused: 0 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B5EA10, unused: 0 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B65B50, unused: 0 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B69B60, unused: 0 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B6DB70, unused: 0 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B71B80, unused: 0 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B75B90, unused: 0 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B79BA0, unused: 0 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B7DBB0, unused: 0 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B81BC0, unused: 0 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B86DA0, unused: 0 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B8ADB0, unused: 0 -2025/09/02 12:01:29 [debug] 169457#169457: free: 00005638F5B8EDC0, unused: 4951 -2025/09/02 12:01:32 [debug] 170850#170850: bind() 0.0.0.0:9001 #5 -2025/09/02 12:01:32 [debug] 170850#170850: counter: 0000786C6418E080, 1 -2025/09/02 12:01:32 [debug] 170851#170851: bind() 0.0.0.0:9001 #5 -2025/09/02 12:01:32 [notice] 170851#170851: using the "epoll" event method -2025/09/02 12:01:32 [debug] 170851#170851: counter: 00007BB937D05080, 1 -2025/09/02 12:01:32 [notice] 170851#170851: nginx/1.18.0 (Ubuntu) -2025/09/02 12:01:32 [notice] 170851#170851: OS: Linux 6.12.10-76061203-generic -2025/09/02 12:01:32 [notice] 170851#170851: getrlimit(RLIMIT_NOFILE): 1048576:1048576 -2025/09/02 12:01:32 [debug] 170852#170851: write: 6, 00007FFCC4AB8230, 7, 0 -2025/09/02 12:01:32 [debug] 170852#170852: setproctitle: "nginx: master process nginx -p . -c config/local-nginx.conf" -2025/09/02 12:01:32 [notice] 170852#170852: start worker processes -2025/09/02 12:01:32 [debug] 170852#170852: channel 6:7 -2025/09/02 12:01:32 [notice] 170852#170852: start worker process 170853 -2025/09/02 12:01:32 [debug] 170852#170852: sigsuspend -2025/09/02 12:01:32 [debug] 170853#170853: add cleanup: 00005800960CEA90 -2025/09/02 12:01:32 [debug] 170853#170853: malloc: 0000580096081BD0:8 -2025/09/02 12:01:32 [debug] 170853#170853: notify eventfd: 9 -2025/09/02 12:01:32 [debug] 170853#170853: testing the EPOLLRDHUP flag: success -2025/09/02 12:01:32 [debug] 170853#170853: malloc: 00005800960945A0:6144 -2025/09/02 12:01:32 [debug] 170853#170853: malloc: 00007BB937AFD010:237568 -2025/09/02 12:01:32 [debug] 170853#170853: malloc: 00005800960D16C0:98304 -2025/09/02 12:01:32 [debug] 170853#170853: malloc: 00005800960E96D0:98304 -2025/09/02 12:01:32 [debug] 170853#170853: epoll add event: fd:5 op:1 ev:00002001 -2025/09/02 12:01:32 [debug] 170853#170853: epoll add event: fd:7 op:1 ev:00002001 -2025/09/02 12:01:32 [debug] 170853#170853: setproctitle: "nginx: worker process" -2025/09/02 12:01:32 [debug] 170853#170853: worker cycle -2025/09/02 12:01:32 [debug] 170853#170853: epoll timer: -1 -2025/09/02 12:01:40 [debug] 170853#170853: epoll: fd:5 ev:0001 d:00007BB937AFD010 -2025/09/02 12:01:40 [debug] 170853#170853: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 12:01:40 [debug] 170853#170853: posix_memalign: 0000580096080840:512 @16 -2025/09/02 12:01:40 [debug] 170853#170853: *1 accept: 127.0.0.1:35772 fd:6 -2025/09/02 12:01:40 [debug] 170853#170853: *1 event timer add: 6: 60000:82660854 -2025/09/02 12:01:40 [debug] 170853#170853: *1 reusable connection: 1 -2025/09/02 12:01:40 [debug] 170853#170853: *1 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 12:01:40 [debug] 170853#170853: timer delta: 8251 -2025/09/02 12:01:40 [debug] 170853#170853: worker cycle -2025/09/02 12:01:40 [debug] 170853#170853: epoll timer: 60000 -2025/09/02 12:01:40 [debug] 170853#170853: epoll: fd:6 ev:0001 d:00007BB937AFD1E0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http wait request handler -2025/09/02 12:01:40 [debug] 170853#170853: *1 malloc: 00005800960830A0:1024 -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: eof:0, avail:-1 -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: fd:6 908 of 1024 -2025/09/02 12:01:40 [debug] 170853#170853: *1 reusable connection: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 posix_memalign: 000058009609FA40:4096 @16 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http process request line -2025/09/02 12:01:40 [debug] 170853#170853: *1 http request line: "PUT /upload HTTP/1.1" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http uri: "/upload" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http args: "" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http exten: "" -2025/09/02 12:01:40 [debug] 170853#170853: *1 posix_memalign: 0000580096095DB0:4096 @16 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http process request header line -2025/09/02 12:01:40 [debug] 170853#170853: *1 http header: "Host: localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http header: "User-Agent: curl/8.15.0" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http header: "Accept: */*" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http header: "Authorization: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjZmMWUyZmY4NTFiZGU0N2FiMjQ0NWFhYjhjOGNiZmFlNWM1NGYzZDYyYzE4OTJmMTMxNDlmYzU5NDFmZmM2MDEiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODI4MDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzg4MzY0MDY5Il0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiOTlkZjViYzU5NGNmYjU1MGIzZjQ2NjI1ZDI0ODI3NTQ5MmNlMmVjNGI4ZjkzMTExYTE5MjQ0M2ZjNjM5NjEyOWQ5ZDY0ZDNmN2IzODBlZjI5YzI5MmQ5ZmI0NmNhODI3OWFlZWE2ZjkxZGFlMzQ5ZWEzY2EyMmJmYjQxZTY3N2YiCn0=" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http header: "Content-Type: text/plain" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http header: "Content-Length: 39" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http header done -2025/09/02 12:01:40 [debug] 170853#170853: *1 event timer del: 6: 82660854 -2025/09/02 12:01:40 [debug] 170853#170853: *1 generic phase: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 rewrite phase: 1 -2025/09/02 12:01:40 [debug] 170853#170853: *1 test location: "/health" -2025/09/02 12:01:40 [debug] 170853#170853: *1 test location: "/upload" -2025/09/02 12:01:40 [debug] 170853#170853: *1 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 12:01:40 [debug] 170853#170853: *1 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 12:01:40 [debug] 170853#170853: *1 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 12:01:40 [debug] 170853#170853: *1 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 12:01:40 [debug] 170853#170853: *1 using configuration "/upload" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http cl:39 max:104857600 -2025/09/02 12:01:40 [debug] 170853#170853: *1 rewrite phase: 3 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "PUT" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script regex: "^(PUT)$" -2025/09/02 12:01:40 [notice] 170853#170853: *1 "^(PUT)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script if -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script if: false -2025/09/02 12:01:40 [debug] 170853#170853: *1 post rewrite phase: 4 -2025/09/02 12:01:40 [debug] 170853#170853: *1 generic phase: 5 -2025/09/02 12:01:40 [debug] 170853#170853: *1 generic phase: 6 -2025/09/02 12:01:40 [debug] 170853#170853: *1 generic phase: 7 -2025/09/02 12:01:40 [debug] 170853#170853: *1 access phase: 8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 access phase: 9 -2025/09/02 12:01:40 [debug] 170853#170853: *1 access phase: 10 -2025/09/02 12:01:40 [debug] 170853#170853: *1 post access phase: 11 -2025/09/02 12:01:40 [debug] 170853#170853: *1 generic phase: 12 -2025/09/02 12:01:40 [debug] 170853#170853: *1 generic phase: 13 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http client request body preread 39 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http request body content length filter -2025/09/02 12:01:40 [debug] 170853#170853: *1 http body new buf t:1 f:0 0000580096083405, pos 0000580096083405, size: 39 file: 0, size: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http init upstream, client timer: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "QUERY_STRING" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "QUERY_STRING: " -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "REQUEST_METHOD" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "PUT" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "REQUEST_METHOD: PUT" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "CONTENT_TYPE" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "text/plain" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "CONTENT_TYPE: text/plain" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "CONTENT_LENGTH" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "39" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "CONTENT_LENGTH: 39" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "SCRIPT_NAME" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "/upload" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "SCRIPT_NAME: /upload" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "REQUEST_URI" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "/upload" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "REQUEST_URI: /upload" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "DOCUMENT_URI" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "/upload" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "DOCUMENT_URI: /upload" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "DOCUMENT_ROOT" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "./blobs" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "SERVER_PROTOCOL" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "HTTP/1.1" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "REQUEST_SCHEME" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "http" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "GATEWAY_INTERFACE" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "CGI/1.1" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "SERVER_SOFTWARE" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "nginx/" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "1.18.0" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "REMOTE_ADDR" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "127.0.0.1" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "REMOTE_PORT" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "35772" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "REMOTE_PORT: 35772" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "SERVER_ADDR" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "127.0.0.1" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "SERVER_PORT" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "SERVER_NAME" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "localhost" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "REDIRECT_STATUS" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "200" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "SCRIPT_FILENAME" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script var: "./blobs" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http script copy: "/ginxsom.fcgi" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "HTTP_AUTHORIZATION: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjZmMWUyZmY4NTFiZGU0N2FiMjQ0NWFhYjhjOGNiZmFlNWM1NGYzZDYyYzE4OTJmMTMxNDlmYzU5NDFmZmM2MDEiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODI4MDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzg4MzY0MDY5Il0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiOTlkZjViYzU5NGNmYjU1MGIzZjQ2NjI1ZDI0ODI3NTQ5MmNlMmVjNGI4ZjkzMTExYTE5MjQ0M2ZjNjM5NjEyOWQ5ZDY0ZDNmN2IzODBlZjI5YzI5MmQ5ZmI0NmNhODI3OWFlZWE2ZjkxZGFlMzQ5ZWEzY2EyMmJmYjQxZTY3N2YiCn0=" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" -2025/09/02 12:01:40 [debug] 170853#170853: *1 fastcgi param: "HTTP_CONTENT_LENGTH: 39" -2025/09/02 12:01:40 [debug] 170853#170853: *1 posix_memalign: 000058009608A160:4096 @16 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http cleanup add: 000058009608A290 -2025/09/02 12:01:40 [debug] 170853#170853: *1 get rr peer, try: 1 -2025/09/02 12:01:40 [debug] 170853#170853: *1 stream socket 10 -2025/09/02 12:01:40 [debug] 170853#170853: *1 epoll add connection: fd:10 ev:80002005 -2025/09/02 12:01:40 [debug] 170853#170853: *1 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #2 -2025/09/02 12:01:40 [debug] 170853#170853: *1 connected -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream connect: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 posix_memalign: 0000580096069F20:128 @16 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream send request -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream send request body -2025/09/02 12:01:40 [debug] 170853#170853: *1 chain writer buf fl:0 s:1328 -2025/09/02 12:01:40 [debug] 170853#170853: *1 chain writer buf fl:0 s:39 -2025/09/02 12:01:40 [debug] 170853#170853: *1 chain writer buf fl:0 s:9 -2025/09/02 12:01:40 [debug] 170853#170853: *1 chain writer in: 000058009608A300 -2025/09/02 12:01:40 [debug] 170853#170853: *1 writev: 1376 of 1376 -2025/09/02 12:01:40 [debug] 170853#170853: *1 chain writer out: 0000000000000000 -2025/09/02 12:01:40 [debug] 170853#170853: *1 event timer add: 10: 60000:82660855 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http finalize request: -4, "/upload?" a:1, c:2 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http request count:2 blk:0 -2025/09/02 12:01:40 [debug] 170853#170853: timer delta: 1 -2025/09/02 12:01:40 [debug] 170853#170853: worker cycle -2025/09/02 12:01:40 [debug] 170853#170853: epoll timer: 60000 -2025/09/02 12:01:40 [debug] 170853#170853: epoll: fd:6 ev:0004 d:00007BB937AFD1E0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http run request: "/upload?" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream check client, write event:1, "/upload" -2025/09/02 12:01:40 [debug] 170853#170853: epoll: fd:10 ev:0005 d:00007BB937AFD2C8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream request: "/upload?" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream process header -2025/09/02 12:01:40 [debug] 170853#170853: *1 malloc: 000058009608B170:4096 -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: eof:0, avail:-1 -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: fd:10 1072 of 4096 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 21 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 33 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "DEBUG: METHOD=PUT, URI=/upload -ENTRY: Entering handle_upload_request() function -DEBUG: handle_upload_request called -LOG: [2025-09-02 12:01:40] PUT /upload - Auth: pending - Status: 0 -DEBUG: content_type=text/plain -DEBUG: content_length=39 -DEBUG: Raw Authorization header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjZmMWUyZmY4NTFiZGU0N2FiMjQ0NWFhYjhjOGNiZmFlNWM1NGYzZDYyYzE4OTJmMTMxNDlmYzU5NDFmZmM2MDEiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIx" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "NmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODI4MDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzg4MzY0MDY5Il0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiOTlkZjViYzU5NGNmYjU1MGIzZjQ2NjI1ZDI0ODI3NTQ5MmNlMmVjNGI4ZjkzMTExYTE5MjQ0M2ZjNjM5NjEyOWQ5ZDY0ZDNmN2IzODBlZjI5YzI5MmQ5ZmI0NmNhODI3OWFlZWE2ZjkxZGFlMzQ5ZWEzY2EyMmJmYjQxZTY3N2YiCn0= -LOG: [" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: eof:0, avail:0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream request: "/upload?" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream dummy handler -2025/09/02 12:01:40 [debug] 170853#170853: timer delta: 1 -2025/09/02 12:01:40 [debug] 170853#170853: worker cycle -2025/09/02 12:01:40 [debug] 170853#170853: epoll timer: 59999 -2025/09/02 12:01:40 [debug] 170853#170853: epoll: fd:10 ev:0005 d:00007BB937AFD2C8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream request: "/upload?" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream process header -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: eof:0, avail:-1 -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: fd:10 3760 of 4096 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: A6 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 02 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 166 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "2025-09-02 12:01:40] PUT /upload - Auth: auth_provided - Status: 0 -DEBUG-LAAN: Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES -AUTH: Calling authenticate_request with hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -═══════════════════════════════════════════════════════════════════ -🔍 STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) -ℹ️ INFO: Server-style auth calle" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "d with method: upload, hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -🔍 STEP SERVER-2: Calling parse_authorization_header -DEBUG: parse_authorization_header called with header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjZmMWUy... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=✅ SUCCESS: parse_authorization_header succeeded -🔍 STEP SERVER-3: Calling cJSON_Parse on JSON string -ℹ️ INFO: JSON to" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: " parse: { - "kind": 24242, - "id": "6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756828081, - "tags": [ - ["t", "upload"], - ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], - ["expiration", "1788364069"] - ], - "content": "Upload standard test file", - "sig": "99df5bc594cfb550b3f46625d248275492ce2ec4b8f93111a192443fc6396129d9d64d3f7b380ef29c292d9fb46" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "ca8279aeea6f91dae349ea3ca22bfb41e677f" -} -✅ SUCCESS: cJSON_Parse succeeded, event parsed -ℹ️ INFO: Parsed JSON: { - "kind": 24242, - "id": "6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756828081, - "tags": [["t", "upload"], ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], ["expiration", "1788364069"]], - "content": "Upload standard test file", - "sig": "99df5" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "bc594cfb550b3f46625d248275492ce2ec4b8f93111a192443fc6396129d9d64d3f7b380ef29c292d9fb46ca8279aeea6f91dae349ea3ca22bfb41e677f" -} -🔍 STEP SERVER-4: Event fields before validation -ℹ️ INFO: id: 6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601 -ℹ️ INFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: sig: 99df5bc594cfb550b3f46625d248275492ce2ec4b8f93111a192443fc6396129d9d64d3f7b380ef29c292d9fb46ca8279aeea6f91dae349ea3ca22bfb41e677f -" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "️ INFO: kind: 24242 -ℹ️ INFO: created_at: 1756828081 -🔍 STEP SERVER-5: Detailed pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) -🔍 STEP SERVER-6: Pre-validation pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: ": Length: ℹ️ INFO: Character analysis (first 10): -7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) -ℹ️ INFO: Character validation test: -ALL VALID (lowercase hex) -🔍 STEP SERVER-7: Starting detailed validation analysis -ℹ️ INFO: Testing structure validation... -ℹ️ INFO: nostr_validate_event_structure returned: 0 (Success) -✅ SUCCESS: Structure validation PASSED -ℹ️ INFO: Testing cryptographic verification... -ℹ️ INFO: nostr_verify_event_signature ret" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: eof:0, avail:0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream request: "/upload?" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream dummy handler -2025/09/02 12:01:40 [debug] 170853#170853: timer delta: 0 -2025/09/02 12:01:40 [debug] 170853#170853: worker cycle -2025/09/02 12:01:40 [debug] 170853#170853: epoll timer: 59999 -2025/09/02 12:01:40 [debug] 170853#170853: epoll: fd:10 ev:0005 d:00007BB937AFD2C8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream request: "/upload?" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream process header -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: eof:0, avail:-1 -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: fd:10 4096 of 4096 -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: avail:3584 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "urned: 0 (Success) -✅ SUCCESS: Crypto verification PASSED -ℹ️ INFO: Testing complete validation... -ℹ️ INFO: nostr_validate_event returned: 0 (Success) -✅ SUCCESS: Complete validation PASSED -🔍 STEP SERVER-8: Running detailed structure validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP STRUCT-1: Starting detailed struc" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "ture validation -✅ SUCCESS: Event is valid JSON object -🔍 STEP STRUCT-2: Checking required field existence -✅ SUCCESS: Field 'id' exists -✅ SUCCESS: Field 'pubkey' exists -✅ SUCCESS: Field 'created_at' exists -✅ SUCCESS: Field 'kind' exists -✅ SUCCESS: Field 'tags' exists -✅ SUCCESS: Field 'content' exists -✅ SUCCESS: Field 'sig' exists -🔍 STEP STRUCT-3: Validating field types -✅ SUCCESS: Field 'id' is string -✅ SUCCESS: Field 'pubkey' is string -✅ SUCCESS: Field 'created_at' is numbe" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "r -✅ SUCCESS: Field 'kind' is number -✅ SUCCESS: Field 'tags' is array -✅ SUCCESS: Field 'content' is string -✅ SUCCESS: Field 'sig' is string -🔍 STEP STRUCT-4: Validating hex string lengths -ℹ️ INFO: ID string: '6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601' (length: ✅ SUCCESS: ID string length is correct (64 chars) -ℹ️ INFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: ✅ SUCCESS: Pubkey string length is correct (64" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "chars) -ℹ️ INFO: Signature string: '99df5bc594cfb550b3f46625d248275492ce2ec4b8f93111a192443fc6396129d9d64d3f7b380ef29c292d9fb46ca8279aeea6f91dae349ea3ca22bfb41e677f' (length: ✅ SUCCESS: Signature string length is correct (128 chars) -🔍 STEP STRUCT-5: Validating hex characters -ℹ️ INFO: Checking ID hex characters... -✅ SUCCESS: ID hex characters are valid (lowercase) -ℹ️ INFO: Checking pubkey hex characters... -✅ SUCCESS: Pubkey hex characters are valid (lowercase) -ℹ️ INFO: Che" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "cking signature hex characters... -✅ SUCCESS: Signature hex characters are valid (lowercase) -🔍 STEP STRUCT-6: Validating timestamp -ℹ️ INFO: Created_at timestamp: 1756828081 -✅ SUCCESS: Timestamp is valid: 2025-09-02 15:48:01 UTC -🔍 STEP STRUCT-7: Validating kind -ℹ️ INFO: Event kind: 24242 -✅ SUCCESS: Kind is valid: 24242 -🔍 STEP STRUCT-8: Validating tags array structure -ℹ️ INFO: Tags array has 3 elements -ℹ️ INFO: Tag[0] has 2 elements -ℹ️ INFO: Tag[0][0]: 't' -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: " INFO: Tag[0][1]: 'upload' -ℹ️ INFO: Tag[1] has 2 elements -ℹ️ INFO: Tag[1][0]: 'x' -ℹ️ INFO: Tag[1][1]: '3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540' -ℹ️ INFO: Tag[2] has 2 elements -ℹ️ INFO: Tag[2][0]: 'expiration' -ℹ️ INFO: Tag[2][1]: '1788364069' -✅ SUCCESS: Tags array structure is valid -🔍 STEP STRUCT-9: Validating content -ℹ️ INFO: Content: 'Upload standard test file' (length: ✅ SUCCESS: Content is valid string -✅ SUCCESS: Structure valid" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "ation completed successfully -✅ SUCCESS: Detailed structure validation PASSED -🔍 STEP SERVER-9: Running detailed signature validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP CRYPTO-1: Starting detailed signature validation -🔍 STEP CRYPTO-2: Creating serialization array -✅ SUCCESS: Serialization array created -🔍 STEP CRYPTO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "-3: Converting to JSON string -✅ SUCCESS: JSON serialization string created -ℹ️ INFO: Serialization string (length 🔍 STEP CRYPTO-4: Computing SHA256 hash -✅ SUCCESS: SHA256 hash computed -ℹ️ INFO: Event hash ( 6f 1e 2f f8 51 bd e4 7a b2 44 5a ab 8c 8c bf ae |o./.Q..z.DZ.....| - 5c 54 f3 d6 2c 18 92 f1 31 49 fc 59 41 ff c6 01 |\T..,...1I.YA...| -🔍 STEP CRYPTO-5: Verifying event ID -ℹ️ INFO: Calculated ID: 6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601 -ℹ️ I" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: eof:0, avail:3584 -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: fd:10 4096 of 4096 -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: avail:0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "NFO: Provided ID: 6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601 -✅ SUCCESS: Event ID verification passed -🔍 STEP CRYPTO-6: Preparing signature verification -🔍 STEP CRYPTO-7: Converting hex strings to bytes -✅ SUCCESS: Pubkey hex converted to bytes -ℹ️ INFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| - 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| -✅ SUCCESS: Signature hex converted to bytes -ℹ️ INFO: S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "ignature bytes ( 99 df 5b c5 94 cf b5 50 b3 f4 66 25 d2 48 27 54 |..[....P..f%.H'T| - 92 ce 2e c4 b8 f9 31 11 a1 92 44 3f c6 39 61 29 |......1...D?.9a)| - d9 d6 4d 3f 7b 38 0e f2 9c 29 2d 9f b4 6c a8 27 |..M?{8...)-..l.'| - 9a ee a6 f9 1d ae 34 9e a3 ca 22 bf b4 1e 67 7f |......4..."...g.| -🔍 STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() -ℹ️ INFO: Calling nostr_verify_event_signature() for detailed crypto validation -ℹ️ INFO: nostr_verify_event_signature retu" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "rned: 0 (Success) -✅ SUCCESS: Signature verification PASSED using nostr_core_lib! -✅ SUCCESS: Detailed signature validation PASSED -═══════════════════════════════════════════════════════════════════ -🔍 STEP ANALYZE-1: Analyzing event field details -ℹ️ INFO: Field 'kind': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 24242 -ℹ️ INFO: Field 'id': -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: " INFO: Type: String -ℹ️ INFO: Value: '6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601' -ℹ️ INFO: Length: ℹ️ INFO: Field 'pubkey': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -ℹ️ INFO: Length: ℹ️ INFO: Field 'created_at': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 1756828081 -ℹ️ INFO: Field 'tags': -ℹ️ INFO: Type: Array -ℹ️ INFO: Size: 3 -ℹ️ INFO: Fie" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "ld 'content': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: 'Upload standard test file' -ℹ️ INFO: Length: ℹ️ INFO: Field 'sig': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '99df5bc594cfb550b3f46625d248275492ce2ec4b8f93111a192443fc6396129d9d64d3f7b380ef29c292d9fb46ca8279aeea6f91dae349ea3ca22bfb41e677f' -ℹ️ INFO: Length: 🔍 STEP SERVER-10: Validating Blossom-specific requirements -DEBUG: Validating Blossom event -DEBUG: Found matching method tag: upload -DEBUG: Found ma" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "tching hash tag: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -DEBUG: Found expiration tag: 1788364069 -DEBUG: Blossom event validation passed -✅ SUCCESS: Blossom event validation PASSED -✅ SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS -AUTH: authenticate_request returned: 0 -DEBUG: parse_authorization_header called with header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjZmMWUy... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - de" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "coded_len=DEBUG: Successfully decoded JSON (length=DEBUG: Authentication passed, uploader_pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -DEBUG: Saving file to: blobs/3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540.txt -DEBUG: Successfully saved DEBUG: Content-Disposition header: NULL -DEBUG: No Content-Disposition header provided -DEBUG: Final filename after extraction: NULL -DEBUG: insert_blob_metadata() called for sha256='3f49f934e838893bdc516e680ade3cee" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: "2a848bbf42c3e7aba0108cf7cedb8540' -DEBUG: Opening database at path: db/ginxsom.db -DEBUG: Database opened successfully for writing -DEBUG: Preparing SQL: INSERT INTO blobs (sha256, size, type, uploaded_at, uploader_pubkey, filename) VALUES (?, ?, ?, ?, ?, ?) -DEBUG: SQL prepared successfully, binding parameters -DEBUG: Parameter values to bind: -DEBUG: 1. sha256 = '3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540' -DEBUG: 2. size = 39 -DEBUG: 3. type = 'text/plain' -DEBUG: 4" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: eof:0, avail:0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream request: "/upload?" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream dummy handler -2025/09/02 12:01:40 [debug] 170853#170853: timer delta: 1 -2025/09/02 12:01:40 [debug] 170853#170853: worker cycle -2025/09/02 12:01:40 [debug] 170853#170853: epoll timer: 59998 -2025/09/02 12:01:40 [debug] 170853#170853: epoll: fd:10 ev:2005 d:00007BB937AFD2C8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream request: "/upload?" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream process header -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: eof:1, avail:-1 -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: fd:10 1152 of 4096 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: F8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 504 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: " uploaded_at = 1756828900 -DEBUG: 5. uploader_pubkey = '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: 6. filename = 'NULL' -DEBUG: Binding parameter 1 (sha256) -DEBUG: Binding parameter 2 (size) -DEBUG: Binding parameter 3 (type) -DEBUG: Binding parameter 4 (uploaded_at) -DEBUG: Binding parameter 5 (uploader_pubkey) -DEBUG: Binding uploader_pubkey as text: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: Binding parameter 6 (filename) -DEBUG:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 1C -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 04 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 284 -2025/09/02 12:01:40 [error] 170853#170853: *1 FastCGI sent in stderr: " Binding filename as NULL -DEBUG: Parameters bound, executing INSERT -DEBUG: INSERT failed - blob already exists (duplicate sha256) -DEBUG: Database closed, returning 1 -DEBUG: Blob metadata successfully stored in database -DEBUG: Upload completed successfully with database storage" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 07 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 06 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 2C -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 04 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 300 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi parser: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi header: "Status: 200 OK" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi parser: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi header: "Content-Type: application/json" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi parser: 1 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi header done -2025/09/02 12:01:40 [debug] 170853#170853: *1 HTTP/1.1 200 OK -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 16:01:40 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive -X-Content-Type-Options: nosniff -X-Frame-Options: DENY -X-XSS-Protection: 1; mode=block - -2025/09/02 12:01:40 [debug] 170853#170853: *1 write new buf t:1 f:0 000058009608A5C0, pos 000058009608A5C0, size: 260 file: 0, size: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http write filter: l:0 f:0 s:260 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http cacheable: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream process upstream -2025/09/02 12:01:40 [debug] 170853#170853: *1 pipe read upstream: 1 -2025/09/02 12:01:40 [debug] 170853#170853: *1 pipe preread: 278 -2025/09/02 12:01:40 [debug] 170853#170853: *1 readv: eof:1, avail:0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 readv: 1, last:2944 -2025/09/02 12:01:40 [debug] 170853#170853: *1 pipe recv chain: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 pipe buf free s:0 t:1 f:0 000058009608B170, pos 000058009608B4DA, size: 278 file: 0, size: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 pipe length: -1 -2025/09/02 12:01:40 [debug] 170853#170853: *1 input buf #0 000058009608B4DA -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 06 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi closed stdout -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 03 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 01 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 08 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record byte: 00 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi record length: 8 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http fastcgi sent end request -2025/09/02 12:01:40 [debug] 170853#170853: *1 input buf 000058009608B4DA 250 -2025/09/02 12:01:40 [debug] 170853#170853: *1 pipe write downstream: 1 -2025/09/02 12:01:40 [debug] 170853#170853: *1 pipe write downstream flush in -2025/09/02 12:01:40 [debug] 170853#170853: *1 http output filter "/upload?" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http copy filter: "/upload?" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http postpone filter "/upload?" 000058009608A2D0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http chunk: 250 -2025/09/02 12:01:40 [debug] 170853#170853: *1 write old buf t:1 f:0 000058009608A5C0, pos 000058009608A5C0, size: 260 file: 0, size: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 write new buf t:1 f:0 000058009608A908, pos 000058009608A908, size: 4 file: 0, size: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 write new buf t:1 f:0 000058009608B170, pos 000058009608B4DA, size: 250 file: 0, size: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 write new buf t:0 f:0 0000000000000000, pos 00005800768122E8, size: 2 file: 0, size: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http write filter: l:0 f:0 s:516 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http copy filter: 0 "/upload?" -2025/09/02 12:01:40 [debug] 170853#170853: *1 pipe write downstream done -2025/09/02 12:01:40 [debug] 170853#170853: *1 event timer: 10, old: 82660855, new: 82660858 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream exit: 0000000000000000 -2025/09/02 12:01:40 [debug] 170853#170853: *1 finalize http upstream request: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 finalize http fastcgi request -2025/09/02 12:01:40 [debug] 170853#170853: *1 free rr peer 1 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 close http upstream connection: 10 -2025/09/02 12:01:40 [debug] 170853#170853: *1 free: 0000580096069F20, unused: 48 -2025/09/02 12:01:40 [debug] 170853#170853: *1 event timer del: 10: 82660855 -2025/09/02 12:01:40 [debug] 170853#170853: *1 reusable connection: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http upstream temp fd: -1 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http output filter "/upload?" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http copy filter: "/upload?" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http postpone filter "/upload?" 00007FFCC4AB7E70 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http chunk: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 write old buf t:1 f:0 000058009608A5C0, pos 000058009608A5C0, size: 260 file: 0, size: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 write old buf t:1 f:0 000058009608A908, pos 000058009608A908, size: 4 file: 0, size: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 write old buf t:1 f:0 000058009608B170, pos 000058009608B4DA, size: 250 file: 0, size: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 write old buf t:0 f:0 0000000000000000, pos 00005800768122E8, size: 2 file: 0, size: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 write new buf t:0 f:0 0000000000000000, pos 00005800768122E5, size: 5 file: 0, size: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http write filter: l:1 f:0 s:521 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http write filter limit 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 writev: 521 of 521 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http write filter 0000000000000000 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http copy filter: 0 "/upload?" -2025/09/02 12:01:40 [debug] 170853#170853: *1 http finalize request: 0, "/upload?" a:1, c:1 -2025/09/02 12:01:40 [debug] 170853#170853: *1 set http keepalive handler -2025/09/02 12:01:40 [debug] 170853#170853: *1 http close request -2025/09/02 12:01:40 [debug] 170853#170853: *1 http log handler -2025/09/02 12:01:40 [debug] 170853#170853: *1 free: 000058009608B170 -2025/09/02 12:01:40 [debug] 170853#170853: *1 free: 000058009609FA40, unused: 3 -2025/09/02 12:01:40 [debug] 170853#170853: *1 free: 0000580096095DB0, unused: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 free: 000058009608A160, unused: 1666 -2025/09/02 12:01:40 [debug] 170853#170853: *1 free: 00005800960830A0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 hc free: 0000000000000000 -2025/09/02 12:01:40 [debug] 170853#170853: *1 hc busy: 0000000000000000 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 tcp_nodelay -2025/09/02 12:01:40 [debug] 170853#170853: *1 reusable connection: 1 -2025/09/02 12:01:40 [debug] 170853#170853: *1 event timer add: 6: 65000:82665858 -2025/09/02 12:01:40 [debug] 170853#170853: timer delta: 1 -2025/09/02 12:01:40 [debug] 170853#170853: worker cycle -2025/09/02 12:01:40 [debug] 170853#170853: epoll timer: 65000 -2025/09/02 12:01:40 [debug] 170853#170853: epoll: fd:6 ev:2005 d:00007BB937AFD1E0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 http keepalive handler -2025/09/02 12:01:40 [debug] 170853#170853: *1 malloc: 00005800960830A0:1024 -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: eof:1, avail:-1 -2025/09/02 12:01:40 [debug] 170853#170853: *1 recv: fd:6 0 of 1024 -2025/09/02 12:01:40 [info] 170853#170853: *1 client 127.0.0.1 closed keepalive connection -2025/09/02 12:01:40 [debug] 170853#170853: *1 close http connection: 6 -2025/09/02 12:01:40 [debug] 170853#170853: *1 event timer del: 6: 82665858 -2025/09/02 12:01:40 [debug] 170853#170853: *1 reusable connection: 0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 free: 00005800960830A0 -2025/09/02 12:01:40 [debug] 170853#170853: *1 free: 0000580096080840, unused: 120 -2025/09/02 12:01:40 [debug] 170853#170853: timer delta: 1 -2025/09/02 12:01:40 [debug] 170853#170853: worker cycle -2025/09/02 12:01:40 [debug] 170853#170853: epoll timer: -1 -2025/09/02 12:45:04 [notice] 170852#170852: signal 15 (SIGTERM) received from 176685, exiting -2025/09/02 12:45:04 [debug] 170852#170852: wake up, sigio 0 -2025/09/02 12:45:04 [debug] 170852#170852: child: 0 170853 e:0 t:0 d:0 r:1 j:0 -2025/09/02 12:45:04 [debug] 170852#170852: termination cycle: 50 -2025/09/02 12:45:04 [debug] 170852#170852: sigsuspend -2025/09/02 12:45:04 [debug] 170853#170853: epoll: fd:7 ev:0001 d:00007BB937AFD0F8 -2025/09/02 12:45:04 [debug] 170853#170853: channel handler -2025/09/02 12:45:04 [debug] 170853#170853: channel: 32 -2025/09/02 12:45:04 [debug] 170853#170853: channel command: 4 -2025/09/02 12:45:04 [debug] 170853#170853: channel: -2 -2025/09/02 12:45:04 [debug] 170853#170853: timer delta: 2604396 -2025/09/02 12:45:04 [notice] 170853#170853: exiting -2025/09/02 12:45:04 [debug] 170853#170853: flush files -2025/09/02 12:45:04 [debug] 170853#170853: run cleanup: 00005800960CEA90 -2025/09/02 12:45:04 [debug] 170853#170853: run cleanup: 00005800960C1A28 -2025/09/02 12:45:04 [debug] 170853#170853: cleanup resolver -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960CFDF0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960C2BF0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960A1B60 -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960A0A50 -2025/09/02 12:45:04 [debug] 170853#170853: free: 000058009609AA20 -2025/09/02 12:45:04 [debug] 170853#170853: free: 0000580096099960 -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960988A0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960977E0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 000058009608F180 -2025/09/02 12:45:04 [debug] 170853#170853: free: 0000580096086150, unused: 0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 0000580096090590, unused: 0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 000058009609BA30, unused: 0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960A2B70, unused: 0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960A6B80, unused: 0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960AAB90, unused: 0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960AEBA0, unused: 0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960B2BB0, unused: 0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960B6BC0, unused: 0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960BABD0, unused: 0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960BEBE0, unused: 0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960C3DC0, unused: 0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960C7DD0, unused: 0 -2025/09/02 12:45:04 [debug] 170853#170853: free: 00005800960CBDE0, unused: 4920 -2025/09/02 12:45:04 [notice] 170853#170853: exit -2025/09/02 12:45:04 [notice] 170852#170852: signal 17 (SIGCHLD) received from 170853 -2025/09/02 12:45:04 [notice] 170852#170852: worker process 170853 exited with code 0 -2025/09/02 12:45:04 [debug] 170852#170852: shmtx forced unlock -2025/09/02 12:45:04 [debug] 170852#170852: wake up, sigio 3 -2025/09/02 12:45:04 [debug] 170852#170852: reap children -2025/09/02 12:45:04 [debug] 170852#170852: child: 0 170853 e:1 t:1 d:0 r:1 j:0 -2025/09/02 12:45:04 [notice] 170852#170852: exit -2025/09/02 12:45:04 [debug] 170852#170852: close listening 0.0.0.0:9001 #5 -2025/09/02 12:45:04 [debug] 170852#170852: run cleanup: 00005800960C1A28 -2025/09/02 12:45:04 [debug] 170852#170852: cleanup resolver -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960CFDF0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960C2BF0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960A1B60 -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960A0A50 -2025/09/02 12:45:04 [debug] 170852#170852: free: 000058009609AA20 -2025/09/02 12:45:04 [debug] 170852#170852: free: 0000580096099960 -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960988A0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960977E0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 000058009608F180 -2025/09/02 12:45:04 [debug] 170852#170852: free: 0000580096086150, unused: 0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 0000580096090590, unused: 0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 000058009609BA30, unused: 0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960A2B70, unused: 0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960A6B80, unused: 0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960AAB90, unused: 0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960AEBA0, unused: 0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960B2BB0, unused: 0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960B6BC0, unused: 0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960BABD0, unused: 0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960BEBE0, unused: 0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960C3DC0, unused: 0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960C7DD0, unused: 0 -2025/09/02 12:45:04 [debug] 170852#170852: free: 00005800960CBDE0, unused: 4951 -2025/09/02 12:45:08 [debug] 176724#176724: bind() 0.0.0.0:9001 #5 -2025/09/02 12:45:08 [debug] 176724#176724: counter: 00007D7353C43080, 1 -2025/09/02 12:45:08 [debug] 176725#176725: bind() 0.0.0.0:9001 #5 -2025/09/02 12:45:08 [notice] 176725#176725: using the "epoll" event method -2025/09/02 12:45:08 [debug] 176725#176725: counter: 0000786ADF4E7080, 1 -2025/09/02 12:45:08 [notice] 176725#176725: nginx/1.18.0 (Ubuntu) -2025/09/02 12:45:08 [notice] 176725#176725: OS: Linux 6.12.10-76061203-generic -2025/09/02 12:45:08 [notice] 176725#176725: getrlimit(RLIMIT_NOFILE): 1048576:1048576 -2025/09/02 12:45:08 [debug] 176726#176725: write: 6, 00007FFEE9E686E0, 7, 0 -2025/09/02 12:45:08 [debug] 176726#176726: setproctitle: "nginx: master process nginx -p . -c config/local-nginx.conf" -2025/09/02 12:45:08 [notice] 176726#176726: start worker processes -2025/09/02 12:45:08 [debug] 176726#176726: channel 6:7 -2025/09/02 12:45:08 [notice] 176726#176726: start worker process 176727 -2025/09/02 12:45:08 [debug] 176726#176726: sigsuspend -2025/09/02 12:45:08 [debug] 176727#176727: add cleanup: 00005B3FE0BEBAA0 -2025/09/02 12:45:08 [debug] 176727#176727: malloc: 00005B3FE0B9EBD0:8 -2025/09/02 12:45:08 [debug] 176727#176727: notify eventfd: 9 -2025/09/02 12:45:08 [debug] 176727#176727: testing the EPOLLRDHUP flag: success -2025/09/02 12:45:08 [debug] 176727#176727: malloc: 00005B3FE0BB15B0:6144 -2025/09/02 12:45:08 [debug] 176727#176727: malloc: 0000786ADF2DF010:237568 -2025/09/02 12:45:08 [debug] 176727#176727: malloc: 00005B3FE0BEE6D0:98304 -2025/09/02 12:45:08 [debug] 176727#176727: malloc: 00005B3FE0C066E0:98304 -2025/09/02 12:45:08 [debug] 176727#176727: epoll add event: fd:5 op:1 ev:00002001 -2025/09/02 12:45:08 [debug] 176727#176727: epoll add event: fd:7 op:1 ev:00002001 -2025/09/02 12:45:08 [debug] 176727#176727: setproctitle: "nginx: worker process" -2025/09/02 12:45:08 [debug] 176727#176727: worker cycle -2025/09/02 12:45:08 [debug] 176727#176727: epoll timer: -1 -2025/09/02 12:45:18 [debug] 176727#176727: epoll: fd:5 ev:0001 d:0000786ADF2DF010 -2025/09/02 12:45:18 [debug] 176727#176727: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 12:45:18 [debug] 176727#176727: posix_memalign: 00005B3FE0B9D840:512 @16 -2025/09/02 12:45:18 [debug] 176727#176727: *1 accept: 127.0.0.1:51934 fd:6 -2025/09/02 12:45:18 [debug] 176727#176727: *1 event timer add: 6: 60000:85278961 -2025/09/02 12:45:18 [debug] 176727#176727: *1 reusable connection: 1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 12:45:18 [debug] 176727#176727: timer delta: 10495 -2025/09/02 12:45:18 [debug] 176727#176727: worker cycle -2025/09/02 12:45:18 [debug] 176727#176727: epoll timer: 60000 -2025/09/02 12:45:18 [debug] 176727#176727: epoll: fd:6 ev:0001 d:0000786ADF2DF1E0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http wait request handler -2025/09/02 12:45:18 [debug] 176727#176727: *1 malloc: 00005B3FE0BA00A0:1024 -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:0, avail:-1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: fd:6 908 of 1024 -2025/09/02 12:45:18 [debug] 176727#176727: *1 reusable connection: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 posix_memalign: 00005B3FE0BBCA50:4096 @16 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http process request line -2025/09/02 12:45:18 [debug] 176727#176727: *1 http request line: "PUT /upload HTTP/1.1" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http uri: "/upload" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http args: "" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http exten: "" -2025/09/02 12:45:18 [debug] 176727#176727: *1 posix_memalign: 00005B3FE0BB2DC0:4096 @16 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http process request header line -2025/09/02 12:45:18 [debug] 176727#176727: *1 http header: "Host: localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http header: "User-Agent: curl/8.15.0" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http header: "Accept: */*" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http header: "Authorization: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjZmMWUyZmY4NTFiZGU0N2FiMjQ0NWFhYjhjOGNiZmFlNWM1NGYzZDYyYzE4OTJmMTMxNDlmYzU5NDFmZmM2MDEiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODI4MDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzg4MzY0MDY5Il0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiOTlkZjViYzU5NGNmYjU1MGIzZjQ2NjI1ZDI0ODI3NTQ5MmNlMmVjNGI4ZjkzMTExYTE5MjQ0M2ZjNjM5NjEyOWQ5ZDY0ZDNmN2IzODBlZjI5YzI5MmQ5ZmI0NmNhODI3OWFlZWE2ZjkxZGFlMzQ5ZWEzY2EyMmJmYjQxZTY3N2YiCn0=" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http header: "Content-Type: text/plain" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http header: "Content-Length: 39" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http header done -2025/09/02 12:45:18 [debug] 176727#176727: *1 event timer del: 6: 85278961 -2025/09/02 12:45:18 [debug] 176727#176727: *1 generic phase: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 rewrite phase: 1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 test location: "/health" -2025/09/02 12:45:18 [debug] 176727#176727: *1 test location: "/upload" -2025/09/02 12:45:18 [debug] 176727#176727: *1 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 12:45:18 [debug] 176727#176727: *1 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 12:45:18 [debug] 176727#176727: *1 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 12:45:18 [debug] 176727#176727: *1 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 12:45:18 [debug] 176727#176727: *1 using configuration "/upload" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http cl:39 max:104857600 -2025/09/02 12:45:18 [debug] 176727#176727: *1 rewrite phase: 3 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "PUT" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script regex: "^(PUT)$" -2025/09/02 12:45:18 [notice] 176727#176727: *1 "^(PUT)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script if -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script if: false -2025/09/02 12:45:18 [debug] 176727#176727: *1 post rewrite phase: 4 -2025/09/02 12:45:18 [debug] 176727#176727: *1 generic phase: 5 -2025/09/02 12:45:18 [debug] 176727#176727: *1 generic phase: 6 -2025/09/02 12:45:18 [debug] 176727#176727: *1 generic phase: 7 -2025/09/02 12:45:18 [debug] 176727#176727: *1 access phase: 8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 access phase: 9 -2025/09/02 12:45:18 [debug] 176727#176727: *1 access phase: 10 -2025/09/02 12:45:18 [debug] 176727#176727: *1 post access phase: 11 -2025/09/02 12:45:18 [debug] 176727#176727: *1 generic phase: 12 -2025/09/02 12:45:18 [debug] 176727#176727: *1 generic phase: 13 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http client request body preread 39 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http request body content length filter -2025/09/02 12:45:18 [debug] 176727#176727: *1 http body new buf t:1 f:0 00005B3FE0BA0405, pos 00005B3FE0BA0405, size: 39 file: 0, size: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http init upstream, client timer: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "QUERY_STRING" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "QUERY_STRING: " -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "REQUEST_METHOD" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "PUT" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "REQUEST_METHOD: PUT" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "CONTENT_TYPE" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "text/plain" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "CONTENT_TYPE: text/plain" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "CONTENT_LENGTH" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "39" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "CONTENT_LENGTH: 39" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "SCRIPT_NAME" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "/upload" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "SCRIPT_NAME: /upload" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "REQUEST_URI" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "/upload" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "REQUEST_URI: /upload" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "DOCUMENT_URI" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "/upload" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "DOCUMENT_URI: /upload" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "DOCUMENT_ROOT" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "./blobs" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "SERVER_PROTOCOL" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "HTTP/1.1" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "REQUEST_SCHEME" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "http" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "GATEWAY_INTERFACE" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "CGI/1.1" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "SERVER_SOFTWARE" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "nginx/" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "1.18.0" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "REMOTE_ADDR" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "127.0.0.1" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "REMOTE_PORT" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "51934" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "REMOTE_PORT: 51934" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "SERVER_ADDR" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "127.0.0.1" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "SERVER_PORT" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "SERVER_NAME" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "localhost" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "REDIRECT_STATUS" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "200" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "SCRIPT_FILENAME" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script var: "./blobs" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http script copy: "/ginxsom.fcgi" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "HTTP_AUTHORIZATION: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjZmMWUyZmY4NTFiZGU0N2FiMjQ0NWFhYjhjOGNiZmFlNWM1NGYzZDYyYzE4OTJmMTMxNDlmYzU5NDFmZmM2MDEiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODI4MDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzg4MzY0MDY5Il0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiOTlkZjViYzU5NGNmYjU1MGIzZjQ2NjI1ZDI0ODI3NTQ5MmNlMmVjNGI4ZjkzMTExYTE5MjQ0M2ZjNjM5NjEyOWQ5ZDY0ZDNmN2IzODBlZjI5YzI5MmQ5ZmI0NmNhODI3OWFlZWE2ZjkxZGFlMzQ5ZWEzY2EyMmJmYjQxZTY3N2YiCn0=" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" -2025/09/02 12:45:18 [debug] 176727#176727: *1 fastcgi param: "HTTP_CONTENT_LENGTH: 39" -2025/09/02 12:45:18 [debug] 176727#176727: *1 posix_memalign: 00005B3FE0BA7170:4096 @16 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http cleanup add: 00005B3FE0BA72A0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 get rr peer, try: 1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 stream socket 10 -2025/09/02 12:45:18 [debug] 176727#176727: *1 epoll add connection: fd:10 ev:80002005 -2025/09/02 12:45:18 [debug] 176727#176727: *1 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #2 -2025/09/02 12:45:18 [debug] 176727#176727: *1 connected -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream connect: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 posix_memalign: 00005B3FE0B86F20:128 @16 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream send request -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream send request body -2025/09/02 12:45:18 [debug] 176727#176727: *1 chain writer buf fl:0 s:1328 -2025/09/02 12:45:18 [debug] 176727#176727: *1 chain writer buf fl:0 s:39 -2025/09/02 12:45:18 [debug] 176727#176727: *1 chain writer buf fl:0 s:9 -2025/09/02 12:45:18 [debug] 176727#176727: *1 chain writer in: 00005B3FE0BA7310 -2025/09/02 12:45:18 [debug] 176727#176727: *1 writev: 1376 of 1376 -2025/09/02 12:45:18 [debug] 176727#176727: *1 chain writer out: 0000000000000000 -2025/09/02 12:45:18 [debug] 176727#176727: *1 event timer add: 10: 60000:85278961 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http finalize request: -4, "/upload?" a:1, c:2 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http request count:2 blk:0 -2025/09/02 12:45:18 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:18 [debug] 176727#176727: worker cycle -2025/09/02 12:45:18 [debug] 176727#176727: epoll timer: 60000 -2025/09/02 12:45:18 [debug] 176727#176727: epoll: fd:6 ev:0004 d:0000786ADF2DF1E0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http run request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream check client, write event:1, "/upload" -2025/09/02 12:45:18 [debug] 176727#176727: epoll: fd:10 ev:0004 d:0000786ADF2DF2C8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream dummy handler -2025/09/02 12:45:18 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:45:18 [debug] 176727#176727: worker cycle -2025/09/02 12:45:18 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:45:18 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream process header -2025/09/02 12:45:18 [debug] 176727#176727: *1 malloc: 00005B3FE0BA8180:4096 -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:0, avail:-1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: fd:10 48 of 4096 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 21 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 33 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:0, avail:0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream dummy handler -2025/09/02 12:45:18 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:18 [debug] 176727#176727: worker cycle -2025/09/02 12:45:18 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:45:18 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream process header -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:0, avail:-1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: fd:10 1024 of 4048 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "DEBUG: METHOD=PUT, URI=/upload -ENTRY: Entering handle_upload_request() function -DEBUG: handle_upload_request called -LOG: [2025-09-02 12:45:18] PUT /upload - Auth: pending - Status: 0 -DEBUG: content_type=text/plain -DEBUG: content_length=39 -DEBUG: Raw Authorization header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjZmMWUyZmY4NTFiZGU0N2FiMjQ0NWFhYjhjOGNiZmFlNWM1NGYzZDYyYzE4OTJmMTMxNDlmYzU5NDFmZmM2MDEiLAogICJwdWJrZXkiOiAiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIx" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "NmY4MTc5OCIsCiAgImNyZWF0ZWRfYXQiOiAxNzU2ODI4MDgxLAogICJ0YWdzIjogWwogICAgWyJ0IiwgInVwbG9hZCJdLAogICAgWyJ4IiwgIjNmNDlmOTM0ZTgzODg5M2JkYzUxNmU2ODBhZGUzY2VlMmE4NDhiYmY0MmMzZTdhYmEwMTA4Y2Y3Y2VkYjg1NDAiXSwKICAgIFsiZXhwaXJhdGlvbiIsICIxNzg4MzY0MDY5Il0KICBdLAogICJjb250ZW50IjogIlVwbG9hZCBzdGFuZGFyZCB0ZXN0IGZpbGUiLAogICJzaWciOiAiOTlkZjViYzU5NGNmYjU1MGIzZjQ2NjI1ZDI0ODI3NTQ5MmNlMmVjNGI4ZjkzMTExYTE5MjQ0M2ZjNjM5NjEyOWQ5ZDY0ZDNmN2IzODBlZjI5YzI5MmQ5ZmI0NmNhODI3OWFlZWE2ZjkxZGFlMzQ5ZWEzY2EyMmJmYjQxZTY3N2YiCn0= -LOG: [" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:0, avail:0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream dummy handler -2025/09/02 12:45:18 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:18 [debug] 176727#176727: worker cycle -2025/09/02 12:45:18 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:45:18 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream process header -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:0, avail:-1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: fd:10 3248 of 4096 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: A6 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 02 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 166 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "2025-09-02 12:45:18] PUT /upload - Auth: auth_provided - Status: 0 -DEBUG-LAAN: Calculated SHA-256: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES -AUTH: Calling authenticate_request with hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -═══════════════════════════════════════════════════════════════════ -🔍 STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) -ℹ️ INFO: Server-style auth calle" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "d with method: upload, hash: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -🔍 STEP SERVER-2: Calling parse_authorization_header -DEBUG: parse_authorization_header called with header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjZmMWUy... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=✅ SUCCESS: parse_authorization_header succeeded -🔍 STEP SERVER-3: Calling cJSON_Parse on JSON string -ℹ️ INFO: JSON to" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: " parse: { - "kind": 24242, - "id": "6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756828081, - "tags": [ - ["t", "upload"], - ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], - ["expiration", "1788364069"] - ], - "content": "Upload standard test file", - "sig": "99df5bc594cfb550b3f46625d248275492ce2ec4b8f93111a192443fc6396129d9d64d3f7b380ef29c292d9fb46" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "ca8279aeea6f91dae349ea3ca22bfb41e677f" -} -✅ SUCCESS: cJSON_Parse succeeded, event parsed -ℹ️ INFO: Parsed JSON: { - "kind": 24242, - "id": "6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756828081, - "tags": [["t", "upload"], ["x", "3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540"], ["expiration", "1788364069"]], - "content": "Upload standard test file", - "sig": "99df5" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "bc594cfb550b3f46625d248275492ce2ec4b8f93111a192443fc6396129d9d64d3f7b380ef29c292d9fb46ca8279aeea6f91dae349ea3ca22bfb41e677f" -} -🔍 STEP SERVER-4: Event fields before validation -ℹ️ INFO: id: 6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601 -ℹ️ INFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: sig: 99df5bc594cfb550b3f46625d248275492ce2ec4b8f93111a192443fc6396129d9d64d3f7b380ef29c292d9fb46ca8279aeea6f91dae349ea3ca22bfb41e677f -" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "️ INFO: kind: 24242 -ℹ️ INFO: created_at: 1756828081 -🔍 STEP SERVER-5: Detailed pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) -🔍 STEP SERVER-6: Pre-validation pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:0, avail:0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream dummy handler -2025/09/02 12:45:18 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:45:18 [debug] 176727#176727: worker cycle -2025/09/02 12:45:18 [debug] 176727#176727: epoll timer: 59998 -2025/09/02 12:45:18 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream process header -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:0, avail:-1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: fd:10 1024 of 4096 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: ": Length: ℹ️ INFO: Character analysis (first 10): -7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) -ℹ️ INFO: Character validation test: -ALL VALID (lowercase hex) -🔍 STEP SERVER-7: Starting detailed validation analysis -ℹ️ INFO: Testing structure validation... -ℹ️ INFO: nostr_validate_event_structure returned: 0 (Success) -✅ SUCCESS: Structure validation PASSED -ℹ️ INFO: Testing cryptographic verification... -ℹ️ INFO: nostr_verify_event_signature ret" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "urned: 0 (Success) -✅ SUCCESS: Crypto verification PASSED -ℹ️ INFO: Testing complete validation... -ℹ️ INFO: nostr_validate_event returned: 0 (Success) -✅ SUCCESS: Complete validation PASSED -🔍 STEP SERVER-8: Running detailed structure validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP STRUCT-1: Starting detailed struc" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:0, avail:0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream dummy handler -2025/09/02 12:45:18 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:18 [debug] 176727#176727: worker cycle -2025/09/02 12:45:18 [debug] 176727#176727: epoll timer: 59998 -2025/09/02 12:45:18 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream process header -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:0, avail:-1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: fd:10 4096 of 4096 -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: avail:0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "ture validation -✅ SUCCESS: Event is valid JSON object -🔍 STEP STRUCT-2: Checking required field existence -✅ SUCCESS: Field 'id' exists -✅ SUCCESS: Field 'pubkey' exists -✅ SUCCESS: Field 'created_at' exists -✅ SUCCESS: Field 'kind' exists -✅ SUCCESS: Field 'tags' exists -✅ SUCCESS: Field 'content' exists -✅ SUCCESS: Field 'sig' exists -🔍 STEP STRUCT-3: Validating field types -✅ SUCCESS: Field 'id' is string -✅ SUCCESS: Field 'pubkey' is string -✅ SUCCESS: Field 'created_at' is numbe" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "r -✅ SUCCESS: Field 'kind' is number -✅ SUCCESS: Field 'tags' is array -✅ SUCCESS: Field 'content' is string -✅ SUCCESS: Field 'sig' is string -🔍 STEP STRUCT-4: Validating hex string lengths -ℹ️ INFO: ID string: '6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601' (length: ✅ SUCCESS: ID string length is correct (64 chars) -ℹ️ INFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: ✅ SUCCESS: Pubkey string length is correct (64" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "chars) -ℹ️ INFO: Signature string: '99df5bc594cfb550b3f46625d248275492ce2ec4b8f93111a192443fc6396129d9d64d3f7b380ef29c292d9fb46ca8279aeea6f91dae349ea3ca22bfb41e677f' (length: ✅ SUCCESS: Signature string length is correct (128 chars) -🔍 STEP STRUCT-5: Validating hex characters -ℹ️ INFO: Checking ID hex characters... -✅ SUCCESS: ID hex characters are valid (lowercase) -ℹ️ INFO: Checking pubkey hex characters... -✅ SUCCESS: Pubkey hex characters are valid (lowercase) -ℹ️ INFO: Che" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "cking signature hex characters... -✅ SUCCESS: Signature hex characters are valid (lowercase) -🔍 STEP STRUCT-6: Validating timestamp -ℹ️ INFO: Created_at timestamp: 1756828081 -✅ SUCCESS: Timestamp is valid: 2025-09-02 15:48:01 UTC -🔍 STEP STRUCT-7: Validating kind -ℹ️ INFO: Event kind: 24242 -✅ SUCCESS: Kind is valid: 24242 -🔍 STEP STRUCT-8: Validating tags array structure -ℹ️ INFO: Tags array has 3 elements -ℹ️ INFO: Tag[0] has 2 elements -ℹ️ INFO: Tag[0][0]: 't' -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: " INFO: Tag[0][1]: 'upload' -ℹ️ INFO: Tag[1] has 2 elements -ℹ️ INFO: Tag[1][0]: 'x' -ℹ️ INFO: Tag[1][1]: '3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540' -ℹ️ INFO: Tag[2] has 2 elements -ℹ️ INFO: Tag[2][0]: 'expiration' -ℹ️ INFO: Tag[2][1]: '1788364069' -✅ SUCCESS: Tags array structure is valid -🔍 STEP STRUCT-9: Validating content -ℹ️ INFO: Content: 'Upload standard test file' (length: ✅ SUCCESS: Content is valid string -✅ SUCCESS: Structure valid" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "ation completed successfully -✅ SUCCESS: Detailed structure validation PASSED -🔍 STEP SERVER-9: Running detailed signature validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP CRYPTO-1: Starting detailed signature validation -🔍 STEP CRYPTO-2: Creating serialization array -✅ SUCCESS: Serialization array created -🔍 STEP CRYPTO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "-3: Converting to JSON string -✅ SUCCESS: JSON serialization string created -ℹ️ INFO: Serialization string (length 🔍 STEP CRYPTO-4: Computing SHA256 hash -✅ SUCCESS: SHA256 hash computed -ℹ️ INFO: Event hash ( 6f 1e 2f f8 51 bd e4 7a b2 44 5a ab 8c 8c bf ae |o./.Q..z.DZ.....| - 5c 54 f3 d6 2c 18 92 f1 31 49 fc 59 41 ff c6 01 |\T..,...1I.YA...| -🔍 STEP CRYPTO-5: Verifying event ID -ℹ️ INFO: Calculated ID: 6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601 -ℹ️ I" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "NFO: Provided ID: 6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601 -✅ SUCCESS: Event ID verification passed -🔍 STEP CRYPTO-6: Preparing signature verification -🔍 STEP CRYPTO-7: Converting hex strings to bytes -✅ SUCCESS: Pubkey hex converted to bytes -ℹ️ INFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| - 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| -✅ SUCCESS: Signature hex converted to bytes -ℹ️ INFO: S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:0, avail:0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream dummy handler -2025/09/02 12:45:18 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:18 [debug] 176727#176727: worker cycle -2025/09/02 12:45:18 [debug] 176727#176727: epoll timer: 59998 -2025/09/02 12:45:18 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream process header -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:0, avail:-1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: fd:10 3072 of 4096 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "ignature bytes ( 99 df 5b c5 94 cf b5 50 b3 f4 66 25 d2 48 27 54 |..[....P..f%.H'T| - 92 ce 2e c4 b8 f9 31 11 a1 92 44 3f c6 39 61 29 |......1...D?.9a)| - d9 d6 4d 3f 7b 38 0e f2 9c 29 2d 9f b4 6c a8 27 |..M?{8...)-..l.'| - 9a ee a6 f9 1d ae 34 9e a3 ca 22 bf b4 1e 67 7f |......4..."...g.| -🔍 STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() -ℹ️ INFO: Calling nostr_verify_event_signature() for detailed crypto validation -ℹ️ INFO: nostr_verify_event_signature retu" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "rned: 0 (Success) -✅ SUCCESS: Signature verification PASSED using nostr_core_lib! -✅ SUCCESS: Detailed signature validation PASSED -═══════════════════════════════════════════════════════════════════ -🔍 STEP ANALYZE-1: Analyzing event field details -ℹ️ INFO: Field 'kind': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 24242 -ℹ️ INFO: Field 'id': -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: " INFO: Type: String -ℹ️ INFO: Value: '6f1e2ff851bde47ab2445aab8c8cbfae5c54f3d62c1892f13149fc5941ffc601' -ℹ️ INFO: Length: ℹ️ INFO: Field 'pubkey': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -ℹ️ INFO: Length: ℹ️ INFO: Field 'created_at': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 1756828081 -ℹ️ INFO: Field 'tags': -ℹ️ INFO: Type: Array -ℹ️ INFO: Size: 3 -ℹ️ INFO: Fie" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "ld 'content': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: 'Upload standard test file' -ℹ️ INFO: Length: ℹ️ INFO: Field 'sig': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '99df5bc594cfb550b3f46625d248275492ce2ec4b8f93111a192443fc6396129d9d64d3f7b380ef29c292d9fb46ca8279aeea6f91dae349ea3ca22bfb41e677f' -ℹ️ INFO: Length: 🔍 STEP SERVER-10: Validating Blossom-specific requirements -DEBUG: Validating Blossom event -DEBUG: Found matching method tag: upload -DEBUG: Found ma" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "tching hash tag: 3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540 -DEBUG: Found expiration tag: 1788364069 -DEBUG: Blossom event validation passed -✅ SUCCESS: Blossom event validation PASSED -✅ SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS -AUTH: authenticate_request returned: 0 -DEBUG: parse_authorization_header called with header: Nostr ewogICJraW5kIjogMjQyNDIsCiAgImlkIjogIjZmMWUy... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - de" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "coded_len=DEBUG: Successfully decoded JSON (length=DEBUG: Authentication passed, uploader_pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -DEBUG: Saving file to: blobs/3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540.txt -DEBUG: Successfully saved DEBUG: Content-Disposition header: NULL -DEBUG: No Content-Disposition header provided -DEBUG: Final filename after extraction: NULL -DEBUG: insert_blob_metadata() called for sha256='3f49f934e838893bdc516e680ade3cee" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:0, avail:0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream dummy handler -2025/09/02 12:45:18 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:45:18 [debug] 176727#176727: worker cycle -2025/09/02 12:45:18 [debug] 176727#176727: epoll timer: 59997 -2025/09/02 12:45:18 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream process header -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:0, avail:-1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: fd:10 1024 of 4096 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: "2a848bbf42c3e7aba0108cf7cedb8540' -DEBUG: Opening database at path: db/ginxsom.db -DEBUG: Database opened successfully for writing -DEBUG: Preparing SQL: INSERT INTO blobs (sha256, size, type, uploaded_at, uploader_pubkey, filename) VALUES (?, ?, ?, ?, ?, ?) -DEBUG: SQL prepared successfully, binding parameters -DEBUG: Parameter values to bind: -DEBUG: 1. sha256 = '3f49f934e838893bdc516e680ade3cee2a848bbf42c3e7aba0108cf7cedb8540' -DEBUG: 2. size = 39 -DEBUG: 3. type = 'text/plain' -DEBUG: 4" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: F8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 504 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: " uploaded_at = 1756831518 -DEBUG: 5. uploader_pubkey = '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: 6. filename = 'NULL' -DEBUG: Binding parameter 1 (sha256) -DEBUG: Binding parameter 2 (size) -DEBUG: Binding parameter 3 (type) -DEBUG: Binding parameter 4 (uploaded_at) -DEBUG: Binding parameter 5 (uploader_pubkey) -DEBUG: Binding uploader_pubkey as text: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: Binding parameter 6 (filename) -DEBUG:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:0, avail:0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream dummy handler -2025/09/02 12:45:18 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:45:18 [debug] 176727#176727: worker cycle -2025/09/02 12:45:18 [debug] 176727#176727: epoll timer: 59996 -2025/09/02 12:45:18 [debug] 176727#176727: epoll: fd:10 ev:2005 d:0000786ADF2DF2C8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream request: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream process header -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:1, avail:-1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: fd:10 640 of 4096 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 1C -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 04 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 284 -2025/09/02 12:45:18 [error] 176727#176727: *1 FastCGI sent in stderr: " Binding filename as NULL -DEBUG: Parameters bound, executing INSERT -DEBUG: INSERT failed - blob already exists (duplicate sha256) -DEBUG: Database closed, returning 1 -DEBUG: Blob metadata successfully stored in database -DEBUG: Upload completed successfully with database storage" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 07 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 06 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 2C -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 04 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 300 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi parser: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi header: "Status: 200 OK" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi parser: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi header: "Content-Type: application/json" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi parser: 1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi header done -2025/09/02 12:45:18 [debug] 176727#176727: *1 HTTP/1.1 200 OK -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 16:45:18 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive -X-Content-Type-Options: nosniff -X-Frame-Options: DENY -X-XSS-Protection: 1; mode=block - -2025/09/02 12:45:18 [debug] 176727#176727: *1 write new buf t:1 f:0 00005B3FE0BA75D0, pos 00005B3FE0BA75D0, size: 260 file: 0, size: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http write filter: l:0 f:0 s:260 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http cacheable: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream process upstream -2025/09/02 12:45:18 [debug] 176727#176727: *1 pipe read upstream: 1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 pipe preread: 278 -2025/09/02 12:45:18 [debug] 176727#176727: *1 readv: eof:1, avail:0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 readv: 1, last:3456 -2025/09/02 12:45:18 [debug] 176727#176727: *1 pipe recv chain: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 pipe buf free s:0 t:1 f:0 00005B3FE0BA8180, pos 00005B3FE0BA82EA, size: 278 file: 0, size: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 pipe length: -1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 input buf #0 00005B3FE0BA82EA -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 06 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi closed stdout -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 03 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 01 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 08 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record byte: 00 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi record length: 8 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http fastcgi sent end request -2025/09/02 12:45:18 [debug] 176727#176727: *1 input buf 00005B3FE0BA82EA 250 -2025/09/02 12:45:18 [debug] 176727#176727: *1 pipe write downstream: 1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 pipe write downstream flush in -2025/09/02 12:45:18 [debug] 176727#176727: *1 http output filter "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http copy filter: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http postpone filter "/upload?" 00005B3FE0BA72E0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http chunk: 250 -2025/09/02 12:45:18 [debug] 176727#176727: *1 write old buf t:1 f:0 00005B3FE0BA75D0, pos 00005B3FE0BA75D0, size: 260 file: 0, size: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 write new buf t:1 f:0 00005B3FE0BA7918, pos 00005B3FE0BA7918, size: 4 file: 0, size: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 write new buf t:1 f:0 00005B3FE0BA8180, pos 00005B3FE0BA82EA, size: 250 file: 0, size: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 write new buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E8, size: 2 file: 0, size: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http write filter: l:0 f:0 s:516 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http copy filter: 0 "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 pipe write downstream done -2025/09/02 12:45:18 [debug] 176727#176727: *1 event timer: 10, old: 85278961, new: 85278965 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream exit: 0000000000000000 -2025/09/02 12:45:18 [debug] 176727#176727: *1 finalize http upstream request: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 finalize http fastcgi request -2025/09/02 12:45:18 [debug] 176727#176727: *1 free rr peer 1 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 close http upstream connection: 10 -2025/09/02 12:45:18 [debug] 176727#176727: *1 free: 00005B3FE0B86F20, unused: 48 -2025/09/02 12:45:18 [debug] 176727#176727: *1 event timer del: 10: 85278961 -2025/09/02 12:45:18 [debug] 176727#176727: *1 reusable connection: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http upstream temp fd: -1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http output filter "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http copy filter: "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http postpone filter "/upload?" 00007FFEE9E68320 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http chunk: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 write old buf t:1 f:0 00005B3FE0BA75D0, pos 00005B3FE0BA75D0, size: 260 file: 0, size: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 write old buf t:1 f:0 00005B3FE0BA7918, pos 00005B3FE0BA7918, size: 4 file: 0, size: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 write old buf t:1 f:0 00005B3FE0BA8180, pos 00005B3FE0BA82EA, size: 250 file: 0, size: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 write old buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E8, size: 2 file: 0, size: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 write new buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E5, size: 5 file: 0, size: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http write filter: l:1 f:0 s:521 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http write filter limit 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 writev: 521 of 521 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http write filter 0000000000000000 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http copy filter: 0 "/upload?" -2025/09/02 12:45:18 [debug] 176727#176727: *1 http finalize request: 0, "/upload?" a:1, c:1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 set http keepalive handler -2025/09/02 12:45:18 [debug] 176727#176727: *1 http close request -2025/09/02 12:45:18 [debug] 176727#176727: *1 http log handler -2025/09/02 12:45:18 [debug] 176727#176727: *1 free: 00005B3FE0BA8180 -2025/09/02 12:45:18 [debug] 176727#176727: *1 free: 00005B3FE0BBCA50, unused: 3 -2025/09/02 12:45:18 [debug] 176727#176727: *1 free: 00005B3FE0BB2DC0, unused: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 free: 00005B3FE0BA7170, unused: 1666 -2025/09/02 12:45:18 [debug] 176727#176727: *1 free: 00005B3FE0BA00A0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 hc free: 0000000000000000 -2025/09/02 12:45:18 [debug] 176727#176727: *1 hc busy: 0000000000000000 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 tcp_nodelay -2025/09/02 12:45:18 [debug] 176727#176727: *1 reusable connection: 1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 event timer add: 6: 65000:85283965 -2025/09/02 12:45:18 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:18 [debug] 176727#176727: worker cycle -2025/09/02 12:45:18 [debug] 176727#176727: epoll timer: 65000 -2025/09/02 12:45:18 [debug] 176727#176727: epoll: fd:6 ev:2005 d:0000786ADF2DF1E0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 http keepalive handler -2025/09/02 12:45:18 [debug] 176727#176727: *1 malloc: 00005B3FE0BA00A0:1024 -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: eof:1, avail:-1 -2025/09/02 12:45:18 [debug] 176727#176727: *1 recv: fd:6 0 of 1024 -2025/09/02 12:45:18 [info] 176727#176727: *1 client 127.0.0.1 closed keepalive connection -2025/09/02 12:45:18 [debug] 176727#176727: *1 close http connection: 6 -2025/09/02 12:45:18 [debug] 176727#176727: *1 event timer del: 6: 85283965 -2025/09/02 12:45:18 [debug] 176727#176727: *1 reusable connection: 0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 free: 00005B3FE0BA00A0 -2025/09/02 12:45:18 [debug] 176727#176727: *1 free: 00005B3FE0B9D840, unused: 120 -2025/09/02 12:45:18 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:45:18 [debug] 176727#176727: worker cycle -2025/09/02 12:45:18 [debug] 176727#176727: epoll timer: -1 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:5 ev:0001 d:0000786ADF2DF010 -2025/09/02 12:45:29 [debug] 176727#176727: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 12:45:29 [debug] 176727#176727: posix_memalign: 00005B3FE0B9D840:512 @16 -2025/09/02 12:45:29 [debug] 176727#176727: *3 accept: 127.0.0.1:47396 fd:6 -2025/09/02 12:45:29 [debug] 176727#176727: *3 event timer add: 6: 60000:85289593 -2025/09/02 12:45:29 [debug] 176727#176727: *3 reusable connection: 1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 10627 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: 60000 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:6 ev:0001 d:0000786ADF2DF1E1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http wait request handler -2025/09/02 12:45:29 [debug] 176727#176727: *3 malloc: 00005B3FE0BA00A0:1024 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:-1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: fd:6 1024 of 1024 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: avail:112 -2025/09/02 12:45:29 [debug] 176727#176727: *3 reusable connection: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 posix_memalign: 00005B3FE0BBCA50:4096 @16 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http process request line -2025/09/02 12:45:29 [debug] 176727#176727: *3 http request line: "PUT /upload HTTP/1.1" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http uri: "/upload" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http args: "" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http exten: "" -2025/09/02 12:45:29 [debug] 176727#176727: *3 posix_memalign: 00005B3FE0BB2DC0:4096 @16 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http process request header line -2025/09/02 12:45:29 [debug] 176727#176727: *3 http header: "Host: localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http header: "User-Agent: curl/8.15.0" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http header: "Accept: */*" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIwMzJmNmRiNThlZjkwZTIzYzRjY2VmZWQ0NTJkZTk5ZGQzZTQxYjI2Mjk3NjUzYTllZmJlZjdmYjJlMTEwY2JkIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4MzE1MjksInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI3YjNiOTJlMmZmZWZlZDhjNzQ0NGU5Yzc4YzQzMmQyNzlkODU5NjcyZTQ2NWJmYzkwZmU0NGE3YTI1NjZhMTU2Il0sWyJleHBpcmF0aW9uIiwiMTc1NjgzNTEyOCJdXSwiY29udGVudCI6IiIsInNpZyI6ImFmNGMyYzRjNmNkZmIyNThmZDhmY2RiYjcxOWFlYzdjMzYwOTJhMTc4MmQ1Y2NiMzM5MDk5ZmZjZjg2OWU4ZjcwMmM0OTkzZTVhM2FlZTYxZWRmN2VkOWRhMGY5N2U2Y2Y3Y2JhODIzMWQ0OGMwZGI1ZTA5NzZkMWQ4YTFiMjI1In0=" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http header: "Content-Type: text/plain" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http header: "Content-Disposition: attachment; filename="test_blob_1756831528.txt"" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http header: "Content-Length: 296" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http header done -2025/09/02 12:45:29 [debug] 176727#176727: *3 event timer del: 6: 85289593 -2025/09/02 12:45:29 [debug] 176727#176727: *3 generic phase: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 rewrite phase: 1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 test location: "/health" -2025/09/02 12:45:29 [debug] 176727#176727: *3 test location: "/upload" -2025/09/02 12:45:29 [debug] 176727#176727: *3 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 12:45:29 [debug] 176727#176727: *3 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 12:45:29 [debug] 176727#176727: *3 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 12:45:29 [debug] 176727#176727: *3 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 12:45:29 [debug] 176727#176727: *3 using configuration "/upload" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http cl:296 max:104857600 -2025/09/02 12:45:29 [debug] 176727#176727: *3 rewrite phase: 3 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "PUT" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script regex: "^(PUT)$" -2025/09/02 12:45:29 [notice] 176727#176727: *3 "^(PUT)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script if -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script if: false -2025/09/02 12:45:29 [debug] 176727#176727: *3 post rewrite phase: 4 -2025/09/02 12:45:29 [debug] 176727#176727: *3 generic phase: 5 -2025/09/02 12:45:29 [debug] 176727#176727: *3 generic phase: 6 -2025/09/02 12:45:29 [debug] 176727#176727: *3 generic phase: 7 -2025/09/02 12:45:29 [debug] 176727#176727: *3 access phase: 8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 access phase: 9 -2025/09/02 12:45:29 [debug] 176727#176727: *3 access phase: 10 -2025/09/02 12:45:29 [debug] 176727#176727: *3 post access phase: 11 -2025/09/02 12:45:29 [debug] 176727#176727: *3 generic phase: 12 -2025/09/02 12:45:29 [debug] 176727#176727: *3 generic phase: 13 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http client request body preread 184 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http request body content length filter -2025/09/02 12:45:29 [debug] 176727#176727: *3 http body new buf t:1 f:0 00005B3FE0BA03E8, pos 00005B3FE0BA03E8, size: 184 file: 0, size: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http read client request body -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:112 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: fd:6 112 of 112 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: avail:0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http client request body recv 112 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http body new buf t:1 f:0 00005B3FE0BB3850, pos 00005B3FE0BB3850, size: 112 file: 0, size: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http client request body rest 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http init upstream, client timer: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 12:45:29 [debug] 176727#176727: *3 posix_memalign: 00005B3FE0BA7170:4096 @16 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "QUERY_STRING" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "QUERY_STRING: " -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "REQUEST_METHOD" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "PUT" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "REQUEST_METHOD: PUT" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "CONTENT_TYPE" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "text/plain" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "CONTENT_TYPE: text/plain" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "CONTENT_LENGTH" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "296" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "CONTENT_LENGTH: 296" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "SCRIPT_NAME" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "/upload" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "SCRIPT_NAME: /upload" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "REQUEST_URI" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "/upload" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "REQUEST_URI: /upload" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "DOCUMENT_URI" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "/upload" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "DOCUMENT_URI: /upload" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "DOCUMENT_ROOT" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "./blobs" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "SERVER_PROTOCOL" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "HTTP/1.1" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "REQUEST_SCHEME" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "http" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "GATEWAY_INTERFACE" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "CGI/1.1" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "SERVER_SOFTWARE" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "nginx/" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "1.18.0" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "REMOTE_ADDR" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "127.0.0.1" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "REMOTE_PORT" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "47396" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "REMOTE_PORT: 47396" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "SERVER_ADDR" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "127.0.0.1" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "SERVER_PORT" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "SERVER_NAME" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "localhost" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "REDIRECT_STATUS" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "200" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "SCRIPT_FILENAME" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script var: "./blobs" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http script copy: "/ginxsom.fcgi" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIwMzJmNmRiNThlZjkwZTIzYzRjY2VmZWQ0NTJkZTk5ZGQzZTQxYjI2Mjk3NjUzYTllZmJlZjdmYjJlMTEwY2JkIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4MzE1MjksInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI3YjNiOTJlMmZmZWZlZDhjNzQ0NGU5Yzc4YzQzMmQyNzlkODU5NjcyZTQ2NWJmYzkwZmU0NGE3YTI1NjZhMTU2Il0sWyJleHBpcmF0aW9uIiwiMTc1NjgzNTEyOCJdXSwiY29udGVudCI6IiIsInNpZyI6ImFmNGMyYzRjNmNkZmIyNThmZDhmY2RiYjcxOWFlYzdjMzYwOTJhMTc4MmQ1Y2NiMzM5MDk5ZmZjZjg2OWU4ZjcwMmM0OTkzZTVhM2FlZTYxZWRmN2VkOWRhMGY5N2U2Y2Y3Y2JhODIzMWQ0OGMwZGI1ZTA5NzZkMWQ4YTFiMjI1In0=" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "HTTP_CONTENT_DISPOSITION: attachment; filename="test_blob_1756831528.txt"" -2025/09/02 12:45:29 [debug] 176727#176727: *3 fastcgi param: "HTTP_CONTENT_LENGTH: 296" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http cleanup add: 00005B3FE0BB3BA0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 get rr peer, try: 1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 stream socket 10 -2025/09/02 12:45:29 [debug] 176727#176727: *3 epoll add connection: fd:10 ev:80002005 -2025/09/02 12:45:29 [debug] 176727#176727: *3 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #4 -2025/09/02 12:45:29 [debug] 176727#176727: *3 connected -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream connect: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 posix_memalign: 00005B3FE0B86F20:128 @16 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream send request -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream send request body -2025/09/02 12:45:29 [debug] 176727#176727: *3 chain writer buf fl:0 s:1304 -2025/09/02 12:45:29 [debug] 176727#176727: *3 chain writer buf fl:0 s:184 -2025/09/02 12:45:29 [debug] 176727#176727: *3 chain writer buf fl:0 s:8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 chain writer buf fl:0 s:112 -2025/09/02 12:45:29 [debug] 176727#176727: *3 chain writer buf fl:0 s:8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 chain writer in: 00005B3FE0BB3C30 -2025/09/02 12:45:29 [debug] 176727#176727: *3 writev: 1616 of 1616 -2025/09/02 12:45:29 [debug] 176727#176727: *3 chain writer out: 0000000000000000 -2025/09/02 12:45:29 [debug] 176727#176727: *3 event timer add: 10: 60000:85289593 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http finalize request: -4, "/upload?" a:1, c:2 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http request count:2 blk:0 -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: 60000 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:6 ev:0004 d:0000786ADF2DF1E1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http run request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream check client, write event:1, "/upload" -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:10 ev:0004 d:0000786ADF2DF2C9 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream dummy handler -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C9 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream process header -2025/09/02 12:45:29 [debug] 176727#176727: *3 malloc: 00005B3FE0BA8180:4096 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:-1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: fd:10 560 of 4096 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 21 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 33 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "DEBUG: METHOD=PUT, URI=/upload -ENTRY: Entering handle_upload_request() function -DEBUG: handle_upload_request called -LOG: [2025-09-02 12:45:29] PUT /upload - Auth: pending - Status: 0 -DEBUG: content_type=text/plain -DEBUG: content_length=296 -DEBUG: Raw Authorization header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIwMzJmNmRiNThlZjkwZTIzYzRjY2VmZWQ0NTJkZTk5ZGQzZTQxYjI2Mjk3NjUzYTllZmJlZjdmYjJlMTEwY2JkIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImN" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream dummy handler -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:10 ev:0004 d:0000786ADF2DF2C9 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream dummy handler -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C9 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream process header -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:-1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: fd:10 592 of 4096 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "yZWF0ZWRfYXQiOjE3NTY4MzE1MjksInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI3YjNiOTJlMmZmZWZlZDhjNzQ0NGU5Yzc4YzQzMmQyNzlkODU5NjcyZTQ2NWJmYzkwZmU0NGE3YTI1NjZhMTU2Il0sWyJleHBpcmF0aW9uIiwiMTc1NjgzNTEyOCJdXSwiY29udGVudCI6IiIsInNpZyI6ImFmNGMyYzRjNmNkZmIyNThmZDhmY2RiYjcxOWFlYzdjMzYwOTJhMTc4MmQ1Y2NiMzM5MDk5ZmZjZjg2OWU4ZjcwMmM0OTkzZTVhM2FlZTYxZWRmN2VkOWRhMGY5N2U2Y2Y3Y2JhODIzMWQ0OGMwZGI1ZTA5NzZkMWQ4YTFiMjI1In0= -LOG: [2025-09-02 12:45:29] PUT /upload - Auth: auth_provided - Status: 0 -DEBUG-LAAN: Calculated SHA-256:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 43 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 05 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 67 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: " 7b3b92e2ffefed8c7444e9c78c432d279d859672e465bfc90fe44a7a2566a156" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream dummy handler -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C9 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream process header -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:-1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: fd:10 3072 of 3504 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES -AUTH: Calling authenticate_request with hash: 7b3b92e2ffefed8c7444e9c78c432d279d859672e465bfc90fe44a7a2566a156 -═══════════════════════════════════════════════════════════════════ -🔍 STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) -ℹ️ INFO: Server-style auth calle" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "d with method: upload, hash: 7b3b92e2ffefed8c7444e9c78c432d279d859672e465bfc90fe44a7a2566a156 -🔍 STEP SERVER-2: Calling parse_authorization_header -DEBUG: parse_authorization_header called with header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIwMzJmNmRiNThlZjkw... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=✅ SUCCESS: parse_authorization_header succeeded -🔍 STEP SERVER-3: Calling cJSON_Parse on JSON string -ℹ️ INFO: JSON to" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: " parse: {"kind":24242,"id":"032f6db58ef90e23c4ccefed452de99dd3e41b26297653a9efbef7fb2e110cbd","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756831529,"tags":[["t","upload"],["x","7b3b92e2ffefed8c7444e9c78c432d279d859672e465bfc90fe44a7a2566a156"],["expiration","1756835128"]],"content":"","sig":"af4c2c4c6cdfb258fd8fcdbb719aec7c36092a1782d5ccb339099ffcf869e8f702c4993e5a3aee61edf7ed9da0f97e6cf7cba8231d48c0db5e0976d1d8a1b225"} -✅ SUCCESS: cJSON_Parse succeeded" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: ", event parsed -ℹ️ INFO: Parsed JSON: { - "kind": 24242, - "id": "032f6db58ef90e23c4ccefed452de99dd3e41b26297653a9efbef7fb2e110cbd", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756831529, - "tags": [["t", "upload"], ["x", "7b3b92e2ffefed8c7444e9c78c432d279d859672e465bfc90fe44a7a2566a156"], ["expiration", "1756835128"]], - "content": "", - "sig": "af4c2c4c6cdfb258fd8fcdbb719aec7c36092a1782d5ccb339099ffcf869e8f702c4993e5a3aee61edf7ed9da0f97e6cf7cba8231" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "d48c0db5e0976d1d8a1b225" -} -🔍 STEP SERVER-4: Event fields before validation -ℹ️ INFO: id: 032f6db58ef90e23c4ccefed452de99dd3e41b26297653a9efbef7fb2e110cbd -ℹ️ INFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: sig: af4c2c4c6cdfb258fd8fcdbb719aec7c36092a1782d5ccb339099ffcf869e8f702c4993e5a3aee61edf7ed9da0f97e6cf7cba8231d48c0db5e0976d1d8a1b225 -ℹ️ INFO: kind: 24242 -ℹ️ INFO: created_at: 1756831529 -🔍 STEP SERVER-5: Detailed pubkey" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: " analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) -🔍 STEP SERVER-6: Pre-validation pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(5" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream dummy handler -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:10 ev:0004 d:0000786ADF2DF2C9 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream dummy handler -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C9 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream process header -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:-1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: fd:10 512 of 4096 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "5) e(101) f(102) 9(57) -ℹ️ INFO: Character validation test: -ALL VALID (lowercase hex) -🔍 STEP SERVER-7: Starting detailed validation analysis -ℹ️ INFO: Testing structure validation... -ℹ️ INFO: nostr_validate_event_structure returned: 0 (Success) -✅ SUCCESS: Structure validation PASSED -ℹ️ INFO: Testing cryptographic verification... -ℹ️ INFO: nostr_verify_event_signature returned: 0 (Success) -✅ SUCCESS: Crypto verification PASSED -ℹ️ INFO: Testing complete validation" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream dummy handler -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: 59998 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C9 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream process header -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:-1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: fd:10 2048 of 4096 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "... -ℹ️ INFO: nostr_validate_event returned: 0 (Success) -✅ SUCCESS: Complete validation PASSED -🔍 STEP SERVER-8: Running detailed structure validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP STRUCT-1: Starting detailed structure validation -✅ SUCCESS: Event is valid JSON object -🔍 STEP STRUCT-2: Checking required field" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "existence -✅ SUCCESS: Field 'id' exists -✅ SUCCESS: Field 'pubkey' exists -✅ SUCCESS: Field 'created_at' exists -✅ SUCCESS: Field 'kind' exists -✅ SUCCESS: Field 'tags' exists -✅ SUCCESS: Field 'content' exists -✅ SUCCESS: Field 'sig' exists -🔍 STEP STRUCT-3: Validating field types -✅ SUCCESS: Field 'id' is string -✅ SUCCESS: Field 'pubkey' is string -✅ SUCCESS: Field 'created_at' is number -✅ SUCCESS: Field 'kind' is number -✅ SUCCESS: Field 'tags' is array -✅ SUCCESS: Field 'content" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "' is string -✅ SUCCESS: Field 'sig' is string -🔍 STEP STRUCT-4: Validating hex string lengths -ℹ️ INFO: ID string: '032f6db58ef90e23c4ccefed452de99dd3e41b26297653a9efbef7fb2e110cbd' (length: ✅ SUCCESS: ID string length is correct (64 chars) -ℹ️ INFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: ✅ SUCCESS: Pubkey string length is correct (64 chars) -ℹ️ INFO: Signature string: 'af4c2c4c6cdfb258fd8fcdbb719aec7c36092a1782d5ccb339099ffcf869" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "e8f702c4993e5a3aee61edf7ed9da0f97e6cf7cba8231d48c0db5e0976d1d8a1b225' (length: ✅ SUCCESS: Signature string length is correct (128 chars) -🔍 STEP STRUCT-5: Validating hex characters -ℹ️ INFO: Checking ID hex characters... -✅ SUCCESS: ID hex characters are valid (lowercase) -ℹ️ INFO: Checking pubkey hex characters... -✅ SUCCESS: Pubkey hex characters are valid (lowercase) -ℹ️ INFO: Checking signature hex characters... -✅ SUCCESS: Signature hex characters are valid (lowercase) -🔍 S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream dummy handler -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: 59998 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C9 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream process header -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:-1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: fd:10 2560 of 4096 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "TEP STRUCT-6: Validating timestamp -ℹ️ INFO: Created_at timestamp: 1756831529 -✅ SUCCESS: Timestamp is valid: 2025-09-02 16:45:29 UTC -🔍 STEP STRUCT-7: Validating kind -ℹ️ INFO: Event kind: 24242 -✅ SUCCESS: Kind is valid: 24242 -🔍 STEP STRUCT-8: Validating tags array structure -ℹ️ INFO: Tags array has 3 elements -ℹ️ INFO: Tag[0] has 2 elements -ℹ️ INFO: Tag[0][0]: 't' -ℹ️ INFO: Tag[0][1]: 'upload' -ℹ️ INFO: Tag[1] has 2 elements -ℹ️ INFO: Tag[1][0]: 'x' -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: " INFO: Tag[1][1]: '7b3b92e2ffefed8c7444e9c78c432d279d859672e465bfc90fe44a7a2566a156' -ℹ️ INFO: Tag[2] has 2 elements -ℹ️ INFO: Tag[2][0]: 'expiration' -ℹ️ INFO: Tag[2][1]: '1756835128' -✅ SUCCESS: Tags array structure is valid -🔍 STEP STRUCT-9: Validating content -ℹ️ INFO: Content: '' (length: ✅ SUCCESS: Content is valid string -✅ SUCCESS: Structure validation completed successfully -✅ SUCCESS: Detailed structure validation PASSED -🔍 STEP SERVER-9: Running detailed signature" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: " validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP CRYPTO-1: Starting detailed signature validation -🔍 STEP CRYPTO-2: Creating serialization array -✅ SUCCESS: Serialization array created -🔍 STEP CRYPTO-3: Converting to JSON string -✅ SUCCESS: JSON serialization string created -ℹ️ INFO: Serialization string (length 🔍" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "STEP CRYPTO-4: Computing SHA256 hash -✅ SUCCESS: SHA256 hash computed -ℹ️ INFO: Event hash ( 03 2f 6d b5 8e f9 0e 23 c4 cc ef ed 45 2d e9 9d |./m....#....E-..| - d3 e4 1b 26 29 76 53 a9 ef be f7 fb 2e 11 0c bd |...&)vS.........| -🔍 STEP CRYPTO-5: Verifying event ID -ℹ️ INFO: Calculated ID: 032f6db58ef90e23c4ccefed452de99dd3e41b26297653a9efbef7fb2e110cbd -ℹ️ INFO: Provided ID: 032f6db58ef90e23c4ccefed452de99dd3e41b26297653a9efbef7fb2e110cbd -✅ SUCCESS: Event ID verification passe" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "d -🔍 STEP CRYPTO-6: Preparing signature verification -🔍 STEP CRYPTO-7: Converting hex strings to bytes -✅ SUCCESS: Pubkey hex converted to bytes -ℹ️ INFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| - 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| -✅ SUCCESS: Signature hex converted to bytes -ℹ️ INFO: Signature bytes ( af 4c 2c 4c 6c df b2 58 fd 8f cd bb 71 9a ec 7c |.L,Ll..X....q..|| - 36 09 2a 17 82 d5 cc b3 39 09 9f fc f" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream dummy handler -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: 59998 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C9 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream process header -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:-1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: fd:10 3072 of 4096 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "8 69 e8 f7 |6.*.....9....i..| - 02 c4 99 3e 5a 3a ee 61 ed f7 ed 9d a0 f9 7e 6c |...>Z:.a......~l| - f7 cb a8 23 1d 48 c0 db 5e 09 76 d1 d8 a1 b2 25 |...#.H..^.v....%| -🔍 STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() -ℹ️ INFO: Calling nostr_verify_event_signature() for detailed crypto validation -ℹ️ INFO: nostr_verify_event_signature returned: 0 (Success) -✅ SUCCESS: Signature verification PASSED using nostr_core_lib! -✅ SUCCESS: Detailed signature validation" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: " PASSED -═══════════════════════════════════════════════════════════════════ -🔍 STEP ANALYZE-1: Analyzing event field details -ℹ️ INFO: Field 'kind': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 24242 -ℹ️ INFO: Field 'id': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '032f6db58ef90e23c4ccefed452de99dd3e41b26297653a9efbef7fb2e110cbd' -ℹ️ INFO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: ": Length: ℹ️ INFO: Field 'pubkey': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -ℹ️ INFO: Length: ℹ️ INFO: Field 'created_at': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 1756831529 -ℹ️ INFO: Field 'tags': -ℹ️ INFO: Type: Array -ℹ️ INFO: Size: 3 -ℹ️ INFO: Field 'content': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '' -ℹ️ INFO: Length: ℹ️ INFO: Field 'sig': -ℹ" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: " INFO: Type: String -ℹ️ INFO: Value: 'af4c2c4c6cdfb258fd8fcdbb719aec7c36092a1782d5ccb339099ffcf869e8f702c4993e5a3aee61edf7ed9da0f97e6cf7cba8231d48c0db5e0976d1d8a1b225' -ℹ️ INFO: Length: 🔍 STEP SERVER-10: Validating Blossom-specific requirements -DEBUG: Validating Blossom event -DEBUG: Found matching method tag: upload -DEBUG: Found matching hash tag: 7b3b92e2ffefed8c7444e9c78c432d279d859672e465bfc90fe44a7a2566a156 -DEBUG: Found expiration tag: 1756835128 -DEBUG: Blossom event valid" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "ation passed -✅ SUCCESS: Blossom event validation PASSED -✅ SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS -AUTH: authenticate_request returned: 0 -DEBUG: parse_authorization_header called with header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIwMzJmNmRiNThlZjkw... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=DEBUG: Authentication passed, uploader_pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "815b16f81798 -DEBUG: Saving file to: blobs/7b3b92e2ffefed8c7444e9c78c432d279d859672e465bfc90fe44a7a2566a156.txt -DEBUG: Successfully saved DEBUG: Content-Disposition header: attachment; filename="test_blob_1756831528.txt" -DEBUG: Looking for filename= in Content-Disposition header -DEBUG: Found filename= at position 12 -DEBUG: Filename value starts with: "test_blob_175683152 -DEBUG: Processing quoted filename -DEBUG: Quoted filename length: DEBUG: Extracted quoted filename: 'test_blob_1756831528.txt" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream dummy handler -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: 59998 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:10 ev:0004 d:0000786ADF2DF2C9 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream dummy handler -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: 59997 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C9 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream process header -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:-1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: fd:10 1024 of 4096 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "' -DEBUG: Final filename after extraction: test_blob_1756831528.txt -DEBUG: insert_blob_metadata() called for sha256='7b3b92e2ffefed8c7444e9c78c432d279d859672e465bfc90fe44a7a2566a156' -DEBUG: Opening database at path: db/ginxsom.db -DEBUG: Database opened successfully for writing -DEBUG: Preparing SQL: INSERT INTO blobs (sha256, size, type, uploaded_at, uploader_pubkey, filename) VALUES (?, ?, ?, ?, ?, ?) -DEBUG: SQL prepared successfully, binding parameters -DEBUG: Parameter values to bind: -DEBUG:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: F8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 504 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: " 1. sha256 = '7b3b92e2ffefed8c7444e9c78c432d279d859672e465bfc90fe44a7a2566a156' -DEBUG: 2. size = 296 -DEBUG: 3. type = 'text/plain' -DEBUG: 4. uploaded_at = 1756831529 -DEBUG: 5. uploader_pubkey = '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: 6. filename = 'test_blob_1756831528.txt' -DEBUG: Binding parameter 1 (sha256) -DEBUG: Binding parameter 2 (size) -DEBUG: Binding parameter 3 (type) -DEBUG: Binding parameter 4 (uploaded_at) -DEBUG: Binding parameter 5 (" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream dummy handler -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: 59997 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:10 ev:0004 d:0000786ADF2DF2C9 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream dummy handler -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: 59997 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:10 ev:2005 d:0000786ADF2DF2C9 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream request: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream process header -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:1, avail:-1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: fd:10 800 of 4096 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: BE -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 02 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 446 -2025/09/02 12:45:29 [error] 176727#176727: *3 FastCGI sent in stderr: "uploader_pubkey) -DEBUG: Binding uploader_pubkey as text: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: Binding parameter 6 (filename) -DEBUG: Binding filename as text: 'test_blob_1756831528.txt' -DEBUG: Parameters bound, executing INSERT -DEBUG: INSERT successful -DEBUG: Database closed, returning 1 -DEBUG: Blob metadata successfully stored in database -DEBUG: Upload completed successfully with database storage" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 07 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 06 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 2D -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 03 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 301 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi parser: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi header: "Status: 200 OK" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi parser: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi header: "Content-Type: application/json" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi parser: 1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi header done -2025/09/02 12:45:29 [debug] 176727#176727: *3 HTTP/1.1 200 OK -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 16:45:29 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive -X-Content-Type-Options: nosniff -X-Frame-Options: DENY -X-XSS-Protection: 1; mode=block - -2025/09/02 12:45:29 [debug] 176727#176727: *3 write new buf t:1 f:0 00005B3FE0BA7828, pos 00005B3FE0BA7828, size: 260 file: 0, size: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http write filter: l:0 f:0 s:260 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http cacheable: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream process upstream -2025/09/02 12:45:29 [debug] 176727#176727: *3 pipe read upstream: 1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 pipe preread: 278 -2025/09/02 12:45:29 [debug] 176727#176727: *3 readv: eof:1, avail:0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 readv: 1, last:3296 -2025/09/02 12:45:29 [debug] 176727#176727: *3 pipe recv chain: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 pipe buf free s:0 t:1 f:0 00005B3FE0BA8180, pos 00005B3FE0BA838A, size: 278 file: 0, size: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 pipe length: -1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 input buf #0 00005B3FE0BA838A -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 06 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi closed stdout -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 03 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 01 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 08 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record byte: 00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi record length: 8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http fastcgi sent end request -2025/09/02 12:45:29 [debug] 176727#176727: *3 input buf 00005B3FE0BA838A 251 -2025/09/02 12:45:29 [debug] 176727#176727: *3 pipe write downstream: 1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 pipe write downstream flush in -2025/09/02 12:45:29 [debug] 176727#176727: *3 http output filter "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http copy filter: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http postpone filter "/upload?" 00005B3FE0BB3C00 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http chunk: 251 -2025/09/02 12:45:29 [debug] 176727#176727: *3 write old buf t:1 f:0 00005B3FE0BA7828, pos 00005B3FE0BA7828, size: 260 file: 0, size: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 write new buf t:1 f:0 00005B3FE0BB3D90, pos 00005B3FE0BB3D90, size: 4 file: 0, size: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 write new buf t:1 f:0 00005B3FE0BA8180, pos 00005B3FE0BA838A, size: 251 file: 0, size: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 write new buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E8, size: 2 file: 0, size: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http write filter: l:0 f:0 s:517 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http copy filter: 0 "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 pipe write downstream done -2025/09/02 12:45:29 [debug] 176727#176727: *3 event timer: 10, old: 85289593, new: 85289599 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream exit: 0000000000000000 -2025/09/02 12:45:29 [debug] 176727#176727: *3 finalize http upstream request: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 finalize http fastcgi request -2025/09/02 12:45:29 [debug] 176727#176727: *3 free rr peer 1 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 close http upstream connection: 10 -2025/09/02 12:45:29 [debug] 176727#176727: *3 free: 00005B3FE0B86F20, unused: 48 -2025/09/02 12:45:29 [debug] 176727#176727: *3 event timer del: 10: 85289593 -2025/09/02 12:45:29 [debug] 176727#176727: *3 reusable connection: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http upstream temp fd: -1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http output filter "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http copy filter: "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http postpone filter "/upload?" 00007FFEE9E68320 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http chunk: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 write old buf t:1 f:0 00005B3FE0BA7828, pos 00005B3FE0BA7828, size: 260 file: 0, size: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 write old buf t:1 f:0 00005B3FE0BB3D90, pos 00005B3FE0BB3D90, size: 4 file: 0, size: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 write old buf t:1 f:0 00005B3FE0BA8180, pos 00005B3FE0BA838A, size: 251 file: 0, size: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 write old buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E8, size: 2 file: 0, size: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 write new buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E5, size: 5 file: 0, size: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http write filter: l:1 f:0 s:522 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http write filter limit 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 writev: 522 of 522 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http write filter 0000000000000000 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http copy filter: 0 "/upload?" -2025/09/02 12:45:29 [debug] 176727#176727: *3 http finalize request: 0, "/upload?" a:1, c:1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 set http keepalive handler -2025/09/02 12:45:29 [debug] 176727#176727: *3 http close request -2025/09/02 12:45:29 [debug] 176727#176727: *3 http log handler -2025/09/02 12:45:29 [debug] 176727#176727: *3 free: 00005B3FE0BA8180 -2025/09/02 12:45:29 [debug] 176727#176727: *3 free: 00005B3FE0BBCA50, unused: 3 -2025/09/02 12:45:29 [debug] 176727#176727: *3 free: 00005B3FE0BB2DC0, unused: 8 -2025/09/02 12:45:29 [debug] 176727#176727: *3 free: 00005B3FE0BA7170, unused: 1170 -2025/09/02 12:45:29 [debug] 176727#176727: *3 free: 00005B3FE0BA00A0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 hc free: 0000000000000000 -2025/09/02 12:45:29 [debug] 176727#176727: *3 hc busy: 0000000000000000 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 tcp_nodelay -2025/09/02 12:45:29 [debug] 176727#176727: *3 reusable connection: 1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 event timer add: 6: 65000:85294599 -2025/09/02 12:45:29 [debug] 176727#176727: *3 post event 00005B3FE0BEE790 -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 3 -2025/09/02 12:45:29 [debug] 176727#176727: posted event 00005B3FE0BEE790 -2025/09/02 12:45:29 [debug] 176727#176727: *3 delete posted event 00005B3FE0BEE790 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http keepalive handler -2025/09/02 12:45:29 [debug] 176727#176727: *3 malloc: 00005B3FE0BA00A0:1024 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:0, avail:0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 free: 00005B3FE0BA00A0 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: 65000 -2025/09/02 12:45:29 [debug] 176727#176727: epoll: fd:6 ev:2005 d:0000786ADF2DF1E1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 http keepalive handler -2025/09/02 12:45:29 [debug] 176727#176727: *3 malloc: 00005B3FE0BA00A0:1024 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: eof:1, avail:-1 -2025/09/02 12:45:29 [debug] 176727#176727: *3 recv: fd:6 0 of 1024 -2025/09/02 12:45:29 [info] 176727#176727: *3 client 127.0.0.1 closed keepalive connection -2025/09/02 12:45:29 [debug] 176727#176727: *3 close http connection: 6 -2025/09/02 12:45:29 [debug] 176727#176727: *3 event timer del: 6: 85294599 -2025/09/02 12:45:29 [debug] 176727#176727: *3 reusable connection: 0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 free: 00005B3FE0BA00A0 -2025/09/02 12:45:29 [debug] 176727#176727: *3 free: 00005B3FE0B9D840, unused: 120 -2025/09/02 12:45:29 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:45:29 [debug] 176727#176727: worker cycle -2025/09/02 12:45:29 [debug] 176727#176727: epoll timer: -1 -2025/09/02 12:45:34 [debug] 176727#176727: epoll: fd:5 ev:0001 d:0000786ADF2DF010 -2025/09/02 12:45:34 [debug] 176727#176727: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 12:45:34 [debug] 176727#176727: posix_memalign: 00005B3FE0B9D840:512 @16 -2025/09/02 12:45:34 [debug] 176727#176727: *5 accept: 127.0.0.1:60790 fd:6 -2025/09/02 12:45:34 [debug] 176727#176727: *5 event timer add: 6: 60000:85294439 -2025/09/02 12:45:34 [debug] 176727#176727: *5 reusable connection: 1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 12:45:34 [debug] 176727#176727: timer delta: 4839 -2025/09/02 12:45:34 [debug] 176727#176727: worker cycle -2025/09/02 12:45:34 [debug] 176727#176727: epoll timer: 60000 -2025/09/02 12:45:34 [debug] 176727#176727: epoll: fd:6 ev:0001 d:0000786ADF2DF1E0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http wait request handler -2025/09/02 12:45:34 [debug] 176727#176727: *5 malloc: 00005B3FE0BA00A0:1024 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:0, avail:-1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: fd:6 1024 of 1024 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: avail:112 -2025/09/02 12:45:34 [debug] 176727#176727: *5 reusable connection: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 posix_memalign: 00005B3FE0BBCA50:4096 @16 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http process request line -2025/09/02 12:45:34 [debug] 176727#176727: *5 http request line: "PUT /upload HTTP/1.1" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http uri: "/upload" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http args: "" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http exten: "" -2025/09/02 12:45:34 [debug] 176727#176727: *5 posix_memalign: 00005B3FE0BB2DC0:4096 @16 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http process request header line -2025/09/02 12:45:34 [debug] 176727#176727: *5 http header: "Host: localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http header: "User-Agent: curl/8.15.0" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http header: "Accept: */*" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIzMDllOGE1MDk2YTk2YzhjZjJmYTAwMGVhZWNjZTYyMWM3ODkyMzgyMmZmZDNmNWEyNzY1OTgzYzlhZThhN2MxIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4MzE1MzQsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCJhMjdkZjlhNDI1YjQzY2EyOTJlYWY0ZTM3NzkyMjlkMTk1NWVhMmUyNWFlZGRlZjE5NjIzMjAwOGQ0YTI1YzVhIl0sWyJleHBpcmF0aW9uIiwiMTc1NjgzNTEzMyJdXSwiY29udGVudCI6IiIsInNpZyI6IjJlMDA1NDRlN2M3MThkMTM1MWVhZTU0NTNkZjBlYzc0YzUwZDllZjkyYjZiN2I2NTRhODQ0ZjliZGUwZTY3YjAzOTVhZTdjM2EwMzQ4ODIwZDNkNWU3NzY2NWE0NjM5ZTRiZTEzMmRmNTQwNGQ0NGIwYTYwMDI1YzgyNmMwNjZjIn0=" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http header: "Content-Type: text/plain" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http header: "Content-Disposition: attachment; filename="test_blob_1756831533.txt"" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http header: "Content-Length: 296" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http header done -2025/09/02 12:45:34 [debug] 176727#176727: *5 event timer del: 6: 85294439 -2025/09/02 12:45:34 [debug] 176727#176727: *5 generic phase: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 rewrite phase: 1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 test location: "/health" -2025/09/02 12:45:34 [debug] 176727#176727: *5 test location: "/upload" -2025/09/02 12:45:34 [debug] 176727#176727: *5 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 12:45:34 [debug] 176727#176727: *5 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 12:45:34 [debug] 176727#176727: *5 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 12:45:34 [debug] 176727#176727: *5 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 12:45:34 [debug] 176727#176727: *5 using configuration "/upload" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http cl:296 max:104857600 -2025/09/02 12:45:34 [debug] 176727#176727: *5 rewrite phase: 3 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "PUT" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script regex: "^(PUT)$" -2025/09/02 12:45:34 [notice] 176727#176727: *5 "^(PUT)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script if -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script if: false -2025/09/02 12:45:34 [debug] 176727#176727: *5 post rewrite phase: 4 -2025/09/02 12:45:34 [debug] 176727#176727: *5 generic phase: 5 -2025/09/02 12:45:34 [debug] 176727#176727: *5 generic phase: 6 -2025/09/02 12:45:34 [debug] 176727#176727: *5 generic phase: 7 -2025/09/02 12:45:34 [debug] 176727#176727: *5 access phase: 8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 access phase: 9 -2025/09/02 12:45:34 [debug] 176727#176727: *5 access phase: 10 -2025/09/02 12:45:34 [debug] 176727#176727: *5 post access phase: 11 -2025/09/02 12:45:34 [debug] 176727#176727: *5 generic phase: 12 -2025/09/02 12:45:34 [debug] 176727#176727: *5 generic phase: 13 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http client request body preread 184 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http request body content length filter -2025/09/02 12:45:34 [debug] 176727#176727: *5 http body new buf t:1 f:0 00005B3FE0BA03E8, pos 00005B3FE0BA03E8, size: 184 file: 0, size: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http read client request body -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:0, avail:112 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: fd:6 112 of 112 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: avail:0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http client request body recv 112 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http body new buf t:1 f:0 00005B3FE0BB3850, pos 00005B3FE0BB3850, size: 112 file: 0, size: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http client request body rest 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http init upstream, client timer: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 12:45:34 [debug] 176727#176727: *5 posix_memalign: 00005B3FE0BA7170:4096 @16 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "QUERY_STRING" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "QUERY_STRING: " -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "REQUEST_METHOD" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "PUT" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "REQUEST_METHOD: PUT" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "CONTENT_TYPE" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "text/plain" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "CONTENT_TYPE: text/plain" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "CONTENT_LENGTH" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "296" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "CONTENT_LENGTH: 296" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "SCRIPT_NAME" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "/upload" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "SCRIPT_NAME: /upload" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "REQUEST_URI" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "/upload" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "REQUEST_URI: /upload" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "DOCUMENT_URI" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "/upload" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "DOCUMENT_URI: /upload" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "DOCUMENT_ROOT" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "./blobs" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "SERVER_PROTOCOL" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "HTTP/1.1" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "REQUEST_SCHEME" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "http" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "GATEWAY_INTERFACE" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "CGI/1.1" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "SERVER_SOFTWARE" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "nginx/" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "1.18.0" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "REMOTE_ADDR" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "127.0.0.1" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "REMOTE_PORT" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "60790" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "REMOTE_PORT: 60790" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "SERVER_ADDR" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "127.0.0.1" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "SERVER_PORT" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "SERVER_NAME" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "localhost" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "REDIRECT_STATUS" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "200" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "SCRIPT_FILENAME" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script var: "./blobs" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http script copy: "/ginxsom.fcgi" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIzMDllOGE1MDk2YTk2YzhjZjJmYTAwMGVhZWNjZTYyMWM3ODkyMzgyMmZmZDNmNWEyNzY1OTgzYzlhZThhN2MxIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4MzE1MzQsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCJhMjdkZjlhNDI1YjQzY2EyOTJlYWY0ZTM3NzkyMjlkMTk1NWVhMmUyNWFlZGRlZjE5NjIzMjAwOGQ0YTI1YzVhIl0sWyJleHBpcmF0aW9uIiwiMTc1NjgzNTEzMyJdXSwiY29udGVudCI6IiIsInNpZyI6IjJlMDA1NDRlN2M3MThkMTM1MWVhZTU0NTNkZjBlYzc0YzUwZDllZjkyYjZiN2I2NTRhODQ0ZjliZGUwZTY3YjAzOTVhZTdjM2EwMzQ4ODIwZDNkNWU3NzY2NWE0NjM5ZTRiZTEzMmRmNTQwNGQ0NGIwYTYwMDI1YzgyNmMwNjZjIn0=" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "HTTP_CONTENT_DISPOSITION: attachment; filename="test_blob_1756831533.txt"" -2025/09/02 12:45:34 [debug] 176727#176727: *5 fastcgi param: "HTTP_CONTENT_LENGTH: 296" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http cleanup add: 00005B3FE0BB3BA0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 get rr peer, try: 1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 stream socket 10 -2025/09/02 12:45:34 [debug] 176727#176727: *5 epoll add connection: fd:10 ev:80002005 -2025/09/02 12:45:34 [debug] 176727#176727: *5 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #6 -2025/09/02 12:45:34 [debug] 176727#176727: *5 connected -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream connect: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 posix_memalign: 00005B3FE0B86F20:128 @16 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream send request -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream send request body -2025/09/02 12:45:34 [debug] 176727#176727: *5 chain writer buf fl:0 s:1304 -2025/09/02 12:45:34 [debug] 176727#176727: *5 chain writer buf fl:0 s:184 -2025/09/02 12:45:34 [debug] 176727#176727: *5 chain writer buf fl:0 s:8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 chain writer buf fl:0 s:112 -2025/09/02 12:45:34 [debug] 176727#176727: *5 chain writer buf fl:0 s:8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 chain writer in: 00005B3FE0BB3C30 -2025/09/02 12:45:34 [debug] 176727#176727: *5 writev: 1616 of 1616 -2025/09/02 12:45:34 [debug] 176727#176727: *5 chain writer out: 0000000000000000 -2025/09/02 12:45:34 [debug] 176727#176727: *5 event timer add: 10: 60000:85294439 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http finalize request: -4, "/upload?" a:1, c:2 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http request count:2 blk:0 -2025/09/02 12:45:34 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:34 [debug] 176727#176727: worker cycle -2025/09/02 12:45:34 [debug] 176727#176727: epoll timer: 60000 -2025/09/02 12:45:34 [debug] 176727#176727: epoll: fd:6 ev:0004 d:0000786ADF2DF1E0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http run request: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream check client, write event:1, "/upload" -2025/09/02 12:45:34 [debug] 176727#176727: epoll: fd:10 ev:0004 d:0000786ADF2DF2C8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream request: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream dummy handler -2025/09/02 12:45:34 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:45:34 [debug] 176727#176727: worker cycle -2025/09/02 12:45:34 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:45:34 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream request: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream process header -2025/09/02 12:45:34 [debug] 176727#176727: *5 malloc: 00005B3FE0BA8180:4096 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:0, avail:-1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: fd:10 560 of 4096 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 21 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 33 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "DEBUG: METHOD=PUT, URI=/upload -ENTRY: Entering handle_upload_request() function -DEBUG: handle_upload_request called -LOG: [2025-09-02 12:45:34] PUT /upload - Auth: pending - Status: 0 -DEBUG: content_type=text/plain -DEBUG: content_length=296 -DEBUG: Raw Authorization header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIzMDllOGE1MDk2YTk2YzhjZjJmYTAwMGVhZWNjZTYyMWM3ODkyMzgyMmZmZDNmNWEyNzY1OTgzYzlhZThhN2MxIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImN" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:0, avail:0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream request: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream dummy handler -2025/09/02 12:45:34 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:34 [debug] 176727#176727: worker cycle -2025/09/02 12:45:34 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:45:34 [debug] 176727#176727: epoll: fd:10 ev:0004 d:0000786ADF2DF2C8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream request: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream dummy handler -2025/09/02 12:45:34 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:34 [debug] 176727#176727: worker cycle -2025/09/02 12:45:34 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:45:34 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream request: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream process header -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:0, avail:-1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: fd:10 1104 of 4096 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "yZWF0ZWRfYXQiOjE3NTY4MzE1MzQsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCJhMjdkZjlhNDI1YjQzY2EyOTJlYWY0ZTM3NzkyMjlkMTk1NWVhMmUyNWFlZGRlZjE5NjIzMjAwOGQ0YTI1YzVhIl0sWyJleHBpcmF0aW9uIiwiMTc1NjgzNTEzMyJdXSwiY29udGVudCI6IiIsInNpZyI6IjJlMDA1NDRlN2M3MThkMTM1MWVhZTU0NTNkZjBlYzc0YzUwZDllZjkyYjZiN2I2NTRhODQ0ZjliZGUwZTY3YjAzOTVhZTdjM2EwMzQ4ODIwZDNkNWU3NzY2NWE0NjM5ZTRiZTEzMmRmNTQwNGQ0NGIwYTYwMDI1YzgyNmMwNjZjIn0= -LOG: [2025-09-02 12:45:34] PUT /upload - Auth: auth_provided - Status: 0 -DEBUG-LAAN: Calculated SHA-256:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 43 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 05 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 67 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: " a27df9a425b43ca292eaf4e3779229d1955ea2e25aeddef196232008d4a25c5a" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES -AUTH: Calling authenticate_request with hash: a27df9a425b43ca292eaf4e3779229d1955ea2e25aeddef196232008d4a25c5a -═══════════════════════════════════════════════════════════════════ -🔍 STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) -ℹ️ INFO: Server-style auth calle" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:0, avail:0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream request: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream dummy handler -2025/09/02 12:45:34 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:34 [debug] 176727#176727: worker cycle -2025/09/02 12:45:34 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:45:34 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream request: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream process header -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:0, avail:-1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: fd:10 2560 of 4096 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "d with method: upload, hash: a27df9a425b43ca292eaf4e3779229d1955ea2e25aeddef196232008d4a25c5a -🔍 STEP SERVER-2: Calling parse_authorization_header -DEBUG: parse_authorization_header called with header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIzMDllOGE1MDk2YTk2... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=✅ SUCCESS: parse_authorization_header succeeded -🔍 STEP SERVER-3: Calling cJSON_Parse on JSON string -ℹ️ INFO: JSON to" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: " parse: {"kind":24242,"id":"309e8a5096a96c8cf2fa000eaecce621c78923822ffd3f5a2765983c9ae8a7c1","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756831534,"tags":[["t","upload"],["x","a27df9a425b43ca292eaf4e3779229d1955ea2e25aeddef196232008d4a25c5a"],["expiration","1756835133"]],"content":"","sig":"2e00544e7c718d1351eae5453df0ec74c50d9ef92b6b7b654a844f9bde0e67b0395ae7c3a0348820d3d5e77665a4639e4be132df5404d44b0a60025c826c066c"} -✅ SUCCESS: cJSON_Parse succeeded" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: ", event parsed -ℹ️ INFO: Parsed JSON: { - "kind": 24242, - "id": "309e8a5096a96c8cf2fa000eaecce621c78923822ffd3f5a2765983c9ae8a7c1", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756831534, - "tags": [["t", "upload"], ["x", "a27df9a425b43ca292eaf4e3779229d1955ea2e25aeddef196232008d4a25c5a"], ["expiration", "1756835133"]], - "content": "", - "sig": "2e00544e7c718d1351eae5453df0ec74c50d9ef92b6b7b654a844f9bde0e67b0395ae7c3a0348820d3d5e77665a4639e4be132df5" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "404d44b0a60025c826c066c" -} -🔍 STEP SERVER-4: Event fields before validation -ℹ️ INFO: id: 309e8a5096a96c8cf2fa000eaecce621c78923822ffd3f5a2765983c9ae8a7c1 -ℹ️ INFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: sig: 2e00544e7c718d1351eae5453df0ec74c50d9ef92b6b7b654a844f9bde0e67b0395ae7c3a0348820d3d5e77665a4639e4be132df5404d44b0a60025c826c066c -ℹ️ INFO: kind: 24242 -ℹ️ INFO: created_at: 1756831534 -🔍 STEP SERVER-5: Detailed pubkey" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: " analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) -🔍 STEP SERVER-6: Pre-validation pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(5" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:0, avail:0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream request: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream dummy handler -2025/09/02 12:45:34 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:34 [debug] 176727#176727: worker cycle -2025/09/02 12:45:34 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:45:34 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream request: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream process header -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:0, avail:-1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: fd:10 512 of 4096 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "5) e(101) f(102) 9(57) -ℹ️ INFO: Character validation test: -ALL VALID (lowercase hex) -🔍 STEP SERVER-7: Starting detailed validation analysis -ℹ️ INFO: Testing structure validation... -ℹ️ INFO: nostr_validate_event_structure returned: 0 (Success) -✅ SUCCESS: Structure validation PASSED -ℹ️ INFO: Testing cryptographic verification... -ℹ️ INFO: nostr_verify_event_signature returned: 0 (Success) -✅ SUCCESS: Crypto verification PASSED -ℹ️ INFO: Testing complete validation" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:0, avail:0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream request: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream dummy handler -2025/09/02 12:45:34 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:34 [debug] 176727#176727: worker cycle -2025/09/02 12:45:34 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:45:34 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream request: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream process header -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:0, avail:-1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: fd:10 4096 of 4096 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: avail:512 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "... -ℹ️ INFO: nostr_validate_event returned: 0 (Success) -✅ SUCCESS: Complete validation PASSED -🔍 STEP SERVER-8: Running detailed structure validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP STRUCT-1: Starting detailed structure validation -✅ SUCCESS: Event is valid JSON object -🔍 STEP STRUCT-2: Checking required field" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "existence -✅ SUCCESS: Field 'id' exists -✅ SUCCESS: Field 'pubkey' exists -✅ SUCCESS: Field 'created_at' exists -✅ SUCCESS: Field 'kind' exists -✅ SUCCESS: Field 'tags' exists -✅ SUCCESS: Field 'content' exists -✅ SUCCESS: Field 'sig' exists -🔍 STEP STRUCT-3: Validating field types -✅ SUCCESS: Field 'id' is string -✅ SUCCESS: Field 'pubkey' is string -✅ SUCCESS: Field 'created_at' is number -✅ SUCCESS: Field 'kind' is number -✅ SUCCESS: Field 'tags' is array -✅ SUCCESS: Field 'content" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "' is string -✅ SUCCESS: Field 'sig' is string -🔍 STEP STRUCT-4: Validating hex string lengths -ℹ️ INFO: ID string: '309e8a5096a96c8cf2fa000eaecce621c78923822ffd3f5a2765983c9ae8a7c1' (length: ✅ SUCCESS: ID string length is correct (64 chars) -ℹ️ INFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: ✅ SUCCESS: Pubkey string length is correct (64 chars) -ℹ️ INFO: Signature string: '2e00544e7c718d1351eae5453df0ec74c50d9ef92b6b7b654a844f9bde0e" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "67b0395ae7c3a0348820d3d5e77665a4639e4be132df5404d44b0a60025c826c066c' (length: ✅ SUCCESS: Signature string length is correct (128 chars) -🔍 STEP STRUCT-5: Validating hex characters -ℹ️ INFO: Checking ID hex characters... -✅ SUCCESS: ID hex characters are valid (lowercase) -ℹ️ INFO: Checking pubkey hex characters... -✅ SUCCESS: Pubkey hex characters are valid (lowercase) -ℹ️ INFO: Checking signature hex characters... -✅ SUCCESS: Signature hex characters are valid (lowercase) -🔍 S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "TEP STRUCT-6: Validating timestamp -ℹ️ INFO: Created_at timestamp: 1756831534 -✅ SUCCESS: Timestamp is valid: 2025-09-02 16:45:34 UTC -🔍 STEP STRUCT-7: Validating kind -ℹ️ INFO: Event kind: 24242 -✅ SUCCESS: Kind is valid: 24242 -🔍 STEP STRUCT-8: Validating tags array structure -ℹ️ INFO: Tags array has 3 elements -ℹ️ INFO: Tag[0] has 2 elements -ℹ️ INFO: Tag[0][0]: 't' -ℹ️ INFO: Tag[0][1]: 'upload' -ℹ️ INFO: Tag[1] has 2 elements -ℹ️ INFO: Tag[1][0]: 'x' -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: " INFO: Tag[1][1]: 'a27df9a425b43ca292eaf4e3779229d1955ea2e25aeddef196232008d4a25c5a' -ℹ️ INFO: Tag[2] has 2 elements -ℹ️ INFO: Tag[2][0]: 'expiration' -ℹ️ INFO: Tag[2][1]: '1756835133' -✅ SUCCESS: Tags array structure is valid -🔍 STEP STRUCT-9: Validating content -ℹ️ INFO: Content: '' (length: ✅ SUCCESS: Content is valid string -✅ SUCCESS: Structure validation completed successfully -✅ SUCCESS: Detailed structure validation PASSED -🔍 STEP SERVER-9: Running detailed signature" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: " validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP CRYPTO-1: Starting detailed signature validation -🔍 STEP CRYPTO-2: Creating serialization array -✅ SUCCESS: Serialization array created -🔍 STEP CRYPTO-3: Converting to JSON string -✅ SUCCESS: JSON serialization string created -ℹ️ INFO: Serialization string (length 🔍" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "STEP CRYPTO-4: Computing SHA256 hash -✅ SUCCESS: SHA256 hash computed -ℹ️ INFO: Event hash ( 30 9e 8a 50 96 a9 6c 8c f2 fa 00 0e ae cc e6 21 |0..P..l........!| - c7 89 23 82 2f fd 3f 5a 27 65 98 3c 9a e8 a7 c1 |..#./.?Z'e.<....| -🔍 STEP CRYPTO-5: Verifying event ID -ℹ️ INFO: Calculated ID: 309e8a5096a96c8cf2fa000eaecce621c78923822ffd3f5a2765983c9ae8a7c1 -ℹ️ INFO: Provided ID: 309e8a5096a96c8cf2fa000eaecce621c78923822ffd3f5a2765983c9ae8a7c1 -✅ SUCCESS: Event ID verification passe" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:0, avail:512 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: fd:10 3584 of 4096 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: avail:0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "d -🔍 STEP CRYPTO-6: Preparing signature verification -🔍 STEP CRYPTO-7: Converting hex strings to bytes -✅ SUCCESS: Pubkey hex converted to bytes -ℹ️ INFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| - 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| -✅ SUCCESS: Signature hex converted to bytes -ℹ️ INFO: Signature bytes ( 2e 00 54 4e 7c 71 8d 13 51 ea e5 45 3d f0 ec 74 |..TN|q..Q..E=..t| - c5 0d 9e f9 2b 6b 7b 65 4a 84 4f 9b d" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "e 0e 67 b0 |....+k{eJ.O...g.| - 39 5a e7 c3 a0 34 88 20 d3 d5 e7 76 65 a4 63 9e |9Z...4. ...ve.c.| - 4b e1 32 df 54 04 d4 4b 0a 60 02 5c 82 6c 06 6c |K.2.T..K.`.\.l.l| -🔍 STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() -ℹ️ INFO: Calling nostr_verify_event_signature() for detailed crypto validation -ℹ️ INFO: nostr_verify_event_signature returned: 0 (Success) -✅ SUCCESS: Signature verification PASSED using nostr_core_lib! -✅ SUCCESS: Detailed signature validation" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: " PASSED -═══════════════════════════════════════════════════════════════════ -🔍 STEP ANALYZE-1: Analyzing event field details -ℹ️ INFO: Field 'kind': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 24242 -ℹ️ INFO: Field 'id': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '309e8a5096a96c8cf2fa000eaecce621c78923822ffd3f5a2765983c9ae8a7c1' -ℹ️ INFO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: ": Length: ℹ️ INFO: Field 'pubkey': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -ℹ️ INFO: Length: ℹ️ INFO: Field 'created_at': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 1756831534 -ℹ️ INFO: Field 'tags': -ℹ️ INFO: Type: Array -ℹ️ INFO: Size: 3 -ℹ️ INFO: Field 'content': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '' -ℹ️ INFO: Length: ℹ️ INFO: Field 'sig': -ℹ" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: " INFO: Type: String -ℹ️ INFO: Value: '2e00544e7c718d1351eae5453df0ec74c50d9ef92b6b7b654a844f9bde0e67b0395ae7c3a0348820d3d5e77665a4639e4be132df5404d44b0a60025c826c066c' -ℹ️ INFO: Length: 🔍 STEP SERVER-10: Validating Blossom-specific requirements -DEBUG: Validating Blossom event -DEBUG: Found matching method tag: upload -DEBUG: Found matching hash tag: a27df9a425b43ca292eaf4e3779229d1955ea2e25aeddef196232008d4a25c5a -DEBUG: Found expiration tag: 1756835133 -DEBUG: Blossom event valid" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "ation passed -✅ SUCCESS: Blossom event validation PASSED -✅ SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS -AUTH: authenticate_request returned: 0 -DEBUG: parse_authorization_header called with header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIzMDllOGE1MDk2YTk2... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=DEBUG: Authentication passed, uploader_pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "815b16f81798 -DEBUG: Saving file to: blobs/a27df9a425b43ca292eaf4e3779229d1955ea2e25aeddef196232008d4a25c5a.txt -DEBUG: Successfully saved DEBUG: Content-Disposition header: attachment; filename="test_blob_1756831533.txt" -DEBUG: Looking for filename= in Content-Disposition header -DEBUG: Found filename= at position 12 -DEBUG: Filename value starts with: "test_blob_175683153 -DEBUG: Processing quoted filename -DEBUG: Quoted filename length: DEBUG: Extracted quoted filename: 'test_blob_1756831533.txt" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:0, avail:0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream request: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream dummy handler -2025/09/02 12:45:34 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:45:34 [debug] 176727#176727: worker cycle -2025/09/02 12:45:34 [debug] 176727#176727: epoll timer: 59998 -2025/09/02 12:45:34 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream request: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream process header -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:0, avail:-1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: fd:10 1024 of 4096 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "' -DEBUG: Final filename after extraction: test_blob_1756831533.txt -DEBUG: insert_blob_metadata() called for sha256='a27df9a425b43ca292eaf4e3779229d1955ea2e25aeddef196232008d4a25c5a' -DEBUG: Opening database at path: db/ginxsom.db -DEBUG: Database opened successfully for writing -DEBUG: Preparing SQL: INSERT INTO blobs (sha256, size, type, uploaded_at, uploader_pubkey, filename) VALUES (?, ?, ?, ?, ?, ?) -DEBUG: SQL prepared successfully, binding parameters -DEBUG: Parameter values to bind: -DEBUG:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: F8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 504 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: " 1. sha256 = 'a27df9a425b43ca292eaf4e3779229d1955ea2e25aeddef196232008d4a25c5a' -DEBUG: 2. size = 296 -DEBUG: 3. type = 'text/plain' -DEBUG: 4. uploaded_at = 1756831534 -DEBUG: 5. uploader_pubkey = '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: 6. filename = 'test_blob_1756831533.txt' -DEBUG: Binding parameter 1 (sha256) -DEBUG: Binding parameter 2 (size) -DEBUG: Binding parameter 3 (type) -DEBUG: Binding parameter 4 (uploaded_at) -DEBUG: Binding parameter 5 (" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:0, avail:0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream request: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream dummy handler -2025/09/02 12:45:34 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:45:34 [debug] 176727#176727: worker cycle -2025/09/02 12:45:34 [debug] 176727#176727: epoll timer: 59997 -2025/09/02 12:45:34 [debug] 176727#176727: epoll: fd:10 ev:2005 d:0000786ADF2DF2C8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream request: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream process header -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:1, avail:-1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: fd:10 800 of 4096 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: BE -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 02 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 446 -2025/09/02 12:45:34 [error] 176727#176727: *5 FastCGI sent in stderr: "uploader_pubkey) -DEBUG: Binding uploader_pubkey as text: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: Binding parameter 6 (filename) -DEBUG: Binding filename as text: 'test_blob_1756831533.txt' -DEBUG: Parameters bound, executing INSERT -DEBUG: INSERT successful -DEBUG: Database closed, returning 1 -DEBUG: Blob metadata successfully stored in database -DEBUG: Upload completed successfully with database storage" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 07 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 06 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 2D -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 03 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 301 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi parser: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi header: "Status: 200 OK" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi parser: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi header: "Content-Type: application/json" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi parser: 1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi header done -2025/09/02 12:45:34 [debug] 176727#176727: *5 HTTP/1.1 200 OK -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 16:45:34 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive -X-Content-Type-Options: nosniff -X-Frame-Options: DENY -X-XSS-Protection: 1; mode=block - -2025/09/02 12:45:34 [debug] 176727#176727: *5 write new buf t:1 f:0 00005B3FE0BA7828, pos 00005B3FE0BA7828, size: 260 file: 0, size: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http write filter: l:0 f:0 s:260 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http cacheable: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream process upstream -2025/09/02 12:45:34 [debug] 176727#176727: *5 pipe read upstream: 1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 pipe preread: 278 -2025/09/02 12:45:34 [debug] 176727#176727: *5 readv: eof:1, avail:0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 readv: 1, last:3296 -2025/09/02 12:45:34 [debug] 176727#176727: *5 pipe recv chain: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 pipe buf free s:0 t:1 f:0 00005B3FE0BA8180, pos 00005B3FE0BA838A, size: 278 file: 0, size: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 pipe length: -1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 input buf #0 00005B3FE0BA838A -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 06 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi closed stdout -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 03 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 01 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 08 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record byte: 00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi record length: 8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http fastcgi sent end request -2025/09/02 12:45:34 [debug] 176727#176727: *5 input buf 00005B3FE0BA838A 251 -2025/09/02 12:45:34 [debug] 176727#176727: *5 pipe write downstream: 1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 pipe write downstream flush in -2025/09/02 12:45:34 [debug] 176727#176727: *5 http output filter "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http copy filter: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http postpone filter "/upload?" 00005B3FE0BB3C00 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http chunk: 251 -2025/09/02 12:45:34 [debug] 176727#176727: *5 write old buf t:1 f:0 00005B3FE0BA7828, pos 00005B3FE0BA7828, size: 260 file: 0, size: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 write new buf t:1 f:0 00005B3FE0BB3D90, pos 00005B3FE0BB3D90, size: 4 file: 0, size: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 write new buf t:1 f:0 00005B3FE0BA8180, pos 00005B3FE0BA838A, size: 251 file: 0, size: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 write new buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E8, size: 2 file: 0, size: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http write filter: l:0 f:0 s:517 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http copy filter: 0 "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 pipe write downstream done -2025/09/02 12:45:34 [debug] 176727#176727: *5 event timer: 10, old: 85294439, new: 85294444 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream exit: 0000000000000000 -2025/09/02 12:45:34 [debug] 176727#176727: *5 finalize http upstream request: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 finalize http fastcgi request -2025/09/02 12:45:34 [debug] 176727#176727: *5 free rr peer 1 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 close http upstream connection: 10 -2025/09/02 12:45:34 [debug] 176727#176727: *5 free: 00005B3FE0B86F20, unused: 48 -2025/09/02 12:45:34 [debug] 176727#176727: *5 event timer del: 10: 85294439 -2025/09/02 12:45:34 [debug] 176727#176727: *5 reusable connection: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http upstream temp fd: -1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http output filter "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http copy filter: "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http postpone filter "/upload?" 00007FFEE9E68320 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http chunk: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 write old buf t:1 f:0 00005B3FE0BA7828, pos 00005B3FE0BA7828, size: 260 file: 0, size: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 write old buf t:1 f:0 00005B3FE0BB3D90, pos 00005B3FE0BB3D90, size: 4 file: 0, size: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 write old buf t:1 f:0 00005B3FE0BA8180, pos 00005B3FE0BA838A, size: 251 file: 0, size: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 write old buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E8, size: 2 file: 0, size: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 write new buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E5, size: 5 file: 0, size: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http write filter: l:1 f:0 s:522 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http write filter limit 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 writev: 522 of 522 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http write filter 0000000000000000 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http copy filter: 0 "/upload?" -2025/09/02 12:45:34 [debug] 176727#176727: *5 http finalize request: 0, "/upload?" a:1, c:1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 set http keepalive handler -2025/09/02 12:45:34 [debug] 176727#176727: *5 http close request -2025/09/02 12:45:34 [debug] 176727#176727: *5 http log handler -2025/09/02 12:45:34 [debug] 176727#176727: *5 free: 00005B3FE0BA8180 -2025/09/02 12:45:34 [debug] 176727#176727: *5 free: 00005B3FE0BBCA50, unused: 3 -2025/09/02 12:45:34 [debug] 176727#176727: *5 free: 00005B3FE0BB2DC0, unused: 8 -2025/09/02 12:45:34 [debug] 176727#176727: *5 free: 00005B3FE0BA7170, unused: 1170 -2025/09/02 12:45:34 [debug] 176727#176727: *5 free: 00005B3FE0BA00A0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 hc free: 0000000000000000 -2025/09/02 12:45:34 [debug] 176727#176727: *5 hc busy: 0000000000000000 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 tcp_nodelay -2025/09/02 12:45:34 [debug] 176727#176727: *5 reusable connection: 1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 event timer add: 6: 65000:85299444 -2025/09/02 12:45:34 [debug] 176727#176727: *5 post event 00005B3FE0BEE790 -2025/09/02 12:45:34 [debug] 176727#176727: timer delta: 2 -2025/09/02 12:45:34 [debug] 176727#176727: posted event 00005B3FE0BEE790 -2025/09/02 12:45:34 [debug] 176727#176727: *5 delete posted event 00005B3FE0BEE790 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http keepalive handler -2025/09/02 12:45:34 [debug] 176727#176727: *5 malloc: 00005B3FE0BA00A0:1024 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:0, avail:0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 free: 00005B3FE0BA00A0 -2025/09/02 12:45:34 [debug] 176727#176727: worker cycle -2025/09/02 12:45:34 [debug] 176727#176727: epoll timer: 65000 -2025/09/02 12:45:34 [debug] 176727#176727: epoll: fd:6 ev:2005 d:0000786ADF2DF1E0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 http keepalive handler -2025/09/02 12:45:34 [debug] 176727#176727: *5 malloc: 00005B3FE0BA00A0:1024 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: eof:1, avail:-1 -2025/09/02 12:45:34 [debug] 176727#176727: *5 recv: fd:6 0 of 1024 -2025/09/02 12:45:34 [info] 176727#176727: *5 client 127.0.0.1 closed keepalive connection -2025/09/02 12:45:34 [debug] 176727#176727: *5 close http connection: 6 -2025/09/02 12:45:34 [debug] 176727#176727: *5 event timer del: 6: 85299444 -2025/09/02 12:45:34 [debug] 176727#176727: *5 reusable connection: 0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 free: 00005B3FE0BA00A0 -2025/09/02 12:45:34 [debug] 176727#176727: *5 free: 00005B3FE0B9D840, unused: 120 -2025/09/02 12:45:34 [debug] 176727#176727: timer delta: 2 -2025/09/02 12:45:34 [debug] 176727#176727: worker cycle -2025/09/02 12:45:34 [debug] 176727#176727: epoll timer: -1 -2025/09/02 12:45:42 [debug] 176727#176727: epoll: fd:5 ev:0001 d:0000786ADF2DF010 -2025/09/02 12:45:42 [debug] 176727#176727: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 12:45:42 [debug] 176727#176727: posix_memalign: 00005B3FE0B9D840:512 @16 -2025/09/02 12:45:42 [debug] 176727#176727: *7 accept: 127.0.0.1:60794 fd:6 -2025/09/02 12:45:42 [debug] 176727#176727: *7 event timer add: 6: 60000:85303265 -2025/09/02 12:45:42 [debug] 176727#176727: *7 reusable connection: 1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 12:45:42 [debug] 176727#176727: timer delta: 8819 -2025/09/02 12:45:42 [debug] 176727#176727: worker cycle -2025/09/02 12:45:42 [debug] 176727#176727: epoll timer: 60000 -2025/09/02 12:45:42 [debug] 176727#176727: epoll: fd:6 ev:0001 d:0000786ADF2DF1E1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http wait request handler -2025/09/02 12:45:42 [debug] 176727#176727: *7 malloc: 00005B3FE0BA00A0:1024 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: eof:0, avail:-1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: fd:6 1024 of 1024 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: avail:112 -2025/09/02 12:45:42 [debug] 176727#176727: *7 reusable connection: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 posix_memalign: 00005B3FE0BBCA50:4096 @16 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http process request line -2025/09/02 12:45:42 [debug] 176727#176727: *7 http request line: "PUT /upload HTTP/1.1" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http uri: "/upload" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http args: "" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http exten: "" -2025/09/02 12:45:42 [debug] 176727#176727: *7 posix_memalign: 00005B3FE0BB2DC0:4096 @16 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http process request header line -2025/09/02 12:45:42 [debug] 176727#176727: *7 http header: "Host: localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http header: "User-Agent: curl/8.15.0" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http header: "Accept: */*" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJlNzg2ZjgxMWRhMzZkNmQxNTU5ZTBiZGEzYmVlZDQ2ZTY4YjM1YThmNGZhN2QxMmZiOGQyMTg3YWQxMWRjZjkzIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4MzE1NDIsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI2MTk5M2FhNmEwOTY5YmNhNDMxNjQ2MTU1MDA5NWFkYmQyYjVlODJmNjkxZjUxNDQ1NGE4ZjQwODIxNzljN2MxIl0sWyJleHBpcmF0aW9uIiwiMTc1NjgzNTE0MiJdXSwiY29udGVudCI6IiIsInNpZyI6IjNlY2YzZDIwOWI5MDgzMjNlOGI3ZGYwZjRkNjg4ZGFkNzE2M2YwOTkyZDFiNDBkZDMyMDRhNDhkNjZmMzMxOGY5YWUxMDBhOTJkOTNhYzJjNDk2M2Y4OTlhY2I1ZDQyNzIzZDVkNTA3MjdjYTAzNzVjMGJlM2Y1ZjM4NTk5ZmQzIn0=" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http header: "Content-Type: text/plain" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http header: "Content-Disposition: attachment; filename="test_blob_1756831542.txt"" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http header: "Content-Length: 296" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http header done -2025/09/02 12:45:42 [debug] 176727#176727: *7 event timer del: 6: 85303265 -2025/09/02 12:45:42 [debug] 176727#176727: *7 generic phase: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 rewrite phase: 1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 test location: "/health" -2025/09/02 12:45:42 [debug] 176727#176727: *7 test location: "/upload" -2025/09/02 12:45:42 [debug] 176727#176727: *7 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 12:45:42 [debug] 176727#176727: *7 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 12:45:42 [debug] 176727#176727: *7 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 12:45:42 [debug] 176727#176727: *7 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 12:45:42 [debug] 176727#176727: *7 using configuration "/upload" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http cl:296 max:104857600 -2025/09/02 12:45:42 [debug] 176727#176727: *7 rewrite phase: 3 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "PUT" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script regex: "^(PUT)$" -2025/09/02 12:45:42 [notice] 176727#176727: *7 "^(PUT)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script if -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script if: false -2025/09/02 12:45:42 [debug] 176727#176727: *7 post rewrite phase: 4 -2025/09/02 12:45:42 [debug] 176727#176727: *7 generic phase: 5 -2025/09/02 12:45:42 [debug] 176727#176727: *7 generic phase: 6 -2025/09/02 12:45:42 [debug] 176727#176727: *7 generic phase: 7 -2025/09/02 12:45:42 [debug] 176727#176727: *7 access phase: 8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 access phase: 9 -2025/09/02 12:45:42 [debug] 176727#176727: *7 access phase: 10 -2025/09/02 12:45:42 [debug] 176727#176727: *7 post access phase: 11 -2025/09/02 12:45:42 [debug] 176727#176727: *7 generic phase: 12 -2025/09/02 12:45:42 [debug] 176727#176727: *7 generic phase: 13 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http client request body preread 184 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http request body content length filter -2025/09/02 12:45:42 [debug] 176727#176727: *7 http body new buf t:1 f:0 00005B3FE0BA03E8, pos 00005B3FE0BA03E8, size: 184 file: 0, size: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http read client request body -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: eof:0, avail:112 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: fd:6 112 of 112 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: avail:0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http client request body recv 112 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http body new buf t:1 f:0 00005B3FE0BB3850, pos 00005B3FE0BB3850, size: 112 file: 0, size: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http client request body rest 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http init upstream, client timer: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 12:45:42 [debug] 176727#176727: *7 posix_memalign: 00005B3FE0BA7170:4096 @16 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "QUERY_STRING" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "QUERY_STRING: " -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "REQUEST_METHOD" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "PUT" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "REQUEST_METHOD: PUT" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "CONTENT_TYPE" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "text/plain" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "CONTENT_TYPE: text/plain" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "CONTENT_LENGTH" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "296" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "CONTENT_LENGTH: 296" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "SCRIPT_NAME" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "/upload" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "SCRIPT_NAME: /upload" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "REQUEST_URI" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "/upload" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "REQUEST_URI: /upload" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "DOCUMENT_URI" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "/upload" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "DOCUMENT_URI: /upload" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "DOCUMENT_ROOT" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "./blobs" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "SERVER_PROTOCOL" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "HTTP/1.1" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "REQUEST_SCHEME" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "http" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "GATEWAY_INTERFACE" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "CGI/1.1" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "SERVER_SOFTWARE" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "nginx/" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "1.18.0" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "REMOTE_ADDR" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "127.0.0.1" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "REMOTE_PORT" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "60794" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "REMOTE_PORT: 60794" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "SERVER_ADDR" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "127.0.0.1" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "SERVER_PORT" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "SERVER_NAME" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "localhost" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "REDIRECT_STATUS" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "200" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "SCRIPT_FILENAME" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script var: "./blobs" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http script copy: "/ginxsom.fcgi" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJlNzg2ZjgxMWRhMzZkNmQxNTU5ZTBiZGEzYmVlZDQ2ZTY4YjM1YThmNGZhN2QxMmZiOGQyMTg3YWQxMWRjZjkzIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4MzE1NDIsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI2MTk5M2FhNmEwOTY5YmNhNDMxNjQ2MTU1MDA5NWFkYmQyYjVlODJmNjkxZjUxNDQ1NGE4ZjQwODIxNzljN2MxIl0sWyJleHBpcmF0aW9uIiwiMTc1NjgzNTE0MiJdXSwiY29udGVudCI6IiIsInNpZyI6IjNlY2YzZDIwOWI5MDgzMjNlOGI3ZGYwZjRkNjg4ZGFkNzE2M2YwOTkyZDFiNDBkZDMyMDRhNDhkNjZmMzMxOGY5YWUxMDBhOTJkOTNhYzJjNDk2M2Y4OTlhY2I1ZDQyNzIzZDVkNTA3MjdjYTAzNzVjMGJlM2Y1ZjM4NTk5ZmQzIn0=" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "HTTP_CONTENT_DISPOSITION: attachment; filename="test_blob_1756831542.txt"" -2025/09/02 12:45:42 [debug] 176727#176727: *7 fastcgi param: "HTTP_CONTENT_LENGTH: 296" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http cleanup add: 00005B3FE0BB3BA0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 get rr peer, try: 1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 stream socket 10 -2025/09/02 12:45:42 [debug] 176727#176727: *7 epoll add connection: fd:10 ev:80002005 -2025/09/02 12:45:42 [debug] 176727#176727: *7 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 connected -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream connect: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 posix_memalign: 00005B3FE0B86F20:128 @16 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream send request -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream send request body -2025/09/02 12:45:42 [debug] 176727#176727: *7 chain writer buf fl:0 s:1304 -2025/09/02 12:45:42 [debug] 176727#176727: *7 chain writer buf fl:0 s:184 -2025/09/02 12:45:42 [debug] 176727#176727: *7 chain writer buf fl:0 s:8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 chain writer buf fl:0 s:112 -2025/09/02 12:45:42 [debug] 176727#176727: *7 chain writer buf fl:0 s:8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 chain writer in: 00005B3FE0BB3C30 -2025/09/02 12:45:42 [debug] 176727#176727: *7 writev: 1616 of 1616 -2025/09/02 12:45:42 [debug] 176727#176727: *7 chain writer out: 0000000000000000 -2025/09/02 12:45:42 [debug] 176727#176727: *7 event timer add: 10: 60000:85303265 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http finalize request: -4, "/upload?" a:1, c:2 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http request count:2 blk:0 -2025/09/02 12:45:42 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:42 [debug] 176727#176727: worker cycle -2025/09/02 12:45:42 [debug] 176727#176727: epoll timer: 60000 -2025/09/02 12:45:42 [debug] 176727#176727: epoll: fd:6 ev:0004 d:0000786ADF2DF1E1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http run request: "/upload?" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream check client, write event:1, "/upload" -2025/09/02 12:45:42 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C9 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream request: "/upload?" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream process header -2025/09/02 12:45:42 [debug] 176727#176727: *7 malloc: 00005B3FE0BA8180:4096 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: eof:0, avail:-1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: fd:10 560 of 4096 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 21 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 33 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "DEBUG: METHOD=PUT, URI=/upload -ENTRY: Entering handle_upload_request() function -DEBUG: handle_upload_request called -LOG: [2025-09-02 12:45:42] PUT /upload - Auth: pending - Status: 0 -DEBUG: content_type=text/plain -DEBUG: content_length=296 -DEBUG: Raw Authorization header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJlNzg2ZjgxMWRhMzZkNmQxNTU5ZTBiZGEzYmVlZDQ2ZTY4YjM1YThmNGZhN2QxMmZiOGQyMTg3YWQxMWRjZjkzIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImN" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: eof:0, avail:0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream request: "/upload?" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream dummy handler -2025/09/02 12:45:42 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:45:42 [debug] 176727#176727: worker cycle -2025/09/02 12:45:42 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:45:42 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C9 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream request: "/upload?" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream process header -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: eof:0, avail:-1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: fd:10 3664 of 4096 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "yZWF0ZWRfYXQiOjE3NTY4MzE1NDIsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI2MTk5M2FhNmEwOTY5YmNhNDMxNjQ2MTU1MDA5NWFkYmQyYjVlODJmNjkxZjUxNDQ1NGE4ZjQwODIxNzljN2MxIl0sWyJleHBpcmF0aW9uIiwiMTc1NjgzNTE0MiJdXSwiY29udGVudCI6IiIsInNpZyI6IjNlY2YzZDIwOWI5MDgzMjNlOGI3ZGYwZjRkNjg4ZGFkNzE2M2YwOTkyZDFiNDBkZDMyMDRhNDhkNjZmMzMxOGY5YWUxMDBhOTJkOTNhYzJjNDk2M2Y4OTlhY2I1ZDQyNzIzZDVkNTA3MjdjYTAzNzVjMGJlM2Y1ZjM4NTk5ZmQzIn0= -LOG: [2025-09-02 12:45:42] PUT /upload - Auth: auth_provided - Status: 0 -DEBUG-LAAN: Calculated SHA-256:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 43 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 05 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 67 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: " 61993aa6a0969bca4316461550095adbd2b5e82f691f514454a8f4082179c7c1" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES -AUTH: Calling authenticate_request with hash: 61993aa6a0969bca4316461550095adbd2b5e82f691f514454a8f4082179c7c1 -═══════════════════════════════════════════════════════════════════ -🔍 STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) -ℹ️ INFO: Server-style auth calle" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "d with method: upload, hash: 61993aa6a0969bca4316461550095adbd2b5e82f691f514454a8f4082179c7c1 -🔍 STEP SERVER-2: Calling parse_authorization_header -DEBUG: parse_authorization_header called with header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJlNzg2ZjgxMWRhMzZk... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=✅ SUCCESS: parse_authorization_header succeeded -🔍 STEP SERVER-3: Calling cJSON_Parse on JSON string -ℹ️ INFO: JSON to" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: " parse: {"kind":24242,"id":"e786f811da36d6d1559e0bda3beed46e68b35a8f4fa7d12fb8d2187ad11dcf93","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756831542,"tags":[["t","upload"],["x","61993aa6a0969bca4316461550095adbd2b5e82f691f514454a8f4082179c7c1"],["expiration","1756835142"]],"content":"","sig":"3ecf3d209b908323e8b7df0f4d688dad7163f0992d1b40dd3204a48d66f3318f9ae100a92d93ac2c4963f899acb5d42723d5d50727ca0375c0be3f5f38599fd3"} -✅ SUCCESS: cJSON_Parse succeeded" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: ", event parsed -ℹ️ INFO: Parsed JSON: { - "kind": 24242, - "id": "e786f811da36d6d1559e0bda3beed46e68b35a8f4fa7d12fb8d2187ad11dcf93", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756831542, - "tags": [["t", "upload"], ["x", "61993aa6a0969bca4316461550095adbd2b5e82f691f514454a8f4082179c7c1"], ["expiration", "1756835142"]], - "content": "", - "sig": "3ecf3d209b908323e8b7df0f4d688dad7163f0992d1b40dd3204a48d66f3318f9ae100a92d93ac2c4963f899acb5d42723d5d5072" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "7ca0375c0be3f5f38599fd3" -} -🔍 STEP SERVER-4: Event fields before validation -ℹ️ INFO: id: e786f811da36d6d1559e0bda3beed46e68b35a8f4fa7d12fb8d2187ad11dcf93 -ℹ️ INFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: sig: 3ecf3d209b908323e8b7df0f4d688dad7163f0992d1b40dd3204a48d66f3318f9ae100a92d93ac2c4963f899acb5d42723d5d50727ca0375c0be3f5f38599fd3 -ℹ️ INFO: kind: 24242 -ℹ️ INFO: created_at: 1756831542 -🔍 STEP SERVER-5: Detailed pubkey" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: " analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) -🔍 STEP SERVER-6: Pre-validation pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(5" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: eof:0, avail:0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream request: "/upload?" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream dummy handler -2025/09/02 12:45:42 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:45:42 [debug] 176727#176727: worker cycle -2025/09/02 12:45:42 [debug] 176727#176727: epoll timer: 59998 -2025/09/02 12:45:42 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C9 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream request: "/upload?" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream process header -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: eof:0, avail:-1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: fd:10 4096 of 4096 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: avail:4096 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "5) e(101) f(102) 9(57) -ℹ️ INFO: Character validation test: -ALL VALID (lowercase hex) -🔍 STEP SERVER-7: Starting detailed validation analysis -ℹ️ INFO: Testing structure validation... -ℹ️ INFO: nostr_validate_event_structure returned: 0 (Success) -✅ SUCCESS: Structure validation PASSED -ℹ️ INFO: Testing cryptographic verification... -ℹ️ INFO: nostr_verify_event_signature returned: 0 (Success) -✅ SUCCESS: Crypto verification PASSED -ℹ️ INFO: Testing complete validation" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "... -ℹ️ INFO: nostr_validate_event returned: 0 (Success) -✅ SUCCESS: Complete validation PASSED -🔍 STEP SERVER-8: Running detailed structure validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP STRUCT-1: Starting detailed structure validation -✅ SUCCESS: Event is valid JSON object -🔍 STEP STRUCT-2: Checking required field" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "existence -✅ SUCCESS: Field 'id' exists -✅ SUCCESS: Field 'pubkey' exists -✅ SUCCESS: Field 'created_at' exists -✅ SUCCESS: Field 'kind' exists -✅ SUCCESS: Field 'tags' exists -✅ SUCCESS: Field 'content' exists -✅ SUCCESS: Field 'sig' exists -🔍 STEP STRUCT-3: Validating field types -✅ SUCCESS: Field 'id' is string -✅ SUCCESS: Field 'pubkey' is string -✅ SUCCESS: Field 'created_at' is number -✅ SUCCESS: Field 'kind' is number -✅ SUCCESS: Field 'tags' is array -✅ SUCCESS: Field 'content" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "' is string -✅ SUCCESS: Field 'sig' is string -🔍 STEP STRUCT-4: Validating hex string lengths -ℹ️ INFO: ID string: 'e786f811da36d6d1559e0bda3beed46e68b35a8f4fa7d12fb8d2187ad11dcf93' (length: ✅ SUCCESS: ID string length is correct (64 chars) -ℹ️ INFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: ✅ SUCCESS: Pubkey string length is correct (64 chars) -ℹ️ INFO: Signature string: '3ecf3d209b908323e8b7df0f4d688dad7163f0992d1b40dd3204a48d66f3" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "318f9ae100a92d93ac2c4963f899acb5d42723d5d50727ca0375c0be3f5f38599fd3' (length: ✅ SUCCESS: Signature string length is correct (128 chars) -🔍 STEP STRUCT-5: Validating hex characters -ℹ️ INFO: Checking ID hex characters... -✅ SUCCESS: ID hex characters are valid (lowercase) -ℹ️ INFO: Checking pubkey hex characters... -✅ SUCCESS: Pubkey hex characters are valid (lowercase) -ℹ️ INFO: Checking signature hex characters... -✅ SUCCESS: Signature hex characters are valid (lowercase) -🔍 S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "TEP STRUCT-6: Validating timestamp -ℹ️ INFO: Created_at timestamp: 1756831542 -✅ SUCCESS: Timestamp is valid: 2025-09-02 16:45:42 UTC -🔍 STEP STRUCT-7: Validating kind -ℹ️ INFO: Event kind: 24242 -✅ SUCCESS: Kind is valid: 24242 -🔍 STEP STRUCT-8: Validating tags array structure -ℹ️ INFO: Tags array has 3 elements -ℹ️ INFO: Tag[0] has 2 elements -ℹ️ INFO: Tag[0][0]: 't' -ℹ️ INFO: Tag[0][1]: 'upload' -ℹ️ INFO: Tag[1] has 2 elements -ℹ️ INFO: Tag[1][0]: 'x' -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: " INFO: Tag[1][1]: '61993aa6a0969bca4316461550095adbd2b5e82f691f514454a8f4082179c7c1' -ℹ️ INFO: Tag[2] has 2 elements -ℹ️ INFO: Tag[2][0]: 'expiration' -ℹ️ INFO: Tag[2][1]: '1756835142' -✅ SUCCESS: Tags array structure is valid -🔍 STEP STRUCT-9: Validating content -ℹ️ INFO: Content: '' (length: ✅ SUCCESS: Content is valid string -✅ SUCCESS: Structure validation completed successfully -✅ SUCCESS: Detailed structure validation PASSED -🔍 STEP SERVER-9: Running detailed signature" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: " validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP CRYPTO-1: Starting detailed signature validation -🔍 STEP CRYPTO-2: Creating serialization array -✅ SUCCESS: Serialization array created -🔍 STEP CRYPTO-3: Converting to JSON string -✅ SUCCESS: JSON serialization string created -ℹ️ INFO: Serialization string (length 🔍" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: eof:0, avail:4096 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: fd:10 4096 of 4096 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: avail:0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "STEP CRYPTO-4: Computing SHA256 hash -✅ SUCCESS: SHA256 hash computed -ℹ️ INFO: Event hash ( e7 86 f8 11 da 36 d6 d1 55 9e 0b da 3b ee d4 6e |.....6..U...;..n| - 68 b3 5a 8f 4f a7 d1 2f b8 d2 18 7a d1 1d cf 93 |h.Z.O../...z....| -🔍 STEP CRYPTO-5: Verifying event ID -ℹ️ INFO: Calculated ID: e786f811da36d6d1559e0bda3beed46e68b35a8f4fa7d12fb8d2187ad11dcf93 -ℹ️ INFO: Provided ID: e786f811da36d6d1559e0bda3beed46e68b35a8f4fa7d12fb8d2187ad11dcf93 -✅ SUCCESS: Event ID verification passe" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "d -🔍 STEP CRYPTO-6: Preparing signature verification -🔍 STEP CRYPTO-7: Converting hex strings to bytes -✅ SUCCESS: Pubkey hex converted to bytes -ℹ️ INFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| - 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| -✅ SUCCESS: Signature hex converted to bytes -ℹ️ INFO: Signature bytes ( 3e cf 3d 20 9b 90 83 23 e8 b7 df 0f 4d 68 8d ad |>.= ...#....Mh..| - 71 63 f0 99 2d 1b 40 dd 32 04 a4 8d 6" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "6 f3 31 8f |qc..-.@.2...f.1.| - 9a e1 00 a9 2d 93 ac 2c 49 63 f8 99 ac b5 d4 27 |....-..,Ic.....'| - 23 d5 d5 07 27 ca 03 75 c0 be 3f 5f 38 59 9f d3 |#...'..u..?_8Y..| -🔍 STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() -ℹ️ INFO: Calling nostr_verify_event_signature() for detailed crypto validation -ℹ️ INFO: nostr_verify_event_signature returned: 0 (Success) -✅ SUCCESS: Signature verification PASSED using nostr_core_lib! -✅ SUCCESS: Detailed signature validation" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: " PASSED -═══════════════════════════════════════════════════════════════════ -🔍 STEP ANALYZE-1: Analyzing event field details -ℹ️ INFO: Field 'kind': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 24242 -ℹ️ INFO: Field 'id': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: 'e786f811da36d6d1559e0bda3beed46e68b35a8f4fa7d12fb8d2187ad11dcf93' -ℹ️ INFO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: ": Length: ℹ️ INFO: Field 'pubkey': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -ℹ️ INFO: Length: ℹ️ INFO: Field 'created_at': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 1756831542 -ℹ️ INFO: Field 'tags': -ℹ️ INFO: Type: Array -ℹ️ INFO: Size: 3 -ℹ️ INFO: Field 'content': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '' -ℹ️ INFO: Length: ℹ️ INFO: Field 'sig': -ℹ" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: " INFO: Type: String -ℹ️ INFO: Value: '3ecf3d209b908323e8b7df0f4d688dad7163f0992d1b40dd3204a48d66f3318f9ae100a92d93ac2c4963f899acb5d42723d5d50727ca0375c0be3f5f38599fd3' -ℹ️ INFO: Length: 🔍 STEP SERVER-10: Validating Blossom-specific requirements -DEBUG: Validating Blossom event -DEBUG: Found matching method tag: upload -DEBUG: Found matching hash tag: 61993aa6a0969bca4316461550095adbd2b5e82f691f514454a8f4082179c7c1 -DEBUG: Found expiration tag: 1756835142 -DEBUG: Blossom event valid" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "ation passed -✅ SUCCESS: Blossom event validation PASSED -✅ SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS -AUTH: authenticate_request returned: 0 -DEBUG: parse_authorization_header called with header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJlNzg2ZjgxMWRhMzZk... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=DEBUG: Authentication passed, uploader_pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "815b16f81798 -DEBUG: Saving file to: blobs/61993aa6a0969bca4316461550095adbd2b5e82f691f514454a8f4082179c7c1.txt -DEBUG: Successfully saved DEBUG: Content-Disposition header: attachment; filename="test_blob_1756831542.txt" -DEBUG: Looking for filename= in Content-Disposition header -DEBUG: Found filename= at position 12 -DEBUG: Filename value starts with: "test_blob_175683154 -DEBUG: Processing quoted filename -DEBUG: Quoted filename length: DEBUG: Extracted quoted filename: 'test_blob_1756831542.txt" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: eof:0, avail:0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream request: "/upload?" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream dummy handler -2025/09/02 12:45:42 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:45:42 [debug] 176727#176727: worker cycle -2025/09/02 12:45:42 [debug] 176727#176727: epoll timer: 59998 -2025/09/02 12:45:42 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C9 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream request: "/upload?" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream process header -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: eof:0, avail:-1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: fd:10 1024 of 4096 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "' -DEBUG: Final filename after extraction: test_blob_1756831542.txt -DEBUG: insert_blob_metadata() called for sha256='61993aa6a0969bca4316461550095adbd2b5e82f691f514454a8f4082179c7c1' -DEBUG: Opening database at path: db/ginxsom.db -DEBUG: Database opened successfully for writing -DEBUG: Preparing SQL: INSERT INTO blobs (sha256, size, type, uploaded_at, uploader_pubkey, filename) VALUES (?, ?, ?, ?, ?, ?) -DEBUG: SQL prepared successfully, binding parameters -DEBUG: Parameter values to bind: -DEBUG:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: F8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 504 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: " 1. sha256 = '61993aa6a0969bca4316461550095adbd2b5e82f691f514454a8f4082179c7c1' -DEBUG: 2. size = 296 -DEBUG: 3. type = 'text/plain' -DEBUG: 4. uploaded_at = 1756831542 -DEBUG: 5. uploader_pubkey = '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: 6. filename = 'test_blob_1756831542.txt' -DEBUG: Binding parameter 1 (sha256) -DEBUG: Binding parameter 2 (size) -DEBUG: Binding parameter 3 (type) -DEBUG: Binding parameter 4 (uploaded_at) -DEBUG: Binding parameter 5 (" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: eof:0, avail:0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream request: "/upload?" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream dummy handler -2025/09/02 12:45:42 [debug] 176727#176727: timer delta: 2 -2025/09/02 12:45:42 [debug] 176727#176727: worker cycle -2025/09/02 12:45:42 [debug] 176727#176727: epoll timer: 59996 -2025/09/02 12:45:42 [debug] 176727#176727: epoll: fd:10 ev:2005 d:0000786ADF2DF2C9 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream request: "/upload?" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream process header -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: eof:1, avail:-1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: fd:10 800 of 4096 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: BE -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 02 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 446 -2025/09/02 12:45:42 [error] 176727#176727: *7 FastCGI sent in stderr: "uploader_pubkey) -DEBUG: Binding uploader_pubkey as text: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: Binding parameter 6 (filename) -DEBUG: Binding filename as text: 'test_blob_1756831542.txt' -DEBUG: Parameters bound, executing INSERT -DEBUG: INSERT successful -DEBUG: Database closed, returning 1 -DEBUG: Blob metadata successfully stored in database -DEBUG: Upload completed successfully with database storage" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 07 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 06 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 2D -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 03 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 301 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi parser: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi header: "Status: 200 OK" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi parser: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi header: "Content-Type: application/json" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi parser: 1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi header done -2025/09/02 12:45:42 [debug] 176727#176727: *7 HTTP/1.1 200 OK -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 16:45:42 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive -X-Content-Type-Options: nosniff -X-Frame-Options: DENY -X-XSS-Protection: 1; mode=block - -2025/09/02 12:45:42 [debug] 176727#176727: *7 write new buf t:1 f:0 00005B3FE0BA7828, pos 00005B3FE0BA7828, size: 260 file: 0, size: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http write filter: l:0 f:0 s:260 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http cacheable: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream process upstream -2025/09/02 12:45:42 [debug] 176727#176727: *7 pipe read upstream: 1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 pipe preread: 278 -2025/09/02 12:45:42 [debug] 176727#176727: *7 readv: eof:1, avail:0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 readv: 1, last:3296 -2025/09/02 12:45:42 [debug] 176727#176727: *7 pipe recv chain: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 pipe buf free s:0 t:1 f:0 00005B3FE0BA8180, pos 00005B3FE0BA838A, size: 278 file: 0, size: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 pipe length: -1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 input buf #0 00005B3FE0BA838A -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 06 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi closed stdout -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 03 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 01 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 08 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record byte: 00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi record length: 8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http fastcgi sent end request -2025/09/02 12:45:42 [debug] 176727#176727: *7 input buf 00005B3FE0BA838A 251 -2025/09/02 12:45:42 [debug] 176727#176727: *7 pipe write downstream: 1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 pipe write downstream flush in -2025/09/02 12:45:42 [debug] 176727#176727: *7 http output filter "/upload?" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http copy filter: "/upload?" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http postpone filter "/upload?" 00005B3FE0BB3C00 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http chunk: 251 -2025/09/02 12:45:42 [debug] 176727#176727: *7 write old buf t:1 f:0 00005B3FE0BA7828, pos 00005B3FE0BA7828, size: 260 file: 0, size: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 write new buf t:1 f:0 00005B3FE0BB3D90, pos 00005B3FE0BB3D90, size: 4 file: 0, size: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 write new buf t:1 f:0 00005B3FE0BA8180, pos 00005B3FE0BA838A, size: 251 file: 0, size: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 write new buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E8, size: 2 file: 0, size: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http write filter: l:0 f:0 s:517 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http copy filter: 0 "/upload?" -2025/09/02 12:45:42 [debug] 176727#176727: *7 pipe write downstream done -2025/09/02 12:45:42 [debug] 176727#176727: *7 event timer: 10, old: 85303265, new: 85303271 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream exit: 0000000000000000 -2025/09/02 12:45:42 [debug] 176727#176727: *7 finalize http upstream request: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 finalize http fastcgi request -2025/09/02 12:45:42 [debug] 176727#176727: *7 free rr peer 1 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 close http upstream connection: 10 -2025/09/02 12:45:42 [debug] 176727#176727: *7 free: 00005B3FE0B86F20, unused: 48 -2025/09/02 12:45:42 [debug] 176727#176727: *7 event timer del: 10: 85303265 -2025/09/02 12:45:42 [debug] 176727#176727: *7 reusable connection: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http upstream temp fd: -1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http output filter "/upload?" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http copy filter: "/upload?" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http postpone filter "/upload?" 00007FFEE9E68320 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http chunk: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 write old buf t:1 f:0 00005B3FE0BA7828, pos 00005B3FE0BA7828, size: 260 file: 0, size: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 write old buf t:1 f:0 00005B3FE0BB3D90, pos 00005B3FE0BB3D90, size: 4 file: 0, size: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 write old buf t:1 f:0 00005B3FE0BA8180, pos 00005B3FE0BA838A, size: 251 file: 0, size: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 write old buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E8, size: 2 file: 0, size: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 write new buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E5, size: 5 file: 0, size: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http write filter: l:1 f:0 s:522 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http write filter limit 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 writev: 522 of 522 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http write filter 0000000000000000 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http copy filter: 0 "/upload?" -2025/09/02 12:45:42 [debug] 176727#176727: *7 http finalize request: 0, "/upload?" a:1, c:1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 set http keepalive handler -2025/09/02 12:45:42 [debug] 176727#176727: *7 http close request -2025/09/02 12:45:42 [debug] 176727#176727: *7 http log handler -2025/09/02 12:45:42 [debug] 176727#176727: *7 free: 00005B3FE0BA8180 -2025/09/02 12:45:42 [debug] 176727#176727: *7 free: 00005B3FE0BBCA50, unused: 3 -2025/09/02 12:45:42 [debug] 176727#176727: *7 free: 00005B3FE0BB2DC0, unused: 8 -2025/09/02 12:45:42 [debug] 176727#176727: *7 free: 00005B3FE0BA7170, unused: 1170 -2025/09/02 12:45:42 [debug] 176727#176727: *7 free: 00005B3FE0BA00A0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 hc free: 0000000000000000 -2025/09/02 12:45:42 [debug] 176727#176727: *7 hc busy: 0000000000000000 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 tcp_nodelay -2025/09/02 12:45:42 [debug] 176727#176727: *7 reusable connection: 1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 event timer add: 6: 65000:85308271 -2025/09/02 12:45:42 [debug] 176727#176727: *7 post event 00005B3FE0BEE790 -2025/09/02 12:45:42 [debug] 176727#176727: timer delta: 2 -2025/09/02 12:45:42 [debug] 176727#176727: posted event 00005B3FE0BEE790 -2025/09/02 12:45:42 [debug] 176727#176727: *7 delete posted event 00005B3FE0BEE790 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http keepalive handler -2025/09/02 12:45:42 [debug] 176727#176727: *7 malloc: 00005B3FE0BA00A0:1024 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: eof:0, avail:0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 free: 00005B3FE0BA00A0 -2025/09/02 12:45:42 [debug] 176727#176727: worker cycle -2025/09/02 12:45:42 [debug] 176727#176727: epoll timer: 65000 -2025/09/02 12:45:42 [debug] 176727#176727: epoll: fd:6 ev:2005 d:0000786ADF2DF1E1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 http keepalive handler -2025/09/02 12:45:42 [debug] 176727#176727: *7 malloc: 00005B3FE0BA00A0:1024 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: eof:1, avail:-1 -2025/09/02 12:45:42 [debug] 176727#176727: *7 recv: fd:6 0 of 1024 -2025/09/02 12:45:42 [info] 176727#176727: *7 client 127.0.0.1 closed keepalive connection -2025/09/02 12:45:42 [debug] 176727#176727: *7 close http connection: 6 -2025/09/02 12:45:42 [debug] 176727#176727: *7 event timer del: 6: 85308271 -2025/09/02 12:45:42 [debug] 176727#176727: *7 reusable connection: 0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 free: 00005B3FE0BA00A0 -2025/09/02 12:45:42 [debug] 176727#176727: *7 free: 00005B3FE0B9D840, unused: 120 -2025/09/02 12:45:42 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:45:42 [debug] 176727#176727: worker cycle -2025/09/02 12:45:42 [debug] 176727#176727: epoll timer: -1 -2025/09/02 12:46:50 [debug] 176727#176727: epoll: fd:5 ev:0001 d:0000786ADF2DF010 -2025/09/02 12:46:50 [debug] 176727#176727: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 12:46:50 [debug] 176727#176727: posix_memalign: 00005B3FE0B9D840:512 @16 -2025/09/02 12:46:50 [debug] 176727#176727: *9 accept: 127.0.0.1:48860 fd:6 -2025/09/02 12:46:50 [debug] 176727#176727: *9 event timer add: 6: 60000:85371075 -2025/09/02 12:46:50 [debug] 176727#176727: *9 reusable connection: 1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 12:46:50 [debug] 176727#176727: timer delta: 67803 -2025/09/02 12:46:50 [debug] 176727#176727: worker cycle -2025/09/02 12:46:50 [debug] 176727#176727: epoll timer: 60000 -2025/09/02 12:46:50 [debug] 176727#176727: epoll: fd:6 ev:0001 d:0000786ADF2DF1E0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http wait request handler -2025/09/02 12:46:50 [debug] 176727#176727: *9 malloc: 00005B3FE0BA00A0:1024 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: eof:0, avail:-1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: fd:6 1024 of 1024 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: avail:112 -2025/09/02 12:46:50 [debug] 176727#176727: *9 reusable connection: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 posix_memalign: 00005B3FE0BBCA50:4096 @16 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http process request line -2025/09/02 12:46:50 [debug] 176727#176727: *9 http request line: "PUT /upload HTTP/1.1" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http uri: "/upload" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http args: "" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http exten: "" -2025/09/02 12:46:50 [debug] 176727#176727: *9 posix_memalign: 00005B3FE0BB2DC0:4096 @16 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http process request header line -2025/09/02 12:46:50 [debug] 176727#176727: *9 http header: "Host: localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http header: "User-Agent: curl/8.15.0" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http header: "Accept: */*" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJjZjNkOGU0NzgwY2JiNGEzMzZkYjZjNzZkODdjZjFmMmYzYWMyZGRmZTM2YmRhZGMyOTc4ZWY1MWVhNzIyMDgwIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4MzE2MTAsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI4ZjY4MTc1YTcxZjFhMzhlNzBlMGRhYzFiNDU5NzM1MTA5NzNmZDcxM2EzN2ExMGU5YjRkMDRiMTU1OGE3OTk5Il0sWyJleHBpcmF0aW9uIiwiMTc1NjgzNTIxMCJdXSwiY29udGVudCI6IiIsInNpZyI6IjcyZTc0ZGUzMDE5NGZkZWUyMGVjMTBhOGFlNzkxM2NlOTI0ODgzMWE0ZWI2Yjc1ZjRlMjczZDc3MmU3YTE3ZGM2ZTE1M2Y4MzY5YjlkOWEyMWRlYzY2Y2FkNGIyMDVkNWZmZTg4ODhhMTQyOTI5MGE5MmU1MjRhMTJhYTJkNWQwIn0=" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http header: "Content-Type: text/plain" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http header: "Content-Disposition: attachment; filename="test_blob_1756831610.txt"" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http header: "Content-Length: 296" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http header done -2025/09/02 12:46:50 [debug] 176727#176727: *9 event timer del: 6: 85371075 -2025/09/02 12:46:50 [debug] 176727#176727: *9 generic phase: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 rewrite phase: 1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 test location: "/health" -2025/09/02 12:46:50 [debug] 176727#176727: *9 test location: "/upload" -2025/09/02 12:46:50 [debug] 176727#176727: *9 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 12:46:50 [debug] 176727#176727: *9 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 12:46:50 [debug] 176727#176727: *9 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 12:46:50 [debug] 176727#176727: *9 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 12:46:50 [debug] 176727#176727: *9 using configuration "/upload" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http cl:296 max:104857600 -2025/09/02 12:46:50 [debug] 176727#176727: *9 rewrite phase: 3 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "PUT" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script regex: "^(PUT)$" -2025/09/02 12:46:50 [notice] 176727#176727: *9 "^(PUT)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script if -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script if: false -2025/09/02 12:46:50 [debug] 176727#176727: *9 post rewrite phase: 4 -2025/09/02 12:46:50 [debug] 176727#176727: *9 generic phase: 5 -2025/09/02 12:46:50 [debug] 176727#176727: *9 generic phase: 6 -2025/09/02 12:46:50 [debug] 176727#176727: *9 generic phase: 7 -2025/09/02 12:46:50 [debug] 176727#176727: *9 access phase: 8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 access phase: 9 -2025/09/02 12:46:50 [debug] 176727#176727: *9 access phase: 10 -2025/09/02 12:46:50 [debug] 176727#176727: *9 post access phase: 11 -2025/09/02 12:46:50 [debug] 176727#176727: *9 generic phase: 12 -2025/09/02 12:46:50 [debug] 176727#176727: *9 generic phase: 13 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http client request body preread 184 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http request body content length filter -2025/09/02 12:46:50 [debug] 176727#176727: *9 http body new buf t:1 f:0 00005B3FE0BA03E8, pos 00005B3FE0BA03E8, size: 184 file: 0, size: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http read client request body -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: eof:0, avail:112 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: fd:6 112 of 112 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: avail:0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http client request body recv 112 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http body new buf t:1 f:0 00005B3FE0BB3850, pos 00005B3FE0BB3850, size: 112 file: 0, size: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http client request body rest 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http init upstream, client timer: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 12:46:50 [debug] 176727#176727: *9 posix_memalign: 00005B3FE0BA7170:4096 @16 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "QUERY_STRING" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "QUERY_STRING: " -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "REQUEST_METHOD" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "PUT" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "REQUEST_METHOD: PUT" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "CONTENT_TYPE" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "text/plain" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "CONTENT_TYPE: text/plain" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "CONTENT_LENGTH" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "296" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "CONTENT_LENGTH: 296" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "SCRIPT_NAME" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "/upload" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "SCRIPT_NAME: /upload" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "REQUEST_URI" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "/upload" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "REQUEST_URI: /upload" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "DOCUMENT_URI" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "/upload" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "DOCUMENT_URI: /upload" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "DOCUMENT_ROOT" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "./blobs" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "SERVER_PROTOCOL" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "HTTP/1.1" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "REQUEST_SCHEME" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "http" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "GATEWAY_INTERFACE" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "CGI/1.1" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "SERVER_SOFTWARE" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "nginx/" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "1.18.0" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "REMOTE_ADDR" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "127.0.0.1" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "REMOTE_PORT" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "48860" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "REMOTE_PORT: 48860" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "SERVER_ADDR" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "127.0.0.1" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "SERVER_PORT" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "SERVER_NAME" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "localhost" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "REDIRECT_STATUS" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "200" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "SCRIPT_FILENAME" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script var: "./blobs" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http script copy: "/ginxsom.fcgi" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJjZjNkOGU0NzgwY2JiNGEzMzZkYjZjNzZkODdjZjFmMmYzYWMyZGRmZTM2YmRhZGMyOTc4ZWY1MWVhNzIyMDgwIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4MzE2MTAsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI4ZjY4MTc1YTcxZjFhMzhlNzBlMGRhYzFiNDU5NzM1MTA5NzNmZDcxM2EzN2ExMGU5YjRkMDRiMTU1OGE3OTk5Il0sWyJleHBpcmF0aW9uIiwiMTc1NjgzNTIxMCJdXSwiY29udGVudCI6IiIsInNpZyI6IjcyZTc0ZGUzMDE5NGZkZWUyMGVjMTBhOGFlNzkxM2NlOTI0ODgzMWE0ZWI2Yjc1ZjRlMjczZDc3MmU3YTE3ZGM2ZTE1M2Y4MzY5YjlkOWEyMWRlYzY2Y2FkNGIyMDVkNWZmZTg4ODhhMTQyOTI5MGE5MmU1MjRhMTJhYTJkNWQwIn0=" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "HTTP_CONTENT_DISPOSITION: attachment; filename="test_blob_1756831610.txt"" -2025/09/02 12:46:50 [debug] 176727#176727: *9 fastcgi param: "HTTP_CONTENT_LENGTH: 296" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http cleanup add: 00005B3FE0BB3BA0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 get rr peer, try: 1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 stream socket 10 -2025/09/02 12:46:50 [debug] 176727#176727: *9 epoll add connection: fd:10 ev:80002005 -2025/09/02 12:46:50 [debug] 176727#176727: *9 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #10 -2025/09/02 12:46:50 [debug] 176727#176727: *9 connected -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream connect: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 posix_memalign: 00005B3FE0B86F20:128 @16 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream send request -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream send request body -2025/09/02 12:46:50 [debug] 176727#176727: *9 chain writer buf fl:0 s:1304 -2025/09/02 12:46:50 [debug] 176727#176727: *9 chain writer buf fl:0 s:184 -2025/09/02 12:46:50 [debug] 176727#176727: *9 chain writer buf fl:0 s:8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 chain writer buf fl:0 s:112 -2025/09/02 12:46:50 [debug] 176727#176727: *9 chain writer buf fl:0 s:8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 chain writer in: 00005B3FE0BB3C30 -2025/09/02 12:46:50 [debug] 176727#176727: *9 writev: 1616 of 1616 -2025/09/02 12:46:50 [debug] 176727#176727: *9 chain writer out: 0000000000000000 -2025/09/02 12:46:50 [debug] 176727#176727: *9 event timer add: 10: 60000:85371076 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http finalize request: -4, "/upload?" a:1, c:2 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http request count:2 blk:0 -2025/09/02 12:46:50 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:46:50 [debug] 176727#176727: worker cycle -2025/09/02 12:46:50 [debug] 176727#176727: epoll timer: 60000 -2025/09/02 12:46:50 [debug] 176727#176727: epoll: fd:6 ev:0004 d:0000786ADF2DF1E0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http run request: "/upload?" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream check client, write event:1, "/upload" -2025/09/02 12:46:50 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream request: "/upload?" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream process header -2025/09/02 12:46:50 [debug] 176727#176727: *9 malloc: 00005B3FE0BA8180:4096 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: eof:0, avail:-1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: fd:10 560 of 4096 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 21 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 33 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "DEBUG: METHOD=PUT, URI=/upload -ENTRY: Entering handle_upload_request() function -DEBUG: handle_upload_request called -LOG: [2025-09-02 12:46:50] PUT /upload - Auth: pending - Status: 0 -DEBUG: content_type=text/plain -DEBUG: content_length=296 -DEBUG: Raw Authorization header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJjZjNkOGU0NzgwY2JiNGEzMzZkYjZjNzZkODdjZjFmMmYzYWMyZGRmZTM2YmRhZGMyOTc4ZWY1MWVhNzIyMDgwIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImN" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: eof:0, avail:0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream request: "/upload?" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream dummy handler -2025/09/02 12:46:50 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:46:50 [debug] 176727#176727: worker cycle -2025/09/02 12:46:50 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:46:50 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream request: "/upload?" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream process header -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: eof:0, avail:-1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: fd:10 3664 of 4096 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "yZWF0ZWRfYXQiOjE3NTY4MzE2MTAsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI4ZjY4MTc1YTcxZjFhMzhlNzBlMGRhYzFiNDU5NzM1MTA5NzNmZDcxM2EzN2ExMGU5YjRkMDRiMTU1OGE3OTk5Il0sWyJleHBpcmF0aW9uIiwiMTc1NjgzNTIxMCJdXSwiY29udGVudCI6IiIsInNpZyI6IjcyZTc0ZGUzMDE5NGZkZWUyMGVjMTBhOGFlNzkxM2NlOTI0ODgzMWE0ZWI2Yjc1ZjRlMjczZDc3MmU3YTE3ZGM2ZTE1M2Y4MzY5YjlkOWEyMWRlYzY2Y2FkNGIyMDVkNWZmZTg4ODhhMTQyOTI5MGE5MmU1MjRhMTJhYTJkNWQwIn0= -LOG: [2025-09-02 12:46:50] PUT /upload - Auth: auth_provided - Status: 0 -DEBUG-LAAN: Calculated SHA-256:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 43 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 05 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 67 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: " 8f68175a71f1a38e70e0dac1b45973510973fd713a37a10e9b4d04b1558a7999" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES -AUTH: Calling authenticate_request with hash: 8f68175a71f1a38e70e0dac1b45973510973fd713a37a10e9b4d04b1558a7999 -═══════════════════════════════════════════════════════════════════ -🔍 STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) -ℹ️ INFO: Server-style auth calle" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "d with method: upload, hash: 8f68175a71f1a38e70e0dac1b45973510973fd713a37a10e9b4d04b1558a7999 -🔍 STEP SERVER-2: Calling parse_authorization_header -DEBUG: parse_authorization_header called with header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJjZjNkOGU0NzgwY2Ji... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=✅ SUCCESS: parse_authorization_header succeeded -🔍 STEP SERVER-3: Calling cJSON_Parse on JSON string -ℹ️ INFO: JSON to" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: " parse: {"kind":24242,"id":"cf3d8e4780cbb4a336db6c76d87cf1f2f3ac2ddfe36bdadc2978ef51ea722080","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756831610,"tags":[["t","upload"],["x","8f68175a71f1a38e70e0dac1b45973510973fd713a37a10e9b4d04b1558a7999"],["expiration","1756835210"]],"content":"","sig":"72e74de30194fdee20ec10a8ae7913ce9248831a4eb6b75f4e273d772e7a17dc6e153f8369b9d9a21dec66cad4b205d5ffe8888a1429290a92e524a12aa2d5d0"} -✅ SUCCESS: cJSON_Parse succeeded" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: ", event parsed -ℹ️ INFO: Parsed JSON: { - "kind": 24242, - "id": "cf3d8e4780cbb4a336db6c76d87cf1f2f3ac2ddfe36bdadc2978ef51ea722080", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756831610, - "tags": [["t", "upload"], ["x", "8f68175a71f1a38e70e0dac1b45973510973fd713a37a10e9b4d04b1558a7999"], ["expiration", "1756835210"]], - "content": "", - "sig": "72e74de30194fdee20ec10a8ae7913ce9248831a4eb6b75f4e273d772e7a17dc6e153f8369b9d9a21dec66cad4b205d5ffe8888a1" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "429290a92e524a12aa2d5d0" -} -🔍 STEP SERVER-4: Event fields before validation -ℹ️ INFO: id: cf3d8e4780cbb4a336db6c76d87cf1f2f3ac2ddfe36bdadc2978ef51ea722080 -ℹ️ INFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: sig: 72e74de30194fdee20ec10a8ae7913ce9248831a4eb6b75f4e273d772e7a17dc6e153f8369b9d9a21dec66cad4b205d5ffe8888a1429290a92e524a12aa2d5d0 -ℹ️ INFO: kind: 24242 -ℹ️ INFO: created_at: 1756831610 -🔍 STEP SERVER-5: Detailed pubkey" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: " analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) -🔍 STEP SERVER-6: Pre-validation pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(5" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: eof:0, avail:0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream request: "/upload?" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream dummy handler -2025/09/02 12:46:50 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:46:50 [debug] 176727#176727: worker cycle -2025/09/02 12:46:50 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:46:50 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream request: "/upload?" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream process header -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: eof:0, avail:-1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: fd:10 4096 of 4096 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: avail:1024 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "5) e(101) f(102) 9(57) -ℹ️ INFO: Character validation test: -ALL VALID (lowercase hex) -🔍 STEP SERVER-7: Starting detailed validation analysis -ℹ️ INFO: Testing structure validation... -ℹ️ INFO: nostr_validate_event_structure returned: 0 (Success) -✅ SUCCESS: Structure validation PASSED -ℹ️ INFO: Testing cryptographic verification... -ℹ️ INFO: nostr_verify_event_signature returned: 0 (Success) -✅ SUCCESS: Crypto verification PASSED -ℹ️ INFO: Testing complete validation" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "... -ℹ️ INFO: nostr_validate_event returned: 0 (Success) -✅ SUCCESS: Complete validation PASSED -🔍 STEP SERVER-8: Running detailed structure validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP STRUCT-1: Starting detailed structure validation -✅ SUCCESS: Event is valid JSON object -🔍 STEP STRUCT-2: Checking required field" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "existence -✅ SUCCESS: Field 'id' exists -✅ SUCCESS: Field 'pubkey' exists -✅ SUCCESS: Field 'created_at' exists -✅ SUCCESS: Field 'kind' exists -✅ SUCCESS: Field 'tags' exists -✅ SUCCESS: Field 'content' exists -✅ SUCCESS: Field 'sig' exists -🔍 STEP STRUCT-3: Validating field types -✅ SUCCESS: Field 'id' is string -✅ SUCCESS: Field 'pubkey' is string -✅ SUCCESS: Field 'created_at' is number -✅ SUCCESS: Field 'kind' is number -✅ SUCCESS: Field 'tags' is array -✅ SUCCESS: Field 'content" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "' is string -✅ SUCCESS: Field 'sig' is string -🔍 STEP STRUCT-4: Validating hex string lengths -ℹ️ INFO: ID string: 'cf3d8e4780cbb4a336db6c76d87cf1f2f3ac2ddfe36bdadc2978ef51ea722080' (length: ✅ SUCCESS: ID string length is correct (64 chars) -ℹ️ INFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: ✅ SUCCESS: Pubkey string length is correct (64 chars) -ℹ️ INFO: Signature string: '72e74de30194fdee20ec10a8ae7913ce9248831a4eb6b75f4e273d772e7a" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "17dc6e153f8369b9d9a21dec66cad4b205d5ffe8888a1429290a92e524a12aa2d5d0' (length: ✅ SUCCESS: Signature string length is correct (128 chars) -🔍 STEP STRUCT-5: Validating hex characters -ℹ️ INFO: Checking ID hex characters... -✅ SUCCESS: ID hex characters are valid (lowercase) -ℹ️ INFO: Checking pubkey hex characters... -✅ SUCCESS: Pubkey hex characters are valid (lowercase) -ℹ️ INFO: Checking signature hex characters... -✅ SUCCESS: Signature hex characters are valid (lowercase) -🔍 S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "TEP STRUCT-6: Validating timestamp -ℹ️ INFO: Created_at timestamp: 1756831610 -✅ SUCCESS: Timestamp is valid: 2025-09-02 16:46:50 UTC -🔍 STEP STRUCT-7: Validating kind -ℹ️ INFO: Event kind: 24242 -✅ SUCCESS: Kind is valid: 24242 -🔍 STEP STRUCT-8: Validating tags array structure -ℹ️ INFO: Tags array has 3 elements -ℹ️ INFO: Tag[0] has 2 elements -ℹ️ INFO: Tag[0][0]: 't' -ℹ️ INFO: Tag[0][1]: 'upload' -ℹ️ INFO: Tag[1] has 2 elements -ℹ️ INFO: Tag[1][0]: 'x' -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: " INFO: Tag[1][1]: '8f68175a71f1a38e70e0dac1b45973510973fd713a37a10e9b4d04b1558a7999' -ℹ️ INFO: Tag[2] has 2 elements -ℹ️ INFO: Tag[2][0]: 'expiration' -ℹ️ INFO: Tag[2][1]: '1756835210' -✅ SUCCESS: Tags array structure is valid -🔍 STEP STRUCT-9: Validating content -ℹ️ INFO: Content: '' (length: ✅ SUCCESS: Content is valid string -✅ SUCCESS: Structure validation completed successfully -✅ SUCCESS: Detailed structure validation PASSED -🔍 STEP SERVER-9: Running detailed signature" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: " validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP CRYPTO-1: Starting detailed signature validation -🔍 STEP CRYPTO-2: Creating serialization array -✅ SUCCESS: Serialization array created -🔍 STEP CRYPTO-3: Converting to JSON string -✅ SUCCESS: JSON serialization string created -ℹ️ INFO: Serialization string (length 🔍" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: eof:0, avail:1024 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: fd:10 4096 of 4096 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: avail:0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "STEP CRYPTO-4: Computing SHA256 hash -✅ SUCCESS: SHA256 hash computed -ℹ️ INFO: Event hash ( cf 3d 8e 47 80 cb b4 a3 36 db 6c 76 d8 7c f1 f2 |.=.G....6.lv.|..| - f3 ac 2d df e3 6b da dc 29 78 ef 51 ea 72 20 80 |..-..k..)x.Q.r .| -🔍 STEP CRYPTO-5: Verifying event ID -ℹ️ INFO: Calculated ID: cf3d8e4780cbb4a336db6c76d87cf1f2f3ac2ddfe36bdadc2978ef51ea722080 -ℹ️ INFO: Provided ID: cf3d8e4780cbb4a336db6c76d87cf1f2f3ac2ddfe36bdadc2978ef51ea722080 -✅ SUCCESS: Event ID verification passe" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "d -🔍 STEP CRYPTO-6: Preparing signature verification -🔍 STEP CRYPTO-7: Converting hex strings to bytes -✅ SUCCESS: Pubkey hex converted to bytes -ℹ️ INFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| - 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| -✅ SUCCESS: Signature hex converted to bytes -ℹ️ INFO: Signature bytes ( 72 e7 4d e3 01 94 fd ee 20 ec 10 a8 ae 79 13 ce |r.M..... ....y..| - 92 48 83 1a 4e b6 b7 5f 4e 27 3d 77 2" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "e 7a 17 dc |.H..N.._N'=w.z..| - 6e 15 3f 83 69 b9 d9 a2 1d ec 66 ca d4 b2 05 d5 |n.?.i.....f.....| - ff e8 88 8a 14 29 29 0a 92 e5 24 a1 2a a2 d5 d0 |.....))...$.*...| -🔍 STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() -ℹ️ INFO: Calling nostr_verify_event_signature() for detailed crypto validation -ℹ️ INFO: nostr_verify_event_signature returned: 0 (Success) -✅ SUCCESS: Signature verification PASSED using nostr_core_lib! -✅ SUCCESS: Detailed signature validation" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: " PASSED -═══════════════════════════════════════════════════════════════════ -🔍 STEP ANALYZE-1: Analyzing event field details -ℹ️ INFO: Field 'kind': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 24242 -ℹ️ INFO: Field 'id': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: 'cf3d8e4780cbb4a336db6c76d87cf1f2f3ac2ddfe36bdadc2978ef51ea722080' -ℹ️ INFO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: ": Length: ℹ️ INFO: Field 'pubkey': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -ℹ️ INFO: Length: ℹ️ INFO: Field 'created_at': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 1756831610 -ℹ️ INFO: Field 'tags': -ℹ️ INFO: Type: Array -ℹ️ INFO: Size: 3 -ℹ️ INFO: Field 'content': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '' -ℹ️ INFO: Length: ℹ️ INFO: Field 'sig': -ℹ" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: " INFO: Type: String -ℹ️ INFO: Value: '72e74de30194fdee20ec10a8ae7913ce9248831a4eb6b75f4e273d772e7a17dc6e153f8369b9d9a21dec66cad4b205d5ffe8888a1429290a92e524a12aa2d5d0' -ℹ️ INFO: Length: 🔍 STEP SERVER-10: Validating Blossom-specific requirements -DEBUG: Validating Blossom event -DEBUG: Found matching method tag: upload -DEBUG: Found matching hash tag: 8f68175a71f1a38e70e0dac1b45973510973fd713a37a10e9b4d04b1558a7999 -DEBUG: Found expiration tag: 1756835210 -DEBUG: Blossom event valid" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "ation passed -✅ SUCCESS: Blossom event validation PASSED -✅ SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS -AUTH: authenticate_request returned: 0 -DEBUG: parse_authorization_header called with header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJjZjNkOGU0NzgwY2Ji... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=DEBUG: Authentication passed, uploader_pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "815b16f81798 -DEBUG: Saving file to: blobs/8f68175a71f1a38e70e0dac1b45973510973fd713a37a10e9b4d04b1558a7999.txt -DEBUG: Successfully saved DEBUG: Content-Disposition header: attachment; filename="test_blob_1756831610.txt" -DEBUG: Looking for filename= in Content-Disposition header -DEBUG: Found filename= at position 12 -DEBUG: Filename value starts with: "test_blob_175683161 -DEBUG: Processing quoted filename -DEBUG: Quoted filename length: DEBUG: Extracted quoted filename: 'test_blob_1756831610.txt" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: eof:0, avail:0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream request: "/upload?" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream dummy handler -2025/09/02 12:46:50 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:46:50 [debug] 176727#176727: worker cycle -2025/09/02 12:46:50 [debug] 176727#176727: epoll timer: 59998 -2025/09/02 12:46:50 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream request: "/upload?" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream process header -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: eof:0, avail:-1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: fd:10 1024 of 4096 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "' -DEBUG: Final filename after extraction: test_blob_1756831610.txt -DEBUG: insert_blob_metadata() called for sha256='8f68175a71f1a38e70e0dac1b45973510973fd713a37a10e9b4d04b1558a7999' -DEBUG: Opening database at path: db/ginxsom.db -DEBUG: Database opened successfully for writing -DEBUG: Preparing SQL: INSERT INTO blobs (sha256, size, type, uploaded_at, uploader_pubkey, filename) VALUES (?, ?, ?, ?, ?, ?) -DEBUG: SQL prepared successfully, binding parameters -DEBUG: Parameter values to bind: -DEBUG:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: F8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 504 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: " 1. sha256 = '8f68175a71f1a38e70e0dac1b45973510973fd713a37a10e9b4d04b1558a7999' -DEBUG: 2. size = 296 -DEBUG: 3. type = 'text/plain' -DEBUG: 4. uploaded_at = 1756831610 -DEBUG: 5. uploader_pubkey = '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: 6. filename = 'test_blob_1756831610.txt' -DEBUG: Binding parameter 1 (sha256) -DEBUG: Binding parameter 2 (size) -DEBUG: Binding parameter 3 (type) -DEBUG: Binding parameter 4 (uploaded_at) -DEBUG: Binding parameter 5 (" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: eof:0, avail:0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream request: "/upload?" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream dummy handler -2025/09/02 12:46:50 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:46:50 [debug] 176727#176727: worker cycle -2025/09/02 12:46:50 [debug] 176727#176727: epoll timer: 59997 -2025/09/02 12:46:50 [debug] 176727#176727: epoll: fd:10 ev:2005 d:0000786ADF2DF2C8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream request: "/upload?" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream process header -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: eof:1, avail:-1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: fd:10 800 of 4096 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: BE -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 02 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 446 -2025/09/02 12:46:50 [error] 176727#176727: *9 FastCGI sent in stderr: "uploader_pubkey) -DEBUG: Binding uploader_pubkey as text: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: Binding parameter 6 (filename) -DEBUG: Binding filename as text: 'test_blob_1756831610.txt' -DEBUG: Parameters bound, executing INSERT -DEBUG: INSERT successful -DEBUG: Database closed, returning 1 -DEBUG: Blob metadata successfully stored in database -DEBUG: Upload completed successfully with database storage" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 07 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 06 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 2D -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 03 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 301 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi parser: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi header: "Status: 200 OK" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi parser: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi header: "Content-Type: application/json" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi parser: 1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi header done -2025/09/02 12:46:50 [debug] 176727#176727: *9 HTTP/1.1 200 OK -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 16:46:50 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive -X-Content-Type-Options: nosniff -X-Frame-Options: DENY -X-XSS-Protection: 1; mode=block - -2025/09/02 12:46:50 [debug] 176727#176727: *9 write new buf t:1 f:0 00005B3FE0BA7828, pos 00005B3FE0BA7828, size: 260 file: 0, size: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http write filter: l:0 f:0 s:260 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http cacheable: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream process upstream -2025/09/02 12:46:50 [debug] 176727#176727: *9 pipe read upstream: 1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 pipe preread: 278 -2025/09/02 12:46:50 [debug] 176727#176727: *9 readv: eof:1, avail:0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 readv: 1, last:3296 -2025/09/02 12:46:50 [debug] 176727#176727: *9 pipe recv chain: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 pipe buf free s:0 t:1 f:0 00005B3FE0BA8180, pos 00005B3FE0BA838A, size: 278 file: 0, size: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 pipe length: -1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 input buf #0 00005B3FE0BA838A -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 06 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi closed stdout -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 03 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 01 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 08 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record byte: 00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi record length: 8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http fastcgi sent end request -2025/09/02 12:46:50 [debug] 176727#176727: *9 input buf 00005B3FE0BA838A 251 -2025/09/02 12:46:50 [debug] 176727#176727: *9 pipe write downstream: 1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 pipe write downstream flush in -2025/09/02 12:46:50 [debug] 176727#176727: *9 http output filter "/upload?" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http copy filter: "/upload?" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http postpone filter "/upload?" 00005B3FE0BB3C00 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http chunk: 251 -2025/09/02 12:46:50 [debug] 176727#176727: *9 write old buf t:1 f:0 00005B3FE0BA7828, pos 00005B3FE0BA7828, size: 260 file: 0, size: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 write new buf t:1 f:0 00005B3FE0BB3D90, pos 00005B3FE0BB3D90, size: 4 file: 0, size: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 write new buf t:1 f:0 00005B3FE0BA8180, pos 00005B3FE0BA838A, size: 251 file: 0, size: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 write new buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E8, size: 2 file: 0, size: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http write filter: l:0 f:0 s:517 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http copy filter: 0 "/upload?" -2025/09/02 12:46:50 [debug] 176727#176727: *9 pipe write downstream done -2025/09/02 12:46:50 [debug] 176727#176727: *9 event timer: 10, old: 85371076, new: 85371082 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream exit: 0000000000000000 -2025/09/02 12:46:50 [debug] 176727#176727: *9 finalize http upstream request: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 finalize http fastcgi request -2025/09/02 12:46:50 [debug] 176727#176727: *9 free rr peer 1 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 close http upstream connection: 10 -2025/09/02 12:46:50 [debug] 176727#176727: *9 free: 00005B3FE0B86F20, unused: 48 -2025/09/02 12:46:50 [debug] 176727#176727: *9 event timer del: 10: 85371076 -2025/09/02 12:46:50 [debug] 176727#176727: *9 reusable connection: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http upstream temp fd: -1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http output filter "/upload?" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http copy filter: "/upload?" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http postpone filter "/upload?" 00007FFEE9E68320 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http chunk: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 write old buf t:1 f:0 00005B3FE0BA7828, pos 00005B3FE0BA7828, size: 260 file: 0, size: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 write old buf t:1 f:0 00005B3FE0BB3D90, pos 00005B3FE0BB3D90, size: 4 file: 0, size: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 write old buf t:1 f:0 00005B3FE0BA8180, pos 00005B3FE0BA838A, size: 251 file: 0, size: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 write old buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E8, size: 2 file: 0, size: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 write new buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E5, size: 5 file: 0, size: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http write filter: l:1 f:0 s:522 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http write filter limit 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 writev: 522 of 522 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http write filter 0000000000000000 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http copy filter: 0 "/upload?" -2025/09/02 12:46:50 [debug] 176727#176727: *9 http finalize request: 0, "/upload?" a:1, c:1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 set http keepalive handler -2025/09/02 12:46:50 [debug] 176727#176727: *9 http close request -2025/09/02 12:46:50 [debug] 176727#176727: *9 http log handler -2025/09/02 12:46:50 [debug] 176727#176727: *9 free: 00005B3FE0BA8180 -2025/09/02 12:46:50 [debug] 176727#176727: *9 free: 00005B3FE0BBCA50, unused: 3 -2025/09/02 12:46:50 [debug] 176727#176727: *9 free: 00005B3FE0BB2DC0, unused: 8 -2025/09/02 12:46:50 [debug] 176727#176727: *9 free: 00005B3FE0BA7170, unused: 1170 -2025/09/02 12:46:50 [debug] 176727#176727: *9 free: 00005B3FE0BA00A0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 hc free: 0000000000000000 -2025/09/02 12:46:50 [debug] 176727#176727: *9 hc busy: 0000000000000000 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 tcp_nodelay -2025/09/02 12:46:50 [debug] 176727#176727: *9 reusable connection: 1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 event timer add: 6: 65000:85376082 -2025/09/02 12:46:50 [debug] 176727#176727: *9 post event 00005B3FE0BEE790 -2025/09/02 12:46:50 [debug] 176727#176727: timer delta: 3 -2025/09/02 12:46:50 [debug] 176727#176727: posted event 00005B3FE0BEE790 -2025/09/02 12:46:50 [debug] 176727#176727: *9 delete posted event 00005B3FE0BEE790 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http keepalive handler -2025/09/02 12:46:50 [debug] 176727#176727: *9 malloc: 00005B3FE0BA00A0:1024 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: eof:0, avail:0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 free: 00005B3FE0BA00A0 -2025/09/02 12:46:50 [debug] 176727#176727: worker cycle -2025/09/02 12:46:50 [debug] 176727#176727: epoll timer: 65000 -2025/09/02 12:46:50 [debug] 176727#176727: epoll: fd:6 ev:2005 d:0000786ADF2DF1E0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 http keepalive handler -2025/09/02 12:46:50 [debug] 176727#176727: *9 malloc: 00005B3FE0BA00A0:1024 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: eof:1, avail:-1 -2025/09/02 12:46:50 [debug] 176727#176727: *9 recv: fd:6 0 of 1024 -2025/09/02 12:46:50 [info] 176727#176727: *9 client 127.0.0.1 closed keepalive connection -2025/09/02 12:46:50 [debug] 176727#176727: *9 close http connection: 6 -2025/09/02 12:46:50 [debug] 176727#176727: *9 event timer del: 6: 85376082 -2025/09/02 12:46:50 [debug] 176727#176727: *9 reusable connection: 0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 free: 00005B3FE0BA00A0 -2025/09/02 12:46:50 [debug] 176727#176727: *9 free: 00005B3FE0B9D840, unused: 120 -2025/09/02 12:46:50 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:46:50 [debug] 176727#176727: worker cycle -2025/09/02 12:46:50 [debug] 176727#176727: epoll timer: -1 -2025/09/02 12:49:20 [debug] 176727#176727: epoll: fd:5 ev:0001 d:0000786ADF2DF010 -2025/09/02 12:49:20 [debug] 176727#176727: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 12:49:20 [debug] 176727#176727: posix_memalign: 00005B3FE0B9D840:512 @16 -2025/09/02 12:49:20 [debug] 176727#176727: *11 accept: 127.0.0.1:33774 fd:6 -2025/09/02 12:49:20 [debug] 176727#176727: *11 event timer add: 6: 60000:85520496 -2025/09/02 12:49:20 [debug] 176727#176727: *11 reusable connection: 1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 12:49:20 [debug] 176727#176727: timer delta: 149413 -2025/09/02 12:49:20 [debug] 176727#176727: worker cycle -2025/09/02 12:49:20 [debug] 176727#176727: epoll timer: 60000 -2025/09/02 12:49:20 [debug] 176727#176727: epoll: fd:6 ev:0001 d:0000786ADF2DF1E1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http wait request handler -2025/09/02 12:49:20 [debug] 176727#176727: *11 malloc: 00005B3FE0BA00A0:1024 -2025/09/02 12:49:20 [debug] 176727#176727: *11 recv: eof:0, avail:-1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 recv: fd:6 147 of 1024 -2025/09/02 12:49:20 [debug] 176727#176727: *11 reusable connection: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 posix_memalign: 00005B3FE0BBCA50:4096 @16 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http process request line -2025/09/02 12:49:20 [debug] 176727#176727: *11 http request line: "GET /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 HTTP/1.1" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http uri: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http args: "" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http exten: "" -2025/09/02 12:49:20 [debug] 176727#176727: *11 posix_memalign: 00005B3FE0BB2DC0:4096 @16 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http process request header line -2025/09/02 12:49:20 [debug] 176727#176727: *11 http header: "Host: localhost:9001" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http header: "User-Agent: curl/8.15.0" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http header: "Accept: */*" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http header done -2025/09/02 12:49:20 [debug] 176727#176727: *11 event timer del: 6: 85520496 -2025/09/02 12:49:20 [debug] 176727#176727: *11 generic phase: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 rewrite phase: 1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 test location: "/health" -2025/09/02 12:49:20 [debug] 176727#176727: *11 test location: "/upload" -2025/09/02 12:49:20 [debug] 176727#176727: *11 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 12:49:20 [debug] 176727#176727: *11 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 12:49:20 [debug] 176727#176727: *11 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 12:49:20 [debug] 176727#176727: *11 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 12:49:20 [debug] 176727#176727: *11 using configuration "^/list/([a-f0-9]{64}).*$" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http cl:-1 max:104857600 -2025/09/02 12:49:20 [debug] 176727#176727: *11 rewrite phase: 3 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script var -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script var: "GET" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script regex: "^(GET)$" -2025/09/02 12:49:20 [notice] 176727#176727: *11 "^(GET)$" matches "GET", client: 127.0.0.1, server: localhost, request: "GET /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 HTTP/1.1", host: "localhost:9001" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script if -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script if: false -2025/09/02 12:49:20 [debug] 176727#176727: *11 post rewrite phase: 4 -2025/09/02 12:49:20 [debug] 176727#176727: *11 generic phase: 5 -2025/09/02 12:49:20 [debug] 176727#176727: *11 generic phase: 6 -2025/09/02 12:49:20 [debug] 176727#176727: *11 generic phase: 7 -2025/09/02 12:49:20 [debug] 176727#176727: *11 access phase: 8 -2025/09/02 12:49:20 [debug] 176727#176727: *11 access phase: 9 -2025/09/02 12:49:20 [debug] 176727#176727: *11 access phase: 10 -2025/09/02 12:49:20 [debug] 176727#176727: *11 post access phase: 11 -2025/09/02 12:49:20 [debug] 176727#176727: *11 generic phase: 12 -2025/09/02 12:49:20 [debug] 176727#176727: *11 generic phase: 13 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http init upstream, client timer: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "QUERY_STRING" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "QUERY_STRING: " -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "REQUEST_METHOD" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script var: "GET" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "REQUEST_METHOD: GET" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "CONTENT_TYPE" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "CONTENT_TYPE: " -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "CONTENT_LENGTH" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "CONTENT_LENGTH: " -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "SCRIPT_NAME" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script var: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "SCRIPT_NAME: /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "REQUEST_URI" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script var: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "REQUEST_URI: /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "DOCUMENT_URI" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script var: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "DOCUMENT_URI: /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "DOCUMENT_ROOT" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script var: "./blobs" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "SERVER_PROTOCOL" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script var: "HTTP/1.1" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "REQUEST_SCHEME" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script var: "http" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "GATEWAY_INTERFACE" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "CGI/1.1" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "SERVER_SOFTWARE" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "nginx/" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script var: "1.18.0" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "REMOTE_ADDR" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script var: "127.0.0.1" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "REMOTE_PORT" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script var: "33774" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "REMOTE_PORT: 33774" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "SERVER_ADDR" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script var: "127.0.0.1" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "SERVER_PORT" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script var: "9001" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "SERVER_NAME" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script var: "localhost" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "REDIRECT_STATUS" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "200" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "SCRIPT_FILENAME" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script var: "./blobs" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http script copy: "/ginxsom.fcgi" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 12:49:20 [debug] 176727#176727: *11 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http cleanup add: 00005B3FE0BBDA38 -2025/09/02 12:49:20 [debug] 176727#176727: *11 get rr peer, try: 1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 stream socket 10 -2025/09/02 12:49:20 [debug] 176727#176727: *11 epoll add connection: fd:10 ev:80002005 -2025/09/02 12:49:20 [debug] 176727#176727: *11 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #12 -2025/09/02 12:49:20 [debug] 176727#176727: *11 connected -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream connect: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 posix_memalign: 00005B3FE0B86F20:128 @16 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream send request -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream send request body -2025/09/02 12:49:20 [debug] 176727#176727: *11 chain writer buf fl:0 s:704 -2025/09/02 12:49:20 [debug] 176727#176727: *11 chain writer in: 00005B3FE0BB3B38 -2025/09/02 12:49:20 [debug] 176727#176727: *11 writev: 704 of 704 -2025/09/02 12:49:20 [debug] 176727#176727: *11 chain writer out: 0000000000000000 -2025/09/02 12:49:20 [debug] 176727#176727: *11 event timer add: 10: 60000:85520496 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http finalize request: -4, "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" a:1, c:2 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http request count:2 blk:0 -2025/09/02 12:49:20 [debug] 176727#176727: timer delta: 0 -2025/09/02 12:49:20 [debug] 176727#176727: worker cycle -2025/09/02 12:49:20 [debug] 176727#176727: epoll timer: 60000 -2025/09/02 12:49:20 [debug] 176727#176727: epoll: fd:6 ev:0004 d:0000786ADF2DF1E1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http run request: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream check client, write event:1, "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 12:49:20 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C9 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream request: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream process header -2025/09/02 12:49:20 [debug] 176727#176727: *11 malloc: 00005B3FE0BA7170:4096 -2025/09/02 12:49:20 [debug] 176727#176727: *11 recv: eof:0, avail:-1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 recv: fd:10 48 of 4096 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 01 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 07 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 01 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 21 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 07 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record length: 33 -2025/09/02 12:49:20 [error] 176727#176727: *11 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:49:20 [debug] 176727#176727: *11 recv: eof:0, avail:0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream request: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream dummy handler -2025/09/02 12:49:20 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:49:20 [debug] 176727#176727: worker cycle -2025/09/02 12:49:20 [debug] 176727#176727: epoll timer: 59999 -2025/09/02 12:49:20 [debug] 176727#176727: epoll: fd:10 ev:0005 d:0000786ADF2DF2C9 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream request: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream process header -2025/09/02 12:49:20 [debug] 176727#176727: *11 recv: eof:0, avail:-1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 recv: fd:10 2152 of 4048 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 01 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 07 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 01 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 01 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: F8 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record length: 504 -2025/09/02 12:49:20 [error] 176727#176727: *11 FastCGI sent in stderr: "DEBUG: METHOD=GET, URI=/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -DEBUG: handle_list_request called with pubkey=79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -LOG: [2025-09-02 12:49:20] GET /list - Auth: pending - Status: 0 -DEBUG: Query string: -DEBUG: SQL query: SELECT sha256, size, type, uploaded_at, filename FROM blobs WHERE uploader_pubkey = ? ORDER BY uploaded_at DESC -DEBUG: List request completed successfully -LOG: [2025-09-02 12:49:20] GET /l" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 01 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 07 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 01 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 20 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record length: 32 -2025/09/02 12:49:20 [error] 176727#176727: *11 FastCGI sent in stderr: "ist - Auth: none - Status: 200" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 01 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 07 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 01 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record length: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 01 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 06 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 01 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 06 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 16 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 02 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record length: 1558 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi parser: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi header: "Status: 200 OK" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi parser: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi header: "Content-Type: application/json" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi parser: 1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi header done -2025/09/02 12:49:20 [debug] 176727#176727: *11 posix_memalign: 00005B3FE0BA8180:4096 @16 -2025/09/02 12:49:20 [debug] 176727#176727: *11 HTTP/1.1 200 OK -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 16:49:20 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive -X-Content-Type-Options: nosniff -X-Frame-Options: DENY -X-XSS-Protection: 1; mode=block - -2025/09/02 12:49:20 [debug] 176727#176727: *11 write new buf t:1 f:0 00005B3FE0BA81F0, pos 00005B3FE0BA81F0, size: 260 file: 0, size: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http write filter: l:0 f:0 s:260 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http cacheable: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream process upstream -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe read upstream: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe preread: 1534 -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe buf free s:0 t:1 f:0 00005B3FE0BA7170, pos 00005B3FE0BA740A, size: 1534 file: 0, size: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe length: -1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe write downstream: 1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe write busy: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe write: out:0000000000000000, f:0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe read upstream: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe buf free s:0 t:1 f:0 00005B3FE0BA7170, pos 00005B3FE0BA740A, size: 1534 file: 0, size: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe length: -1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 event timer: 10, old: 85520496, new: 85520498 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream request: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream dummy handler -2025/09/02 12:49:20 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:49:20 [debug] 176727#176727: worker cycle -2025/09/02 12:49:20 [debug] 176727#176727: epoll timer: 59998 -2025/09/02 12:49:20 [debug] 176727#176727: epoll: fd:10 ev:2005 d:0000786ADF2DF2C9 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream request: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream process upstream -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe read upstream: 1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 readv: eof:1, avail:-1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 readv: 1, last:1896 -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe recv chain: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe buf free s:0 t:1 f:0 00005B3FE0BA7170, pos 00005B3FE0BA740A, size: 1534 file: 0, size: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe length: -1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 input buf #0 00005B3FE0BA740A -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 01 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 06 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 01 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record length: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi closed stdout -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 01 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 03 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 01 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 08 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record byte: 00 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi record length: 8 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http fastcgi sent end request -2025/09/02 12:49:20 [debug] 176727#176727: *11 input buf 00005B3FE0BA740A 1508 -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe write downstream: 1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe write downstream flush in -2025/09/02 12:49:20 [debug] 176727#176727: *11 http output filter "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http copy filter: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http postpone filter "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" 00005B3FE0BB3D98 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http chunk: 1508 -2025/09/02 12:49:20 [debug] 176727#176727: *11 write old buf t:1 f:0 00005B3FE0BA81F0, pos 00005B3FE0BA81F0, size: 260 file: 0, size: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 write new buf t:1 f:0 00005B3FE0BA8548, pos 00005B3FE0BA8548, size: 5 file: 0, size: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 write new buf t:1 f:0 00005B3FE0BA7170, pos 00005B3FE0BA740A, size: 1508 file: 0, size: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 write new buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E8, size: 2 file: 0, size: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http write filter: l:0 f:0 s:1775 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http write filter limit 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 writev: 1775 of 1775 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http write filter 0000000000000000 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http copy filter: 0 "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 12:49:20 [debug] 176727#176727: *11 pipe write downstream done -2025/09/02 12:49:20 [debug] 176727#176727: *11 event timer: 10, old: 85520496, new: 85520499 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream exit: 0000000000000000 -2025/09/02 12:49:20 [debug] 176727#176727: *11 finalize http upstream request: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 finalize http fastcgi request -2025/09/02 12:49:20 [debug] 176727#176727: *11 free rr peer 1 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 close http upstream connection: 10 -2025/09/02 12:49:20 [debug] 176727#176727: *11 free: 00005B3FE0B86F20, unused: 48 -2025/09/02 12:49:20 [debug] 176727#176727: *11 event timer del: 10: 85520496 -2025/09/02 12:49:20 [debug] 176727#176727: *11 reusable connection: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http upstream temp fd: -1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http output filter "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http copy filter: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http postpone filter "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" 00007FFEE9E68320 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http chunk: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 write new buf t:0 f:0 0000000000000000, pos 00005B3FDC3BF2E5, size: 5 file: 0, size: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http write filter: l:1 f:0 s:5 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http write filter limit 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 writev: 5 of 5 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http write filter 0000000000000000 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http copy filter: 0 "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 12:49:20 [debug] 176727#176727: *11 http finalize request: 0, "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" a:1, c:1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 set http keepalive handler -2025/09/02 12:49:20 [debug] 176727#176727: *11 http close request -2025/09/02 12:49:20 [debug] 176727#176727: *11 http log handler -2025/09/02 12:49:20 [debug] 176727#176727: *11 free: 00005B3FE0BA7170 -2025/09/02 12:49:20 [debug] 176727#176727: *11 free: 00005B3FE0BBCA50, unused: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 free: 00005B3FE0BB2DC0, unused: 8 -2025/09/02 12:49:20 [debug] 176727#176727: *11 free: 00005B3FE0BA8180, unused: 2691 -2025/09/02 12:49:20 [debug] 176727#176727: *11 free: 00005B3FE0BA00A0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 hc free: 0000000000000000 -2025/09/02 12:49:20 [debug] 176727#176727: *11 hc busy: 0000000000000000 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 tcp_nodelay -2025/09/02 12:49:20 [debug] 176727#176727: *11 reusable connection: 1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 event timer add: 6: 65000:85525499 -2025/09/02 12:49:20 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:49:20 [debug] 176727#176727: worker cycle -2025/09/02 12:49:20 [debug] 176727#176727: epoll timer: 65000 -2025/09/02 12:49:20 [debug] 176727#176727: epoll: fd:6 ev:2005 d:0000786ADF2DF1E1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 http keepalive handler -2025/09/02 12:49:20 [debug] 176727#176727: *11 malloc: 00005B3FE0BA00A0:1024 -2025/09/02 12:49:20 [debug] 176727#176727: *11 recv: eof:1, avail:-1 -2025/09/02 12:49:20 [debug] 176727#176727: *11 recv: fd:6 0 of 1024 -2025/09/02 12:49:20 [info] 176727#176727: *11 client 127.0.0.1 closed keepalive connection -2025/09/02 12:49:20 [debug] 176727#176727: *11 close http connection: 6 -2025/09/02 12:49:20 [debug] 176727#176727: *11 event timer del: 6: 85525499 -2025/09/02 12:49:20 [debug] 176727#176727: *11 reusable connection: 0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 free: 00005B3FE0BA00A0 -2025/09/02 12:49:20 [debug] 176727#176727: *11 free: 00005B3FE0B9D840, unused: 120 -2025/09/02 12:49:20 [debug] 176727#176727: timer delta: 1 -2025/09/02 12:49:20 [debug] 176727#176727: worker cycle -2025/09/02 12:49:20 [debug] 176727#176727: epoll timer: -1 -2025/09/02 13:54:38 [notice] 176726#176726: signal 15 (SIGTERM) received from 185166, exiting -2025/09/02 13:54:38 [debug] 176726#176726: wake up, sigio 0 -2025/09/02 13:54:38 [debug] 176726#176726: child: 0 176727 e:0 t:0 d:0 r:1 j:0 -2025/09/02 13:54:38 [debug] 176726#176726: termination cycle: 50 -2025/09/02 13:54:38 [debug] 176726#176726: sigsuspend -2025/09/02 13:54:38 [debug] 176727#176727: epoll: fd:7 ev:0001 d:0000786ADF2DF0F8 -2025/09/02 13:54:38 [debug] 176727#176727: channel handler -2025/09/02 13:54:38 [debug] 176727#176727: channel: 32 -2025/09/02 13:54:38 [debug] 176727#176727: channel command: 4 -2025/09/02 13:54:38 [debug] 176727#176727: channel: -2 -2025/09/02 13:54:38 [debug] 176727#176727: timer delta: 3918486 -2025/09/02 13:54:38 [notice] 176727#176727: exiting -2025/09/02 13:54:38 [debug] 176727#176727: flush files -2025/09/02 13:54:38 [debug] 176727#176727: run cleanup: 00005B3FE0BEBAA0 -2025/09/02 13:54:38 [debug] 176727#176727: run cleanup: 00005B3FE0BDEA38 -2025/09/02 13:54:38 [debug] 176727#176727: cleanup resolver -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BECE00 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BDFC00 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BBEB70 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BBDA60 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BB7A30 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BB6970 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BB58B0 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BB47F0 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BAC190 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BA3160, unused: 0 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BAD5A0, unused: 0 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BB8A40, unused: 0 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BBFB80, unused: 0 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BC3B90, unused: 0 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BC7BA0, unused: 0 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BCBBB0, unused: 0 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BCFBC0, unused: 0 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BD3BD0, unused: 0 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BD7BE0, unused: 0 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BDBBF0, unused: 0 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BE0DD0, unused: 0 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BE4DE0, unused: 0 -2025/09/02 13:54:38 [debug] 176727#176727: free: 00005B3FE0BE8DF0, unused: 4920 -2025/09/02 13:54:38 [notice] 176727#176727: exit -2025/09/02 13:54:38 [notice] 176726#176726: signal 17 (SIGCHLD) received from 176727 -2025/09/02 13:54:38 [notice] 176726#176726: worker process 176727 exited with code 0 -2025/09/02 13:54:38 [debug] 176726#176726: shmtx forced unlock -2025/09/02 13:54:38 [debug] 176726#176726: wake up, sigio 3 -2025/09/02 13:54:38 [debug] 176726#176726: reap children -2025/09/02 13:54:38 [debug] 176726#176726: child: 0 176727 e:1 t:1 d:0 r:1 j:0 -2025/09/02 13:54:38 [notice] 176726#176726: exit -2025/09/02 13:54:38 [debug] 176726#176726: close listening 0.0.0.0:9001 #5 -2025/09/02 13:54:38 [debug] 176726#176726: run cleanup: 00005B3FE0BDEA38 -2025/09/02 13:54:38 [debug] 176726#176726: cleanup resolver -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BECE00 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BDFC00 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BBEB70 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BBDA60 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BB7A30 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BB6970 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BB58B0 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BB47F0 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BAC190 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BA3160, unused: 0 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BAD5A0, unused: 0 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BB8A40, unused: 0 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BBFB80, unused: 0 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BC3B90, unused: 0 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BC7BA0, unused: 0 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BCBBB0, unused: 0 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BCFBC0, unused: 0 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BD3BD0, unused: 0 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BD7BE0, unused: 0 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BDBBF0, unused: 0 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BE0DD0, unused: 0 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BE4DE0, unused: 0 -2025/09/02 13:54:38 [debug] 176726#176726: free: 00005B3FE0BE8DF0, unused: 4951 -2025/09/02 13:59:01 [debug] 185430#185430: bind() 0.0.0.0:9001 #5 -2025/09/02 13:59:01 [debug] 185430#185430: counter: 000070C1B3B95080, 1 -2025/09/02 13:59:01 [debug] 185431#185431: bind() 0.0.0.0:9001 #5 -2025/09/02 13:59:01 [notice] 185431#185431: using the "epoll" event method -2025/09/02 13:59:01 [debug] 185431#185431: counter: 0000763ACE5C5080, 1 -2025/09/02 13:59:01 [notice] 185431#185431: nginx/1.18.0 (Ubuntu) -2025/09/02 13:59:01 [notice] 185431#185431: OS: Linux 6.12.10-76061203-generic -2025/09/02 13:59:01 [notice] 185431#185431: getrlimit(RLIMIT_NOFILE): 1048576:1048576 -2025/09/02 13:59:01 [debug] 185432#185431: write: 6, 00007FFD3A843160, 7, 0 -2025/09/02 13:59:01 [debug] 185432#185432: setproctitle: "nginx: master process nginx -p . -c config/local-nginx.conf" -2025/09/02 13:59:01 [notice] 185432#185432: start worker processes -2025/09/02 13:59:01 [debug] 185432#185432: channel 6:7 -2025/09/02 13:59:01 [notice] 185432#185432: start worker process 185433 -2025/09/02 13:59:01 [debug] 185432#185432: sigsuspend -2025/09/02 13:59:01 [debug] 185433#185433: add cleanup: 0000645FFAA2EA90 -2025/09/02 13:59:01 [debug] 185433#185433: malloc: 0000645FFA9E1BD0:8 -2025/09/02 13:59:01 [debug] 185433#185433: notify eventfd: 9 -2025/09/02 13:59:01 [debug] 185433#185433: testing the EPOLLRDHUP flag: success -2025/09/02 13:59:01 [debug] 185433#185433: malloc: 0000645FFA9F45A0:6144 -2025/09/02 13:59:01 [debug] 185433#185433: malloc: 0000763ACE3BD010:237568 -2025/09/02 13:59:01 [debug] 185433#185433: malloc: 0000645FFAA316C0:98304 -2025/09/02 13:59:01 [debug] 185433#185433: malloc: 0000645FFAA496D0:98304 -2025/09/02 13:59:01 [debug] 185433#185433: epoll add event: fd:5 op:1 ev:00002001 -2025/09/02 13:59:01 [debug] 185433#185433: epoll add event: fd:7 op:1 ev:00002001 -2025/09/02 13:59:01 [debug] 185433#185433: setproctitle: "nginx: worker process" -2025/09/02 13:59:01 [debug] 185433#185433: worker cycle -2025/09/02 13:59:01 [debug] 185433#185433: epoll timer: -1 -2025/09/02 13:59:11 [debug] 185433#185433: epoll: fd:5 ev:0001 d:0000763ACE3BD010 -2025/09/02 13:59:11 [debug] 185433#185433: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 13:59:11 [debug] 185433#185433: posix_memalign: 0000645FFA9E0840:512 @16 -2025/09/02 13:59:11 [debug] 185433#185433: *1 accept: 127.0.0.1:42108 fd:6 -2025/09/02 13:59:11 [debug] 185433#185433: *1 event timer add: 6: 60000:89712167 -2025/09/02 13:59:11 [debug] 185433#185433: *1 reusable connection: 1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 13:59:11 [debug] 185433#185433: timer delta: 10531 -2025/09/02 13:59:11 [debug] 185433#185433: worker cycle -2025/09/02 13:59:11 [debug] 185433#185433: epoll timer: 60000 -2025/09/02 13:59:11 [debug] 185433#185433: epoll: fd:6 ev:0001 d:0000763ACE3BD1E0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http wait request handler -2025/09/02 13:59:11 [debug] 185433#185433: *1 malloc: 0000645FFA9E30A0:1024 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:-1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: fd:6 1024 of 1024 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: avail:112 -2025/09/02 13:59:11 [debug] 185433#185433: *1 reusable connection: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 posix_memalign: 0000645FFA9FFA40:4096 @16 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http process request line -2025/09/02 13:59:11 [debug] 185433#185433: *1 http request line: "PUT /upload HTTP/1.1" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http uri: "/upload" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http args: "" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http exten: "" -2025/09/02 13:59:11 [debug] 185433#185433: *1 posix_memalign: 0000645FFA9F5DB0:4096 @16 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http process request header line -2025/09/02 13:59:11 [debug] 185433#185433: *1 http header: "Host: localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http header: "User-Agent: curl/8.15.0" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http header: "Accept: */*" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJjYWNhMWJjMGExMTk1MmYwNzQ0Mjg0ZDc4MTQ4NTczZmY2OGQ5OWZkZGYxYTgyZTQ3YTUwMzM4NjlkZmIzYWQ3IiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4MzU5NTEsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCJlNmJkYzZiNTMzNjA3MmRjMDVlMWE2ZWVhNjhjNzUxMTBjYmQ2YzE5OTRmNWRiZmU3NWM1ODgwYThiNDNkY2Y0Il0sWyJleHBpcmF0aW9uIiwiMTc1NjgzOTU1MSJdXSwiY29udGVudCI6IiIsInNpZyI6IjQ3MTY4ZTk1ZGMzZTFmNGQ3NTg5NGQxYmFlNDdmNzUyODliNDNhMDU3Njk0YzJlMTYwZmI4ZTk3MDg1M2M1MDNkYjk0YjdmNzRlMDcxNDg1OThmODBhYWY2NjNiYzEzYzQ3NzllMTZiYzRhMWM2NTVlYjgxNmMyYWY3OWIyZDZkIn0=" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http header: "Content-Type: text/plain" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http header: "Content-Disposition: attachment; filename="test_blob_1756835951.txt"" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http header: "Content-Length: 296" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http header done -2025/09/02 13:59:11 [debug] 185433#185433: *1 event timer del: 6: 89712167 -2025/09/02 13:59:11 [debug] 185433#185433: *1 generic phase: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 rewrite phase: 1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 test location: "/health" -2025/09/02 13:59:11 [debug] 185433#185433: *1 test location: "/upload" -2025/09/02 13:59:11 [debug] 185433#185433: *1 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 13:59:11 [debug] 185433#185433: *1 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 13:59:11 [debug] 185433#185433: *1 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 13:59:11 [debug] 185433#185433: *1 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 13:59:11 [debug] 185433#185433: *1 using configuration "/upload" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http cl:296 max:104857600 -2025/09/02 13:59:11 [debug] 185433#185433: *1 rewrite phase: 3 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "PUT" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script regex: "^(PUT)$" -2025/09/02 13:59:11 [notice] 185433#185433: *1 "^(PUT)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script if -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script if: false -2025/09/02 13:59:11 [debug] 185433#185433: *1 post rewrite phase: 4 -2025/09/02 13:59:11 [debug] 185433#185433: *1 generic phase: 5 -2025/09/02 13:59:11 [debug] 185433#185433: *1 generic phase: 6 -2025/09/02 13:59:11 [debug] 185433#185433: *1 generic phase: 7 -2025/09/02 13:59:11 [debug] 185433#185433: *1 access phase: 8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 access phase: 9 -2025/09/02 13:59:11 [debug] 185433#185433: *1 access phase: 10 -2025/09/02 13:59:11 [debug] 185433#185433: *1 post access phase: 11 -2025/09/02 13:59:11 [debug] 185433#185433: *1 generic phase: 12 -2025/09/02 13:59:11 [debug] 185433#185433: *1 generic phase: 13 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http client request body preread 184 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http request body content length filter -2025/09/02 13:59:11 [debug] 185433#185433: *1 http body new buf t:1 f:0 0000645FFA9E33E8, pos 0000645FFA9E33E8, size: 184 file: 0, size: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http read client request body -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:112 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: fd:6 112 of 112 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: avail:0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http client request body recv 112 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http body new buf t:1 f:0 0000645FFA9F6840, pos 0000645FFA9F6840, size: 112 file: 0, size: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http client request body rest 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http init upstream, client timer: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 13:59:11 [debug] 185433#185433: *1 posix_memalign: 0000645FFA9EA160:4096 @16 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "QUERY_STRING" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "QUERY_STRING: " -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "REQUEST_METHOD" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "PUT" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "REQUEST_METHOD: PUT" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "CONTENT_TYPE" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "text/plain" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "CONTENT_TYPE: text/plain" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "CONTENT_LENGTH" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "296" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "CONTENT_LENGTH: 296" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "SCRIPT_NAME" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "/upload" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "SCRIPT_NAME: /upload" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "REQUEST_URI" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "/upload" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "REQUEST_URI: /upload" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "DOCUMENT_URI" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "/upload" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "DOCUMENT_URI: /upload" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "DOCUMENT_ROOT" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "./blobs" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "SERVER_PROTOCOL" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "HTTP/1.1" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "REQUEST_SCHEME" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "http" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "GATEWAY_INTERFACE" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "CGI/1.1" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "SERVER_SOFTWARE" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "nginx/" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "1.18.0" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "REMOTE_ADDR" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "127.0.0.1" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "REMOTE_PORT" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "42108" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "REMOTE_PORT: 42108" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "SERVER_ADDR" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "127.0.0.1" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "SERVER_PORT" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "SERVER_NAME" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "localhost" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "REDIRECT_STATUS" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "200" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "SCRIPT_FILENAME" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script var: "./blobs" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http script copy: "/ginxsom.fcgi" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJjYWNhMWJjMGExMTk1MmYwNzQ0Mjg0ZDc4MTQ4NTczZmY2OGQ5OWZkZGYxYTgyZTQ3YTUwMzM4NjlkZmIzYWQ3IiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4MzU5NTEsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCJlNmJkYzZiNTMzNjA3MmRjMDVlMWE2ZWVhNjhjNzUxMTBjYmQ2YzE5OTRmNWRiZmU3NWM1ODgwYThiNDNkY2Y0Il0sWyJleHBpcmF0aW9uIiwiMTc1NjgzOTU1MSJdXSwiY29udGVudCI6IiIsInNpZyI6IjQ3MTY4ZTk1ZGMzZTFmNGQ3NTg5NGQxYmFlNDdmNzUyODliNDNhMDU3Njk0YzJlMTYwZmI4ZTk3MDg1M2M1MDNkYjk0YjdmNzRlMDcxNDg1OThmODBhYWY2NjNiYzEzYzQ3NzllMTZiYzRhMWM2NTVlYjgxNmMyYWY3OWIyZDZkIn0=" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "HTTP_CONTENT_DISPOSITION: attachment; filename="test_blob_1756835951.txt"" -2025/09/02 13:59:11 [debug] 185433#185433: *1 fastcgi param: "HTTP_CONTENT_LENGTH: 296" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http cleanup add: 0000645FFA9F6B90 -2025/09/02 13:59:11 [debug] 185433#185433: *1 get rr peer, try: 1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 stream socket 10 -2025/09/02 13:59:11 [debug] 185433#185433: *1 epoll add connection: fd:10 ev:80002005 -2025/09/02 13:59:11 [debug] 185433#185433: *1 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #2 -2025/09/02 13:59:11 [debug] 185433#185433: *1 connected -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream connect: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 posix_memalign: 0000645FFA9C9F20:128 @16 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream send request -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream send request body -2025/09/02 13:59:11 [debug] 185433#185433: *1 chain writer buf fl:0 s:1304 -2025/09/02 13:59:11 [debug] 185433#185433: *1 chain writer buf fl:0 s:184 -2025/09/02 13:59:11 [debug] 185433#185433: *1 chain writer buf fl:0 s:8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 chain writer buf fl:0 s:112 -2025/09/02 13:59:11 [debug] 185433#185433: *1 chain writer buf fl:0 s:8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 chain writer in: 0000645FFA9F6C20 -2025/09/02 13:59:11 [debug] 185433#185433: *1 writev: 1616 of 1616 -2025/09/02 13:59:11 [debug] 185433#185433: *1 chain writer out: 0000000000000000 -2025/09/02 13:59:11 [debug] 185433#185433: *1 event timer add: 10: 60000:89712168 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http finalize request: -4, "/upload?" a:1, c:2 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http request count:2 blk:0 -2025/09/02 13:59:11 [debug] 185433#185433: timer delta: 1 -2025/09/02 13:59:11 [debug] 185433#185433: worker cycle -2025/09/02 13:59:11 [debug] 185433#185433: epoll timer: 60000 -2025/09/02 13:59:11 [debug] 185433#185433: epoll: fd:6 ev:0004 d:0000763ACE3BD1E0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http run request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream check client, write event:1, "/upload" -2025/09/02 13:59:11 [debug] 185433#185433: epoll: fd:10 ev:0004 d:0000763ACE3BD2C8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream dummy handler -2025/09/02 13:59:11 [debug] 185433#185433: timer delta: 0 -2025/09/02 13:59:11 [debug] 185433#185433: worker cycle -2025/09/02 13:59:11 [debug] 185433#185433: epoll timer: 60000 -2025/09/02 13:59:11 [debug] 185433#185433: epoll: fd:10 ev:0005 d:0000763ACE3BD2C8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream process header -2025/09/02 13:59:11 [debug] 185433#185433: *1 malloc: 0000645FFA9EB170:4096 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:-1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: fd:10 48 of 4096 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 21 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 33 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream dummy handler -2025/09/02 13:59:11 [debug] 185433#185433: timer delta: 0 -2025/09/02 13:59:11 [debug] 185433#185433: worker cycle -2025/09/02 13:59:11 [debug] 185433#185433: epoll timer: 60000 -2025/09/02 13:59:11 [debug] 185433#185433: epoll: fd:10 ev:0005 d:0000763ACE3BD2C8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream process header -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:-1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: fd:10 512 of 4048 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "DEBUG: METHOD=PUT, URI=/upload -ENTRY: Entering handle_upload_request() function -DEBUG: handle_upload_request called -LOG: [2025-09-02 13:59:11] PUT /upload - Auth: pending - Status: 0 -DEBUG: content_type=text/plain -DEBUG: content_length=296 -DEBUG: Raw Authorization header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJjYWNhMWJjMGExMTk1MmYwNzQ0Mjg0ZDc4MTQ4NTczZmY2OGQ5OWZkZGYxYTgyZTQ3YTUwMzM4NjlkZmIzYWQ3IiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImN" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream dummy handler -2025/09/02 13:59:11 [debug] 185433#185433: timer delta: 0 -2025/09/02 13:59:11 [debug] 185433#185433: worker cycle -2025/09/02 13:59:11 [debug] 185433#185433: epoll timer: 60000 -2025/09/02 13:59:11 [debug] 185433#185433: epoll: fd:10 ev:0005 d:0000763ACE3BD2C8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream process header -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:-1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: fd:10 1104 of 4096 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "yZWF0ZWRfYXQiOjE3NTY4MzU5NTEsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCJlNmJkYzZiNTMzNjA3MmRjMDVlMWE2ZWVhNjhjNzUxMTBjYmQ2YzE5OTRmNWRiZmU3NWM1ODgwYThiNDNkY2Y0Il0sWyJleHBpcmF0aW9uIiwiMTc1NjgzOTU1MSJdXSwiY29udGVudCI6IiIsInNpZyI6IjQ3MTY4ZTk1ZGMzZTFmNGQ3NTg5NGQxYmFlNDdmNzUyODliNDNhMDU3Njk0YzJlMTYwZmI4ZTk3MDg1M2M1MDNkYjk0YjdmNzRlMDcxNDg1OThmODBhYWY2NjNiYzEzYzQ3NzllMTZiYzRhMWM2NTVlYjgxNmMyYWY3OWIyZDZkIn0= -LOG: [2025-09-02 13:59:11] PUT /upload - Auth: auth_provided - Status: 0 -DEBUG-LAAN: Calculated SHA-256:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 43 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 05 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 67 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: " e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES -AUTH: Calling authenticate_request with hash: e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4 -═══════════════════════════════════════════════════════════════════ -🔍 STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) -ℹ️ INFO: Server-style auth calle" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream dummy handler -2025/09/02 13:59:11 [debug] 185433#185433: timer delta: 1 -2025/09/02 13:59:11 [debug] 185433#185433: worker cycle -2025/09/02 13:59:11 [debug] 185433#185433: epoll timer: 59999 -2025/09/02 13:59:11 [debug] 185433#185433: epoll: fd:10 ev:0005 d:0000763ACE3BD2C8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream process header -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:-1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: fd:10 2560 of 4096 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "d with method: upload, hash: e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4 -🔍 STEP SERVER-2: Calling parse_authorization_header -DEBUG: parse_authorization_header called with header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJjYWNhMWJjMGExMTk1... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=✅ SUCCESS: parse_authorization_header succeeded -🔍 STEP SERVER-3: Calling cJSON_Parse on JSON string -ℹ️ INFO: JSON to" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: " parse: {"kind":24242,"id":"caca1bc0a11952f0744284d78148573ff68d99fddf1a82e47a5033869dfb3ad7","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756835951,"tags":[["t","upload"],["x","e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4"],["expiration","1756839551"]],"content":"","sig":"47168e95dc3e1f4d75894d1bae47f75289b43a057694c2e160fb8e970853c503db94b7f74e07148598f80aaf663bc13c4779e16bc4a1c655eb816c2af79b2d6d"} -✅ SUCCESS: cJSON_Parse succeeded" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: ", event parsed -ℹ️ INFO: Parsed JSON: { - "kind": 24242, - "id": "caca1bc0a11952f0744284d78148573ff68d99fddf1a82e47a5033869dfb3ad7", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756835951, - "tags": [["t", "upload"], ["x", "e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4"], ["expiration", "1756839551"]], - "content": "", - "sig": "47168e95dc3e1f4d75894d1bae47f75289b43a057694c2e160fb8e970853c503db94b7f74e07148598f80aaf663bc13c4779e16bc" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "4a1c655eb816c2af79b2d6d" -} -🔍 STEP SERVER-4: Event fields before validation -ℹ️ INFO: id: caca1bc0a11952f0744284d78148573ff68d99fddf1a82e47a5033869dfb3ad7 -ℹ️ INFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: sig: 47168e95dc3e1f4d75894d1bae47f75289b43a057694c2e160fb8e970853c503db94b7f74e07148598f80aaf663bc13c4779e16bc4a1c655eb816c2af79b2d6d -ℹ️ INFO: kind: 24242 -ℹ️ INFO: created_at: 1756835951 -🔍 STEP SERVER-5: Detailed pubkey" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: " analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) -🔍 STEP SERVER-6: Pre-validation pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(5" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream dummy handler -2025/09/02 13:59:11 [debug] 185433#185433: timer delta: 0 -2025/09/02 13:59:11 [debug] 185433#185433: worker cycle -2025/09/02 13:59:11 [debug] 185433#185433: epoll timer: 59999 -2025/09/02 13:59:11 [debug] 185433#185433: epoll: fd:10 ev:0005 d:0000763ACE3BD2C8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream process header -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:-1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: fd:10 512 of 4096 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "5) e(101) f(102) 9(57) -ℹ️ INFO: Character validation test: -ALL VALID (lowercase hex) -🔍 STEP SERVER-7: Starting detailed validation analysis -ℹ️ INFO: Testing structure validation... -ℹ️ INFO: nostr_validate_event_structure returned: 0 (Success) -✅ SUCCESS: Structure validation PASSED -ℹ️ INFO: Testing cryptographic verification... -ℹ️ INFO: nostr_verify_event_signature returned: 0 (Success) -✅ SUCCESS: Crypto verification PASSED -ℹ️ INFO: Testing complete validation" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream dummy handler -2025/09/02 13:59:11 [debug] 185433#185433: timer delta: 0 -2025/09/02 13:59:11 [debug] 185433#185433: worker cycle -2025/09/02 13:59:11 [debug] 185433#185433: epoll timer: 59999 -2025/09/02 13:59:11 [debug] 185433#185433: epoll: fd:10 ev:0005 d:0000763ACE3BD2C8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream process header -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:-1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: fd:10 2048 of 4096 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "... -ℹ️ INFO: nostr_validate_event returned: 0 (Success) -✅ SUCCESS: Complete validation PASSED -🔍 STEP SERVER-8: Running detailed structure validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP STRUCT-1: Starting detailed structure validation -✅ SUCCESS: Event is valid JSON object -🔍 STEP STRUCT-2: Checking required field" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "existence -✅ SUCCESS: Field 'id' exists -✅ SUCCESS: Field 'pubkey' exists -✅ SUCCESS: Field 'created_at' exists -✅ SUCCESS: Field 'kind' exists -✅ SUCCESS: Field 'tags' exists -✅ SUCCESS: Field 'content' exists -✅ SUCCESS: Field 'sig' exists -🔍 STEP STRUCT-3: Validating field types -✅ SUCCESS: Field 'id' is string -✅ SUCCESS: Field 'pubkey' is string -✅ SUCCESS: Field 'created_at' is number -✅ SUCCESS: Field 'kind' is number -✅ SUCCESS: Field 'tags' is array -✅ SUCCESS: Field 'content" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "' is string -✅ SUCCESS: Field 'sig' is string -🔍 STEP STRUCT-4: Validating hex string lengths -ℹ️ INFO: ID string: 'caca1bc0a11952f0744284d78148573ff68d99fddf1a82e47a5033869dfb3ad7' (length: ✅ SUCCESS: ID string length is correct (64 chars) -ℹ️ INFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: ✅ SUCCESS: Pubkey string length is correct (64 chars) -ℹ️ INFO: Signature string: '47168e95dc3e1f4d75894d1bae47f75289b43a057694c2e160fb8e970853" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "c503db94b7f74e07148598f80aaf663bc13c4779e16bc4a1c655eb816c2af79b2d6d' (length: ✅ SUCCESS: Signature string length is correct (128 chars) -🔍 STEP STRUCT-5: Validating hex characters -ℹ️ INFO: Checking ID hex characters... -✅ SUCCESS: ID hex characters are valid (lowercase) -ℹ️ INFO: Checking pubkey hex characters... -✅ SUCCESS: Pubkey hex characters are valid (lowercase) -ℹ️ INFO: Checking signature hex characters... -✅ SUCCESS: Signature hex characters are valid (lowercase) -🔍 S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream dummy handler -2025/09/02 13:59:11 [debug] 185433#185433: timer delta: 0 -2025/09/02 13:59:11 [debug] 185433#185433: worker cycle -2025/09/02 13:59:11 [debug] 185433#185433: epoll timer: 59999 -2025/09/02 13:59:11 [debug] 185433#185433: epoll: fd:10 ev:0005 d:0000763ACE3BD2C8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream process header -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:-1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: fd:10 2560 of 4096 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "TEP STRUCT-6: Validating timestamp -ℹ️ INFO: Created_at timestamp: 1756835951 -✅ SUCCESS: Timestamp is valid: 2025-09-02 17:59:11 UTC -🔍 STEP STRUCT-7: Validating kind -ℹ️ INFO: Event kind: 24242 -✅ SUCCESS: Kind is valid: 24242 -🔍 STEP STRUCT-8: Validating tags array structure -ℹ️ INFO: Tags array has 3 elements -ℹ️ INFO: Tag[0] has 2 elements -ℹ️ INFO: Tag[0][0]: 't' -ℹ️ INFO: Tag[0][1]: 'upload' -ℹ️ INFO: Tag[1] has 2 elements -ℹ️ INFO: Tag[1][0]: 'x' -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: " INFO: Tag[1][1]: 'e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4' -ℹ️ INFO: Tag[2] has 2 elements -ℹ️ INFO: Tag[2][0]: 'expiration' -ℹ️ INFO: Tag[2][1]: '1756839551' -✅ SUCCESS: Tags array structure is valid -🔍 STEP STRUCT-9: Validating content -ℹ️ INFO: Content: '' (length: ✅ SUCCESS: Content is valid string -✅ SUCCESS: Structure validation completed successfully -✅ SUCCESS: Detailed structure validation PASSED -🔍 STEP SERVER-9: Running detailed signature" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: " validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP CRYPTO-1: Starting detailed signature validation -🔍 STEP CRYPTO-2: Creating serialization array -✅ SUCCESS: Serialization array created -🔍 STEP CRYPTO-3: Converting to JSON string -✅ SUCCESS: JSON serialization string created -ℹ️ INFO: Serialization string (length 🔍" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "STEP CRYPTO-4: Computing SHA256 hash -✅ SUCCESS: SHA256 hash computed -ℹ️ INFO: Event hash ( ca ca 1b c0 a1 19 52 f0 74 42 84 d7 81 48 57 3f |......R.tB...HW?| - f6 8d 99 fd df 1a 82 e4 7a 50 33 86 9d fb 3a d7 |........zP3...:.| -🔍 STEP CRYPTO-5: Verifying event ID -ℹ️ INFO: Calculated ID: caca1bc0a11952f0744284d78148573ff68d99fddf1a82e47a5033869dfb3ad7 -ℹ️ INFO: Provided ID: caca1bc0a11952f0744284d78148573ff68d99fddf1a82e47a5033869dfb3ad7 -✅ SUCCESS: Event ID verification passe" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "d -🔍 STEP CRYPTO-6: Preparing signature verification -🔍 STEP CRYPTO-7: Converting hex strings to bytes -✅ SUCCESS: Pubkey hex converted to bytes -ℹ️ INFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| - 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| -✅ SUCCESS: Signature hex converted to bytes -ℹ️ INFO: Signature bytes ( 47 16 8e 95 dc 3e 1f 4d 75 89 4d 1b ae 47 f7 52 |G....>.Mu.M..G.R| - 89 b4 3a 05 76 94 c2 e1 60 fb 8e 97 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream dummy handler -2025/09/02 13:59:11 [debug] 185433#185433: timer delta: 0 -2025/09/02 13:59:11 [debug] 185433#185433: worker cycle -2025/09/02 13:59:11 [debug] 185433#185433: epoll timer: 59999 -2025/09/02 13:59:11 [debug] 185433#185433: epoll: fd:10 ev:0005 d:0000763ACE3BD2C8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream process header -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:-1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: fd:10 3072 of 4096 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "8 53 c5 03 |..:.v...`....S..| - db 94 b7 f7 4e 07 14 85 98 f8 0a af 66 3b c1 3c |....N.......f;.<| - 47 79 e1 6b c4 a1 c6 55 eb 81 6c 2a f7 9b 2d 6d |Gy.k...U..l*..-m| -🔍 STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() -ℹ️ INFO: Calling nostr_verify_event_signature() for detailed crypto validation -ℹ️ INFO: nostr_verify_event_signature returned: 0 (Success) -✅ SUCCESS: Signature verification PASSED using nostr_core_lib! -✅ SUCCESS: Detailed signature validation" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: " PASSED -═══════════════════════════════════════════════════════════════════ -🔍 STEP ANALYZE-1: Analyzing event field details -ℹ️ INFO: Field 'kind': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 24242 -ℹ️ INFO: Field 'id': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: 'caca1bc0a11952f0744284d78148573ff68d99fddf1a82e47a5033869dfb3ad7' -ℹ️ INFO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: ": Length: ℹ️ INFO: Field 'pubkey': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -ℹ️ INFO: Length: ℹ️ INFO: Field 'created_at': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 1756835951 -ℹ️ INFO: Field 'tags': -ℹ️ INFO: Type: Array -ℹ️ INFO: Size: 3 -ℹ️ INFO: Field 'content': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '' -ℹ️ INFO: Length: ℹ️ INFO: Field 'sig': -ℹ" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: " INFO: Type: String -ℹ️ INFO: Value: '47168e95dc3e1f4d75894d1bae47f75289b43a057694c2e160fb8e970853c503db94b7f74e07148598f80aaf663bc13c4779e16bc4a1c655eb816c2af79b2d6d' -ℹ️ INFO: Length: 🔍 STEP SERVER-10: Validating Blossom-specific requirements -DEBUG: Validating Blossom event -DEBUG: Found matching method tag: upload -DEBUG: Found matching hash tag: e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4 -DEBUG: Found expiration tag: 1756839551 -DEBUG: Blossom event valid" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "ation passed -✅ SUCCESS: Blossom event validation PASSED -✅ SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS -AUTH: authenticate_request returned: 0 -DEBUG: parse_authorization_header called with header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJjYWNhMWJjMGExMTk1... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=DEBUG: Authentication passed, uploader_pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "815b16f81798 -DEBUG: Saving file to: blobs/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt -DEBUG: Successfully saved DEBUG: Content-Disposition header: attachment; filename="test_blob_1756835951.txt" -DEBUG: Looking for filename= in Content-Disposition header -DEBUG: Found filename= at position 12 -DEBUG: Filename value starts with: "test_blob_175683595 -DEBUG: Processing quoted filename -DEBUG: Quoted filename length: DEBUG: Extracted quoted filename: 'test_blob_1756835951.txt" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream dummy handler -2025/09/02 13:59:11 [debug] 185433#185433: timer delta: 0 -2025/09/02 13:59:11 [debug] 185433#185433: worker cycle -2025/09/02 13:59:11 [debug] 185433#185433: epoll timer: 59999 -2025/09/02 13:59:11 [debug] 185433#185433: epoll: fd:10 ev:0005 d:0000763ACE3BD2C8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream process header -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:-1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: fd:10 1024 of 4096 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "' -DEBUG: Final filename after extraction: test_blob_1756835951.txt -DEBUG: insert_blob_metadata() called for sha256='e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4' -DEBUG: Opening database at path: db/ginxsom.db -DEBUG: Database opened successfully for writing -DEBUG: Preparing SQL: INSERT INTO blobs (sha256, size, type, uploaded_at, uploader_pubkey, filename) VALUES (?, ?, ?, ?, ?, ?) -DEBUG: SQL prepared successfully, binding parameters -DEBUG: Parameter values to bind: -DEBUG:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: F8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 504 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: " 1. sha256 = 'e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4' -DEBUG: 2. size = 296 -DEBUG: 3. type = 'text/plain' -DEBUG: 4. uploaded_at = 1756835951 -DEBUG: 5. uploader_pubkey = '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: 6. filename = 'test_blob_1756835951.txt' -DEBUG: Binding parameter 1 (sha256) -DEBUG: Binding parameter 2 (size) -DEBUG: Binding parameter 3 (type) -DEBUG: Binding parameter 4 (uploaded_at) -DEBUG: Binding parameter 5 (" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream dummy handler -2025/09/02 13:59:11 [debug] 185433#185433: timer delta: 1 -2025/09/02 13:59:11 [debug] 185433#185433: worker cycle -2025/09/02 13:59:11 [debug] 185433#185433: epoll timer: 59998 -2025/09/02 13:59:11 [debug] 185433#185433: epoll: fd:10 ev:0004 d:0000763ACE3BD2C8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream dummy handler -2025/09/02 13:59:11 [debug] 185433#185433: timer delta: 0 -2025/09/02 13:59:11 [debug] 185433#185433: worker cycle -2025/09/02 13:59:11 [debug] 185433#185433: epoll timer: 59998 -2025/09/02 13:59:11 [debug] 185433#185433: epoll: fd:10 ev:2005 d:0000763ACE3BD2C8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream request: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream process header -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:1, avail:-1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: fd:10 800 of 4096 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: BE -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 02 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 446 -2025/09/02 13:59:11 [error] 185433#185433: *1 FastCGI sent in stderr: "uploader_pubkey) -DEBUG: Binding uploader_pubkey as text: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: Binding parameter 6 (filename) -DEBUG: Binding filename as text: 'test_blob_1756835951.txt' -DEBUG: Parameters bound, executing INSERT -DEBUG: INSERT successful -DEBUG: Database closed, returning 1 -DEBUG: Blob metadata successfully stored in database -DEBUG: Upload completed successfully with database storage" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 07 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 06 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 2D -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 03 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 301 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi parser: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi header: "Status: 200 OK" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi parser: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi header: "Content-Type: application/json" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi parser: 1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi header done -2025/09/02 13:59:11 [debug] 185433#185433: *1 HTTP/1.1 200 OK -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 17:59:11 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive -X-Content-Type-Options: nosniff -X-Frame-Options: DENY -X-XSS-Protection: 1; mode=block - -2025/09/02 13:59:11 [debug] 185433#185433: *1 write new buf t:1 f:0 0000645FFA9EA818, pos 0000645FFA9EA818, size: 260 file: 0, size: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http write filter: l:0 f:0 s:260 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http cacheable: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream process upstream -2025/09/02 13:59:11 [debug] 185433#185433: *1 pipe read upstream: 1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 pipe preread: 278 -2025/09/02 13:59:11 [debug] 185433#185433: *1 readv: eof:1, avail:0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 readv: 1, last:3296 -2025/09/02 13:59:11 [debug] 185433#185433: *1 pipe recv chain: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 pipe buf free s:0 t:1 f:0 0000645FFA9EB170, pos 0000645FFA9EB37A, size: 278 file: 0, size: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 pipe length: -1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 input buf #0 0000645FFA9EB37A -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 06 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi closed stdout -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 03 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 01 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 08 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record byte: 00 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi record length: 8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http fastcgi sent end request -2025/09/02 13:59:11 [debug] 185433#185433: *1 input buf 0000645FFA9EB37A 251 -2025/09/02 13:59:11 [debug] 185433#185433: *1 pipe write downstream: 1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 pipe write downstream flush in -2025/09/02 13:59:11 [debug] 185433#185433: *1 http output filter "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http copy filter: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http postpone filter "/upload?" 0000645FFA9F6BF0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http chunk: 251 -2025/09/02 13:59:11 [debug] 185433#185433: *1 write old buf t:1 f:0 0000645FFA9EA818, pos 0000645FFA9EA818, size: 260 file: 0, size: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 write new buf t:1 f:0 0000645FFA9F6D80, pos 0000645FFA9F6D80, size: 4 file: 0, size: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 write new buf t:1 f:0 0000645FFA9EB170, pos 0000645FFA9EB37A, size: 251 file: 0, size: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 write new buf t:0 f:0 0000000000000000, pos 0000645FEB0562E8, size: 2 file: 0, size: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http write filter: l:0 f:0 s:517 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http copy filter: 0 "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 pipe write downstream done -2025/09/02 13:59:11 [debug] 185433#185433: *1 event timer: 10, old: 89712168, new: 89712173 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream exit: 0000000000000000 -2025/09/02 13:59:11 [debug] 185433#185433: *1 finalize http upstream request: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 finalize http fastcgi request -2025/09/02 13:59:11 [debug] 185433#185433: *1 free rr peer 1 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 close http upstream connection: 10 -2025/09/02 13:59:11 [debug] 185433#185433: *1 free: 0000645FFA9C9F20, unused: 48 -2025/09/02 13:59:11 [debug] 185433#185433: *1 event timer del: 10: 89712168 -2025/09/02 13:59:11 [debug] 185433#185433: *1 reusable connection: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http upstream temp fd: -1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http output filter "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http copy filter: "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http postpone filter "/upload?" 00007FFD3A842DA0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http chunk: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 write old buf t:1 f:0 0000645FFA9EA818, pos 0000645FFA9EA818, size: 260 file: 0, size: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 write old buf t:1 f:0 0000645FFA9F6D80, pos 0000645FFA9F6D80, size: 4 file: 0, size: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 write old buf t:1 f:0 0000645FFA9EB170, pos 0000645FFA9EB37A, size: 251 file: 0, size: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 write old buf t:0 f:0 0000000000000000, pos 0000645FEB0562E8, size: 2 file: 0, size: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 write new buf t:0 f:0 0000000000000000, pos 0000645FEB0562E5, size: 5 file: 0, size: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http write filter: l:1 f:0 s:522 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http write filter limit 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 writev: 522 of 522 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http write filter 0000000000000000 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http copy filter: 0 "/upload?" -2025/09/02 13:59:11 [debug] 185433#185433: *1 http finalize request: 0, "/upload?" a:1, c:1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 set http keepalive handler -2025/09/02 13:59:11 [debug] 185433#185433: *1 http close request -2025/09/02 13:59:11 [debug] 185433#185433: *1 http log handler -2025/09/02 13:59:11 [debug] 185433#185433: *1 free: 0000645FFA9EB170 -2025/09/02 13:59:11 [debug] 185433#185433: *1 free: 0000645FFA9FFA40, unused: 3 -2025/09/02 13:59:11 [debug] 185433#185433: *1 free: 0000645FFA9F5DB0, unused: 8 -2025/09/02 13:59:11 [debug] 185433#185433: *1 free: 0000645FFA9EA160, unused: 1170 -2025/09/02 13:59:11 [debug] 185433#185433: *1 free: 0000645FFA9E30A0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 hc free: 0000000000000000 -2025/09/02 13:59:11 [debug] 185433#185433: *1 hc busy: 0000000000000000 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 tcp_nodelay -2025/09/02 13:59:11 [debug] 185433#185433: *1 reusable connection: 1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 event timer add: 6: 65000:89717173 -2025/09/02 13:59:11 [debug] 185433#185433: *1 post event 0000645FFAA31780 -2025/09/02 13:59:11 [debug] 185433#185433: timer delta: 3 -2025/09/02 13:59:11 [debug] 185433#185433: posted event 0000645FFAA31780 -2025/09/02 13:59:11 [debug] 185433#185433: *1 delete posted event 0000645FFAA31780 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http keepalive handler -2025/09/02 13:59:11 [debug] 185433#185433: *1 malloc: 0000645FFA9E30A0:1024 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:0, avail:0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 free: 0000645FFA9E30A0 -2025/09/02 13:59:11 [debug] 185433#185433: worker cycle -2025/09/02 13:59:11 [debug] 185433#185433: epoll timer: 65000 -2025/09/02 13:59:11 [debug] 185433#185433: epoll: fd:6 ev:2005 d:0000763ACE3BD1E0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 http keepalive handler -2025/09/02 13:59:11 [debug] 185433#185433: *1 malloc: 0000645FFA9E30A0:1024 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: eof:1, avail:-1 -2025/09/02 13:59:11 [debug] 185433#185433: *1 recv: fd:6 0 of 1024 -2025/09/02 13:59:11 [info] 185433#185433: *1 client 127.0.0.1 closed keepalive connection -2025/09/02 13:59:11 [debug] 185433#185433: *1 close http connection: 6 -2025/09/02 13:59:11 [debug] 185433#185433: *1 event timer del: 6: 89717173 -2025/09/02 13:59:11 [debug] 185433#185433: *1 reusable connection: 0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 free: 0000645FFA9E30A0 -2025/09/02 13:59:11 [debug] 185433#185433: *1 free: 0000645FFA9E0840, unused: 120 -2025/09/02 13:59:11 [debug] 185433#185433: timer delta: 0 -2025/09/02 13:59:11 [debug] 185433#185433: worker cycle -2025/09/02 13:59:11 [debug] 185433#185433: epoll timer: -1 -2025/09/02 13:59:38 [debug] 185433#185433: epoll: fd:5 ev:0001 d:0000763ACE3BD010 -2025/09/02 13:59:38 [debug] 185433#185433: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 13:59:38 [debug] 185433#185433: posix_memalign: 0000645FFA9E0840:512 @16 -2025/09/02 13:59:38 [debug] 185433#185433: *3 accept: 127.0.0.1:47772 fd:6 -2025/09/02 13:59:38 [debug] 185433#185433: *3 event timer add: 6: 60000:89739271 -2025/09/02 13:59:38 [debug] 185433#185433: *3 reusable connection: 1 -2025/09/02 13:59:38 [debug] 185433#185433: *3 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 13:59:38 [debug] 185433#185433: timer delta: 27098 -2025/09/02 13:59:38 [debug] 185433#185433: worker cycle -2025/09/02 13:59:38 [debug] 185433#185433: epoll timer: 60000 -2025/09/02 13:59:38 [debug] 185433#185433: epoll: fd:6 ev:0001 d:0000763ACE3BD1E1 -2025/09/02 13:59:38 [debug] 185433#185433: *3 http wait request handler -2025/09/02 13:59:38 [debug] 185433#185433: *3 malloc: 0000645FFA9E30A0:1024 -2025/09/02 13:59:38 [debug] 185433#185433: *3 recv: eof:0, avail:-1 -2025/09/02 13:59:38 [debug] 185433#185433: *3 recv: fd:6 146 of 1024 -2025/09/02 13:59:38 [debug] 185433#185433: *3 reusable connection: 0 -2025/09/02 13:59:38 [debug] 185433#185433: *3 posix_memalign: 0000645FFA9FFA40:4096 @16 -2025/09/02 13:59:38 [debug] 185433#185433: *3 http process request line -2025/09/02 13:59:38 [debug] 185433#185433: *3 http request line: "GET /e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt HTTP/1.1" -2025/09/02 13:59:38 [debug] 185433#185433: *3 http uri: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt" -2025/09/02 13:59:38 [debug] 185433#185433: *3 http args: "" -2025/09/02 13:59:38 [debug] 185433#185433: *3 http exten: "txt" -2025/09/02 13:59:38 [debug] 185433#185433: *3 posix_memalign: 0000645FFA9F5DB0:4096 @16 -2025/09/02 13:59:38 [debug] 185433#185433: *3 http process request header line -2025/09/02 13:59:38 [debug] 185433#185433: *3 http header: "Host: localhost:9001" -2025/09/02 13:59:38 [debug] 185433#185433: *3 http header: "User-Agent: curl/8.15.0" -2025/09/02 13:59:38 [debug] 185433#185433: *3 http header: "Accept: */*" -2025/09/02 13:59:38 [debug] 185433#185433: *3 http header done -2025/09/02 13:59:38 [debug] 185433#185433: *3 event timer del: 6: 89739271 -2025/09/02 13:59:38 [debug] 185433#185433: *3 generic phase: 0 -2025/09/02 13:59:38 [debug] 185433#185433: *3 rewrite phase: 1 -2025/09/02 13:59:38 [debug] 185433#185433: *3 test location: "/health" -2025/09/02 13:59:38 [debug] 185433#185433: *3 test location: "/debug/list" -2025/09/02 13:59:38 [debug] 185433#185433: *3 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 13:59:38 [debug] 185433#185433: *3 using configuration "^/([a-f0-9]{64}).*$" -2025/09/02 13:59:38 [debug] 185433#185433: *3 http cl:-1 max:104857600 -2025/09/02 13:59:38 [debug] 185433#185433: *3 rewrite phase: 3 -2025/09/02 13:59:38 [debug] 185433#185433: *3 http script var -2025/09/02 13:59:38 [debug] 185433#185433: *3 http script var: "GET" -2025/09/02 13:59:38 [debug] 185433#185433: *3 http script value: "DELETE" -2025/09/02 13:59:38 [debug] 185433#185433: *3 http script not equal -2025/09/02 13:59:38 [debug] 185433#185433: *3 http script if -2025/09/02 13:59:38 [debug] 185433#185433: *3 http finalize request: 404, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" a:1, c:1 -2025/09/02 13:59:38 [debug] 185433#185433: *3 http special response: 404, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 13:59:38 [debug] 185433#185433: *3 http set discard body -2025/09/02 13:59:38 [debug] 185433#185433: *3 HTTP/1.1 404 Not Found -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 17:59:38 GMT +Date: Tue, 02 Sep 2025 21:18:33 GMT Content-Type: text/html -Content-Length: 162 +Content-Length: 166 Connection: keep-alive -2025/09/02 13:59:38 [debug] 185433#185433: *3 write new buf t:1 f:0 0000645FFA9F6190, pos 0000645FFA9F6190, size: 164 file: 0, size: 0 -2025/09/02 13:59:38 [debug] 185433#185433: *3 http write filter: l:0 f:0 s:164 -2025/09/02 13:59:38 [debug] 185433#185433: *3 http output filter "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 13:59:38 [debug] 185433#185433: *3 http copy filter: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 13:59:38 [debug] 185433#185433: *3 http postpone filter "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" 0000645FFA9F6320 -2025/09/02 13:59:38 [debug] 185433#185433: *3 write old buf t:1 f:0 0000645FFA9F6190, pos 0000645FFA9F6190, size: 164 file: 0, size: 0 -2025/09/02 13:59:38 [debug] 185433#185433: *3 write new buf t:0 f:0 0000000000000000, pos 0000645FEB095580, size: 100 file: 0, size: 0 -2025/09/02 13:59:38 [debug] 185433#185433: *3 write new buf t:0 f:0 0000000000000000, pos 0000645FEB095C80, size: 62 file: 0, size: 0 -2025/09/02 13:59:38 [debug] 185433#185433: *3 http write filter: l:1 f:0 s:326 -2025/09/02 13:59:38 [debug] 185433#185433: *3 http write filter limit 0 -2025/09/02 13:59:38 [debug] 185433#185433: *3 writev: 326 of 326 -2025/09/02 13:59:38 [debug] 185433#185433: *3 http write filter 0000000000000000 -2025/09/02 13:59:38 [debug] 185433#185433: *3 http copy filter: 0 "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 13:59:38 [debug] 185433#185433: *3 http finalize request: 0, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" a:1, c:1 -2025/09/02 13:59:38 [debug] 185433#185433: *3 set http keepalive handler -2025/09/02 13:59:38 [debug] 185433#185433: *3 http close request -2025/09/02 13:59:38 [debug] 185433#185433: *3 http log handler -2025/09/02 13:59:38 [debug] 185433#185433: *3 free: 0000645FFA9FFA40, unused: 0 -2025/09/02 13:59:38 [debug] 185433#185433: *3 free: 0000645FFA9F5DB0, unused: 2452 -2025/09/02 13:59:38 [debug] 185433#185433: *3 free: 0000645FFA9E30A0 -2025/09/02 13:59:38 [debug] 185433#185433: *3 hc free: 0000000000000000 -2025/09/02 13:59:38 [debug] 185433#185433: *3 hc busy: 0000000000000000 0 -2025/09/02 13:59:38 [debug] 185433#185433: *3 tcp_nodelay -2025/09/02 13:59:38 [debug] 185433#185433: *3 reusable connection: 1 -2025/09/02 13:59:38 [debug] 185433#185433: *3 event timer add: 6: 65000:89744271 -2025/09/02 13:59:38 [debug] 185433#185433: timer delta: 0 -2025/09/02 13:59:38 [debug] 185433#185433: worker cycle -2025/09/02 13:59:38 [debug] 185433#185433: epoll timer: 65000 -2025/09/02 13:59:38 [debug] 185433#185433: epoll: fd:6 ev:2001 d:0000763ACE3BD1E1 -2025/09/02 13:59:38 [debug] 185433#185433: *3 http keepalive handler -2025/09/02 13:59:38 [debug] 185433#185433: *3 malloc: 0000645FFA9E30A0:1024 -2025/09/02 13:59:38 [debug] 185433#185433: *3 recv: eof:1, avail:-1 -2025/09/02 13:59:38 [debug] 185433#185433: *3 recv: fd:6 0 of 1024 -2025/09/02 13:59:38 [info] 185433#185433: *3 client 127.0.0.1 closed keepalive connection -2025/09/02 13:59:38 [debug] 185433#185433: *3 close http connection: 6 -2025/09/02 13:59:38 [debug] 185433#185433: *3 event timer del: 6: 89744271 -2025/09/02 13:59:38 [debug] 185433#185433: *3 reusable connection: 0 -2025/09/02 13:59:38 [debug] 185433#185433: *3 free: 0000645FFA9E30A0 -2025/09/02 13:59:38 [debug] 185433#185433: *3 free: 0000645FFA9E0840, unused: 136 -2025/09/02 13:59:38 [debug] 185433#185433: timer delta: 1 -2025/09/02 13:59:38 [debug] 185433#185433: worker cycle -2025/09/02 13:59:38 [debug] 185433#185433: epoll timer: -1 -2025/09/02 14:03:26 [notice] 185432#185432: signal 15 (SIGTERM) received from 185739, exiting -2025/09/02 14:03:26 [debug] 185432#185432: wake up, sigio 0 -2025/09/02 14:03:26 [debug] 185432#185432: child: 0 185433 e:0 t:0 d:0 r:1 j:0 -2025/09/02 14:03:26 [debug] 185432#185432: termination cycle: 50 -2025/09/02 14:03:26 [debug] 185432#185432: sigsuspend -2025/09/02 14:03:26 [debug] 185433#185433: epoll: fd:7 ev:0001 d:0000763ACE3BD0F8 -2025/09/02 14:03:26 [debug] 185433#185433: channel handler -2025/09/02 14:03:26 [debug] 185433#185433: channel: 32 -2025/09/02 14:03:26 [debug] 185433#185433: channel command: 4 -2025/09/02 14:03:26 [debug] 185433#185433: channel: -2 -2025/09/02 14:03:26 [debug] 185433#185433: timer delta: 227740 -2025/09/02 14:03:26 [notice] 185433#185433: exiting -2025/09/02 14:03:26 [debug] 185433#185433: flush files -2025/09/02 14:03:26 [debug] 185433#185433: run cleanup: 0000645FFAA2EA90 -2025/09/02 14:03:26 [debug] 185433#185433: run cleanup: 0000645FFAA21A28 -2025/09/02 14:03:26 [debug] 185433#185433: cleanup resolver -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFAA2FDF0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFAA22BF0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFAA01B60 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFAA00A50 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFA9FAA20 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFA9F9960 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFA9F88A0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFA9F77E0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFA9EF180 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFA9E6150, unused: 0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFA9F0590, unused: 0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFA9FBA30, unused: 0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFAA02B70, unused: 0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFAA06B80, unused: 0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFAA0AB90, unused: 0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFAA0EBA0, unused: 0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFAA12BB0, unused: 0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFAA16BC0, unused: 0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFAA1ABD0, unused: 0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFAA1EBE0, unused: 0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFAA23DC0, unused: 0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFAA27DD0, unused: 0 -2025/09/02 14:03:26 [debug] 185433#185433: free: 0000645FFAA2BDE0, unused: 4920 -2025/09/02 14:03:26 [notice] 185433#185433: exit -2025/09/02 14:03:26 [notice] 185432#185432: signal 17 (SIGCHLD) received from 185433 -2025/09/02 14:03:26 [notice] 185432#185432: worker process 185433 exited with code 0 -2025/09/02 14:03:26 [debug] 185432#185432: shmtx forced unlock -2025/09/02 14:03:26 [debug] 185432#185432: wake up, sigio 3 -2025/09/02 14:03:26 [debug] 185432#185432: reap children -2025/09/02 14:03:26 [debug] 185432#185432: child: 0 185433 e:1 t:1 d:0 r:1 j:0 -2025/09/02 14:03:26 [notice] 185432#185432: exit -2025/09/02 14:03:26 [debug] 185432#185432: close listening 0.0.0.0:9001 #5 -2025/09/02 14:03:26 [debug] 185432#185432: run cleanup: 0000645FFAA21A28 -2025/09/02 14:03:26 [debug] 185432#185432: cleanup resolver -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFAA2FDF0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFAA22BF0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFAA01B60 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFAA00A50 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFA9FAA20 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFA9F9960 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFA9F88A0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFA9F77E0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFA9EF180 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFA9E6150, unused: 0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFA9F0590, unused: 0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFA9FBA30, unused: 0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFAA02B70, unused: 0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFAA06B80, unused: 0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFAA0AB90, unused: 0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFAA0EBA0, unused: 0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFAA12BB0, unused: 0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFAA16BC0, unused: 0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFAA1ABD0, unused: 0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFAA1EBE0, unused: 0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFAA23DC0, unused: 0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFAA27DD0, unused: 0 -2025/09/02 14:03:26 [debug] 185432#185432: free: 0000645FFAA2BDE0, unused: 4951 -2025/09/02 14:03:29 [debug] 185787#185787: bind() 0.0.0.0:9001 #5 -2025/09/02 14:03:29 [debug] 185787#185787: counter: 00007CCBB20FE080, 1 -2025/09/02 14:03:29 [debug] 185788#185788: bind() 0.0.0.0:9001 #5 -2025/09/02 14:03:29 [notice] 185788#185788: using the "epoll" event method -2025/09/02 14:03:29 [debug] 185788#185788: counter: 000079E41017D080, 1 -2025/09/02 14:03:29 [notice] 185788#185788: nginx/1.18.0 (Ubuntu) -2025/09/02 14:03:29 [notice] 185788#185788: OS: Linux 6.12.10-76061203-generic -2025/09/02 14:03:29 [notice] 185788#185788: getrlimit(RLIMIT_NOFILE): 1048576:1048576 -2025/09/02 14:03:29 [debug] 185789#185788: write: 6, 00007FFD72429C10, 7, 0 -2025/09/02 14:03:29 [debug] 185789#185789: setproctitle: "nginx: master process nginx -p . -c config/local-nginx.conf" -2025/09/02 14:03:29 [notice] 185789#185789: start worker processes -2025/09/02 14:03:29 [debug] 185789#185789: channel 6:7 -2025/09/02 14:03:29 [notice] 185789#185789: start worker process 185790 -2025/09/02 14:03:29 [debug] 185789#185789: sigsuspend -2025/09/02 14:03:29 [debug] 185790#185790: add cleanup: 000058127A8EFB38 -2025/09/02 14:03:29 [debug] 185790#185790: malloc: 000058127A8A2BD0:8 -2025/09/02 14:03:29 [debug] 185790#185790: notify eventfd: 9 -2025/09/02 14:03:29 [debug] 185790#185790: testing the EPOLLRDHUP flag: success -2025/09/02 14:03:29 [debug] 185790#185790: malloc: 000058127A8B55A0:6144 -2025/09/02 14:03:29 [debug] 185790#185790: malloc: 000079E40FF75010:237568 -2025/09/02 14:03:29 [debug] 185790#185790: malloc: 000058127A8F26C0:98304 -2025/09/02 14:03:29 [debug] 185790#185790: malloc: 000058127A90A6D0:98304 -2025/09/02 14:03:29 [debug] 185790#185790: epoll add event: fd:5 op:1 ev:00002001 -2025/09/02 14:03:29 [debug] 185790#185790: epoll add event: fd:7 op:1 ev:00002001 -2025/09/02 14:03:29 [debug] 185790#185790: setproctitle: "nginx: worker process" -2025/09/02 14:03:29 [debug] 185790#185790: worker cycle -2025/09/02 14:03:29 [debug] 185790#185790: epoll timer: -1 -2025/09/02 14:03:38 [debug] 185790#185790: epoll: fd:5 ev:0001 d:000079E40FF75010 -2025/09/02 14:03:38 [debug] 185790#185790: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 14:03:38 [debug] 185790#185790: posix_memalign: 000058127A8A1840:512 @16 -2025/09/02 14:03:38 [debug] 185790#185790: *1 accept: 127.0.0.1:38908 fd:6 -2025/09/02 14:03:38 [debug] 185790#185790: *1 event timer add: 6: 60000:89978457 -2025/09/02 14:03:38 [debug] 185790#185790: *1 reusable connection: 1 -2025/09/02 14:03:38 [debug] 185790#185790: *1 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 14:03:38 [debug] 185790#185790: timer delta: 8233 -2025/09/02 14:03:38 [debug] 185790#185790: worker cycle -2025/09/02 14:03:38 [debug] 185790#185790: epoll timer: 60000 -2025/09/02 14:03:38 [debug] 185790#185790: epoll: fd:6 ev:0001 d:000079E40FF751E0 -2025/09/02 14:03:38 [debug] 185790#185790: *1 http wait request handler -2025/09/02 14:03:38 [debug] 185790#185790: *1 malloc: 000058127A8A40A0:1024 -2025/09/02 14:03:38 [debug] 185790#185790: *1 recv: eof:0, avail:-1 -2025/09/02 14:03:38 [debug] 185790#185790: *1 recv: fd:6 146 of 1024 -2025/09/02 14:03:38 [debug] 185790#185790: *1 reusable connection: 0 -2025/09/02 14:03:38 [debug] 185790#185790: *1 posix_memalign: 000058127A8C0A40:4096 @16 -2025/09/02 14:03:38 [debug] 185790#185790: *1 http process request line -2025/09/02 14:03:38 [debug] 185790#185790: *1 http request line: "GET /e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt HTTP/1.1" -2025/09/02 14:03:38 [debug] 185790#185790: *1 http uri: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt" -2025/09/02 14:03:38 [debug] 185790#185790: *1 http args: "" -2025/09/02 14:03:38 [debug] 185790#185790: *1 http exten: "txt" -2025/09/02 14:03:38 [debug] 185790#185790: *1 posix_memalign: 000058127A8B6DB0:4096 @16 -2025/09/02 14:03:38 [debug] 185790#185790: *1 http process request header line -2025/09/02 14:03:38 [debug] 185790#185790: *1 http header: "Host: localhost:9001" -2025/09/02 14:03:38 [debug] 185790#185790: *1 http header: "User-Agent: curl/8.15.0" -2025/09/02 14:03:38 [debug] 185790#185790: *1 http header: "Accept: */*" -2025/09/02 14:03:38 [debug] 185790#185790: *1 http header done -2025/09/02 14:03:38 [debug] 185790#185790: *1 event timer del: 6: 89978457 -2025/09/02 14:03:38 [debug] 185790#185790: *1 generic phase: 0 -2025/09/02 14:03:38 [debug] 185790#185790: *1 rewrite phase: 1 -2025/09/02 14:03:38 [debug] 185790#185790: *1 test location: "/health" -2025/09/02 14:03:38 [debug] 185790#185790: *1 test location: "/debug/list" -2025/09/02 14:03:38 [debug] 185790#185790: *1 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 14:03:38 [debug] 185790#185790: *1 using configuration "^/([a-f0-9]{64}).*$" -2025/09/02 14:03:38 [debug] 185790#185790: *1 http cl:-1 max:104857600 -2025/09/02 14:03:38 [debug] 185790#185790: *1 rewrite phase: 3 -2025/09/02 14:03:38 [debug] 185790#185790: *1 http script var -2025/09/02 14:03:38 [debug] 185790#185790: *1 http script var: "GET" -2025/09/02 14:03:38 [debug] 185790#185790: *1 http script value: "DELETE" -2025/09/02 14:03:38 [debug] 185790#185790: *1 http script not equal -2025/09/02 14:03:38 [debug] 185790#185790: *1 http script if -2025/09/02 14:03:38 [debug] 185790#185790: *1 http finalize request: 404, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" a:1, c:1 -2025/09/02 14:03:38 [debug] 185790#185790: *1 http special response: 404, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 14:03:38 [debug] 185790#185790: *1 http set discard body -2025/09/02 14:03:38 [debug] 185790#185790: *1 HTTP/1.1 404 Not Found -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 18:03:38 GMT -Content-Type: text/html -Content-Length: 162 -Connection: keep-alive - -2025/09/02 14:03:38 [debug] 185790#185790: *1 write new buf t:1 f:0 000058127A8B7190, pos 000058127A8B7190, size: 164 file: 0, size: 0 -2025/09/02 14:03:38 [debug] 185790#185790: *1 http write filter: l:0 f:0 s:164 -2025/09/02 14:03:38 [debug] 185790#185790: *1 http output filter "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 14:03:38 [debug] 185790#185790: *1 http copy filter: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 14:03:38 [debug] 185790#185790: *1 http postpone filter "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" 000058127A8B7320 -2025/09/02 14:03:38 [debug] 185790#185790: *1 write old buf t:1 f:0 000058127A8B7190, pos 000058127A8B7190, size: 164 file: 0, size: 0 -2025/09/02 14:03:38 [debug] 185790#185790: *1 write new buf t:0 f:0 0000000000000000, pos 0000581245EEB580, size: 100 file: 0, size: 0 -2025/09/02 14:03:38 [debug] 185790#185790: *1 write new buf t:0 f:0 0000000000000000, pos 0000581245EEBC80, size: 62 file: 0, size: 0 -2025/09/02 14:03:38 [debug] 185790#185790: *1 http write filter: l:1 f:0 s:326 -2025/09/02 14:03:38 [debug] 185790#185790: *1 http write filter limit 0 -2025/09/02 14:03:38 [debug] 185790#185790: *1 writev: 326 of 326 -2025/09/02 14:03:38 [debug] 185790#185790: *1 http write filter 0000000000000000 -2025/09/02 14:03:38 [debug] 185790#185790: *1 http copy filter: 0 "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 14:03:38 [debug] 185790#185790: *1 http finalize request: 0, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" a:1, c:1 -2025/09/02 14:03:38 [debug] 185790#185790: *1 set http keepalive handler -2025/09/02 14:03:38 [debug] 185790#185790: *1 http close request -2025/09/02 14:03:38 [debug] 185790#185790: *1 http log handler -2025/09/02 14:03:38 [debug] 185790#185790: *1 free: 000058127A8C0A40, unused: 0 -2025/09/02 14:03:38 [debug] 185790#185790: *1 free: 000058127A8B6DB0, unused: 2452 -2025/09/02 14:03:38 [debug] 185790#185790: *1 free: 000058127A8A40A0 -2025/09/02 14:03:38 [debug] 185790#185790: *1 hc free: 0000000000000000 -2025/09/02 14:03:38 [debug] 185790#185790: *1 hc busy: 0000000000000000 0 -2025/09/02 14:03:38 [debug] 185790#185790: *1 tcp_nodelay -2025/09/02 14:03:38 [debug] 185790#185790: *1 reusable connection: 1 -2025/09/02 14:03:38 [debug] 185790#185790: *1 event timer add: 6: 65000:89983457 -2025/09/02 14:03:38 [debug] 185790#185790: timer delta: 0 -2025/09/02 14:03:38 [debug] 185790#185790: worker cycle -2025/09/02 14:03:38 [debug] 185790#185790: epoll timer: 65000 -2025/09/02 14:03:38 [debug] 185790#185790: epoll: fd:6 ev:2001 d:000079E40FF751E0 -2025/09/02 14:03:38 [debug] 185790#185790: *1 http keepalive handler -2025/09/02 14:03:38 [debug] 185790#185790: *1 malloc: 000058127A8A40A0:1024 -2025/09/02 14:03:38 [debug] 185790#185790: *1 recv: eof:1, avail:-1 -2025/09/02 14:03:38 [debug] 185790#185790: *1 recv: fd:6 0 of 1024 -2025/09/02 14:03:38 [info] 185790#185790: *1 client 127.0.0.1 closed keepalive connection -2025/09/02 14:03:38 [debug] 185790#185790: *1 close http connection: 6 -2025/09/02 14:03:38 [debug] 185790#185790: *1 event timer del: 6: 89983457 -2025/09/02 14:03:38 [debug] 185790#185790: *1 reusable connection: 0 -2025/09/02 14:03:38 [debug] 185790#185790: *1 free: 000058127A8A40A0 -2025/09/02 14:03:38 [debug] 185790#185790: *1 free: 000058127A8A1840, unused: 136 -2025/09/02 14:03:38 [debug] 185790#185790: timer delta: 1 -2025/09/02 14:03:38 [debug] 185790#185790: worker cycle -2025/09/02 14:03:38 [debug] 185790#185790: epoll timer: -1 -2025/09/02 14:05:11 [debug] 185790#185790: epoll: fd:5 ev:0001 d:000079E40FF75010 -2025/09/02 14:05:11 [debug] 185790#185790: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 14:05:11 [debug] 185790#185790: posix_memalign: 000058127A8A1840:512 @16 -2025/09/02 14:05:11 [debug] 185790#185790: *2 accept: 127.0.0.1:58790 fd:6 -2025/09/02 14:05:11 [debug] 185790#185790: *2 event timer add: 6: 60000:90071933 -2025/09/02 14:05:11 [debug] 185790#185790: *2 reusable connection: 1 -2025/09/02 14:05:11 [debug] 185790#185790: *2 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 14:05:11 [debug] 185790#185790: timer delta: 93475 -2025/09/02 14:05:11 [debug] 185790#185790: worker cycle -2025/09/02 14:05:11 [debug] 185790#185790: epoll timer: 60000 -2025/09/02 14:05:11 [debug] 185790#185790: epoll: fd:6 ev:0001 d:000079E40FF751E1 -2025/09/02 14:05:11 [debug] 185790#185790: *2 http wait request handler -2025/09/02 14:05:11 [debug] 185790#185790: *2 malloc: 000058127A8A40A0:1024 -2025/09/02 14:05:11 [debug] 185790#185790: *2 recv: eof:0, avail:-1 -2025/09/02 14:05:11 [debug] 185790#185790: *2 recv: fd:6 146 of 1024 -2025/09/02 14:05:11 [debug] 185790#185790: *2 reusable connection: 0 -2025/09/02 14:05:11 [debug] 185790#185790: *2 posix_memalign: 000058127A8C0A40:4096 @16 -2025/09/02 14:05:11 [debug] 185790#185790: *2 http process request line -2025/09/02 14:05:11 [debug] 185790#185790: *2 http request line: "GET /e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt HTTP/1.1" -2025/09/02 14:05:11 [debug] 185790#185790: *2 http uri: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt" -2025/09/02 14:05:11 [debug] 185790#185790: *2 http args: "" -2025/09/02 14:05:11 [debug] 185790#185790: *2 http exten: "txt" -2025/09/02 14:05:11 [debug] 185790#185790: *2 posix_memalign: 000058127A8B6DB0:4096 @16 -2025/09/02 14:05:11 [debug] 185790#185790: *2 http process request header line -2025/09/02 14:05:11 [debug] 185790#185790: *2 http header: "Host: localhost:9001" -2025/09/02 14:05:11 [debug] 185790#185790: *2 http header: "User-Agent: curl/8.15.0" -2025/09/02 14:05:11 [debug] 185790#185790: *2 http header: "Accept: */*" -2025/09/02 14:05:11 [debug] 185790#185790: *2 http header done -2025/09/02 14:05:11 [debug] 185790#185790: *2 event timer del: 6: 90071933 -2025/09/02 14:05:11 [debug] 185790#185790: *2 generic phase: 0 -2025/09/02 14:05:11 [debug] 185790#185790: *2 rewrite phase: 1 -2025/09/02 14:05:11 [debug] 185790#185790: *2 test location: "/health" -2025/09/02 14:05:11 [debug] 185790#185790: *2 test location: "/debug/list" -2025/09/02 14:05:11 [debug] 185790#185790: *2 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 14:05:11 [debug] 185790#185790: *2 using configuration "^/([a-f0-9]{64}).*$" -2025/09/02 14:05:11 [debug] 185790#185790: *2 http cl:-1 max:104857600 -2025/09/02 14:05:11 [debug] 185790#185790: *2 rewrite phase: 3 -2025/09/02 14:05:11 [debug] 185790#185790: *2 http script var -2025/09/02 14:05:11 [debug] 185790#185790: *2 http script var: "GET" -2025/09/02 14:05:11 [debug] 185790#185790: *2 http script value: "DELETE" -2025/09/02 14:05:11 [debug] 185790#185790: *2 http script not equal -2025/09/02 14:05:11 [debug] 185790#185790: *2 http script if -2025/09/02 14:05:11 [debug] 185790#185790: *2 http finalize request: 404, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" a:1, c:1 -2025/09/02 14:05:11 [debug] 185790#185790: *2 http special response: 404, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 14:05:11 [debug] 185790#185790: *2 http set discard body -2025/09/02 14:05:11 [debug] 185790#185790: *2 HTTP/1.1 404 Not Found -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 18:05:11 GMT -Content-Type: text/html -Content-Length: 162 -Connection: keep-alive - -2025/09/02 14:05:11 [debug] 185790#185790: *2 write new buf t:1 f:0 000058127A8B7190, pos 000058127A8B7190, size: 164 file: 0, size: 0 -2025/09/02 14:05:11 [debug] 185790#185790: *2 http write filter: l:0 f:0 s:164 -2025/09/02 14:05:11 [debug] 185790#185790: *2 http output filter "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 14:05:11 [debug] 185790#185790: *2 http copy filter: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 14:05:11 [debug] 185790#185790: *2 http postpone filter "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" 000058127A8B7320 -2025/09/02 14:05:11 [debug] 185790#185790: *2 write old buf t:1 f:0 000058127A8B7190, pos 000058127A8B7190, size: 164 file: 0, size: 0 -2025/09/02 14:05:11 [debug] 185790#185790: *2 write new buf t:0 f:0 0000000000000000, pos 0000581245EEB580, size: 100 file: 0, size: 0 -2025/09/02 14:05:11 [debug] 185790#185790: *2 write new buf t:0 f:0 0000000000000000, pos 0000581245EEBC80, size: 62 file: 0, size: 0 -2025/09/02 14:05:11 [debug] 185790#185790: *2 http write filter: l:1 f:0 s:326 -2025/09/02 14:05:11 [debug] 185790#185790: *2 http write filter limit 0 -2025/09/02 14:05:11 [debug] 185790#185790: *2 writev: 326 of 326 -2025/09/02 14:05:11 [debug] 185790#185790: *2 http write filter 0000000000000000 -2025/09/02 14:05:11 [debug] 185790#185790: *2 http copy filter: 0 "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 14:05:11 [debug] 185790#185790: *2 http finalize request: 0, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" a:1, c:1 -2025/09/02 14:05:11 [debug] 185790#185790: *2 set http keepalive handler -2025/09/02 14:05:11 [debug] 185790#185790: *2 http close request -2025/09/02 14:05:11 [debug] 185790#185790: *2 http log handler -2025/09/02 14:05:11 [debug] 185790#185790: *2 free: 000058127A8C0A40, unused: 0 -2025/09/02 14:05:11 [debug] 185790#185790: *2 free: 000058127A8B6DB0, unused: 2452 -2025/09/02 14:05:11 [debug] 185790#185790: *2 free: 000058127A8A40A0 -2025/09/02 14:05:11 [debug] 185790#185790: *2 hc free: 0000000000000000 -2025/09/02 14:05:11 [debug] 185790#185790: *2 hc busy: 0000000000000000 0 -2025/09/02 14:05:11 [debug] 185790#185790: *2 tcp_nodelay -2025/09/02 14:05:11 [debug] 185790#185790: *2 reusable connection: 1 -2025/09/02 14:05:11 [debug] 185790#185790: *2 event timer add: 6: 65000:90076933 -2025/09/02 14:05:11 [debug] 185790#185790: timer delta: 0 -2025/09/02 14:05:11 [debug] 185790#185790: worker cycle -2025/09/02 14:05:11 [debug] 185790#185790: epoll timer: 65000 -2025/09/02 14:05:11 [debug] 185790#185790: epoll: fd:6 ev:2001 d:000079E40FF751E1 -2025/09/02 14:05:11 [debug] 185790#185790: *2 http keepalive handler -2025/09/02 14:05:11 [debug] 185790#185790: *2 malloc: 000058127A8A40A0:1024 -2025/09/02 14:05:11 [debug] 185790#185790: *2 recv: eof:1, avail:-1 -2025/09/02 14:05:11 [debug] 185790#185790: *2 recv: fd:6 0 of 1024 -2025/09/02 14:05:11 [info] 185790#185790: *2 client 127.0.0.1 closed keepalive connection -2025/09/02 14:05:11 [debug] 185790#185790: *2 close http connection: 6 -2025/09/02 14:05:11 [debug] 185790#185790: *2 event timer del: 6: 90076933 -2025/09/02 14:05:11 [debug] 185790#185790: *2 reusable connection: 0 -2025/09/02 14:05:11 [debug] 185790#185790: *2 free: 000058127A8A40A0 -2025/09/02 14:05:11 [debug] 185790#185790: *2 free: 000058127A8A1840, unused: 136 -2025/09/02 14:05:11 [debug] 185790#185790: timer delta: 1 -2025/09/02 14:05:11 [debug] 185790#185790: worker cycle -2025/09/02 14:05:11 [debug] 185790#185790: epoll timer: -1 -2025/09/02 14:07:11 [debug] 185790#185790: epoll: fd:7 ev:2011 d:000079E40FF750F8 -2025/09/02 14:07:11 [debug] 185790#185790: epoll_wait() error on fd:7 ev:2011 -2025/09/02 14:07:11 [debug] 185790#185790: channel handler -2025/09/02 14:07:11 [debug] 185790#185790: recvmsg() returned zero -2025/09/02 14:07:11 [debug] 185790#185790: channel: -1 -2025/09/02 14:07:11 [debug] 185790#185790: epoll del connection: fd:7 -2025/09/02 14:07:11 [debug] 185790#185790: reusable connection: 0 -2025/09/02 14:07:11 [debug] 185790#185790: timer delta: 120080 -2025/09/02 14:07:11 [debug] 185790#185790: worker cycle -2025/09/02 14:07:11 [debug] 185790#185790: epoll timer: -1 -2025/09/02 14:21:19 [debug] 186560#186560: bind() 0.0.0.0:9001 #5 -2025/09/02 14:21:19 [debug] 186560#186560: counter: 0000775E57EEC080, 1 -2025/09/02 14:21:19 [debug] 186561#186561: bind() 0.0.0.0:9001 #5 -2025/09/02 14:21:19 [emerg] 186561#186561: bind() to 0.0.0.0:9001 failed (98: Unknown error) -2025/09/02 14:21:19 [notice] 186561#186561: try again to bind() after 500ms -2025/09/02 14:21:19 [debug] 186561#186561: bind() 0.0.0.0:9001 #5 -2025/09/02 14:21:19 [emerg] 186561#186561: bind() to 0.0.0.0:9001 failed (98: Unknown error) -2025/09/02 14:21:19 [notice] 186561#186561: try again to bind() after 500ms -2025/09/02 14:21:19 [debug] 186561#186561: bind() 0.0.0.0:9001 #5 -2025/09/02 14:21:19 [emerg] 186561#186561: bind() to 0.0.0.0:9001 failed (98: Unknown error) -2025/09/02 14:21:19 [notice] 186561#186561: try again to bind() after 500ms -2025/09/02 14:21:19 [debug] 186561#186561: bind() 0.0.0.0:9001 #5 -2025/09/02 14:21:19 [emerg] 186561#186561: bind() to 0.0.0.0:9001 failed (98: Unknown error) -2025/09/02 14:21:19 [notice] 186561#186561: try again to bind() after 500ms -2025/09/02 14:21:19 [debug] 186561#186561: bind() 0.0.0.0:9001 #5 -2025/09/02 14:21:19 [emerg] 186561#186561: bind() to 0.0.0.0:9001 failed (98: Unknown error) -2025/09/02 14:21:19 [notice] 186561#186561: try again to bind() after 500ms -2025/09/02 14:21:19 [emerg] 186561#186561: still could not bind() -2025/09/02 14:22:30 [debug] 187083#187083: bind() 0.0.0.0:9001 #5 -2025/09/02 14:22:30 [debug] 187083#187083: counter: 000072F9596B0080, 1 -2025/09/02 14:22:30 [debug] 187084#187084: bind() 0.0.0.0:9001 #5 -2025/09/02 14:22:30 [notice] 187084#187084: using the "epoll" event method -2025/09/02 14:22:30 [debug] 187084#187084: counter: 0000727296A33080, 1 -2025/09/02 14:22:30 [notice] 187084#187084: nginx/1.18.0 (Ubuntu) -2025/09/02 14:22:30 [notice] 187084#187084: OS: Linux 6.12.10-76061203-generic -2025/09/02 14:22:30 [notice] 187084#187084: getrlimit(RLIMIT_NOFILE): 1048576:1048576 -2025/09/02 14:22:30 [debug] 187085#187084: write: 6, 00007FFC098C09D0, 7, 0 -2025/09/02 14:22:30 [debug] 187085#187085: setproctitle: "nginx: master process nginx -p . -c config/local-nginx.conf" -2025/09/02 14:22:30 [notice] 187085#187085: start worker processes -2025/09/02 14:22:30 [debug] 187085#187085: channel 6:7 -2025/09/02 14:22:30 [notice] 187085#187085: start worker process 187086 -2025/09/02 14:22:30 [debug] 187085#187085: sigsuspend -2025/09/02 14:22:30 [debug] 187086#187086: add cleanup: 00005C72D1EFFB38 -2025/09/02 14:22:30 [debug] 187086#187086: malloc: 00005C72D1EB2BD0:8 -2025/09/02 14:22:30 [debug] 187086#187086: notify eventfd: 9 -2025/09/02 14:22:30 [debug] 187086#187086: testing the EPOLLRDHUP flag: success -2025/09/02 14:22:30 [debug] 187086#187086: malloc: 00005C72D1EC55A0:6144 -2025/09/02 14:22:30 [debug] 187086#187086: malloc: 00007272963C5010:237568 -2025/09/02 14:22:30 [debug] 187086#187086: malloc: 00005C72D1F026C0:98304 -2025/09/02 14:22:30 [debug] 187086#187086: malloc: 00005C72D1F1A6D0:98304 -2025/09/02 14:22:30 [debug] 187086#187086: epoll add event: fd:5 op:1 ev:00002001 -2025/09/02 14:22:30 [debug] 187086#187086: epoll add event: fd:7 op:1 ev:00002001 -2025/09/02 14:22:30 [debug] 187086#187086: setproctitle: "nginx: worker process" -2025/09/02 14:22:30 [debug] 187086#187086: worker cycle -2025/09/02 14:22:30 [debug] 187086#187086: epoll timer: -1 -2025/09/02 14:22:56 [debug] 187086#187086: epoll: fd:5 ev:0001 d:00007272963C5010 -2025/09/02 14:22:56 [debug] 187086#187086: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 14:22:56 [debug] 187086#187086: posix_memalign: 00005C72D1EB1840:512 @16 -2025/09/02 14:22:56 [debug] 187086#187086: *1 accept: 127.0.0.1:51244 fd:6 -2025/09/02 14:22:56 [debug] 187086#187086: *1 event timer add: 6: 60000:91136444 -2025/09/02 14:22:56 [debug] 187086#187086: *1 reusable connection: 1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 14:22:56 [debug] 187086#187086: timer delta: 25341 -2025/09/02 14:22:56 [debug] 187086#187086: worker cycle -2025/09/02 14:22:56 [debug] 187086#187086: epoll timer: 60000 -2025/09/02 14:22:56 [debug] 187086#187086: epoll: fd:6 ev:0001 d:00007272963C51E0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http wait request handler -2025/09/02 14:22:56 [debug] 187086#187086: *1 malloc: 00005C72D1EB40A0:1024 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: eof:0, avail:-1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: fd:6 1024 of 1024 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: avail:112 -2025/09/02 14:22:56 [debug] 187086#187086: *1 reusable connection: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 posix_memalign: 00005C72D1ED0A40:4096 @16 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http process request line -2025/09/02 14:22:56 [debug] 187086#187086: *1 http request line: "PUT /upload HTTP/1.1" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http uri: "/upload" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http args: "" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http exten: "" -2025/09/02 14:22:56 [debug] 187086#187086: *1 posix_memalign: 00005C72D1EC6DB0:4096 @16 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http process request header line -2025/09/02 14:22:56 [debug] 187086#187086: *1 http header: "Host: localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http header: "User-Agent: curl/8.15.0" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http header: "Accept: */*" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJlY2IwNjczMzFjMTdiODIwNjQwZTIwZGYyYjE5NmMxNzc3ODRiYjVkZGFiOGUwMGVlYzI3OTI0MGJjNGE5MTE2IiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4MzczNzYsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI1MmQ3OTIwNzI1YmJiZDg2ZDU0YTc4MDJhNDVjMGMzOWZhODE1ODcwNTQzNmZjNTdkN2M0ZmI0YmUxY2U3NWYxIl0sWyJleHBpcmF0aW9uIiwiMTc1Njg0MDk3NSJdXSwiY29udGVudCI6IiIsInNpZyI6IjcyNzgyOWYxM2I3OGQ1NWE3ZTY0NjNmYWUyOTBkNTZkYjhlZWIyZGE5ZjdmZGQxYWI0YmM5MWE4NjRiYjgwMDAxZDEwNWYzMzBhMWIxMGM5MGZhNGFiOTc5MmRhNjhiZmEyNDFhMTlhMDI3ZDUwMjcyMzk1YjBhZDk5MGFmYjMyIn0=" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http header: "Content-Type: text/plain" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http header: "Content-Disposition: attachment; filename="test_blob_1756837375.txt"" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http header: "Content-Length: 296" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http header done -2025/09/02 14:22:56 [debug] 187086#187086: *1 event timer del: 6: 91136444 -2025/09/02 14:22:56 [debug] 187086#187086: *1 generic phase: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 rewrite phase: 1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 test location: "/health" -2025/09/02 14:22:56 [debug] 187086#187086: *1 test location: "/upload" -2025/09/02 14:22:56 [debug] 187086#187086: *1 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 14:22:56 [debug] 187086#187086: *1 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 14:22:56 [debug] 187086#187086: *1 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 14:22:56 [debug] 187086#187086: *1 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 14:22:56 [debug] 187086#187086: *1 using configuration "/upload" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http cl:296 max:104857600 -2025/09/02 14:22:56 [debug] 187086#187086: *1 rewrite phase: 3 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "PUT" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script regex: "^(PUT)$" -2025/09/02 14:22:56 [notice] 187086#187086: *1 "^(PUT)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script if -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script if: false -2025/09/02 14:22:56 [debug] 187086#187086: *1 post rewrite phase: 4 -2025/09/02 14:22:56 [debug] 187086#187086: *1 generic phase: 5 -2025/09/02 14:22:56 [debug] 187086#187086: *1 generic phase: 6 -2025/09/02 14:22:56 [debug] 187086#187086: *1 generic phase: 7 -2025/09/02 14:22:56 [debug] 187086#187086: *1 access phase: 8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 access phase: 9 -2025/09/02 14:22:56 [debug] 187086#187086: *1 access phase: 10 -2025/09/02 14:22:56 [debug] 187086#187086: *1 post access phase: 11 -2025/09/02 14:22:56 [debug] 187086#187086: *1 generic phase: 12 -2025/09/02 14:22:56 [debug] 187086#187086: *1 generic phase: 13 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http client request body preread 184 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http request body content length filter -2025/09/02 14:22:56 [debug] 187086#187086: *1 http body new buf t:1 f:0 00005C72D1EB43E8, pos 00005C72D1EB43E8, size: 184 file: 0, size: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http read client request body -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: eof:0, avail:112 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: fd:6 112 of 112 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: avail:0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http client request body recv 112 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http body new buf t:1 f:0 00005C72D1EC7840, pos 00005C72D1EC7840, size: 112 file: 0, size: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http client request body rest 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http init upstream, client timer: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 14:22:56 [debug] 187086#187086: *1 posix_memalign: 00005C72D1EBB160:4096 @16 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "QUERY_STRING" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "QUERY_STRING: " -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "REQUEST_METHOD" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "PUT" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "REQUEST_METHOD: PUT" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "CONTENT_TYPE" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "text/plain" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "CONTENT_TYPE: text/plain" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "CONTENT_LENGTH" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "296" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "CONTENT_LENGTH: 296" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "SCRIPT_NAME" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "/upload" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "SCRIPT_NAME: /upload" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "REQUEST_URI" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "/upload" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "REQUEST_URI: /upload" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "DOCUMENT_URI" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "/upload" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "DOCUMENT_URI: /upload" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "DOCUMENT_ROOT" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "./blobs" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "SERVER_PROTOCOL" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "HTTP/1.1" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "REQUEST_SCHEME" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "http" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "GATEWAY_INTERFACE" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "CGI/1.1" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "SERVER_SOFTWARE" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "nginx/" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "1.18.0" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "REMOTE_ADDR" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "127.0.0.1" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "REMOTE_PORT" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "51244" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "REMOTE_PORT: 51244" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "SERVER_ADDR" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "127.0.0.1" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "SERVER_PORT" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "SERVER_NAME" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "localhost" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "REDIRECT_STATUS" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "200" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "SCRIPT_FILENAME" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script var: "./blobs" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http script copy: "/ginxsom.fcgi" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJlY2IwNjczMzFjMTdiODIwNjQwZTIwZGYyYjE5NmMxNzc3ODRiYjVkZGFiOGUwMGVlYzI3OTI0MGJjNGE5MTE2IiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4MzczNzYsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI1MmQ3OTIwNzI1YmJiZDg2ZDU0YTc4MDJhNDVjMGMzOWZhODE1ODcwNTQzNmZjNTdkN2M0ZmI0YmUxY2U3NWYxIl0sWyJleHBpcmF0aW9uIiwiMTc1Njg0MDk3NSJdXSwiY29udGVudCI6IiIsInNpZyI6IjcyNzgyOWYxM2I3OGQ1NWE3ZTY0NjNmYWUyOTBkNTZkYjhlZWIyZGE5ZjdmZGQxYWI0YmM5MWE4NjRiYjgwMDAxZDEwNWYzMzBhMWIxMGM5MGZhNGFiOTc5MmRhNjhiZmEyNDFhMTlhMDI3ZDUwMjcyMzk1YjBhZDk5MGFmYjMyIn0=" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "HTTP_CONTENT_DISPOSITION: attachment; filename="test_blob_1756837375.txt"" -2025/09/02 14:22:56 [debug] 187086#187086: *1 fastcgi param: "HTTP_CONTENT_LENGTH: 296" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http cleanup add: 00005C72D1EC7B90 -2025/09/02 14:22:56 [debug] 187086#187086: *1 get rr peer, try: 1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 stream socket 10 -2025/09/02 14:22:56 [debug] 187086#187086: *1 epoll add connection: fd:10 ev:80002005 -2025/09/02 14:22:56 [debug] 187086#187086: *1 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #2 -2025/09/02 14:22:56 [debug] 187086#187086: *1 connected -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream connect: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 posix_memalign: 00005C72D1E9AF20:128 @16 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream send request -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream send request body -2025/09/02 14:22:56 [debug] 187086#187086: *1 chain writer buf fl:0 s:1304 -2025/09/02 14:22:56 [debug] 187086#187086: *1 chain writer buf fl:0 s:184 -2025/09/02 14:22:56 [debug] 187086#187086: *1 chain writer buf fl:0 s:8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 chain writer buf fl:0 s:112 -2025/09/02 14:22:56 [debug] 187086#187086: *1 chain writer buf fl:0 s:8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 chain writer in: 00005C72D1EC7C20 -2025/09/02 14:22:56 [debug] 187086#187086: *1 writev: 1616 of 1616 -2025/09/02 14:22:56 [debug] 187086#187086: *1 chain writer out: 0000000000000000 -2025/09/02 14:22:56 [debug] 187086#187086: *1 event timer add: 10: 60000:91136444 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http finalize request: -4, "/upload?" a:1, c:2 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http request count:2 blk:0 -2025/09/02 14:22:56 [debug] 187086#187086: timer delta: 0 -2025/09/02 14:22:56 [debug] 187086#187086: worker cycle -2025/09/02 14:22:56 [debug] 187086#187086: epoll timer: 60000 -2025/09/02 14:22:56 [debug] 187086#187086: epoll: fd:6 ev:0004 d:00007272963C51E0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http run request: "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream check client, write event:1, "/upload" -2025/09/02 14:22:56 [debug] 187086#187086: epoll: fd:10 ev:0005 d:00007272963C52C8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream request: "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream process header -2025/09/02 14:22:56 [debug] 187086#187086: *1 malloc: 00005C72D1EBC170:4096 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: eof:0, avail:-1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: fd:10 560 of 4096 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 21 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 33 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "DEBUG: METHOD=PUT, URI=/upload -ENTRY: Entering handle_upload_request() function -DEBUG: handle_upload_request called -LOG: [2025-09-02 14:22:56] PUT /upload - Auth: pending - Status: 0 -DEBUG: content_type=text/plain -DEBUG: content_length=296 -DEBUG: Raw Authorization header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJlY2IwNjczMzFjMTdiODIwNjQwZTIwZGYyYjE5NmMxNzc3ODRiYjVkZGFiOGUwMGVlYzI3OTI0MGJjNGE5MTE2IiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImN" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: eof:0, avail:0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream request: "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream dummy handler -2025/09/02 14:22:56 [debug] 187086#187086: timer delta: 2 -2025/09/02 14:22:56 [debug] 187086#187086: worker cycle -2025/09/02 14:22:56 [debug] 187086#187086: epoll timer: 59998 -2025/09/02 14:22:56 [debug] 187086#187086: epoll: fd:10 ev:0005 d:00007272963C52C8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream request: "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream process header -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: eof:0, avail:-1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: fd:10 3664 of 4096 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "yZWF0ZWRfYXQiOjE3NTY4MzczNzYsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI1MmQ3OTIwNzI1YmJiZDg2ZDU0YTc4MDJhNDVjMGMzOWZhODE1ODcwNTQzNmZjNTdkN2M0ZmI0YmUxY2U3NWYxIl0sWyJleHBpcmF0aW9uIiwiMTc1Njg0MDk3NSJdXSwiY29udGVudCI6IiIsInNpZyI6IjcyNzgyOWYxM2I3OGQ1NWE3ZTY0NjNmYWUyOTBkNTZkYjhlZWIyZGE5ZjdmZGQxYWI0YmM5MWE4NjRiYjgwMDAxZDEwNWYzMzBhMWIxMGM5MGZhNGFiOTc5MmRhNjhiZmEyNDFhMTlhMDI3ZDUwMjcyMzk1YjBhZDk5MGFmYjMyIn0= -LOG: [2025-09-02 14:22:56] PUT /upload - Auth: auth_provided - Status: 0 -DEBUG-LAAN: Calculated SHA-256:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 43 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 05 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 67 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: " 52d7920725bbbd86d54a7802a45c0c39fa8158705436fc57d7c4fb4be1ce75f1" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES -AUTH: Calling authenticate_request with hash: 52d7920725bbbd86d54a7802a45c0c39fa8158705436fc57d7c4fb4be1ce75f1 +2025/09/02 17:18:33 [debug] 198245#198245: *1 write new buf t:1 f:0 000061A39E744BE0, pos 000061A39E744BE0, size: 166 file: 0, size: 0 +2025/09/02 17:18:33 [debug] 198245#198245: *1 http write filter: l:0 f:0 s:166 +2025/09/02 17:18:33 [debug] 198245#198245: *1 http output filter "/e787257edcb1ebab94a1d8dd0984d041d3959cbfd132daa4ca5da412909a82a5?" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http copy filter: "/e787257edcb1ebab94a1d8dd0984d041d3959cbfd132daa4ca5da412909a82a5?" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http postpone filter "/e787257edcb1ebab94a1d8dd0984d041d3959cbfd132daa4ca5da412909a82a5?" 000061A39E74F468 +2025/09/02 17:18:33 [debug] 198245#198245: *1 write old buf t:1 f:0 000061A39E744BE0, pos 000061A39E744BE0, size: 166 file: 0, size: 0 +2025/09/02 17:18:33 [debug] 198245#198245: *1 write new buf t:0 f:0 0000000000000000, pos 000061A36556B500, size: 104 file: 0, size: 0 +2025/09/02 17:18:33 [debug] 198245#198245: *1 write new buf t:0 f:0 0000000000000000, pos 000061A36556BC80, size: 62 file: 0, size: 0 +2025/09/02 17:18:33 [debug] 198245#198245: *1 http write filter: l:1 f:0 s:332 +2025/09/02 17:18:33 [debug] 198245#198245: *1 http write filter limit 0 +2025/09/02 17:18:33 [debug] 198245#198245: *1 writev: 332 of 332 +2025/09/02 17:18:33 [debug] 198245#198245: *1 http write filter 0000000000000000 +2025/09/02 17:18:33 [debug] 198245#198245: *1 http copy filter: 0 "/e787257edcb1ebab94a1d8dd0984d041d3959cbfd132daa4ca5da412909a82a5?" +2025/09/02 17:18:33 [debug] 198245#198245: *1 http finalize request: 0, "/e787257edcb1ebab94a1d8dd0984d041d3959cbfd132daa4ca5da412909a82a5?" a:1, c:1 +2025/09/02 17:18:33 [debug] 198245#198245: *1 set http keepalive handler +2025/09/02 17:18:33 [debug] 198245#198245: *1 http close request +2025/09/02 17:18:33 [debug] 198245#198245: *1 http log handler +2025/09/02 17:18:33 [debug] 198245#198245: *1 free: 000061A39E74E490, unused: 8 +2025/09/02 17:18:33 [debug] 198245#198245: *1 free: 000061A39E744800, unused: 2408 +2025/09/02 17:18:33 [debug] 198245#198245: *1 free: 000061A39E7300A0 +2025/09/02 17:18:33 [debug] 198245#198245: *1 hc free: 0000000000000000 +2025/09/02 17:18:33 [debug] 198245#198245: *1 hc busy: 0000000000000000 0 +2025/09/02 17:18:33 [debug] 198245#198245: *1 tcp_nodelay +2025/09/02 17:18:33 [debug] 198245#198245: *1 reusable connection: 1 +2025/09/02 17:18:33 [debug] 198245#198245: *1 event timer add: 6: 65000:101679168 +2025/09/02 17:18:33 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:18:33 [debug] 198245#198245: worker cycle +2025/09/02 17:18:33 [debug] 198245#198245: epoll timer: 65000 +2025/09/02 17:18:33 [debug] 198245#198245: epoll: fd:6 ev:2001 d:000072727B4FC1E0 +2025/09/02 17:18:33 [debug] 198245#198245: *1 http keepalive handler +2025/09/02 17:18:33 [debug] 198245#198245: *1 malloc: 000061A39E7300A0:1024 +2025/09/02 17:18:33 [debug] 198245#198245: *1 recv: eof:1, avail:-1 +2025/09/02 17:18:33 [debug] 198245#198245: *1 recv: fd:6 0 of 1024 +2025/09/02 17:18:33 [info] 198245#198245: *1 client 127.0.0.1 closed keepalive connection +2025/09/02 17:18:33 [debug] 198245#198245: *1 close http connection: 6 +2025/09/02 17:18:33 [debug] 198245#198245: *1 event timer del: 6: 101679168 +2025/09/02 17:18:33 [debug] 198245#198245: *1 reusable connection: 0 +2025/09/02 17:18:33 [debug] 198245#198245: *1 free: 000061A39E7300A0 +2025/09/02 17:18:33 [debug] 198245#198245: *1 free: 000061A39E72D840, unused: 136 +2025/09/02 17:18:33 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:18:33 [debug] 198245#198245: worker cycle +2025/09/02 17:18:33 [debug] 198245#198245: epoll timer: -1 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:5 ev:0001 d:000072727B4FC010 +2025/09/02 17:20:18 [debug] 198245#198245: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:20:18 [debug] 198245#198245: posix_memalign: 000061A39E72D840:512 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *2 accept: 127.0.0.1:36860 fd:6 +2025/09/02 17:20:18 [debug] 198245#198245: *2 event timer add: 6: 60000:101778816 +2025/09/02 17:20:18 [debug] 198245#198245: *2 reusable connection: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 104647 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:6 ev:0001 d:000072727B4FC1E1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http wait request handler +2025/09/02 17:20:18 [debug] 198245#198245: *2 malloc: 000061A39E7300A0:1024 +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: eof:0, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: fd:6 925 of 1024 +2025/09/02 17:20:18 [debug] 198245#198245: *2 reusable connection: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 posix_memalign: 000061A39E74E490:4096 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http process request line +2025/09/02 17:20:18 [debug] 198245#198245: *2 http request line: "PUT /upload HTTP/1.1" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http uri: "/upload" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http args: "" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http exten: "" +2025/09/02 17:20:18 [debug] 198245#198245: *2 posix_memalign: 000061A39E744800:4096 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http process request header line +2025/09/02 17:20:18 [debug] 198245#198245: *2 http header: "Host: localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http header: "Accept: */*" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiI5MjI2YjQ3YTU2ZTA5MzkwZWIwN2I4OGMxOThlOGNkMzNjZmZhZjI3ODZmN2M1ZjExNjhjY2EwMThmY2IyZGU4IiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDgwMTgsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCJiMGNjOWEwMmM3NTYyZGU1MGVmNWFlZDdlZDViOWY5Njc0ZTQ0MjA2MTM0OGVhOGVmNDY5Yzk5NmY4ZDNjZjJmIl0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MTYxOCJdXSwiY29udGVudCI6IiIsInNpZyI6ImM0YzhiMzc5N2NmMWZiYmMzNTA2ODM0YmNlOGI5YTY1ZjI3Y2I3ZjFlM2NiYzk2MTlmODZhODY2NmVhMTUxOWZmZmNjY2ZhNjRlN2FhNzIzZDA5YWM3MTdjZGU0YzI1ZWNjZDBlYTQ3YTYzNzY2ZTM0YWMzYzNhMzViOTZkZDAyIn0=" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http header: "Content-Type: text/plain" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http header: "Content-Length: 155" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http header done +2025/09/02 17:20:18 [debug] 198245#198245: *2 event timer del: 6: 101778816 +2025/09/02 17:20:18 [debug] 198245#198245: *2 generic phase: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 rewrite phase: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 test location: "/media" +2025/09/02 17:20:18 [debug] 198245#198245: *2 test location: "/report" +2025/09/02 17:20:18 [debug] 198245#198245: *2 test location: "/upload" +2025/09/02 17:20:18 [debug] 198245#198245: *2 using configuration "=/upload" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http cl:155 max:104857600 +2025/09/02 17:20:18 [debug] 198245#198245: *2 rewrite phase: 3 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "PUT" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script regex: "^(PUT|HEAD)$" +2025/09/02 17:20:18 [notice] 198245#198245: *2 "^(PUT|HEAD)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script if +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script if: false +2025/09/02 17:20:18 [debug] 198245#198245: *2 post rewrite phase: 4 +2025/09/02 17:20:18 [debug] 198245#198245: *2 generic phase: 5 +2025/09/02 17:20:18 [debug] 198245#198245: *2 generic phase: 6 +2025/09/02 17:20:18 [debug] 198245#198245: *2 generic phase: 7 +2025/09/02 17:20:18 [debug] 198245#198245: *2 access phase: 8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 access phase: 9 +2025/09/02 17:20:18 [debug] 198245#198245: *2 access phase: 10 +2025/09/02 17:20:18 [debug] 198245#198245: *2 post access phase: 11 +2025/09/02 17:20:18 [debug] 198245#198245: *2 generic phase: 12 +2025/09/02 17:20:18 [debug] 198245#198245: *2 generic phase: 13 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http client request body preread 155 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http request body content length filter +2025/09/02 17:20:18 [debug] 198245#198245: *2 http body new buf t:1 f:0 000061A39E7303A2, pos 000061A39E7303A2, size: 155 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http init upstream, client timer: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "QUERY_STRING" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "QUERY_STRING: " +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "REQUEST_METHOD" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "PUT" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "REQUEST_METHOD: PUT" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "CONTENT_TYPE" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "text/plain" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "CONTENT_TYPE: text/plain" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "CONTENT_LENGTH" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "155" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "CONTENT_LENGTH: 155" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "SCRIPT_NAME" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "/upload" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "SCRIPT_NAME: /upload" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "REQUEST_URI" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "/upload" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "REQUEST_URI: /upload" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "DOCUMENT_URI" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "/upload" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "DOCUMENT_URI: /upload" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "DOCUMENT_ROOT" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "./blobs" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "HTTP/1.1" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "REQUEST_SCHEME" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "http" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "GATEWAY_INTERFACE" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "CGI/1.1" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "nginx/" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "1.18.0" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "REMOTE_ADDR" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "127.0.0.1" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "REMOTE_PORT" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "36860" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "REMOTE_PORT: 36860" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "SERVER_ADDR" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "127.0.0.1" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "SERVER_PORT" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "SERVER_NAME" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "localhost" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "REDIRECT_STATUS" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "200" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script var: "./blobs" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http script copy: "/ginxsom.fcgi" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiI5MjI2YjQ3YTU2ZTA5MzkwZWIwN2I4OGMxOThlOGNkMzNjZmZhZjI3ODZmN2M1ZjExNjhjY2EwMThmY2IyZGU4IiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDgwMTgsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCJiMGNjOWEwMmM3NTYyZGU1MGVmNWFlZDdlZDViOWY5Njc0ZTQ0MjA2MTM0OGVhOGVmNDY5Yzk5NmY4ZDNjZjJmIl0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MTYxOCJdXSwiY29udGVudCI6IiIsInNpZyI6ImM0YzhiMzc5N2NmMWZiYmMzNTA2ODM0YmNlOGI5YTY1ZjI3Y2I3ZjFlM2NiYzk2MTlmODZhODY2NmVhMTUxOWZmZmNjY2ZhNjRlN2FhNzIzZDA5YWM3MTdjZGU0YzI1ZWNjZDBlYTQ3YTYzNzY2ZTM0YWMzYzNhMzViOTZkZDAyIn0=" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" +2025/09/02 17:20:18 [debug] 198245#198245: *2 fastcgi param: "HTTP_CONTENT_LENGTH: 155" +2025/09/02 17:20:18 [debug] 198245#198245: *2 posix_memalign: 000061A39E737140:4096 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http cleanup add: 000061A39E7457E8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 get rr peer, try: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 stream socket 10 +2025/09/02 17:20:18 [debug] 198245#198245: *2 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:20:18 [debug] 198245#198245: *2 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #3 +2025/09/02 17:20:18 [debug] 198245#198245: *2 connected +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream connect: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 posix_memalign: 000061A39E716F20:128 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream send request +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream send request body +2025/09/02 17:20:18 [debug] 198245#198245: *2 chain writer buf fl:0 s:1224 +2025/09/02 17:20:18 [debug] 198245#198245: *2 chain writer buf fl:0 s:155 +2025/09/02 17:20:18 [debug] 198245#198245: *2 chain writer buf fl:0 s:13 +2025/09/02 17:20:18 [debug] 198245#198245: *2 chain writer in: 000061A39E737278 +2025/09/02 17:20:18 [debug] 198245#198245: *2 writev: 1392 of 1392 +2025/09/02 17:20:18 [debug] 198245#198245: *2 chain writer out: 0000000000000000 +2025/09/02 17:20:18 [debug] 198245#198245: *2 event timer add: 10: 60000:101778816 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http finalize request: -4, "/upload?" a:1, c:2 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http request count:2 blk:0 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:6 ev:0004 d:000072727B4FC1E1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http run request: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream check client, write event:1, "/upload" +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:0004 d:000072727B4FC2C8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream request: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream dummy handler +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 59999 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream request: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream process header +2025/09/02 17:20:18 [debug] 198245#198245: *2 malloc: 000061A39E738150:4096 +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: eof:0, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: fd:10 1176 of 4096 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 8E +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 02 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 142 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: "LOG: [2025-09-02 17:20:18] PUT /upload - Auth: pending - Status: 0 +LOG: [2025-09-02 17:20:18] PUT /upload - Auth: auth_provided - Status: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES +AUTH: Calling authenticate_request with hash: b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f ═══════════════════════════════════════════════════════════════════ -🔍 STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) -ℹ️ INFO: Server-style auth calle" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "d with method: upload, hash: 52d7920725bbbd86d54a7802a45c0c39fa8158705436fc57d7c4fb4be1ce75f1 -🔍 STEP SERVER-2: Calling parse_authorization_header -DEBUG: parse_authorization_header called with header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJlY2IwNjczMzFjMTdi... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=✅ SUCCESS: parse_authorization_header succeeded -🔍 STEP SERVER-3: Calling cJSON_Parse on JSON string -ℹ️ INFO: JSON to" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: " parse: {"kind":24242,"id":"ecb067331c17b820640e20df2b196c177784bb5ddab8e00eec279240bc4a9116","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756837376,"tags":[["t","upload"],["x","52d7920725bbbd86d54a7802a45c0c39fa8158705436fc57d7c4fb4be1ce75f1"],["expiration","1756840975"]],"content":"","sig":"727829f13b78d55a7e6463fae290d56db8eeb2da9f7fdd1ab4bc91a864bb80001d105f330a1b10c90fa4ab9792da68bfa241a19a027d50272395b0ad990afb32"} -✅ SUCCESS: cJSON_Parse succeeded" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: ", event parsed -ℹ️ INFO: Parsed JSON: { +STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) +ℹINFO: Server-style auth called with met" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: "hod: upload, hash: b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f +STEP SERVER-2: Calling parse_authorization_header +SUCCESS: parse_authorization_header succeeded +STEP SERVER-3: Calling cJSON_Parse on JSON string +ℹINFO: JSON to parse: {"kind":24242,"id":"9226b47a56e09390eb07b88c198e8cd33cffaf2786f7c5f1168cca018fcb2de8","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756848018,"tags":[["t","upload"],["x","b0cc9a02c7562de50ef5aed7ed5b9f9674e" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: eof:0, avail:0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream request: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream dummy handler +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 59999 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream request: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream process header +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: eof:0, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: fd:10 1536 of 4096 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: "442061348ea8ef469c996f8d3cf2f"],["expiration","1756851618"]],"content":"","sig":"c4c8b3797cf1fbbc3506834bce8b9a65f27cb7f1e3cbc9619f86a8666ea1519fffcccfa64e7aa723d09ac717cde4c25eccd0ea47a63766e34ac3c3a35b96dd02"} +SUCCESS: cJSON_Parse succeeded, event parsed +ℹINFO: Parsed JSON: { "kind": 24242, - "id": "ecb067331c17b820640e20df2b196c177784bb5ddab8e00eec279240bc4a9116", + "id": "9226b47a56e09390eb07b88c198e8cd33cffaf2786f7c5f1168cca018fcb2de8", "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756837376, - "tags": [["t", "upload"], ["x", "52d7920725bbbd86d54a7802a45c0c39fa8158705436fc57d7c4fb4be1ce75f1"], ["expiration", "1756840975"]], + "created_at": 1756848018, + "tags": [["t", "upload"]," while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: " ["x", "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f"], ["expiration", "1756851618"]], "content": "", - "sig": "727829f13b78d55a7e6463fae290d56db8eeb2da9f7fdd1ab4bc91a864bb80001d105f330a1b10c90fa4ab9792da68bfa241a19a0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "27d50272395b0ad990afb32" + "sig": "c4c8b3797cf1fbbc3506834bce8b9a65f27cb7f1e3cbc9619f86a8666ea1519fffcccfa64e7aa723d09ac717cde4c25eccd0ea47a63766e34ac3c3a35b96dd02" } -🔍 STEP SERVER-4: Event fields before validation -ℹ️ INFO: id: ecb067331c17b820640e20df2b196c177784bb5ddab8e00eec279240bc4a9116 -ℹ️ INFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: sig: 727829f13b78d55a7e6463fae290d56db8eeb2da9f7fdd1ab4bc91a864bb80001d105f330a1b10c90fa4ab9792da68bfa241a19a027d50272395b0ad990afb32 -ℹ️ INFO: kind: 24242 -ℹ️ INFO: created_at: 1756837376 -🔍 STEP SERVER-5: Detailed pubkey" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: " analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): +STEP SERVER-4: Event fields before validation +ℹINFO: id: 9226b47a56e09390eb07b88c198e8cd33cffaf2786f7c5f1168cca018fcb2de8 +ℹINFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: sig: c4c8b3797cf1fb" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: "bc3506834bce8b9a65f27cb7f1e3cbc9619f86a8666ea1519fffcccfa64e7aa723d09ac717cde4c25eccd0ea47a63766e34ac3c3a35b96dd02 +ℹINFO: kind: 24242 +ℹINFO: created_at: 1756848018 +STEP SERVER-5: Detailed pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): 7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) -🔍 STEP SERVER-6: Pre-validation pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(5" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: eof:0, avail:0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream request: "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream dummy handler -2025/09/02 14:22:56 [debug] 187086#187086: timer delta: 0 -2025/09/02 14:22:56 [debug] 187086#187086: worker cycle -2025/09/02 14:22:56 [debug] 187086#187086: epoll timer: 59998 -2025/09/02 14:22:56 [debug] 187086#187086: epoll: fd:10 ev:0005 d:00007272963C52C8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream request: "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream process header -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: eof:0, avail:-1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: fd:10 4096 of 4096 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: avail:4096 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "5) e(101) f(102) 9(57) -ℹ️ INFO: Character validation test: +STEP SERVER-6: Pre-validation pubkey analysis +ℹINFO: Pubkey:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: eof:0, avail:0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream request: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream dummy handler +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 59999 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream request: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream process header +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: eof:0, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: fd:10 512 of 4096 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) +ℹINFO: Character validation test: ALL VALID (lowercase hex) -🔍 STEP SERVER-7: Starting detailed validation analysis -ℹ️ INFO: Testing structure validation... -ℹ️ INFO: nostr_validate_event_structure returned: 0 (Success) -✅ SUCCESS: Structure validation PASSED -ℹ️ INFO: Testing cryptographic verification... -ℹ️ INFO: nostr_verify_event_signature returned: 0 (Success) -✅ SUCCESS: Crypto verification PASSED -ℹ️ INFO: Testing complete validation" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "... -ℹ️ INFO: nostr_validate_event returned: 0 (Success) -✅ SUCCESS: Complete validation PASSED -🔍 STEP SERVER-8: Running detailed structure validation +STEP SERVER-7: Starting detailed validation analysis +ℹINFO: Testing structure validation... +ℹINFO: nostr_validate_event_structure returned: 0 (Success) +SUCCESS: Structure validation PASSED +ℹINFO: Testing cryptographic verification... +ℹINFO:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: eof:0, avail:0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream request: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream dummy handler +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 59998 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream request: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream process header +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: eof:0, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: fd:10 2048 of 4096 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: " nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Crypto verification PASSED +ℹINFO: Testing complete validation... +ℹINFO: nostr_validate_event returned: 0 (Success) +SUCCESS: Complete validation PASSED +STEP SERVER-8: Running detailed structure validation ═══════════════════════════════════════════════════════════════════ -🔍 STEP STRUCT-1: Starting detailed structure validation -✅ SUCCESS: Event is valid JSON object -🔍 STEP STRUCT-2: Checking required field" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "existence -✅ SUCCESS: Field 'id' exists -✅ SUCCESS: Field 'pubkey' exists -✅ SUCCESS: Field 'created_at' exists -✅ SUCCESS: Field 'kind' exists -✅ SUCCESS: Field 'tags' exists -✅ SUCCESS: Field 'content' exists -✅ SUCCESS: Field 'sig' exists -🔍 STEP STRUCT-3: Validating field types -✅ SUCCESS: Field 'id' is string -✅ SUCCESS: Field 'pubkey' is string -✅ SUCCESS: Field 'created_at' is number -✅ SUCCESS: Field 'kind' is number -✅ SUCCESS: Field 'tags' is array -✅ SUCCESS: Field 'content" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "' is string -✅ SUCCESS: Field 'sig' is string -🔍 STEP STRUCT-4: Validating hex string lengths -ℹ️ INFO: ID string: 'ecb067331c17b820640e20df2b196c177784bb5ddab8e00eec279240bc4a9116' (length: ✅ SUCCESS: ID string length is correct (64 chars) -ℹ️ INFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: ✅ SUCCESS: Pubkey string length is correct (64 chars) -ℹ️ INFO: Signature string: '727829f13b78d55a7e6463fae290d56db8eeb2da9f7fdd1ab4bc91a864bb" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "80001d105f330a1b10c90fa4ab9792da68bfa241a19a027d50272395b0ad990afb32' (length: ✅ SUCCESS: Signature string length is correct (128 chars) -🔍 STEP STRUCT-5: Validating hex characters -ℹ️ INFO: Checking ID hex characters... -✅ SUCCESS: ID hex characters are valid (lowercase) -ℹ️ INFO: Checking pubkey hex characters... -✅ SUCCESS: Pubkey hex characters are valid (lowercase) -ℹ️ INFO: Checking signature hex characters... -✅ SUCCESS: Signature hex characters are valid (lowercase) -🔍 S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "TEP STRUCT-6: Validating timestamp -ℹ️ INFO: Created_at timestamp: 1756837376 -✅ SUCCESS: Timestamp is valid: 2025-09-02 18:22:56 UTC -🔍 STEP STRUCT-7: Validating kind -ℹ️ INFO: Event kind: 24242 -✅ SUCCESS: Kind is valid: 24242 -🔍 STEP STRUCT-8: Validating tags array structure -ℹ️ INFO: Tags array has 3 elements -ℹ️ INFO: Tag[0] has 2 elements -ℹ️ INFO: Tag[0][0]: 't' -ℹ️ INFO: Tag[0][1]: 'upload' -ℹ️ INFO: Tag[1] has 2 elements -ℹ️ INFO: Tag[1][0]: 'x' -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: " INFO: Tag[1][1]: '52d7920725bbbd86d54a7802a45c0c39fa8158705436fc57d7c4fb4be1ce75f1' -ℹ️ INFO: Tag[2] has 2 elements -ℹ️ INFO: Tag[2][0]: 'expiration' -ℹ️ INFO: Tag[2][1]: '1756840975' -✅ SUCCESS: Tags array structure is valid -🔍 STEP STRUCT-9: Validating content -ℹ️ INFO: Content: '' (length: ✅ SUCCESS: Content is valid string -✅ SUCCESS: Structure validation completed successfully -✅ SUCCESS: Detailed structure validation PASSED -🔍 STEP SERVER-9: Running detailed signature" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: " validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP CRYPTO-1: Starting detailed signature validation -🔍 STEP CRYPTO-2: Creating serialization array -✅ SUCCESS: Serialization array created -🔍 STEP CRYPTO-3: Converting to JSON string -✅ SUCCESS: JSON serialization string created -ℹ️ INFO: Serialization string (length 🔍" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: eof:0, avail:4096 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: fd:10 4096 of 4096 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: avail:0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "STEP CRYPTO-4: Computing SHA256 hash -✅ SUCCESS: SHA256 hash computed -ℹ️ INFO: Event hash ( ec b0 67 33 1c 17 b8 20 64 0e 20 df 2b 19 6c 17 |..g3... d. .+.l.| - 77 84 bb 5d da b8 e0 0e ec 27 92 40 bc 4a 91 16 |w..].....'.@.J..| -🔍 STEP CRYPTO-5: Verifying event ID -ℹ️ INFO: Calculated ID: ecb067331c17b820640e20df2b196c177784bb5ddab8e00eec279240bc4a9116 -ℹ️ INFO: Provided ID: ecb067331c17b820640e20df2b196c177784bb5ddab8e00eec279240bc4a9116 -✅ SUCCESS: Event ID verification passe" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "d -🔍 STEP CRYPTO-6: Preparing signature verification -🔍 STEP CRYPTO-7: Converting hex strings to bytes -✅ SUCCESS: Pubkey hex converted to bytes -ℹ️ INFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| +STEP STRUCT-1: Starting detailed" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: "structure validation +SUCCESS: Event is valid JSON object +STEP STRUCT-2: Checking required field existence +SUCCESS: Field 'id' exists +SUCCESS: Field 'pubkey' exists +SUCCESS: Field 'created_at' exists +SUCCESS: Field 'kind' exists +SUCCESS: Field 'tags' exists +SUCCESS: Field 'content' exists +SUCCESS: Field 'sig' exists +STEP STRUCT-3: Validating field types +SUCCESS: Field 'id' is string +SUCCESS: Field 'pubkey' is string +SUCCESS: Field 'created_at' is number +SUCCESS: Field 'kind' is number +SUCCESS: Field" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: "'tags' is array +SUCCESS: Field 'content' is string +SUCCESS: Field 'sig' is string +STEP STRUCT-4: Validating hex string lengths +ℹINFO: ID string: '9226b47a56e09390eb07b88c198e8cd33cffaf2786f7c5f1168cca018fcb2de8' (length: SUCCESS: ID string length is correct (64 chars) +ℹINFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: SUCCESS: Pubkey string length is correct (64 chars) +ℹINFO: Signature string: 'c4c8b3797cf1fbbc3506834bce8b9a65f27cb7f1e3cbc9619f86a" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: "8666ea1519fffcccfa64e7aa723d09ac717cde4c25eccd0ea47a63766e34ac3c3a35b96dd02' (length: SUCCESS: Signature string length is correct (128 chars) +STEP STRUCT-5: Validating hex characters +ℹINFO: Checking ID hex characters... +SUCCESS: ID hex characters are valid (lowercase) +ℹINFO: Checking pubkey hex characters... +SUCCESS: Pubkey hex characters are valid (lowercase) +ℹINFO: Checking signature hex characters... +SUCCESS: Signature hex characters are valid (lowercase) +STEP STRUCT-6: Validating timestamp" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: eof:0, avail:0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream request: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream dummy handler +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 59998 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream request: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream process header +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: eof:0, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: fd:10 2560 of 4096 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: " +ℹINFO: Created_at timestamp: 1756848018 +SUCCESS: Timestamp is valid: 2025-09-02 21:20:18 UTC +STEP STRUCT-7: Validating kind +ℹINFO: Event kind: 24242 +SUCCESS: Kind is valid: 24242 +STEP STRUCT-8: Validating tags array structure +ℹINFO: Tags array has 3 elements +ℹINFO: Tag[0] has 2 elements +ℹINFO: Tag[0][0]: 't' +ℹINFO: Tag[0][1]: 'upload' +ℹINFO: Tag[1] has 2 elements +ℹINFO: Tag[1][0]: 'x' +ℹINFO: Tag[1][1]: 'b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f' +ℹINFO: Tag" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: "[2] has 2 elements +ℹINFO: Tag[2][0]: 'expiration' +ℹINFO: Tag[2][1]: '1756851618' +SUCCESS: Tags array structure is valid +STEP STRUCT-9: Validating content +ℹINFO: Content: '' (length: SUCCESS: Content is valid string +SUCCESS: Structure validation completed successfully +SUCCESS: Detailed structure validation PASSED +STEP SERVER-9: Running detailed signature validation +═══════════════════════════════════════════" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: "═══════════════════════ +STEP CRYPTO-1: Starting detailed signature validation +STEP CRYPTO-2: Creating serialization array +SUCCESS: Serialization array created +STEP CRYPTO-3: Converting to JSON string +SUCCESS: JSON serialization string created +ℹINFO: Serialization string (length STEP CRYPTO-4: Computing SHA256 hash +SUCCESS: SHA256 hash computed +ℹINFO: Event hash ( 92 26 b4 7a 56 e0 93 90 eb 07 b8 8c 19 8e 8c d3 |.&.zV...........| + 3c ff af 27 86 f" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: "7 c5 f1 16 8c ca 01 8f cb 2d e8 |<..'..........-.| +STEP CRYPTO-5: Verifying event ID +ℹINFO: Calculated ID: 9226b47a56e09390eb07b88c198e8cd33cffaf2786f7c5f1168cca018fcb2de8 +ℹINFO: Provided ID: 9226b47a56e09390eb07b88c198e8cd33cffaf2786f7c5f1168cca018fcb2de8 +SUCCESS: Event ID verification passed +STEP CRYPTO-6: Preparing signature verification +STEP CRYPTO-7: Converting hex strings to bytes +SUCCESS: Pubkey hex converted to bytes +ℹINFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: "b 07 |y.f~....U.b.....| 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| -✅ SUCCESS: Signature hex converted to bytes -ℹ️ INFO: Signature bytes ( 72 78 29 f1 3b 78 d5 5a 7e 64 63 fa e2 90 d5 6d |rx).;x.Z~dc....m| - b8 ee b2 da 9f 7f dd 1a b4 bc 91 a8 6" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "4 bb 80 00 |............d...| - 1d 10 5f 33 0a 1b 10 c9 0f a4 ab 97 92 da 68 bf |.._3..........h.| - a2 41 a1 9a 02 7d 50 27 23 95 b0 ad 99 0a fb 32 |.A...}P'#......2| -🔍 STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() -ℹ️ INFO: Calling nostr_verify_event_signature() for detailed crypto validation -ℹ️ INFO: nostr_verify_event_signature returned: 0 (Success) -✅ SUCCESS: Signature verification PASSED using nostr_core_lib! -✅ SUCCESS: Detailed signature validation" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: " PASSED +SUCCESS: Signature hex converted to bytes +ℹINFO: Signature bytes ( c4 c8 b3 79 7c f1 fb bc 35 06 83 4b ce 8b 9a 65 |...y|...5..K...e| + f2 7c b7 f1 e3 cb c9 61 9f 86 a8 66 6e a1 51 9f |.|.....a...fn.Q.| + ff cc cf a6 4e 7a a7 23 d0 9a c7 17 cd e4 c2 5e |....Nz.#.......^| + cc d0 ea 47 a6 37 66 e3 4a c3 c3 a3 5b 96 dd 02 |...G.7f.J...[...| +STEP CRYPTO-8: Verifying signature using nostr_verify_event_s" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: eof:0, avail:0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream request: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream dummy handler +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 59998 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream request: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream process header +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: eof:0, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: fd:10 1536 of 4096 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: "ignature() +ℹINFO: Calling nostr_verify_event_signature() for detailed crypto validation +ℹINFO: nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Signature verification PASSED using nostr_core_lib! +SUCCESS: Detailed signature validation PASSED ═══════════════════════════════════════════════════════════════════ -🔍 STEP ANALYZE-1: Analyzing event field details -ℹ️ INFO: Field 'kind': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 24242 -ℹ️ INFO: Field 'id': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: 'ecb067331c17b820640e20df2b196c177784bb5ddab8e00eec279240bc4a9116' -ℹ️ INFO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: ": Length: ℹ️ INFO: Field 'pubkey': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -ℹ️ INFO: Length: ℹ️ INFO: Field 'created_at': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 1756837376 -ℹ️ INFO: Field 'tags': -ℹ️ INFO: Type: Array -ℹ️ INFO: Size: 3 -ℹ️ INFO: Field 'content': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '' -ℹ️ INFO: Length: ℹ️ INFO: Field 'sig': -ℹ" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: " INFO: Type: String -ℹ️ INFO: Value: '727829f13b78d55a7e6463fae290d56db8eeb2da9f7fdd1ab4bc91a864bb80001d105f330a1b10c90fa4ab9792da68bfa241a19a027d50272395b0ad990afb32' -ℹ️ INFO: Length: 🔍 STEP SERVER-10: Validating Blossom-specific requirements -DEBUG: Validating Blossom event -DEBUG: Found matching method tag: upload -DEBUG: Found matching hash tag: 52d7920725bbbd86d54a7802a45c0c39fa8158705436fc57d7c4fb4be1ce75f1 -DEBUG: Found expiration tag: 1756840975 -DEBUG: Blossom event valid" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "ation passed -✅ SUCCESS: Blossom event validation PASSED -✅ SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS -AUTH: authenticate_request returned: 0 -DEBUG: parse_authorization_header called with header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJlY2IwNjczMzFjMTdi... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=DEBUG: Authentication passed, uploader_pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "815b16f81798 -DEBUG: Saving file to: blobs/52d7920725bbbd86d54a7802a45c0c39fa8158705436fc57d7c4fb4be1ce75f1.txt -DEBUG: File permissions set to 644 for blobs/52d7920725bbbd86d54a7802a45c0c39fa8158705436fc57d7c4fb4be1ce75f1.txt -DEBUG: Successfully saved DEBUG: Content-Disposition header: attachment; filename="test_blob_1756837375.txt" -DEBUG: Looking for filename= in Content-Disposition header -DEBUG: Found filename= at position 12 -DEBUG: Filename value starts with: "test_blob_175683737 -DEBUG: Pro" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: eof:0, avail:0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream request: "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream dummy handler -2025/09/02 14:22:56 [debug] 187086#187086: timer delta: 1 -2025/09/02 14:22:56 [debug] 187086#187086: worker cycle -2025/09/02 14:22:56 [debug] 187086#187086: epoll timer: 59997 -2025/09/02 14:22:56 [debug] 187086#187086: epoll: fd:10 ev:0005 d:00007272963C52C8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream request: "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream process header -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: eof:0, avail:-1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: fd:10 1024 of 4096 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "cessing quoted filename -DEBUG: Quoted filename length: DEBUG: Extracted quoted filename: 'test_blob_1756837375.txt' -DEBUG: Final filename after extraction: test_blob_1756837375.txt -DEBUG: insert_blob_metadata() called for sha256='52d7920725bbbd86d54a7802a45c0c39fa8158705436fc57d7c4fb4be1ce75f1' -DEBUG: Opening database at path: db/ginxsom.db -DEBUG: Database opened successfully for writing -DEBUG: Preparing SQL: INSERT INTO blobs (sha256, size, type, uploaded_at, uploader_pubkey, filename) VALUES" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: " (?, ?, ?, ?, ?, ?) -DEBUG: SQL prepared successfully, binding parameters -DEBUG: Parameter values to bind: -DEBUG: 1. sha256 = '52d7920725bbbd86d54a7802a45c0c39fa8158705436fc57d7c4fb4be1ce75f1' -DEBUG: 2. size = 296 -DEBUG: 3. type = 'text/plain' -DEBUG: 4. uploaded_at = 1756837376 -DEBUG: 5. uploader_pubkey = '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: 6. filename = 'test_blob_1756837375.txt' -DEBUG: Binding parameter 1 (sha256) -DEBUG: Binding parameter" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: eof:0, avail:0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream request: "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream dummy handler -2025/09/02 14:22:56 [debug] 187086#187086: timer delta: 1 -2025/09/02 14:22:56 [debug] 187086#187086: worker cycle -2025/09/02 14:22:56 [debug] 187086#187086: epoll timer: 59996 -2025/09/02 14:22:56 [debug] 187086#187086: epoll: fd:10 ev:0005 d:00007272963C52C8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream request: "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream process header -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: eof:0, avail:-1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: fd:10 928 of 4096 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: F8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 504 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "2 (size) -DEBUG: Binding parameter 3 (type) -DEBUG: Binding parameter 4 (uploaded_at) -DEBUG: Binding parameter 5 (uploader_pubkey) -DEBUG: Binding uploader_pubkey as text: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: Binding parameter 6 (filename) -DEBUG: Binding filename as text: 'test_blob_1756837375.txt' -DEBUG: Parameters bound, executing INSERT -DEBUG: INSERT successful -DEBUG: Database closed, returning 1 -DEBUG: Blob metadata successfully stored in database -DEB" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 39 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 57 -2025/09/02 14:22:56 [error] 187086#187086: *1 FastCGI sent in stderr: "UG: Upload completed successfully with database storage" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 07 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 06 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 2D -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 03 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 301 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi parser: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi header: "Status: 200 OK" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi parser: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi header: "Content-Type: application/json" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi parser: 1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi header done -2025/09/02 14:22:56 [debug] 187086#187086: *1 HTTP/1.1 200 OK +STEP ANALYZE-1: Analyzing event field details" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: " +ℹINFO: Field 'kind': +ℹINFO: Type: Number +ℹINFO: Value: 24242 +ℹINFO: Field 'id': +ℹINFO: Type: String +ℹINFO: Value: '9226b47a56e09390eb07b88c198e8cd33cffaf2786f7c5f1168cca018fcb2de8' +ℹINFO: Length: ℹINFO: Field 'pubkey': +ℹINFO: Type: String +ℹINFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +ℹINFO: Length: ℹINFO: Field 'created_at': +ℹINFO: Type: Number +ℹINFO: Value: 1756848018 +ℹINFO: Field 'tags': +ℹINFO: Type: Array +" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: "INFO: Size: 3 +ℹINFO: Field 'content': +ℹINFO: Type: String +ℹINFO: Value: '' +ℹINFO: Length: ℹINFO: Field 'sig': +ℹINFO: Type: String +ℹINFO: Value: 'c4c8b3797cf1fbbc3506834bce8b9a65f27cb7f1e3cbc9619f86a8666ea1519fffcccfa64e7aa723d09ac717cde4c25eccd0ea47a63766e34ac3c3a35b96dd02' +ℹINFO: Length: STEP SERVER-10: Validating Blossom-specific requirements +SUCCESS: Blossom event validation PASSED +SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS +AUTH: authen" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: eof:0, avail:0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream request: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream dummy handler +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 59997 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:2005 d:000072727B4FC2C8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream request: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream process header +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: eof:1, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: fd:10 384 of 4096 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 1C +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 04 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 28 +2025/09/02 17:20:18 [error] 198245#198245: *2 FastCGI sent in stderr: "ticate_request returned: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 06 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 2D +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 03 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 301 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi parser: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi header: "Status: 200 OK" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi parser: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi header: "Content-Type: application/json" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi parser: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi header done +2025/09/02 17:20:18 [debug] 198245#198245: *2 HTTP/1.1 200 OK Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 18:22:56 GMT +Date: Tue, 02 Sep 2025 21:20:18 GMT Content-Type: application/json Transfer-Encoding: chunked Connection: keep-alive @@ -13674,2564 +12962,4329 @@ X-Content-Type-Options: nosniff X-Frame-Options: DENY X-XSS-Protection: 1; mode=block -2025/09/02 14:22:56 [debug] 187086#187086: *1 write new buf t:1 f:0 00005C72D1EBB818, pos 00005C72D1EBB818, size: 260 file: 0, size: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http write filter: l:0 f:0 s:260 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http cacheable: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream process upstream -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe read upstream: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe preread: 278 -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe buf free s:0 t:1 f:0 00005C72D1EBC170, pos 00005C72D1EBC3FA, size: 278 file: 0, size: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe length: -1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe write downstream: 1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe write busy: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe write: out:0000000000000000, f:0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe read upstream: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe buf free s:0 t:1 f:0 00005C72D1EBC170, pos 00005C72D1EBC3FA, size: 278 file: 0, size: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe length: -1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 event timer: 10, old: 91136444, new: 91136451 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream request: "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream dummy handler -2025/09/02 14:22:56 [debug] 187086#187086: timer delta: 3 -2025/09/02 14:22:56 [debug] 187086#187086: worker cycle -2025/09/02 14:22:56 [debug] 187086#187086: epoll timer: 59993 -2025/09/02 14:22:56 [debug] 187086#187086: epoll: fd:10 ev:2005 d:00007272963C52C8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream request: "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream process upstream -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe read upstream: 1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 readv: eof:1, avail:-1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 readv: 1, last:3168 -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe recv chain: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe buf free s:0 t:1 f:0 00005C72D1EBC170, pos 00005C72D1EBC3FA, size: 278 file: 0, size: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe length: -1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 input buf #0 00005C72D1EBC3FA -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 06 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi closed stdout -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 03 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 01 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 08 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record byte: 00 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi record length: 8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http fastcgi sent end request -2025/09/02 14:22:56 [debug] 187086#187086: *1 input buf 00005C72D1EBC3FA 251 -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe write downstream: 1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe write downstream flush in -2025/09/02 14:22:56 [debug] 187086#187086: *1 http output filter "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http copy filter: "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http postpone filter "/upload?" 00005C72D1EC7BF0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http chunk: 251 -2025/09/02 14:22:56 [debug] 187086#187086: *1 write old buf t:1 f:0 00005C72D1EBB818, pos 00005C72D1EBB818, size: 260 file: 0, size: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 write new buf t:1 f:0 00005C72D1EC7D80, pos 00005C72D1EC7D80, size: 4 file: 0, size: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 write new buf t:1 f:0 00005C72D1EBC170, pos 00005C72D1EBC3FA, size: 251 file: 0, size: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 write new buf t:0 f:0 0000000000000000, pos 00005C72B73A72E8, size: 2 file: 0, size: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http write filter: l:0 f:0 s:517 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http copy filter: 0 "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 pipe write downstream done -2025/09/02 14:22:56 [debug] 187086#187086: *1 event timer: 10, old: 91136444, new: 91136452 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream exit: 0000000000000000 -2025/09/02 14:22:56 [debug] 187086#187086: *1 finalize http upstream request: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 finalize http fastcgi request -2025/09/02 14:22:56 [debug] 187086#187086: *1 free rr peer 1 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 close http upstream connection: 10 -2025/09/02 14:22:56 [debug] 187086#187086: *1 free: 00005C72D1E9AF20, unused: 48 -2025/09/02 14:22:56 [debug] 187086#187086: *1 event timer del: 10: 91136444 -2025/09/02 14:22:56 [debug] 187086#187086: *1 reusable connection: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http upstream temp fd: -1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http output filter "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http copy filter: "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http postpone filter "/upload?" 00007FFC098C0610 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http chunk: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 write old buf t:1 f:0 00005C72D1EBB818, pos 00005C72D1EBB818, size: 260 file: 0, size: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 write old buf t:1 f:0 00005C72D1EC7D80, pos 00005C72D1EC7D80, size: 4 file: 0, size: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 write old buf t:1 f:0 00005C72D1EBC170, pos 00005C72D1EBC3FA, size: 251 file: 0, size: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 write old buf t:0 f:0 0000000000000000, pos 00005C72B73A72E8, size: 2 file: 0, size: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 write new buf t:0 f:0 0000000000000000, pos 00005C72B73A72E5, size: 5 file: 0, size: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http write filter: l:1 f:0 s:522 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http write filter limit 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 writev: 522 of 522 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http write filter 0000000000000000 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http copy filter: 0 "/upload?" -2025/09/02 14:22:56 [debug] 187086#187086: *1 http finalize request: 0, "/upload?" a:1, c:1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 set http keepalive handler -2025/09/02 14:22:56 [debug] 187086#187086: *1 http close request -2025/09/02 14:22:56 [debug] 187086#187086: *1 http log handler -2025/09/02 14:22:56 [debug] 187086#187086: *1 free: 00005C72D1EBC170 -2025/09/02 14:22:56 [debug] 187086#187086: *1 free: 00005C72D1ED0A40, unused: 3 -2025/09/02 14:22:56 [debug] 187086#187086: *1 free: 00005C72D1EC6DB0, unused: 8 -2025/09/02 14:22:56 [debug] 187086#187086: *1 free: 00005C72D1EBB160, unused: 1170 -2025/09/02 14:22:56 [debug] 187086#187086: *1 free: 00005C72D1EB40A0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 hc free: 0000000000000000 -2025/09/02 14:22:56 [debug] 187086#187086: *1 hc busy: 0000000000000000 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 tcp_nodelay -2025/09/02 14:22:56 [debug] 187086#187086: *1 reusable connection: 1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 event timer add: 6: 65000:91141452 -2025/09/02 14:22:56 [debug] 187086#187086: *1 post event 00005C72D1F02780 -2025/09/02 14:22:56 [debug] 187086#187086: timer delta: 1 -2025/09/02 14:22:56 [debug] 187086#187086: posted event 00005C72D1F02780 -2025/09/02 14:22:56 [debug] 187086#187086: *1 delete posted event 00005C72D1F02780 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http keepalive handler -2025/09/02 14:22:56 [debug] 187086#187086: *1 malloc: 00005C72D1EB40A0:1024 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: eof:0, avail:0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 free: 00005C72D1EB40A0 -2025/09/02 14:22:56 [debug] 187086#187086: worker cycle -2025/09/02 14:22:56 [debug] 187086#187086: epoll timer: 65000 -2025/09/02 14:22:56 [debug] 187086#187086: epoll: fd:6 ev:2005 d:00007272963C51E0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 http keepalive handler -2025/09/02 14:22:56 [debug] 187086#187086: *1 malloc: 00005C72D1EB40A0:1024 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: eof:1, avail:-1 -2025/09/02 14:22:56 [debug] 187086#187086: *1 recv: fd:6 0 of 1024 -2025/09/02 14:22:56 [info] 187086#187086: *1 client 127.0.0.1 closed keepalive connection -2025/09/02 14:22:56 [debug] 187086#187086: *1 close http connection: 6 -2025/09/02 14:22:56 [debug] 187086#187086: *1 event timer del: 6: 91141452 -2025/09/02 14:22:56 [debug] 187086#187086: *1 reusable connection: 0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 free: 00005C72D1EB40A0 -2025/09/02 14:22:56 [debug] 187086#187086: *1 free: 00005C72D1EB1840, unused: 120 -2025/09/02 14:22:56 [debug] 187086#187086: timer delta: 1 -2025/09/02 14:22:56 [debug] 187086#187086: worker cycle -2025/09/02 14:22:56 [debug] 187086#187086: epoll timer: -1 -2025/09/02 14:23:24 [debug] 187086#187086: epoll: fd:5 ev:0001 d:00007272963C5010 -2025/09/02 14:23:24 [debug] 187086#187086: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 14:23:24 [debug] 187086#187086: posix_memalign: 00005C72D1EB1840:512 @16 -2025/09/02 14:23:24 [debug] 187086#187086: *3 accept: 127.0.0.1:45398 fd:6 -2025/09/02 14:23:24 [debug] 187086#187086: *3 event timer add: 6: 60000:91165226 -2025/09/02 14:23:24 [debug] 187086#187086: *3 reusable connection: 1 -2025/09/02 14:23:24 [debug] 187086#187086: *3 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 14:23:24 [debug] 187086#187086: timer delta: 28773 -2025/09/02 14:23:24 [debug] 187086#187086: worker cycle -2025/09/02 14:23:24 [debug] 187086#187086: epoll timer: 60000 -2025/09/02 14:23:24 [debug] 187086#187086: epoll: fd:6 ev:0001 d:00007272963C51E1 -2025/09/02 14:23:24 [debug] 187086#187086: *3 http wait request handler -2025/09/02 14:23:24 [debug] 187086#187086: *3 malloc: 00005C72D1EB40A0:1024 -2025/09/02 14:23:24 [debug] 187086#187086: *3 recv: eof:0, avail:-1 -2025/09/02 14:23:24 [debug] 187086#187086: *3 recv: fd:6 146 of 1024 -2025/09/02 14:23:24 [debug] 187086#187086: *3 reusable connection: 0 -2025/09/02 14:23:24 [debug] 187086#187086: *3 posix_memalign: 00005C72D1ED0A40:4096 @16 -2025/09/02 14:23:24 [debug] 187086#187086: *3 http process request line -2025/09/02 14:23:24 [debug] 187086#187086: *3 http request line: "GET /e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt HTTP/1.1" -2025/09/02 14:23:24 [debug] 187086#187086: *3 http uri: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt" -2025/09/02 14:23:24 [debug] 187086#187086: *3 http args: "" -2025/09/02 14:23:24 [debug] 187086#187086: *3 http exten: "txt" -2025/09/02 14:23:24 [debug] 187086#187086: *3 posix_memalign: 00005C72D1EC6DB0:4096 @16 -2025/09/02 14:23:24 [debug] 187086#187086: *3 http process request header line -2025/09/02 14:23:24 [debug] 187086#187086: *3 http header: "Host: localhost:9001" -2025/09/02 14:23:24 [debug] 187086#187086: *3 http header: "User-Agent: curl/8.15.0" -2025/09/02 14:23:24 [debug] 187086#187086: *3 http header: "Accept: */*" -2025/09/02 14:23:24 [debug] 187086#187086: *3 http header done -2025/09/02 14:23:24 [debug] 187086#187086: *3 event timer del: 6: 91165226 -2025/09/02 14:23:24 [debug] 187086#187086: *3 generic phase: 0 -2025/09/02 14:23:24 [debug] 187086#187086: *3 rewrite phase: 1 -2025/09/02 14:23:24 [debug] 187086#187086: *3 test location: "/health" -2025/09/02 14:23:24 [debug] 187086#187086: *3 test location: "/debug/list" -2025/09/02 14:23:24 [debug] 187086#187086: *3 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 14:23:24 [debug] 187086#187086: *3 using configuration "^/([a-f0-9]{64}).*$" -2025/09/02 14:23:24 [debug] 187086#187086: *3 http cl:-1 max:104857600 -2025/09/02 14:23:24 [debug] 187086#187086: *3 rewrite phase: 3 -2025/09/02 14:23:24 [debug] 187086#187086: *3 http script var -2025/09/02 14:23:24 [debug] 187086#187086: *3 http script var: "GET" -2025/09/02 14:23:24 [debug] 187086#187086: *3 http script value: "DELETE" -2025/09/02 14:23:24 [debug] 187086#187086: *3 http script not equal -2025/09/02 14:23:24 [debug] 187086#187086: *3 http script if -2025/09/02 14:23:24 [debug] 187086#187086: *3 http finalize request: 404, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" a:1, c:1 -2025/09/02 14:23:24 [debug] 187086#187086: *3 http special response: 404, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 14:23:24 [debug] 187086#187086: *3 http set discard body -2025/09/02 14:23:24 [debug] 187086#187086: *3 HTTP/1.1 404 Not Found +2025/09/02 17:20:18 [debug] 198245#198245: *2 write new buf t:1 f:0 000061A39E737538, pos 000061A39E737538, size: 260 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http write filter: l:0 f:0 s:260 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http cacheable: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream process upstream +2025/09/02 17:20:18 [debug] 198245#198245: *2 pipe read upstream: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 pipe preread: 278 +2025/09/02 17:20:18 [debug] 198245#198245: *2 readv: eof:1, avail:0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 readv: 1, last:3712 +2025/09/02 17:20:18 [debug] 198245#198245: *2 pipe recv chain: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 pipe buf free s:0 t:1 f:0 000061A39E738150, pos 000061A39E7381BA, size: 278 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 pipe length: -1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 input buf #0 000061A39E7381BA +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 06 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi closed stdout +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 03 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 08 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi record length: 8 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http fastcgi sent end request +2025/09/02 17:20:18 [debug] 198245#198245: *2 input buf 000061A39E7381BA 251 +2025/09/02 17:20:18 [debug] 198245#198245: *2 pipe write downstream: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 pipe write downstream flush in +2025/09/02 17:20:18 [debug] 198245#198245: *2 http output filter "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http copy filter: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http postpone filter "/upload?" 000061A39E737248 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http chunk: 251 +2025/09/02 17:20:18 [debug] 198245#198245: *2 write old buf t:1 f:0 000061A39E737538, pos 000061A39E737538, size: 260 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 write new buf t:1 f:0 000061A39E737880, pos 000061A39E737880, size: 4 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 write new buf t:1 f:0 000061A39E738150, pos 000061A39E7381BA, size: 251 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 write new buf t:0 f:0 0000000000000000, pos 000061A36552C2E8, size: 2 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http write filter: l:0 f:0 s:517 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http copy filter: 0 "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 pipe write downstream done +2025/09/02 17:20:18 [debug] 198245#198245: *2 event timer: 10, old: 101778816, new: 101778822 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream exit: 0000000000000000 +2025/09/02 17:20:18 [debug] 198245#198245: *2 finalize http upstream request: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 finalize http fastcgi request +2025/09/02 17:20:18 [debug] 198245#198245: *2 free rr peer 1 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 close http upstream connection: 10 +2025/09/02 17:20:18 [debug] 198245#198245: *2 free: 000061A39E716F20, unused: 48 +2025/09/02 17:20:18 [debug] 198245#198245: *2 event timer del: 10: 101778816 +2025/09/02 17:20:18 [debug] 198245#198245: *2 reusable connection: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http upstream temp fd: -1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http output filter "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http copy filter: "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http postpone filter "/upload?" 00007FFCF0F11BF0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http chunk: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 write old buf t:1 f:0 000061A39E737538, pos 000061A39E737538, size: 260 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 write old buf t:1 f:0 000061A39E737880, pos 000061A39E737880, size: 4 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 write old buf t:1 f:0 000061A39E738150, pos 000061A39E7381BA, size: 251 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 write old buf t:0 f:0 0000000000000000, pos 000061A36552C2E8, size: 2 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 write new buf t:0 f:0 0000000000000000, pos 000061A36552C2E5, size: 5 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http write filter: l:1 f:0 s:522 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http write filter limit 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 writev: 522 of 522 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http write filter 0000000000000000 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http copy filter: 0 "/upload?" +2025/09/02 17:20:18 [debug] 198245#198245: *2 http finalize request: 0, "/upload?" a:1, c:1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 set http keepalive handler +2025/09/02 17:20:18 [debug] 198245#198245: *2 http close request +2025/09/02 17:20:18 [debug] 198245#198245: *2 http log handler +2025/09/02 17:20:18 [debug] 198245#198245: *2 free: 000061A39E738150 +2025/09/02 17:20:18 [debug] 198245#198245: *2 free: 000061A39E74E490, unused: 3 +2025/09/02 17:20:18 [debug] 198245#198245: *2 free: 000061A39E744800, unused: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 free: 000061A39E737140, unused: 1770 +2025/09/02 17:20:18 [debug] 198245#198245: *2 free: 000061A39E7300A0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 hc free: 0000000000000000 +2025/09/02 17:20:18 [debug] 198245#198245: *2 hc busy: 0000000000000000 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 tcp_nodelay +2025/09/02 17:20:18 [debug] 198245#198245: *2 reusable connection: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 event timer add: 6: 65000:101783822 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 3 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 65000 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:6 ev:2005 d:000072727B4FC1E1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 http keepalive handler +2025/09/02 17:20:18 [debug] 198245#198245: *2 malloc: 000061A39E7300A0:1024 +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: eof:1, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *2 recv: fd:6 0 of 1024 +2025/09/02 17:20:18 [info] 198245#198245: *2 client 127.0.0.1 closed keepalive connection +2025/09/02 17:20:18 [debug] 198245#198245: *2 close http connection: 6 +2025/09/02 17:20:18 [debug] 198245#198245: *2 event timer del: 6: 101783822 +2025/09/02 17:20:18 [debug] 198245#198245: *2 reusable connection: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 free: 000061A39E7300A0 +2025/09/02 17:20:18 [debug] 198245#198245: *2 free: 000061A39E72D840, unused: 120 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: -1 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:5 ev:0001 d:000072727B4FC010 +2025/09/02 17:20:18 [debug] 198245#198245: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:20:18 [debug] 198245#198245: posix_memalign: 000061A39E72D840:512 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *4 accept: 127.0.0.1:36874 fd:6 +2025/09/02 17:20:18 [debug] 198245#198245: *4 event timer add: 6: 60000:101778828 +2025/09/02 17:20:18 [debug] 198245#198245: *4 reusable connection: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *4 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 5 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:6 ev:0001 d:000072727B4FC1E0 +2025/09/02 17:20:18 [debug] 198245#198245: *4 http wait request handler +2025/09/02 17:20:18 [debug] 198245#198245: *4 malloc: 000061A39E7300A0:1024 +2025/09/02 17:20:18 [debug] 198245#198245: *4 recv: eof:0, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *4 recv: fd:6 146 of 1024 +2025/09/02 17:20:18 [debug] 198245#198245: *4 reusable connection: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *4 posix_memalign: 000061A39E74E490:4096 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *4 http process request line +2025/09/02 17:20:18 [debug] 198245#198245: *4 http request line: "GET /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt HTTP/1.1" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http uri: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http args: "" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http exten: "txt" +2025/09/02 17:20:18 [debug] 198245#198245: *4 posix_memalign: 000061A39E744800:4096 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *4 http process request header line +2025/09/02 17:20:18 [debug] 198245#198245: *4 http header: "Host: localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http header: "Accept: */*" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http header done +2025/09/02 17:20:18 [debug] 198245#198245: *4 event timer del: 6: 101778828 +2025/09/02 17:20:18 [debug] 198245#198245: *4 generic phase: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *4 rewrite phase: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *4 test location: "/media" +2025/09/02 17:20:18 [debug] 198245#198245: *4 test location: "/debug/list" +2025/09/02 17:20:18 [debug] 198245#198245: *4 test location: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *4 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:20:18 [debug] 198245#198245: *4 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:20:18 [debug] 198245#198245: *4 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http cl:-1 max:104857600 +2025/09/02 17:20:18 [debug] 198245#198245: *4 rewrite phase: 3 +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script var +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script var: "GET" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script value: "DELETE" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script equal +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script equal: no +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script if +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script if: false +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script var +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script var: "GET" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script value: "HEAD" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script equal +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script equal: no +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script if +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script if: false +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script var +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script var: "GET" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script value: "GET" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script not equal +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script not equal: no +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script if +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script if: false +2025/09/02 17:20:18 [debug] 198245#198245: *4 post rewrite phase: 4 +2025/09/02 17:20:18 [debug] 198245#198245: *4 generic phase: 5 +2025/09/02 17:20:18 [debug] 198245#198245: *4 generic phase: 6 +2025/09/02 17:20:18 [debug] 198245#198245: *4 generic phase: 7 +2025/09/02 17:20:18 [debug] 198245#198245: *4 access phase: 8 +2025/09/02 17:20:18 [debug] 198245#198245: *4 access phase: 9 +2025/09/02 17:20:18 [debug] 198245#198245: *4 access phase: 10 +2025/09/02 17:20:18 [debug] 198245#198245: *4 post access phase: 11 +2025/09/02 17:20:18 [debug] 198245#198245: *4 generic phase: 12 +2025/09/02 17:20:18 [debug] 198245#198245: *4 try files handler +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script copy: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script capture: "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http script copy: ".txt" +2025/09/02 17:20:18 [debug] 198245#198245: *4 trying to use file: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt" "./blobs/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt" +2025/09/02 17:20:18 [debug] 198245#198245: *4 try file uri: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt" +2025/09/02 17:20:18 [debug] 198245#198245: *4 generic phase: 13 +2025/09/02 17:20:18 [debug] 198245#198245: *4 content phase: 14 +2025/09/02 17:20:18 [debug] 198245#198245: *4 content phase: 15 +2025/09/02 17:20:18 [debug] 198245#198245: *4 content phase: 16 +2025/09/02 17:20:18 [debug] 198245#198245: *4 content phase: 17 +2025/09/02 17:20:18 [debug] 198245#198245: *4 content phase: 18 +2025/09/02 17:20:18 [debug] 198245#198245: *4 http filename: "./blobs/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt" +2025/09/02 17:20:18 [debug] 198245#198245: *4 add cleanup: 000061A39E744BE0 +2025/09/02 17:20:18 [debug] 198245#198245: *4 http static fd: 10 +2025/09/02 17:20:18 [debug] 198245#198245: *4 http set discard body +2025/09/02 17:20:18 [debug] 198245#198245: *4 HTTP/1.1 200 OK Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 18:23:24 GMT -Content-Type: text/html -Content-Length: 162 -Connection: keep-alive - -2025/09/02 14:23:24 [debug] 187086#187086: *3 write new buf t:1 f:0 00005C72D1EC7190, pos 00005C72D1EC7190, size: 164 file: 0, size: 0 -2025/09/02 14:23:24 [debug] 187086#187086: *3 http write filter: l:0 f:0 s:164 -2025/09/02 14:23:24 [debug] 187086#187086: *3 http output filter "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 14:23:24 [debug] 187086#187086: *3 http copy filter: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 14:23:24 [debug] 187086#187086: *3 http postpone filter "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" 00005C72D1EC7320 -2025/09/02 14:23:24 [debug] 187086#187086: *3 write old buf t:1 f:0 00005C72D1EC7190, pos 00005C72D1EC7190, size: 164 file: 0, size: 0 -2025/09/02 14:23:24 [debug] 187086#187086: *3 write new buf t:0 f:0 0000000000000000, pos 00005C72B73E6580, size: 100 file: 0, size: 0 -2025/09/02 14:23:24 [debug] 187086#187086: *3 write new buf t:0 f:0 0000000000000000, pos 00005C72B73E6C80, size: 62 file: 0, size: 0 -2025/09/02 14:23:24 [debug] 187086#187086: *3 http write filter: l:1 f:0 s:326 -2025/09/02 14:23:24 [debug] 187086#187086: *3 http write filter limit 0 -2025/09/02 14:23:24 [debug] 187086#187086: *3 writev: 326 of 326 -2025/09/02 14:23:24 [debug] 187086#187086: *3 http write filter 0000000000000000 -2025/09/02 14:23:24 [debug] 187086#187086: *3 http copy filter: 0 "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 14:23:24 [debug] 187086#187086: *3 http finalize request: 0, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" a:1, c:1 -2025/09/02 14:23:24 [debug] 187086#187086: *3 set http keepalive handler -2025/09/02 14:23:24 [debug] 187086#187086: *3 http close request -2025/09/02 14:23:24 [debug] 187086#187086: *3 http log handler -2025/09/02 14:23:24 [debug] 187086#187086: *3 free: 00005C72D1ED0A40, unused: 0 -2025/09/02 14:23:24 [debug] 187086#187086: *3 free: 00005C72D1EC6DB0, unused: 2452 -2025/09/02 14:23:24 [debug] 187086#187086: *3 free: 00005C72D1EB40A0 -2025/09/02 14:23:24 [debug] 187086#187086: *3 hc free: 0000000000000000 -2025/09/02 14:23:24 [debug] 187086#187086: *3 hc busy: 0000000000000000 0 -2025/09/02 14:23:24 [debug] 187086#187086: *3 tcp_nodelay -2025/09/02 14:23:24 [debug] 187086#187086: *3 reusable connection: 1 -2025/09/02 14:23:24 [debug] 187086#187086: *3 event timer add: 6: 65000:91170226 -2025/09/02 14:23:24 [debug] 187086#187086: timer delta: 0 -2025/09/02 14:23:24 [debug] 187086#187086: worker cycle -2025/09/02 14:23:24 [debug] 187086#187086: epoll timer: 65000 -2025/09/02 14:23:24 [debug] 187086#187086: epoll: fd:6 ev:2001 d:00007272963C51E1 -2025/09/02 14:23:24 [debug] 187086#187086: *3 http keepalive handler -2025/09/02 14:23:24 [debug] 187086#187086: *3 malloc: 00005C72D1EB40A0:1024 -2025/09/02 14:23:24 [debug] 187086#187086: *3 recv: eof:1, avail:-1 -2025/09/02 14:23:24 [debug] 187086#187086: *3 recv: fd:6 0 of 1024 -2025/09/02 14:23:24 [info] 187086#187086: *3 client 127.0.0.1 closed keepalive connection -2025/09/02 14:23:24 [debug] 187086#187086: *3 close http connection: 6 -2025/09/02 14:23:24 [debug] 187086#187086: *3 event timer del: 6: 91170226 -2025/09/02 14:23:24 [debug] 187086#187086: *3 reusable connection: 0 -2025/09/02 14:23:24 [debug] 187086#187086: *3 free: 00005C72D1EB40A0 -2025/09/02 14:23:24 [debug] 187086#187086: *3 free: 00005C72D1EB1840, unused: 136 -2025/09/02 14:23:24 [debug] 187086#187086: timer delta: 1 -2025/09/02 14:23:24 [debug] 187086#187086: worker cycle -2025/09/02 14:23:24 [debug] 187086#187086: epoll timer: -1 -2025/09/02 14:24:38 [debug] 187086#187086: epoll: fd:5 ev:0001 d:00007272963C5010 -2025/09/02 14:24:38 [debug] 187086#187086: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 14:24:38 [debug] 187086#187086: posix_memalign: 00005C72D1EB1840:512 @16 -2025/09/02 14:24:38 [debug] 187086#187086: *4 accept: 127.0.0.1:50002 fd:6 -2025/09/02 14:24:38 [debug] 187086#187086: *4 event timer add: 6: 60000:91239204 -2025/09/02 14:24:38 [debug] 187086#187086: *4 reusable connection: 1 -2025/09/02 14:24:38 [debug] 187086#187086: *4 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 14:24:38 [debug] 187086#187086: timer delta: 73977 -2025/09/02 14:24:38 [debug] 187086#187086: worker cycle -2025/09/02 14:24:38 [debug] 187086#187086: epoll timer: 60000 -2025/09/02 14:24:38 [debug] 187086#187086: epoll: fd:6 ev:0001 d:00007272963C51E0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http wait request handler -2025/09/02 14:24:38 [debug] 187086#187086: *4 malloc: 00005C72D1EB40A0:1024 -2025/09/02 14:24:38 [debug] 187086#187086: *4 recv: eof:0, avail:-1 -2025/09/02 14:24:38 [debug] 187086#187086: *4 recv: fd:6 147 of 1024 -2025/09/02 14:24:38 [debug] 187086#187086: *4 reusable connection: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 posix_memalign: 00005C72D1ED0A40:4096 @16 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http process request line -2025/09/02 14:24:38 [debug] 187086#187086: *4 http request line: "GET /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 HTTP/1.1" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http uri: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http args: "" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http exten: "" -2025/09/02 14:24:38 [debug] 187086#187086: *4 posix_memalign: 00005C72D1EC6DB0:4096 @16 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http process request header line -2025/09/02 14:24:38 [debug] 187086#187086: *4 http header: "Host: localhost:9001" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http header: "User-Agent: curl/8.15.0" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http header: "Accept: */*" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http header done -2025/09/02 14:24:38 [debug] 187086#187086: *4 event timer del: 6: 91239204 -2025/09/02 14:24:38 [debug] 187086#187086: *4 generic phase: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 rewrite phase: 1 -2025/09/02 14:24:38 [debug] 187086#187086: *4 test location: "/health" -2025/09/02 14:24:38 [debug] 187086#187086: *4 test location: "/upload" -2025/09/02 14:24:38 [debug] 187086#187086: *4 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 14:24:38 [debug] 187086#187086: *4 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 14:24:38 [debug] 187086#187086: *4 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" -2025/09/02 14:24:38 [debug] 187086#187086: *4 test location: ~ "^/list/([a-f0-9]{64}).*$" -2025/09/02 14:24:38 [debug] 187086#187086: *4 using configuration "^/list/([a-f0-9]{64}).*$" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http cl:-1 max:104857600 -2025/09/02 14:24:38 [debug] 187086#187086: *4 rewrite phase: 3 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script var -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script var: "GET" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script regex: "^(GET)$" -2025/09/02 14:24:38 [notice] 187086#187086: *4 "^(GET)$" matches "GET", client: 127.0.0.1, server: localhost, request: "GET /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 HTTP/1.1", host: "localhost:9001" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script if -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script if: false -2025/09/02 14:24:38 [debug] 187086#187086: *4 post rewrite phase: 4 -2025/09/02 14:24:38 [debug] 187086#187086: *4 generic phase: 5 -2025/09/02 14:24:38 [debug] 187086#187086: *4 generic phase: 6 -2025/09/02 14:24:38 [debug] 187086#187086: *4 generic phase: 7 -2025/09/02 14:24:38 [debug] 187086#187086: *4 access phase: 8 -2025/09/02 14:24:38 [debug] 187086#187086: *4 access phase: 9 -2025/09/02 14:24:38 [debug] 187086#187086: *4 access phase: 10 -2025/09/02 14:24:38 [debug] 187086#187086: *4 post access phase: 11 -2025/09/02 14:24:38 [debug] 187086#187086: *4 generic phase: 12 -2025/09/02 14:24:38 [debug] 187086#187086: *4 generic phase: 13 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http init upstream, client timer: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "QUERY_STRING" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "QUERY_STRING: " -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "REQUEST_METHOD" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script var: "GET" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "REQUEST_METHOD: GET" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "CONTENT_TYPE" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "CONTENT_TYPE: " -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "CONTENT_LENGTH" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "CONTENT_LENGTH: " -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "SCRIPT_NAME" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script var: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "SCRIPT_NAME: /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "REQUEST_URI" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script var: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "REQUEST_URI: /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "DOCUMENT_URI" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script var: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "DOCUMENT_URI: /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "DOCUMENT_ROOT" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script var: "./blobs" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "SERVER_PROTOCOL" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script var: "HTTP/1.1" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "REQUEST_SCHEME" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script var: "http" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "GATEWAY_INTERFACE" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "CGI/1.1" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "SERVER_SOFTWARE" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "nginx/" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script var: "1.18.0" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "REMOTE_ADDR" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script var: "127.0.0.1" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "REMOTE_PORT" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script var: "50002" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "REMOTE_PORT: 50002" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "SERVER_ADDR" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script var: "127.0.0.1" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "SERVER_PORT" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script var: "9001" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "SERVER_NAME" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script var: "localhost" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "REDIRECT_STATUS" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "200" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "SCRIPT_FILENAME" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script var: "./blobs" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http script copy: "/ginxsom.fcgi" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 14:24:38 [debug] 187086#187086: *4 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http cleanup add: 00005C72D1ED1A28 -2025/09/02 14:24:38 [debug] 187086#187086: *4 get rr peer, try: 1 -2025/09/02 14:24:38 [debug] 187086#187086: *4 stream socket 10 -2025/09/02 14:24:38 [debug] 187086#187086: *4 epoll add connection: fd:10 ev:80002005 -2025/09/02 14:24:38 [debug] 187086#187086: *4 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #5 -2025/09/02 14:24:38 [debug] 187086#187086: *4 connected -2025/09/02 14:24:38 [debug] 187086#187086: *4 http upstream connect: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 posix_memalign: 00005C72D1E9AF20:128 @16 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http upstream send request -2025/09/02 14:24:38 [debug] 187086#187086: *4 http upstream send request body -2025/09/02 14:24:38 [debug] 187086#187086: *4 chain writer buf fl:0 s:704 -2025/09/02 14:24:38 [debug] 187086#187086: *4 chain writer in: 00005C72D1EC7B28 -2025/09/02 14:24:38 [debug] 187086#187086: *4 writev: 704 of 704 -2025/09/02 14:24:38 [debug] 187086#187086: *4 chain writer out: 0000000000000000 -2025/09/02 14:24:38 [debug] 187086#187086: *4 event timer add: 10: 60000:91239204 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http finalize request: -4, "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" a:1, c:2 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http request count:2 blk:0 -2025/09/02 14:24:38 [debug] 187086#187086: timer delta: 0 -2025/09/02 14:24:38 [debug] 187086#187086: worker cycle -2025/09/02 14:24:38 [debug] 187086#187086: epoll timer: 60000 -2025/09/02 14:24:38 [debug] 187086#187086: epoll: fd:6 ev:0004 d:00007272963C51E0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http run request: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http upstream check client, write event:1, "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 14:24:38 [debug] 187086#187086: epoll: fd:10 ev:0005 d:00007272963C52C9 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http upstream request: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http upstream process header -2025/09/02 14:24:38 [debug] 187086#187086: *4 malloc: 00005C72D1EBB160:4096 -2025/09/02 14:24:38 [debug] 187086#187086: *4 recv: eof:0, avail:-1 -2025/09/02 14:24:38 [debug] 187086#187086: *4 recv: fd:10 48 of 4096 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 01 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 07 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 01 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 21 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 07 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record length: 33 -2025/09/02 14:24:38 [error] 187086#187086: *4 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:24:38 [debug] 187086#187086: *4 recv: eof:0, avail:0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http upstream request: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http upstream dummy handler -2025/09/02 14:24:38 [debug] 187086#187086: timer delta: 1 -2025/09/02 14:24:38 [debug] 187086#187086: worker cycle -2025/09/02 14:24:38 [debug] 187086#187086: epoll timer: 59999 -2025/09/02 14:24:38 [debug] 187086#187086: epoll: fd:10 ev:2005 d:00007272963C52C9 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http upstream request: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http upstream process header -2025/09/02 14:24:38 [debug] 187086#187086: *4 recv: eof:1, avail:-1 -2025/09/02 14:24:38 [debug] 187086#187086: *4 recv: fd:10 1272 of 4048 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 01 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 07 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 01 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 01 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: F8 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record length: 504 -2025/09/02 14:24:38 [error] 187086#187086: *4 FastCGI sent in stderr: "DEBUG: METHOD=GET, URI=/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -DEBUG: handle_list_request called with pubkey=79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -LOG: [2025-09-02 14:24:38] GET /list - Auth: pending - Status: 0 -DEBUG: Query string: -DEBUG: SQL query: SELECT sha256, size, type, uploaded_at, filename FROM blobs WHERE uploader_pubkey = ? ORDER BY uploaded_at DESC -DEBUG: List request completed successfully -LOG: [2025-09-02 14:24:38] GET /l" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 01 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 07 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 01 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 20 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record length: 32 -2025/09/02 14:24:38 [error] 187086#187086: *4 FastCGI sent in stderr: "ist - Auth: none - Status: 200" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 01 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 07 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 01 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record length: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 01 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 06 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 01 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 02 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: A1 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 07 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record length: 673 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi parser: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi header: "Status: 200 OK" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi parser: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi header: "Content-Type: application/json" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi parser: 1 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi header done -2025/09/02 14:24:38 [debug] 187086#187086: *4 posix_memalign: 00005C72D1EBC170:4096 @16 -2025/09/02 14:24:38 [debug] 187086#187086: *4 HTTP/1.1 200 OK -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 18:24:38 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive -X-Content-Type-Options: nosniff -X-Frame-Options: DENY -X-XSS-Protection: 1; mode=block - -2025/09/02 14:24:38 [debug] 187086#187086: *4 write new buf t:1 f:0 00005C72D1EBC1E0, pos 00005C72D1EBC1E0, size: 260 file: 0, size: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http write filter: l:0 f:0 s:260 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http cacheable: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http upstream process upstream -2025/09/02 14:24:38 [debug] 187086#187086: *4 pipe read upstream: 1 -2025/09/02 14:24:38 [debug] 187086#187086: *4 pipe preread: 654 -2025/09/02 14:24:38 [debug] 187086#187086: *4 readv: eof:1, avail:0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 readv: 1, last:2776 -2025/09/02 14:24:38 [debug] 187086#187086: *4 pipe recv chain: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 pipe buf free s:0 t:1 f:0 00005C72D1EBB160, pos 00005C72D1EBB3FA, size: 654 file: 0, size: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 pipe length: -1 -2025/09/02 14:24:38 [debug] 187086#187086: *4 input buf #0 00005C72D1EBB3FA -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 01 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 06 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 01 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record length: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi closed stdout -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 01 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 03 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 01 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 08 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record byte: 00 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi record length: 8 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http fastcgi sent end request -2025/09/02 14:24:38 [debug] 187086#187086: *4 input buf 00005C72D1EBB3FA 623 -2025/09/02 14:24:38 [debug] 187086#187086: *4 pipe write downstream: 1 -2025/09/02 14:24:38 [debug] 187086#187086: *4 pipe write downstream flush in -2025/09/02 14:24:38 [debug] 187086#187086: *4 http output filter "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http copy filter: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http postpone filter "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" 00005C72D1EC7D88 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http chunk: 623 -2025/09/02 14:24:38 [debug] 187086#187086: *4 write old buf t:1 f:0 00005C72D1EBC1E0, pos 00005C72D1EBC1E0, size: 260 file: 0, size: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 write new buf t:1 f:0 00005C72D1EBC538, pos 00005C72D1EBC538, size: 5 file: 0, size: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 write new buf t:1 f:0 00005C72D1EBB160, pos 00005C72D1EBB3FA, size: 623 file: 0, size: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 write new buf t:0 f:0 0000000000000000, pos 00005C72B73A72E8, size: 2 file: 0, size: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http write filter: l:0 f:0 s:890 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http copy filter: 0 "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 14:24:38 [debug] 187086#187086: *4 pipe write downstream done -2025/09/02 14:24:38 [debug] 187086#187086: *4 event timer: 10, old: 91239204, new: 91239206 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http upstream exit: 0000000000000000 -2025/09/02 14:24:38 [debug] 187086#187086: *4 finalize http upstream request: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 finalize http fastcgi request -2025/09/02 14:24:38 [debug] 187086#187086: *4 free rr peer 1 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 close http upstream connection: 10 -2025/09/02 14:24:38 [debug] 187086#187086: *4 free: 00005C72D1E9AF20, unused: 48 -2025/09/02 14:24:38 [debug] 187086#187086: *4 event timer del: 10: 91239204 -2025/09/02 14:24:38 [debug] 187086#187086: *4 reusable connection: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http upstream temp fd: -1 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http output filter "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http copy filter: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http postpone filter "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" 00007FFC098C0610 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http chunk: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 write old buf t:1 f:0 00005C72D1EBC1E0, pos 00005C72D1EBC1E0, size: 260 file: 0, size: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 write old buf t:1 f:0 00005C72D1EBC538, pos 00005C72D1EBC538, size: 5 file: 0, size: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 write old buf t:1 f:0 00005C72D1EBB160, pos 00005C72D1EBB3FA, size: 623 file: 0, size: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 write old buf t:0 f:0 0000000000000000, pos 00005C72B73A72E8, size: 2 file: 0, size: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 write new buf t:0 f:0 0000000000000000, pos 00005C72B73A72E5, size: 5 file: 0, size: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http write filter: l:1 f:0 s:895 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http write filter limit 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 writev: 895 of 895 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http write filter 0000000000000000 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http copy filter: 0 "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 14:24:38 [debug] 187086#187086: *4 http finalize request: 0, "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" a:1, c:1 -2025/09/02 14:24:38 [debug] 187086#187086: *4 set http keepalive handler -2025/09/02 14:24:38 [debug] 187086#187086: *4 http close request -2025/09/02 14:24:38 [debug] 187086#187086: *4 http log handler -2025/09/02 14:24:38 [debug] 187086#187086: *4 free: 00005C72D1EBB160 -2025/09/02 14:24:38 [debug] 187086#187086: *4 free: 00005C72D1ED0A40, unused: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 free: 00005C72D1EC6DB0, unused: 8 -2025/09/02 14:24:38 [debug] 187086#187086: *4 free: 00005C72D1EBC170, unused: 2579 -2025/09/02 14:24:38 [debug] 187086#187086: *4 free: 00005C72D1EB40A0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 hc free: 0000000000000000 -2025/09/02 14:24:38 [debug] 187086#187086: *4 hc busy: 0000000000000000 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 tcp_nodelay -2025/09/02 14:24:38 [debug] 187086#187086: *4 reusable connection: 1 -2025/09/02 14:24:38 [debug] 187086#187086: *4 event timer add: 6: 65000:91244206 -2025/09/02 14:24:38 [debug] 187086#187086: timer delta: 1 -2025/09/02 14:24:38 [debug] 187086#187086: worker cycle -2025/09/02 14:24:38 [debug] 187086#187086: epoll timer: 65000 -2025/09/02 14:24:38 [debug] 187086#187086: epoll: fd:6 ev:2005 d:00007272963C51E0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 http keepalive handler -2025/09/02 14:24:38 [debug] 187086#187086: *4 malloc: 00005C72D1EB40A0:1024 -2025/09/02 14:24:38 [debug] 187086#187086: *4 recv: eof:1, avail:-1 -2025/09/02 14:24:38 [debug] 187086#187086: *4 recv: fd:6 0 of 1024 -2025/09/02 14:24:38 [info] 187086#187086: *4 client 127.0.0.1 closed keepalive connection -2025/09/02 14:24:38 [debug] 187086#187086: *4 close http connection: 6 -2025/09/02 14:24:38 [debug] 187086#187086: *4 event timer del: 6: 91244206 -2025/09/02 14:24:38 [debug] 187086#187086: *4 reusable connection: 0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 free: 00005C72D1EB40A0 -2025/09/02 14:24:38 [debug] 187086#187086: *4 free: 00005C72D1EB1840, unused: 120 -2025/09/02 14:24:38 [debug] 187086#187086: timer delta: 1 -2025/09/02 14:24:38 [debug] 187086#187086: worker cycle -2025/09/02 14:24:38 [debug] 187086#187086: epoll timer: -1 -2025/09/02 14:25:06 [debug] 187086#187086: epoll: fd:5 ev:0001 d:00007272963C5010 -2025/09/02 14:25:06 [debug] 187086#187086: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 14:25:06 [debug] 187086#187086: posix_memalign: 00005C72D1EB1840:512 @16 -2025/09/02 14:25:06 [debug] 187086#187086: *6 accept: 127.0.0.1:36670 fd:6 -2025/09/02 14:25:06 [debug] 187086#187086: *6 event timer add: 6: 60000:91266493 -2025/09/02 14:25:06 [debug] 187086#187086: *6 reusable connection: 1 -2025/09/02 14:25:06 [debug] 187086#187086: *6 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 14:25:06 [debug] 187086#187086: timer delta: 27286 -2025/09/02 14:25:06 [debug] 187086#187086: worker cycle -2025/09/02 14:25:06 [debug] 187086#187086: epoll timer: 60000 -2025/09/02 14:25:06 [debug] 187086#187086: epoll: fd:6 ev:0001 d:00007272963C51E1 -2025/09/02 14:25:06 [debug] 187086#187086: *6 http wait request handler -2025/09/02 14:25:06 [debug] 187086#187086: *6 malloc: 00005C72D1EB40A0:1024 -2025/09/02 14:25:06 [debug] 187086#187086: *6 recv: eof:0, avail:-1 -2025/09/02 14:25:06 [debug] 187086#187086: *6 recv: fd:6 142 of 1024 -2025/09/02 14:25:06 [debug] 187086#187086: *6 reusable connection: 0 -2025/09/02 14:25:06 [debug] 187086#187086: *6 posix_memalign: 00005C72D1ED0A40:4096 @16 -2025/09/02 14:25:06 [debug] 187086#187086: *6 http process request line -2025/09/02 14:25:06 [debug] 187086#187086: *6 http request line: "GET /e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4 HTTP/1.1" -2025/09/02 14:25:06 [debug] 187086#187086: *6 http uri: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4" -2025/09/02 14:25:06 [debug] 187086#187086: *6 http args: "" -2025/09/02 14:25:06 [debug] 187086#187086: *6 http exten: "" -2025/09/02 14:25:06 [debug] 187086#187086: *6 posix_memalign: 00005C72D1EC6DB0:4096 @16 -2025/09/02 14:25:06 [debug] 187086#187086: *6 http process request header line -2025/09/02 14:25:06 [debug] 187086#187086: *6 http header: "Host: localhost:9001" -2025/09/02 14:25:06 [debug] 187086#187086: *6 http header: "User-Agent: curl/8.15.0" -2025/09/02 14:25:06 [debug] 187086#187086: *6 http header: "Accept: */*" -2025/09/02 14:25:06 [debug] 187086#187086: *6 http header done -2025/09/02 14:25:06 [debug] 187086#187086: *6 event timer del: 6: 91266493 -2025/09/02 14:25:06 [debug] 187086#187086: *6 generic phase: 0 -2025/09/02 14:25:06 [debug] 187086#187086: *6 rewrite phase: 1 -2025/09/02 14:25:06 [debug] 187086#187086: *6 test location: "/health" -2025/09/02 14:25:06 [debug] 187086#187086: *6 test location: "/debug/list" -2025/09/02 14:25:06 [debug] 187086#187086: *6 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 14:25:06 [debug] 187086#187086: *6 using configuration "^/([a-f0-9]{64}).*$" -2025/09/02 14:25:06 [debug] 187086#187086: *6 http cl:-1 max:104857600 -2025/09/02 14:25:06 [debug] 187086#187086: *6 rewrite phase: 3 -2025/09/02 14:25:06 [debug] 187086#187086: *6 http script var -2025/09/02 14:25:06 [debug] 187086#187086: *6 http script var: "GET" -2025/09/02 14:25:06 [debug] 187086#187086: *6 http script value: "DELETE" -2025/09/02 14:25:06 [debug] 187086#187086: *6 http script not equal -2025/09/02 14:25:06 [debug] 187086#187086: *6 http script if -2025/09/02 14:25:06 [debug] 187086#187086: *6 http finalize request: 404, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4?" a:1, c:1 -2025/09/02 14:25:06 [debug] 187086#187086: *6 http special response: 404, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4?" -2025/09/02 14:25:06 [debug] 187086#187086: *6 http set discard body -2025/09/02 14:25:06 [debug] 187086#187086: *6 HTTP/1.1 404 Not Found -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 18:25:06 GMT -Content-Type: text/html -Content-Length: 162 -Connection: keep-alive - -2025/09/02 14:25:06 [debug] 187086#187086: *6 write new buf t:1 f:0 00005C72D1EC7190, pos 00005C72D1EC7190, size: 164 file: 0, size: 0 -2025/09/02 14:25:06 [debug] 187086#187086: *6 http write filter: l:0 f:0 s:164 -2025/09/02 14:25:06 [debug] 187086#187086: *6 http output filter "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4?" -2025/09/02 14:25:06 [debug] 187086#187086: *6 http copy filter: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4?" -2025/09/02 14:25:06 [debug] 187086#187086: *6 http postpone filter "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4?" 00005C72D1EC7320 -2025/09/02 14:25:06 [debug] 187086#187086: *6 write old buf t:1 f:0 00005C72D1EC7190, pos 00005C72D1EC7190, size: 164 file: 0, size: 0 -2025/09/02 14:25:06 [debug] 187086#187086: *6 write new buf t:0 f:0 0000000000000000, pos 00005C72B73E6580, size: 100 file: 0, size: 0 -2025/09/02 14:25:06 [debug] 187086#187086: *6 write new buf t:0 f:0 0000000000000000, pos 00005C72B73E6C80, size: 62 file: 0, size: 0 -2025/09/02 14:25:06 [debug] 187086#187086: *6 http write filter: l:1 f:0 s:326 -2025/09/02 14:25:06 [debug] 187086#187086: *6 http write filter limit 0 -2025/09/02 14:25:06 [debug] 187086#187086: *6 writev: 326 of 326 -2025/09/02 14:25:06 [debug] 187086#187086: *6 http write filter 0000000000000000 -2025/09/02 14:25:06 [debug] 187086#187086: *6 http copy filter: 0 "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4?" -2025/09/02 14:25:06 [debug] 187086#187086: *6 http finalize request: 0, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4?" a:1, c:1 -2025/09/02 14:25:06 [debug] 187086#187086: *6 set http keepalive handler -2025/09/02 14:25:06 [debug] 187086#187086: *6 http close request -2025/09/02 14:25:06 [debug] 187086#187086: *6 http log handler -2025/09/02 14:25:06 [debug] 187086#187086: *6 free: 00005C72D1ED0A40, unused: 0 -2025/09/02 14:25:06 [debug] 187086#187086: *6 free: 00005C72D1EC6DB0, unused: 2456 -2025/09/02 14:25:06 [debug] 187086#187086: *6 free: 00005C72D1EB40A0 -2025/09/02 14:25:06 [debug] 187086#187086: *6 hc free: 0000000000000000 -2025/09/02 14:25:06 [debug] 187086#187086: *6 hc busy: 0000000000000000 0 -2025/09/02 14:25:06 [debug] 187086#187086: *6 tcp_nodelay -2025/09/02 14:25:06 [debug] 187086#187086: *6 reusable connection: 1 -2025/09/02 14:25:06 [debug] 187086#187086: *6 event timer add: 6: 65000:91271493 -2025/09/02 14:25:06 [debug] 187086#187086: timer delta: 0 -2025/09/02 14:25:06 [debug] 187086#187086: worker cycle -2025/09/02 14:25:06 [debug] 187086#187086: epoll timer: 65000 -2025/09/02 14:25:06 [debug] 187086#187086: epoll: fd:6 ev:2001 d:00007272963C51E1 -2025/09/02 14:25:06 [debug] 187086#187086: *6 http keepalive handler -2025/09/02 14:25:06 [debug] 187086#187086: *6 malloc: 00005C72D1EB40A0:1024 -2025/09/02 14:25:06 [debug] 187086#187086: *6 recv: eof:1, avail:-1 -2025/09/02 14:25:06 [debug] 187086#187086: *6 recv: fd:6 0 of 1024 -2025/09/02 14:25:06 [info] 187086#187086: *6 client 127.0.0.1 closed keepalive connection -2025/09/02 14:25:06 [debug] 187086#187086: *6 close http connection: 6 -2025/09/02 14:25:06 [debug] 187086#187086: *6 event timer del: 6: 91271493 -2025/09/02 14:25:06 [debug] 187086#187086: *6 reusable connection: 0 -2025/09/02 14:25:06 [debug] 187086#187086: *6 free: 00005C72D1EB40A0 -2025/09/02 14:25:06 [debug] 187086#187086: *6 free: 00005C72D1EB1840, unused: 136 -2025/09/02 14:25:06 [debug] 187086#187086: timer delta: 1 -2025/09/02 14:25:06 [debug] 187086#187086: worker cycle -2025/09/02 14:25:06 [debug] 187086#187086: epoll timer: -1 -2025/09/02 14:25:10 [debug] 187086#187086: epoll: fd:5 ev:0001 d:00007272963C5010 -2025/09/02 14:25:10 [debug] 187086#187086: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 14:25:10 [debug] 187086#187086: posix_memalign: 00005C72D1EB1840:512 @16 -2025/09/02 14:25:10 [debug] 187086#187086: *7 accept: 127.0.0.1:36684 fd:6 -2025/09/02 14:25:10 [debug] 187086#187086: *7 event timer add: 6: 60000:91270922 -2025/09/02 14:25:10 [debug] 187086#187086: *7 reusable connection: 1 -2025/09/02 14:25:10 [debug] 187086#187086: *7 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 14:25:10 [debug] 187086#187086: timer delta: 4428 -2025/09/02 14:25:10 [debug] 187086#187086: worker cycle -2025/09/02 14:25:10 [debug] 187086#187086: epoll timer: 60000 -2025/09/02 14:25:10 [debug] 187086#187086: epoll: fd:6 ev:0001 d:00007272963C51E0 -2025/09/02 14:25:10 [debug] 187086#187086: *7 http wait request handler -2025/09/02 14:25:10 [debug] 187086#187086: *7 malloc: 00005C72D1EB40A0:1024 -2025/09/02 14:25:10 [debug] 187086#187086: *7 recv: eof:0, avail:-1 -2025/09/02 14:25:10 [debug] 187086#187086: *7 recv: fd:6 146 of 1024 -2025/09/02 14:25:10 [debug] 187086#187086: *7 reusable connection: 0 -2025/09/02 14:25:10 [debug] 187086#187086: *7 posix_memalign: 00005C72D1ED0A40:4096 @16 -2025/09/02 14:25:10 [debug] 187086#187086: *7 http process request line -2025/09/02 14:25:10 [debug] 187086#187086: *7 http request line: "GET /e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt HTTP/1.1" -2025/09/02 14:25:10 [debug] 187086#187086: *7 http uri: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt" -2025/09/02 14:25:10 [debug] 187086#187086: *7 http args: "" -2025/09/02 14:25:10 [debug] 187086#187086: *7 http exten: "txt" -2025/09/02 14:25:10 [debug] 187086#187086: *7 posix_memalign: 00005C72D1EC6DB0:4096 @16 -2025/09/02 14:25:10 [debug] 187086#187086: *7 http process request header line -2025/09/02 14:25:10 [debug] 187086#187086: *7 http header: "Host: localhost:9001" -2025/09/02 14:25:10 [debug] 187086#187086: *7 http header: "User-Agent: curl/8.15.0" -2025/09/02 14:25:10 [debug] 187086#187086: *7 http header: "Accept: */*" -2025/09/02 14:25:10 [debug] 187086#187086: *7 http header done -2025/09/02 14:25:10 [debug] 187086#187086: *7 event timer del: 6: 91270922 -2025/09/02 14:25:10 [debug] 187086#187086: *7 generic phase: 0 -2025/09/02 14:25:10 [debug] 187086#187086: *7 rewrite phase: 1 -2025/09/02 14:25:10 [debug] 187086#187086: *7 test location: "/health" -2025/09/02 14:25:10 [debug] 187086#187086: *7 test location: "/debug/list" -2025/09/02 14:25:10 [debug] 187086#187086: *7 test location: ~ "^/([a-f0-9]{64}).*$" -2025/09/02 14:25:10 [debug] 187086#187086: *7 using configuration "^/([a-f0-9]{64}).*$" -2025/09/02 14:25:10 [debug] 187086#187086: *7 http cl:-1 max:104857600 -2025/09/02 14:25:10 [debug] 187086#187086: *7 rewrite phase: 3 -2025/09/02 14:25:10 [debug] 187086#187086: *7 http script var -2025/09/02 14:25:10 [debug] 187086#187086: *7 http script var: "GET" -2025/09/02 14:25:10 [debug] 187086#187086: *7 http script value: "DELETE" -2025/09/02 14:25:10 [debug] 187086#187086: *7 http script not equal -2025/09/02 14:25:10 [debug] 187086#187086: *7 http script if -2025/09/02 14:25:10 [debug] 187086#187086: *7 http finalize request: 404, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" a:1, c:1 -2025/09/02 14:25:10 [debug] 187086#187086: *7 http special response: 404, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 14:25:10 [debug] 187086#187086: *7 http set discard body -2025/09/02 14:25:10 [debug] 187086#187086: *7 HTTP/1.1 404 Not Found -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 18:25:10 GMT -Content-Type: text/html -Content-Length: 162 -Connection: keep-alive - -2025/09/02 14:25:10 [debug] 187086#187086: *7 write new buf t:1 f:0 00005C72D1EC7190, pos 00005C72D1EC7190, size: 164 file: 0, size: 0 -2025/09/02 14:25:10 [debug] 187086#187086: *7 http write filter: l:0 f:0 s:164 -2025/09/02 14:25:10 [debug] 187086#187086: *7 http output filter "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 14:25:10 [debug] 187086#187086: *7 http copy filter: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 14:25:10 [debug] 187086#187086: *7 http postpone filter "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" 00005C72D1EC7320 -2025/09/02 14:25:10 [debug] 187086#187086: *7 write old buf t:1 f:0 00005C72D1EC7190, pos 00005C72D1EC7190, size: 164 file: 0, size: 0 -2025/09/02 14:25:10 [debug] 187086#187086: *7 write new buf t:0 f:0 0000000000000000, pos 00005C72B73E6580, size: 100 file: 0, size: 0 -2025/09/02 14:25:10 [debug] 187086#187086: *7 write new buf t:0 f:0 0000000000000000, pos 00005C72B73E6C80, size: 62 file: 0, size: 0 -2025/09/02 14:25:10 [debug] 187086#187086: *7 http write filter: l:1 f:0 s:326 -2025/09/02 14:25:10 [debug] 187086#187086: *7 http write filter limit 0 -2025/09/02 14:25:10 [debug] 187086#187086: *7 writev: 326 of 326 -2025/09/02 14:25:10 [debug] 187086#187086: *7 http write filter 0000000000000000 -2025/09/02 14:25:10 [debug] 187086#187086: *7 http copy filter: 0 "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 14:25:10 [debug] 187086#187086: *7 http finalize request: 0, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" a:1, c:1 -2025/09/02 14:25:10 [debug] 187086#187086: *7 set http keepalive handler -2025/09/02 14:25:10 [debug] 187086#187086: *7 http close request -2025/09/02 14:25:10 [debug] 187086#187086: *7 http log handler -2025/09/02 14:25:10 [debug] 187086#187086: *7 free: 00005C72D1ED0A40, unused: 0 -2025/09/02 14:25:10 [debug] 187086#187086: *7 free: 00005C72D1EC6DB0, unused: 2452 -2025/09/02 14:25:10 [debug] 187086#187086: *7 free: 00005C72D1EB40A0 -2025/09/02 14:25:10 [debug] 187086#187086: *7 hc free: 0000000000000000 -2025/09/02 14:25:10 [debug] 187086#187086: *7 hc busy: 0000000000000000 0 -2025/09/02 14:25:10 [debug] 187086#187086: *7 tcp_nodelay -2025/09/02 14:25:10 [debug] 187086#187086: *7 reusable connection: 1 -2025/09/02 14:25:10 [debug] 187086#187086: *7 event timer add: 6: 65000:91275923 -2025/09/02 14:25:10 [debug] 187086#187086: timer delta: 1 -2025/09/02 14:25:10 [debug] 187086#187086: worker cycle -2025/09/02 14:25:10 [debug] 187086#187086: epoll timer: 65000 -2025/09/02 14:25:10 [debug] 187086#187086: epoll: fd:6 ev:2001 d:00007272963C51E0 -2025/09/02 14:25:10 [debug] 187086#187086: *7 http keepalive handler -2025/09/02 14:25:10 [debug] 187086#187086: *7 malloc: 00005C72D1EB40A0:1024 -2025/09/02 14:25:10 [debug] 187086#187086: *7 recv: eof:1, avail:-1 -2025/09/02 14:25:10 [debug] 187086#187086: *7 recv: fd:6 0 of 1024 -2025/09/02 14:25:10 [info] 187086#187086: *7 client 127.0.0.1 closed keepalive connection -2025/09/02 14:25:10 [debug] 187086#187086: *7 close http connection: 6 -2025/09/02 14:25:10 [debug] 187086#187086: *7 event timer del: 6: 91275923 -2025/09/02 14:25:10 [debug] 187086#187086: *7 reusable connection: 0 -2025/09/02 14:25:10 [debug] 187086#187086: *7 free: 00005C72D1EB40A0 -2025/09/02 14:25:10 [debug] 187086#187086: *7 free: 00005C72D1EB1840, unused: 136 -2025/09/02 14:25:10 [debug] 187086#187086: timer delta: 0 -2025/09/02 14:25:10 [debug] 187086#187086: worker cycle -2025/09/02 14:25:10 [debug] 187086#187086: epoll timer: -1 -2025/09/02 15:05:23 [debug] 187086#187086: epoll: fd:7 ev:2011 d:00007272963C50F8 -2025/09/02 15:05:23 [debug] 187086#187086: epoll_wait() error on fd:7 ev:2011 -2025/09/02 15:05:23 [debug] 187086#187086: channel handler -2025/09/02 15:05:23 [debug] 187086#187086: recvmsg() returned zero -2025/09/02 15:05:23 [debug] 187086#187086: channel: -1 -2025/09/02 15:05:23 [debug] 187086#187086: epoll del connection: fd:7 -2025/09/02 15:05:23 [debug] 187086#187086: reusable connection: 0 -2025/09/02 15:05:23 [debug] 187086#187086: timer delta: 2412837 -2025/09/02 15:05:23 [debug] 187086#187086: worker cycle -2025/09/02 15:05:23 [debug] 187086#187086: epoll timer: -1 -2025/09/02 15:17:09 [debug] 188755#188755: bind() 0.0.0.0:9001 #5 -2025/09/02 15:17:09 [debug] 188755#188755: counter: 000074B0DF3B5080, 1 -2025/09/02 15:17:09 [debug] 188756#188756: bind() 0.0.0.0:9001 #5 -2025/09/02 15:17:09 [notice] 188756#188756: using the "epoll" event method -2025/09/02 15:17:09 [debug] 188756#188756: counter: 000071E17D26B080, 1 -2025/09/02 15:17:09 [notice] 188756#188756: nginx/1.18.0 (Ubuntu) -2025/09/02 15:17:09 [notice] 188756#188756: OS: Linux 6.12.10-76061203-generic -2025/09/02 15:17:09 [notice] 188756#188756: getrlimit(RLIMIT_NOFILE): 1048576:1048576 -2025/09/02 15:17:09 [debug] 188757#188756: write: 6, 00007FFE362F2B10, 7, 0 -2025/09/02 15:17:09 [debug] 188757#188757: setproctitle: "nginx: master process nginx -p . -c config/local-nginx.conf" -2025/09/02 15:17:09 [notice] 188757#188757: start worker processes -2025/09/02 15:17:09 [debug] 188757#188757: channel 6:7 -2025/09/02 15:17:09 [notice] 188757#188757: start worker process 188758 -2025/09/02 15:17:09 [debug] 188757#188757: sigsuspend -2025/09/02 15:17:09 [debug] 188758#188758: add cleanup: 000055CAAF754200 -2025/09/02 15:17:09 [debug] 188758#188758: malloc: 000055CAAF6F2BD0:8 -2025/09/02 15:17:09 [debug] 188758#188758: notify eventfd: 9 -2025/09/02 15:17:09 [debug] 188758#188758: testing the EPOLLRDHUP flag: success -2025/09/02 15:17:09 [debug] 188758#188758: malloc: 000055CAAF707000:6144 -2025/09/02 15:17:09 [debug] 188758#188758: malloc: 000071E17D063010:237568 -2025/09/02 15:17:09 [debug] 188758#188758: malloc: 000055CAAF758170:98304 -2025/09/02 15:17:09 [debug] 188758#188758: malloc: 000055CAAF770180:98304 -2025/09/02 15:17:09 [debug] 188758#188758: epoll add event: fd:5 op:1 ev:00002001 -2025/09/02 15:17:09 [debug] 188758#188758: epoll add event: fd:7 op:1 ev:00002001 -2025/09/02 15:17:09 [debug] 188758#188758: setproctitle: "nginx: worker process" -2025/09/02 15:17:09 [debug] 188758#188758: worker cycle -2025/09/02 15:17:09 [debug] 188758#188758: epoll timer: -1 -2025/09/02 15:17:32 [debug] 188758#188758: epoll: fd:5 ev:0001 d:000071E17D063010 -2025/09/02 15:17:32 [debug] 188758#188758: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 15:17:32 [debug] 188758#188758: posix_memalign: 000055CAAF6F1840:512 @16 -2025/09/02 15:17:32 [debug] 188758#188758: *1 accept: 127.0.0.1:49930 fd:6 -2025/09/02 15:17:32 [debug] 188758#188758: *1 event timer add: 6: 60000:94413286 -2025/09/02 15:17:32 [debug] 188758#188758: *1 reusable connection: 1 -2025/09/02 15:17:32 [debug] 188758#188758: *1 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 15:17:32 [debug] 188758#188758: timer delta: 23000 -2025/09/02 15:17:32 [debug] 188758#188758: worker cycle -2025/09/02 15:17:32 [debug] 188758#188758: epoll timer: 60000 -2025/09/02 15:17:32 [debug] 188758#188758: epoll: fd:6 ev:0001 d:000071E17D0631E0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http wait request handler -2025/09/02 15:17:32 [debug] 188758#188758: *1 malloc: 000055CAAF6F40A0:1024 -2025/09/02 15:17:32 [debug] 188758#188758: *1 recv: eof:0, avail:-1 -2025/09/02 15:17:32 [debug] 188758#188758: *1 recv: fd:6 147 of 1024 -2025/09/02 15:17:32 [debug] 188758#188758: *1 reusable connection: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 posix_memalign: 000055CAAF7124A0:4096 @16 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http process request line -2025/09/02 15:17:32 [debug] 188758#188758: *1 http request line: "GET /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 HTTP/1.1" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http uri: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http args: "" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http exten: "" -2025/09/02 15:17:32 [debug] 188758#188758: *1 posix_memalign: 000055CAAF708810:4096 @16 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http process request header line -2025/09/02 15:17:32 [debug] 188758#188758: *1 http header: "Host: localhost:9001" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http header: "User-Agent: curl/8.15.0" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http header: "Accept: */*" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http header done -2025/09/02 15:17:32 [debug] 188758#188758: *1 event timer del: 6: 94413286 -2025/09/02 15:17:32 [debug] 188758#188758: *1 generic phase: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 rewrite phase: 1 -2025/09/02 15:17:32 [debug] 188758#188758: *1 test location: "/media" -2025/09/02 15:17:32 [debug] 188758#188758: *1 test location: "/debug/list" -2025/09/02 15:17:32 [debug] 188758#188758: *1 test location: "/health" -2025/09/02 15:17:32 [debug] 188758#188758: *1 test location: ~ "^/list/([a-f0-9]{64})$" -2025/09/02 15:17:32 [debug] 188758#188758: *1 using configuration "^/list/([a-f0-9]{64})$" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http cl:-1 max:104857600 -2025/09/02 15:17:32 [debug] 188758#188758: *1 rewrite phase: 3 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script var -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script var: "GET" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script regex: "^(GET)$" -2025/09/02 15:17:32 [notice] 188758#188758: *1 "^(GET)$" matches "GET", client: 127.0.0.1, server: localhost, request: "GET /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 HTTP/1.1", host: "localhost:9001" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script if -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script if: false -2025/09/02 15:17:32 [debug] 188758#188758: *1 post rewrite phase: 4 -2025/09/02 15:17:32 [debug] 188758#188758: *1 generic phase: 5 -2025/09/02 15:17:32 [debug] 188758#188758: *1 generic phase: 6 -2025/09/02 15:17:32 [debug] 188758#188758: *1 generic phase: 7 -2025/09/02 15:17:32 [debug] 188758#188758: *1 access phase: 8 -2025/09/02 15:17:32 [debug] 188758#188758: *1 access phase: 9 -2025/09/02 15:17:32 [debug] 188758#188758: *1 access phase: 10 -2025/09/02 15:17:32 [debug] 188758#188758: *1 post access phase: 11 -2025/09/02 15:17:32 [debug] 188758#188758: *1 generic phase: 12 -2025/09/02 15:17:32 [debug] 188758#188758: *1 generic phase: 13 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http init upstream, client timer: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "QUERY_STRING" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "QUERY_STRING: " -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "REQUEST_METHOD" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script var: "GET" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "REQUEST_METHOD: GET" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "CONTENT_TYPE" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "CONTENT_TYPE: " -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "CONTENT_LENGTH" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "CONTENT_LENGTH: " -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "SCRIPT_NAME" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script var: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "SCRIPT_NAME: /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "REQUEST_URI" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script var: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "REQUEST_URI: /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "DOCUMENT_URI" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script var: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "DOCUMENT_URI: /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "DOCUMENT_ROOT" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script var: "./blobs" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "SERVER_PROTOCOL" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script var: "HTTP/1.1" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "REQUEST_SCHEME" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script var: "http" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "GATEWAY_INTERFACE" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "CGI/1.1" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "SERVER_SOFTWARE" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "nginx/" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script var: "1.18.0" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "REMOTE_ADDR" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script var: "127.0.0.1" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "REMOTE_PORT" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script var: "49930" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "REMOTE_PORT: 49930" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "SERVER_ADDR" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script var: "127.0.0.1" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "SERVER_PORT" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script var: "9001" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "SERVER_NAME" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script var: "localhost" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "REDIRECT_STATUS" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "200" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "SCRIPT_FILENAME" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script var: "./blobs" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http script copy: "/ginxsom.fcgi" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 15:17:32 [debug] 188758#188758: *1 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http cleanup add: 000055CAAF713488 -2025/09/02 15:17:32 [debug] 188758#188758: *1 get rr peer, try: 1 -2025/09/02 15:17:32 [debug] 188758#188758: *1 stream socket 10 -2025/09/02 15:17:32 [debug] 188758#188758: *1 epoll add connection: fd:10 ev:80002005 -2025/09/02 15:17:32 [debug] 188758#188758: *1 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #2 -2025/09/02 15:17:32 [debug] 188758#188758: *1 connected -2025/09/02 15:17:32 [debug] 188758#188758: *1 http upstream connect: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 posix_memalign: 000055CAAF6DAF20:128 @16 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http upstream send request -2025/09/02 15:17:32 [debug] 188758#188758: *1 http upstream send request body -2025/09/02 15:17:32 [debug] 188758#188758: *1 chain writer buf fl:0 s:704 -2025/09/02 15:17:32 [debug] 188758#188758: *1 chain writer in: 000055CAAF709588 -2025/09/02 15:17:32 [debug] 188758#188758: *1 writev: 704 of 704 -2025/09/02 15:17:32 [debug] 188758#188758: *1 chain writer out: 0000000000000000 -2025/09/02 15:17:32 [debug] 188758#188758: *1 event timer add: 10: 60000:94413286 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http finalize request: -4, "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" a:1, c:2 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http request count:2 blk:0 -2025/09/02 15:17:32 [debug] 188758#188758: timer delta: 0 -2025/09/02 15:17:32 [debug] 188758#188758: worker cycle -2025/09/02 15:17:32 [debug] 188758#188758: epoll timer: 60000 -2025/09/02 15:17:32 [debug] 188758#188758: epoll: fd:6 ev:0004 d:000071E17D0631E0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http run request: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http upstream check client, write event:1, "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798" -2025/09/02 15:17:32 [debug] 188758#188758: epoll: fd:10 ev:0004 d:000071E17D0632C8 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http upstream request: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http upstream dummy handler -2025/09/02 15:17:32 [debug] 188758#188758: timer delta: 1 -2025/09/02 15:17:32 [debug] 188758#188758: worker cycle -2025/09/02 15:17:32 [debug] 188758#188758: epoll timer: 59999 -2025/09/02 15:17:32 [debug] 188758#188758: epoll: fd:10 ev:0005 d:000071E17D0632C8 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http upstream request: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http upstream process header -2025/09/02 15:17:32 [debug] 188758#188758: *1 malloc: 000055CAAF6FB160:4096 -2025/09/02 15:17:32 [debug] 188758#188758: *1 recv: eof:0, avail:-1 -2025/09/02 15:17:32 [debug] 188758#188758: *1 recv: fd:10 48 of 4096 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 01 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 07 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 01 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 21 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 07 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record length: 33 -2025/09/02 15:17:32 [error] 188758#188758: *1 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:32 [debug] 188758#188758: *1 recv: eof:0, avail:0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http upstream request: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http upstream dummy handler -2025/09/02 15:17:32 [debug] 188758#188758: timer delta: 0 -2025/09/02 15:17:32 [debug] 188758#188758: worker cycle -2025/09/02 15:17:32 [debug] 188758#188758: epoll timer: 59999 -2025/09/02 15:17:32 [debug] 188758#188758: epoll: fd:10 ev:2005 d:000071E17D0632C8 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http upstream request: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http upstream process header -2025/09/02 15:17:32 [debug] 188758#188758: *1 recv: eof:1, avail:-1 -2025/09/02 15:17:32 [debug] 188758#188758: *1 recv: fd:10 1272 of 4048 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 01 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 07 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 01 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 01 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: F8 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record length: 504 -2025/09/02 15:17:32 [error] 188758#188758: *1 FastCGI sent in stderr: "DEBUG: METHOD=GET, URI=/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -DEBUG: handle_list_request called with pubkey=79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -LOG: [2025-09-02 15:17:32] GET /list - Auth: pending - Status: 0 -DEBUG: Query string: -DEBUG: SQL query: SELECT sha256, size, type, uploaded_at, filename FROM blobs WHERE uploader_pubkey = ? ORDER BY uploaded_at DESC -DEBUG: List request completed successfully -LOG: [2025-09-02 15:17:32] GET /l" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 01 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 07 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 01 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 20 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record length: 32 -2025/09/02 15:17:32 [error] 188758#188758: *1 FastCGI sent in stderr: "ist - Auth: none - Status: 200" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 01 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 07 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 01 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record length: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 01 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 06 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 01 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 02 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: A1 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 07 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record length: 673 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi parser: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi header: "Status: 200 OK" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi parser: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi header: "Content-Type: application/json" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi parser: 1 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi header done -2025/09/02 15:17:32 [debug] 188758#188758: *1 posix_memalign: 000055CAAF6FC170:4096 @16 -2025/09/02 15:17:32 [debug] 188758#188758: *1 HTTP/1.1 200 OK -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 19:17:32 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive -X-Content-Type-Options: nosniff -X-Frame-Options: DENY -X-XSS-Protection: 1; mode=block - -2025/09/02 15:17:32 [debug] 188758#188758: *1 write new buf t:1 f:0 000055CAAF6FC1E0, pos 000055CAAF6FC1E0, size: 260 file: 0, size: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http write filter: l:0 f:0 s:260 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http cacheable: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http upstream process upstream -2025/09/02 15:17:32 [debug] 188758#188758: *1 pipe read upstream: 1 -2025/09/02 15:17:32 [debug] 188758#188758: *1 pipe preread: 654 -2025/09/02 15:17:32 [debug] 188758#188758: *1 readv: eof:1, avail:0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 readv: 1, last:2776 -2025/09/02 15:17:32 [debug] 188758#188758: *1 pipe recv chain: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 pipe buf free s:0 t:1 f:0 000055CAAF6FB160, pos 000055CAAF6FB3FA, size: 654 file: 0, size: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 pipe length: -1 -2025/09/02 15:17:32 [debug] 188758#188758: *1 input buf #0 000055CAAF6FB3FA -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 01 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 06 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 01 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record length: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi closed stdout -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 01 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 03 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 01 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 08 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record byte: 00 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi record length: 8 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http fastcgi sent end request -2025/09/02 15:17:32 [debug] 188758#188758: *1 input buf 000055CAAF6FB3FA 623 -2025/09/02 15:17:32 [debug] 188758#188758: *1 pipe write downstream: 1 -2025/09/02 15:17:32 [debug] 188758#188758: *1 pipe write downstream flush in -2025/09/02 15:17:32 [debug] 188758#188758: *1 http output filter "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http copy filter: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http postpone filter "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" 000055CAAF7097E8 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http chunk: 623 -2025/09/02 15:17:32 [debug] 188758#188758: *1 write old buf t:1 f:0 000055CAAF6FC1E0, pos 000055CAAF6FC1E0, size: 260 file: 0, size: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 write new buf t:1 f:0 000055CAAF6FC538, pos 000055CAAF6FC538, size: 5 file: 0, size: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 write new buf t:1 f:0 000055CAAF6FB160, pos 000055CAAF6FB3FA, size: 623 file: 0, size: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 write new buf t:0 f:0 0000000000000000, pos 000055CA9F6DC2E8, size: 2 file: 0, size: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http write filter: l:0 f:0 s:890 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http copy filter: 0 "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 15:17:32 [debug] 188758#188758: *1 pipe write downstream done -2025/09/02 15:17:32 [debug] 188758#188758: *1 event timer: 10, old: 94413286, new: 94413288 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http upstream exit: 0000000000000000 -2025/09/02 15:17:32 [debug] 188758#188758: *1 finalize http upstream request: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 finalize http fastcgi request -2025/09/02 15:17:32 [debug] 188758#188758: *1 free rr peer 1 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 close http upstream connection: 10 -2025/09/02 15:17:32 [debug] 188758#188758: *1 free: 000055CAAF6DAF20, unused: 48 -2025/09/02 15:17:32 [debug] 188758#188758: *1 event timer del: 10: 94413286 -2025/09/02 15:17:32 [debug] 188758#188758: *1 reusable connection: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http upstream temp fd: -1 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http output filter "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http copy filter: "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http postpone filter "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" 00007FFE362F2750 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http chunk: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 write old buf t:1 f:0 000055CAAF6FC1E0, pos 000055CAAF6FC1E0, size: 260 file: 0, size: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 write old buf t:1 f:0 000055CAAF6FC538, pos 000055CAAF6FC538, size: 5 file: 0, size: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 write old buf t:1 f:0 000055CAAF6FB160, pos 000055CAAF6FB3FA, size: 623 file: 0, size: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 write old buf t:0 f:0 0000000000000000, pos 000055CA9F6DC2E8, size: 2 file: 0, size: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 write new buf t:0 f:0 0000000000000000, pos 000055CA9F6DC2E5, size: 5 file: 0, size: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http write filter: l:1 f:0 s:895 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http write filter limit 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 writev: 895 of 895 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http write filter 0000000000000000 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http copy filter: 0 "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" -2025/09/02 15:17:32 [debug] 188758#188758: *1 http finalize request: 0, "/list/79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798?" a:1, c:1 -2025/09/02 15:17:32 [debug] 188758#188758: *1 set http keepalive handler -2025/09/02 15:17:32 [debug] 188758#188758: *1 http close request -2025/09/02 15:17:32 [debug] 188758#188758: *1 http log handler -2025/09/02 15:17:32 [debug] 188758#188758: *1 free: 000055CAAF6FB160 -2025/09/02 15:17:32 [debug] 188758#188758: *1 free: 000055CAAF7124A0, unused: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 free: 000055CAAF708810, unused: 8 -2025/09/02 15:17:32 [debug] 188758#188758: *1 free: 000055CAAF6FC170, unused: 2579 -2025/09/02 15:17:32 [debug] 188758#188758: *1 free: 000055CAAF6F40A0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 hc free: 0000000000000000 -2025/09/02 15:17:32 [debug] 188758#188758: *1 hc busy: 0000000000000000 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 tcp_nodelay -2025/09/02 15:17:32 [debug] 188758#188758: *1 reusable connection: 1 -2025/09/02 15:17:32 [debug] 188758#188758: *1 event timer add: 6: 65000:94418288 -2025/09/02 15:17:32 [debug] 188758#188758: timer delta: 1 -2025/09/02 15:17:32 [debug] 188758#188758: worker cycle -2025/09/02 15:17:32 [debug] 188758#188758: epoll timer: 65000 -2025/09/02 15:17:32 [debug] 188758#188758: epoll: fd:6 ev:2005 d:000071E17D0631E0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 http keepalive handler -2025/09/02 15:17:32 [debug] 188758#188758: *1 malloc: 000055CAAF6F40A0:1024 -2025/09/02 15:17:32 [debug] 188758#188758: *1 recv: eof:1, avail:-1 -2025/09/02 15:17:32 [debug] 188758#188758: *1 recv: fd:6 0 of 1024 -2025/09/02 15:17:32 [info] 188758#188758: *1 client 127.0.0.1 closed keepalive connection -2025/09/02 15:17:32 [debug] 188758#188758: *1 close http connection: 6 -2025/09/02 15:17:32 [debug] 188758#188758: *1 event timer del: 6: 94418288 -2025/09/02 15:17:32 [debug] 188758#188758: *1 reusable connection: 0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 free: 000055CAAF6F40A0 -2025/09/02 15:17:32 [debug] 188758#188758: *1 free: 000055CAAF6F1840, unused: 120 -2025/09/02 15:17:32 [debug] 188758#188758: timer delta: 2 -2025/09/02 15:17:32 [debug] 188758#188758: worker cycle -2025/09/02 15:17:32 [debug] 188758#188758: epoll timer: -1 -2025/09/02 15:17:47 [debug] 188758#188758: epoll: fd:5 ev:0001 d:000071E17D063010 -2025/09/02 15:17:47 [debug] 188758#188758: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 15:17:47 [debug] 188758#188758: posix_memalign: 000055CAAF6F1840:512 @16 -2025/09/02 15:17:47 [debug] 188758#188758: *3 accept: 127.0.0.1:54846 fd:6 -2025/09/02 15:17:47 [debug] 188758#188758: *3 event timer add: 6: 60000:94427845 -2025/09/02 15:17:47 [debug] 188758#188758: *3 reusable connection: 1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 15:17:47 [debug] 188758#188758: timer delta: 14555 -2025/09/02 15:17:47 [debug] 188758#188758: worker cycle -2025/09/02 15:17:47 [debug] 188758#188758: epoll timer: 60000 -2025/09/02 15:17:47 [debug] 188758#188758: epoll: fd:6 ev:0001 d:000071E17D0631E1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http wait request handler -2025/09/02 15:17:47 [debug] 188758#188758: *3 malloc: 000055CAAF6F40A0:1024 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:0, avail:-1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: fd:6 1024 of 1024 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: avail:112 -2025/09/02 15:17:47 [debug] 188758#188758: *3 reusable connection: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 posix_memalign: 000055CAAF7124A0:4096 @16 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http process request line -2025/09/02 15:17:47 [debug] 188758#188758: *3 http request line: "PUT /upload HTTP/1.1" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http uri: "/upload" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http args: "" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http exten: "" -2025/09/02 15:17:47 [debug] 188758#188758: *3 posix_memalign: 000055CAAF708810:4096 @16 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http process request header line -2025/09/02 15:17:47 [debug] 188758#188758: *3 http header: "Host: localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http header: "User-Agent: curl/8.15.0" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http header: "Accept: */*" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJlNDg1NjI1NTEyNzk5OTE3YTY3ODVhZWM1NmU5NGQ2NjQ0MDBkZjNkMDE0NTZmYjE0MzlmMDRhNTkzYWVjNTJkIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDA2NjcsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCIxMTVjNDQwYmY1YjY5MDE1ZjhiODQ0ZDMyNWFlMzM0NThhNTU1YjQ2M2Q1ZDUzZTRkZmUyZDI0Y2Q3NDBjNWJjIl0sWyJleHBpcmF0aW9uIiwiMTc1Njg0NDI2NyJdXSwiY29udGVudCI6IiIsInNpZyI6IjFjYWFkMzJjZTk4ODZiZWM4YmFjN2I5NmEzMjE4ZWE0MmViYjgzNmMyZmRkMTA5OThjZjNhYTEwM2ZiMjBmZTI0NWNkNDMyODJmY2IzOWQxZWE4NDZhMjU4NTRlZWEwMzM3N2VkNjdlNDQ2MjUzZmQzNWZjNzhiZGFhMjljNTA2In0=" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http header: "Content-Type: text/plain" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http header: "Content-Disposition: attachment; filename="test_blob_1756840667.txt"" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http header: "Content-Length: 296" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http header done -2025/09/02 15:17:47 [debug] 188758#188758: *3 event timer del: 6: 94427845 -2025/09/02 15:17:47 [debug] 188758#188758: *3 generic phase: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 rewrite phase: 1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 test location: "/media" -2025/09/02 15:17:47 [debug] 188758#188758: *3 test location: "/report" -2025/09/02 15:17:47 [debug] 188758#188758: *3 test location: "/upload" -2025/09/02 15:17:47 [debug] 188758#188758: *3 using configuration "=/upload" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http cl:296 max:104857600 -2025/09/02 15:17:47 [debug] 188758#188758: *3 rewrite phase: 3 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "PUT" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script regex: "^(PUT|HEAD)$" -2025/09/02 15:17:47 [notice] 188758#188758: *3 "^(PUT|HEAD)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script if -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script if: false -2025/09/02 15:17:47 [debug] 188758#188758: *3 post rewrite phase: 4 -2025/09/02 15:17:47 [debug] 188758#188758: *3 generic phase: 5 -2025/09/02 15:17:47 [debug] 188758#188758: *3 generic phase: 6 -2025/09/02 15:17:47 [debug] 188758#188758: *3 generic phase: 7 -2025/09/02 15:17:47 [debug] 188758#188758: *3 access phase: 8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 access phase: 9 -2025/09/02 15:17:47 [debug] 188758#188758: *3 access phase: 10 -2025/09/02 15:17:47 [debug] 188758#188758: *3 post access phase: 11 -2025/09/02 15:17:47 [debug] 188758#188758: *3 generic phase: 12 -2025/09/02 15:17:47 [debug] 188758#188758: *3 generic phase: 13 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http client request body preread 184 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http request body content length filter -2025/09/02 15:17:47 [debug] 188758#188758: *3 http body new buf t:1 f:0 000055CAAF6F43E8, pos 000055CAAF6F43E8, size: 184 file: 0, size: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http read client request body -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:0, avail:112 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: fd:6 112 of 112 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: avail:0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http client request body recv 112 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http body new buf t:1 f:0 000055CAAF7092A0, pos 000055CAAF7092A0, size: 112 file: 0, size: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http client request body rest 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http init upstream, client timer: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 epoll add event: fd:6 op:3 ev:80002005 -2025/09/02 15:17:47 [debug] 188758#188758: *3 posix_memalign: 000055CAAF6FB160:4096 @16 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "QUERY_STRING" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "QUERY_STRING: " -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "REQUEST_METHOD" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "PUT" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "REQUEST_METHOD: PUT" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "CONTENT_TYPE" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "text/plain" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "CONTENT_TYPE: text/plain" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "CONTENT_LENGTH" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "296" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "CONTENT_LENGTH: 296" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "SCRIPT_NAME" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "/upload" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "SCRIPT_NAME: /upload" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "REQUEST_URI" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "/upload" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "REQUEST_URI: /upload" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "DOCUMENT_URI" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "/upload" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "DOCUMENT_URI: /upload" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "DOCUMENT_ROOT" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "./blobs" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "DOCUMENT_ROOT: ./blobs" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "SERVER_PROTOCOL" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "HTTP/1.1" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "REQUEST_SCHEME" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "http" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "REQUEST_SCHEME: http" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "GATEWAY_INTERFACE" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "CGI/1.1" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "SERVER_SOFTWARE" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "nginx/" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "1.18.0" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "REMOTE_ADDR" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "127.0.0.1" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "REMOTE_ADDR: 127.0.0.1" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "REMOTE_PORT" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "54846" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "REMOTE_PORT: 54846" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "SERVER_ADDR" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "127.0.0.1" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "SERVER_ADDR: 127.0.0.1" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "SERVER_PORT" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "SERVER_PORT: 9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "SERVER_NAME" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "localhost" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "SERVER_NAME: localhost" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "REDIRECT_STATUS" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "200" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "REDIRECT_STATUS: 200" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "SCRIPT_FILENAME" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script var: "./blobs" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http script copy: "/ginxsom.fcgi" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "HTTP_HOST: localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "HTTP_ACCEPT: */*" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJlNDg1NjI1NTEyNzk5OTE3YTY3ODVhZWM1NmU5NGQ2NjQ0MDBkZjNkMDE0NTZmYjE0MzlmMDRhNTkzYWVjNTJkIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDA2NjcsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCIxMTVjNDQwYmY1YjY5MDE1ZjhiODQ0ZDMyNWFlMzM0NThhNTU1YjQ2M2Q1ZDUzZTRkZmUyZDI0Y2Q3NDBjNWJjIl0sWyJleHBpcmF0aW9uIiwiMTc1Njg0NDI2NyJdXSwiY29udGVudCI6IiIsInNpZyI6IjFjYWFkMzJjZTk4ODZiZWM4YmFjN2I5NmEzMjE4ZWE0MmViYjgzNmMyZmRkMTA5OThjZjNhYTEwM2ZiMjBmZTI0NWNkNDMyODJmY2IzOWQxZWE4NDZhMjU4NTRlZWEwMzM3N2VkNjdlNDQ2MjUzZmQzNWZjNzhiZGFhMjljNTA2In0=" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "HTTP_CONTENT_DISPOSITION: attachment; filename="test_blob_1756840667.txt"" -2025/09/02 15:17:47 [debug] 188758#188758: *3 fastcgi param: "HTTP_CONTENT_LENGTH: 296" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http cleanup add: 000055CAAF7095F0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 get rr peer, try: 1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 stream socket 10 -2025/09/02 15:17:47 [debug] 188758#188758: *3 epoll add connection: fd:10 ev:80002005 -2025/09/02 15:17:47 [debug] 188758#188758: *3 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #4 -2025/09/02 15:17:47 [debug] 188758#188758: *3 connected -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream connect: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 posix_memalign: 000055CAAF6DAF20:128 @16 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream send request -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream send request body -2025/09/02 15:17:47 [debug] 188758#188758: *3 chain writer buf fl:0 s:1304 -2025/09/02 15:17:47 [debug] 188758#188758: *3 chain writer buf fl:0 s:184 -2025/09/02 15:17:47 [debug] 188758#188758: *3 chain writer buf fl:0 s:8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 chain writer buf fl:0 s:112 -2025/09/02 15:17:47 [debug] 188758#188758: *3 chain writer buf fl:0 s:8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 chain writer in: 000055CAAF709680 -2025/09/02 15:17:47 [debug] 188758#188758: *3 writev: 1616 of 1616 -2025/09/02 15:17:47 [debug] 188758#188758: *3 chain writer out: 0000000000000000 -2025/09/02 15:17:47 [debug] 188758#188758: *3 event timer add: 10: 60000:94427845 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http finalize request: -4, "/upload?" a:1, c:2 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http request count:2 blk:0 -2025/09/02 15:17:47 [debug] 188758#188758: timer delta: 0 -2025/09/02 15:17:47 [debug] 188758#188758: worker cycle -2025/09/02 15:17:47 [debug] 188758#188758: epoll timer: 60000 -2025/09/02 15:17:47 [debug] 188758#188758: epoll: fd:6 ev:0004 d:000071E17D0631E1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http run request: "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream check client, write event:1, "/upload" -2025/09/02 15:17:47 [debug] 188758#188758: epoll: fd:10 ev:0005 d:000071E17D0632C9 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream request: "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream process header -2025/09/02 15:17:47 [debug] 188758#188758: *3 malloc: 000055CAAF6FC170:4096 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:0, avail:-1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: fd:10 560 of 4096 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 21 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 33 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "DEBUG: FastCGI received request" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "DEBUG: METHOD=PUT, URI=/upload -ENTRY: Entering handle_upload_request() function -DEBUG: handle_upload_request called -LOG: [2025-09-02 15:17:47] PUT /upload - Auth: pending - Status: 0 -DEBUG: content_type=text/plain -DEBUG: content_length=296 -DEBUG: Raw Authorization header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJlNDg1NjI1NTEyNzk5OTE3YTY3ODVhZWM1NmU5NGQ2NjQ0MDBkZjNkMDE0NTZmYjE0MzlmMDRhNTkzYWVjNTJkIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImN" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:0, avail:0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream request: "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream dummy handler -2025/09/02 15:17:47 [debug] 188758#188758: timer delta: 2 -2025/09/02 15:17:47 [debug] 188758#188758: worker cycle -2025/09/02 15:17:47 [debug] 188758#188758: epoll timer: 59998 -2025/09/02 15:17:47 [debug] 188758#188758: epoll: fd:10 ev:0005 d:000071E17D0632C9 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream request: "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream process header -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:0, avail:-1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: fd:10 1616 of 4096 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "yZWF0ZWRfYXQiOjE3NTY4NDA2NjcsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCIxMTVjNDQwYmY1YjY5MDE1ZjhiODQ0ZDMyNWFlMzM0NThhNTU1YjQ2M2Q1ZDUzZTRkZmUyZDI0Y2Q3NDBjNWJjIl0sWyJleHBpcmF0aW9uIiwiMTc1Njg0NDI2NyJdXSwiY29udGVudCI6IiIsInNpZyI6IjFjYWFkMzJjZTk4ODZiZWM4YmFjN2I5NmEzMjE4ZWE0MmViYjgzNmMyZmRkMTA5OThjZjNhYTEwM2ZiMjBmZTI0NWNkNDMyODJmY2IzOWQxZWE4NDZhMjU4NTRlZWEwMzM3N2VkNjdlNDQ2MjUzZmQzNWZjNzhiZGFhMjljNTA2In0= -LOG: [2025-09-02 15:17:47] PUT /upload - Auth: auth_provided - Status: 0 -DEBUG-LAAN: Calculated SHA-256:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 43 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 05 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 67 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: " 115c440bf5b69015f8b844d325ae33458a555b463d5d53e4dfe2d24cd740c5bc" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES -AUTH: Calling authenticate_request with hash: 115c440bf5b69015f8b844d325ae33458a555b463d5d53e4dfe2d24cd740c5bc -═══════════════════════════════════════════════════════════════════ -🔍 STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) -ℹ️ INFO: Server-style auth calle" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "d with method: upload, hash: 115c440bf5b69015f8b844d325ae33458a555b463d5d53e4dfe2d24cd740c5bc -🔍 STEP SERVER-2: Calling parse_authorization_header -DEBUG: parse_authorization_header called with header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJlNDg1NjI1NTEyNzk5... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=✅ SUCCESS: parse_authorization_header succeeded -🔍 STEP SERVER-3: Calling cJSON_Parse on JSON string -ℹ️ INFO: JSON to" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:0, avail:0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream request: "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream dummy handler -2025/09/02 15:17:47 [debug] 188758#188758: timer delta: 0 -2025/09/02 15:17:47 [debug] 188758#188758: worker cycle -2025/09/02 15:17:47 [debug] 188758#188758: epoll timer: 59998 -2025/09/02 15:17:47 [debug] 188758#188758: epoll: fd:10 ev:0005 d:000071E17D0632C9 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream request: "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream process header -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:0, avail:-1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: fd:10 2048 of 4096 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: " parse: {"kind":24242,"id":"e485625512799917a6785aec56e94d664400df3d01456fb1439f04a593aec52d","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756840667,"tags":[["t","upload"],["x","115c440bf5b69015f8b844d325ae33458a555b463d5d53e4dfe2d24cd740c5bc"],["expiration","1756844267"]],"content":"","sig":"1caad32ce9886bec8bac7b96a3218ea42ebb836c2fdd10998cf3aa103fb20fe245cd43282fcb39d1ea846a25854eea03377ed67e446253fd35fc78bdaa29c506"} -✅ SUCCESS: cJSON_Parse succeeded" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: ", event parsed -ℹ️ INFO: Parsed JSON: { - "kind": 24242, - "id": "e485625512799917a6785aec56e94d664400df3d01456fb1439f04a593aec52d", - "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "created_at": 1756840667, - "tags": [["t", "upload"], ["x", "115c440bf5b69015f8b844d325ae33458a555b463d5d53e4dfe2d24cd740c5bc"], ["expiration", "1756844267"]], - "content": "", - "sig": "1caad32ce9886bec8bac7b96a3218ea42ebb836c2fdd10998cf3aa103fb20fe245cd43282fcb39d1ea846a25854eea03377ed67e4" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "46253fd35fc78bdaa29c506" -} -🔍 STEP SERVER-4: Event fields before validation -ℹ️ INFO: id: e485625512799917a6785aec56e94d664400df3d01456fb1439f04a593aec52d -ℹ️ INFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: sig: 1caad32ce9886bec8bac7b96a3218ea42ebb836c2fdd10998cf3aa103fb20fe245cd43282fcb39d1ea846a25854eea03377ed67e446253fd35fc78bdaa29c506 -ℹ️ INFO: kind: 24242 -ℹ️ INFO: created_at: 1756840667 -🔍 STEP SERVER-5: Detailed pubkey" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: " analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) -🔍 STEP SERVER-6: Pre-validation pubkey analysis -ℹ️ INFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 -ℹ️ INFO: Length: ℹ️ INFO: Character analysis (first 10): -7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(5" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:0, avail:0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream request: "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream dummy handler -2025/09/02 15:17:47 [debug] 188758#188758: timer delta: 0 -2025/09/02 15:17:47 [debug] 188758#188758: worker cycle -2025/09/02 15:17:47 [debug] 188758#188758: epoll timer: 59998 -2025/09/02 15:17:47 [debug] 188758#188758: epoll: fd:10 ev:0005 d:000071E17D0632C9 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream request: "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream process header -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:0, avail:-1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: fd:10 3584 of 4096 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "5) e(101) f(102) 9(57) -ℹ️ INFO: Character validation test: -ALL VALID (lowercase hex) -🔍 STEP SERVER-7: Starting detailed validation analysis -ℹ️ INFO: Testing structure validation... -ℹ️ INFO: nostr_validate_event_structure returned: 0 (Success) -✅ SUCCESS: Structure validation PASSED -ℹ️ INFO: Testing cryptographic verification... -ℹ️ INFO: nostr_verify_event_signature returned: 0 (Success) -✅ SUCCESS: Crypto verification PASSED -ℹ️ INFO: Testing complete validation" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "... -ℹ️ INFO: nostr_validate_event returned: 0 (Success) -✅ SUCCESS: Complete validation PASSED -🔍 STEP SERVER-8: Running detailed structure validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP STRUCT-1: Starting detailed structure validation -✅ SUCCESS: Event is valid JSON object -🔍 STEP STRUCT-2: Checking required field" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "existence -✅ SUCCESS: Field 'id' exists -✅ SUCCESS: Field 'pubkey' exists -✅ SUCCESS: Field 'created_at' exists -✅ SUCCESS: Field 'kind' exists -✅ SUCCESS: Field 'tags' exists -✅ SUCCESS: Field 'content' exists -✅ SUCCESS: Field 'sig' exists -🔍 STEP STRUCT-3: Validating field types -✅ SUCCESS: Field 'id' is string -✅ SUCCESS: Field 'pubkey' is string -✅ SUCCESS: Field 'created_at' is number -✅ SUCCESS: Field 'kind' is number -✅ SUCCESS: Field 'tags' is array -✅ SUCCESS: Field 'content" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "' is string -✅ SUCCESS: Field 'sig' is string -🔍 STEP STRUCT-4: Validating hex string lengths -ℹ️ INFO: ID string: 'e485625512799917a6785aec56e94d664400df3d01456fb1439f04a593aec52d' (length: ✅ SUCCESS: ID string length is correct (64 chars) -ℹ️ INFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: ✅ SUCCESS: Pubkey string length is correct (64 chars) -ℹ️ INFO: Signature string: '1caad32ce9886bec8bac7b96a3218ea42ebb836c2fdd10998cf3aa103fb2" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "0fe245cd43282fcb39d1ea846a25854eea03377ed67e446253fd35fc78bdaa29c506' (length: ✅ SUCCESS: Signature string length is correct (128 chars) -🔍 STEP STRUCT-5: Validating hex characters -ℹ️ INFO: Checking ID hex characters... -✅ SUCCESS: ID hex characters are valid (lowercase) -ℹ️ INFO: Checking pubkey hex characters... -✅ SUCCESS: Pubkey hex characters are valid (lowercase) -ℹ️ INFO: Checking signature hex characters... -✅ SUCCESS: Signature hex characters are valid (lowercase) -🔍 S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "TEP STRUCT-6: Validating timestamp -ℹ️ INFO: Created_at timestamp: 1756840667 -✅ SUCCESS: Timestamp is valid: 2025-09-02 19:17:47 UTC -🔍 STEP STRUCT-7: Validating kind -ℹ️ INFO: Event kind: 24242 -✅ SUCCESS: Kind is valid: 24242 -🔍 STEP STRUCT-8: Validating tags array structure -ℹ️ INFO: Tags array has 3 elements -ℹ️ INFO: Tag[0] has 2 elements -ℹ️ INFO: Tag[0][0]: 't' -ℹ️ INFO: Tag[0][1]: 'upload' -ℹ️ INFO: Tag[1] has 2 elements -ℹ️ INFO: Tag[1][0]: 'x' -ℹ️" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: " INFO: Tag[1][1]: '115c440bf5b69015f8b844d325ae33458a555b463d5d53e4dfe2d24cd740c5bc' -ℹ️ INFO: Tag[2] has 2 elements -ℹ️ INFO: Tag[2][0]: 'expiration' -ℹ️ INFO: Tag[2][1]: '1756844267' -✅ SUCCESS: Tags array structure is valid -🔍 STEP STRUCT-9: Validating content -ℹ️ INFO: Content: '' (length: ✅ SUCCESS: Content is valid string -✅ SUCCESS: Structure validation completed successfully -✅ SUCCESS: Detailed structure validation PASSED -🔍 STEP SERVER-9: Running detailed signature" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:0, avail:0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream request: "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream dummy handler -2025/09/02 15:17:47 [debug] 188758#188758: timer delta: 1 -2025/09/02 15:17:47 [debug] 188758#188758: worker cycle -2025/09/02 15:17:47 [debug] 188758#188758: epoll timer: 59997 -2025/09/02 15:17:47 [debug] 188758#188758: epoll: fd:10 ev:0005 d:000071E17D0632C9 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream request: "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream process header -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:0, avail:-1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: fd:10 4096 of 4096 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: avail:0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: " validation -═══════════════════════════════════════════════════════════════════ -🔍 STEP CRYPTO-1: Starting detailed signature validation -🔍 STEP CRYPTO-2: Creating serialization array -✅ SUCCESS: Serialization array created -🔍 STEP CRYPTO-3: Converting to JSON string -✅ SUCCESS: JSON serialization string created -ℹ️ INFO: Serialization string (length 🔍" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "STEP CRYPTO-4: Computing SHA256 hash -✅ SUCCESS: SHA256 hash computed -ℹ️ INFO: Event hash ( e4 85 62 55 12 79 99 17 a6 78 5a ec 56 e9 4d 66 |..bU.y...xZ.V.Mf| - 44 00 df 3d 01 45 6f b1 43 9f 04 a5 93 ae c5 2d |D..=.Eo.C......-| -🔍 STEP CRYPTO-5: Verifying event ID -ℹ️ INFO: Calculated ID: e485625512799917a6785aec56e94d664400df3d01456fb1439f04a593aec52d -ℹ️ INFO: Provided ID: e485625512799917a6785aec56e94d664400df3d01456fb1439f04a593aec52d -✅ SUCCESS: Event ID verification passe" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "d -🔍 STEP CRYPTO-6: Preparing signature verification -🔍 STEP CRYPTO-7: Converting hex strings to bytes -✅ SUCCESS: Pubkey hex converted to bytes -ℹ️ INFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| - 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| -✅ SUCCESS: Signature hex converted to bytes -ℹ️ INFO: Signature bytes ( 1c aa d3 2c e9 88 6b ec 8b ac 7b 96 a3 21 8e a4 |...,..k...{..!..| - 2e bb 83 6c 2f dd 10 99 8c f3 aa 10 3" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "f b2 0f e2 |...l/.......?...| - 45 cd 43 28 2f cb 39 d1 ea 84 6a 25 85 4e ea 03 |E.C(/.9...j%.N..| - 37 7e d6 7e 44 62 53 fd 35 fc 78 bd aa 29 c5 06 |7~.~DbS.5.x..)..| -🔍 STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() -ℹ️ INFO: Calling nostr_verify_event_signature() for detailed crypto validation -ℹ️ INFO: nostr_verify_event_signature returned: 0 (Success) -✅ SUCCESS: Signature verification PASSED using nostr_core_lib! -✅ SUCCESS: Detailed signature validation" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: " PASSED -═══════════════════════════════════════════════════════════════════ -🔍 STEP ANALYZE-1: Analyzing event field details -ℹ️ INFO: Field 'kind': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 24242 -ℹ️ INFO: Field 'id': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: 'e485625512799917a6785aec56e94d664400df3d01456fb1439f04a593aec52d' -ℹ️ INFO" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: ": Length: ℹ️ INFO: Field 'pubkey': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -ℹ️ INFO: Length: ℹ️ INFO: Field 'created_at': -ℹ️ INFO: Type: Number -ℹ️ INFO: Value: 1756840667 -ℹ️ INFO: Field 'tags': -ℹ️ INFO: Type: Array -ℹ️ INFO: Size: 3 -ℹ️ INFO: Field 'content': -ℹ️ INFO: Type: String -ℹ️ INFO: Value: '' -ℹ️ INFO: Length: ℹ️ INFO: Field 'sig': -ℹ" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: " INFO: Type: String -ℹ️ INFO: Value: '1caad32ce9886bec8bac7b96a3218ea42ebb836c2fdd10998cf3aa103fb20fe245cd43282fcb39d1ea846a25854eea03377ed67e446253fd35fc78bdaa29c506' -ℹ️ INFO: Length: 🔍 STEP SERVER-10: Validating Blossom-specific requirements -DEBUG: Validating Blossom event -DEBUG: Found matching method tag: upload -DEBUG: Found matching hash tag: 115c440bf5b69015f8b844d325ae33458a555b463d5d53e4dfe2d24cd740c5bc -DEBUG: Found expiration tag: 1756844267 -DEBUG: Blossom event valid" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "ation passed -✅ SUCCESS: Blossom event validation PASSED -✅ SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS -AUTH: authenticate_request returned: 0 -DEBUG: parse_authorization_header called with header: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiJlNDg1NjI1NTEyNzk5... -DEBUG: Extracted base64 event (length=DEBUG: Base64 decode result - decoded_len=DEBUG: Successfully decoded JSON (length=DEBUG: Authentication passed, uploader_pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:0, avail:0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream request: "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream dummy handler -2025/09/02 15:17:47 [debug] 188758#188758: timer delta: 0 -2025/09/02 15:17:47 [debug] 188758#188758: worker cycle -2025/09/02 15:17:47 [debug] 188758#188758: epoll timer: 59997 -2025/09/02 15:17:47 [debug] 188758#188758: epoll: fd:10 ev:0005 d:000071E17D0632C9 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream request: "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream process header -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:0, avail:-1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: fd:10 1536 of 4096 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "815b16f81798 -DEBUG: Saving file to: blobs/115c440bf5b69015f8b844d325ae33458a555b463d5d53e4dfe2d24cd740c5bc.txt -DEBUG: File permissions set to 644 for blobs/115c440bf5b69015f8b844d325ae33458a555b463d5d53e4dfe2d24cd740c5bc.txt -DEBUG: Successfully saved DEBUG: Content-Disposition header: attachment; filename="test_blob_1756840667.txt" -DEBUG: Looking for filename= in Content-Disposition header -DEBUG: Found filename= at position 12 -DEBUG: Filename value starts with: "test_blob_175684066 -DEBUG: Pro" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "cessing quoted filename -DEBUG: Quoted filename length: DEBUG: Extracted quoted filename: 'test_blob_1756840667.txt' -DEBUG: Final filename after extraction: test_blob_1756840667.txt -DEBUG: insert_blob_metadata() called for sha256='115c440bf5b69015f8b844d325ae33458a555b463d5d53e4dfe2d24cd740c5bc' -DEBUG: Opening database at path: db/ginxsom.db -DEBUG: Database opened successfully for writing -DEBUG: Preparing SQL: INSERT INTO blobs (sha256, size, type, uploaded_at, uploader_pubkey, filename) VALUES" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: " (?, ?, ?, ?, ?, ?) -DEBUG: SQL prepared successfully, binding parameters -DEBUG: Parameter values to bind: -DEBUG: 1. sha256 = '115c440bf5b69015f8b844d325ae33458a555b463d5d53e4dfe2d24cd740c5bc' -DEBUG: 2. size = 296 -DEBUG: 3. type = 'text/plain' -DEBUG: 4. uploaded_at = 1756840667 -DEBUG: 5. uploader_pubkey = '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: 6. filename = 'test_blob_1756840667.txt' -DEBUG: Binding parameter 1 (sha256) -DEBUG: Binding parameter" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:0, avail:0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream request: "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream dummy handler -2025/09/02 15:17:47 [debug] 188758#188758: timer delta: 1 -2025/09/02 15:17:47 [debug] 188758#188758: worker cycle -2025/09/02 15:17:47 [debug] 188758#188758: epoll timer: 59996 -2025/09/02 15:17:47 [debug] 188758#188758: epoll: fd:10 ev:2005 d:000071E17D0632C9 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream request: "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream process header -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:1, avail:-1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: fd:10 928 of 4096 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: F8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 504 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "2 (size) -DEBUG: Binding parameter 3 (type) -DEBUG: Binding parameter 4 (uploaded_at) -DEBUG: Binding parameter 5 (uploader_pubkey) -DEBUG: Binding uploader_pubkey as text: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' -DEBUG: Binding parameter 6 (filename) -DEBUG: Binding filename as text: 'test_blob_1756840667.txt' -DEBUG: Parameters bound, executing INSERT -DEBUG: INSERT successful -DEBUG: Database closed, returning 1 -DEBUG: Blob metadata successfully stored in database -DEB" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 39 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 57 -2025/09/02 15:17:47 [error] 188758#188758: *3 FastCGI sent in stderr: "UG: Upload completed successfully with database storage" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 07 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 06 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 2D -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 03 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 301 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi parser: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi header: "Status: 200 OK" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi parser: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi header: "Content-Type: application/json" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi parser: 1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi header done -2025/09/02 15:17:47 [debug] 188758#188758: *3 HTTP/1.1 200 OK -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 19:17:47 GMT -Content-Type: application/json -Transfer-Encoding: chunked -Connection: keep-alive -X-Content-Type-Options: nosniff -X-Frame-Options: DENY -X-XSS-Protection: 1; mode=block - -2025/09/02 15:17:47 [debug] 188758#188758: *3 write new buf t:1 f:0 000055CAAF6FB818, pos 000055CAAF6FB818, size: 260 file: 0, size: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http write filter: l:0 f:0 s:260 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http cacheable: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream process upstream -2025/09/02 15:17:47 [debug] 188758#188758: *3 pipe read upstream: 1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 pipe preread: 278 -2025/09/02 15:17:47 [debug] 188758#188758: *3 readv: eof:1, avail:0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 readv: 1, last:3168 -2025/09/02 15:17:47 [debug] 188758#188758: *3 pipe recv chain: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 pipe buf free s:0 t:1 f:0 000055CAAF6FC170, pos 000055CAAF6FC3FA, size: 278 file: 0, size: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 pipe length: -1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 input buf #0 000055CAAF6FC3FA -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 06 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi closed stdout -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 03 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 01 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 08 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record byte: 00 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi record length: 8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http fastcgi sent end request -2025/09/02 15:17:47 [debug] 188758#188758: *3 input buf 000055CAAF6FC3FA 251 -2025/09/02 15:17:47 [debug] 188758#188758: *3 pipe write downstream: 1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 pipe write downstream flush in -2025/09/02 15:17:47 [debug] 188758#188758: *3 http output filter "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http copy filter: "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http postpone filter "/upload?" 000055CAAF709650 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http chunk: 251 -2025/09/02 15:17:47 [debug] 188758#188758: *3 write old buf t:1 f:0 000055CAAF6FB818, pos 000055CAAF6FB818, size: 260 file: 0, size: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 write new buf t:1 f:0 000055CAAF7097E0, pos 000055CAAF7097E0, size: 4 file: 0, size: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 write new buf t:1 f:0 000055CAAF6FC170, pos 000055CAAF6FC3FA, size: 251 file: 0, size: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 write new buf t:0 f:0 0000000000000000, pos 000055CA9F6DC2E8, size: 2 file: 0, size: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http write filter: l:0 f:0 s:517 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http copy filter: 0 "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 pipe write downstream done -2025/09/02 15:17:47 [debug] 188758#188758: *3 event timer: 10, old: 94427845, new: 94427851 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream exit: 0000000000000000 -2025/09/02 15:17:47 [debug] 188758#188758: *3 finalize http upstream request: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 finalize http fastcgi request -2025/09/02 15:17:47 [debug] 188758#188758: *3 free rr peer 1 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 close http upstream connection: 10 -2025/09/02 15:17:47 [debug] 188758#188758: *3 free: 000055CAAF6DAF20, unused: 48 -2025/09/02 15:17:47 [debug] 188758#188758: *3 event timer del: 10: 94427845 -2025/09/02 15:17:47 [debug] 188758#188758: *3 reusable connection: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http upstream temp fd: -1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http output filter "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http copy filter: "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http postpone filter "/upload?" 00007FFE362F2750 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http chunk: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 write old buf t:1 f:0 000055CAAF6FB818, pos 000055CAAF6FB818, size: 260 file: 0, size: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 write old buf t:1 f:0 000055CAAF7097E0, pos 000055CAAF7097E0, size: 4 file: 0, size: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 write old buf t:1 f:0 000055CAAF6FC170, pos 000055CAAF6FC3FA, size: 251 file: 0, size: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 write old buf t:0 f:0 0000000000000000, pos 000055CA9F6DC2E8, size: 2 file: 0, size: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 write new buf t:0 f:0 0000000000000000, pos 000055CA9F6DC2E5, size: 5 file: 0, size: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http write filter: l:1 f:0 s:522 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http write filter limit 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 writev: 522 of 522 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http write filter 0000000000000000 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http copy filter: 0 "/upload?" -2025/09/02 15:17:47 [debug] 188758#188758: *3 http finalize request: 0, "/upload?" a:1, c:1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 set http keepalive handler -2025/09/02 15:17:47 [debug] 188758#188758: *3 http close request -2025/09/02 15:17:47 [debug] 188758#188758: *3 http log handler -2025/09/02 15:17:47 [debug] 188758#188758: *3 free: 000055CAAF6FC170 -2025/09/02 15:17:47 [debug] 188758#188758: *3 free: 000055CAAF7124A0, unused: 3 -2025/09/02 15:17:47 [debug] 188758#188758: *3 free: 000055CAAF708810, unused: 8 -2025/09/02 15:17:47 [debug] 188758#188758: *3 free: 000055CAAF6FB160, unused: 1170 -2025/09/02 15:17:47 [debug] 188758#188758: *3 free: 000055CAAF6F40A0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 hc free: 0000000000000000 -2025/09/02 15:17:47 [debug] 188758#188758: *3 hc busy: 0000000000000000 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 tcp_nodelay -2025/09/02 15:17:47 [debug] 188758#188758: *3 reusable connection: 1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 event timer add: 6: 65000:94432851 -2025/09/02 15:17:47 [debug] 188758#188758: *3 post event 000055CAAF758230 -2025/09/02 15:17:47 [debug] 188758#188758: timer delta: 2 -2025/09/02 15:17:47 [debug] 188758#188758: posted event 000055CAAF758230 -2025/09/02 15:17:47 [debug] 188758#188758: *3 delete posted event 000055CAAF758230 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http keepalive handler -2025/09/02 15:17:47 [debug] 188758#188758: *3 malloc: 000055CAAF6F40A0:1024 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:0, avail:0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 free: 000055CAAF6F40A0 -2025/09/02 15:17:47 [debug] 188758#188758: worker cycle -2025/09/02 15:17:47 [debug] 188758#188758: epoll timer: 65000 -2025/09/02 15:17:47 [debug] 188758#188758: epoll: fd:6 ev:2005 d:000071E17D0631E1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 http keepalive handler -2025/09/02 15:17:47 [debug] 188758#188758: *3 malloc: 000055CAAF6F40A0:1024 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: eof:1, avail:-1 -2025/09/02 15:17:47 [debug] 188758#188758: *3 recv: fd:6 0 of 1024 -2025/09/02 15:17:47 [info] 188758#188758: *3 client 127.0.0.1 closed keepalive connection -2025/09/02 15:17:47 [debug] 188758#188758: *3 close http connection: 6 -2025/09/02 15:17:47 [debug] 188758#188758: *3 event timer del: 6: 94432851 -2025/09/02 15:17:47 [debug] 188758#188758: *3 reusable connection: 0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 free: 000055CAAF6F40A0 -2025/09/02 15:17:47 [debug] 188758#188758: *3 free: 000055CAAF6F1840, unused: 120 -2025/09/02 15:17:47 [debug] 188758#188758: timer delta: 2 -2025/09/02 15:17:47 [debug] 188758#188758: worker cycle -2025/09/02 15:17:47 [debug] 188758#188758: epoll timer: -1 -2025/09/02 15:18:08 [debug] 188758#188758: epoll: fd:5 ev:0001 d:000071E17D063010 -2025/09/02 15:18:08 [debug] 188758#188758: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 15:18:08 [debug] 188758#188758: posix_memalign: 000055CAAF6F1840:512 @16 -2025/09/02 15:18:08 [debug] 188758#188758: *5 accept: 127.0.0.1:51764 fd:6 -2025/09/02 15:18:08 [debug] 188758#188758: *5 event timer add: 6: 60000:94449230 -2025/09/02 15:18:08 [debug] 188758#188758: *5 reusable connection: 1 -2025/09/02 15:18:08 [debug] 188758#188758: *5 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 15:18:08 [debug] 188758#188758: timer delta: 21377 -2025/09/02 15:18:08 [debug] 188758#188758: worker cycle -2025/09/02 15:18:08 [debug] 188758#188758: epoll timer: 60000 -2025/09/02 15:18:08 [debug] 188758#188758: epoll: fd:6 ev:0001 d:000071E17D0631E0 -2025/09/02 15:18:08 [debug] 188758#188758: *5 http wait request handler -2025/09/02 15:18:08 [debug] 188758#188758: *5 malloc: 000055CAAF6F40A0:1024 -2025/09/02 15:18:08 [debug] 188758#188758: *5 recv: eof:0, avail:-1 -2025/09/02 15:18:08 [debug] 188758#188758: *5 recv: fd:6 146 of 1024 -2025/09/02 15:18:08 [debug] 188758#188758: *5 reusable connection: 0 -2025/09/02 15:18:08 [debug] 188758#188758: *5 posix_memalign: 000055CAAF7124A0:4096 @16 -2025/09/02 15:18:08 [debug] 188758#188758: *5 http process request line -2025/09/02 15:18:08 [debug] 188758#188758: *5 http request line: "GET /e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt HTTP/1.1" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http uri: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http args: "" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http exten: "txt" -2025/09/02 15:18:08 [debug] 188758#188758: *5 posix_memalign: 000055CAAF708810:4096 @16 -2025/09/02 15:18:08 [debug] 188758#188758: *5 http process request header line -2025/09/02 15:18:08 [debug] 188758#188758: *5 http header: "Host: localhost:9001" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http header: "User-Agent: curl/8.15.0" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http header: "Accept: */*" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http header done -2025/09/02 15:18:08 [debug] 188758#188758: *5 event timer del: 6: 94449230 -2025/09/02 15:18:08 [debug] 188758#188758: *5 generic phase: 0 -2025/09/02 15:18:08 [debug] 188758#188758: *5 rewrite phase: 1 -2025/09/02 15:18:08 [debug] 188758#188758: *5 test location: "/media" -2025/09/02 15:18:08 [debug] 188758#188758: *5 test location: "/debug/list" -2025/09/02 15:18:08 [debug] 188758#188758: *5 test location: "/health" -2025/09/02 15:18:08 [debug] 188758#188758: *5 test location: ~ "^/list/([a-f0-9]{64})$" -2025/09/02 15:18:08 [debug] 188758#188758: *5 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 15:18:08 [debug] 188758#188758: *5 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http cl:-1 max:104857600 -2025/09/02 15:18:08 [debug] 188758#188758: *5 rewrite phase: 3 -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script var -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script var: "GET" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script value: "DELETE" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script not equal -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script if -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script regex: "^/(.*)$" -2025/09/02 15:18:08 [notice] 188758#188758: *5 "^/(.*)$" matches "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt", client: 127.0.0.1, server: localhost, request: "GET /e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt HTTP/1.1", host: "localhost:9001" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: "/blob/" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script capture: "e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script regex end -2025/09/02 15:18:08 [notice] 188758#188758: *5 rewritten data: "/blob/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt", args: "", client: 127.0.0.1, server: localhost, request: "GET /e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt HTTP/1.1", host: "localhost:9001" -2025/09/02 15:18:08 [debug] 188758#188758: *5 post rewrite phase: 4 -2025/09/02 15:18:08 [debug] 188758#188758: *5 uri changes: 11 -2025/09/02 15:18:08 [debug] 188758#188758: *5 test location: "/media" -2025/09/02 15:18:08 [debug] 188758#188758: *5 test location: "/debug/list" -2025/09/02 15:18:08 [debug] 188758#188758: *5 test location: "/" -2025/09/02 15:18:08 [debug] 188758#188758: *5 test location: ~ "^/list/([a-f0-9]{64})$" -2025/09/02 15:18:08 [debug] 188758#188758: *5 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 15:18:08 [debug] 188758#188758: *5 test location: ~ "^/blob/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 15:18:08 [debug] 188758#188758: *5 using configuration "^/blob/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http cl:-1 max:104857600 -2025/09/02 15:18:08 [debug] 188758#188758: *5 rewrite phase: 3 -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script var -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script var: "GET" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script regex: "^(GET|HEAD)$" -2025/09/02 15:18:08 [notice] 188758#188758: *5 "^(GET|HEAD)$" matches "GET", client: 127.0.0.1, server: localhost, request: "GET /e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt HTTP/1.1", host: "localhost:9001" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script if -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script if: false -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script var -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script var: "GET" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script value: "HEAD" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script equal -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script equal: no -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script if -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script if: false -2025/09/02 15:18:08 [debug] 188758#188758: *5 post rewrite phase: 4 -2025/09/02 15:18:08 [debug] 188758#188758: *5 generic phase: 5 -2025/09/02 15:18:08 [debug] 188758#188758: *5 generic phase: 6 -2025/09/02 15:18:08 [debug] 188758#188758: *5 generic phase: 7 -2025/09/02 15:18:08 [debug] 188758#188758: *5 access phase: 8 -2025/09/02 15:18:08 [debug] 188758#188758: *5 access phase: 9 -2025/09/02 15:18:08 [debug] 188758#188758: *5 access phase: 10 -2025/09/02 15:18:08 [debug] 188758#188758: *5 post access phase: 11 -2025/09/02 15:18:08 [debug] 188758#188758: *5 generic phase: 12 -2025/09/02 15:18:08 [debug] 188758#188758: *5 try files handler -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: "/" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script capture: "GET" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: ".jpg" -2025/09/02 15:18:08 [debug] 188758#188758: *5 trying to use file: "/GET.jpg" "./blobs/GET.jpg" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: "/" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script capture: "GET" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: ".jpeg" -2025/09/02 15:18:08 [debug] 188758#188758: *5 trying to use file: "/GET.jpeg" "./blobs/GET.jpeg" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: "/" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script capture: "GET" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: ".png" -2025/09/02 15:18:08 [debug] 188758#188758: *5 trying to use file: "/GET.png" "./blobs/GET.png" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: "/" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script capture: "GET" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: ".webp" -2025/09/02 15:18:08 [debug] 188758#188758: *5 trying to use file: "/GET.webp" "./blobs/GET.webp" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: "/" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script capture: "GET" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: ".gif" -2025/09/02 15:18:08 [debug] 188758#188758: *5 trying to use file: "/GET.gif" "./blobs/GET.gif" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: "/" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script capture: "GET" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: ".pdf" -2025/09/02 15:18:08 [debug] 188758#188758: *5 trying to use file: "/GET.pdf" "./blobs/GET.pdf" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: "/" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script capture: "GET" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: ".mp4" -2025/09/02 15:18:08 [debug] 188758#188758: *5 trying to use file: "/GET.mp4" "./blobs/GET.mp4" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: "/" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script capture: "GET" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: ".mp3" -2025/09/02 15:18:08 [debug] 188758#188758: *5 trying to use file: "/GET.mp3" "./blobs/GET.mp3" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: "/" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script capture: "GET" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: ".txt" -2025/09/02 15:18:08 [debug] 188758#188758: *5 trying to use file: "/GET.txt" "./blobs/GET.txt" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: "/" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script capture: "GET" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http script copy: ".md" -2025/09/02 15:18:08 [debug] 188758#188758: *5 trying to use file: "/GET.md" "./blobs/GET.md" -2025/09/02 15:18:08 [debug] 188758#188758: *5 trying to use file: "=404" "./blobs=404" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http finalize request: 404, "/blob/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" a:1, c:1 -2025/09/02 15:18:08 [debug] 188758#188758: *5 http special response: 404, "/blob/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http set discard body -2025/09/02 15:18:08 [debug] 188758#188758: *5 HTTP/1.1 404 Not Found -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 19:18:08 GMT -Content-Type: text/html -Content-Length: 162 -Connection: keep-alive - -2025/09/02 15:18:08 [debug] 188758#188758: *5 write new buf t:1 f:0 000055CAAF708D48, pos 000055CAAF708D48, size: 164 file: 0, size: 0 -2025/09/02 15:18:08 [debug] 188758#188758: *5 http write filter: l:0 f:0 s:164 -2025/09/02 15:18:08 [debug] 188758#188758: *5 http output filter "/blob/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http copy filter: "/blob/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http postpone filter "/blob/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" 000055CAAF708F38 -2025/09/02 15:18:08 [debug] 188758#188758: *5 write old buf t:1 f:0 000055CAAF708D48, pos 000055CAAF708D48, size: 164 file: 0, size: 0 -2025/09/02 15:18:08 [debug] 188758#188758: *5 write new buf t:0 f:0 0000000000000000, pos 000055CA9F71B580, size: 100 file: 0, size: 0 -2025/09/02 15:18:08 [debug] 188758#188758: *5 write new buf t:0 f:0 0000000000000000, pos 000055CA9F71BC80, size: 62 file: 0, size: 0 -2025/09/02 15:18:08 [debug] 188758#188758: *5 http write filter: l:1 f:0 s:326 -2025/09/02 15:18:08 [debug] 188758#188758: *5 http write filter limit 0 -2025/09/02 15:18:08 [debug] 188758#188758: *5 writev: 326 of 326 -2025/09/02 15:18:08 [debug] 188758#188758: *5 http write filter 0000000000000000 -2025/09/02 15:18:08 [debug] 188758#188758: *5 http copy filter: 0 "/blob/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 15:18:08 [debug] 188758#188758: *5 http finalize request: 0, "/blob/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" a:1, c:1 -2025/09/02 15:18:08 [debug] 188758#188758: *5 set http keepalive handler -2025/09/02 15:18:08 [debug] 188758#188758: *5 http close request -2025/09/02 15:18:08 [debug] 188758#188758: *5 http log handler -2025/09/02 15:18:08 [debug] 188758#188758: *5 free: 000055CAAF7124A0, unused: 8 -2025/09/02 15:18:08 [debug] 188758#188758: *5 free: 000055CAAF708810, unused: 2012 -2025/09/02 15:18:08 [debug] 188758#188758: *5 free: 000055CAAF6F40A0 -2025/09/02 15:18:08 [debug] 188758#188758: *5 hc free: 0000000000000000 -2025/09/02 15:18:08 [debug] 188758#188758: *5 hc busy: 0000000000000000 0 -2025/09/02 15:18:08 [debug] 188758#188758: *5 tcp_nodelay -2025/09/02 15:18:08 [debug] 188758#188758: *5 reusable connection: 1 -2025/09/02 15:18:08 [debug] 188758#188758: *5 event timer add: 6: 65000:94454230 -2025/09/02 15:18:08 [debug] 188758#188758: timer delta: 0 -2025/09/02 15:18:08 [debug] 188758#188758: worker cycle -2025/09/02 15:18:08 [debug] 188758#188758: epoll timer: 65000 -2025/09/02 15:18:08 [debug] 188758#188758: epoll: fd:6 ev:2001 d:000071E17D0631E0 -2025/09/02 15:18:08 [debug] 188758#188758: *5 http keepalive handler -2025/09/02 15:18:08 [debug] 188758#188758: *5 malloc: 000055CAAF6F40A0:1024 -2025/09/02 15:18:08 [debug] 188758#188758: *5 recv: eof:1, avail:-1 -2025/09/02 15:18:08 [debug] 188758#188758: *5 recv: fd:6 0 of 1024 -2025/09/02 15:18:08 [info] 188758#188758: *5 client 127.0.0.1 closed keepalive connection -2025/09/02 15:18:08 [debug] 188758#188758: *5 close http connection: 6 -2025/09/02 15:18:08 [debug] 188758#188758: *5 event timer del: 6: 94454230 -2025/09/02 15:18:08 [debug] 188758#188758: *5 reusable connection: 0 -2025/09/02 15:18:08 [debug] 188758#188758: *5 free: 000055CAAF6F40A0 -2025/09/02 15:18:08 [debug] 188758#188758: *5 free: 000055CAAF6F1840, unused: 136 -2025/09/02 15:18:08 [debug] 188758#188758: timer delta: 1 -2025/09/02 15:18:08 [debug] 188758#188758: worker cycle -2025/09/02 15:18:08 [debug] 188758#188758: epoll timer: -1 -2025/09/02 15:20:06 [notice] 188757#188757: signal 15 (SIGTERM) received from 189095, exiting -2025/09/02 15:20:06 [debug] 188757#188757: wake up, sigio 0 -2025/09/02 15:20:06 [debug] 188757#188757: child: 0 188758 e:0 t:0 d:0 r:1 j:0 -2025/09/02 15:20:06 [debug] 188757#188757: termination cycle: 50 -2025/09/02 15:20:06 [debug] 188757#188757: sigsuspend -2025/09/02 15:20:06 [debug] 188758#188758: epoll: fd:7 ev:0001 d:000071E17D0630F8 -2025/09/02 15:20:06 [debug] 188758#188758: channel handler -2025/09/02 15:20:06 [debug] 188758#188758: channel: 32 -2025/09/02 15:20:06 [debug] 188758#188758: channel command: 4 -2025/09/02 15:20:06 [debug] 188758#188758: channel: -2 -2025/09/02 15:20:06 [debug] 188758#188758: timer delta: 117993 -2025/09/02 15:20:06 [notice] 188758#188758: exiting -2025/09/02 15:20:06 [debug] 188758#188758: flush files -2025/09/02 15:20:06 [debug] 188758#188758: run cleanup: 000055CAAF754200 -2025/09/02 15:20:06 [debug] 188758#188758: run cleanup: 000055CAAF740CF8 -2025/09/02 15:20:06 [debug] 188758#188758: cleanup resolver -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF7568A0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF741680 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF7145C0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF7134B0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF70D480 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF70C3C0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF70B300 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF70A240 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF700180 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF6F7150, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF702FF0, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF70E490, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF7155D0, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF7195E0, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF71D5F0, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF721600, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF725610, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF729620, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF72D630, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF731640, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF735650, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF739660, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF73D670, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF742850, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF746860, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF74A870, unused: 0 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF74E880, unused: 1 -2025/09/02 15:20:06 [debug] 188758#188758: free: 000055CAAF752890, unused: 9848 -2025/09/02 15:20:06 [notice] 188758#188758: exit -2025/09/02 15:20:06 [notice] 188757#188757: signal 17 (SIGCHLD) received from 188758 -2025/09/02 15:20:06 [notice] 188757#188757: worker process 188758 exited with code 0 -2025/09/02 15:20:06 [debug] 188757#188757: shmtx forced unlock -2025/09/02 15:20:06 [debug] 188757#188757: wake up, sigio 3 -2025/09/02 15:20:06 [debug] 188757#188757: reap children -2025/09/02 15:20:06 [debug] 188757#188757: child: 0 188758 e:1 t:1 d:0 r:1 j:0 -2025/09/02 15:20:06 [notice] 188757#188757: exit -2025/09/02 15:20:06 [debug] 188757#188757: close listening 0.0.0.0:9001 #5 -2025/09/02 15:20:06 [debug] 188757#188757: run cleanup: 000055CAAF740CF8 -2025/09/02 15:20:06 [debug] 188757#188757: cleanup resolver -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF7568A0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF741680 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF7145C0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF7134B0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF70D480 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF70C3C0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF70B300 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF70A240 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF700180 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF6F7150, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF702FF0, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF70E490, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF7155D0, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF7195E0, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF71D5F0, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF721600, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF725610, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF729620, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF72D630, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF731640, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF735650, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF739660, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF73D670, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF742850, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF746860, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF74A870, unused: 0 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF74E880, unused: 1 -2025/09/02 15:20:06 [debug] 188757#188757: free: 000055CAAF752890, unused: 9879 -2025/09/02 15:20:10 [debug] 189130#189130: bind() 0.0.0.0:9001 #5 -2025/09/02 15:20:10 [debug] 189130#189130: counter: 000073685E622080, 1 -2025/09/02 15:20:10 [debug] 189131#189131: bind() 0.0.0.0:9001 #5 -2025/09/02 15:20:10 [notice] 189131#189131: using the "epoll" event method -2025/09/02 15:20:10 [debug] 189131#189131: counter: 000075ADDD54D080, 1 -2025/09/02 15:20:10 [notice] 189131#189131: nginx/1.18.0 (Ubuntu) -2025/09/02 15:20:10 [notice] 189131#189131: OS: Linux 6.12.10-76061203-generic -2025/09/02 15:20:10 [notice] 189131#189131: getrlimit(RLIMIT_NOFILE): 1048576:1048576 -2025/09/02 15:20:10 [debug] 189132#189131: write: 6, 00007FFDB872F480, 7, 0 -2025/09/02 15:20:10 [debug] 189132#189132: setproctitle: "nginx: master process nginx -p . -c config/local-nginx.conf" -2025/09/02 15:20:10 [notice] 189132#189132: start worker processes -2025/09/02 15:20:10 [debug] 189132#189132: channel 6:7 -2025/09/02 15:20:10 [notice] 189132#189132: start worker process 189133 -2025/09/02 15:20:10 [debug] 189132#189132: sigsuspend -2025/09/02 15:20:10 [debug] 189133#189133: add cleanup: 00005766C87D1280 -2025/09/02 15:20:10 [debug] 189133#189133: malloc: 00005766C876FBD0:8 -2025/09/02 15:20:10 [debug] 189133#189133: notify eventfd: 9 -2025/09/02 15:20:10 [debug] 189133#189133: testing the EPOLLRDHUP flag: success -2025/09/02 15:20:10 [debug] 189133#189133: malloc: 00005766C8784010:6144 -2025/09/02 15:20:10 [debug] 189133#189133: malloc: 000075ADDD345010:237568 -2025/09/02 15:20:10 [debug] 189133#189133: malloc: 00005766C87D5180:98304 -2025/09/02 15:20:10 [debug] 189133#189133: malloc: 00005766C87ED190:98304 -2025/09/02 15:20:10 [debug] 189133#189133: epoll add event: fd:5 op:1 ev:00002001 -2025/09/02 15:20:10 [debug] 189133#189133: epoll add event: fd:7 op:1 ev:00002001 -2025/09/02 15:20:10 [debug] 189133#189133: setproctitle: "nginx: worker process" -2025/09/02 15:20:10 [debug] 189133#189133: worker cycle -2025/09/02 15:20:10 [debug] 189133#189133: epoll timer: -1 -2025/09/02 15:20:15 [debug] 189133#189133: epoll: fd:5 ev:0001 d:000075ADDD345010 -2025/09/02 15:20:15 [debug] 189133#189133: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 15:20:15 [debug] 189133#189133: posix_memalign: 00005766C876E840:512 @16 -2025/09/02 15:20:15 [debug] 189133#189133: *1 accept: 127.0.0.1:37186 fd:6 -2025/09/02 15:20:15 [debug] 189133#189133: *1 event timer add: 6: 60000:94576207 -2025/09/02 15:20:15 [debug] 189133#189133: *1 reusable connection: 1 -2025/09/02 15:20:15 [debug] 189133#189133: *1 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 15:20:15 [debug] 189133#189133: timer delta: 5769 -2025/09/02 15:20:15 [debug] 189133#189133: worker cycle -2025/09/02 15:20:15 [debug] 189133#189133: epoll timer: 60000 -2025/09/02 15:20:15 [debug] 189133#189133: epoll: fd:6 ev:0001 d:000075ADDD3451E0 -2025/09/02 15:20:15 [debug] 189133#189133: *1 http wait request handler -2025/09/02 15:20:15 [debug] 189133#189133: *1 malloc: 00005766C87710A0:1024 -2025/09/02 15:20:15 [debug] 189133#189133: *1 recv: eof:0, avail:-1 -2025/09/02 15:20:15 [debug] 189133#189133: *1 recv: fd:6 146 of 1024 -2025/09/02 15:20:15 [debug] 189133#189133: *1 reusable connection: 0 -2025/09/02 15:20:15 [debug] 189133#189133: *1 posix_memalign: 00005766C878F4B0:4096 @16 -2025/09/02 15:20:15 [debug] 189133#189133: *1 http process request line -2025/09/02 15:20:15 [debug] 189133#189133: *1 http request line: "GET /e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt HTTP/1.1" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http uri: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http args: "" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http exten: "txt" -2025/09/02 15:20:15 [debug] 189133#189133: *1 posix_memalign: 00005766C8785820:4096 @16 -2025/09/02 15:20:15 [debug] 189133#189133: *1 http process request header line -2025/09/02 15:20:15 [debug] 189133#189133: *1 http header: "Host: localhost:9001" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http header: "User-Agent: curl/8.15.0" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http header: "Accept: */*" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http header done -2025/09/02 15:20:15 [debug] 189133#189133: *1 event timer del: 6: 94576207 -2025/09/02 15:20:15 [debug] 189133#189133: *1 generic phase: 0 -2025/09/02 15:20:15 [debug] 189133#189133: *1 rewrite phase: 1 -2025/09/02 15:20:15 [debug] 189133#189133: *1 test location: "/media" -2025/09/02 15:20:15 [debug] 189133#189133: *1 test location: "/debug/list" -2025/09/02 15:20:15 [debug] 189133#189133: *1 test location: "/health" -2025/09/02 15:20:15 [debug] 189133#189133: *1 test location: ~ "^/list/([a-f0-9]{64})$" -2025/09/02 15:20:15 [debug] 189133#189133: *1 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 15:20:15 [debug] 189133#189133: *1 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http cl:-1 max:104857600 -2025/09/02 15:20:15 [debug] 189133#189133: *1 rewrite phase: 3 -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script var -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script var: "GET" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script value: "DELETE" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script equal -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script equal: no -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script if -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script if: false -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script var -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script var: "GET" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script value: "HEAD" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script equal -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script equal: no -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script if -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script if: false -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script var -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script var: "GET" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script value: "GET" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script not equal -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script not equal: no -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script if -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script if: false -2025/09/02 15:20:15 [debug] 189133#189133: *1 post rewrite phase: 4 -2025/09/02 15:20:15 [debug] 189133#189133: *1 generic phase: 5 -2025/09/02 15:20:15 [debug] 189133#189133: *1 generic phase: 6 -2025/09/02 15:20:15 [debug] 189133#189133: *1 generic phase: 7 -2025/09/02 15:20:15 [debug] 189133#189133: *1 access phase: 8 -2025/09/02 15:20:15 [debug] 189133#189133: *1 access phase: 9 -2025/09/02 15:20:15 [debug] 189133#189133: *1 access phase: 10 -2025/09/02 15:20:15 [debug] 189133#189133: *1 post access phase: 11 -2025/09/02 15:20:15 [debug] 189133#189133: *1 generic phase: 12 -2025/09/02 15:20:15 [debug] 189133#189133: *1 try files handler -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script copy: "/" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script capture: "e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http script copy: ".txt" -2025/09/02 15:20:15 [debug] 189133#189133: *1 trying to use file: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt" "./blobs/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt" -2025/09/02 15:20:15 [debug] 189133#189133: *1 try file uri: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt" -2025/09/02 15:20:15 [debug] 189133#189133: *1 generic phase: 13 -2025/09/02 15:20:15 [debug] 189133#189133: *1 content phase: 14 -2025/09/02 15:20:15 [debug] 189133#189133: *1 content phase: 15 -2025/09/02 15:20:15 [debug] 189133#189133: *1 content phase: 16 -2025/09/02 15:20:15 [debug] 189133#189133: *1 content phase: 17 -2025/09/02 15:20:15 [debug] 189133#189133: *1 content phase: 18 -2025/09/02 15:20:15 [debug] 189133#189133: *1 http filename: "./blobs/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt" -2025/09/02 15:20:15 [debug] 189133#189133: *1 add cleanup: 00005766C8785C00 -2025/09/02 15:20:15 [debug] 189133#189133: *1 http static fd: 10 -2025/09/02 15:20:15 [debug] 189133#189133: *1 http set discard body -2025/09/02 15:20:15 [debug] 189133#189133: *1 HTTP/1.1 200 OK -Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 19:20:15 GMT +Date: Tue, 02 Sep 2025 21:20:18 GMT Content-Type: text/plain -Content-Length: 296 -Last-Modified: Tue, 02 Sep 2025 17:59:11 GMT +Content-Length: 155 +Last-Modified: Tue, 02 Sep 2025 21:20:18 GMT Connection: keep-alive -ETag: "68b7306f-128" +ETag: "68b75f92-9b" Cache-Control: public, max-age=31536000, immutable Accept-Ranges: bytes -2025/09/02 15:20:15 [debug] 189133#189133: *1 write new buf t:1 f:0 00005766C8785DF0, pos 00005766C8785DF0, size: 300 file: 0, size: 0 -2025/09/02 15:20:15 [debug] 189133#189133: *1 http write filter: l:0 f:0 s:300 -2025/09/02 15:20:15 [debug] 189133#189133: *1 http output filter "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http copy filter: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http postpone filter "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" 00007FFDB872EFB0 -2025/09/02 15:20:15 [debug] 189133#189133: *1 write old buf t:1 f:0 00005766C8785DF0, pos 00005766C8785DF0, size: 300 file: 0, size: 0 -2025/09/02 15:20:15 [debug] 189133#189133: *1 write new buf t:0 f:1 0000000000000000, pos 0000000000000000, size: 0 file: 0, size: 296 -2025/09/02 15:20:15 [debug] 189133#189133: *1 http write filter: l:1 f:0 s:596 -2025/09/02 15:20:15 [debug] 189133#189133: *1 http write filter limit 0 -2025/09/02 15:20:15 [debug] 189133#189133: *1 tcp_nopush -2025/09/02 15:20:15 [debug] 189133#189133: *1 writev: 300 of 300 -2025/09/02 15:20:15 [debug] 189133#189133: *1 sendfile: @0 296 -2025/09/02 15:20:15 [debug] 189133#189133: *1 sendfile: 296 of 296 @0 -2025/09/02 15:20:15 [debug] 189133#189133: *1 http write filter 0000000000000000 -2025/09/02 15:20:15 [debug] 189133#189133: *1 http copy filter: 0 "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 15:20:15 [debug] 189133#189133: *1 http finalize request: 0, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" a:1, c:1 -2025/09/02 15:20:15 [debug] 189133#189133: *1 set http keepalive handler -2025/09/02 15:20:15 [debug] 189133#189133: *1 http close request -2025/09/02 15:20:15 [debug] 189133#189133: *1 http log handler -2025/09/02 15:20:15 [debug] 189133#189133: *1 run cleanup: 00005766C8785C00 -2025/09/02 15:20:15 [debug] 189133#189133: *1 file cleanup: fd:10 -2025/09/02 15:20:15 [debug] 189133#189133: *1 free: 00005766C878F4B0, unused: 5 -2025/09/02 15:20:15 [debug] 189133#189133: *1 free: 00005766C8785820, unused: 1932 -2025/09/02 15:20:15 [debug] 189133#189133: *1 free: 00005766C87710A0 -2025/09/02 15:20:15 [debug] 189133#189133: *1 hc free: 0000000000000000 -2025/09/02 15:20:15 [debug] 189133#189133: *1 hc busy: 0000000000000000 0 -2025/09/02 15:20:15 [debug] 189133#189133: *1 reusable connection: 1 -2025/09/02 15:20:15 [debug] 189133#189133: *1 event timer add: 6: 65000:94581208 -2025/09/02 15:20:15 [debug] 189133#189133: timer delta: 1 -2025/09/02 15:20:15 [debug] 189133#189133: worker cycle -2025/09/02 15:20:15 [debug] 189133#189133: epoll timer: 65000 -2025/09/02 15:20:15 [debug] 189133#189133: epoll: fd:6 ev:2001 d:000075ADDD3451E0 -2025/09/02 15:20:15 [debug] 189133#189133: *1 http keepalive handler -2025/09/02 15:20:15 [debug] 189133#189133: *1 malloc: 00005766C87710A0:1024 -2025/09/02 15:20:15 [debug] 189133#189133: *1 recv: eof:1, avail:-1 -2025/09/02 15:20:15 [debug] 189133#189133: *1 recv: fd:6 0 of 1024 -2025/09/02 15:20:15 [info] 189133#189133: *1 client 127.0.0.1 closed keepalive connection -2025/09/02 15:20:15 [debug] 189133#189133: *1 close http connection: 6 -2025/09/02 15:20:15 [debug] 189133#189133: *1 event timer del: 6: 94581208 -2025/09/02 15:20:15 [debug] 189133#189133: *1 reusable connection: 0 -2025/09/02 15:20:15 [debug] 189133#189133: *1 free: 00005766C87710A0 -2025/09/02 15:20:15 [debug] 189133#189133: *1 free: 00005766C876E840, unused: 136 -2025/09/02 15:20:15 [debug] 189133#189133: timer delta: 1 -2025/09/02 15:20:15 [debug] 189133#189133: worker cycle -2025/09/02 15:20:15 [debug] 189133#189133: epoll timer: -1 -2025/09/02 15:20:49 [debug] 189133#189133: epoll: fd:5 ev:0001 d:000075ADDD345010 -2025/09/02 15:20:49 [debug] 189133#189133: accept on 0.0.0.0:9001, ready: 0 -2025/09/02 15:20:49 [debug] 189133#189133: posix_memalign: 00005766C876E840:512 @16 -2025/09/02 15:20:49 [debug] 189133#189133: *2 accept: 127.0.0.1:55678 fd:6 -2025/09/02 15:20:49 [debug] 189133#189133: *2 event timer add: 6: 60000:94609499 -2025/09/02 15:20:49 [debug] 189133#189133: *2 reusable connection: 1 -2025/09/02 15:20:49 [debug] 189133#189133: *2 epoll add event: fd:6 op:1 ev:80002001 -2025/09/02 15:20:49 [debug] 189133#189133: timer delta: 33290 -2025/09/02 15:20:49 [debug] 189133#189133: worker cycle -2025/09/02 15:20:49 [debug] 189133#189133: epoll timer: 60000 -2025/09/02 15:20:49 [debug] 189133#189133: epoll: fd:6 ev:0001 d:000075ADDD3451E1 -2025/09/02 15:20:49 [debug] 189133#189133: *2 http wait request handler -2025/09/02 15:20:49 [debug] 189133#189133: *2 malloc: 00005766C87710A0:1024 -2025/09/02 15:20:49 [debug] 189133#189133: *2 recv: eof:0, avail:-1 -2025/09/02 15:20:49 [debug] 189133#189133: *2 recv: fd:6 142 of 1024 -2025/09/02 15:20:49 [debug] 189133#189133: *2 reusable connection: 0 -2025/09/02 15:20:49 [debug] 189133#189133: *2 posix_memalign: 00005766C878F4B0:4096 @16 -2025/09/02 15:20:49 [debug] 189133#189133: *2 http process request line -2025/09/02 15:20:49 [debug] 189133#189133: *2 http request line: "GET /e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4 HTTP/1.1" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http uri: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http args: "" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http exten: "" -2025/09/02 15:20:49 [debug] 189133#189133: *2 posix_memalign: 00005766C8785820:4096 @16 -2025/09/02 15:20:49 [debug] 189133#189133: *2 http process request header line -2025/09/02 15:20:49 [debug] 189133#189133: *2 http header: "Host: localhost:9001" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http header: "User-Agent: curl/8.15.0" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http header: "Accept: */*" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http header done -2025/09/02 15:20:49 [debug] 189133#189133: *2 event timer del: 6: 94609499 -2025/09/02 15:20:49 [debug] 189133#189133: *2 generic phase: 0 -2025/09/02 15:20:49 [debug] 189133#189133: *2 rewrite phase: 1 -2025/09/02 15:20:49 [debug] 189133#189133: *2 test location: "/media" -2025/09/02 15:20:49 [debug] 189133#189133: *2 test location: "/debug/list" -2025/09/02 15:20:49 [debug] 189133#189133: *2 test location: "/health" -2025/09/02 15:20:49 [debug] 189133#189133: *2 test location: ~ "^/list/([a-f0-9]{64})$" -2025/09/02 15:20:49 [debug] 189133#189133: *2 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 15:20:49 [debug] 189133#189133: *2 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http cl:-1 max:104857600 -2025/09/02 15:20:49 [debug] 189133#189133: *2 rewrite phase: 3 -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script var -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script var: "GET" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script value: "DELETE" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script equal -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script equal: no -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script if -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script if: false -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script var -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script var: "GET" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script value: "HEAD" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script equal -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script equal: no -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script if -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script if: false -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script var -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script var: "GET" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script value: "GET" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script not equal -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script not equal: no -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script if -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script if: false -2025/09/02 15:20:49 [debug] 189133#189133: *2 post rewrite phase: 4 -2025/09/02 15:20:49 [debug] 189133#189133: *2 generic phase: 5 -2025/09/02 15:20:49 [debug] 189133#189133: *2 generic phase: 6 -2025/09/02 15:20:49 [debug] 189133#189133: *2 generic phase: 7 -2025/09/02 15:20:49 [debug] 189133#189133: *2 access phase: 8 -2025/09/02 15:20:49 [debug] 189133#189133: *2 access phase: 9 -2025/09/02 15:20:49 [debug] 189133#189133: *2 access phase: 10 -2025/09/02 15:20:49 [debug] 189133#189133: *2 post access phase: 11 -2025/09/02 15:20:49 [debug] 189133#189133: *2 generic phase: 12 -2025/09/02 15:20:49 [debug] 189133#189133: *2 try files handler -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script copy: "/" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script capture: "e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http script copy: ".txt" -2025/09/02 15:20:49 [debug] 189133#189133: *2 trying to use file: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt" "./blobs/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt" -2025/09/02 15:20:49 [debug] 189133#189133: *2 try file uri: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt" -2025/09/02 15:20:49 [debug] 189133#189133: *2 generic phase: 13 -2025/09/02 15:20:49 [debug] 189133#189133: *2 content phase: 14 -2025/09/02 15:20:49 [debug] 189133#189133: *2 content phase: 15 -2025/09/02 15:20:49 [debug] 189133#189133: *2 content phase: 16 -2025/09/02 15:20:49 [debug] 189133#189133: *2 content phase: 17 -2025/09/02 15:20:49 [debug] 189133#189133: *2 content phase: 18 -2025/09/02 15:20:49 [debug] 189133#189133: *2 http filename: "./blobs/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt" -2025/09/02 15:20:49 [debug] 189133#189133: *2 add cleanup: 00005766C8785C00 -2025/09/02 15:20:49 [debug] 189133#189133: *2 http static fd: 10 -2025/09/02 15:20:49 [debug] 189133#189133: *2 http set discard body -2025/09/02 15:20:49 [debug] 189133#189133: *2 HTTP/1.1 200 OK +2025/09/02 17:20:18 [debug] 198245#198245: *4 write new buf t:1 f:0 000061A39E744DD0, pos 000061A39E744DD0, size: 299 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *4 http write filter: l:0 f:0 s:299 +2025/09/02 17:20:18 [debug] 198245#198245: *4 http output filter "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt?" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http copy filter: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt?" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http postpone filter "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt?" 00007FFCF0F11AE0 +2025/09/02 17:20:18 [debug] 198245#198245: *4 write old buf t:1 f:0 000061A39E744DD0, pos 000061A39E744DD0, size: 299 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *4 write new buf t:0 f:1 0000000000000000, pos 0000000000000000, size: 0 file: 0, size: 155 +2025/09/02 17:20:18 [debug] 198245#198245: *4 http write filter: l:1 f:0 s:454 +2025/09/02 17:20:18 [debug] 198245#198245: *4 http write filter limit 0 +2025/09/02 17:20:18 [debug] 198245#198245: *4 tcp_nopush +2025/09/02 17:20:18 [debug] 198245#198245: *4 writev: 299 of 299 +2025/09/02 17:20:18 [debug] 198245#198245: *4 sendfile: @0 155 +2025/09/02 17:20:18 [debug] 198245#198245: *4 sendfile: 155 of 155 @0 +2025/09/02 17:20:18 [debug] 198245#198245: *4 http write filter 0000000000000000 +2025/09/02 17:20:18 [debug] 198245#198245: *4 http copy filter: 0 "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt?" +2025/09/02 17:20:18 [debug] 198245#198245: *4 http finalize request: 0, "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt?" a:1, c:1 +2025/09/02 17:20:18 [debug] 198245#198245: *4 set http keepalive handler +2025/09/02 17:20:18 [debug] 198245#198245: *4 http close request +2025/09/02 17:20:18 [debug] 198245#198245: *4 http log handler +2025/09/02 17:20:18 [debug] 198245#198245: *4 run cleanup: 000061A39E744BE0 +2025/09/02 17:20:18 [debug] 198245#198245: *4 file cleanup: fd:10 +2025/09/02 17:20:18 [debug] 198245#198245: *4 free: 000061A39E74E490, unused: 5 +2025/09/02 17:20:18 [debug] 198245#198245: *4 free: 000061A39E744800, unused: 1932 +2025/09/02 17:20:18 [debug] 198245#198245: *4 free: 000061A39E7300A0 +2025/09/02 17:20:18 [debug] 198245#198245: *4 hc free: 0000000000000000 +2025/09/02 17:20:18 [debug] 198245#198245: *4 hc busy: 0000000000000000 0 +2025/09/02 17:20:18 [debug] 198245#198245: *4 reusable connection: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *4 event timer add: 6: 65000:101783828 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 65000 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:6 ev:2001 d:000072727B4FC1E0 +2025/09/02 17:20:18 [debug] 198245#198245: *4 http keepalive handler +2025/09/02 17:20:18 [debug] 198245#198245: *4 malloc: 000061A39E7300A0:1024 +2025/09/02 17:20:18 [debug] 198245#198245: *4 recv: eof:1, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *4 recv: fd:6 0 of 1024 +2025/09/02 17:20:18 [info] 198245#198245: *4 client 127.0.0.1 closed keepalive connection +2025/09/02 17:20:18 [debug] 198245#198245: *4 close http connection: 6 +2025/09/02 17:20:18 [debug] 198245#198245: *4 event timer del: 6: 101783828 +2025/09/02 17:20:18 [debug] 198245#198245: *4 reusable connection: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *4 free: 000061A39E7300A0 +2025/09/02 17:20:18 [debug] 198245#198245: *4 free: 000061A39E72D840, unused: 136 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: -1 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:5 ev:0001 d:000072727B4FC010 +2025/09/02 17:20:18 [debug] 198245#198245: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:20:18 [debug] 198245#198245: posix_memalign: 000061A39E72D840:512 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *5 accept: 127.0.0.1:36880 fd:6 +2025/09/02 17:20:18 [debug] 198245#198245: *5 event timer add: 6: 60000:101779166 +2025/09/02 17:20:18 [debug] 198245#198245: *5 reusable connection: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 337 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:6 ev:0001 d:000072727B4FC1E1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http wait request handler +2025/09/02 17:20:18 [debug] 198245#198245: *5 malloc: 000061A39E7300A0:1024 +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: eof:0, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: fd:6 784 of 1024 +2025/09/02 17:20:18 [debug] 198245#198245: *5 reusable connection: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 posix_memalign: 000061A39E74E490:4096 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http process request line +2025/09/02 17:20:18 [debug] 198245#198245: *5 http request line: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http uri: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http args: "" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http exten: "" +2025/09/02 17:20:18 [debug] 198245#198245: *5 posix_memalign: 000061A39E744800:4096 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http process request header line +2025/09/02 17:20:18 [debug] 198245#198245: *5 http header: "Host: localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http header: "Accept: */*" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIzN2RkZjdkNmU3Y2FjMGEzYWJkN2UyNDRjZmI0ZDUwMGM0YTRkMDEwYTAyMGY2NWE2YWVkMmU2OTE2OWJiYTNlIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDgwMTgsInRhZ3MiOltbInQiLCJkZWxldGUiXSxbIngiLCJiMGNjOWEwMmM3NTYyZGU1MGVmNWFlZDdlZDViOWY5Njc0ZTQ0MjA2MTM0OGVhOGVmNDY5Yzk5NmY4ZDNjZjJmIl0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MTYxOCJdXSwiY29udGVudCI6IiIsInNpZyI6IjkyMTQ5N2RkYzYyZTJlNTdmNTk5N2IzOThlMjU4YzYwYjgyM2Y3NTRjMzFhOTUzZGRlZDhhNmU0NmZhYTdhNGI1NDE5Y2QwOTk3ZTExNDYwYTY3YTZkZDNmNTJlOTcxZGQ1NDM5MDZlMzI4NzMxNmM2ZjRlM2I0ODJmZDFiNGJiIn0=" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http header done +2025/09/02 17:20:18 [debug] 198245#198245: *5 event timer del: 6: 101779166 +2025/09/02 17:20:18 [debug] 198245#198245: *5 generic phase: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 rewrite phase: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 test location: "/media" +2025/09/02 17:20:18 [debug] 198245#198245: *5 test location: "/debug/list" +2025/09/02 17:20:18 [debug] 198245#198245: *5 test location: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *5 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:20:18 [debug] 198245#198245: *5 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:20:18 [debug] 198245#198245: *5 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http cl:-1 max:104857600 +2025/09/02 17:20:18 [debug] 198245#198245: *5 rewrite phase: 3 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script var +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script var: "DELETE" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script value: "DELETE" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script equal +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script if +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script regex: "^/(.*)$" +2025/09/02 17:20:18 [notice] 198245#198245: *5 "^/(.*)$" matches "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f", client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "/fcgi-delete/" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script capture: "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script regex end +2025/09/02 17:20:18 [notice] 198245#198245: *5 rewritten data: "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f", args: "", client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 post rewrite phase: 4 +2025/09/02 17:20:18 [debug] 198245#198245: *5 uri changes: 11 +2025/09/02 17:20:18 [debug] 198245#198245: *5 test location: "/media" +2025/09/02 17:20:18 [debug] 198245#198245: *5 test location: "/debug/list" +2025/09/02 17:20:18 [debug] 198245#198245: *5 test location: "/health" +2025/09/02 17:20:18 [debug] 198245#198245: *5 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:20:18 [debug] 198245#198245: *5 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:20:18 [debug] 198245#198245: *5 test location: ~ "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:20:18 [debug] 198245#198245: *5 using configuration "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http cl:-1 max:104857600 +2025/09/02 17:20:18 [debug] 198245#198245: *5 rewrite phase: 3 +2025/09/02 17:20:18 [debug] 198245#198245: *5 post rewrite phase: 4 +2025/09/02 17:20:18 [debug] 198245#198245: *5 generic phase: 5 +2025/09/02 17:20:18 [debug] 198245#198245: *5 generic phase: 6 +2025/09/02 17:20:18 [debug] 198245#198245: *5 generic phase: 7 +2025/09/02 17:20:18 [debug] 198245#198245: *5 access phase: 8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 access phase: 9 +2025/09/02 17:20:18 [debug] 198245#198245: *5 access phase: 10 +2025/09/02 17:20:18 [debug] 198245#198245: *5 post access phase: 11 +2025/09/02 17:20:18 [debug] 198245#198245: *5 generic phase: 12 +2025/09/02 17:20:18 [debug] 198245#198245: *5 generic phase: 13 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http init upstream, client timer: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "QUERY_STRING" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "QUERY_STRING: " +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "REQUEST_METHOD" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "DELETE" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "REQUEST_METHOD: DELETE" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "CONTENT_TYPE" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "CONTENT_TYPE: " +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "CONTENT_LENGTH" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "CONTENT_LENGTH: " +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "SCRIPT_NAME" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script var: "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "SCRIPT_NAME: /fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "REQUEST_URI" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script capture: "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "REQUEST_URI: /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "DOCUMENT_URI" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script capture: "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "DOCUMENT_URI: /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "DOCUMENT_ROOT" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script var: "./blobs" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script var: "HTTP/1.1" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "REQUEST_SCHEME" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script var: "http" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "GATEWAY_INTERFACE" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "CGI/1.1" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "nginx/" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script var: "1.18.0" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "REMOTE_ADDR" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script var: "127.0.0.1" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "REMOTE_PORT" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script var: "36880" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "REMOTE_PORT: 36880" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "SERVER_ADDR" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script var: "127.0.0.1" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "SERVER_PORT" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script var: "9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "SERVER_NAME" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script var: "localhost" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "REDIRECT_STATUS" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "200" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script var: "./blobs" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http script copy: "/ginxsom.fcgi" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:20:18 [debug] 198245#198245: *5 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIzN2RkZjdkNmU3Y2FjMGEzYWJkN2UyNDRjZmI0ZDUwMGM0YTRkMDEwYTAyMGY2NWE2YWVkMmU2OTE2OWJiYTNlIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDgwMTgsInRhZ3MiOltbInQiLCJkZWxldGUiXSxbIngiLCJiMGNjOWEwMmM3NTYyZGU1MGVmNWFlZDdlZDViOWY5Njc0ZTQ0MjA2MTM0OGVhOGVmNDY5Yzk5NmY4ZDNjZjJmIl0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MTYxOCJdXSwiY29udGVudCI6IiIsInNpZyI6IjkyMTQ5N2RkYzYyZTJlNTdmNTk5N2IzOThlMjU4YzYwYjgyM2Y3NTRjMzFhOTUzZGRlZDhhNmU0NmZhYTdhNGI1NDE5Y2QwOTk3ZTExNDYwYTY3YTZkZDNmNTJlOTcxZGQ1NDM5MDZlMzI4NzMxNmM2ZjRlM2I0ODJmZDFiNGJiIn0=" +2025/09/02 17:20:18 [debug] 198245#198245: *5 posix_memalign: 000061A39E737140:4096 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http cleanup add: 000061A39E7457D8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 get rr peer, try: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 stream socket 10 +2025/09/02 17:20:18 [debug] 198245#198245: *5 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:20:18 [debug] 198245#198245: *5 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #6 +2025/09/02 17:20:18 [debug] 198245#198245: *5 connected +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream connect: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 posix_memalign: 000061A39E716F20:128 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream send request +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream send request body +2025/09/02 17:20:18 [debug] 198245#198245: *5 chain writer buf fl:0 s:1352 +2025/09/02 17:20:18 [debug] 198245#198245: *5 chain writer in: 000061A39E7457F0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 writev: 1352 of 1352 +2025/09/02 17:20:18 [debug] 198245#198245: *5 chain writer out: 0000000000000000 +2025/09/02 17:20:18 [debug] 198245#198245: *5 event timer add: 10: 60000:101779166 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http finalize request: -4, "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" a:1, c:2 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http request count:2 blk:0 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:6 ev:0004 d:000072727B4FC1E1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http run request: "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream check client, write event:1, "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:0004 d:000072727B4FC2C9 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream request: "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream dummy handler +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 59999 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C9 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream request: "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream process header +2025/09/02 17:20:18 [debug] 198245#198245: *5 malloc: 000061A39E738150:4096 +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: eof:0, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: fd:10 2560 of 4096 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "LOG: [2025-09-02 17:20:18] DELETE /delete - Auth: pending - Status: 0 +═══════════════════════════════════════════════════════════════════ +STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) +ℹINFO: Server-style auth called with method: delete, hash: b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f +STEP SERVER-2: Calling" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "parse_authorization_header +SUCCESS: parse_authorization_header succeeded +STEP SERVER-3: Calling cJSON_Parse on JSON string +ℹINFO: JSON to parse: {"kind":24242,"id":"37ddf7d6e7cac0a3abd7e244cfb4d500c4a4d010a020f65a6aed2e69169bba3e","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756848018,"tags":[["t","delete"],["x","b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f"],["expiration","1756851618"]],"content":"","sig":"921497ddc62e2e57f5997b398e" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "258c60b823f754c31a953dded8a6e46faa7a4b5419cd0997e11460a67a6dd3f52e971dd543906e3287316c6f4e3b482fd1b4bb"} +SUCCESS: cJSON_Parse succeeded, event parsed +ℹINFO: Parsed JSON: { + "kind": 24242, + "id": "37ddf7d6e7cac0a3abd7e244cfb4d500c4a4d010a020f65a6aed2e69169bba3e", + "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "created_at": 1756848018, + "tags": [["t", "delete"], ["x", "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f"], ["expiration", "1756851618"]]," while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: " "content": "", + "sig": "921497ddc62e2e57f5997b398e258c60b823f754c31a953dded8a6e46faa7a4b5419cd0997e11460a67a6dd3f52e971dd543906e3287316c6f4e3b482fd1b4bb" +} +STEP SERVER-4: Event fields before validation +ℹINFO: id: 37ddf7d6e7cac0a3abd7e244cfb4d500c4a4d010a020f65a6aed2e69169bba3e +ℹINFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: sig: 921497ddc62e2e57f5997b398e258c60b823f754c31a953dded8a6e46faa7a4b5419cd0997e11460a67a6dd3f52e971dd543906e3287316c6f4e3b482" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "fd1b4bb +ℹINFO: kind: 24242 +ℹINFO: created_at: 1756848018 +STEP SERVER-5: Detailed pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) +STEP SERVER-6: Pre-validation pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character an" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: eof:0, avail:0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream request: "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream dummy handler +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 59999 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C9 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream request: "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream process header +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: eof:0, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: fd:10 3584 of 4096 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "alysis (first 10): +7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) +ℹINFO: Character validation test: +ALL VALID (lowercase hex) +STEP SERVER-7: Starting detailed validation analysis +ℹINFO: Testing structure validation... +ℹINFO: nostr_validate_event_structure returned: 0 (Success) +SUCCESS: Structure validation PASSED +ℹINFO: Testing cryptographic verification... +ℹINFO: nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Crypto verification PASSED +ℹINFO: Testing co" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "mplete validation... +ℹINFO: nostr_validate_event returned: 0 (Success) +SUCCESS: Complete validation PASSED +STEP SERVER-8: Running detailed structure validation +═══════════════════════════════════════════════════════════════════ +STEP STRUCT-1: Starting detailed structure validation +SUCCESS: Event is valid JSON object +STEP STRUCT-2: Checking required field existence +S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "UCCESS: Field 'id' exists +SUCCESS: Field 'pubkey' exists +SUCCESS: Field 'created_at' exists +SUCCESS: Field 'kind' exists +SUCCESS: Field 'tags' exists +SUCCESS: Field 'content' exists +SUCCESS: Field 'sig' exists +STEP STRUCT-3: Validating field types +SUCCESS: Field 'id' is string +SUCCESS: Field 'pubkey' is string +SUCCESS: Field 'created_at' is number +SUCCESS: Field 'kind' is number +SUCCESS: Field 'tags' is array +SUCCESS: Field 'content' is string +SUCCESS: Field 'sig' is string +STEP STRUCT-4: Validating" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: " hex string lengths +ℹINFO: ID string: '37ddf7d6e7cac0a3abd7e244cfb4d500c4a4d010a020f65a6aed2e69169bba3e' (length: SUCCESS: ID string length is correct (64 chars) +ℹINFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: SUCCESS: Pubkey string length is correct (64 chars) +ℹINFO: Signature string: '921497ddc62e2e57f5997b398e258c60b823f754c31a953dded8a6e46faa7a4b5419cd0997e11460a67a6dd3f52e971dd543906e3287316c6f4e3b482fd1b4bb' (length: SUCCESS: Signature st" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "ring length is correct (128 chars) +STEP STRUCT-5: Validating hex characters +ℹINFO: Checking ID hex characters... +SUCCESS: ID hex characters are valid (lowercase) +ℹINFO: Checking pubkey hex characters... +SUCCESS: Pubkey hex characters are valid (lowercase) +ℹINFO: Checking signature hex characters... +SUCCESS: Signature hex characters are valid (lowercase) +STEP STRUCT-6: Validating timestamp +ℹINFO: Created_at timestamp: 1756848018 +SUCCESS: Timestamp is valid: 2025-09-02 21:20:18 UTC +STEP STRUCT" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "-7: Validating kind +ℹINFO: Event kind: 24242 +SUCCESS: Kind is valid: 24242 +STEP STRUCT-8: Validating tags array structure +ℹINFO: Tags array has 3 elements +ℹINFO: Tag[0] has 2 elements +ℹINFO: Tag[0][0]: 't' +ℹINFO: Tag[0][1]: 'delete' +ℹINFO: Tag[1] has 2 elements +ℹINFO: Tag[1][0]: 'x' +ℹINFO: Tag[1][1]: 'b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f' +ℹINFO: Tag[2] has 2 elements +ℹINFO: Tag[2][0]: 'expiration' +ℹINFO: Tag[2][1]: '1756851618' +SUCCESS: Tags array st" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "ructure is valid +STEP STRUCT-9: Validating content +ℹINFO: Content: '' (length: SUCCESS: Content is valid string +SUCCESS: Structure validation completed successfully +SUCCESS: Detailed structure validation PASSED +STEP SERVER-9: Running detailed signature validation +═══════════════════════════════════════════════════════════════════ +STEP CRYPTO-1: Starting detailed sig" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: eof:0, avail:0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream request: "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream dummy handler +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 59999 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C9 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream request: "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream process header +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: eof:0, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: fd:10 2560 of 4096 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "nature validation +STEP CRYPTO-2: Creating serialization array +SUCCESS: Serialization array created +STEP CRYPTO-3: Converting to JSON string +SUCCESS: JSON serialization string created +ℹINFO: Serialization string (length STEP CRYPTO-4: Computing SHA256 hash +SUCCESS: SHA256 hash computed +ℹINFO: Event hash ( 37 dd f7 d6 e7 ca c0 a3 ab d7 e2 44 cf b4 d5 00 |7..........D....| + c4 a4 d0 10 a0 20 f6 5a 6a ed 2e 69 16 9b ba 3e |..... .Zj..i...>| +STEP CRYPTO-5: Verifying event ID +ℹINFO: Calculated I" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "D: 37ddf7d6e7cac0a3abd7e244cfb4d500c4a4d010a020f65a6aed2e69169bba3e +ℹINFO: Provided ID: 37ddf7d6e7cac0a3abd7e244cfb4d500c4a4d010a020f65a6aed2e69169bba3e +SUCCESS: Event ID verification passed +STEP CRYPTO-6: Preparing signature verification +STEP CRYPTO-7: Converting hex strings to bytes +SUCCESS: Pubkey hex converted to bytes +ℹINFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| + 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| +SUCCESS: Sig" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "nature hex converted to bytes +ℹINFO: Signature bytes ( 92 14 97 dd c6 2e 2e 57 f5 99 7b 39 8e 25 8c 60 |.......W..{9.%.`| + b8 23 f7 54 c3 1a 95 3d de d8 a6 e4 6f aa 7a 4b |.#.T...=....o.zK| + 54 19 cd 09 97 e1 14 60 a6 7a 6d d3 f5 2e 97 1d |T......`.zm.....| + d5 43 90 6e 32 87 31 6c 6f 4e 3b 48 2f d1 b4 bb |.C.n2.1loN;H/...| +STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() +ℹINFO: Calling nostr_verify_event_signature() for detailed crypto validation +ℹINFO: nostr_ve" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "rify_event_signature returned: 0 (Success) +SUCCESS: Signature verification PASSED using nostr_core_lib! +SUCCESS: Detailed signature validation PASSED +═══════════════════════════════════════════════════════════════════ +STEP ANALYZE-1: Analyzing event field details +ℹINFO: Field 'kind': +ℹINFO: Type: Number +ℹINFO: Value: 24242 +ℹINFO: Field 'id': +ℹINFO: Typ" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "e: String +ℹINFO: Value: '37ddf7d6e7cac0a3abd7e244cfb4d500c4a4d010a020f65a6aed2e69169bba3e' +ℹINFO: Length: ℹINFO: Field 'pubkey': +ℹINFO: Type: String +ℹINFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +ℹINFO: Length: ℹINFO: Field 'created_at': +ℹINFO: Type: Number +ℹINFO: Value: 1756848018 +ℹINFO: Field 'tags': +ℹINFO: Type: Array +ℹINFO: Size: 3 +ℹINFO: Field 'content': +ℹINFO: Type: String +ℹINFO: Value: '' +ℹINFO: Length:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: eof:0, avail:0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream request: "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream dummy handler +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 59998 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C9 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream request: "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream process header +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: eof:0, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: fd:10 1024 of 4096 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "ℹINFO: Field 'sig': +ℹINFO: Type: String +ℹINFO: Value: '921497ddc62e2e57f5997b398e258c60b823f754c31a953dded8a6e46faa7a4b5419cd0997e11460a67a6dd3f52e971dd543906e3287316c6f4e3b482fd1b4bb' +ℹINFO: Length: STEP SERVER-10: Validating Blossom-specific requirements +SUCCESS: Blossom event validation PASSED +SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS +DELETE DEBUG: auth_pubkey extracted from request: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +DE" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: F8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 504 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: "LETE DEBUG: database query results - uploader_pubkey: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', blob_type: 'text/plain' +DELETE DEBUG: copied strings - uploader_pubkey_copy: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', blob_type_copy: 'text/plain' +DELETE DEBUG: ownership check - auth_pubkey: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', uploader_pubkey_copy: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +DELETE" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: eof:0, avail:0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream request: "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream dummy handler +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 59997 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:2005 d:000072727B4FC2C9 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream request: "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream process header +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: eof:1, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: fd:10 544 of 4096 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 3F +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 319 +2025/09/02 17:20:18 [error] 198245#198245: *5 FastCGI sent in stderr: " DEBUG: uploader_pubkey_copy[0]: 55, strcmp result: 0 +DELETE DEBUG: ownership check PASSED - proceeding with delete +DELETE DEBUG: Successfully deleted physical file blobs/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt +LOG: [2025-09-02 17:20:18] DELETE /delete - Auth: authenticated - Status: 200" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 06 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: AF +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 175 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi parser: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi header: "Status: 200 OK" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi parser: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi header: "Content-Type: application/json" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi parser: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi header done +2025/09/02 17:20:18 [debug] 198245#198245: *5 HTTP/1.1 200 OK Server: nginx/1.18.0 (Ubuntu) -Date: Tue, 02 Sep 2025 19:20:49 GMT -Content-Type: text/plain -Content-Length: 296 -Last-Modified: Tue, 02 Sep 2025 17:59:11 GMT +Date: Tue, 02 Sep 2025 21:20:18 GMT +Content-Type: application/json +Transfer-Encoding: chunked Connection: keep-alive -ETag: "68b7306f-128" +X-Content-Type-Options: nosniff +X-Frame-Options: DENY +X-XSS-Protection: 1; mode=block + +2025/09/02 17:20:18 [debug] 198245#198245: *5 write new buf t:1 f:0 000061A39E737460, pos 000061A39E737460, size: 260 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http write filter: l:0 f:0 s:260 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http cacheable: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream process upstream +2025/09/02 17:20:18 [debug] 198245#198245: *5 pipe read upstream: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 pipe preread: 150 +2025/09/02 17:20:18 [debug] 198245#198245: *5 readv: eof:1, avail:0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 readv: 1, last:3552 +2025/09/02 17:20:18 [debug] 198245#198245: *5 pipe recv chain: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 pipe buf free s:0 t:1 f:0 000061A39E738150, pos 000061A39E7382DA, size: 150 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 pipe length: -1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 input buf #0 000061A39E7382DA +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 06 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi closed stdout +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 03 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 08 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi record length: 8 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http fastcgi sent end request +2025/09/02 17:20:18 [debug] 198245#198245: *5 input buf 000061A39E7382DA 125 +2025/09/02 17:20:18 [debug] 198245#198245: *5 pipe write downstream: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 pipe write downstream flush in +2025/09/02 17:20:18 [debug] 198245#198245: *5 http output filter "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http copy filter: "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http postpone filter "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" 000061A39E737690 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http chunk: 125 +2025/09/02 17:20:18 [debug] 198245#198245: *5 write old buf t:1 f:0 000061A39E737460, pos 000061A39E737460, size: 260 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 write new buf t:1 f:0 000061A39E7377E8, pos 000061A39E7377E8, size: 4 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 write new buf t:1 f:0 000061A39E738150, pos 000061A39E7382DA, size: 125 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 write new buf t:0 f:0 0000000000000000, pos 000061A36552C2E8, size: 2 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http write filter: l:0 f:0 s:391 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http copy filter: 0 "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 pipe write downstream done +2025/09/02 17:20:18 [debug] 198245#198245: *5 event timer: 10, old: 101779166, new: 101779171 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream exit: 0000000000000000 +2025/09/02 17:20:18 [debug] 198245#198245: *5 finalize http upstream request: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 finalize http fastcgi request +2025/09/02 17:20:18 [debug] 198245#198245: *5 free rr peer 1 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 close http upstream connection: 10 +2025/09/02 17:20:18 [debug] 198245#198245: *5 free: 000061A39E716F20, unused: 48 +2025/09/02 17:20:18 [debug] 198245#198245: *5 event timer del: 10: 101779166 +2025/09/02 17:20:18 [debug] 198245#198245: *5 reusable connection: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http upstream temp fd: -1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http output filter "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http copy filter: "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http postpone filter "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" 00007FFCF0F11BF0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http chunk: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 write old buf t:1 f:0 000061A39E737460, pos 000061A39E737460, size: 260 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 write old buf t:1 f:0 000061A39E7377E8, pos 000061A39E7377E8, size: 4 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 write old buf t:1 f:0 000061A39E738150, pos 000061A39E7382DA, size: 125 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 write old buf t:0 f:0 0000000000000000, pos 000061A36552C2E8, size: 2 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 write new buf t:0 f:0 0000000000000000, pos 000061A36552C2E5, size: 5 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http write filter: l:1 f:0 s:396 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http write filter limit 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 writev: 396 of 396 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http write filter 0000000000000000 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http copy filter: 0 "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *5 http finalize request: 0, "/fcgi-delete/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" a:1, c:1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 set http keepalive handler +2025/09/02 17:20:18 [debug] 198245#198245: *5 http close request +2025/09/02 17:20:18 [debug] 198245#198245: *5 http log handler +2025/09/02 17:20:18 [debug] 198245#198245: *5 free: 000061A39E738150 +2025/09/02 17:20:18 [debug] 198245#198245: *5 free: 000061A39E74E490, unused: 3 +2025/09/02 17:20:18 [debug] 198245#198245: *5 free: 000061A39E744800, unused: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 free: 000061A39E737140, unused: 1845 +2025/09/02 17:20:18 [debug] 198245#198245: *5 free: 000061A39E7300A0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 hc free: 0000000000000000 +2025/09/02 17:20:18 [debug] 198245#198245: *5 hc busy: 0000000000000000 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 tcp_nodelay +2025/09/02 17:20:18 [debug] 198245#198245: *5 reusable connection: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 event timer add: 6: 65000:101784171 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 2 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 65000 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:6 ev:2005 d:000072727B4FC1E1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 http keepalive handler +2025/09/02 17:20:18 [debug] 198245#198245: *5 malloc: 000061A39E7300A0:1024 +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: eof:1, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *5 recv: fd:6 0 of 1024 +2025/09/02 17:20:18 [info] 198245#198245: *5 client 127.0.0.1 closed keepalive connection +2025/09/02 17:20:18 [debug] 198245#198245: *5 close http connection: 6 +2025/09/02 17:20:18 [debug] 198245#198245: *5 event timer del: 6: 101784171 +2025/09/02 17:20:18 [debug] 198245#198245: *5 reusable connection: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 free: 000061A39E7300A0 +2025/09/02 17:20:18 [debug] 198245#198245: *5 free: 000061A39E72D840, unused: 120 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: -1 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:5 ev:0001 d:000072727B4FC010 +2025/09/02 17:20:18 [debug] 198245#198245: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:20:18 [debug] 198245#198245: posix_memalign: 000061A39E72D840:512 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *7 accept: 127.0.0.1:36882 fd:6 +2025/09/02 17:20:18 [debug] 198245#198245: *7 event timer add: 6: 60000:101779183 +2025/09/02 17:20:18 [debug] 198245#198245: *7 reusable connection: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *7 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 11 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:6 ev:0001 d:000072727B4FC1E0 +2025/09/02 17:20:18 [debug] 198245#198245: *7 http wait request handler +2025/09/02 17:20:18 [debug] 198245#198245: *7 malloc: 000061A39E7300A0:1024 +2025/09/02 17:20:18 [debug] 198245#198245: *7 recv: eof:0, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *7 recv: fd:6 146 of 1024 +2025/09/02 17:20:18 [debug] 198245#198245: *7 reusable connection: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *7 posix_memalign: 000061A39E74E490:4096 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *7 http process request line +2025/09/02 17:20:18 [debug] 198245#198245: *7 http request line: "GET /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt HTTP/1.1" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http uri: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http args: "" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http exten: "txt" +2025/09/02 17:20:18 [debug] 198245#198245: *7 posix_memalign: 000061A39E744800:4096 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *7 http process request header line +2025/09/02 17:20:18 [debug] 198245#198245: *7 http header: "Host: localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http header: "Accept: */*" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http header done +2025/09/02 17:20:18 [debug] 198245#198245: *7 event timer del: 6: 101779183 +2025/09/02 17:20:18 [debug] 198245#198245: *7 generic phase: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *7 rewrite phase: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *7 test location: "/media" +2025/09/02 17:20:18 [debug] 198245#198245: *7 test location: "/debug/list" +2025/09/02 17:20:18 [debug] 198245#198245: *7 test location: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *7 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:20:18 [debug] 198245#198245: *7 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:20:18 [debug] 198245#198245: *7 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http cl:-1 max:104857600 +2025/09/02 17:20:18 [debug] 198245#198245: *7 rewrite phase: 3 +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script var +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script var: "GET" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script value: "DELETE" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script equal +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script equal: no +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script if +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script if: false +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script var +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script var: "GET" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script value: "HEAD" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script equal +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script equal: no +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script if +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script if: false +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script var +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script var: "GET" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script value: "GET" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script not equal +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script not equal: no +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script if +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script if: false +2025/09/02 17:20:18 [debug] 198245#198245: *7 post rewrite phase: 4 +2025/09/02 17:20:18 [debug] 198245#198245: *7 generic phase: 5 +2025/09/02 17:20:18 [debug] 198245#198245: *7 generic phase: 6 +2025/09/02 17:20:18 [debug] 198245#198245: *7 generic phase: 7 +2025/09/02 17:20:18 [debug] 198245#198245: *7 access phase: 8 +2025/09/02 17:20:18 [debug] 198245#198245: *7 access phase: 9 +2025/09/02 17:20:18 [debug] 198245#198245: *7 access phase: 10 +2025/09/02 17:20:18 [debug] 198245#198245: *7 post access phase: 11 +2025/09/02 17:20:18 [debug] 198245#198245: *7 generic phase: 12 +2025/09/02 17:20:18 [debug] 198245#198245: *7 try files handler +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script capture: "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: ".txt" +2025/09/02 17:20:18 [debug] 198245#198245: *7 trying to use file: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt" "./blobs/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script capture: "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: ".jpg" +2025/09/02 17:20:18 [debug] 198245#198245: *7 trying to use file: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.jpg" "./blobs/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.jpg" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script capture: "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: ".jpeg" +2025/09/02 17:20:18 [debug] 198245#198245: *7 trying to use file: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.jpeg" "./blobs/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.jpeg" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script capture: "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: ".png" +2025/09/02 17:20:18 [debug] 198245#198245: *7 trying to use file: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.png" "./blobs/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.png" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script capture: "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: ".webp" +2025/09/02 17:20:18 [debug] 198245#198245: *7 trying to use file: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.webp" "./blobs/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.webp" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script capture: "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: ".gif" +2025/09/02 17:20:18 [debug] 198245#198245: *7 trying to use file: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.gif" "./blobs/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.gif" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script capture: "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: ".pdf" +2025/09/02 17:20:18 [debug] 198245#198245: *7 trying to use file: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.pdf" "./blobs/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.pdf" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script capture: "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: ".mp4" +2025/09/02 17:20:18 [debug] 198245#198245: *7 trying to use file: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.mp4" "./blobs/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.mp4" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script capture: "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: ".mp3" +2025/09/02 17:20:18 [debug] 198245#198245: *7 trying to use file: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.mp3" "./blobs/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.mp3" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script capture: "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http script copy: ".md" +2025/09/02 17:20:18 [debug] 198245#198245: *7 trying to use file: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.md" "./blobs/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.md" +2025/09/02 17:20:18 [debug] 198245#198245: *7 trying to use file: "=404" "./blobs=404" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http finalize request: 404, "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt?" a:1, c:1 +2025/09/02 17:20:18 [debug] 198245#198245: *7 http special response: 404, "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt?" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http set discard body +2025/09/02 17:20:18 [debug] 198245#198245: *7 HTTP/1.1 404 Not Found +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:20:18 GMT +Content-Type: text/html +Content-Length: 162 +Connection: keep-alive + +2025/09/02 17:20:18 [debug] 198245#198245: *7 write new buf t:1 f:0 000061A39E744BE0, pos 000061A39E744BE0, size: 164 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *7 http write filter: l:0 f:0 s:164 +2025/09/02 17:20:18 [debug] 198245#198245: *7 http output filter "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt?" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http copy filter: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt?" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http postpone filter "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt?" 000061A39E744DD0 +2025/09/02 17:20:18 [debug] 198245#198245: *7 write old buf t:1 f:0 000061A39E744BE0, pos 000061A39E744BE0, size: 164 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *7 write new buf t:0 f:0 0000000000000000, pos 000061A36556B580, size: 100 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *7 write new buf t:0 f:0 0000000000000000, pos 000061A36556BC80, size: 62 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *7 http write filter: l:1 f:0 s:326 +2025/09/02 17:20:18 [debug] 198245#198245: *7 http write filter limit 0 +2025/09/02 17:20:18 [debug] 198245#198245: *7 writev: 326 of 326 +2025/09/02 17:20:18 [debug] 198245#198245: *7 http write filter 0000000000000000 +2025/09/02 17:20:18 [debug] 198245#198245: *7 http copy filter: 0 "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt?" +2025/09/02 17:20:18 [debug] 198245#198245: *7 http finalize request: 0, "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f.txt?" a:1, c:1 +2025/09/02 17:20:18 [debug] 198245#198245: *7 set http keepalive handler +2025/09/02 17:20:18 [debug] 198245#198245: *7 http close request +2025/09/02 17:20:18 [debug] 198245#198245: *7 http log handler +2025/09/02 17:20:18 [debug] 198245#198245: *7 free: 000061A39E74E490, unused: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *7 free: 000061A39E744800, unused: 2356 +2025/09/02 17:20:18 [debug] 198245#198245: *7 free: 000061A39E7300A0 +2025/09/02 17:20:18 [debug] 198245#198245: *7 hc free: 0000000000000000 +2025/09/02 17:20:18 [debug] 198245#198245: *7 hc busy: 0000000000000000 0 +2025/09/02 17:20:18 [debug] 198245#198245: *7 tcp_nodelay +2025/09/02 17:20:18 [debug] 198245#198245: *7 reusable connection: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *7 event timer add: 6: 65000:101784183 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 65000 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:6 ev:2001 d:000072727B4FC1E0 +2025/09/02 17:20:18 [debug] 198245#198245: *7 http keepalive handler +2025/09/02 17:20:18 [debug] 198245#198245: *7 malloc: 000061A39E7300A0:1024 +2025/09/02 17:20:18 [debug] 198245#198245: *7 recv: eof:1, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *7 recv: fd:6 0 of 1024 +2025/09/02 17:20:18 [info] 198245#198245: *7 client 127.0.0.1 closed keepalive connection +2025/09/02 17:20:18 [debug] 198245#198245: *7 close http connection: 6 +2025/09/02 17:20:18 [debug] 198245#198245: *7 event timer del: 6: 101784183 +2025/09/02 17:20:18 [debug] 198245#198245: *7 reusable connection: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *7 free: 000061A39E7300A0 +2025/09/02 17:20:18 [debug] 198245#198245: *7 free: 000061A39E72D840, unused: 136 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: -1 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:5 ev:0001 d:000072727B4FC010 +2025/09/02 17:20:18 [debug] 198245#198245: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:20:18 [debug] 198245#198245: posix_memalign: 000061A39E72D840:512 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *8 accept: 127.0.0.1:36896 fd:6 +2025/09/02 17:20:18 [debug] 198245#198245: *8 event timer add: 6: 60000:101779191 +2025/09/02 17:20:18 [debug] 198245#198245: *8 reusable connection: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *8 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 7 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:6 ev:0001 d:000072727B4FC1E1 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http wait request handler +2025/09/02 17:20:18 [debug] 198245#198245: *8 malloc: 000061A39E7300A0:1024 +2025/09/02 17:20:18 [debug] 198245#198245: *8 recv: eof:0, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *8 recv: fd:6 143 of 1024 +2025/09/02 17:20:18 [debug] 198245#198245: *8 reusable connection: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *8 posix_memalign: 000061A39E74E490:4096 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http process request line +2025/09/02 17:20:18 [debug] 198245#198245: *8 http request line: "HEAD /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http uri: "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http args: "" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http exten: "" +2025/09/02 17:20:18 [debug] 198245#198245: *8 posix_memalign: 000061A39E744800:4096 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http process request header line +2025/09/02 17:20:18 [debug] 198245#198245: *8 http header: "Host: localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http header: "Accept: */*" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http header done +2025/09/02 17:20:18 [debug] 198245#198245: *8 event timer del: 6: 101779191 +2025/09/02 17:20:18 [debug] 198245#198245: *8 generic phase: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *8 rewrite phase: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *8 test location: "/media" +2025/09/02 17:20:18 [debug] 198245#198245: *8 test location: "/debug/list" +2025/09/02 17:20:18 [debug] 198245#198245: *8 test location: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *8 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:20:18 [debug] 198245#198245: *8 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:20:18 [debug] 198245#198245: *8 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http cl:-1 max:104857600 +2025/09/02 17:20:18 [debug] 198245#198245: *8 rewrite phase: 3 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script var +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script var: "HEAD" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script value: "DELETE" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script equal +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script equal: no +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script if +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script if: false +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script var +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script var: "HEAD" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script value: "HEAD" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script equal +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script if +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script regex: "^/(.*)$" +2025/09/02 17:20:18 [notice] 198245#198245: *8 "^/(.*)$" matches "/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f", client: 127.0.0.1, server: localhost, request: "HEAD /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "/fcgi-head/" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script capture: "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script regex end +2025/09/02 17:20:18 [notice] 198245#198245: *8 rewritten data: "/fcgi-head/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f", args: "", client: 127.0.0.1, server: localhost, request: "HEAD /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *8 post rewrite phase: 4 +2025/09/02 17:20:18 [debug] 198245#198245: *8 uri changes: 11 +2025/09/02 17:20:18 [debug] 198245#198245: *8 test location: "/media" +2025/09/02 17:20:18 [debug] 198245#198245: *8 test location: "/debug/list" +2025/09/02 17:20:18 [debug] 198245#198245: *8 test location: "/health" +2025/09/02 17:20:18 [debug] 198245#198245: *8 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:20:18 [debug] 198245#198245: *8 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:20:18 [debug] 198245#198245: *8 test location: ~ "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:20:18 [debug] 198245#198245: *8 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" +2025/09/02 17:20:18 [debug] 198245#198245: *8 using configuration "^/fcgi-head/([a-f0-9]{64}).*$" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http cl:-1 max:104857600 +2025/09/02 17:20:18 [debug] 198245#198245: *8 rewrite phase: 3 +2025/09/02 17:20:18 [debug] 198245#198245: *8 post rewrite phase: 4 +2025/09/02 17:20:18 [debug] 198245#198245: *8 generic phase: 5 +2025/09/02 17:20:18 [debug] 198245#198245: *8 generic phase: 6 +2025/09/02 17:20:18 [debug] 198245#198245: *8 generic phase: 7 +2025/09/02 17:20:18 [debug] 198245#198245: *8 access phase: 8 +2025/09/02 17:20:18 [debug] 198245#198245: *8 access phase: 9 +2025/09/02 17:20:18 [debug] 198245#198245: *8 access phase: 10 +2025/09/02 17:20:18 [debug] 198245#198245: *8 post access phase: 11 +2025/09/02 17:20:18 [debug] 198245#198245: *8 generic phase: 12 +2025/09/02 17:20:18 [debug] 198245#198245: *8 generic phase: 13 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http init upstream, client timer: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *8 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "REQUEST_METHOD" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "HEAD" +2025/09/02 17:20:18 [debug] 198245#198245: *8 fastcgi param: "REQUEST_METHOD: HEAD" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "REQUEST_URI" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "/" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script capture: "b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *8 fastcgi param: "REQUEST_URI: /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script var: "./blobs" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script var: "/fcgi-head/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *8 fastcgi param: "SCRIPT_FILENAME: ./blobs/fcgi-head/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "QUERY_STRING" +2025/09/02 17:20:18 [debug] 198245#198245: *8 fastcgi param: "QUERY_STRING: " +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "CONTENT_TYPE" +2025/09/02 17:20:18 [debug] 198245#198245: *8 fastcgi param: "CONTENT_TYPE: " +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "CONTENT_LENGTH" +2025/09/02 17:20:18 [debug] 198245#198245: *8 fastcgi param: "CONTENT_LENGTH: " +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script var: "HTTP/1.1" +2025/09/02 17:20:18 [debug] 198245#198245: *8 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "nginx/" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script var: "1.18.0" +2025/09/02 17:20:18 [debug] 198245#198245: *8 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "REMOTE_ADDR" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script var: "127.0.0.1" +2025/09/02 17:20:18 [debug] 198245#198245: *8 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "REMOTE_PORT" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script var: "36896" +2025/09/02 17:20:18 [debug] 198245#198245: *8 fastcgi param: "REMOTE_PORT: 36896" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "SERVER_ADDR" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script var: "127.0.0.1" +2025/09/02 17:20:18 [debug] 198245#198245: *8 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "SERVER_PORT" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script var: "9001" +2025/09/02 17:20:18 [debug] 198245#198245: *8 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script copy: "SERVER_NAME" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http script var: "localhost" +2025/09/02 17:20:18 [debug] 198245#198245: *8 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:20:18 [debug] 198245#198245: *8 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *8 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:20:18 [debug] 198245#198245: *8 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http cleanup add: 000061A39E7454C8 +2025/09/02 17:20:18 [debug] 198245#198245: *8 get rr peer, try: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *8 stream socket 10 +2025/09/02 17:20:18 [debug] 198245#198245: *8 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:20:18 [debug] 198245#198245: *8 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #9 +2025/09/02 17:20:18 [debug] 198245#198245: *8 connected +2025/09/02 17:20:18 [debug] 198245#198245: *8 http upstream connect: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *8 posix_memalign: 000061A39E716F20:128 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http upstream send request +2025/09/02 17:20:18 [debug] 198245#198245: *8 http upstream send request body +2025/09/02 17:20:18 [debug] 198245#198245: *8 chain writer buf fl:0 s:512 +2025/09/02 17:20:18 [debug] 198245#198245: *8 chain writer in: 000061A39E745508 +2025/09/02 17:20:18 [debug] 198245#198245: *8 writev: 512 of 512 +2025/09/02 17:20:18 [debug] 198245#198245: *8 chain writer out: 0000000000000000 +2025/09/02 17:20:18 [debug] 198245#198245: *8 event timer add: 10: 60000:101779191 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http finalize request: -4, "/fcgi-head/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" a:1, c:2 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http request count:2 blk:0 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:6 ev:0004 d:000072727B4FC1E1 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http run request: "/fcgi-head/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http upstream check client, write event:1, "/fcgi-head/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f" +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:0004 d:000072727B4FC2C8 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http upstream request: "/fcgi-head/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http upstream dummy handler +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 59999 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:0004 d:000072727B4FC2C8 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http upstream request: "/fcgi-head/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http upstream dummy handler +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 59999 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C8 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http upstream request: "/fcgi-head/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http upstream process header +2025/09/02 17:20:18 [debug] 198245#198245: *8 malloc: 000061A39E737140:4096 +2025/09/02 17:20:18 [debug] 198245#198245: *8 recv: eof:0, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *8 recv: fd:10 248 of 4096 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 7E +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 02 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record length: 126 +2025/09/02 17:20:18 [error] 198245#198245: *8 FastCGI sent in stderr: "LOG: [2025-09-02 17:20:18] HEAD /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f - Auth: none - Status: 200" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "HEAD /b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 07 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record length: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 06 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 01 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 42 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 06 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record byte: 00 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi record length: 66 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi parser: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi header: "Status: 404 Not Found" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi parser: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi header: "Content-Type: text/plain" +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi parser: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http fastcgi header done +2025/09/02 17:20:18 [debug] 198245#198245: *8 posix_memalign: 000061A39E738150:4096 @16 +2025/09/02 17:20:18 [debug] 198245#198245: *8 HTTP/1.1 404 Not Found +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:20:18 GMT +Content-Type: text/plain +Connection: keep-alive + +2025/09/02 17:20:18 [debug] 198245#198245: *8 write new buf t:1 f:0 000061A39E738170, pos 000061A39E738170, size: 144 file: 0, size: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http write filter: l:1 f:0 s:144 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http write filter limit 0 +2025/09/02 17:20:18 [debug] 198245#198245: *8 writev: 144 of 144 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http write filter 0000000000000000 +2025/09/02 17:20:18 [debug] 198245#198245: *8 finalize http upstream request: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *8 finalize http fastcgi request +2025/09/02 17:20:18 [debug] 198245#198245: *8 free rr peer 1 0 +2025/09/02 17:20:18 [debug] 198245#198245: *8 close http upstream connection: 10 +2025/09/02 17:20:18 [debug] 198245#198245: *8 free: 000061A39E716F20, unused: 48 +2025/09/02 17:20:18 [debug] 198245#198245: *8 event timer del: 10: 101779191 +2025/09/02 17:20:18 [debug] 198245#198245: *8 reusable connection: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http finalize request: 0, "/fcgi-head/b0cc9a02c7562de50ef5aed7ed5b9f9674e442061348ea8ef469c996f8d3cf2f?" a:1, c:1 +2025/09/02 17:20:18 [debug] 198245#198245: *8 set http keepalive handler +2025/09/02 17:20:18 [debug] 198245#198245: *8 http close request +2025/09/02 17:20:18 [debug] 198245#198245: *8 http log handler +2025/09/02 17:20:18 [debug] 198245#198245: *8 free: 000061A39E737140 +2025/09/02 17:20:18 [debug] 198245#198245: *8 free: 000061A39E74E490, unused: 5 +2025/09/02 17:20:18 [debug] 198245#198245: *8 free: 000061A39E744800, unused: 104 +2025/09/02 17:20:18 [debug] 198245#198245: *8 free: 000061A39E738150, unused: 3735 +2025/09/02 17:20:18 [debug] 198245#198245: *8 free: 000061A39E7300A0 +2025/09/02 17:20:18 [debug] 198245#198245: *8 hc free: 0000000000000000 +2025/09/02 17:20:18 [debug] 198245#198245: *8 hc busy: 0000000000000000 0 +2025/09/02 17:20:18 [debug] 198245#198245: *8 tcp_nodelay +2025/09/02 17:20:18 [debug] 198245#198245: *8 reusable connection: 1 +2025/09/02 17:20:18 [debug] 198245#198245: *8 event timer add: 6: 65000:101784192 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: 65000 +2025/09/02 17:20:18 [debug] 198245#198245: epoll: fd:6 ev:2005 d:000072727B4FC1E1 +2025/09/02 17:20:18 [debug] 198245#198245: *8 http keepalive handler +2025/09/02 17:20:18 [debug] 198245#198245: *8 malloc: 000061A39E7300A0:1024 +2025/09/02 17:20:18 [debug] 198245#198245: *8 recv: eof:1, avail:-1 +2025/09/02 17:20:18 [debug] 198245#198245: *8 recv: fd:6 0 of 1024 +2025/09/02 17:20:18 [info] 198245#198245: *8 client 127.0.0.1 closed keepalive connection +2025/09/02 17:20:18 [debug] 198245#198245: *8 close http connection: 6 +2025/09/02 17:20:18 [debug] 198245#198245: *8 event timer del: 6: 101784192 +2025/09/02 17:20:18 [debug] 198245#198245: *8 reusable connection: 0 +2025/09/02 17:20:18 [debug] 198245#198245: *8 free: 000061A39E7300A0 +2025/09/02 17:20:18 [debug] 198245#198245: *8 free: 000061A39E72D840, unused: 120 +2025/09/02 17:20:18 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:18 [debug] 198245#198245: worker cycle +2025/09/02 17:20:18 [debug] 198245#198245: epoll timer: -1 +2025/09/02 17:20:19 [debug] 198245#198245: epoll: fd:5 ev:0001 d:000072727B4FC010 +2025/09/02 17:20:19 [debug] 198245#198245: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:20:19 [debug] 198245#198245: posix_memalign: 000061A39E72D840:512 @16 +2025/09/02 17:20:19 [debug] 198245#198245: *10 accept: 127.0.0.1:36902 fd:6 +2025/09/02 17:20:19 [debug] 198245#198245: *10 event timer add: 6: 60000:101779542 +2025/09/02 17:20:19 [debug] 198245#198245: *10 reusable connection: 1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:20:19 [debug] 198245#198245: timer delta: 350 +2025/09/02 17:20:19 [debug] 198245#198245: worker cycle +2025/09/02 17:20:19 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:20:19 [debug] 198245#198245: epoll: fd:6 ev:0001 d:000072727B4FC1E0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http wait request handler +2025/09/02 17:20:19 [debug] 198245#198245: *10 malloc: 000061A39E7300A0:1024 +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: eof:0, avail:-1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: fd:6 803 of 1024 +2025/09/02 17:20:19 [debug] 198245#198245: *10 reusable connection: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 posix_memalign: 000061A39E74E490:4096 @16 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http process request line +2025/09/02 17:20:19 [debug] 198245#198245: *10 http request line: "PUT /upload HTTP/1.1" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http uri: "/upload" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http args: "" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http exten: "" +2025/09/02 17:20:19 [debug] 198245#198245: *10 posix_memalign: 000061A39E744800:4096 @16 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http process request header line +2025/09/02 17:20:19 [debug] 198245#198245: *10 http header: "Host: localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http header: "Accept: */*" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiI5ZTU0NmRlYTI3OTI4MGNmMWEzNmE0ZjY2MWYyODEyYmExNjlkNTExYmEzNmZjOTUzMTExZTkyMzkxMjU4NDc1IiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDgwMTksInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI2OWQ1ODJhODIyZWNlMmQwNjM0NmYxOWMxZDNjOTVjYTk5ODZiMzgwYzg1NWI5YWU0ZTJiYjNjNzk3MmI4OTM5Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MTYxOCJdXSwiY29udGVudCI6IiIsInNpZyI6ImY3NDYwNjNlNWY5ZTNkZmQ4ODIxZDQ1NzI4MjJhMjg5MmY2YzM4N2UzNjc3M2E4YmNmZjJjMmJjNTI2NTI2ZTk5NWExNjY0NDhiNDZjMDZmMTE5NmMyM2I0YzU4YjdlNDU0MzkyM2UxODAwYzg2MjNlYjYyNzhhYjUzMDliNDg4In0=" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http header: "Content-Type: text/plain" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http header: "Content-Length: 34" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http header done +2025/09/02 17:20:19 [debug] 198245#198245: *10 event timer del: 6: 101779542 +2025/09/02 17:20:19 [debug] 198245#198245: *10 generic phase: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 rewrite phase: 1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 test location: "/media" +2025/09/02 17:20:19 [debug] 198245#198245: *10 test location: "/report" +2025/09/02 17:20:19 [debug] 198245#198245: *10 test location: "/upload" +2025/09/02 17:20:19 [debug] 198245#198245: *10 using configuration "=/upload" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http cl:34 max:104857600 +2025/09/02 17:20:19 [debug] 198245#198245: *10 rewrite phase: 3 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "PUT" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script regex: "^(PUT|HEAD)$" +2025/09/02 17:20:19 [notice] 198245#198245: *10 "^(PUT|HEAD)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script if +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script if: false +2025/09/02 17:20:19 [debug] 198245#198245: *10 post rewrite phase: 4 +2025/09/02 17:20:19 [debug] 198245#198245: *10 generic phase: 5 +2025/09/02 17:20:19 [debug] 198245#198245: *10 generic phase: 6 +2025/09/02 17:20:19 [debug] 198245#198245: *10 generic phase: 7 +2025/09/02 17:20:19 [debug] 198245#198245: *10 access phase: 8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 access phase: 9 +2025/09/02 17:20:19 [debug] 198245#198245: *10 access phase: 10 +2025/09/02 17:20:19 [debug] 198245#198245: *10 post access phase: 11 +2025/09/02 17:20:19 [debug] 198245#198245: *10 generic phase: 12 +2025/09/02 17:20:19 [debug] 198245#198245: *10 generic phase: 13 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http client request body preread 34 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http request body content length filter +2025/09/02 17:20:19 [debug] 198245#198245: *10 http body new buf t:1 f:0 000061A39E7303A1, pos 000061A39E7303A1, size: 34 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http init upstream, client timer: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "QUERY_STRING" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "QUERY_STRING: " +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "REQUEST_METHOD" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "PUT" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "REQUEST_METHOD: PUT" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "CONTENT_TYPE" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "text/plain" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "CONTENT_TYPE: text/plain" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "CONTENT_LENGTH" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "34" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "CONTENT_LENGTH: 34" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "SCRIPT_NAME" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "/upload" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "SCRIPT_NAME: /upload" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "REQUEST_URI" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "/upload" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "REQUEST_URI: /upload" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "DOCUMENT_URI" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "/upload" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "DOCUMENT_URI: /upload" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "DOCUMENT_ROOT" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "./blobs" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "HTTP/1.1" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "REQUEST_SCHEME" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "http" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "GATEWAY_INTERFACE" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "CGI/1.1" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "nginx/" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "1.18.0" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "REMOTE_ADDR" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "127.0.0.1" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "REMOTE_PORT" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "36902" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "REMOTE_PORT: 36902" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "SERVER_ADDR" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "127.0.0.1" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "SERVER_PORT" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "SERVER_NAME" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "localhost" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "REDIRECT_STATUS" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "200" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script var: "./blobs" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http script copy: "/ginxsom.fcgi" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiI5ZTU0NmRlYTI3OTI4MGNmMWEzNmE0ZjY2MWYyODEyYmExNjlkNTExYmEzNmZjOTUzMTExZTkyMzkxMjU4NDc1IiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDgwMTksInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCI2OWQ1ODJhODIyZWNlMmQwNjM0NmYxOWMxZDNjOTVjYTk5ODZiMzgwYzg1NWI5YWU0ZTJiYjNjNzk3MmI4OTM5Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MTYxOCJdXSwiY29udGVudCI6IiIsInNpZyI6ImY3NDYwNjNlNWY5ZTNkZmQ4ODIxZDQ1NzI4MjJhMjg5MmY2YzM4N2UzNjc3M2E4YmNmZjJjMmJjNTI2NTI2ZTk5NWExNjY0NDhiNDZjMDZmMTE5NmMyM2I0YzU4YjdlNDU0MzkyM2UxODAwYzg2MjNlYjYyNzhhYjUzMDliNDg4In0=" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" +2025/09/02 17:20:19 [debug] 198245#198245: *10 fastcgi param: "HTTP_CONTENT_LENGTH: 34" +2025/09/02 17:20:19 [debug] 198245#198245: *10 posix_memalign: 000061A39E737140:4096 @16 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http cleanup add: 000061A39E7457E8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 get rr peer, try: 1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 stream socket 10 +2025/09/02 17:20:19 [debug] 198245#198245: *10 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:20:19 [debug] 198245#198245: *10 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #11 +2025/09/02 17:20:19 [debug] 198245#198245: *10 connected +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream connect: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 posix_memalign: 000061A39E716F20:128 @16 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream send request +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream send request body +2025/09/02 17:20:19 [debug] 198245#198245: *10 chain writer buf fl:0 s:1224 +2025/09/02 17:20:19 [debug] 198245#198245: *10 chain writer buf fl:0 s:34 +2025/09/02 17:20:19 [debug] 198245#198245: *10 chain writer buf fl:0 s:14 +2025/09/02 17:20:19 [debug] 198245#198245: *10 chain writer in: 000061A39E737278 +2025/09/02 17:20:19 [debug] 198245#198245: *10 writev: 1272 of 1272 +2025/09/02 17:20:19 [debug] 198245#198245: *10 chain writer out: 0000000000000000 +2025/09/02 17:20:19 [debug] 198245#198245: *10 event timer add: 10: 60000:101779542 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http finalize request: -4, "/upload?" a:1, c:2 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http request count:2 blk:0 +2025/09/02 17:20:19 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:19 [debug] 198245#198245: worker cycle +2025/09/02 17:20:19 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:20:19 [debug] 198245#198245: epoll: fd:6 ev:0004 d:000072727B4FC1E0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http run request: "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream check client, write event:1, "/upload" +2025/09/02 17:20:19 [debug] 198245#198245: epoll: fd:10 ev:0004 d:000072727B4FC2C9 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream request: "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream dummy handler +2025/09/02 17:20:19 [debug] 198245#198245: timer delta: 2 +2025/09/02 17:20:19 [debug] 198245#198245: worker cycle +2025/09/02 17:20:19 [debug] 198245#198245: epoll timer: 59998 +2025/09/02 17:20:19 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C9 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream request: "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream process header +2025/09/02 17:20:19 [debug] 198245#198245: *10 malloc: 000061A39E738150:4096 +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: eof:0, avail:-1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: fd:10 1688 of 4096 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 8E +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 02 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 142 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: "LOG: [2025-09-02 17:20:19] PUT /upload - Auth: pending - Status: 0 +LOG: [2025-09-02 17:20:19] PUT /upload - Auth: auth_provided - Status: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES +AUTH: Calling authenticate_request with hash: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 +═══════════════════════════════════════════════════════════════════ +STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) +ℹINFO: Server-style auth called with met" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: "hod: upload, hash: 69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 +STEP SERVER-2: Calling parse_authorization_header +SUCCESS: parse_authorization_header succeeded +STEP SERVER-3: Calling cJSON_Parse on JSON string +ℹINFO: JSON to parse: {"kind":24242,"id":"9e546dea279280cf1a36a4f661f2812ba169d511ba36fc953111e92391258475","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756848019,"tags":[["t","upload"],["x","69d582a822ece2d06346f19c1d3c95ca998" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: "6b380c855b9ae4e2bb3c7972b8939"],["expiration","1756851618"]],"content":"","sig":"f746063e5f9e3dfd8821d4572822a2892f6c387e36773a8bcff2c2bc526526e995a166448b46c06f1196c23b4c58b7e4543923e1800c8623eb6278ab5309b488"} +SUCCESS: cJSON_Parse succeeded, event parsed +ℹINFO: Parsed JSON: { + "kind": 24242, + "id": "9e546dea279280cf1a36a4f661f2812ba169d511ba36fc953111e92391258475", + "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "created_at": 1756848019, + "tags": [["t", "upload"]," while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: eof:0, avail:0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream request: "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream dummy handler +2025/09/02 17:20:19 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:19 [debug] 198245#198245: worker cycle +2025/09/02 17:20:19 [debug] 198245#198245: epoll timer: 59998 +2025/09/02 17:20:19 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C9 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream request: "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream process header +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: eof:0, avail:-1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: fd:10 1536 of 4096 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: " ["x", "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939"], ["expiration", "1756851618"]], + "content": "", + "sig": "f746063e5f9e3dfd8821d4572822a2892f6c387e36773a8bcff2c2bc526526e995a166448b46c06f1196c23b4c58b7e4543923e1800c8623eb6278ab5309b488" +} +STEP SERVER-4: Event fields before validation +ℹINFO: id: 9e546dea279280cf1a36a4f661f2812ba169d511ba36fc953111e92391258475 +ℹINFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: sig: f746063e5f9e3d" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: "fd8821d4572822a2892f6c387e36773a8bcff2c2bc526526e995a166448b46c06f1196c23b4c58b7e4543923e1800c8623eb6278ab5309b488 +ℹINFO: kind: 24242 +ℹINFO: created_at: 1756848019 +STEP SERVER-5: Detailed pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) +STEP SERVER-6: Pre-validation pubkey analysis +ℹINFO: Pubkey:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) +ℹINFO: Character validation test: +ALL VALID (lowercase hex) +STEP SERVER-7: Starting detailed validation analysis +ℹINFO: Testing structure validation... +ℹINFO: nostr_validate_event_structure returned: 0 (Success) +SUCCESS: Structure validation PASSED +ℹINFO: Testing cryptographic verification... +ℹINFO:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: eof:0, avail:0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream request: "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream dummy handler +2025/09/02 17:20:19 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:19 [debug] 198245#198245: worker cycle +2025/09/02 17:20:19 [debug] 198245#198245: epoll timer: 59998 +2025/09/02 17:20:19 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C9 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream request: "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream process header +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: eof:0, avail:-1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: fd:10 4096 of 4096 +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: avail:0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: " nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Crypto verification PASSED +ℹINFO: Testing complete validation... +ℹINFO: nostr_validate_event returned: 0 (Success) +SUCCESS: Complete validation PASSED +STEP SERVER-8: Running detailed structure validation +═══════════════════════════════════════════════════════════════════ +STEP STRUCT-1: Starting detailed" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: "structure validation +SUCCESS: Event is valid JSON object +STEP STRUCT-2: Checking required field existence +SUCCESS: Field 'id' exists +SUCCESS: Field 'pubkey' exists +SUCCESS: Field 'created_at' exists +SUCCESS: Field 'kind' exists +SUCCESS: Field 'tags' exists +SUCCESS: Field 'content' exists +SUCCESS: Field 'sig' exists +STEP STRUCT-3: Validating field types +SUCCESS: Field 'id' is string +SUCCESS: Field 'pubkey' is string +SUCCESS: Field 'created_at' is number +SUCCESS: Field 'kind' is number +SUCCESS: Field" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: "'tags' is array +SUCCESS: Field 'content' is string +SUCCESS: Field 'sig' is string +STEP STRUCT-4: Validating hex string lengths +ℹINFO: ID string: '9e546dea279280cf1a36a4f661f2812ba169d511ba36fc953111e92391258475' (length: SUCCESS: ID string length is correct (64 chars) +ℹINFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: SUCCESS: Pubkey string length is correct (64 chars) +ℹINFO: Signature string: 'f746063e5f9e3dfd8821d4572822a2892f6c387e36773a8bcff2c" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: "2bc526526e995a166448b46c06f1196c23b4c58b7e4543923e1800c8623eb6278ab5309b488' (length: SUCCESS: Signature string length is correct (128 chars) +STEP STRUCT-5: Validating hex characters +ℹINFO: Checking ID hex characters... +SUCCESS: ID hex characters are valid (lowercase) +ℹINFO: Checking pubkey hex characters... +SUCCESS: Pubkey hex characters are valid (lowercase) +ℹINFO: Checking signature hex characters... +SUCCESS: Signature hex characters are valid (lowercase) +STEP STRUCT-6: Validating timestamp" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: " +ℹINFO: Created_at timestamp: 1756848019 +SUCCESS: Timestamp is valid: 2025-09-02 21:20:19 UTC +STEP STRUCT-7: Validating kind +ℹINFO: Event kind: 24242 +SUCCESS: Kind is valid: 24242 +STEP STRUCT-8: Validating tags array structure +ℹINFO: Tags array has 3 elements +ℹINFO: Tag[0] has 2 elements +ℹINFO: Tag[0][0]: 't' +ℹINFO: Tag[0][1]: 'upload' +ℹINFO: Tag[1] has 2 elements +ℹINFO: Tag[1][0]: 'x' +ℹINFO: Tag[1][1]: '69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939' +ℹINFO: Tag" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: "[2] has 2 elements +ℹINFO: Tag[2][0]: 'expiration' +ℹINFO: Tag[2][1]: '1756851618' +SUCCESS: Tags array structure is valid +STEP STRUCT-9: Validating content +ℹINFO: Content: '' (length: SUCCESS: Content is valid string +SUCCESS: Structure validation completed successfully +SUCCESS: Detailed structure validation PASSED +STEP SERVER-9: Running detailed signature validation +═══════════════════════════════════════════" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: "═══════════════════════ +STEP CRYPTO-1: Starting detailed signature validation +STEP CRYPTO-2: Creating serialization array +SUCCESS: Serialization array created +STEP CRYPTO-3: Converting to JSON string +SUCCESS: JSON serialization string created +ℹINFO: Serialization string (length STEP CRYPTO-4: Computing SHA256 hash +SUCCESS: SHA256 hash computed +ℹINFO: Event hash ( 9e 54 6d ea 27 92 80 cf 1a 36 a4 f6 61 f2 81 2b |.Tm.'....6..a..+| + a1 69 d5 11 ba 3" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: "6 fc 95 31 11 e9 23 91 25 84 75 |.i...6..1..#.%.u| +STEP CRYPTO-5: Verifying event ID +ℹINFO: Calculated ID: 9e546dea279280cf1a36a4f661f2812ba169d511ba36fc953111e92391258475 +ℹINFO: Provided ID: 9e546dea279280cf1a36a4f661f2812ba169d511ba36fc953111e92391258475 +SUCCESS: Event ID verification passed +STEP CRYPTO-6: Preparing signature verification +STEP CRYPTO-7: Converting hex strings to bytes +SUCCESS: Pubkey hex converted to bytes +ℹINFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: eof:0, avail:0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream request: "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream dummy handler +2025/09/02 17:20:19 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:19 [debug] 198245#198245: worker cycle +2025/09/02 17:20:19 [debug] 198245#198245: epoll timer: 59998 +2025/09/02 17:20:19 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C9 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream request: "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream process header +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: eof:0, avail:-1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: fd:10 2048 of 4096 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: "b 07 |y.f~....U.b.....| + 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| +SUCCESS: Signature hex converted to bytes +ℹINFO: Signature bytes ( f7 46 06 3e 5f 9e 3d fd 88 21 d4 57 28 22 a2 89 |.F.>_.=..!.W("..| + 2f 6c 38 7e 36 77 3a 8b cf f2 c2 bc 52 65 26 e9 |/l8~6w:.....Re&.| + 95 a1 66 44 8b 46 c0 6f 11 96 c2 3b 4c 58 b7 e4 |..fD.F.o...;LX..| + 54 39 23 e1 80 0c 86 23 eb 62 78 ab 53 09 b4 88 |T9#....#.bx.S...| +STEP CRYPTO-8: Verifying signature using nostr_verify_event_s" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: "ignature() +ℹINFO: Calling nostr_verify_event_signature() for detailed crypto validation +ℹINFO: nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Signature verification PASSED using nostr_core_lib! +SUCCESS: Detailed signature validation PASSED +═══════════════════════════════════════════════════════════════════ +STEP ANALYZE-1: Analyzing event field details" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: " +ℹINFO: Field 'kind': +ℹINFO: Type: Number +ℹINFO: Value: 24242 +ℹINFO: Field 'id': +ℹINFO: Type: String +ℹINFO: Value: '9e546dea279280cf1a36a4f661f2812ba169d511ba36fc953111e92391258475' +ℹINFO: Length: ℹINFO: Field 'pubkey': +ℹINFO: Type: String +ℹINFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +ℹINFO: Length: ℹINFO: Field 'created_at': +ℹINFO: Type: Number +ℹINFO: Value: 1756848019 +ℹINFO: Field 'tags': +ℹINFO: Type: Array +" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: F8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 504 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: "INFO: Size: 3 +ℹINFO: Field 'content': +ℹINFO: Type: String +ℹINFO: Value: '' +ℹINFO: Length: ℹINFO: Field 'sig': +ℹINFO: Type: String +ℹINFO: Value: 'f746063e5f9e3dfd8821d4572822a2892f6c387e36773a8bcff2c2bc526526e995a166448b46c06f1196c23b4c58b7e4543923e1800c8623eb6278ab5309b488' +ℹINFO: Length: STEP SERVER-10: Validating Blossom-specific requirements +SUCCESS: Blossom event validation PASSED +SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS +AUTH: authen" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: eof:0, avail:0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream request: "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream dummy handler +2025/09/02 17:20:19 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:20:19 [debug] 198245#198245: worker cycle +2025/09/02 17:20:19 [debug] 198245#198245: epoll timer: 59997 +2025/09/02 17:20:19 [debug] 198245#198245: epoll: fd:10 ev:2005 d:000072727B4FC2C9 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream request: "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream process header +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: eof:1, avail:-1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: fd:10 384 of 4096 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 1C +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 04 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 28 +2025/09/02 17:20:19 [error] 198245#198245: *10 FastCGI sent in stderr: "ticate_request returned: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 06 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 2C +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 04 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 300 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi parser: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi header: "Status: 200 OK" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi parser: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi header: "Content-Type: application/json" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi parser: 1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi header done +2025/09/02 17:20:19 [debug] 198245#198245: *10 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:20:19 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive +X-Content-Type-Options: nosniff +X-Frame-Options: DENY +X-XSS-Protection: 1; mode=block + +2025/09/02 17:20:19 [debug] 198245#198245: *10 write new buf t:1 f:0 000061A39E737538, pos 000061A39E737538, size: 260 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http write filter: l:0 f:0 s:260 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http cacheable: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream process upstream +2025/09/02 17:20:19 [debug] 198245#198245: *10 pipe read upstream: 1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 pipe preread: 278 +2025/09/02 17:20:19 [debug] 198245#198245: *10 readv: eof:1, avail:0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 readv: 1, last:3712 +2025/09/02 17:20:19 [debug] 198245#198245: *10 pipe recv chain: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 pipe buf free s:0 t:1 f:0 000061A39E738150, pos 000061A39E7381BA, size: 278 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 pipe length: -1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 input buf #0 000061A39E7381BA +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 06 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi closed stdout +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 03 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 08 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi record length: 8 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http fastcgi sent end request +2025/09/02 17:20:19 [debug] 198245#198245: *10 input buf 000061A39E7381BA 250 +2025/09/02 17:20:19 [debug] 198245#198245: *10 pipe write downstream: 1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 pipe write downstream flush in +2025/09/02 17:20:19 [debug] 198245#198245: *10 http output filter "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http copy filter: "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http postpone filter "/upload?" 000061A39E737248 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http chunk: 250 +2025/09/02 17:20:19 [debug] 198245#198245: *10 write old buf t:1 f:0 000061A39E737538, pos 000061A39E737538, size: 260 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 write new buf t:1 f:0 000061A39E737880, pos 000061A39E737880, size: 4 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 write new buf t:1 f:0 000061A39E738150, pos 000061A39E7381BA, size: 250 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 write new buf t:0 f:0 0000000000000000, pos 000061A36552C2E8, size: 2 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http write filter: l:0 f:0 s:516 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http copy filter: 0 "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 pipe write downstream done +2025/09/02 17:20:19 [debug] 198245#198245: *10 event timer: 10, old: 101779542, new: 101779545 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream exit: 0000000000000000 +2025/09/02 17:20:19 [debug] 198245#198245: *10 finalize http upstream request: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 finalize http fastcgi request +2025/09/02 17:20:19 [debug] 198245#198245: *10 free rr peer 1 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 close http upstream connection: 10 +2025/09/02 17:20:19 [debug] 198245#198245: *10 free: 000061A39E716F20, unused: 48 +2025/09/02 17:20:19 [debug] 198245#198245: *10 event timer del: 10: 101779542 +2025/09/02 17:20:19 [debug] 198245#198245: *10 reusable connection: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http upstream temp fd: -1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http output filter "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http copy filter: "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http postpone filter "/upload?" 00007FFCF0F11BF0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http chunk: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 write old buf t:1 f:0 000061A39E737538, pos 000061A39E737538, size: 260 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 write old buf t:1 f:0 000061A39E737880, pos 000061A39E737880, size: 4 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 write old buf t:1 f:0 000061A39E738150, pos 000061A39E7381BA, size: 250 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 write old buf t:0 f:0 0000000000000000, pos 000061A36552C2E8, size: 2 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 write new buf t:0 f:0 0000000000000000, pos 000061A36552C2E5, size: 5 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http write filter: l:1 f:0 s:521 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http write filter limit 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 writev: 521 of 521 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http write filter 0000000000000000 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http copy filter: 0 "/upload?" +2025/09/02 17:20:19 [debug] 198245#198245: *10 http finalize request: 0, "/upload?" a:1, c:1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 set http keepalive handler +2025/09/02 17:20:19 [debug] 198245#198245: *10 http close request +2025/09/02 17:20:19 [debug] 198245#198245: *10 http log handler +2025/09/02 17:20:19 [debug] 198245#198245: *10 free: 000061A39E738150 +2025/09/02 17:20:19 [debug] 198245#198245: *10 free: 000061A39E74E490, unused: 3 +2025/09/02 17:20:19 [debug] 198245#198245: *10 free: 000061A39E744800, unused: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 free: 000061A39E737140, unused: 1770 +2025/09/02 17:20:19 [debug] 198245#198245: *10 free: 000061A39E7300A0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 hc free: 0000000000000000 +2025/09/02 17:20:19 [debug] 198245#198245: *10 hc busy: 0000000000000000 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 tcp_nodelay +2025/09/02 17:20:19 [debug] 198245#198245: *10 reusable connection: 1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 event timer add: 6: 65000:101784545 +2025/09/02 17:20:19 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:19 [debug] 198245#198245: worker cycle +2025/09/02 17:20:19 [debug] 198245#198245: epoll timer: 65000 +2025/09/02 17:20:19 [debug] 198245#198245: epoll: fd:6 ev:2005 d:000072727B4FC1E0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 http keepalive handler +2025/09/02 17:20:19 [debug] 198245#198245: *10 malloc: 000061A39E7300A0:1024 +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: eof:1, avail:-1 +2025/09/02 17:20:19 [debug] 198245#198245: *10 recv: fd:6 0 of 1024 +2025/09/02 17:20:19 [info] 198245#198245: *10 client 127.0.0.1 closed keepalive connection +2025/09/02 17:20:19 [debug] 198245#198245: *10 close http connection: 6 +2025/09/02 17:20:19 [debug] 198245#198245: *10 event timer del: 6: 101784545 +2025/09/02 17:20:19 [debug] 198245#198245: *10 reusable connection: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 free: 000061A39E7300A0 +2025/09/02 17:20:19 [debug] 198245#198245: *10 free: 000061A39E72D840, unused: 120 +2025/09/02 17:20:19 [debug] 198245#198245: timer delta: 2 +2025/09/02 17:20:19 [debug] 198245#198245: worker cycle +2025/09/02 17:20:19 [debug] 198245#198245: epoll timer: -1 +2025/09/02 17:20:19 [debug] 198245#198245: epoll: fd:5 ev:0001 d:000072727B4FC010 +2025/09/02 17:20:19 [debug] 198245#198245: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:20:19 [debug] 198245#198245: posix_memalign: 000061A39E72D840:512 @16 +2025/09/02 17:20:19 [debug] 198245#198245: *12 accept: 127.0.0.1:36904 fd:6 +2025/09/02 17:20:19 [debug] 198245#198245: *12 event timer add: 6: 60000:101779553 +2025/09/02 17:20:19 [debug] 198245#198245: *12 reusable connection: 1 +2025/09/02 17:20:19 [debug] 198245#198245: *12 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:20:19 [debug] 198245#198245: timer delta: 6 +2025/09/02 17:20:19 [debug] 198245#198245: worker cycle +2025/09/02 17:20:19 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:20:19 [debug] 198245#198245: epoll: fd:6 ev:0001 d:000072727B4FC1E1 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http wait request handler +2025/09/02 17:20:19 [debug] 198245#198245: *12 malloc: 000061A39E7300A0:1024 +2025/09/02 17:20:19 [debug] 198245#198245: *12 recv: eof:0, avail:-1 +2025/09/02 17:20:19 [debug] 198245#198245: *12 recv: fd:6 145 of 1024 +2025/09/02 17:20:19 [debug] 198245#198245: *12 reusable connection: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 posix_memalign: 000061A39E74E490:4096 @16 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http process request line +2025/09/02 17:20:19 [debug] 198245#198245: *12 http request line: "DELETE /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 HTTP/1.1" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http uri: "/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http args: "" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http exten: "" +2025/09/02 17:20:19 [debug] 198245#198245: *12 posix_memalign: 000061A39E744800:4096 @16 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http process request header line +2025/09/02 17:20:19 [debug] 198245#198245: *12 http header: "Host: localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http header: "Accept: */*" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http header done +2025/09/02 17:20:19 [debug] 198245#198245: *12 event timer del: 6: 101779553 +2025/09/02 17:20:19 [debug] 198245#198245: *12 generic phase: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 rewrite phase: 1 +2025/09/02 17:20:19 [debug] 198245#198245: *12 test location: "/media" +2025/09/02 17:20:19 [debug] 198245#198245: *12 test location: "/debug/list" +2025/09/02 17:20:19 [debug] 198245#198245: *12 test location: "/" +2025/09/02 17:20:19 [debug] 198245#198245: *12 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:20:19 [debug] 198245#198245: *12 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:20:19 [debug] 198245#198245: *12 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http cl:-1 max:104857600 +2025/09/02 17:20:19 [debug] 198245#198245: *12 rewrite phase: 3 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script var +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script var: "DELETE" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script value: "DELETE" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script equal +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script if +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script regex: "^/(.*)$" +2025/09/02 17:20:19 [notice] 198245#198245: *12 "^/(.*)$" matches "/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939", client: 127.0.0.1, server: localhost, request: "DELETE /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "/fcgi-delete/" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script capture: "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script regex end +2025/09/02 17:20:19 [notice] 198245#198245: *12 rewritten data: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939", args: "", client: 127.0.0.1, server: localhost, request: "DELETE /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *12 post rewrite phase: 4 +2025/09/02 17:20:19 [debug] 198245#198245: *12 uri changes: 11 +2025/09/02 17:20:19 [debug] 198245#198245: *12 test location: "/media" +2025/09/02 17:20:19 [debug] 198245#198245: *12 test location: "/debug/list" +2025/09/02 17:20:19 [debug] 198245#198245: *12 test location: "/health" +2025/09/02 17:20:19 [debug] 198245#198245: *12 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:20:19 [debug] 198245#198245: *12 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:20:19 [debug] 198245#198245: *12 test location: ~ "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:20:19 [debug] 198245#198245: *12 using configuration "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http cl:-1 max:104857600 +2025/09/02 17:20:19 [debug] 198245#198245: *12 rewrite phase: 3 +2025/09/02 17:20:19 [debug] 198245#198245: *12 post rewrite phase: 4 +2025/09/02 17:20:19 [debug] 198245#198245: *12 generic phase: 5 +2025/09/02 17:20:19 [debug] 198245#198245: *12 generic phase: 6 +2025/09/02 17:20:19 [debug] 198245#198245: *12 generic phase: 7 +2025/09/02 17:20:19 [debug] 198245#198245: *12 access phase: 8 +2025/09/02 17:20:19 [debug] 198245#198245: *12 access phase: 9 +2025/09/02 17:20:19 [debug] 198245#198245: *12 access phase: 10 +2025/09/02 17:20:19 [debug] 198245#198245: *12 post access phase: 11 +2025/09/02 17:20:19 [debug] 198245#198245: *12 generic phase: 12 +2025/09/02 17:20:19 [debug] 198245#198245: *12 generic phase: 13 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http init upstream, client timer: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "QUERY_STRING" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "QUERY_STRING: " +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "REQUEST_METHOD" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "DELETE" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "REQUEST_METHOD: DELETE" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "CONTENT_TYPE" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "CONTENT_TYPE: " +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "CONTENT_LENGTH" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "CONTENT_LENGTH: " +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "SCRIPT_NAME" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script var: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "SCRIPT_NAME: /fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "REQUEST_URI" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "/" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script capture: "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "REQUEST_URI: /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "DOCUMENT_URI" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "/" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script capture: "69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "DOCUMENT_URI: /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "DOCUMENT_ROOT" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script var: "./blobs" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script var: "HTTP/1.1" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "REQUEST_SCHEME" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script var: "http" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "GATEWAY_INTERFACE" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "CGI/1.1" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "nginx/" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script var: "1.18.0" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "REMOTE_ADDR" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script var: "127.0.0.1" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "REMOTE_PORT" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script var: "36904" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "REMOTE_PORT: 36904" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "SERVER_ADDR" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script var: "127.0.0.1" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "SERVER_PORT" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script var: "9001" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "SERVER_NAME" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script var: "localhost" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "REDIRECT_STATUS" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "200" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script var: "./blobs" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http script copy: "/ginxsom.fcgi" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:20:19 [debug] 198245#198245: *12 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http cleanup add: 000061A39E745588 +2025/09/02 17:20:19 [debug] 198245#198245: *12 get rr peer, try: 1 +2025/09/02 17:20:19 [debug] 198245#198245: *12 stream socket 10 +2025/09/02 17:20:19 [debug] 198245#198245: *12 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:20:19 [debug] 198245#198245: *12 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #13 +2025/09/02 17:20:19 [debug] 198245#198245: *12 connected +2025/09/02 17:20:19 [debug] 198245#198245: *12 http upstream connect: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 posix_memalign: 000061A39E716F20:128 @16 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http upstream send request +2025/09/02 17:20:19 [debug] 198245#198245: *12 http upstream send request body +2025/09/02 17:20:19 [debug] 198245#198245: *12 chain writer buf fl:0 s:704 +2025/09/02 17:20:19 [debug] 198245#198245: *12 chain writer in: 000061A39E7455C8 +2025/09/02 17:20:19 [debug] 198245#198245: *12 writev: 704 of 704 +2025/09/02 17:20:19 [debug] 198245#198245: *12 chain writer out: 0000000000000000 +2025/09/02 17:20:19 [debug] 198245#198245: *12 event timer add: 10: 60000:101779553 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http finalize request: -4, "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" a:1, c:2 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http request count:2 blk:0 +2025/09/02 17:20:19 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:19 [debug] 198245#198245: worker cycle +2025/09/02 17:20:19 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:20:19 [debug] 198245#198245: epoll: fd:6 ev:0004 d:000072727B4FC1E1 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http run request: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http upstream check client, write event:1, "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939" +2025/09/02 17:20:19 [debug] 198245#198245: epoll: fd:10 ev:0004 d:000072727B4FC2C8 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http upstream request: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http upstream dummy handler +2025/09/02 17:20:19 [debug] 198245#198245: timer delta: 2 +2025/09/02 17:20:19 [debug] 198245#198245: worker cycle +2025/09/02 17:20:19 [debug] 198245#198245: epoll timer: 59998 +2025/09/02 17:20:19 [debug] 198245#198245: epoll: fd:10 ev:2005 d:000072727B4FC2C8 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http upstream request: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http upstream process header +2025/09/02 17:20:19 [debug] 198245#198245: *12 malloc: 000061A39E737140:4096 +2025/09/02 17:20:19 [debug] 198245#198245: *12 recv: eof:1, avail:-1 +2025/09/02 17:20:19 [debug] 198245#198245: *12 recv: fd:10 440 of 4096 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 95 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 03 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record length: 149 +2025/09/02 17:20:19 [error] 198245#198245: *12 FastCGI sent in stderr: "LOG: [2025-09-02 17:20:19] DELETE /delete - Auth: pending - Status: 0 +LOG: [2025-09-02 17:20:19] DELETE /delete - Auth: missing_auth - Status: 401" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 07 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record length: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 06 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: ED +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 03 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record length: 237 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi parser: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi header: "Status: 401 Unauthorized" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi parser: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 posix_memalign: 000061A39E738150:4096 @16 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi header: "Content-Type: application/json" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi parser: 1 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi header done +2025/09/02 17:20:19 [debug] 198245#198245: *12 HTTP/1.1 401 Unauthorized +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:20:19 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive + +2025/09/02 17:20:19 [debug] 198245#198245: *12 write new buf t:1 f:0 000061A39E7381F0, pos 000061A39E7381F0, size: 181 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http write filter: l:0 f:0 s:181 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http cacheable: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http upstream process upstream +2025/09/02 17:20:19 [debug] 198245#198245: *12 pipe read upstream: 1 +2025/09/02 17:20:19 [debug] 198245#198245: *12 pipe preread: 204 +2025/09/02 17:20:19 [debug] 198245#198245: *12 readv: eof:1, avail:0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 readv: 1, last:3656 +2025/09/02 17:20:19 [debug] 198245#198245: *12 pipe recv chain: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 pipe buf free s:0 t:1 f:0 000061A39E737140, pos 000061A39E73722C, size: 204 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 pipe length: -1 +2025/09/02 17:20:19 [debug] 198245#198245: *12 input buf #0 000061A39E73722C +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 06 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record length: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi closed stdout +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 03 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 01 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 08 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record byte: 00 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi record length: 8 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http fastcgi sent end request +2025/09/02 17:20:19 [debug] 198245#198245: *12 input buf 000061A39E73722C 177 +2025/09/02 17:20:19 [debug] 198245#198245: *12 pipe write downstream: 1 +2025/09/02 17:20:19 [debug] 198245#198245: *12 pipe write downstream flush in +2025/09/02 17:20:19 [debug] 198245#198245: *12 http output filter "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http copy filter: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http postpone filter "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" 000061A39E7383D0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http chunk: 177 +2025/09/02 17:20:19 [debug] 198245#198245: *12 write old buf t:1 f:0 000061A39E7381F0, pos 000061A39E7381F0, size: 181 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 write new buf t:1 f:0 000061A39E738528, pos 000061A39E738528, size: 4 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 write new buf t:1 f:0 000061A39E737140, pos 000061A39E73722C, size: 177 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 write new buf t:0 f:0 0000000000000000, pos 000061A36552C2E8, size: 2 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http write filter: l:0 f:0 s:364 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http copy filter: 0 "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:20:19 [debug] 198245#198245: *12 pipe write downstream done +2025/09/02 17:20:19 [debug] 198245#198245: *12 event timer: 10, old: 101779553, new: 101779555 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http upstream exit: 0000000000000000 +2025/09/02 17:20:19 [debug] 198245#198245: *12 finalize http upstream request: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 finalize http fastcgi request +2025/09/02 17:20:19 [debug] 198245#198245: *12 free rr peer 1 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 close http upstream connection: 10 +2025/09/02 17:20:19 [debug] 198245#198245: *12 free: 000061A39E716F20, unused: 48 +2025/09/02 17:20:19 [debug] 198245#198245: *12 event timer del: 10: 101779553 +2025/09/02 17:20:19 [debug] 198245#198245: *12 reusable connection: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http upstream temp fd: -1 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http output filter "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http copy filter: "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http postpone filter "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" 00007FFCF0F11BF0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http chunk: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 write old buf t:1 f:0 000061A39E7381F0, pos 000061A39E7381F0, size: 181 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 write old buf t:1 f:0 000061A39E738528, pos 000061A39E738528, size: 4 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 write old buf t:1 f:0 000061A39E737140, pos 000061A39E73722C, size: 177 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 write old buf t:0 f:0 0000000000000000, pos 000061A36552C2E8, size: 2 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 write new buf t:0 f:0 0000000000000000, pos 000061A36552C2E5, size: 5 file: 0, size: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http write filter: l:1 f:0 s:369 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http write filter limit 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 writev: 369 of 369 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http write filter 0000000000000000 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http copy filter: 0 "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" +2025/09/02 17:20:19 [debug] 198245#198245: *12 http finalize request: 0, "/fcgi-delete/69d582a822ece2d06346f19c1d3c95ca9986b380c855b9ae4e2bb3c7972b8939?" a:1, c:1 +2025/09/02 17:20:19 [debug] 198245#198245: *12 set http keepalive handler +2025/09/02 17:20:19 [debug] 198245#198245: *12 http close request +2025/09/02 17:20:19 [debug] 198245#198245: *12 http log handler +2025/09/02 17:20:19 [debug] 198245#198245: *12 free: 000061A39E737140 +2025/09/02 17:20:19 [debug] 198245#198245: *12 free: 000061A39E74E490, unused: 5 +2025/09/02 17:20:19 [debug] 198245#198245: *12 free: 000061A39E744800, unused: 8 +2025/09/02 17:20:19 [debug] 198245#198245: *12 free: 000061A39E738150, unused: 2565 +2025/09/02 17:20:19 [debug] 198245#198245: *12 free: 000061A39E7300A0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 hc free: 0000000000000000 +2025/09/02 17:20:19 [debug] 198245#198245: *12 hc busy: 0000000000000000 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 tcp_nodelay +2025/09/02 17:20:19 [debug] 198245#198245: *12 reusable connection: 1 +2025/09/02 17:20:19 [debug] 198245#198245: *12 event timer add: 6: 65000:101784555 +2025/09/02 17:20:19 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:20:19 [debug] 198245#198245: worker cycle +2025/09/02 17:20:19 [debug] 198245#198245: epoll timer: 65000 +2025/09/02 17:20:19 [debug] 198245#198245: epoll: fd:6 ev:2005 d:000072727B4FC1E1 +2025/09/02 17:20:19 [debug] 198245#198245: *12 http keepalive handler +2025/09/02 17:20:19 [debug] 198245#198245: *12 malloc: 000061A39E7300A0:1024 +2025/09/02 17:20:19 [debug] 198245#198245: *12 recv: eof:1, avail:-1 +2025/09/02 17:20:19 [debug] 198245#198245: *12 recv: fd:6 0 of 1024 +2025/09/02 17:20:19 [info] 198245#198245: *12 client 127.0.0.1 closed keepalive connection +2025/09/02 17:20:19 [debug] 198245#198245: *12 close http connection: 6 +2025/09/02 17:20:19 [debug] 198245#198245: *12 event timer del: 6: 101784555 +2025/09/02 17:20:19 [debug] 198245#198245: *12 reusable connection: 0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 free: 000061A39E7300A0 +2025/09/02 17:20:19 [debug] 198245#198245: *12 free: 000061A39E72D840, unused: 120 +2025/09/02 17:20:19 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:20:19 [debug] 198245#198245: worker cycle +2025/09/02 17:20:19 [debug] 198245#198245: epoll timer: -1 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:5 ev:0001 d:000072727B4FC010 +2025/09/02 17:21:41 [debug] 198245#198245: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:21:41 [debug] 198245#198245: posix_memalign: 000061A39E72D840:512 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *14 accept: 127.0.0.1:36642 fd:6 +2025/09/02 17:21:41 [debug] 198245#198245: *14 event timer add: 6: 60000:101861887 +2025/09/02 17:21:41 [debug] 198245#198245: *14 reusable connection: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *14 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 82331 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:6 ev:0001 d:000072727B4FC1E0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http wait request handler +2025/09/02 17:21:41 [debug] 198245#198245: *14 malloc: 000061A39E7300A0:1024 +2025/09/02 17:21:41 [debug] 198245#198245: *14 recv: eof:0, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *14 recv: fd:6 925 of 1024 +2025/09/02 17:21:41 [debug] 198245#198245: *14 reusable connection: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 posix_memalign: 000061A39E74E490:4096 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http process request line +2025/09/02 17:21:41 [debug] 198245#198245: *14 http request line: "PUT /upload HTTP/1.1" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http uri: "/upload" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http args: "" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http exten: "" +2025/09/02 17:21:41 [debug] 198245#198245: *14 posix_memalign: 000061A39E744800:4096 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http process request header line +2025/09/02 17:21:41 [debug] 198245#198245: *14 http header: "Host: localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http header: "Accept: */*" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiI0NTk1MGYxMDUyYTczYTE2YWFiNzlkNzU4OWQ5MmJiYWY5Yjk1Y2I5MzE3MjVhMjU4ZjRjNTI4NGEzNWQ4NzM0IiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDgxMDEsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCIyODQwOGNjZDg0OWM5NzA5MTJiZGQ0ZmQxMGFiYTIzNjk3Y2ZkOTFhNDNjMWI4MDFhZjI1NDE2N2EyNWNlYjM2Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MTcwMSJdXSwiY29udGVudCI6IiIsInNpZyI6ImUwNDNjMzNjMjYwMzkxMmE3MTZiYjg1ZTJhODU4NjEyZjRlZDRhZjE2YThlNmJjY2Y4MzdlNTI2ZWQ0MjUzNGExMTg4ZTA0NDliNGM5ZTZlNDk0NzliYTI2NjIwMDVhZDYwYzUwYWY5MGE2MTM4YzdiYjc4MjcyZDlhYTgzMjk1In0=" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http header: "Content-Type: text/plain" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http header: "Content-Length: 155" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http header done +2025/09/02 17:21:41 [debug] 198245#198245: *14 event timer del: 6: 101861887 +2025/09/02 17:21:41 [debug] 198245#198245: *14 generic phase: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 rewrite phase: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *14 test location: "/media" +2025/09/02 17:21:41 [debug] 198245#198245: *14 test location: "/report" +2025/09/02 17:21:41 [debug] 198245#198245: *14 test location: "/upload" +2025/09/02 17:21:41 [debug] 198245#198245: *14 using configuration "=/upload" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http cl:155 max:104857600 +2025/09/02 17:21:41 [debug] 198245#198245: *14 rewrite phase: 3 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "PUT" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script regex: "^(PUT|HEAD)$" +2025/09/02 17:21:41 [notice] 198245#198245: *14 "^(PUT|HEAD)$" matches "PUT", client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script if +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script if: false +2025/09/02 17:21:41 [debug] 198245#198245: *14 post rewrite phase: 4 +2025/09/02 17:21:41 [debug] 198245#198245: *14 generic phase: 5 +2025/09/02 17:21:41 [debug] 198245#198245: *14 generic phase: 6 +2025/09/02 17:21:41 [debug] 198245#198245: *14 generic phase: 7 +2025/09/02 17:21:41 [debug] 198245#198245: *14 access phase: 8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 access phase: 9 +2025/09/02 17:21:41 [debug] 198245#198245: *14 access phase: 10 +2025/09/02 17:21:41 [debug] 198245#198245: *14 post access phase: 11 +2025/09/02 17:21:41 [debug] 198245#198245: *14 generic phase: 12 +2025/09/02 17:21:41 [debug] 198245#198245: *14 generic phase: 13 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http client request body preread 155 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http request body content length filter +2025/09/02 17:21:41 [debug] 198245#198245: *14 http body new buf t:1 f:0 000061A39E7303A2, pos 000061A39E7303A2, size: 155 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http init upstream, client timer: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "QUERY_STRING" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "QUERY_STRING: " +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "REQUEST_METHOD" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "PUT" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "REQUEST_METHOD: PUT" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "CONTENT_TYPE" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "text/plain" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "CONTENT_TYPE: text/plain" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "CONTENT_LENGTH" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "155" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "CONTENT_LENGTH: 155" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "SCRIPT_NAME" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "/upload" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "SCRIPT_NAME: /upload" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "REQUEST_URI" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "/upload" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "REQUEST_URI: /upload" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "DOCUMENT_URI" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "/upload" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "DOCUMENT_URI: /upload" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "DOCUMENT_ROOT" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "./blobs" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "HTTP/1.1" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "REQUEST_SCHEME" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "http" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "GATEWAY_INTERFACE" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "CGI/1.1" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "nginx/" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "1.18.0" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "REMOTE_ADDR" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "127.0.0.1" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "REMOTE_PORT" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "36642" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "REMOTE_PORT: 36642" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "SERVER_ADDR" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "127.0.0.1" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "SERVER_PORT" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "SERVER_NAME" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "localhost" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "REDIRECT_STATUS" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "200" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script var: "./blobs" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http script copy: "/ginxsom.fcgi" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiI0NTk1MGYxMDUyYTczYTE2YWFiNzlkNzU4OWQ5MmJiYWY5Yjk1Y2I5MzE3MjVhMjU4ZjRjNTI4NGEzNWQ4NzM0IiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDgxMDEsInRhZ3MiOltbInQiLCJ1cGxvYWQiXSxbIngiLCIyODQwOGNjZDg0OWM5NzA5MTJiZGQ0ZmQxMGFiYTIzNjk3Y2ZkOTFhNDNjMWI4MDFhZjI1NDE2N2EyNWNlYjM2Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MTcwMSJdXSwiY29udGVudCI6IiIsInNpZyI6ImUwNDNjMzNjMjYwMzkxMmE3MTZiYjg1ZTJhODU4NjEyZjRlZDRhZjE2YThlNmJjY2Y4MzdlNTI2ZWQ0MjUzNGExMTg4ZTA0NDliNGM5ZTZlNDk0NzliYTI2NjIwMDVhZDYwYzUwYWY5MGE2MTM4YzdiYjc4MjcyZDlhYTgzMjk1In0=" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "HTTP_CONTENT_TYPE: text/plain" +2025/09/02 17:21:41 [debug] 198245#198245: *14 fastcgi param: "HTTP_CONTENT_LENGTH: 155" +2025/09/02 17:21:41 [debug] 198245#198245: *14 posix_memalign: 000061A39E737140:4096 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http cleanup add: 000061A39E7457E8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 get rr peer, try: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *14 stream socket 10 +2025/09/02 17:21:41 [debug] 198245#198245: *14 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:21:41 [debug] 198245#198245: *14 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #15 +2025/09/02 17:21:41 [debug] 198245#198245: *14 connected +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream connect: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 posix_memalign: 000061A39E716F20:128 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream send request +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream send request body +2025/09/02 17:21:41 [debug] 198245#198245: *14 chain writer buf fl:0 s:1224 +2025/09/02 17:21:41 [debug] 198245#198245: *14 chain writer buf fl:0 s:155 +2025/09/02 17:21:41 [debug] 198245#198245: *14 chain writer buf fl:0 s:13 +2025/09/02 17:21:41 [debug] 198245#198245: *14 chain writer in: 000061A39E737278 +2025/09/02 17:21:41 [debug] 198245#198245: *14 writev: 1392 of 1392 +2025/09/02 17:21:41 [debug] 198245#198245: *14 chain writer out: 0000000000000000 +2025/09/02 17:21:41 [debug] 198245#198245: *14 event timer add: 10: 60000:101861887 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http finalize request: -4, "/upload?" a:1, c:2 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http request count:2 blk:0 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:6 ev:0004 d:000072727B4FC1E0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http run request: "/upload?" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream check client, write event:1, "/upload" +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:10 ev:0004 d:000072727B4FC2C9 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream request: "/upload?" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream dummy handler +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 59999 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C9 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream request: "/upload?" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream process header +2025/09/02 17:21:41 [debug] 198245#198245: *14 malloc: 000061A39E738150:4096 +2025/09/02 17:21:41 [debug] 198245#198245: *14 recv: eof:0, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *14 recv: fd:10 2712 of 4096 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 8E +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 02 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 142 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: "LOG: [2025-09-02 17:21:41] PUT /upload - Auth: pending - Status: 0 +LOG: [2025-09-02 17:21:41] PUT /upload - Auth: auth_provided - Status: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: "AUTH: About to perform authentication - auth_header present: YES +AUTH: Calling authenticate_request with hash: 28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 +═══════════════════════════════════════════════════════════════════ +STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) +ℹINFO: Server-style auth called with met" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: "hod: upload, hash: 28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 +STEP SERVER-2: Calling parse_authorization_header +SUCCESS: parse_authorization_header succeeded +STEP SERVER-3: Calling cJSON_Parse on JSON string +ℹINFO: JSON to parse: {"kind":24242,"id":"45950f1052a73a16aab79d7589d92bbaf9b95cb931725a258f4c5284a35d8734","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756848101,"tags":[["t","upload"],["x","28408ccd849c970912bdd4fd10aba23697c" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: "fd91a43c1b801af254167a25ceb36"],["expiration","1756851701"]],"content":"","sig":"e043c33c2603912a716bb85e2a858612f4ed4af16a8e6bccf837e526ed42534a1188e0449b4c9e6e49479ba2662005ad60c50af90a6138c7bb78272d9aa83295"} +SUCCESS: cJSON_Parse succeeded, event parsed +ℹINFO: Parsed JSON: { + "kind": 24242, + "id": "45950f1052a73a16aab79d7589d92bbaf9b95cb931725a258f4c5284a35d8734", + "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "created_at": 1756848101, + "tags": [["t", "upload"]," while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: " ["x", "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36"], ["expiration", "1756851701"]], + "content": "", + "sig": "e043c33c2603912a716bb85e2a858612f4ed4af16a8e6bccf837e526ed42534a1188e0449b4c9e6e49479ba2662005ad60c50af90a6138c7bb78272d9aa83295" +} +STEP SERVER-4: Event fields before validation +ℹINFO: id: 45950f1052a73a16aab79d7589d92bbaf9b95cb931725a258f4c5284a35d8734 +ℹINFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: sig: e043c33c260391" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: "2a716bb85e2a858612f4ed4af16a8e6bccf837e526ed42534a1188e0449b4c9e6e49479ba2662005ad60c50af90a6138c7bb78272d9aa83295 +ℹINFO: kind: 24242 +ℹINFO: created_at: 1756848101 +STEP SERVER-5: Detailed pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) +STEP SERVER-6: Pre-validation pubkey analysis +ℹINFO: Pubkey:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 recv: eof:0, avail:0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream request: "/upload?" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream dummy handler +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 59999 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C9 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream request: "/upload?" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream process header +2025/09/02 17:21:41 [debug] 198245#198245: *14 recv: eof:0, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *14 recv: fd:10 4096 of 4096 +2025/09/02 17:21:41 [debug] 198245#198245: *14 recv: avail:512 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) +ℹINFO: Character validation test: +ALL VALID (lowercase hex) +STEP SERVER-7: Starting detailed validation analysis +ℹINFO: Testing structure validation... +ℹINFO: nostr_validate_event_structure returned: 0 (Success) +SUCCESS: Structure validation PASSED +ℹINFO: Testing cryptographic verification... +ℹINFO:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: " nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Crypto verification PASSED +ℹINFO: Testing complete validation... +ℹINFO: nostr_validate_event returned: 0 (Success) +SUCCESS: Complete validation PASSED +STEP SERVER-8: Running detailed structure validation +═══════════════════════════════════════════════════════════════════ +STEP STRUCT-1: Starting detailed" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: "structure validation +SUCCESS: Event is valid JSON object +STEP STRUCT-2: Checking required field existence +SUCCESS: Field 'id' exists +SUCCESS: Field 'pubkey' exists +SUCCESS: Field 'created_at' exists +SUCCESS: Field 'kind' exists +SUCCESS: Field 'tags' exists +SUCCESS: Field 'content' exists +SUCCESS: Field 'sig' exists +STEP STRUCT-3: Validating field types +SUCCESS: Field 'id' is string +SUCCESS: Field 'pubkey' is string +SUCCESS: Field 'created_at' is number +SUCCESS: Field 'kind' is number +SUCCESS: Field" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: "'tags' is array +SUCCESS: Field 'content' is string +SUCCESS: Field 'sig' is string +STEP STRUCT-4: Validating hex string lengths +ℹINFO: ID string: '45950f1052a73a16aab79d7589d92bbaf9b95cb931725a258f4c5284a35d8734' (length: SUCCESS: ID string length is correct (64 chars) +ℹINFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: SUCCESS: Pubkey string length is correct (64 chars) +ℹINFO: Signature string: 'e043c33c2603912a716bb85e2a858612f4ed4af16a8e6bccf837e" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: "526ed42534a1188e0449b4c9e6e49479ba2662005ad60c50af90a6138c7bb78272d9aa83295' (length: SUCCESS: Signature string length is correct (128 chars) +STEP STRUCT-5: Validating hex characters +ℹINFO: Checking ID hex characters... +SUCCESS: ID hex characters are valid (lowercase) +ℹINFO: Checking pubkey hex characters... +SUCCESS: Pubkey hex characters are valid (lowercase) +ℹINFO: Checking signature hex characters... +SUCCESS: Signature hex characters are valid (lowercase) +STEP STRUCT-6: Validating timestamp" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: " +ℹINFO: Created_at timestamp: 1756848101 +SUCCESS: Timestamp is valid: 2025-09-02 21:21:41 UTC +STEP STRUCT-7: Validating kind +ℹINFO: Event kind: 24242 +SUCCESS: Kind is valid: 24242 +STEP STRUCT-8: Validating tags array structure +ℹINFO: Tags array has 3 elements +ℹINFO: Tag[0] has 2 elements +ℹINFO: Tag[0][0]: 't' +ℹINFO: Tag[0][1]: 'upload' +ℹINFO: Tag[1] has 2 elements +ℹINFO: Tag[1][0]: 'x' +ℹINFO: Tag[1][1]: '28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36' +ℹINFO: Tag" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: "[2] has 2 elements +ℹINFO: Tag[2][0]: 'expiration' +ℹINFO: Tag[2][1]: '1756851701' +SUCCESS: Tags array structure is valid +STEP STRUCT-9: Validating content +ℹINFO: Content: '' (length: SUCCESS: Content is valid string +SUCCESS: Structure validation completed successfully +SUCCESS: Detailed structure validation PASSED +STEP SERVER-9: Running detailed signature validation +═══════════════════════════════════════════" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: "═══════════════════════ +STEP CRYPTO-1: Starting detailed signature validation +STEP CRYPTO-2: Creating serialization array +SUCCESS: Serialization array created +STEP CRYPTO-3: Converting to JSON string +SUCCESS: JSON serialization string created +ℹINFO: Serialization string (length STEP CRYPTO-4: Computing SHA256 hash +SUCCESS: SHA256 hash computed +ℹINFO: Event hash ( 45 95 0f 10 52 a7 3a 16 aa b7 9d 75 89 d9 2b ba |E...R.:....u..+.| + f9 b9 5c b9 31 7" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 recv: eof:0, avail:512 +2025/09/02 17:21:41 [debug] 198245#198245: *14 recv: fd:10 2560 of 4096 +2025/09/02 17:21:41 [debug] 198245#198245: *14 recv: avail:0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: "2 5a 25 8f 4c 52 84 a3 5d 87 34 |..\.1rZ%.LR..].4| +STEP CRYPTO-5: Verifying event ID +ℹINFO: Calculated ID: 45950f1052a73a16aab79d7589d92bbaf9b95cb931725a258f4c5284a35d8734 +ℹINFO: Provided ID: 45950f1052a73a16aab79d7589d92bbaf9b95cb931725a258f4c5284a35d8734 +SUCCESS: Event ID verification passed +STEP CRYPTO-6: Preparing signature verification +STEP CRYPTO-7: Converting hex strings to bytes +SUCCESS: Pubkey hex converted to bytes +ℹINFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: "b 07 |y.f~....U.b.....| + 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| +SUCCESS: Signature hex converted to bytes +ℹINFO: Signature bytes ( e0 43 c3 3c 26 03 91 2a 71 6b b8 5e 2a 85 86 12 |.C.<&..*qk.^*...| + f4 ed 4a f1 6a 8e 6b cc f8 37 e5 26 ed 42 53 4a |..J.j.k..7.&.BSJ| + 11 88 e0 44 9b 4c 9e 6e 49 47 9b a2 66 20 05 ad |...D.L.nIG..f ..| + 60 c5 0a f9 0a 61 38 c7 bb 78 27 2d 9a a8 32 95 |`....a8..x'-..2.| +STEP CRYPTO-8: Verifying signature using nostr_verify_event_s" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: "ignature() +ℹINFO: Calling nostr_verify_event_signature() for detailed crypto validation +ℹINFO: nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Signature verification PASSED using nostr_core_lib! +SUCCESS: Detailed signature validation PASSED +═══════════════════════════════════════════════════════════════════ +STEP ANALYZE-1: Analyzing event field details" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: " +ℹINFO: Field 'kind': +ℹINFO: Type: Number +ℹINFO: Value: 24242 +ℹINFO: Field 'id': +ℹINFO: Type: String +ℹINFO: Value: '45950f1052a73a16aab79d7589d92bbaf9b95cb931725a258f4c5284a35d8734' +ℹINFO: Length: ℹINFO: Field 'pubkey': +ℹINFO: Type: String +ℹINFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +ℹINFO: Length: ℹINFO: Field 'created_at': +ℹINFO: Type: Number +ℹINFO: Value: 1756848101 +ℹINFO: Field 'tags': +ℹINFO: Type: Array +" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: "INFO: Size: 3 +ℹINFO: Field 'content': +ℹINFO: Type: String +ℹINFO: Value: '' +ℹINFO: Length: ℹINFO: Field 'sig': +ℹINFO: Type: String +ℹINFO: Value: 'e043c33c2603912a716bb85e2a858612f4ed4af16a8e6bccf837e526ed42534a1188e0449b4c9e6e49479ba2662005ad60c50af90a6138c7bb78272d9aa83295' +ℹINFO: Length: STEP SERVER-10: Validating Blossom-specific requirements +SUCCESS: Blossom event validation PASSED +SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS +AUTH: authen" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 recv: eof:0, avail:0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream request: "/upload?" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream dummy handler +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 59998 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:10 ev:0004 d:000072727B4FC2C9 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream request: "/upload?" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream dummy handler +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 59997 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:10 ev:2005 d:000072727B4FC2C9 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream request: "/upload?" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream process header +2025/09/02 17:21:41 [debug] 198245#198245: *14 recv: eof:1, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *14 recv: fd:10 384 of 4096 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 1C +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 04 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 28 +2025/09/02 17:21:41 [error] 198245#198245: *14 FastCGI sent in stderr: "ticate_request returned: 0" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "PUT /upload HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 06 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 2D +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 03 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 301 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi parser: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi header: "Status: 200 OK" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi parser: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi header: "Content-Type: application/json" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi parser: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi header done +2025/09/02 17:21:41 [debug] 198245#198245: *14 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:21:41 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive +X-Content-Type-Options: nosniff +X-Frame-Options: DENY +X-XSS-Protection: 1; mode=block + +2025/09/02 17:21:41 [debug] 198245#198245: *14 write new buf t:1 f:0 000061A39E737538, pos 000061A39E737538, size: 260 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http write filter: l:0 f:0 s:260 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http cacheable: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream process upstream +2025/09/02 17:21:41 [debug] 198245#198245: *14 pipe read upstream: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *14 pipe preread: 278 +2025/09/02 17:21:41 [debug] 198245#198245: *14 readv: eof:1, avail:0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 readv: 1, last:3712 +2025/09/02 17:21:41 [debug] 198245#198245: *14 pipe recv chain: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 pipe buf free s:0 t:1 f:0 000061A39E738150, pos 000061A39E7381BA, size: 278 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 pipe length: -1 +2025/09/02 17:21:41 [debug] 198245#198245: *14 input buf #0 000061A39E7381BA +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 06 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi closed stdout +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 03 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 08 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi record length: 8 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http fastcgi sent end request +2025/09/02 17:21:41 [debug] 198245#198245: *14 input buf 000061A39E7381BA 251 +2025/09/02 17:21:41 [debug] 198245#198245: *14 pipe write downstream: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *14 pipe write downstream flush in +2025/09/02 17:21:41 [debug] 198245#198245: *14 http output filter "/upload?" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http copy filter: "/upload?" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http postpone filter "/upload?" 000061A39E737248 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http chunk: 251 +2025/09/02 17:21:41 [debug] 198245#198245: *14 write old buf t:1 f:0 000061A39E737538, pos 000061A39E737538, size: 260 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 write new buf t:1 f:0 000061A39E737880, pos 000061A39E737880, size: 4 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 write new buf t:1 f:0 000061A39E738150, pos 000061A39E7381BA, size: 251 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 write new buf t:0 f:0 0000000000000000, pos 000061A36552C2E8, size: 2 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http write filter: l:0 f:0 s:517 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http copy filter: 0 "/upload?" +2025/09/02 17:21:41 [debug] 198245#198245: *14 pipe write downstream done +2025/09/02 17:21:41 [debug] 198245#198245: *14 event timer: 10, old: 101861887, new: 101861892 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream exit: 0000000000000000 +2025/09/02 17:21:41 [debug] 198245#198245: *14 finalize http upstream request: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 finalize http fastcgi request +2025/09/02 17:21:41 [debug] 198245#198245: *14 free rr peer 1 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 close http upstream connection: 10 +2025/09/02 17:21:41 [debug] 198245#198245: *14 free: 000061A39E716F20, unused: 48 +2025/09/02 17:21:41 [debug] 198245#198245: *14 event timer del: 10: 101861887 +2025/09/02 17:21:41 [debug] 198245#198245: *14 reusable connection: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http upstream temp fd: -1 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http output filter "/upload?" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http copy filter: "/upload?" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http postpone filter "/upload?" 00007FFCF0F11BF0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http chunk: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 write old buf t:1 f:0 000061A39E737538, pos 000061A39E737538, size: 260 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 write old buf t:1 f:0 000061A39E737880, pos 000061A39E737880, size: 4 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 write old buf t:1 f:0 000061A39E738150, pos 000061A39E7381BA, size: 251 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 write old buf t:0 f:0 0000000000000000, pos 000061A36552C2E8, size: 2 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 write new buf t:0 f:0 0000000000000000, pos 000061A36552C2E5, size: 5 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http write filter: l:1 f:0 s:522 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http write filter limit 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 writev: 522 of 522 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http write filter 0000000000000000 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http copy filter: 0 "/upload?" +2025/09/02 17:21:41 [debug] 198245#198245: *14 http finalize request: 0, "/upload?" a:1, c:1 +2025/09/02 17:21:41 [debug] 198245#198245: *14 set http keepalive handler +2025/09/02 17:21:41 [debug] 198245#198245: *14 http close request +2025/09/02 17:21:41 [debug] 198245#198245: *14 http log handler +2025/09/02 17:21:41 [debug] 198245#198245: *14 free: 000061A39E738150 +2025/09/02 17:21:41 [debug] 198245#198245: *14 free: 000061A39E74E490, unused: 3 +2025/09/02 17:21:41 [debug] 198245#198245: *14 free: 000061A39E744800, unused: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 free: 000061A39E737140, unused: 1770 +2025/09/02 17:21:41 [debug] 198245#198245: *14 free: 000061A39E7300A0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 hc free: 0000000000000000 +2025/09/02 17:21:41 [debug] 198245#198245: *14 hc busy: 0000000000000000 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 tcp_nodelay +2025/09/02 17:21:41 [debug] 198245#198245: *14 reusable connection: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *14 event timer add: 6: 65000:101866892 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 2 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 65000 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:6 ev:2005 d:000072727B4FC1E0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 http keepalive handler +2025/09/02 17:21:41 [debug] 198245#198245: *14 malloc: 000061A39E7300A0:1024 +2025/09/02 17:21:41 [debug] 198245#198245: *14 recv: eof:1, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *14 recv: fd:6 0 of 1024 +2025/09/02 17:21:41 [info] 198245#198245: *14 client 127.0.0.1 closed keepalive connection +2025/09/02 17:21:41 [debug] 198245#198245: *14 close http connection: 6 +2025/09/02 17:21:41 [debug] 198245#198245: *14 event timer del: 6: 101866892 +2025/09/02 17:21:41 [debug] 198245#198245: *14 reusable connection: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 free: 000061A39E7300A0 +2025/09/02 17:21:41 [debug] 198245#198245: *14 free: 000061A39E72D840, unused: 120 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 2 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: -1 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:5 ev:0001 d:000072727B4FC010 +2025/09/02 17:21:41 [debug] 198245#198245: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:21:41 [debug] 198245#198245: posix_memalign: 000061A39E72D840:512 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *16 accept: 127.0.0.1:36650 fd:6 +2025/09/02 17:21:41 [debug] 198245#198245: *16 event timer add: 6: 60000:101861898 +2025/09/02 17:21:41 [debug] 198245#198245: *16 reusable connection: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *16 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 4 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:6 ev:0001 d:000072727B4FC1E1 +2025/09/02 17:21:41 [debug] 198245#198245: *16 http wait request handler +2025/09/02 17:21:41 [debug] 198245#198245: *16 malloc: 000061A39E7300A0:1024 +2025/09/02 17:21:41 [debug] 198245#198245: *16 recv: eof:0, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *16 recv: fd:6 146 of 1024 +2025/09/02 17:21:41 [debug] 198245#198245: *16 reusable connection: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *16 posix_memalign: 000061A39E74E490:4096 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *16 http process request line +2025/09/02 17:21:41 [debug] 198245#198245: *16 http request line: "GET /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt HTTP/1.1" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http uri: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http args: "" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http exten: "txt" +2025/09/02 17:21:41 [debug] 198245#198245: *16 posix_memalign: 000061A39E744800:4096 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *16 http process request header line +2025/09/02 17:21:41 [debug] 198245#198245: *16 http header: "Host: localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http header: "Accept: */*" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http header done +2025/09/02 17:21:41 [debug] 198245#198245: *16 event timer del: 6: 101861898 +2025/09/02 17:21:41 [debug] 198245#198245: *16 generic phase: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *16 rewrite phase: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *16 test location: "/media" +2025/09/02 17:21:41 [debug] 198245#198245: *16 test location: "/debug/list" +2025/09/02 17:21:41 [debug] 198245#198245: *16 test location: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *16 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:21:41 [debug] 198245#198245: *16 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:21:41 [debug] 198245#198245: *16 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http cl:-1 max:104857600 +2025/09/02 17:21:41 [debug] 198245#198245: *16 rewrite phase: 3 +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script var +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script var: "GET" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script value: "DELETE" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script equal +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script equal: no +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script if +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script if: false +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script var +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script var: "GET" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script value: "HEAD" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script equal +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script equal: no +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script if +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script if: false +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script var +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script var: "GET" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script value: "GET" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script not equal +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script not equal: no +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script if +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script if: false +2025/09/02 17:21:41 [debug] 198245#198245: *16 post rewrite phase: 4 +2025/09/02 17:21:41 [debug] 198245#198245: *16 generic phase: 5 +2025/09/02 17:21:41 [debug] 198245#198245: *16 generic phase: 6 +2025/09/02 17:21:41 [debug] 198245#198245: *16 generic phase: 7 +2025/09/02 17:21:41 [debug] 198245#198245: *16 access phase: 8 +2025/09/02 17:21:41 [debug] 198245#198245: *16 access phase: 9 +2025/09/02 17:21:41 [debug] 198245#198245: *16 access phase: 10 +2025/09/02 17:21:41 [debug] 198245#198245: *16 post access phase: 11 +2025/09/02 17:21:41 [debug] 198245#198245: *16 generic phase: 12 +2025/09/02 17:21:41 [debug] 198245#198245: *16 try files handler +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script copy: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script capture: "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http script copy: ".txt" +2025/09/02 17:21:41 [debug] 198245#198245: *16 trying to use file: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt" "./blobs/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt" +2025/09/02 17:21:41 [debug] 198245#198245: *16 try file uri: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt" +2025/09/02 17:21:41 [debug] 198245#198245: *16 generic phase: 13 +2025/09/02 17:21:41 [debug] 198245#198245: *16 content phase: 14 +2025/09/02 17:21:41 [debug] 198245#198245: *16 content phase: 15 +2025/09/02 17:21:41 [debug] 198245#198245: *16 content phase: 16 +2025/09/02 17:21:41 [debug] 198245#198245: *16 content phase: 17 +2025/09/02 17:21:41 [debug] 198245#198245: *16 content phase: 18 +2025/09/02 17:21:41 [debug] 198245#198245: *16 http filename: "./blobs/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt" +2025/09/02 17:21:41 [debug] 198245#198245: *16 add cleanup: 000061A39E744BE0 +2025/09/02 17:21:41 [debug] 198245#198245: *16 http static fd: 10 +2025/09/02 17:21:41 [debug] 198245#198245: *16 http set discard body +2025/09/02 17:21:41 [debug] 198245#198245: *16 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:21:41 GMT +Content-Type: text/plain +Content-Length: 155 +Last-Modified: Tue, 02 Sep 2025 21:21:41 GMT +Connection: keep-alive +ETag: "68b75fe5-9b" Cache-Control: public, max-age=31536000, immutable Accept-Ranges: bytes -2025/09/02 15:20:49 [debug] 189133#189133: *2 write new buf t:1 f:0 00005766C8785DF0, pos 00005766C8785DF0, size: 300 file: 0, size: 0 -2025/09/02 15:20:49 [debug] 189133#189133: *2 http write filter: l:0 f:0 s:300 -2025/09/02 15:20:49 [debug] 189133#189133: *2 http output filter "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http copy filter: "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http postpone filter "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" 00007FFDB872EFB0 -2025/09/02 15:20:49 [debug] 189133#189133: *2 write old buf t:1 f:0 00005766C8785DF0, pos 00005766C8785DF0, size: 300 file: 0, size: 0 -2025/09/02 15:20:49 [debug] 189133#189133: *2 write new buf t:0 f:1 0000000000000000, pos 0000000000000000, size: 0 file: 0, size: 296 -2025/09/02 15:20:49 [debug] 189133#189133: *2 http write filter: l:1 f:0 s:596 -2025/09/02 15:20:49 [debug] 189133#189133: *2 http write filter limit 0 -2025/09/02 15:20:49 [debug] 189133#189133: *2 tcp_nopush -2025/09/02 15:20:49 [debug] 189133#189133: *2 writev: 300 of 300 -2025/09/02 15:20:49 [debug] 189133#189133: *2 sendfile: @0 296 -2025/09/02 15:20:49 [debug] 189133#189133: *2 sendfile: 296 of 296 @0 -2025/09/02 15:20:49 [debug] 189133#189133: *2 http write filter 0000000000000000 -2025/09/02 15:20:49 [debug] 189133#189133: *2 http copy filter: 0 "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" -2025/09/02 15:20:49 [debug] 189133#189133: *2 http finalize request: 0, "/e6bdc6b5336072dc05e1a6eea68c75110cbd6c1994f5dbfe75c5880a8b43dcf4.txt?" a:1, c:1 -2025/09/02 15:20:49 [debug] 189133#189133: *2 set http keepalive handler -2025/09/02 15:20:49 [debug] 189133#189133: *2 http close request -2025/09/02 15:20:49 [debug] 189133#189133: *2 http log handler -2025/09/02 15:20:49 [debug] 189133#189133: *2 run cleanup: 00005766C8785C00 -2025/09/02 15:20:49 [debug] 189133#189133: *2 file cleanup: fd:10 -2025/09/02 15:20:49 [debug] 189133#189133: *2 free: 00005766C878F4B0, unused: 5 -2025/09/02 15:20:49 [debug] 189133#189133: *2 free: 00005766C8785820, unused: 1936 -2025/09/02 15:20:49 [debug] 189133#189133: *2 free: 00005766C87710A0 -2025/09/02 15:20:49 [debug] 189133#189133: *2 hc free: 0000000000000000 -2025/09/02 15:20:49 [debug] 189133#189133: *2 hc busy: 0000000000000000 0 -2025/09/02 15:20:49 [debug] 189133#189133: *2 reusable connection: 1 -2025/09/02 15:20:49 [debug] 189133#189133: *2 event timer add: 6: 65000:94614499 -2025/09/02 15:20:49 [debug] 189133#189133: timer delta: 0 -2025/09/02 15:20:49 [debug] 189133#189133: worker cycle -2025/09/02 15:20:49 [debug] 189133#189133: epoll timer: 65000 -2025/09/02 15:20:49 [debug] 189133#189133: epoll: fd:6 ev:2001 d:000075ADDD3451E1 -2025/09/02 15:20:49 [debug] 189133#189133: *2 http keepalive handler -2025/09/02 15:20:49 [debug] 189133#189133: *2 malloc: 00005766C87710A0:1024 -2025/09/02 15:20:49 [debug] 189133#189133: *2 recv: eof:1, avail:-1 -2025/09/02 15:20:49 [debug] 189133#189133: *2 recv: fd:6 0 of 1024 -2025/09/02 15:20:49 [info] 189133#189133: *2 client 127.0.0.1 closed keepalive connection -2025/09/02 15:20:49 [debug] 189133#189133: *2 close http connection: 6 -2025/09/02 15:20:49 [debug] 189133#189133: *2 event timer del: 6: 94614499 -2025/09/02 15:20:49 [debug] 189133#189133: *2 reusable connection: 0 -2025/09/02 15:20:49 [debug] 189133#189133: *2 free: 00005766C87710A0 -2025/09/02 15:20:49 [debug] 189133#189133: *2 free: 00005766C876E840, unused: 136 -2025/09/02 15:20:49 [debug] 189133#189133: timer delta: 1 -2025/09/02 15:20:49 [debug] 189133#189133: worker cycle -2025/09/02 15:20:49 [debug] 189133#189133: epoll timer: -1 +2025/09/02 17:21:41 [debug] 198245#198245: *16 write new buf t:1 f:0 000061A39E744DD0, pos 000061A39E744DD0, size: 299 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *16 http write filter: l:0 f:0 s:299 +2025/09/02 17:21:41 [debug] 198245#198245: *16 http output filter "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt?" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http copy filter: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt?" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http postpone filter "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt?" 00007FFCF0F11AE0 +2025/09/02 17:21:41 [debug] 198245#198245: *16 write old buf t:1 f:0 000061A39E744DD0, pos 000061A39E744DD0, size: 299 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *16 write new buf t:0 f:1 0000000000000000, pos 0000000000000000, size: 0 file: 0, size: 155 +2025/09/02 17:21:41 [debug] 198245#198245: *16 http write filter: l:1 f:0 s:454 +2025/09/02 17:21:41 [debug] 198245#198245: *16 http write filter limit 0 +2025/09/02 17:21:41 [debug] 198245#198245: *16 tcp_nopush +2025/09/02 17:21:41 [debug] 198245#198245: *16 writev: 299 of 299 +2025/09/02 17:21:41 [debug] 198245#198245: *16 sendfile: @0 155 +2025/09/02 17:21:41 [debug] 198245#198245: *16 sendfile: 155 of 155 @0 +2025/09/02 17:21:41 [debug] 198245#198245: *16 http write filter 0000000000000000 +2025/09/02 17:21:41 [debug] 198245#198245: *16 http copy filter: 0 "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt?" +2025/09/02 17:21:41 [debug] 198245#198245: *16 http finalize request: 0, "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt?" a:1, c:1 +2025/09/02 17:21:41 [debug] 198245#198245: *16 set http keepalive handler +2025/09/02 17:21:41 [debug] 198245#198245: *16 http close request +2025/09/02 17:21:41 [debug] 198245#198245: *16 http log handler +2025/09/02 17:21:41 [debug] 198245#198245: *16 run cleanup: 000061A39E744BE0 +2025/09/02 17:21:41 [debug] 198245#198245: *16 file cleanup: fd:10 +2025/09/02 17:21:41 [debug] 198245#198245: *16 free: 000061A39E74E490, unused: 5 +2025/09/02 17:21:41 [debug] 198245#198245: *16 free: 000061A39E744800, unused: 1932 +2025/09/02 17:21:41 [debug] 198245#198245: *16 free: 000061A39E7300A0 +2025/09/02 17:21:41 [debug] 198245#198245: *16 hc free: 0000000000000000 +2025/09/02 17:21:41 [debug] 198245#198245: *16 hc busy: 0000000000000000 0 +2025/09/02 17:21:41 [debug] 198245#198245: *16 reusable connection: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *16 event timer add: 6: 65000:101866898 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 65000 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:6 ev:2001 d:000072727B4FC1E1 +2025/09/02 17:21:41 [debug] 198245#198245: *16 http keepalive handler +2025/09/02 17:21:41 [debug] 198245#198245: *16 malloc: 000061A39E7300A0:1024 +2025/09/02 17:21:41 [debug] 198245#198245: *16 recv: eof:1, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *16 recv: fd:6 0 of 1024 +2025/09/02 17:21:41 [info] 198245#198245: *16 client 127.0.0.1 closed keepalive connection +2025/09/02 17:21:41 [debug] 198245#198245: *16 close http connection: 6 +2025/09/02 17:21:41 [debug] 198245#198245: *16 event timer del: 6: 101866898 +2025/09/02 17:21:41 [debug] 198245#198245: *16 reusable connection: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *16 free: 000061A39E7300A0 +2025/09/02 17:21:41 [debug] 198245#198245: *16 free: 000061A39E72D840, unused: 136 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: -1 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:5 ev:0001 d:000072727B4FC010 +2025/09/02 17:21:41 [debug] 198245#198245: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:21:41 [debug] 198245#198245: posix_memalign: 000061A39E72D840:512 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *17 accept: 127.0.0.1:36660 fd:6 +2025/09/02 17:21:41 [debug] 198245#198245: *17 event timer add: 6: 60000:101862196 +2025/09/02 17:21:41 [debug] 198245#198245: *17 reusable connection: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 297 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:6 ev:0001 d:000072727B4FC1E0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http wait request handler +2025/09/02 17:21:41 [debug] 198245#198245: *17 malloc: 000061A39E7300A0:1024 +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: eof:0, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: fd:6 784 of 1024 +2025/09/02 17:21:41 [debug] 198245#198245: *17 reusable connection: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 posix_memalign: 000061A39E74E490:4096 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http process request line +2025/09/02 17:21:41 [debug] 198245#198245: *17 http request line: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http uri: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http args: "" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http exten: "" +2025/09/02 17:21:41 [debug] 198245#198245: *17 posix_memalign: 000061A39E744800:4096 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http process request header line +2025/09/02 17:21:41 [debug] 198245#198245: *17 http header: "Host: localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http header: "Accept: */*" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http header: "Authorization: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIwMGNkNTEzODgxM2UzYTIzNjIwOWNjZDA0NjBjNmZkNGIwYzZiN2U5YTJjYzAzYjZhNjk3YzVjMmE2ZjAzZjYwIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDgxMDEsInRhZ3MiOltbInQiLCJkZWxldGUiXSxbIngiLCIyODQwOGNjZDg0OWM5NzA5MTJiZGQ0ZmQxMGFiYTIzNjk3Y2ZkOTFhNDNjMWI4MDFhZjI1NDE2N2EyNWNlYjM2Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MTcwMSJdXSwiY29udGVudCI6IiIsInNpZyI6IjU5MWFmN2QzNTU4OTIzZmFjOWEwOTZlNTRmMTkxZDEyMWM3MGQ5MDA1MDBhMjY5MjM1MzU4ZDNjMTQzNTA0ZGE4ZDk5OWNlNmMxYTY4NDA2YWM0Njg3MTUxN2IwYmEyZDUzZThhODhiMmQ5ZTA3ZDUyZGMyY2RiMjliMzA4YTM5In0=" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http header done +2025/09/02 17:21:41 [debug] 198245#198245: *17 event timer del: 6: 101862196 +2025/09/02 17:21:41 [debug] 198245#198245: *17 generic phase: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 rewrite phase: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 test location: "/media" +2025/09/02 17:21:41 [debug] 198245#198245: *17 test location: "/debug/list" +2025/09/02 17:21:41 [debug] 198245#198245: *17 test location: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *17 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:21:41 [debug] 198245#198245: *17 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:21:41 [debug] 198245#198245: *17 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http cl:-1 max:104857600 +2025/09/02 17:21:41 [debug] 198245#198245: *17 rewrite phase: 3 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script var +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script var: "DELETE" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script value: "DELETE" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script equal +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script if +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script regex: "^/(.*)$" +2025/09/02 17:21:41 [notice] 198245#198245: *17 "^/(.*)$" matches "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36", client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "/fcgi-delete/" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script capture: "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script regex end +2025/09/02 17:21:41 [notice] 198245#198245: *17 rewritten data: "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36", args: "", client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 post rewrite phase: 4 +2025/09/02 17:21:41 [debug] 198245#198245: *17 uri changes: 11 +2025/09/02 17:21:41 [debug] 198245#198245: *17 test location: "/media" +2025/09/02 17:21:41 [debug] 198245#198245: *17 test location: "/debug/list" +2025/09/02 17:21:41 [debug] 198245#198245: *17 test location: "/health" +2025/09/02 17:21:41 [debug] 198245#198245: *17 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:21:41 [debug] 198245#198245: *17 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:21:41 [debug] 198245#198245: *17 test location: ~ "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:21:41 [debug] 198245#198245: *17 using configuration "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http cl:-1 max:104857600 +2025/09/02 17:21:41 [debug] 198245#198245: *17 rewrite phase: 3 +2025/09/02 17:21:41 [debug] 198245#198245: *17 post rewrite phase: 4 +2025/09/02 17:21:41 [debug] 198245#198245: *17 generic phase: 5 +2025/09/02 17:21:41 [debug] 198245#198245: *17 generic phase: 6 +2025/09/02 17:21:41 [debug] 198245#198245: *17 generic phase: 7 +2025/09/02 17:21:41 [debug] 198245#198245: *17 access phase: 8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 access phase: 9 +2025/09/02 17:21:41 [debug] 198245#198245: *17 access phase: 10 +2025/09/02 17:21:41 [debug] 198245#198245: *17 post access phase: 11 +2025/09/02 17:21:41 [debug] 198245#198245: *17 generic phase: 12 +2025/09/02 17:21:41 [debug] 198245#198245: *17 generic phase: 13 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http init upstream, client timer: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "QUERY_STRING" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "QUERY_STRING: " +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "REQUEST_METHOD" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "DELETE" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "REQUEST_METHOD: DELETE" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "CONTENT_TYPE" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "CONTENT_TYPE: " +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "CONTENT_LENGTH" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "CONTENT_LENGTH: " +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "SCRIPT_NAME" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script var: "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "SCRIPT_NAME: /fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "REQUEST_URI" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script capture: "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "REQUEST_URI: /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "DOCUMENT_URI" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script capture: "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "DOCUMENT_URI: /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "DOCUMENT_ROOT" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script var: "./blobs" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "DOCUMENT_ROOT: ./blobs" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script var: "HTTP/1.1" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "REQUEST_SCHEME" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script var: "http" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "REQUEST_SCHEME: http" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "GATEWAY_INTERFACE" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "CGI/1.1" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "GATEWAY_INTERFACE: CGI/1.1" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "nginx/" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script var: "1.18.0" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "REMOTE_ADDR" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script var: "127.0.0.1" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "REMOTE_PORT" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script var: "36660" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "REMOTE_PORT: 36660" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "SERVER_ADDR" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script var: "127.0.0.1" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "SERVER_PORT" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script var: "9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "SERVER_NAME" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script var: "localhost" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "REDIRECT_STATUS" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "200" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "REDIRECT_STATUS: 200" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script var: "./blobs" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http script copy: "/ginxsom.fcgi" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "SCRIPT_FILENAME: ./blobs/ginxsom.fcgi" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:21:41 [debug] 198245#198245: *17 fastcgi param: "HTTP_AUTHORIZATION: Nostr eyJraW5kIjoyNDI0MiwiaWQiOiIwMGNkNTEzODgxM2UzYTIzNjIwOWNjZDA0NjBjNmZkNGIwYzZiN2U5YTJjYzAzYjZhNjk3YzVjMmE2ZjAzZjYwIiwicHVia2V5IjoiNzliZTY2N2VmOWRjYmJhYzU1YTA2Mjk1Y2U4NzBiMDcwMjliZmNkYjJkY2UyOGQ5NTlmMjgxNWIxNmY4MTc5OCIsImNyZWF0ZWRfYXQiOjE3NTY4NDgxMDEsInRhZ3MiOltbInQiLCJkZWxldGUiXSxbIngiLCIyODQwOGNjZDg0OWM5NzA5MTJiZGQ0ZmQxMGFiYTIzNjk3Y2ZkOTFhNDNjMWI4MDFhZjI1NDE2N2EyNWNlYjM2Il0sWyJleHBpcmF0aW9uIiwiMTc1Njg1MTcwMSJdXSwiY29udGVudCI6IiIsInNpZyI6IjU5MWFmN2QzNTU4OTIzZmFjOWEwOTZlNTRmMTkxZDEyMWM3MGQ5MDA1MDBhMjY5MjM1MzU4ZDNjMTQzNTA0ZGE4ZDk5OWNlNmMxYTY4NDA2YWM0Njg3MTUxN2IwYmEyZDUzZThhODhiMmQ5ZTA3ZDUyZGMyY2RiMjliMzA4YTM5In0=" +2025/09/02 17:21:41 [debug] 198245#198245: *17 posix_memalign: 000061A39E737140:4096 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http cleanup add: 000061A39E7457D8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 get rr peer, try: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 stream socket 10 +2025/09/02 17:21:41 [debug] 198245#198245: *17 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:21:41 [debug] 198245#198245: *17 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #18 +2025/09/02 17:21:41 [debug] 198245#198245: *17 connected +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream connect: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 posix_memalign: 000061A39E716F20:128 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream send request +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream send request body +2025/09/02 17:21:41 [debug] 198245#198245: *17 chain writer buf fl:0 s:1352 +2025/09/02 17:21:41 [debug] 198245#198245: *17 chain writer in: 000061A39E7457F0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 writev: 1352 of 1352 +2025/09/02 17:21:41 [debug] 198245#198245: *17 chain writer out: 0000000000000000 +2025/09/02 17:21:41 [debug] 198245#198245: *17 event timer add: 10: 60000:101862196 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http finalize request: -4, "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" a:1, c:2 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http request count:2 blk:0 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:6 ev:0004 d:000072727B4FC1E0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http run request: "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream check client, write event:1, "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:10 ev:0004 d:000072727B4FC2C8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream request: "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream dummy handler +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 59999 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream request: "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream process header +2025/09/02 17:21:41 [debug] 198245#198245: *17 malloc: 000061A39E738150:4096 +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: eof:0, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: fd:10 2560 of 4096 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "LOG: [2025-09-02 17:21:41] DELETE /delete - Auth: pending - Status: 0 +═══════════════════════════════════════════════════════════════════ +STEP SERVER-1: Starting server-style authentication (mirroring test_auth_debug.c) +ℹINFO: Server-style auth called with method: delete, hash: 28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 +STEP SERVER-2: Calling" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "parse_authorization_header +SUCCESS: parse_authorization_header succeeded +STEP SERVER-3: Calling cJSON_Parse on JSON string +ℹINFO: JSON to parse: {"kind":24242,"id":"00cd5138813e3a236209ccd0460c6fd4b0c6b7e9a2cc03b6a697c5c2a6f03f60","pubkey":"79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","created_at":1756848101,"tags":[["t","delete"],["x","28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36"],["expiration","1756851701"]],"content":"","sig":"591af7d3558923fac9a096e54f" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "191d121c70d900500a269235358d3c143504da8d999ce6c1a68406ac46871517b0ba2d53e8a88b2d9e07d52dc2cdb29b308a39"} +SUCCESS: cJSON_Parse succeeded, event parsed +ℹINFO: Parsed JSON: { + "kind": 24242, + "id": "00cd5138813e3a236209ccd0460c6fd4b0c6b7e9a2cc03b6a697c5c2a6f03f60", + "pubkey": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", + "created_at": 1756848101, + "tags": [["t", "delete"], ["x", "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36"], ["expiration", "1756851701"]]," while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: " "content": "", + "sig": "591af7d3558923fac9a096e54f191d121c70d900500a269235358d3c143504da8d999ce6c1a68406ac46871517b0ba2d53e8a88b2d9e07d52dc2cdb29b308a39" +} +STEP SERVER-4: Event fields before validation +ℹINFO: id: 00cd5138813e3a236209ccd0460c6fd4b0c6b7e9a2cc03b6a697c5c2a6f03f60 +ℹINFO: pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: sig: 591af7d3558923fac9a096e54f191d121c70d900500a269235358d3c143504da8d999ce6c1a68406ac46871517b0ba2d53e8a88b2d9e07d52dc2cdb29" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "b308a39 +ℹINFO: kind: 24242 +ℹINFO: created_at: 1756848101 +STEP SERVER-5: Detailed pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character analysis (first 10): +7(0x37) 9(0x39) b(0x62) e(0x65) 6(0x36) 6(0x36) 7(0x37) e(0x65) f(0x66) 9(0x39) +STEP SERVER-6: Pre-validation pubkey analysis +ℹINFO: Pubkey: 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 +ℹINFO: Length: ℹINFO: Character an" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: eof:0, avail:0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream request: "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream dummy handler +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 59999 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream request: "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream process header +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: eof:0, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: fd:10 3072 of 4096 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "alysis (first 10): +7(55) 9(57) b(98) e(101) 6(54) 6(54) 7(55) e(101) f(102) 9(57) +ℹINFO: Character validation test: +ALL VALID (lowercase hex) +STEP SERVER-7: Starting detailed validation analysis +ℹINFO: Testing structure validation... +ℹINFO: nostr_validate_event_structure returned: 0 (Success) +SUCCESS: Structure validation PASSED +ℹINFO: Testing cryptographic verification... +ℹINFO: nostr_verify_event_signature returned: 0 (Success) +SUCCESS: Crypto verification PASSED +ℹINFO: Testing co" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "mplete validation... +ℹINFO: nostr_validate_event returned: 0 (Success) +SUCCESS: Complete validation PASSED +STEP SERVER-8: Running detailed structure validation +═══════════════════════════════════════════════════════════════════ +STEP STRUCT-1: Starting detailed structure validation +SUCCESS: Event is valid JSON object +STEP STRUCT-2: Checking required field existence +S" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "UCCESS: Field 'id' exists +SUCCESS: Field 'pubkey' exists +SUCCESS: Field 'created_at' exists +SUCCESS: Field 'kind' exists +SUCCESS: Field 'tags' exists +SUCCESS: Field 'content' exists +SUCCESS: Field 'sig' exists +STEP STRUCT-3: Validating field types +SUCCESS: Field 'id' is string +SUCCESS: Field 'pubkey' is string +SUCCESS: Field 'created_at' is number +SUCCESS: Field 'kind' is number +SUCCESS: Field 'tags' is array +SUCCESS: Field 'content' is string +SUCCESS: Field 'sig' is string +STEP STRUCT-4: Validating" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: " hex string lengths +ℹINFO: ID string: '00cd5138813e3a236209ccd0460c6fd4b0c6b7e9a2cc03b6a697c5c2a6f03f60' (length: SUCCESS: ID string length is correct (64 chars) +ℹINFO: Pubkey string: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' (length: SUCCESS: Pubkey string length is correct (64 chars) +ℹINFO: Signature string: '591af7d3558923fac9a096e54f191d121c70d900500a269235358d3c143504da8d999ce6c1a68406ac46871517b0ba2d53e8a88b2d9e07d52dc2cdb29b308a39' (length: SUCCESS: Signature st" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "ring length is correct (128 chars) +STEP STRUCT-5: Validating hex characters +ℹINFO: Checking ID hex characters... +SUCCESS: ID hex characters are valid (lowercase) +ℹINFO: Checking pubkey hex characters... +SUCCESS: Pubkey hex characters are valid (lowercase) +ℹINFO: Checking signature hex characters... +SUCCESS: Signature hex characters are valid (lowercase) +STEP STRUCT-6: Validating timestamp +ℹINFO: Created_at timestamp: 1756848101 +SUCCESS: Timestamp is valid: 2025-09-02 21:21:41 UTC +STEP STRUCT" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "-7: Validating kind +ℹINFO: Event kind: 24242 +SUCCESS: Kind is valid: 24242 +STEP STRUCT-8: Validating tags array structure +ℹINFO: Tags array has 3 elements +ℹINFO: Tag[0] has 2 elements +ℹINFO: Tag[0][0]: 't' +ℹINFO: Tag[0][1]: 'delete' +ℹINFO: Tag[1] has 2 elements +ℹINFO: Tag[1][0]: 'x' +ℹINFO: Tag[1][1]: '28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36' +ℹINFO: Tag[2] has 2 elements +ℹINFO: Tag[2][0]: 'expiration' +ℹINFO: Tag[2][1]: '1756851701' +SUCCESS: Tags array st" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: eof:0, avail:0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream request: "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream dummy handler +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 59998 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream request: "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream process header +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: eof:0, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: fd:10 3072 of 4096 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "ructure is valid +STEP STRUCT-9: Validating content +ℹINFO: Content: '' (length: SUCCESS: Content is valid string +SUCCESS: Structure validation completed successfully +SUCCESS: Detailed structure validation PASSED +STEP SERVER-9: Running detailed signature validation +═══════════════════════════════════════════════════════════════════ +STEP CRYPTO-1: Starting detailed sig" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "nature validation +STEP CRYPTO-2: Creating serialization array +SUCCESS: Serialization array created +STEP CRYPTO-3: Converting to JSON string +SUCCESS: JSON serialization string created +ℹINFO: Serialization string (length STEP CRYPTO-4: Computing SHA256 hash +SUCCESS: SHA256 hash computed +ℹINFO: Event hash ( 00 cd 51 38 81 3e 3a 23 62 09 cc d0 46 0c 6f d4 |..Q8.>:#b...F.o.| + b0 c6 b7 e9 a2 cc 03 b6 a6 97 c5 c2 a6 f0 3f 60 |..............?`| +STEP CRYPTO-5: Verifying event ID +ℹINFO: Calculated I" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "D: 00cd5138813e3a236209ccd0460c6fd4b0c6b7e9a2cc03b6a697c5c2a6f03f60 +ℹINFO: Provided ID: 00cd5138813e3a236209ccd0460c6fd4b0c6b7e9a2cc03b6a697c5c2a6f03f60 +SUCCESS: Event ID verification passed +STEP CRYPTO-6: Preparing signature verification +STEP CRYPTO-7: Converting hex strings to bytes +SUCCESS: Pubkey hex converted to bytes +ℹINFO: Pubkey bytes ( 79 be 66 7e f9 dc bb ac 55 a0 62 95 ce 87 0b 07 |y.f~....U.b.....| + 02 9b fc db 2d ce 28 d9 59 f2 81 5b 16 f8 17 98 |....-.(.Y..[....| +SUCCESS: Sig" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "nature hex converted to bytes +ℹINFO: Signature bytes ( 59 1a f7 d3 55 89 23 fa c9 a0 96 e5 4f 19 1d 12 |Y...U.#.....O...| + 1c 70 d9 00 50 0a 26 92 35 35 8d 3c 14 35 04 da |.p..P.&.55.<.5..| + 8d 99 9c e6 c1 a6 84 06 ac 46 87 15 17 b0 ba 2d |.........F.....-| + 53 e8 a8 8b 2d 9e 07 d5 2d c2 cd b2 9b 30 8a 39 |S...-...-....0.9| +STEP CRYPTO-8: Verifying signature using nostr_verify_event_signature() +ℹINFO: Calling nostr_verify_event_signature() for detailed crypto validation +ℹINFO: nostr_ve" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "rify_event_signature returned: 0 (Success) +SUCCESS: Signature verification PASSED using nostr_core_lib! +SUCCESS: Detailed signature validation PASSED +═══════════════════════════════════════════════════════════════════ +STEP ANALYZE-1: Analyzing event field details +ℹINFO: Field 'kind': +ℹINFO: Type: Number +ℹINFO: Value: 24242 +ℹINFO: Field 'id': +ℹINFO: Typ" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "e: String +ℹINFO: Value: '00cd5138813e3a236209ccd0460c6fd4b0c6b7e9a2cc03b6a697c5c2a6f03f60' +ℹINFO: Length: ℹINFO: Field 'pubkey': +ℹINFO: Type: String +ℹINFO: Value: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +ℹINFO: Length: ℹINFO: Field 'created_at': +ℹINFO: Type: Number +ℹINFO: Value: 1756848101 +ℹINFO: Field 'tags': +ℹINFO: Type: Array +ℹINFO: Size: 3 +ℹINFO: Field 'content': +ℹINFO: Type: String +ℹINFO: Value: '' +ℹINFO: Length:" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: eof:0, avail:0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream request: "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream dummy handler +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 59998 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:10 ev:0005 d:000072727B4FC2C8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream request: "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream process header +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: eof:0, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: fd:10 1024 of 4096 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "ℹINFO: Field 'sig': +ℹINFO: Type: String +ℹINFO: Value: '591af7d3558923fac9a096e54f191d121c70d900500a269235358d3c143504da8d999ce6c1a68406ac46871517b0ba2d53e8a88b2d9e07d52dc2cdb29b308a39' +ℹINFO: Length: STEP SERVER-10: Validating Blossom-specific requirements +SUCCESS: Blossom event validation PASSED +SUCCESS: Server-style authentication successful, returning NOSTR_SUCCESS +DELETE DEBUG: auth_pubkey extracted from request: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +DE" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: F8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 504 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: "LETE DEBUG: database query results - uploader_pubkey: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', blob_type: 'text/plain' +DELETE DEBUG: copied strings - uploader_pubkey_copy: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', blob_type_copy: 'text/plain' +DELETE DEBUG: ownership check - auth_pubkey: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', uploader_pubkey_copy: '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798' +DELETE" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: eof:0, avail:0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream request: "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream dummy handler +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 59997 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:10 ev:0004 d:000072727B4FC2C8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream request: "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream dummy handler +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 59997 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:10 ev:2005 d:000072727B4FC2C8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream request: "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream process header +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: eof:1, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: fd:10 544 of 4096 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 3F +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 319 +2025/09/02 17:21:41 [error] 198245#198245: *17 FastCGI sent in stderr: " DEBUG: uploader_pubkey_copy[0]: 55, strcmp result: 0 +DELETE DEBUG: ownership check PASSED - proceeding with delete +DELETE DEBUG: Successfully deleted physical file blobs/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt +LOG: [2025-09-02 17:21:41] DELETE /delete - Auth: authenticated - Status: 200" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "DELETE /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 06 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: AF +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 175 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi parser: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi header: "Status: 200 OK" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi parser: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi header: "Content-Type: application/json" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi parser: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi header done +2025/09/02 17:21:41 [debug] 198245#198245: *17 HTTP/1.1 200 OK +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:21:41 GMT +Content-Type: application/json +Transfer-Encoding: chunked +Connection: keep-alive +X-Content-Type-Options: nosniff +X-Frame-Options: DENY +X-XSS-Protection: 1; mode=block + +2025/09/02 17:21:41 [debug] 198245#198245: *17 write new buf t:1 f:0 000061A39E737460, pos 000061A39E737460, size: 260 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http write filter: l:0 f:0 s:260 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http cacheable: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream process upstream +2025/09/02 17:21:41 [debug] 198245#198245: *17 pipe read upstream: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 pipe preread: 150 +2025/09/02 17:21:41 [debug] 198245#198245: *17 readv: eof:1, avail:0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 readv: 1, last:3552 +2025/09/02 17:21:41 [debug] 198245#198245: *17 pipe recv chain: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 pipe buf free s:0 t:1 f:0 000061A39E738150, pos 000061A39E7382DA, size: 150 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 pipe length: -1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 input buf #0 000061A39E7382DA +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 06 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi closed stdout +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 03 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 08 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi record length: 8 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http fastcgi sent end request +2025/09/02 17:21:41 [debug] 198245#198245: *17 input buf 000061A39E7382DA 125 +2025/09/02 17:21:41 [debug] 198245#198245: *17 pipe write downstream: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 pipe write downstream flush in +2025/09/02 17:21:41 [debug] 198245#198245: *17 http output filter "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http copy filter: "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http postpone filter "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" 000061A39E737690 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http chunk: 125 +2025/09/02 17:21:41 [debug] 198245#198245: *17 write old buf t:1 f:0 000061A39E737460, pos 000061A39E737460, size: 260 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 write new buf t:1 f:0 000061A39E7377E8, pos 000061A39E7377E8, size: 4 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 write new buf t:1 f:0 000061A39E738150, pos 000061A39E7382DA, size: 125 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 write new buf t:0 f:0 0000000000000000, pos 000061A36552C2E8, size: 2 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http write filter: l:0 f:0 s:391 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http copy filter: 0 "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 pipe write downstream done +2025/09/02 17:21:41 [debug] 198245#198245: *17 event timer: 10, old: 101862196, new: 101862201 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream exit: 0000000000000000 +2025/09/02 17:21:41 [debug] 198245#198245: *17 finalize http upstream request: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 finalize http fastcgi request +2025/09/02 17:21:41 [debug] 198245#198245: *17 free rr peer 1 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 close http upstream connection: 10 +2025/09/02 17:21:41 [debug] 198245#198245: *17 free: 000061A39E716F20, unused: 48 +2025/09/02 17:21:41 [debug] 198245#198245: *17 event timer del: 10: 101862196 +2025/09/02 17:21:41 [debug] 198245#198245: *17 reusable connection: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http upstream temp fd: -1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http output filter "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http copy filter: "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http postpone filter "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" 00007FFCF0F11BF0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http chunk: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 write old buf t:1 f:0 000061A39E737460, pos 000061A39E737460, size: 260 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 write old buf t:1 f:0 000061A39E7377E8, pos 000061A39E7377E8, size: 4 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 write old buf t:1 f:0 000061A39E738150, pos 000061A39E7382DA, size: 125 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 write old buf t:0 f:0 0000000000000000, pos 000061A36552C2E8, size: 2 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 write new buf t:0 f:0 0000000000000000, pos 000061A36552C2E5, size: 5 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http write filter: l:1 f:0 s:396 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http write filter limit 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 writev: 396 of 396 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http write filter 0000000000000000 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http copy filter: 0 "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *17 http finalize request: 0, "/fcgi-delete/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" a:1, c:1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 set http keepalive handler +2025/09/02 17:21:41 [debug] 198245#198245: *17 http close request +2025/09/02 17:21:41 [debug] 198245#198245: *17 http log handler +2025/09/02 17:21:41 [debug] 198245#198245: *17 free: 000061A39E738150 +2025/09/02 17:21:41 [debug] 198245#198245: *17 free: 000061A39E74E490, unused: 3 +2025/09/02 17:21:41 [debug] 198245#198245: *17 free: 000061A39E744800, unused: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 free: 000061A39E737140, unused: 1845 +2025/09/02 17:21:41 [debug] 198245#198245: *17 free: 000061A39E7300A0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 hc free: 0000000000000000 +2025/09/02 17:21:41 [debug] 198245#198245: *17 hc busy: 0000000000000000 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 tcp_nodelay +2025/09/02 17:21:41 [debug] 198245#198245: *17 reusable connection: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 event timer add: 6: 65000:101867201 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 2 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 65000 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:6 ev:2005 d:000072727B4FC1E0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 http keepalive handler +2025/09/02 17:21:41 [debug] 198245#198245: *17 malloc: 000061A39E7300A0:1024 +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: eof:1, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *17 recv: fd:6 0 of 1024 +2025/09/02 17:21:41 [info] 198245#198245: *17 client 127.0.0.1 closed keepalive connection +2025/09/02 17:21:41 [debug] 198245#198245: *17 close http connection: 6 +2025/09/02 17:21:41 [debug] 198245#198245: *17 event timer del: 6: 101867201 +2025/09/02 17:21:41 [debug] 198245#198245: *17 reusable connection: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 free: 000061A39E7300A0 +2025/09/02 17:21:41 [debug] 198245#198245: *17 free: 000061A39E72D840, unused: 120 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: -1 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:5 ev:0001 d:000072727B4FC010 +2025/09/02 17:21:41 [debug] 198245#198245: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:21:41 [debug] 198245#198245: posix_memalign: 000061A39E72D840:512 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *19 accept: 127.0.0.1:36676 fd:6 +2025/09/02 17:21:41 [debug] 198245#198245: *19 event timer add: 6: 60000:101862213 +2025/09/02 17:21:41 [debug] 198245#198245: *19 reusable connection: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *19 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 11 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:6 ev:0001 d:000072727B4FC1E1 +2025/09/02 17:21:41 [debug] 198245#198245: *19 http wait request handler +2025/09/02 17:21:41 [debug] 198245#198245: *19 malloc: 000061A39E7300A0:1024 +2025/09/02 17:21:41 [debug] 198245#198245: *19 recv: eof:0, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *19 recv: fd:6 146 of 1024 +2025/09/02 17:21:41 [debug] 198245#198245: *19 reusable connection: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *19 posix_memalign: 000061A39E74E490:4096 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *19 http process request line +2025/09/02 17:21:41 [debug] 198245#198245: *19 http request line: "GET /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt HTTP/1.1" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http uri: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http args: "" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http exten: "txt" +2025/09/02 17:21:41 [debug] 198245#198245: *19 posix_memalign: 000061A39E744800:4096 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *19 http process request header line +2025/09/02 17:21:41 [debug] 198245#198245: *19 http header: "Host: localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http header: "Accept: */*" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http header done +2025/09/02 17:21:41 [debug] 198245#198245: *19 event timer del: 6: 101862213 +2025/09/02 17:21:41 [debug] 198245#198245: *19 generic phase: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *19 rewrite phase: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *19 test location: "/media" +2025/09/02 17:21:41 [debug] 198245#198245: *19 test location: "/debug/list" +2025/09/02 17:21:41 [debug] 198245#198245: *19 test location: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *19 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:21:41 [debug] 198245#198245: *19 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:21:41 [debug] 198245#198245: *19 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http cl:-1 max:104857600 +2025/09/02 17:21:41 [debug] 198245#198245: *19 rewrite phase: 3 +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script var +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script var: "GET" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script value: "DELETE" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script equal +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script equal: no +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script if +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script if: false +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script var +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script var: "GET" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script value: "HEAD" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script equal +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script equal: no +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script if +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script if: false +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script var +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script var: "GET" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script value: "GET" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script not equal +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script not equal: no +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script if +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script if: false +2025/09/02 17:21:41 [debug] 198245#198245: *19 post rewrite phase: 4 +2025/09/02 17:21:41 [debug] 198245#198245: *19 generic phase: 5 +2025/09/02 17:21:41 [debug] 198245#198245: *19 generic phase: 6 +2025/09/02 17:21:41 [debug] 198245#198245: *19 generic phase: 7 +2025/09/02 17:21:41 [debug] 198245#198245: *19 access phase: 8 +2025/09/02 17:21:41 [debug] 198245#198245: *19 access phase: 9 +2025/09/02 17:21:41 [debug] 198245#198245: *19 access phase: 10 +2025/09/02 17:21:41 [debug] 198245#198245: *19 post access phase: 11 +2025/09/02 17:21:41 [debug] 198245#198245: *19 generic phase: 12 +2025/09/02 17:21:41 [debug] 198245#198245: *19 try files handler +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script capture: "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: ".txt" +2025/09/02 17:21:41 [debug] 198245#198245: *19 trying to use file: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt" "./blobs/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script capture: "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: ".jpg" +2025/09/02 17:21:41 [debug] 198245#198245: *19 trying to use file: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.jpg" "./blobs/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.jpg" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script capture: "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: ".jpeg" +2025/09/02 17:21:41 [debug] 198245#198245: *19 trying to use file: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.jpeg" "./blobs/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.jpeg" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script capture: "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: ".png" +2025/09/02 17:21:41 [debug] 198245#198245: *19 trying to use file: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.png" "./blobs/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.png" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script capture: "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: ".webp" +2025/09/02 17:21:41 [debug] 198245#198245: *19 trying to use file: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.webp" "./blobs/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.webp" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script capture: "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: ".gif" +2025/09/02 17:21:41 [debug] 198245#198245: *19 trying to use file: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.gif" "./blobs/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.gif" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script capture: "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: ".pdf" +2025/09/02 17:21:41 [debug] 198245#198245: *19 trying to use file: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.pdf" "./blobs/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.pdf" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script capture: "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: ".mp4" +2025/09/02 17:21:41 [debug] 198245#198245: *19 trying to use file: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.mp4" "./blobs/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.mp4" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script capture: "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: ".mp3" +2025/09/02 17:21:41 [debug] 198245#198245: *19 trying to use file: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.mp3" "./blobs/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.mp3" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script capture: "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http script copy: ".md" +2025/09/02 17:21:41 [debug] 198245#198245: *19 trying to use file: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.md" "./blobs/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.md" +2025/09/02 17:21:41 [debug] 198245#198245: *19 trying to use file: "=404" "./blobs=404" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http finalize request: 404, "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt?" a:1, c:1 +2025/09/02 17:21:41 [debug] 198245#198245: *19 http special response: 404, "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt?" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http set discard body +2025/09/02 17:21:41 [debug] 198245#198245: *19 HTTP/1.1 404 Not Found +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:21:41 GMT +Content-Type: text/html +Content-Length: 162 +Connection: keep-alive + +2025/09/02 17:21:41 [debug] 198245#198245: *19 write new buf t:1 f:0 000061A39E744BE0, pos 000061A39E744BE0, size: 164 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *19 http write filter: l:0 f:0 s:164 +2025/09/02 17:21:41 [debug] 198245#198245: *19 http output filter "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt?" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http copy filter: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt?" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http postpone filter "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt?" 000061A39E744DD0 +2025/09/02 17:21:41 [debug] 198245#198245: *19 write old buf t:1 f:0 000061A39E744BE0, pos 000061A39E744BE0, size: 164 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *19 write new buf t:0 f:0 0000000000000000, pos 000061A36556B580, size: 100 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *19 write new buf t:0 f:0 0000000000000000, pos 000061A36556BC80, size: 62 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *19 http write filter: l:1 f:0 s:326 +2025/09/02 17:21:41 [debug] 198245#198245: *19 http write filter limit 0 +2025/09/02 17:21:41 [debug] 198245#198245: *19 writev: 326 of 326 +2025/09/02 17:21:41 [debug] 198245#198245: *19 http write filter 0000000000000000 +2025/09/02 17:21:41 [debug] 198245#198245: *19 http copy filter: 0 "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt?" +2025/09/02 17:21:41 [debug] 198245#198245: *19 http finalize request: 0, "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36.txt?" a:1, c:1 +2025/09/02 17:21:41 [debug] 198245#198245: *19 set http keepalive handler +2025/09/02 17:21:41 [debug] 198245#198245: *19 http close request +2025/09/02 17:21:41 [debug] 198245#198245: *19 http log handler +2025/09/02 17:21:41 [debug] 198245#198245: *19 free: 000061A39E74E490, unused: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *19 free: 000061A39E744800, unused: 2356 +2025/09/02 17:21:41 [debug] 198245#198245: *19 free: 000061A39E7300A0 +2025/09/02 17:21:41 [debug] 198245#198245: *19 hc free: 0000000000000000 +2025/09/02 17:21:41 [debug] 198245#198245: *19 hc busy: 0000000000000000 0 +2025/09/02 17:21:41 [debug] 198245#198245: *19 tcp_nodelay +2025/09/02 17:21:41 [debug] 198245#198245: *19 reusable connection: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *19 event timer add: 6: 65000:101867213 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 65000 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:6 ev:2001 d:000072727B4FC1E1 +2025/09/02 17:21:41 [debug] 198245#198245: *19 http keepalive handler +2025/09/02 17:21:41 [debug] 198245#198245: *19 malloc: 000061A39E7300A0:1024 +2025/09/02 17:21:41 [debug] 198245#198245: *19 recv: eof:1, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *19 recv: fd:6 0 of 1024 +2025/09/02 17:21:41 [info] 198245#198245: *19 client 127.0.0.1 closed keepalive connection +2025/09/02 17:21:41 [debug] 198245#198245: *19 close http connection: 6 +2025/09/02 17:21:41 [debug] 198245#198245: *19 event timer del: 6: 101867213 +2025/09/02 17:21:41 [debug] 198245#198245: *19 reusable connection: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *19 free: 000061A39E7300A0 +2025/09/02 17:21:41 [debug] 198245#198245: *19 free: 000061A39E72D840, unused: 136 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 2 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: -1 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:5 ev:0001 d:000072727B4FC010 +2025/09/02 17:21:41 [debug] 198245#198245: accept on 0.0.0.0:9001, ready: 0 +2025/09/02 17:21:41 [debug] 198245#198245: posix_memalign: 000061A39E72D840:512 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *20 accept: 127.0.0.1:36692 fd:6 +2025/09/02 17:21:41 [debug] 198245#198245: *20 event timer add: 6: 60000:101862223 +2025/09/02 17:21:41 [debug] 198245#198245: *20 reusable connection: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *20 epoll add event: fd:6 op:1 ev:80002001 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 8 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:6 ev:0001 d:000072727B4FC1E0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http wait request handler +2025/09/02 17:21:41 [debug] 198245#198245: *20 malloc: 000061A39E7300A0:1024 +2025/09/02 17:21:41 [debug] 198245#198245: *20 recv: eof:0, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *20 recv: fd:6 143 of 1024 +2025/09/02 17:21:41 [debug] 198245#198245: *20 reusable connection: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 posix_memalign: 000061A39E74E490:4096 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http process request line +2025/09/02 17:21:41 [debug] 198245#198245: *20 http request line: "HEAD /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http uri: "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http args: "" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http exten: "" +2025/09/02 17:21:41 [debug] 198245#198245: *20 posix_memalign: 000061A39E744800:4096 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http process request header line +2025/09/02 17:21:41 [debug] 198245#198245: *20 http header: "Host: localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http header: "User-Agent: curl/8.15.0" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http header: "Accept: */*" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http header done +2025/09/02 17:21:41 [debug] 198245#198245: *20 event timer del: 6: 101862223 +2025/09/02 17:21:41 [debug] 198245#198245: *20 generic phase: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 rewrite phase: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *20 test location: "/media" +2025/09/02 17:21:41 [debug] 198245#198245: *20 test location: "/debug/list" +2025/09/02 17:21:41 [debug] 198245#198245: *20 test location: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *20 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:21:41 [debug] 198245#198245: *20 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:21:41 [debug] 198245#198245: *20 using configuration "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http cl:-1 max:104857600 +2025/09/02 17:21:41 [debug] 198245#198245: *20 rewrite phase: 3 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script var +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script var: "HEAD" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script value: "DELETE" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script equal +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script equal: no +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script if +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script if: false +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script var +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script var: "HEAD" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script value: "HEAD" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script equal +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script if +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script regex: "^/(.*)$" +2025/09/02 17:21:41 [notice] 198245#198245: *20 "^/(.*)$" matches "/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36", client: 127.0.0.1, server: localhost, request: "HEAD /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "/fcgi-head/" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script capture: "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script regex end +2025/09/02 17:21:41 [notice] 198245#198245: *20 rewritten data: "/fcgi-head/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36", args: "", client: 127.0.0.1, server: localhost, request: "HEAD /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *20 post rewrite phase: 4 +2025/09/02 17:21:41 [debug] 198245#198245: *20 uri changes: 11 +2025/09/02 17:21:41 [debug] 198245#198245: *20 test location: "/media" +2025/09/02 17:21:41 [debug] 198245#198245: *20 test location: "/debug/list" +2025/09/02 17:21:41 [debug] 198245#198245: *20 test location: "/health" +2025/09/02 17:21:41 [debug] 198245#198245: *20 test location: ~ "^/list/([a-f0-9]{64})$" +2025/09/02 17:21:41 [debug] 198245#198245: *20 test location: ~ "^/([a-f0-9]{64})(\.[a-zA-Z0-9]+)?$" +2025/09/02 17:21:41 [debug] 198245#198245: *20 test location: ~ "^/fcgi-delete/([a-f0-9]{64}).*$" +2025/09/02 17:21:41 [debug] 198245#198245: *20 test location: ~ "^/fcgi-head/([a-f0-9]{64}).*$" +2025/09/02 17:21:41 [debug] 198245#198245: *20 using configuration "^/fcgi-head/([a-f0-9]{64}).*$" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http cl:-1 max:104857600 +2025/09/02 17:21:41 [debug] 198245#198245: *20 rewrite phase: 3 +2025/09/02 17:21:41 [debug] 198245#198245: *20 post rewrite phase: 4 +2025/09/02 17:21:41 [debug] 198245#198245: *20 generic phase: 5 +2025/09/02 17:21:41 [debug] 198245#198245: *20 generic phase: 6 +2025/09/02 17:21:41 [debug] 198245#198245: *20 generic phase: 7 +2025/09/02 17:21:41 [debug] 198245#198245: *20 access phase: 8 +2025/09/02 17:21:41 [debug] 198245#198245: *20 access phase: 9 +2025/09/02 17:21:41 [debug] 198245#198245: *20 access phase: 10 +2025/09/02 17:21:41 [debug] 198245#198245: *20 post access phase: 11 +2025/09/02 17:21:41 [debug] 198245#198245: *20 generic phase: 12 +2025/09/02 17:21:41 [debug] 198245#198245: *20 generic phase: 13 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http init upstream, client timer: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 epoll add event: fd:6 op:3 ev:80002005 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "REQUEST_METHOD" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "HEAD" +2025/09/02 17:21:41 [debug] 198245#198245: *20 fastcgi param: "REQUEST_METHOD: HEAD" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "REQUEST_URI" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "/" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script capture: "28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *20 fastcgi param: "REQUEST_URI: /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "SCRIPT_FILENAME" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script var: "./blobs" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script var: "/fcgi-head/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *20 fastcgi param: "SCRIPT_FILENAME: ./blobs/fcgi-head/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "QUERY_STRING" +2025/09/02 17:21:41 [debug] 198245#198245: *20 fastcgi param: "QUERY_STRING: " +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "CONTENT_TYPE" +2025/09/02 17:21:41 [debug] 198245#198245: *20 fastcgi param: "CONTENT_TYPE: " +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "CONTENT_LENGTH" +2025/09/02 17:21:41 [debug] 198245#198245: *20 fastcgi param: "CONTENT_LENGTH: " +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "SERVER_PROTOCOL" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script var: "HTTP/1.1" +2025/09/02 17:21:41 [debug] 198245#198245: *20 fastcgi param: "SERVER_PROTOCOL: HTTP/1.1" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "SERVER_SOFTWARE" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "nginx/" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script var: "1.18.0" +2025/09/02 17:21:41 [debug] 198245#198245: *20 fastcgi param: "SERVER_SOFTWARE: nginx/1.18.0" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "REMOTE_ADDR" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script var: "127.0.0.1" +2025/09/02 17:21:41 [debug] 198245#198245: *20 fastcgi param: "REMOTE_ADDR: 127.0.0.1" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "REMOTE_PORT" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script var: "36692" +2025/09/02 17:21:41 [debug] 198245#198245: *20 fastcgi param: "REMOTE_PORT: 36692" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "SERVER_ADDR" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script var: "127.0.0.1" +2025/09/02 17:21:41 [debug] 198245#198245: *20 fastcgi param: "SERVER_ADDR: 127.0.0.1" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "SERVER_PORT" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script var: "9001" +2025/09/02 17:21:41 [debug] 198245#198245: *20 fastcgi param: "SERVER_PORT: 9001" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script copy: "SERVER_NAME" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http script var: "localhost" +2025/09/02 17:21:41 [debug] 198245#198245: *20 fastcgi param: "SERVER_NAME: localhost" +2025/09/02 17:21:41 [debug] 198245#198245: *20 fastcgi param: "HTTP_HOST: localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *20 fastcgi param: "HTTP_USER_AGENT: curl/8.15.0" +2025/09/02 17:21:41 [debug] 198245#198245: *20 fastcgi param: "HTTP_ACCEPT: */*" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http cleanup add: 000061A39E7454C8 +2025/09/02 17:21:41 [debug] 198245#198245: *20 get rr peer, try: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *20 stream socket 10 +2025/09/02 17:21:41 [debug] 198245#198245: *20 epoll add connection: fd:10 ev:80002005 +2025/09/02 17:21:41 [debug] 198245#198245: *20 connect to unix:/tmp/ginxsom-fcgi.sock, fd:10 #21 +2025/09/02 17:21:41 [debug] 198245#198245: *20 connected +2025/09/02 17:21:41 [debug] 198245#198245: *20 http upstream connect: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 posix_memalign: 000061A39E716F20:128 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http upstream send request +2025/09/02 17:21:41 [debug] 198245#198245: *20 http upstream send request body +2025/09/02 17:21:41 [debug] 198245#198245: *20 chain writer buf fl:0 s:512 +2025/09/02 17:21:41 [debug] 198245#198245: *20 chain writer in: 000061A39E745508 +2025/09/02 17:21:41 [debug] 198245#198245: *20 writev: 512 of 512 +2025/09/02 17:21:41 [debug] 198245#198245: *20 chain writer out: 0000000000000000 +2025/09/02 17:21:41 [debug] 198245#198245: *20 event timer add: 10: 60000:101862223 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http finalize request: -4, "/fcgi-head/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" a:1, c:2 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http request count:2 blk:0 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 60000 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:6 ev:0004 d:000072727B4FC1E0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http run request: "/fcgi-head/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http upstream check client, write event:1, "/fcgi-head/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36" +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:10 ev:0004 d:000072727B4FC2C9 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http upstream request: "/fcgi-head/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http upstream dummy handler +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 59999 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:10 ev:2005 d:000072727B4FC2C9 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http upstream request: "/fcgi-head/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http upstream process header +2025/09/02 17:21:41 [debug] 198245#198245: *20 malloc: 000061A39E737140:4096 +2025/09/02 17:21:41 [debug] 198245#198245: *20 recv: eof:1, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *20 recv: fd:10 248 of 4096 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 7E +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 02 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record length: 126 +2025/09/02 17:21:41 [error] 198245#198245: *20 FastCGI sent in stderr: "LOG: [2025-09-02 17:21:41] HEAD /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 - Auth: none - Status: 200" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "HEAD /28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36 HTTP/1.1", upstream: "fastcgi://unix:/tmp/ginxsom-fcgi.sock:", host: "localhost:9001" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 07 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record length: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 06 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 01 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 42 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 06 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record byte: 00 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi record length: 66 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi parser: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi header: "Status: 404 Not Found" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi parser: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi header: "Content-Type: text/plain" +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi parser: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http fastcgi header done +2025/09/02 17:21:41 [debug] 198245#198245: *20 posix_memalign: 000061A39E738150:4096 @16 +2025/09/02 17:21:41 [debug] 198245#198245: *20 HTTP/1.1 404 Not Found +Server: nginx/1.18.0 (Ubuntu) +Date: Tue, 02 Sep 2025 21:21:41 GMT +Content-Type: text/plain +Connection: keep-alive + +2025/09/02 17:21:41 [debug] 198245#198245: *20 write new buf t:1 f:0 000061A39E738170, pos 000061A39E738170, size: 144 file: 0, size: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http write filter: l:1 f:0 s:144 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http write filter limit 0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 writev: 144 of 144 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http write filter 0000000000000000 +2025/09/02 17:21:41 [debug] 198245#198245: *20 finalize http upstream request: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 finalize http fastcgi request +2025/09/02 17:21:41 [debug] 198245#198245: *20 free rr peer 1 0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 close http upstream connection: 10 +2025/09/02 17:21:41 [debug] 198245#198245: *20 free: 000061A39E716F20, unused: 48 +2025/09/02 17:21:41 [debug] 198245#198245: *20 event timer del: 10: 101862223 +2025/09/02 17:21:41 [debug] 198245#198245: *20 reusable connection: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http finalize request: 0, "/fcgi-head/28408ccd849c970912bdd4fd10aba23697cfd91a43c1b801af254167a25ceb36?" a:1, c:1 +2025/09/02 17:21:41 [debug] 198245#198245: *20 set http keepalive handler +2025/09/02 17:21:41 [debug] 198245#198245: *20 http close request +2025/09/02 17:21:41 [debug] 198245#198245: *20 http log handler +2025/09/02 17:21:41 [debug] 198245#198245: *20 free: 000061A39E737140 +2025/09/02 17:21:41 [debug] 198245#198245: *20 free: 000061A39E74E490, unused: 5 +2025/09/02 17:21:41 [debug] 198245#198245: *20 free: 000061A39E744800, unused: 104 +2025/09/02 17:21:41 [debug] 198245#198245: *20 free: 000061A39E738150, unused: 3735 +2025/09/02 17:21:41 [debug] 198245#198245: *20 free: 000061A39E7300A0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 hc free: 0000000000000000 +2025/09/02 17:21:41 [debug] 198245#198245: *20 hc busy: 0000000000000000 0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 tcp_nodelay +2025/09/02 17:21:41 [debug] 198245#198245: *20 reusable connection: 1 +2025/09/02 17:21:41 [debug] 198245#198245: *20 event timer add: 6: 65000:101867224 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 0 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: 65000 +2025/09/02 17:21:41 [debug] 198245#198245: epoll: fd:6 ev:2005 d:000072727B4FC1E0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 http keepalive handler +2025/09/02 17:21:41 [debug] 198245#198245: *20 malloc: 000061A39E7300A0:1024 +2025/09/02 17:21:41 [debug] 198245#198245: *20 recv: eof:1, avail:-1 +2025/09/02 17:21:41 [debug] 198245#198245: *20 recv: fd:6 0 of 1024 +2025/09/02 17:21:41 [info] 198245#198245: *20 client 127.0.0.1 closed keepalive connection +2025/09/02 17:21:41 [debug] 198245#198245: *20 close http connection: 6 +2025/09/02 17:21:41 [debug] 198245#198245: *20 event timer del: 6: 101867224 +2025/09/02 17:21:41 [debug] 198245#198245: *20 reusable connection: 0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 free: 000061A39E7300A0 +2025/09/02 17:21:41 [debug] 198245#198245: *20 free: 000061A39E72D840, unused: 120 +2025/09/02 17:21:41 [debug] 198245#198245: timer delta: 1 +2025/09/02 17:21:41 [debug] 198245#198245: worker cycle +2025/09/02 17:21:41 [debug] 198245#198245: epoll timer: -1 diff --git a/logs/fcgi-stderr.log b/logs/fcgi-stderr.log index 16c7682..bfdad1a 100755 --- a/logs/fcgi-stderr.log +++ b/logs/fcgi-stderr.log @@ -1 +1 @@ -FastCGI starting at Tue Sep 2 03:20:09 PM EDT 2025 +FastCGI starting at Tue Sep 2 05:18:26 PM EDT 2025 diff --git a/logs/nginx.pid b/logs/nginx.pid index 18eaf58..bec7c0d 100644 --- a/logs/nginx.pid +++ b/logs/nginx.pid @@ -1 +1 @@ -189132 +198244 diff --git a/logs/spawn-fcgi.log b/logs/spawn-fcgi.log deleted file mode 100755 index ab9b353..0000000 --- a/logs/spawn-fcgi.log +++ /dev/null @@ -1 +0,0 @@ -spawn-fcgi: child exited with: 127 diff --git a/src/main.c b/src/main.c index e7f78ab..c372b7a 100644 --- a/src/main.c +++ b/src/main.c @@ -17,10 +17,10 @@ #include "ginxsom.h" // Detailed debugging macros (matching test_auth_debug.c) -#define LOG_STEP(step, msg, ...) fprintf(stderr, "🔍 STEP %s: " msg "\n", step, ##__VA_ARGS__) -#define LOG_SUCCESS(msg, ...) fprintf(stderr, "✅ SUCCESS: " msg "\n", ##__VA_ARGS__) -#define LOG_ERROR(msg, ...) fprintf(stderr, "❌ ERROR: " msg "\n", ##__VA_ARGS__) -#define LOG_INFO(msg, ...) fprintf(stderr, "ℹ️ INFO: " msg "\n", ##__VA_ARGS__) +#define LOG_STEP(step, msg, ...) fprintf(stderr, "STEP %s: " msg "\n", step, ##__VA_ARGS__) +#define LOG_SUCCESS(msg, ...) fprintf(stderr, "SUCCESS: " msg "\n", ##__VA_ARGS__) +#define LOG_ERROR(msg, ...) fprintf(stderr, "ERROR: " msg "\n", ##__VA_ARGS__) +#define LOG_INFO(msg, ...) fprintf(stderr, "ℹINFO: " msg "\n", ##__VA_ARGS__) #define LOG_DIVIDER() fprintf(stderr, "═══════════════════════════════════════════════════════════════════\n") #define MAX_SHA256_LEN 65 @@ -52,88 +52,51 @@ int insert_blob_metadata(const char* sha256, long size, const char* type, sqlite3_stmt* stmt; int rc; - fprintf(stderr, "DEBUG: insert_blob_metadata() called for sha256='%s'\r\n", sha256); - fprintf(stderr, "DEBUG: Opening database at path: %s\r\n", DB_PATH); - rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READWRITE, NULL); if (rc) { - fprintf(stderr, "DEBUG: Database open FAILED: %s\r\n", sqlite3_errmsg(db)); fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); return 0; } - fprintf(stderr, "DEBUG: Database opened successfully for writing\r\n"); - const char* sql = "INSERT INTO blobs (sha256, size, type, uploaded_at, uploader_pubkey, filename) VALUES (?, ?, ?, ?, ?, ?)"; - fprintf(stderr, "DEBUG: Preparing SQL: %s\r\n", sql); rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); if (rc != SQLITE_OK) { - fprintf(stderr, "DEBUG: SQL prepare FAILED: %s\r\n", sqlite3_errmsg(db)); fprintf(stderr, "SQL error: %s\n", sqlite3_errmsg(db)); sqlite3_close(db); return 0; } - fprintf(stderr, "DEBUG: SQL prepared successfully, binding parameters\r\n"); - fprintf(stderr, "DEBUG: Parameter values to bind:\r\n"); - fprintf(stderr, "DEBUG: 1. sha256 = '%s'\r\n", sha256 ? sha256 : "NULL"); - fprintf(stderr, "DEBUG: 2. size = %ld\r\n", size); - fprintf(stderr, "DEBUG: 3. type = '%s'\r\n", type ? type : "NULL"); - fprintf(stderr, "DEBUG: 4. uploaded_at = %ld\r\n", uploaded_at); - fprintf(stderr, "DEBUG: 5. uploader_pubkey = '%s'\r\n", uploader_pubkey ? uploader_pubkey : "NULL"); - fprintf(stderr, "DEBUG: 6. filename = '%s'\r\n", filename ? filename : "NULL"); - // Bind parameters - fprintf(stderr, "DEBUG: Binding parameter 1 (sha256)\r\n"); sqlite3_bind_text(stmt, 1, sha256, -1, SQLITE_STATIC); - - fprintf(stderr, "DEBUG: Binding parameter 2 (size)\r\n"); sqlite3_bind_int64(stmt, 2, size); - - fprintf(stderr, "DEBUG: Binding parameter 3 (type)\r\n"); sqlite3_bind_text(stmt, 3, type, -1, SQLITE_STATIC); - - fprintf(stderr, "DEBUG: Binding parameter 4 (uploaded_at)\r\n"); sqlite3_bind_int64(stmt, 4, uploaded_at); - - fprintf(stderr, "DEBUG: Binding parameter 5 (uploader_pubkey)\r\n"); if (uploader_pubkey) { - fprintf(stderr, "DEBUG: Binding uploader_pubkey as text: '%s'\r\n", uploader_pubkey); sqlite3_bind_text(stmt, 5, uploader_pubkey, -1, SQLITE_STATIC); } else { - fprintf(stderr, "DEBUG: Binding uploader_pubkey as NULL\r\n"); sqlite3_bind_null(stmt, 5); } - - fprintf(stderr, "DEBUG: Binding parameter 6 (filename)\r\n"); if (filename) { - fprintf(stderr, "DEBUG: Binding filename as text: '%s'\r\n", filename); sqlite3_bind_text(stmt, 6, filename, -1, SQLITE_STATIC); } else { - fprintf(stderr, "DEBUG: Binding filename as NULL\r\n"); sqlite3_bind_null(stmt, 6); } - fprintf(stderr, "DEBUG: Parameters bound, executing INSERT\r\n"); rc = sqlite3_step(stmt); int success = 0; if (rc == SQLITE_DONE) { - fprintf(stderr, "DEBUG: INSERT successful\r\n"); success = 1; } else if (rc == SQLITE_CONSTRAINT) { - fprintf(stderr, "DEBUG: INSERT failed - blob already exists (duplicate sha256)\r\n"); // This is actually OK - blob already exists with same hash success = 1; } else { - fprintf(stderr, "DEBUG: INSERT failed: %s\r\n", sqlite3_errmsg(db)); success = 0; } sqlite3_finalize(stmt); sqlite3_close(db); - fprintf(stderr, "DEBUG: Database closed, returning %d\r\n", success); return success; } @@ -143,41 +106,40 @@ int get_blob_metadata(const char* sha256, blob_metadata_t* metadata) { sqlite3_stmt* stmt; int rc; - fprintf(stderr, "DEBUG: get_blob_metadata() called with sha256='%s'\r\n", sha256); - fprintf(stderr, "DEBUG: Opening database at path: %s\r\n", DB_PATH); + + rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READONLY, NULL); if (rc) { - fprintf(stderr, "DEBUG: Database open FAILED: %s\r\n", sqlite3_errmsg(db)); + fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); return 0; } - fprintf(stderr, "DEBUG: Database opened successfully\r\n"); + const char* sql = "SELECT sha256, size, type, uploaded_at, filename FROM blobs WHERE sha256 = ?"; - fprintf(stderr, "DEBUG: Preparing SQL: %s\r\n", sql); + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); if (rc != SQLITE_OK) { - fprintf(stderr, "DEBUG: SQL prepare FAILED: %s\r\n", sqlite3_errmsg(db)); + fprintf(stderr, "SQL error: %s\n", sqlite3_errmsg(db)); sqlite3_close(db); return 0; } - fprintf(stderr, "DEBUG: SQL prepared successfully\r\n"); - fprintf(stderr, "DEBUG: Binding parameter sha256='%s'\r\n", sha256); + + sqlite3_bind_text(stmt, 1, sha256, -1, SQLITE_STATIC); - fprintf(stderr, "DEBUG: Executing SQL query...\r\n"); + rc = sqlite3_step(stmt); - fprintf(stderr, "DEBUG: sqlite3_step() returned: %d (SQLITE_ROW=%d, SQLITE_DONE=%d)\r\n", - rc, SQLITE_ROW, SQLITE_DONE); + if (rc == SQLITE_ROW) { - fprintf(stderr, "DEBUG: Row found! Extracting metadata...\r\n"); + strncpy(metadata->sha256, (char*)sqlite3_column_text(stmt, 0), MAX_SHA256_LEN-1); metadata->size = sqlite3_column_int64(stmt, 1); strncpy(metadata->type, (char*)sqlite3_column_text(stmt, 2), MAX_MIME_LEN-1); @@ -189,16 +151,15 @@ int get_blob_metadata(const char* sha256, blob_metadata_t* metadata) { metadata->filename[0] = '\0'; } metadata->found = 1; - fprintf(stderr, "DEBUG: Metadata extracted - size=%ld, type='%s'\r\n", - metadata->size, metadata->type); + } else { - fprintf(stderr, "DEBUG: No row found for sha256='%s'\r\n", sha256); + metadata->found = 0; } sqlite3_finalize(stmt); sqlite3_close(db); - fprintf(stderr, "DEBUG: Database closed, returning %d\r\n", metadata->found); + return metadata->found; } @@ -230,17 +191,17 @@ int file_exists_with_type(const char* sha256, const char* mime_type) { snprintf(filepath, sizeof(filepath), "blobs/%s%s", sha256, extension); - fprintf(stderr, "DEBUG: file_exists_with_type() checking path: '%s' (MIME: %s)\r\n", filepath, mime_type); + struct stat st; int result = stat(filepath, &st); - fprintf(stderr, "DEBUG: stat() returned: %d (0=success, -1=fail)\r\n", result); + if (result == 0) { - fprintf(stderr, "DEBUG: File exists! Size: %ld bytes\r\n", st.st_size); + return 1; } else { - fprintf(stderr, "DEBUG: File does not exist or stat failed\r\n"); + return 0; } } @@ -249,29 +210,29 @@ int file_exists_with_type(const char* sha256, const char* mime_type) { void handle_head_request(const char* sha256) { blob_metadata_t metadata = {0}; - fprintf(stderr, "DEBUG: handle_head_request called with sha256=%s\r\n", sha256); + // Validate SHA-256 format (64 hex characters) if (strlen(sha256) != 64) { - fprintf(stderr, "DEBUG: SHA-256 length validation failed: %zu\r\n", strlen(sha256)); + printf("Status: 400 Bad Request\r\n"); printf("Content-Type: text/plain\r\n\r\n"); printf("Invalid SHA-256 hash format\n"); return; } - fprintf(stderr, "DEBUG: SHA-256 length validation passed\r\n"); + // Check if blob exists in database - this is the single source of truth if (!get_blob_metadata(sha256, &metadata)) { - fprintf(stderr, "DEBUG: Database lookup failed for sha256=%s\r\n", sha256); + printf("Status: 404 Not Found\r\n"); printf("Content-Type: text/plain\r\n\r\n"); printf("Blob not found\n"); return; } - fprintf(stderr, "DEBUG: Database lookup succeeded - blob exists\r\n"); + // Return successful HEAD response with metadata from database printf("Status: 200 OK\r\n"); @@ -335,39 +296,38 @@ const char* extract_sha256_from_uri(const char* uri) { // Parse Authorization header and extract JSON event int parse_authorization_header(const char* auth_header, char* event_json, size_t json_size) { if (!auth_header || !event_json) { - fprintf(stderr, "DEBUG: parse_authorization_header - invalid parameters: auth_header=%p, event_json=%p\n", - (void*)auth_header, (void*)event_json); + return NOSTR_ERROR_INVALID_INPUT; } - fprintf(stderr, "DEBUG: parse_authorization_header called with header: %.50s...\n", auth_header); + // Check for "Nostr " prefix (case-insensitive) const char* prefix = "nostr "; size_t prefix_len = strlen(prefix); if (strncasecmp(auth_header, prefix, prefix_len) != 0) { - fprintf(stderr, "DEBUG: Authorization header missing 'Nostr ' prefix (found: %.10s)\n", auth_header); + return NOSTR_ERROR_INVALID_INPUT; } // Extract base64 encoded event after "Nostr " const char* base64_event = auth_header + prefix_len; - fprintf(stderr, "DEBUG: Extracted base64 event (length=%zu): %.100s...\n", strlen(base64_event), base64_event); + // Decode base64 to JSON using nostr_core_lib base64 decode unsigned char decoded_buffer[4096]; size_t decoded_len = base64_decode(base64_event, decoded_buffer); - fprintf(stderr, "DEBUG: Base64 decode result - decoded_len=%zu\n", decoded_len); + if (decoded_len == 0) { - fprintf(stderr, "DEBUG: Failed to decode base64 event - base64_decode returned 0\n"); + return NOSTR_ERROR_INVALID_INPUT; } if (decoded_len >= json_size) { - fprintf(stderr, "DEBUG: Decoded JSON too large for buffer (decoded_len=%zu, json_size=%zu)\n", decoded_len, json_size); + return NOSTR_ERROR_INVALID_INPUT; } @@ -375,7 +335,7 @@ int parse_authorization_header(const char* auth_header, char* event_json, size_t memcpy(event_json, decoded_buffer, decoded_len); event_json[decoded_len] = '\0'; - fprintf(stderr, "DEBUG: Successfully decoded JSON (length=%zu): %s\n", decoded_len, event_json); + return NOSTR_SUCCESS; } @@ -385,32 +345,32 @@ int validate_blossom_event(cJSON* event, const char* expected_hash, const char* return NOSTR_ERROR_INVALID_INPUT; } - fprintf(stderr, "DEBUG: Validating Blossom event\r\n"); + // Check event kind (must be 24242 for Blossom uploads) cJSON* kind_json = cJSON_GetObjectItem(event, "kind"); if (!kind_json || !cJSON_IsNumber(kind_json)) { - fprintf(stderr, "DEBUG: Event missing or invalid 'kind' field\r\n"); + return NOSTR_ERROR_EVENT_INVALID_CONTENT; } int kind = cJSON_GetNumberValue(kind_json); if (kind != 24242) { - fprintf(stderr, "DEBUG: Event kind %d is not 24242 (Blossom upload)\r\n", kind); + return NOSTR_ERROR_EVENT_INVALID_CONTENT; } // Check that created_at exists (basic validation) cJSON* created_at_json = cJSON_GetObjectItem(event, "created_at"); if (!created_at_json || !cJSON_IsNumber(created_at_json)) { - fprintf(stderr, "DEBUG: Event missing or invalid 'created_at' field\r\n"); + return NOSTR_ERROR_EVENT_INVALID_CONTENT; } // Look for expiration in tags cJSON* tags = cJSON_GetObjectItem(event, "tags"); if (!tags || !cJSON_IsArray(tags)) { - fprintf(stderr, "DEBUG: Event missing or invalid 'tags' field\r\n"); + return NOSTR_ERROR_EVENT_INVALID_CONTENT; } @@ -435,7 +395,7 @@ int validate_blossom_event(cJSON* event, const char* expected_hash, const char* const char* event_method = cJSON_GetStringValue(method_value); if (strcmp(event_method, method) == 0) { found_method = 1; - fprintf(stderr, "DEBUG: Found matching method tag: %s\r\n", event_method); + } } } else if (strcmp(tag_name_str, "x") == 0) { @@ -445,7 +405,7 @@ int validate_blossom_event(cJSON* event, const char* expected_hash, const char* const char* event_hash = cJSON_GetStringValue(hash_value); if (expected_hash && strcmp(event_hash, expected_hash) == 0) { found_hash = 1; - fprintf(stderr, "DEBUG: Found matching hash tag: %s\r\n", event_hash); + } } } else if (strcmp(tag_name_str, "expiration") == 0) { @@ -453,31 +413,31 @@ int validate_blossom_event(cJSON* event, const char* expected_hash, const char* cJSON* exp_value = cJSON_GetArrayItem(tag, 1); if (exp_value && cJSON_IsString(exp_value)) { expiration = (time_t)atol(cJSON_GetStringValue(exp_value)); - fprintf(stderr, "DEBUG: Found expiration tag: %ld\r\n", expiration); + } } } // Check if method matches (required) if (!found_method) { - fprintf(stderr, "DEBUG: Event missing or invalid method tag\r\n"); + return NOSTR_ERROR_EVENT_INVALID_CONTENT; } // Check if hash matches (if provided) if (expected_hash && !found_hash) { - fprintf(stderr, "DEBUG: Event hash doesn't match expected hash\r\n"); + return NOSTR_ERROR_EVENT_INVALID_CONTENT; } // Check expiration time_t now = time(NULL); if (expiration > 0 && now > expiration) { - fprintf(stderr, "DEBUG: Event expired (now: %ld, exp: %ld)\r\n", now, expiration); + return NOSTR_ERROR_EVENT_INVALID_CONTENT; } - fprintf(stderr, "DEBUG: Blossom event validation passed\r\n"); + return NOSTR_SUCCESS; } @@ -1012,23 +972,7 @@ int authenticate_request(const char* auth_header, const char* method, const char structure_result, nostr_strerror(structure_result)); // EMERGENCY DEBUG: Write structure validation result to file - FILE* debug_file = fopen("debug_validation.log", "a"); - if (debug_file) { - fprintf(debug_file, "=== STRUCTURE VALIDATION DEBUG ===\n"); - fprintf(debug_file, "nostr_validate_event_structure result: %d (%s)\n", - structure_result, nostr_strerror(structure_result)); - if (structure_result != NOSTR_SUCCESS) { - fprintf(debug_file, "STRUCTURE VALIDATION FAILED!\n"); - // Log the event JSON for debugging - char* event_str = cJSON_Print(event); - if (event_str) { - fprintf(debug_file, "Event JSON: %s\n", event_str); - free(event_str); - } - } - fprintf(debug_file, "=== END STRUCTURE DEBUG ===\n\n"); - fclose(debug_file); - } + if (structure_result != NOSTR_SUCCESS) { LOG_ERROR("STRUCTURE validation failed!"); @@ -1043,23 +987,7 @@ int authenticate_request(const char* auth_header, const char* method, const char LOG_INFO("nostr_verify_event_signature returned: %d (%s)", crypto_result, nostr_strerror(crypto_result)); - // EMERGENCY DEBUG: Write crypto validation result to file - FILE* debug_file2 = fopen("debug_validation.log", "a"); - if (debug_file2) { - fprintf(debug_file2, "=== CRYPTO VALIDATION DEBUG ===\n"); - fprintf(debug_file2, "nostr_verify_event_signature result: %d (%s)\n", - crypto_result, nostr_strerror(crypto_result)); - if (crypto_result != NOSTR_SUCCESS) { - fprintf(debug_file2, "CRYPTO VALIDATION FAILED!\n"); - if (pubkey_json && cJSON_IsString(pubkey_json)) { - const char* pubkey_str = cJSON_GetStringValue(pubkey_json); - fprintf(debug_file2, "Failed pubkey: %s (length: %zu)\n", - pubkey_str ? pubkey_str : "NULL", pubkey_str ? strlen(pubkey_str) : 0); - } - } - fprintf(debug_file2, "=== END CRYPTO DEBUG ===\n\n"); - fclose(debug_file2); - } + if (crypto_result != NOSTR_SUCCESS) { LOG_ERROR("CRYPTO verification failed!"); @@ -1079,23 +1007,7 @@ int authenticate_request(const char* auth_header, const char* method, const char LOG_INFO("nostr_validate_event returned: %d (%s)", validation_result, nostr_strerror(validation_result)); - // EMERGENCY DEBUG: Write complete validation result to file - FILE* debug_file3 = fopen("debug_validation.log", "a"); - if (debug_file3) { - fprintf(debug_file3, "=== COMPLETE VALIDATION DEBUG ===\n"); - fprintf(debug_file3, "nostr_validate_event result: %d (%s)\n", - validation_result, nostr_strerror(validation_result)); - if (validation_result != NOSTR_SUCCESS) { - fprintf(debug_file3, "COMPLETE VALIDATION FAILED!\n"); - if (pubkey_json && cJSON_IsString(pubkey_json)) { - const char* pubkey_str = cJSON_GetStringValue(pubkey_json); - fprintf(debug_file3, "Pubkey length: %zu, value: %s\n", - pubkey_str ? strlen(pubkey_str) : 0, pubkey_str ? pubkey_str : "NULL"); - } - } - fprintf(debug_file3, "=== END COMPLETE DEBUG ===\n\n"); - fclose(debug_file3); - } + if (validation_result != NOSTR_SUCCESS) { LOG_ERROR("COMPLETE validation failed: %d (%s)", @@ -1172,7 +1084,7 @@ int auth_rules_enabled(void) { rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READONLY, NULL); if (rc) { - fprintf(stderr, "DEBUG: Database open failed in auth_rules_enabled: %s\r\n", sqlite3_errmsg(db)); + return 0; // Disable rules if can't check database } @@ -1565,7 +1477,7 @@ int check_auth_cache(const char* cache_key, auth_rule_result_t* result) { sqlite3_finalize(stmt); sqlite3_close(db); - fprintf(stderr, "DEBUG: Cache hit for key: %.16s... (allowed=%d)\r\n", cache_key, result->allowed); + return 1; } @@ -1586,7 +1498,7 @@ void store_auth_cache(const char* cache_key, const auth_rule_result_t* result) { rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READWRITE, NULL); if (rc) { - fprintf(stderr, "DEBUG: Failed to open database for caching: %s\r\n", sqlite3_errmsg(db)); + return; } @@ -1617,13 +1529,7 @@ void store_auth_cache(const char* cache_key, const auth_rule_result_t* result) { sqlite3_bind_int(stmt, 3, result->rule_id); sqlite3_bind_text(stmt, 4, result->reason, -1, SQLITE_STATIC); sqlite3_bind_int(stmt, 5, cache_ttl); - rc = sqlite3_step(stmt); - if (rc == SQLITE_DONE) { - fprintf(stderr, "DEBUG: Cached auth decision for key: %.16s... (TTL=%d)\r\n", cache_key, cache_ttl); - } else { - fprintf(stderr, "DEBUG: Failed to cache auth decision: %s\r\n", sqlite3_errmsg(db)); - } sqlite3_finalize(stmt); } @@ -1642,13 +1548,10 @@ int evaluate_auth_rules(const char* pubkey, const char* operation, const char* h result->allowed = 1; // Default allow if no rules apply strcpy(result->reason, "No rules matched - default allow"); - fprintf(stderr, "DEBUG: evaluate_auth_rules called - pubkey=%s, op=%s, hash=%s, mime=%s, size=%ld\r\n", - pubkey ? pubkey : "NULL", operation ? operation : "NULL", - hash ? hash : "NULL", mime_type ? mime_type : "NULL", file_size); - + // Check if authentication rules system is enabled if (!auth_rules_enabled()) { - fprintf(stderr, "DEBUG: Authentication rules system is disabled\r\n"); + strcpy(result->reason, "Authentication rules system disabled - default allow"); return 1; } @@ -1659,11 +1562,11 @@ int evaluate_auth_rules(const char* pubkey, const char* operation, const char* h // Check cache first for performance if (check_auth_cache(cache_key, result)) { - fprintf(stderr, "DEBUG: Using cached authentication decision\r\n"); + return 1; } - fprintf(stderr, "DEBUG: No cache hit - evaluating rules in priority order\r\n"); + // Evaluate rules in priority order (lower priority number = higher precedence) auth_rule_result_t rule_result; @@ -1676,7 +1579,7 @@ int evaluate_auth_rules(const char* pubkey, const char* operation, const char* h *result = rule_result; highest_priority = rule_result.priority; rule_matched = 1; - fprintf(stderr, "DEBUG: Pubkey blacklist rule matched (priority %d)\r\n", rule_result.priority); + } } @@ -1686,7 +1589,7 @@ int evaluate_auth_rules(const char* pubkey, const char* operation, const char* h *result = rule_result; highest_priority = rule_result.priority; rule_matched = 1; - fprintf(stderr, "DEBUG: Hash blacklist rule matched (priority %d)\r\n", rule_result.priority); + } } @@ -1696,7 +1599,7 @@ int evaluate_auth_rules(const char* pubkey, const char* operation, const char* h *result = rule_result; highest_priority = rule_result.priority; rule_matched = 1; - fprintf(stderr, "DEBUG: MIME type blacklist rule matched (priority %d)\r\n", rule_result.priority); + } } @@ -1706,7 +1609,7 @@ int evaluate_auth_rules(const char* pubkey, const char* operation, const char* h *result = rule_result; highest_priority = rule_result.priority; rule_matched = 1; - fprintf(stderr, "DEBUG: Size limit rule matched (priority %d)\r\n", rule_result.priority); + } } @@ -1716,7 +1619,7 @@ int evaluate_auth_rules(const char* pubkey, const char* operation, const char* h *result = rule_result; highest_priority = rule_result.priority; rule_matched = 1; - fprintf(stderr, "DEBUG: Pubkey whitelist rule matched (priority %d)\r\n", rule_result.priority); + } } @@ -1726,7 +1629,7 @@ int evaluate_auth_rules(const char* pubkey, const char* operation, const char* h *result = rule_result; highest_priority = rule_result.priority; rule_matched = 1; - fprintf(stderr, "DEBUG: MIME type whitelist rule matched (priority %d)\r\n", rule_result.priority); + } } @@ -1758,7 +1661,7 @@ int evaluate_auth_rules(const char* pubkey, const char* operation, const char* h snprintf(result->reason, sizeof(result->reason), "Denied - pubkey not in whitelist (found %d whitelist rules)", whitelist_count); rule_matched = 1; - fprintf(stderr, "DEBUG: Denied due to whitelist policy - pubkey not whitelisted\r\n"); + } } sqlite3_finalize(stmt); @@ -1770,8 +1673,7 @@ int evaluate_auth_rules(const char* pubkey, const char* operation, const char* h // Cache the decision for future requests store_auth_cache(cache_key, result); - fprintf(stderr, "DEBUG: Rule evaluation complete - allowed=%d, rule_id=%d, reason=%s\r\n", - result->allowed, result->rule_id, result->reason); + return rule_matched; } @@ -1779,22 +1681,20 @@ int evaluate_auth_rules(const char* pubkey, const char* operation, const char* h // Enhanced authentication function that integrates rule evaluation int authenticate_request_with_rules(const char* auth_header, const char* method, const char* file_hash, const char* mime_type, long file_size) { - fprintf(stderr, "DEBUG: authenticate_request_with_rules called - method: %s, file_hash: %s, mime_type: %s, file_size: %ld\r\n", - method ? method : "NULL", file_hash ? file_hash : "NULL", mime_type ? mime_type : "NULL", file_size); - + // Step 1: Basic nostr authentication (if header provided) const char* pubkey = NULL; static char pubkey_buffer[256]; if (auth_header) { - fprintf(stderr, "DEBUG: Authorization header provided, starting basic nostr authentication\r\n"); + // Parse and validate nostr event first int auth_result = authenticate_request(auth_header, method, file_hash); if (auth_result != NOSTR_SUCCESS) { - fprintf(stderr, "DEBUG: Basic nostr authentication failed: %d (%s)\r\n", auth_result, nostr_strerror(auth_result)); + return auth_result; } - fprintf(stderr, "DEBUG: Basic nostr authentication PASSED\r\n"); + // Extract pubkey from validated event char event_json[4096]; @@ -1814,9 +1714,9 @@ int authenticate_request_with_rules(const char* auth_header, const char* method, cJSON_Delete(event); } } - fprintf(stderr, "DEBUG: Extracted pubkey from auth: %s\r\n", pubkey ? pubkey : "NULL"); + } else { - fprintf(stderr, "DEBUG: No authorization header - evaluating rules for anonymous request\r\n"); + } // Step 2: Evaluate authentication rules @@ -1824,11 +1724,11 @@ int authenticate_request_with_rules(const char* auth_header, const char* method, int rule_evaluated = evaluate_auth_rules(pubkey, method, file_hash, mime_type, file_size, &rule_result); if (rule_evaluated && !rule_result.allowed) { - fprintf(stderr, "DEBUG: Request denied by authentication rules: %s\r\n", rule_result.reason); + return NOSTR_ERROR_INVALID_INPUT; // Authentication denied by rules } - fprintf(stderr, "DEBUG: Request allowed - nostr auth + rules passed\r\n"); + return NOSTR_SUCCESS; } @@ -1869,7 +1769,7 @@ void log_request(const char* method, const char* uri, const char* auth_status, i // Handle GET /list/ requests void handle_list_request(const char* pubkey) { - fprintf(stderr, "DEBUG: handle_list_request called with pubkey=%s\r\n", pubkey ? pubkey : "NULL"); + // Log the incoming request log_request("GET", "/list", "pending", 0); @@ -1897,20 +1797,20 @@ void handle_list_request(const char* pubkey) { long until_timestamp = 0; if (query_string) { - fprintf(stderr, "DEBUG: Query string: %s\r\n", query_string); + // Parse since parameter const char* since_param = strstr(query_string, "since="); if (since_param) { since_timestamp = atol(since_param + 6); - fprintf(stderr, "DEBUG: Since timestamp: %ld\r\n", since_timestamp); + } // Parse until parameter const char* until_param = strstr(query_string, "until="); if (until_param) { until_timestamp = atol(until_param + 6); - fprintf(stderr, "DEBUG: Until timestamp: %ld\r\n", until_timestamp); + } } @@ -1919,7 +1819,7 @@ void handle_list_request(const char* pubkey) { const char* auth_status = "none"; if (auth_header) { - fprintf(stderr, "DEBUG: Authorization header provided for list request\r\n"); + int auth_result = authenticate_request_with_rules(auth_header, "list", NULL, NULL, 0); if (auth_result != NOSTR_SUCCESS) { send_error_response(401, "authentication_failed", "Invalid or expired authentication", @@ -1937,7 +1837,7 @@ void handle_list_request(const char* pubkey) { rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READONLY, NULL); if (rc) { - fprintf(stderr, "DEBUG: Database open failed: %s\r\n", sqlite3_errmsg(db)); + send_error_response(500, "database_error", "Failed to access database", "Internal server error"); log_request("GET", "/list", auth_status, 500); return; @@ -1959,11 +1859,11 @@ void handle_list_request(const char* pubkey) { "SELECT sha256, size, type, uploaded_at, filename FROM blobs WHERE uploader_pubkey = ? ORDER BY uploaded_at DESC"); } - fprintf(stderr, "DEBUG: SQL query: %s\r\n", sql); + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); if (rc != SQLITE_OK) { - fprintf(stderr, "DEBUG: SQL prepare failed: %s\r\n", sqlite3_errmsg(db)); + sqlite3_close(db); send_error_response(500, "database_error", "Failed to prepare query", "Internal server error"); log_request("GET", "/list", auth_status, 500); @@ -2044,13 +1944,13 @@ void handle_list_request(const char* pubkey) { sqlite3_finalize(stmt); sqlite3_close(db); - fprintf(stderr, "DEBUG: List request completed successfully\r\n"); + log_request("GET", "/list", auth_status, 200); } // Handle DELETE / requests void handle_delete_request(const char* sha256) { - fprintf(stderr, "DEBUG: handle_delete_request called with sha256=%s\r\n", sha256 ? sha256 : "NULL"); + // Log the incoming request log_request("DELETE", "/delete", "pending", 0); @@ -2117,8 +2017,16 @@ void handle_delete_request(const char* sha256) { return; } - const char* auth_pubkey = cJSON_GetStringValue(pubkey_json); + // Copy auth_pubkey to local buffer before deleting the cJSON object + char auth_pubkey_copy[256] = {0}; + const char* temp_auth_pubkey = cJSON_GetStringValue(pubkey_json); + if (temp_auth_pubkey) { + strncpy(auth_pubkey_copy, temp_auth_pubkey, sizeof(auth_pubkey_copy) - 1); + } + fprintf(stderr, "DELETE DEBUG: auth_pubkey extracted from request: '%s'\n", auth_pubkey_copy); + cJSON_Delete(event); + const char* auth_pubkey = auth_pubkey_copy; // Use the copied version // Check if blob exists in database sqlite3* db; @@ -2127,7 +2035,7 @@ void handle_delete_request(const char* sha256) { rc = sqlite3_open_v2(DB_PATH, &db, SQLITE_OPEN_READWRITE, NULL); if (rc) { - fprintf(stderr, "DEBUG: Database open failed: %s\r\n", sqlite3_errmsg(db)); + send_error_response(500, "database_error", "Failed to access database", "Internal server error"); log_request("DELETE", "/delete", "authenticated", 500); return; @@ -2137,7 +2045,7 @@ void handle_delete_request(const char* sha256) { const char* sql = "SELECT uploader_pubkey, type FROM blobs WHERE sha256 = ?"; rc = sqlite3_prepare_v2(db, sql, -1, &stmt, NULL); if (rc != SQLITE_OK) { - fprintf(stderr, "DEBUG: SQL prepare failed: %s\r\n", sqlite3_errmsg(db)); + sqlite3_close(db); send_error_response(500, "database_error", "Failed to prepare query", "Internal server error"); log_request("DELETE", "/delete", "authenticated", 500); @@ -2158,6 +2066,12 @@ void handle_delete_request(const char* sha256) { // Get blob metadata const char* uploader_pubkey = (const char*)sqlite3_column_text(stmt, 0); const char* blob_type = (const char*)sqlite3_column_text(stmt, 1); + fprintf(stderr, "DELETE DEBUG: database query results - uploader_pubkey: '%s', blob_type: '%s'\n", + uploader_pubkey ? uploader_pubkey : "NULL", blob_type ? blob_type : "NULL"); + + + + // Create copies of the strings since they may be invalidated after finalize char uploader_pubkey_copy[256] = {0}; @@ -2172,21 +2086,40 @@ void handle_delete_request(const char* sha256) { sqlite3_finalize(stmt); + fprintf(stderr, "DELETE DEBUG: copied strings - uploader_pubkey_copy: '%s', blob_type_copy: '%s'\n", + uploader_pubkey_copy, blob_type_copy); + + + + // Check ownership - only the uploader can delete - if (!uploader_pubkey_copy[0] || strcmp(uploader_pubkey_copy, auth_pubkey) != 0) { +fprintf(stderr, "DELETE DEBUG: ownership check - auth_pubkey: '%s', uploader_pubkey_copy: '%s'\n", + auth_pubkey ? auth_pubkey : "NULL", uploader_pubkey_copy); +fprintf(stderr, "DELETE DEBUG: uploader_pubkey_copy[0]: %d, strcmp result: %d\n", + uploader_pubkey_copy[0], uploader_pubkey_copy[0] ? strcmp(uploader_pubkey_copy, auth_pubkey) : -999); + +if (!uploader_pubkey_copy[0] || strcmp(uploader_pubkey_copy, auth_pubkey) != 0) { + fprintf(stderr, "DELETE DEBUG: ownership check FAILED - reason: %s\n", + !uploader_pubkey_copy[0] ? "uploader_pubkey_copy is empty" : "pubkeys don't match"); + + + sqlite3_close(db); send_error_response(403, "access_denied", "Access denied", "You can only delete blobs that you uploaded"); log_request("DELETE", "/delete", "ownership_denied", 403); return; + } else { + fprintf(stderr, "DELETE DEBUG: ownership check PASSED - proceeding with delete\n"); + } - fprintf(stderr, "DEBUG: Ownership check passed, proceeding with deletion\r\n"); + // Delete from database first const char* delete_sql = "DELETE FROM blobs WHERE sha256 = ?"; rc = sqlite3_prepare_v2(db, delete_sql, -1, &stmt, NULL); if (rc != SQLITE_OK) { - fprintf(stderr, "DEBUG: Delete SQL prepare failed: %s\r\n", sqlite3_errmsg(db)); + sqlite3_close(db); send_error_response(500, "database_error", "Failed to prepare delete", "Internal server error"); log_request("DELETE", "/delete", "authenticated", 500); @@ -2200,13 +2133,13 @@ void handle_delete_request(const char* sha256) { sqlite3_close(db); if (rc != SQLITE_DONE) { - fprintf(stderr, "DEBUG: Database delete failed: %d\r\n", rc); + send_error_response(500, "database_error", "Failed to delete blob metadata", "Internal server error"); log_request("DELETE", "/delete", "authenticated", 500); return; } - fprintf(stderr, "DEBUG: Blob metadata deleted from database\r\n"); + // Determine file extension from MIME type and delete physical file const char* extension = ""; @@ -2235,17 +2168,16 @@ void handle_delete_request(const char* sha256) { char filepath[MAX_PATH_LEN]; snprintf(filepath, sizeof(filepath), "blobs/%s%s", sha256, extension); - fprintf(stderr, "DEBUG: Attempting to delete file: %s\r\n", filepath); - + // Delete the physical file if (unlink(filepath) != 0) { - fprintf(stderr, "DEBUG: Failed to delete physical file: %s\r\n", filepath); - // File deletion failed, but database is already updated - // Log warning but don't fail the request - fprintf(stderr, "WARNING: Physical file deletion failed, but metadata was removed\r\n"); + fprintf(stderr, "DELETE DEBUG: Warning - failed to delete physical file %s\n", filepath); } else { - fprintf(stderr, "DEBUG: Physical file deleted successfully\r\n"); + fprintf(stderr, "DELETE DEBUG: Successfully deleted physical file %s\n", filepath); } + + + // Return success response printf("Status: 200 OK\r\n"); printf("Content-Type: application/json\r\n\r\n"); @@ -2253,15 +2185,12 @@ void handle_delete_request(const char* sha256) { printf(" \"message\": \"Blob deleted successfully\",\n"); printf(" \"sha256\": \"%s\"\n", sha256); printf("}\n"); - - fprintf(stderr, "DEBUG: Delete operation completed successfully\r\n"); + log_request("DELETE", "/delete", "authenticated", 200); } // Handle PUT /upload requests void handle_upload_request(void) { - fprintf(stderr, "ENTRY: Entering handle_upload_request() function\r\n"); - fprintf(stderr, "DEBUG: handle_upload_request called\r\n"); // Log the incoming request log_request("PUT", "/upload", "pending", 0); @@ -2270,8 +2199,8 @@ void handle_upload_request(void) { const char* content_type = getenv("CONTENT_TYPE"); const char* content_length_str = getenv("CONTENT_LENGTH"); - fprintf(stderr, "DEBUG: content_type=%s\r\n", content_type ? content_type : "NULL"); - fprintf(stderr, "DEBUG: content_length=%s\r\n", content_length_str ? content_length_str : "NULL"); + + // Validate required headers if (!content_type) { @@ -2295,7 +2224,7 @@ void handle_upload_request(void) { // Get Authorization header for authentication const char* auth_header = getenv("HTTP_AUTHORIZATION"); - fprintf(stderr, "DEBUG: Raw Authorization header: %s\r\n", auth_header ? auth_header : "NULL"); + // Store uploader pubkey for metadata (will be extracted during auth if provided) const char* uploader_pubkey = NULL; @@ -2316,7 +2245,7 @@ void handle_upload_request(void) { size_t bytes_read = fread(file_data, 1, content_length, stdin); if (bytes_read != (size_t)content_length) { - fprintf(stderr, "DEBUG: Expected %ld bytes, read %zu bytes\r\n", content_length, bytes_read); + free(file_data); printf("Status: 400 Bad Request\r\n"); printf("Content-Type: text/plain\r\n\r\n"); @@ -2327,20 +2256,7 @@ void handle_upload_request(void) { // Calculate SHA-256 hash using nostr_core function unsigned char hash[32]; - - // EMERGENCY DEBUG: Write to direct file - FILE* debug_file = fopen("debug_hash_data.log", "a"); - if (debug_file) { - fprintf(debug_file, "=== HASH DEBUG SESSION ===\n"); - fprintf(debug_file, "Content length: %ld\n", content_length); - fprintf(debug_file, "File data to hash: "); - for (int i = 0; i < content_length; i++) { - fprintf(debug_file, "%02x", (unsigned char)file_data[i]); - } - fprintf(debug_file, "\n"); - fprintf(debug_file, "File data as string: %.*s\n", (int)content_length, file_data); - fclose(debug_file); - } + if (nostr_sha256(file_data, content_length, hash) != NOSTR_SUCCESS) { free(file_data); @@ -2353,16 +2269,10 @@ void handle_upload_request(void) { // Convert hash to hex string char sha256_hex[65]; nostr_bytes_to_hex(hash, 32, sha256_hex); - fprintf(stderr, "DEBUG-LAAN: Calculated SHA-256: %s\r\n", sha256_hex); + fflush(stderr); - // EMERGENCY DEBUG: Write calculated hash to direct file - FILE* debug_file2 = fopen("debug_hash_data.log", "a"); - if (debug_file2) { - fprintf(debug_file2, "Calculated SHA-256: %s\n", sha256_hex); - fprintf(debug_file2, "=== END DEBUG SESSION ===\n\n"); - fclose(debug_file2); - } + // TEMPORARY FIX: Bypass rules system and use simple authentication fprintf(stderr, "AUTH: About to perform authentication - auth_header present: %s\r\n", auth_header ? "YES" : "NO"); @@ -2445,7 +2355,7 @@ void handle_upload_request(void) { } } - fprintf(stderr, "DEBUG: Authentication passed, uploader_pubkey: %s\r\n", uploader_pubkey ? uploader_pubkey : "anonymous"); + // Determine file extension from Content-Type const char* extension = ""; @@ -2476,7 +2386,7 @@ void handle_upload_request(void) { char filepath[MAX_PATH_LEN]; snprintf(filepath, sizeof(filepath), "blobs/%s%s", sha256_hex, extension); - fprintf(stderr, "DEBUG: Saving file to: %s\r\n", filepath); + FILE* outfile = fopen(filepath, "wb"); if (!outfile) { @@ -2495,7 +2405,7 @@ void handle_upload_request(void) { fprintf(stderr, "WARNING: Failed to set file permissions for %s\r\n", filepath); // Continue anyway - this is not a fatal error } else { - fprintf(stderr, "DEBUG: File permissions set to 644 for %s\r\n", filepath); + } free(file_data); @@ -2508,25 +2418,25 @@ void handle_upload_request(void) { return; } - fprintf(stderr, "DEBUG: Successfully saved %zu bytes to %s\r\n", bytes_written, filepath); + // Extract filename from Content-Disposition header if present const char* filename = NULL; const char* content_disposition = getenv("HTTP_CONTENT_DISPOSITION"); - fprintf(stderr, "DEBUG: Content-Disposition header: %s\r\n", content_disposition ? content_disposition : "NULL"); + if (content_disposition) { - fprintf(stderr, "DEBUG: Looking for filename= in Content-Disposition header\r\n"); + // Look for filename= in Content-Disposition header const char* filename_start = strstr(content_disposition, "filename="); if (filename_start) { - fprintf(stderr, "DEBUG: Found filename= at position %ld\r\n", filename_start - content_disposition); + filename_start += 9; // Skip "filename=" - fprintf(stderr, "DEBUG: Filename value starts with: %.20s\r\n", filename_start); + // Handle quoted filenames if (*filename_start == '"') { - fprintf(stderr, "DEBUG: Processing quoted filename\r\n"); + filename_start++; // Skip opening quote // Find closing quote const char* filename_end = strchr(filename_start, '"'); @@ -2534,20 +2444,20 @@ void handle_upload_request(void) { // Extract filename between quotes static char filename_buffer[256]; size_t filename_len = filename_end - filename_start; - fprintf(stderr, "DEBUG: Quoted filename length: %zu\r\n", filename_len); + if (filename_len < sizeof(filename_buffer)) { strncpy(filename_buffer, filename_start, filename_len); filename_buffer[filename_len] = '\0'; filename = filename_buffer; - fprintf(stderr, "DEBUG: Extracted quoted filename: '%s'\r\n", filename); + } else { - fprintf(stderr, "DEBUG: Quoted filename too long, skipping\r\n"); + } } else { - fprintf(stderr, "DEBUG: No closing quote found for filename\r\n"); + } } else { - fprintf(stderr, "DEBUG: Processing unquoted filename\r\n"); + // Unquoted filename - extract until space or end const char* filename_end = filename_start; while (*filename_end && *filename_end != ' ' && *filename_end != ';') { @@ -2555,30 +2465,30 @@ void handle_upload_request(void) { } static char filename_buffer[256]; size_t filename_len = filename_end - filename_start; - fprintf(stderr, "DEBUG: Unquoted filename length: %zu\r\n", filename_len); + if (filename_len < sizeof(filename_buffer)) { strncpy(filename_buffer, filename_start, filename_len); filename_buffer[filename_len] = '\0'; filename = filename_buffer; - fprintf(stderr, "DEBUG: Extracted unquoted filename: '%s'\r\n", filename); + } else { - fprintf(stderr, "DEBUG: Unquoted filename too long, skipping\r\n"); + } } } else { - fprintf(stderr, "DEBUG: No filename= found in Content-Disposition header\r\n"); + } } else { - fprintf(stderr, "DEBUG: No Content-Disposition header provided\r\n"); + } - fprintf(stderr, "DEBUG: Final filename after extraction: %s\r\n", filename ? filename : "NULL"); + // Store blob metadata in database time_t uploaded_time = time(NULL); if (!insert_blob_metadata(sha256_hex, content_length, content_type, uploaded_time, uploader_pubkey, filename)) { // Database insertion failed - clean up the physical file to maintain consistency - fprintf(stderr, "DEBUG: Database insertion failed, removing physical file\r\n"); + unlink(filepath); printf("Status: 500 Internal Server Error\r\n"); printf("Content-Type: text/plain\r\n\r\n"); @@ -2586,7 +2496,7 @@ void handle_upload_request(void) { return; } - fprintf(stderr, "DEBUG: Blob metadata successfully stored in database\r\n"); + // Return success response with blob descriptor printf("Status: 200 OK\r\n"); @@ -2599,7 +2509,7 @@ void handle_upload_request(void) { printf(" \"url\": \"http://localhost:9001/%s%s\"\n", sha256_hex, extension); printf("}\n"); - fprintf(stderr, "DEBUG: Upload completed successfully with database storage\r\n"); + } int main(void) { @@ -2616,16 +2526,10 @@ int main(void) { fflush(stderr); while (FCGI_Accept() >= 0) { // DEBUG: Log every request received - fprintf(stderr, "DEBUG: FastCGI received request\r\n"); - fflush(stderr); const char* request_method = getenv("REQUEST_METHOD"); const char* request_uri = getenv("REQUEST_URI"); - // DEBUG: Log request details - fprintf(stderr, "DEBUG: METHOD=%s, URI=%s\r\n", - request_method ? request_method : "NULL", - request_uri ? request_uri : "NULL"); if (!request_method || !request_uri) { printf("Status: 400 Bad Request\r\n"); @@ -2637,7 +2541,7 @@ int main(void) { // Handle HEAD requests for blob metadata if (strcmp(request_method, "HEAD") == 0) { const char* sha256 = extract_sha256_from_uri(request_uri); - fprintf(stderr, "DEBUG: Extracted SHA256=%s\r\n", sha256 ? sha256 : "NULL"); + if (sha256) { handle_head_request(sha256); log_request("HEAD", request_uri, "none", 200); // Assuming success - could be enhanced to track actual status @@ -2676,7 +2580,7 @@ int main(void) { } else if (strcmp(request_method, "DELETE") == 0) { // Handle DELETE / requests const char* sha256 = extract_sha256_from_uri(request_uri); - fprintf(stderr, "DEBUG: DELETE request - extracted SHA256=%s\r\n", sha256 ? sha256 : "NULL"); + if (sha256) { handle_delete_request(sha256); } else { diff --git a/tests/delete_test.sh b/tests/delete_test.sh new file mode 100755 index 0000000..7050cd8 --- /dev/null +++ b/tests/delete_test.sh @@ -0,0 +1,211 @@ +#!/bin/bash + +# delete_test.sh - Test script for DELETE / endpoint (BUD-02) +# This script tests the blob deletion functionality + +set -e # Exit on any error + +# Configuration +SERVER_URL="http://localhost:9001" +TEST_FILE="test_delete_blob_$(date +%s).txt" +CLEANUP_FILES=() + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[0;34m' +NC='\033[0m' # No Color + +# Cleanup function +cleanup() { + echo -e "${YELLOW}Cleaning up temporary files...${NC}" + for file in "${CLEANUP_FILES[@]}"; do + if [[ -f "$file" ]]; then + rm -f "$file" + echo "Removed: $file" + fi + done +} + +# Set up cleanup on exit +trap cleanup EXIT + +# Helper functions +log_info() { + echo -e "${BLUE}[INFO]${NC} $1" +} + +log_success() { + echo -e "${GREEN}[SUCCESS]${NC} $1" +} + +log_error() { + echo -e "${RED}[ERROR]${NC} $1" +} + +# Create test file and upload it first +create_and_upload_blob() { + log_info "Creating test file for deletion: ${TEST_FILE}" + + # Create test content + cat > "${TEST_FILE}" << EOF +Test blob for deletion +Timestamp: $(date -Iseconds) +Random: $(openssl rand -hex 16) +This file will be deleted as part of the DELETE test. +EOF + + CLEANUP_FILES+=("${TEST_FILE}") + + # Calculate hash + HASH=$(sha256sum "${TEST_FILE}" | cut -d' ' -f1) + log_success "File hash: ${HASH}" + + # Generate upload event + EXPIRATION=$(date -d '+1 hour' +%s) + UPLOAD_EVENT=$(nak event -k 24242 -c "" \ + -t "t=upload" \ + -t "x=${HASH}" \ + -t "expiration=${EXPIRATION}") + + # DEBUG: Print the upload event details + echo "=== UPLOAD EVENT DEBUG ===" + echo "Upload event JSON:" + echo "$UPLOAD_EVENT" | jq '.' + UPLOAD_PUBKEY=$(echo "$UPLOAD_EVENT" | jq -r '.pubkey') + echo "Upload pubkey: $UPLOAD_PUBKEY" + echo "==========================" + + # Upload the file + UPLOAD_AUTH=$(echo -n "$UPLOAD_EVENT" | base64 -w 0) + + log_info "Uploading blob first..." + HTTP_STATUS=$(curl -s -w "%{http_code}" \ + -X PUT \ + -H "Authorization: Nostr ${UPLOAD_AUTH}" \ + -H "Content-Type: text/plain" \ + --data-binary "@${TEST_FILE}" \ + "${SERVER_URL}/upload" \ + -o /dev/null) + + if [[ "$HTTP_STATUS" == "200" ]]; then + log_success "Upload successful (HTTP $HTTP_STATUS)" + else + log_error "Upload failed (HTTP $HTTP_STATUS)" + exit 1 + fi + + # Verify file exists + if curl -s -f "${SERVER_URL}/${HASH}.txt" > /dev/null; then + log_success "File confirmed accessible at /${HASH}.txt" + else + log_error "Uploaded file not accessible" + exit 1 + fi +} + +# Test DELETE with authorization +test_delete_with_auth() { + log_info "Testing DELETE /${HASH} with proper authorization..." + + # Generate delete event + EXPIRATION=$(date -d '+1 hour' +%s) + DELETE_EVENT=$(nak event -k 24242 -c "" \ + -t "t=delete" \ + -t "x=${HASH}" \ + -t "expiration=${EXPIRATION}") + + # DEBUG: Print the delete event details + echo "=== DELETE EVENT DEBUG ===" + echo "Delete event JSON:" + echo "$DELETE_EVENT" | jq '.' + DELETE_PUBKEY=$(echo "$DELETE_EVENT" | jq -r '.pubkey') + echo "Delete pubkey: $DELETE_PUBKEY" + echo "Upload pubkey: $UPLOAD_PUBKEY" + if [[ "$UPLOAD_PUBKEY" == "$DELETE_PUBKEY" ]]; then + echo "✓ Pubkeys MATCH" + else + echo "✗ Pubkeys DIFFER - This is the problem!" + fi + echo "==========================" + + DELETE_AUTH=$(echo -n "$DELETE_EVENT" | base64 -w 0) + + # Perform DELETE request + RESPONSE_FILE=$(mktemp) + CLEANUP_FILES+=("${RESPONSE_FILE}") + + HTTP_STATUS=$(curl -s -w "%{http_code}" \ + -X DELETE \ + -H "Authorization: Nostr ${DELETE_AUTH}" \ + "${SERVER_URL}/${HASH}" \ + -o "${RESPONSE_FILE}") + + echo "HTTP Status: ${HTTP_STATUS}" + echo "Response body:" + cat "${RESPONSE_FILE}" + echo + + case "${HTTP_STATUS}" in + 200) + log_success "Delete successful!" + ;; + 401) + log_error "Unauthorized - check authorization" + ;; + 403) + log_error "Forbidden - ownership check failed" + ;; + 404) + log_error "Not found - blob doesn't exist" + ;; + *) + log_error "Delete failed with HTTP status: ${HTTP_STATUS}" + ;; + esac +} + +# Test that file is actually deleted +test_file_deletion() { + log_info "Verifying file is actually deleted..." + + # Try to access the file + if curl -s -f "${SERVER_URL}/${HASH}.txt" > /dev/null 2>&1; then + log_error "File still accessible after deletion!" + else + log_success "File correctly deleted from server" + fi + + # Try HEAD request + HEAD_STATUS=$(curl -s -w "%{http_code}" -I "${SERVER_URL}/${HASH}" -o /dev/null) + if [[ "$HEAD_STATUS" == "404" ]]; then + log_success "HEAD request correctly returns 404" + else + log_error "HEAD request returned ${HEAD_STATUS}, expected 404" + fi +} + +# Main execution +main() { + echo "=== Ginxsom DELETE Test (BUD-02) ===" + echo "Timestamp: $(date -Iseconds)" + echo + + create_and_upload_blob + echo + test_delete_with_auth + echo + test_file_deletion + echo + + + log_info "DELETE test completed!" + echo "Summary:" + echo " Test hash: ${HASH}" + echo " Server: ${SERVER_URL}" + echo " DELETE endpoint tested: ${SERVER_URL}/" +} + +# Run main function +main "$@"