Skip to content

Conversation

@nsozturk
Copy link

@nsozturk nsozturk commented Jan 4, 2026

Summary

Adds the ability to export captured network requests from Network History in multiple industry-standard formats, with configurable filters and a polished loading experience.

Features

Export Formats

Format Extension Use Case
HAR .har Import to Chrome/Firefox DevTools, Charles Proxy
Postman _postman.json Direct import to Postman for API testing
Swagger _swagger.json Auto-generate OpenAPI 3.0.3 documentation
Curl ZIP .zip Individual .sh scripts per request + README
Raw Text .txt Quick inspection and sharing

Export Filters

New section in Network Settings → Export Filters:

Filter Description
Exclude Images Skip image requests (jpg, png, gif, webp, svg, ico, heic, bmp)
Exclude Analytics SDKs Skip 80+ tracking providers including Adjust, AppsFlyer, Facebook, Google Analytics, Amplitude, Mixpanel, Segment, Branch, Criteo, Crashlytics, Sentry, Braze, CleverTap, etc.
Exclude Firebase Analytics Skip Firebase Analytics but keep Firebase Remote Config

Loading Experience

  • HUD overlay with spinner appears during export
  • Export runs on background thread (UI stays responsive)
  • Clear error messages for edge cases (no requests, filter excludes all, etc.)

Screenshots

Export Menu Export Filters Settings
Export Menu Export Filters

Usage

  1. Open FLEX → Network History
  2. Tap Share button (middle toolbar)
  3. Select export format from action sheet
  4. HUD appears while exporting
  5. Share via Files, AirDrop, email, etc.

Files Changed

New Files:

  • Classes/Network/FLEXNetworkExporter.h
  • Classes/Network/FLEXNetworkExporter.m

Modified Files:

  • Classes/Network/FLEXNetworkMITMViewController.m — Export UI + HUD
  • Classes/Network/FLEXNetworkSettingsController.m — Export Filters section
  • Classes/Utility/Categories/NSUserDefaults+FLEX.h — Filter properties
  • Classes/Utility/Categories/NSUserDefaults+FLEX.m — Filter implementations

Testing

  • Build succeeds on iOS Simulator
  • All 5 export formats generate valid output
  • Filters correctly exclude matching requests
  • HUD appears/disappears correctly
  • Empty result shows user-friendly alert
  • Background export doesn't block UI

…ilters

Add comprehensive network request export functionality to Network History:

Export Formats:
- HAR (HTTP Archive 1.2) - Browser DevTools compatible
- Postman Collection v2.1 - Direct import to Postman
- Swagger/OpenAPI 3.0.3 - API documentation generation
- Curl Scripts ZIP - Individual .sh files per request with README
- Raw Text - Human readable format

Export Filters (Settings → Export Filters):
- Exclude Images (jpg, png, gif, webp, svg, ico, heic)
- Exclude Analytics SDKs (80+ providers: Adjust, AppsFlyer, Facebook,
  Amplitude, Mixpanel, Segment, Branch, Criteo, Crashlytics, etc.)
- Exclude Firebase Analytics (keeps Remote Config)

UX Improvements:
- HUD overlay with spinner during export
- Background thread execution (non-blocking UI)
- User-friendly error messages

New files:
- FLEXNetworkExporter.h/m

Modified files:
- FLEXNetworkMITMViewController.m
- FLEXNetworkSettingsController.m
- NSUserDefaults+FLEX.h/m
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.

1 participant