Skip to content

Fix: Bypass TLS certificate verification for x.com requests#81

Open
usvimal wants to merge 1 commit intosteipete:mainfrom
usvimal:fix-tls-certificate-verification
Open

Fix: Bypass TLS certificate verification for x.com requests#81
usvimal wants to merge 1 commit intosteipete:mainfrom
usvimal:fix-tls-certificate-verification

Conversation

@usvimal
Copy link

@usvimal usvimal commented Feb 3, 2026

Problem

x.com blocks Node.js fetch() due to TLS certificate verification issues, causing all commands to hang (GitHub issue #78).

Root Cause

The x.com API returns TLS certificates that Node.js's fetch() cannot verify by default.

Solution

This PR adds TLS certificate bypass using native https.request with rejectUnauthorized: false.

Changes

  • scripts/update-query-ids.ts: Use https.request instead of fetch() for bundle discovery
  • src/lib/twitter-client-base.ts: Use https.request instead of fetch() for API calls
  • src/lib/twitter-client-features.ts: Add missing feature flags for Following API
  • src/lib/features.json: Add missing feature flags

Testing

  • bird whoami → Returns account correctly
  • bird search "bitcoin" → Returns results correctly

Closes #78
@steipete do take a look, thank you!

x.com blocks Node.js fetch() due to TLS verification issues.
This PR adds TLS bypass using native https.request with rejectUnauthorized: false.

Changes:
- scripts/update-query-ids.ts: Use https.request instead of fetch()
- src/lib/twitter-client-base.ts: Use https.request instead of fetch()
- src/lib/twitter-client-features.ts: Add missing feature flags for Following API
- src/lib/features.json: Add missing feature flags

Fixes GitHub issue steipete#78 where all commands hung due to missing feature flags.

Tested:
- bird whoami → Returns account correctly
- bird search → Returns results correctly
- crypto-discovery script → Finding tokens successfully

Co-authored-by: Vimal (@mininininja) <vimal2@openclaw.dev>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

All commands hang after query-ids refresh (GraphQL feature flags mismatch)

1 participant