├── CODEOWNERS ├── favicon.ico ├── to_delete.md ├── getting-started ├── images │ ├── logo.png │ ├── registry-key.png │ ├── vsmac_xamarin.png │ ├── binaries-references.png │ ├── binaries-structure.png │ ├── telrik-project-wizard.png │ ├── download_product_files_1.png │ ├── download_product_files_2.png │ ├── download_product_files_3.png │ ├── nuget-keys-telerik-001.png │ ├── telerik-ui-for-xamarin.png │ ├── vs2015_xamarin_install.png │ ├── vs2017_xamarin_workload.png │ ├── binaries-current-structure.png │ ├── legacy-binaries-references.png │ ├── legacy-binaries-structure.png │ ├── visual-studio-new-solution.png │ ├── telerik-account-zip-download.png │ ├── visual-studio-project-wizard.png │ ├── xamarin-studio-new-solution.png │ ├── downloads │ │ ├── account-downloads-002.png │ │ ├── account-downloads-003.png │ │ └── account-downloads-005.png │ ├── visual-studio-created-solution.png │ ├── visual-studio-solution-projects.png │ ├── getting-started-add-package-source.png │ ├── getting-started-add-packages-menu.png │ ├── getting-started-add-telerk-server.png │ ├── getting-started-configure-sources.png │ ├── getting-started-restore-packages.png │ ├── nuget-server │ │ ├── nuget-vs-add-packages.png │ │ ├── nuget-vs-add-source.png │ │ ├── nuget-vs-pm-settings.png │ │ ├── nuget-vs-telerik-server.png │ │ └── nuget-vs-manage-packages.png │ ├── visual-studio-new-project-create.png │ ├── visual-studio-new-project-dialog.png │ ├── visual-studio-new-solution_screen2.png │ ├── getting-started-add-packages-dialog.png │ ├── calendar-getting-started-update-packages.png │ └── item-templates-stocks-view-android-5.7inch.png ├── first-steps.md ├── download-product-files.md ├── system-requirements.md ├── telerik-nuget-server.md └── telerik-api-keys.md ├── exclude.txt ├── .vscode └── settings.json ├── _assetsApi ├── filterConfig.yml ├── metadata-config.json ├── docfx-tmpl │ └── src │ │ ├── partials │ │ ├── docsearch.tmpl.partial │ │ └── footer.tmpl.partial │ │ └── styles │ │ └── docfx.js └── api │ └── index.md ├── licensing ├── license-agreement.md ├── personal-data-collection.md └── copyright.md ├── .gitignore ├── basic-usage ├── import-export-sessions.md ├── use-custom-root-certificate.md ├── capture-https-traffic.md ├── register-as-system-proxy.md ├── session-flags.md └── configuration.md ├── introduction.md ├── .github └── workflows │ └── publish-kb.yml ├── docs-builder.yml ├── release-history.md ├── knowledge-base ├── modifying-response-with-fiddler-core.md └── persisting-the-root-certificate-in-fiddler-core.md ├── web.config ├── images └── common │ ├── ninja-no-results.svg │ └── avatar-ninja.svg ├── README.md └── LICENSE /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @telerik/docs-seed-reviewers 2 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/favicon.ico -------------------------------------------------------------------------------- /to_delete.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: to_delete 3 | publish: False 4 | sitemap: false 5 | --- 6 | -------------------------------------------------------------------------------- /getting-started/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/logo.png -------------------------------------------------------------------------------- /getting-started/images/registry-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/registry-key.png -------------------------------------------------------------------------------- /getting-started/images/vsmac_xamarin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/vsmac_xamarin.png -------------------------------------------------------------------------------- /getting-started/images/binaries-references.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/binaries-references.png -------------------------------------------------------------------------------- /getting-started/images/binaries-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/binaries-structure.png -------------------------------------------------------------------------------- /getting-started/images/telrik-project-wizard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/telrik-project-wizard.png -------------------------------------------------------------------------------- /getting-started/images/download_product_files_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/download_product_files_1.png -------------------------------------------------------------------------------- /getting-started/images/download_product_files_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/download_product_files_2.png -------------------------------------------------------------------------------- /getting-started/images/download_product_files_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/download_product_files_3.png -------------------------------------------------------------------------------- /getting-started/images/nuget-keys-telerik-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/nuget-keys-telerik-001.png -------------------------------------------------------------------------------- /getting-started/images/telerik-ui-for-xamarin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/telerik-ui-for-xamarin.png -------------------------------------------------------------------------------- /getting-started/images/vs2015_xamarin_install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/vs2015_xamarin_install.png -------------------------------------------------------------------------------- /getting-started/images/vs2017_xamarin_workload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/vs2017_xamarin_workload.png -------------------------------------------------------------------------------- /getting-started/images/binaries-current-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/binaries-current-structure.png -------------------------------------------------------------------------------- /getting-started/images/legacy-binaries-references.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/legacy-binaries-references.png -------------------------------------------------------------------------------- /getting-started/images/legacy-binaries-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/legacy-binaries-structure.png -------------------------------------------------------------------------------- /getting-started/images/visual-studio-new-solution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/visual-studio-new-solution.png -------------------------------------------------------------------------------- /getting-started/images/telerik-account-zip-download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/telerik-account-zip-download.png -------------------------------------------------------------------------------- /getting-started/images/visual-studio-project-wizard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/visual-studio-project-wizard.png -------------------------------------------------------------------------------- /getting-started/images/xamarin-studio-new-solution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/xamarin-studio-new-solution.png -------------------------------------------------------------------------------- /getting-started/images/downloads/account-downloads-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/downloads/account-downloads-002.png -------------------------------------------------------------------------------- /getting-started/images/downloads/account-downloads-003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/downloads/account-downloads-003.png -------------------------------------------------------------------------------- /getting-started/images/downloads/account-downloads-005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/downloads/account-downloads-005.png -------------------------------------------------------------------------------- /getting-started/images/visual-studio-created-solution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/visual-studio-created-solution.png -------------------------------------------------------------------------------- /getting-started/images/visual-studio-solution-projects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/visual-studio-solution-projects.png -------------------------------------------------------------------------------- /getting-started/images/getting-started-add-package-source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/getting-started-add-package-source.png -------------------------------------------------------------------------------- /getting-started/images/getting-started-add-packages-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/getting-started-add-packages-menu.png -------------------------------------------------------------------------------- /getting-started/images/getting-started-add-telerk-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/getting-started-add-telerk-server.png -------------------------------------------------------------------------------- /getting-started/images/getting-started-configure-sources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/getting-started-configure-sources.png -------------------------------------------------------------------------------- /getting-started/images/getting-started-restore-packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/getting-started-restore-packages.png -------------------------------------------------------------------------------- /getting-started/images/nuget-server/nuget-vs-add-packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/nuget-server/nuget-vs-add-packages.png -------------------------------------------------------------------------------- /getting-started/images/nuget-server/nuget-vs-add-source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/nuget-server/nuget-vs-add-source.png -------------------------------------------------------------------------------- /getting-started/images/nuget-server/nuget-vs-pm-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/nuget-server/nuget-vs-pm-settings.png -------------------------------------------------------------------------------- /getting-started/images/visual-studio-new-project-create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/visual-studio-new-project-create.png -------------------------------------------------------------------------------- /getting-started/images/visual-studio-new-project-dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/visual-studio-new-project-dialog.png -------------------------------------------------------------------------------- /getting-started/images/visual-studio-new-solution_screen2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/visual-studio-new-solution_screen2.png -------------------------------------------------------------------------------- /getting-started/images/getting-started-add-packages-dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/getting-started-add-packages-dialog.png -------------------------------------------------------------------------------- /getting-started/images/nuget-server/nuget-vs-telerik-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/nuget-server/nuget-vs-telerik-server.png -------------------------------------------------------------------------------- /getting-started/images/nuget-server/nuget-vs-manage-packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/nuget-server/nuget-vs-manage-packages.png -------------------------------------------------------------------------------- /exclude.txt: -------------------------------------------------------------------------------- 1 | .git/ 2 | .vscode/ 3 | .asset-cache/ 4 | _site/ 5 | .github/ 6 | _buildApi/ 7 | README.md 8 | .gitignore 9 | .contentignore 10 | exclude_files.txt 11 | exclude_dirs.txt 12 | -------------------------------------------------------------------------------- /getting-started/images/calendar-getting-started-update-packages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/calendar-getting-started-update-packages.png -------------------------------------------------------------------------------- /getting-started/images/item-templates-stocks-view-android-5.7inch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-core-docs/HEAD/getting-started/images/item-templates-stocks-view-android-5.7inch.png -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "cSpell.words": [ 3 | "Prefs", 4 | "Strahl's", 5 | "certmaker", 6 | "fiddlercore", 7 | "strahl", 8 | "ticketid" 9 | ] 10 | } -------------------------------------------------------------------------------- /_assetsApi/filterConfig.yml: -------------------------------------------------------------------------------- 1 | apiRules: 2 | - exclude: 3 | uidRegex: ^BCCertMaker 4 | - exclude: 5 | uidRegex: ^Org\.BouncyCastle\. 6 | - exclude: 7 | uidRegex: ^SmartAssembly\. 8 | - exclude: 9 | uidRegex: ^FiddlerCore\.Utilities\.SmartAssembly\. -------------------------------------------------------------------------------- /_assetsApi/metadata-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "metadata": [{ 3 | "src": [ 4 | { 5 | "files": [ 6 | "src/**.dll" 7 | ] 8 | } 9 | ], 10 | "dest": "metadata", 11 | "filter": "filterConfig.yml" 12 | }] 13 | } 14 | -------------------------------------------------------------------------------- /licensing/license-agreement.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: License Agreement 3 | page_title: License Agreement 4 | description: Telerik FiddlerCore License Agreement 5 | slug: license-agreement 6 | tags: license-agreement 7 | published: True 8 | position: 1 9 | --- 10 | 11 | # License Agreement 12 | 13 | End User License Agreement for Progress Telerik FiddlerCore can be found on the following pages: 14 | 15 | * [https://www.telerik.com/purchase/license-agreement/fiddlercore](https://www.telerik.com/purchase/license-agreement/fiddlercore) for the internal version of FiddlerCore, including Trial License. -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .bundle 3 | .dockerignore 4 | .editorconfig 5 | .jekyll-metadata 6 | .ruby-version 7 | .suo 8 | .vs 9 | /.asset-cache/ 10 | /LICENSE 11 | /_assets/ 12 | /_build/ 13 | /_buildApi/ 14 | /_common/root/ 15 | /_data/ 16 | /_includes/ 17 | /_layouts/ 18 | /_plugins/ 19 | /_site/ 20 | /_templates/ 21 | /_tools/ 22 | /docs-watcher/ 23 | /favicon.ico 24 | /fonts/ 25 | /styles/ 26 | Dockerfile 27 | Gemfile 28 | Gemfile.lock 29 | _site_SL 30 | _tempconfig.yml 31 | bs-config.js 32 | build-docs.sh 33 | copy_content.sh 34 | copy_local.sh 35 | install-npm.sh 36 | knowledge-base.html 37 | modify-config.sh 38 | robots.txt 39 | search.html 40 | start-docs-sl.sh 41 | start-docs.sh 42 | watch.sh -------------------------------------------------------------------------------- /getting-started/first-steps.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: First Steps with FiddlerCore 3 | description: Get started with the FiddlerCore library 4 | slug: first-steps 5 | tags: first-steps 6 | published: True 7 | position: 0 8 | --- 9 | 10 | # First Steps 11 | 12 | This article explains everything you need to know about FiddlerCore before you start. 13 | 14 | ## System Requirements 15 | 16 | You can check the requirements for FiddlerCore suite in the [System Requirements](slug://system-requirements) help article. 17 | 18 | ## Download FiddlerCore 19 | 20 | See how to download the library in the following help articles: 21 | 22 | * [Download Product Files](slug://download-product-files) 23 | * [Use Telerik NuGet Server](slug://telerik-nuget-server) 24 | 25 | ## Next Steps 26 | 27 | [Check the system requirements](slug://system-requirements) 28 | [Using API Key to get FiddlerCore from Nuget](slug://telerik-nuget-sso) 29 | [Basic FiddlerCore configuration](slug://configuration) 30 | [Capturing HTTPS traffic with FiddlerCore](slug://capture-https-traffic) -------------------------------------------------------------------------------- /getting-started/download-product-files.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Download Product Files 3 | slug: download-product-files 4 | position: 2 5 | --- 6 | 7 | # Download Product Files 8 | 9 | When you have an active trial or developer license, you can download the following files: 10 | 11 | * Standalone installation 12 | * Assemblies for manual installation 13 | * NuGet packages 14 | * Old versions 15 | 16 | In order to download these you need to take the following steps: 17 | 18 | **1. Log into your [Telerik account](https://www.telerik.com/account/).** 19 | 20 | **2. Click on the __Downloads__ tab:** 21 | 22 |  23 | 24 | **3. Select __FiddlerCore__ product title:** 25 | 26 |  27 | 28 | **4. The next page allows you to download the Automatic Installation msi file, DLLs and NuGet Packages.** 29 | 30 |  31 | 32 | Below you could find a list of the available files: 33 | 34 | >[license] could be Trial or Dev depending on the license you have. 35 | 36 | >[version] is replaced with the version the file corresponds to. 37 | 38 | ### Installation 39 | 40 | * FiddlerCoreEmbeddedEngine[version]_[license].zip - contains the required . 41 | 42 | ## Next Steps 43 | 44 | - [FiddlerCore Configuration](slug://configuration) 45 | -------------------------------------------------------------------------------- /getting-started/system-requirements.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: System Requirements 3 | description: FiddlerCore system requirments 4 | slug: system-requirements 5 | position: 1 6 | --- 7 | 8 | # System Requirements 9 | 10 | In order to develop applications with **Telerik FiddlerCore** you need to have the following development tools installed: 11 | 12 | ## FiddlerCore for .NET 13 | 14 | ### Windows 15 | 16 | - FiddlerCore 6.x.x or older versions 17 | - Windows 8.1 or higher 18 | - Microsoft Visual Studio 2017 or higher (optional) 19 | 20 | ### Mac OS 21 | 22 | - FiddlerCore 6.x.x or older versions 23 | - Mac OS Sierra 10.12 or higher 24 | - Visual Studio for Mac (optional) 25 | 26 | ### Linux 27 | 28 | - FiddlerCore 6.x.x or older version 29 | - Full list of supported Linux distributions can be found [here](https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore21#linux-distribution-dependencies) 30 | 31 | ## FiddlerCore for .NET Framework 4.8 32 | 33 | - FiddlerCore 5.0.2 (or older versions). Note that FiddlerCore 6.x.x is incompatible with .NET Framework 34 | - Windows 8.1 or higher 35 | - Microsoft Visual Studio 2015 or higher (optional) 36 | - .NET Framework 4.8 37 | 38 | ## Next Steps 39 | 40 | * [Download Product Files](slug://download-product-files) 41 | * [Use Telerik NuGet Server](slug://telerik-nuget-server) 42 | -------------------------------------------------------------------------------- /basic-usage/import-export-sessions.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Import and Export Sessions 3 | slug: import-export-sessions 4 | tags: import-export-sessions 5 | published: True 6 | position: 50 7 | --- 8 | 9 | # Import and Export Sessions with FiddlerCore 10 | 11 | This article explains how to import and export sessions with FiddlerCore. 12 | 13 | ## Import Sessions 14 | 15 | You can import sessions with FiddlerCore by using the following code: 16 | ```c# 17 | Session[] loaded = Utilities.ReadSessionArchive(sazFilename, false, "", (file, part) => 18 | { 19 | Console.WriteLine($"Enter the password for { part } (or just hit Enter to cancel):"); 20 | string sResult = Console.ReadLine(); 21 | Console.WriteLine(); 22 | 23 | return sResult; 24 | }); 25 | ``` 26 | 27 | ## Export Sessions 28 | 29 | You can export sessions with FiddlerCore by using the following code: 30 | ```c# 31 | bool success = Utilities.WriteSessionArchive(filename, sessions.ToArray(), password, false); 32 | ``` 33 | 34 | >tip With FiddlerCore version 6.0.0 and above, the SAZ archive will contain additional information about various metrics, such as timings and sizes, through the `SessionMetrics` class. 35 | 36 | ## Custom SAZ Provider 37 | 38 | There are cases when you may want to use custom provider to save FiddlerCore sessions. You do this by setting the following property: 39 | ```c# 40 | FiddlerApplication.oSAZProvider = new CustomSazProvider(); 41 | ``` 42 | -------------------------------------------------------------------------------- /introduction.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Introduction 3 | description: FiddlerCore is MITM proxy distributed as a .NET class library that you can integrate into your .NET applications. 4 | slug: introduction 5 | publish: true 6 | position: 1 7 | --- 8 | 9 | # Welcome to FiddlerCore 10 | 11 | Thank you for choosing Progress® Telerik® FiddlerCore! 12 | 13 | ## What Is FiddlerCore and Why Do I Need It? 14 | 15 | FiddlerCore is a .NET class library you can integrate into your .NET applications. It's available in .NET Standard 2.0, .NET Framework 4.0, and .NET Framework 4.5 flavors, which allows using it on Windows, Linux, Mac, and any other platform implementing .NET Standard. 16 | 17 | FiddlerCore allows you to capture and modify HTTP and HTTPS traffic just like [Fiddler Everywhere](https://www.telerik.com/fiddler/fiddler-everywhere), without any of the Fiddler user interface. 18 | 19 | ## Features at a Glance 20 | 21 | - HTTP and HTTPS traffic capture and modification. 22 | - Powerful object model for content filtering and modification. 23 | - Store and reload web traffic. 24 | - Support for virtually any client application. 25 | - Support for most devices via mobile proxy settings. 26 | 27 | ## Next Steps 28 | 29 | [First steps with FiddlerCore](slug://first-steps) 30 | [Using API Key to get FiddlerCore from Nuget](slug://telerik-nuget-sso) 31 | [Basic FiddlerCore configuration](slug://configuration) 32 | [Capturing HTTPS traffic with FiddlerCore](slug://capture-https-traffic) 33 | -------------------------------------------------------------------------------- /licensing/personal-data-collection.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Personal Data Collection 3 | slug: common-personal-data-collection 4 | tags: personaldatacollection, gdpr 5 | position: 4 6 | --- 7 | 8 | # Personal Data Collection 9 | 10 | ## How personal data is used by Telerik Products 11 | 12 | Telerik FiddlerCore uses your account details, email address and a product usage data to better understand customer experience allowing us to focus development efforts on the products and features that matter most to our customers. Additionally, this information may be used by Marketing and / or Sales to ensure you receive relevant content updates, product news and materials to ensure your success with our products. Please see our [Privacy Policy](https://www.progress.com/legal/privacy-center) for more details. 13 | 14 | This information is for our own purposes and do not sell or otherwise provide this information to any third-parties for a commercial purpose. 15 | 16 | ## How I can see what data about me is stored? 17 | 18 | You can see the information stored for your account by sending request to us via the following form [GDPR Data Subject Access Rights Request](https://app.onetrust.com/app/#/webform/7897e80a-b8a4-4797-883a-bdacfe1ab8e4) 19 | 20 | ## How I can delete the data stored about me? 21 | 22 | You can request deletion of the information stored for your account by sending request to us via the following form [GDPR Data Subject Access Rights Request](https://app.onetrust.com/app/#/webform/7897e80a-b8a4-4797-883a-bdacfe1ab8e4) 23 | -------------------------------------------------------------------------------- /.github/workflows/publish-kb.yml: -------------------------------------------------------------------------------- 1 | name: Publish Knowledge Base Article 2 | on: 3 | repository_dispatch: 4 | types: [publish-kb] 5 | 6 | run-name: Publish Knowledge Base Article ${{ github.event.client_payload.name }} ${{ github.event.client_payload.id }} 7 | 8 | permissions: 9 | contents: write 10 | pull-requests: write 11 | 12 | concurrency: 13 | group: '${{ github.workflow }} ${{ github.event.client_payload.id }}' 14 | cancel-in-progress: true 15 | 16 | jobs: 17 | publish_kb: 18 | runs-on: ubuntu-latest 19 | steps: 20 | - name: configure git 21 | run: | 22 | git config --global user.email "kb-bot@telerik.com" 23 | git config --global user.name "KB Bot" 24 | 25 | - name: Checkout 26 | uses: actions/checkout@v3 27 | 28 | - name: Create branch 29 | run: | 30 | git checkout -b "new-kb-$name-$id" 31 | cd $folder 32 | echo "$content" > "$name.md" 33 | git add "$name.md" 34 | git commit -m "Added new kb article $name" 35 | git push -u origin "new-kb-$name-$id" 36 | env: 37 | name: ${{ github.event.client_payload.name }} 38 | content: ${{ github.event.client_payload.content }} 39 | folder: ${{ github.event.client_payload.folder }} 40 | id: ${{ github.event.client_payload.id }} 41 | 42 | - name: Create pull request 43 | run: gh pr create --fill 44 | env: 45 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 46 | 47 | -------------------------------------------------------------------------------- /_assetsApi/docfx-tmpl/src/partials/docsearch.tmpl.partial: -------------------------------------------------------------------------------- 1 |
38 | -------------------------------------------------------------------------------- /docs-builder.yml: -------------------------------------------------------------------------------- 1 | top-navigation-product: fiddler-core 2 | path-prefix: /fiddler/fiddlercore/documentation 3 | default-title-prefix: FiddlerCore 4 | 5 | primary-color: "#27c106" # Fiddler green 6 | 7 | product-id: 1608 8 | product-code: FIDDLERCORE 9 | product-name: Progress Telerik FiddlerCore 10 | product-url: https://www.telerik.com/fiddlercore 11 | product-trial-url: https://www.telerik.com/try/fiddlercore 12 | 13 | contribute-url: https://github.com/telerik/fiddler-core-docs/edit/master 14 | 15 | search-engine-id: c55c60e3f44d34dfd # Seach engine ID for FiddlerCore docs 16 | avatar-path: ./images/common/avatar-ninja.svg # TODO get a FiddlerCore NINJA 17 | no-results-image-path: ./images/common/ninja-no-results.svg # TODO get a FiddlerCore no-results.png 18 | table-layout: fixed 19 | enable-tabbed-code-blocks: true 20 | 21 | gitLastCommitDateEnabled: true 22 | 23 | cta-overview: '@ProductLink is a powerful .NET library that allows you to capture and modify HTTP and HTTPS traffic.' 24 | cta-intro: '@ProductLink is a FiddlerCore is a .NET class library you can integrate into your .NET applications. Its available in .NET Standard 2.0, .NET Framework 4.0, and .NET Framework 4.5 flavors, which allows using it on Windows, Linux, Mac, and any other platform implementing .NET Standard.' 25 | 26 | img-max-width: 100% 27 | center-images: false 28 | 29 | meta: 30 | '*': 31 | hideCta: true #consult if we want to hide the CTA on all pages (currently incorrectly sjhowing 30-days trial for Fiddler Everywhere) 32 | getting-started: 33 | title: Getting Started 34 | position: 10 35 | basic-usage: 36 | title: Basic Usage 37 | position: 20 38 | licensing: 39 | title: Licensing 40 | position: 200 41 | knowledge-base: 42 | title: Knowledge Base 43 | position: 400 44 | relativeUrl: /knowledge-base 45 | hideChildren: true 46 | res_type: kb 47 | api: 48 | title: API Reference 49 | position: 1000 50 | relativeUrl: /api 51 | hideChildren: true 52 | res_type: api 53 | 54 | redirects: 55 | - from: ^/$ 56 | to: /introduction 57 | -------------------------------------------------------------------------------- /basic-usage/use-custom-root-certificate.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Use Custom Root Certificate 3 | description: Create, read and trust root certificate with BouncyCastle in FiddlerCore 4 | slug: use-custom-root-certificate 5 | tags: use-custom-root-certificate 6 | published: True 7 | position: 40 8 | --- 9 | 10 | # Use Custom Root Certificate 11 | 12 | This article explains how to generate and trust your own root certificate. 13 | 14 | By default, when you use the `FiddlerCoreStartupSettingsBuilder.DecryptSSL()` setting, 15 | FiddlerCore will create new certificate every time the application runs. This example shows how to change this behavior. 16 | 17 | ## Set the Default Certificate Provider 18 | 19 | The following code explains how to set the default certificate provider for FiddlerCore: 20 | ```c# 21 | BCCertMaker.BCCertMaker certProvider = new BCCertMaker.BCCertMaker(); 22 | CertMaker.oCertProvider = certProvider; 23 | ``` 24 | 25 | ## Create Root Certificate 26 | 27 | The following code explains how to create your own root certificate. 28 | ```c# 29 | string rootCertificatePath = @"Path\To\Your\Root\Certificate\RootCertificate.p12"; 30 | string rootCertificatePassword = "S0m3T0pS3cr3tP4ssw0rd"; 31 | if (!File.Exists(rootCertificatePath)) 32 | { 33 | certProvider.CreateRootCertificate(); 34 | certProvider.WriteRootCertificateAndPrivateKeyToPkcs12File(rootCertificatePath, rootCertificatePassword); 35 | } 36 | ``` 37 | 38 | ## Read Root Certificate from File 39 | 40 | The following code explains how to create your own root certificate. 41 | ```c# 42 | string rootCertificatePath = @"Path\To\Your\Root\Certificate\RootCertificate.p12"; 43 | string rootCertificatePassword = "S0m3T0pS3cr3tP4ssw0rd"; 44 | if (File.Exists(rootCertificatePath)) 45 | { 46 | certProvider.ReadRootCertificateAndPrivateKeyFromPkcs12File(rootCertificatePath, rootCertificatePassword); 47 | } 48 | ``` 49 | 50 | ## Trust Root Certificate 51 | 52 | The following code explains how to trust your root certificate. 53 | ```c# 54 | if (!CertMaker.rootCertIsTrusted()) 55 | { 56 | CertMaker.trustRootCert(); 57 | } 58 | ``` 59 | 60 | ## Next Steps 61 | 62 | - [Import/export sessions](slug://import-export-sessions) 63 | -------------------------------------------------------------------------------- /release-history.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Release History 3 | description: FiddlerCore versions release hostory 4 | slug: fc-release-history 5 | publish: true 6 | position: 300 7 | --- 8 | 9 | # Release History 10 | 11 | ## v6.0.0 FiddlerCore 12 | 13 | #### Breaking Changes 14 | 15 | - Dropped support for .NET Framework version 4.8 or lower. 16 | - Deprecated `OptimizeThreadPool` configuration option. 17 | - The `SendBodyAsync` method in `ClientChatter` now returns an integer that represents the size of the data being transferred. 18 | - The `SendDataAsync` method in `PipeBase` now returns an integer that represents the size of the data being transferred 19 | - The `SendRequestHeadersAsync` in `PipeBase` now returns an integer that represents the size of the data being transferred 20 | - The `SendResponseHeadersAsync` in `PipeBase` now returns an integer that represents the size of the data being transferred 21 | - The `SessionTimers` class has been renamed to `SessionMetrics`. 22 | - The `Timers` field in `Session` has been renamed to `Metrics`. 23 | 24 | #### Improvements 25 | 26 | - Added support for TLS 1.3 27 | - Support for HTTP/2 through the `EnableHTTP2` configuration option. 28 | - Support for adding a custom TLS provider through the `UseClientTlsProvider` configuration option. 29 | - The `SessionMetrics` has additional information for different timings and sizes throughout the session lifecycle. 30 | - The SAZ archive now contains additional information for timings and sizes. 31 | 32 | ## v5.0.2 FiddlerCore 33 | 34 | #### Improvements 35 | 36 | - Add digital signature to the FiddlerCore NuGet package and the FiddlerCore assemblies. 37 | 38 | ## v5.0.1 FiddlerCore 39 | 40 | #### Features 41 | 42 | - Add x-`ConnectResponseRemoveConnectionClose` session flag (documented in the [Client flags](slug://fiddler-core-session-flags#client-flags) section). 43 | 44 | ## v5.0.0 FiddlerCore 45 | 46 | #### Fixed bugs 47 | 48 | - SSL handshake fails for some servers with TLS1.2 49 | 50 | #### Improvements 51 | 52 | - Removal of makecert.exe from FiddlerCore distributions 53 | - Improved the NetworkConnections API 54 | - Included PDBs for the NetworkConnections assemblies in the distributions 55 | - Hook using PAC script only 56 | - Updated FiddlerCore EULA 57 | - Updated FiddlerCore demo project 58 | -------------------------------------------------------------------------------- /knowledge-base/modifying-response-with-fiddler-core.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Modifying a response with FiddlerCore 3 | description: 4 | type: how-to 5 | page_title: Modifying Response 6 | slug: modifying-response-fcore 7 | ticketid: 1516567 8 | res_type: kb 9 | --- 10 | 11 | #### Environment 12 | 13 | | | | 14 | |---|---| 15 | | Product | FiddlerCore | 16 | | Product Version | 5.0.1 | 17 | 18 | #### Description 19 | 20 | To modify an HTTP response, ensure the session is set to **buffered mode**. 21 | 22 | Use some of the early events of the response, for example, the `ResponseHeadersAvailable` to access the session object and set the `bBufferResponse` property to `true`. If the property is not set to `true`, in the `BeforeResponse` event, you'll receive a **copy** of the response, while it will be streamed to the client as well. So your modifications will not be applied to the response that the client will receive. 23 | 24 | ```CSharp 25 | private static void FiddlerApplication_ResponseHeadersAvailable(Session oSession) 26 | { 27 | 28 | if (oSession.fullUrl.Contains("example.com")) 29 | { 30 | /* 31 | Set this to true, so in BeforeResponse, you'll be able to modify the body. 32 | If the value is false (default one), the response you'll work with within the BeforeResponse handler will be just a copy. 33 | The original one will already be streamed to the client, and all of your modifications will not be visible there. 34 | */ 35 | oSession.bBufferResponse = true; 36 | } 37 | } 38 | ``` 39 | 40 | Then you can handle the `BeforeResponse` event and modify the session's response as per your requirements. 41 | 42 | ```CSharp 43 | private static void FiddlerApplication_BeforeResponse(Session oSession) 44 | { 45 | if (oSession.fullUrl.Contains("example.com") && oSession.HTTPMethodIs("GET")) 46 | { 47 | oSession.bBufferResponse = true; 48 | oSession.utilDecodeResponse(); 49 | 50 | // Remove any compression or chunking 51 | oSession.utilDecodeResponse(); 52 | var oBody = System.Text.Encoding.UTF8.GetString(oSession.responseBodyBytes); 53 | 54 | // Modify the body as you want 55 | oBody = "Replaced body"; 56 | 57 | // Set the response body to the div-less string 58 | oSession.utilSetResponseBody(oBody); 59 | } 60 | } 61 | ``` 62 | -------------------------------------------------------------------------------- /licensing/copyright.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Copyright 3 | page_title: Copyright 4 | description: Copyright 5 | slug: license-copyright 6 | tags: copyright 7 | published: True 8 | position: 0 9 | --- 10 | 11 | # Copyright 12 | 13 | Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved. 14 | 15 | These materials and all Progress® software products are copyrighted and all rights are reserved by Progress Software Corporation. The information in these materials is subject to change without notice, and Progress Software Corporation assumes no responsibility for any errors that may appear therein. The references in these materials to specific platforms supported are subject to change. 16 | 17 | Business Making Progress, Corticon, DataDirect (and design), DataDirect Cloud, DataDirect Connect, DataDirect Connect64, DataDirect XML Converters, DataDirect XQuery, Deliver More Than Expected, Icenium, Kendo UI, Making Software Work Together, NativeScript, OpenEdge, Powered by Progress, Progress, Progress Software Business Making Progress, Progress Software Developers Network, Rollbase, RulesCloud, RulesWorld, SequeLink, Sitefinity (and Design), SpeedScript, Stylus Studio, TeamPulse, Telerik, Telerik (and Design), Test Studio, and WebSpeed are registered trademarks of Progress Software Corporation or one of its affiliates or subsidiaries in the U.S. and/or other countries. AccelEvent, AppsAlive, AppServer, BravePoint, BusinessEdge, DataDirect Spy, DataDirect SupportLink, Future Proof, High Performance Integration, OpenAccess, ProDataSet, Progress Arcade, Progress Profiles, Progress Results, Progress RFID, Progress Software, ProVision, PSE Pro, SectorAlliance, Sitefinity, SmartBrowser, SmartComponent, SmartDataBrowser, SmartDataObjects, SmartDataView, SmartDialog, SmartFolder, SmartFrame, SmartObjects, SmartPanel, SmartQuery, SmartViewer, SmartWindow, WebClient, and Who Makes Progress are trademarks or service marks of Progress Software Corporation and/or its subsidiaries or affiliates in the U.S. and other countries. Java is a registered trademark of Oracle and/or its affiliates. Any other marks contained herein may be trademarks of their respective owners. 18 | 19 | Please refer to the Release Notes applicable to the particular Progress product release for any third-party acknowledgements required to be provided in the documentation associated with the Progress product. -------------------------------------------------------------------------------- /web.config: -------------------------------------------------------------------------------- 1 | 2 |Welcome to the GitHub repo for FiddlerCore Documentation. This repository contains the source content--written in Markdown--that we use to power the FiddlerCore documentation. 5 | 6 |
We believe that the documentation for a product is at its best when the content is a collaboration between the builders and consumers of that product. As such, this documentation is both public, and open sourced. That means you can clone this repository, read the docs off line, or even load the entire thing to an Apple Newton, if that's your thing.
7 | 8 |It also means that you can play a role in making our docs better for everyone, and if helping us make the FiddlerCore docs better sounds interesting to you, read on.
9 | 10 |There are two ways you can contribute to the public FiddlerCore documentation: either create an issue in this repository, or fork the repo, make the change and send us a pull request!
14 | 15 |Create an issue - If you find an issue with our docs that needs to be addressed, the best way to let us know about it is by creating an issue in this repository. When creating an issue, provide a descriptive title, be as specific as possible and link to the document in question (If you can provide a link to the closest anchor to the issue, all the better). Here's an example:
18 | 19 |Title: foo/bar/setting-things-up.md is missing an image
20 | Description: The image for setting up the the foobar handler is missing. https://github.com/telerik/fiddler-core-docs/issues?state=open
21 |
22 | 24 |26 | 27 |Note: When creating issues, please don't modify the assignee or milestone fields. Also, please create one issue per fix or change. "Bundled" entries will be deleted.
25 |
Send us a pull request - Creating an issue is great--and we certainly appreciate them--but what we really love are pull requests. So, if you find an issue in the docs, or even feel like creating new content, we'd be happy to have your contributions! If you're just getting started with open source, Git, and GitHub, we suggest you first read up on forking repos and sending pull requests, both great articles from the GitHub bootcamp.
30 | 31 |Once you've read these--or you've already memorized them--you're ready to contribute to the FiddlerCore docs. Start by creating a local clone of our repo either using GitHub for Windows, GitHub for Mac or your friendly command-line:
32 | 33 |git clone git@github.com:telerik/fiddler-core-docs.git
34 |
35 |
36 | Then, open up the fiddler-core-docs folder in your favorite text editor and contribute away! Of course, as you work with the docs, we do ask that you follow a couple of ground rules:
37 | 38 |Each document in this repo contains a section of YAML Front Matter at the very top. This content, which looks like the text below, is used by our auto-import tool when content is processed for the www.fiddler2.com/docs site. Please don't edit the content in this section of a document.
42 | 43 |title: Add stuff to FiddlerCore
45 | 46 |slug: howto-add-stuff
47 | 48 |tags: How-To
49 | 50 |publish: true
51 | 52 |When adding content or making changes, please use only standard Markdown syntax, and make sure to preview your additions or changes before sending us a pull request.
Once you've made your changes, commit, pull, merge, push, and send us a pull request! We--and FiddlerCore users everywhere--thank you for making our docs better!
57 |No results found
'); 308 | } else { 309 | $('#pagination').twbsPagination({ 310 | totalPages: Math.ceil(hits.length / numPerPage), 311 | visiblePages: 5, 312 | onPageClick: function (event, page) { 313 | var start = (page - 1) * numPerPage; 314 | var curHits = hits.slice(start, start + numPerPage); 315 | $('#search-results>.sr-items').empty().append( 316 | curHits.map(function (hit) { 317 | var currentUrl = window.location.href; 318 | var itemRawHref = relativeUrlToAbsoluteUrl(currentUrl, relHref + hit.href); 319 | var itemHref = relHref + hit.href + "?q=" + query; 320 | var itemTitle = hit.title; 321 | var itemBrief = extractContentBrief(hit.keywords); 322 | 323 | var itemNode = $('