├── .editorconfig ├── .github └── workflows │ └── publish-kb.yml ├── .gitignore ├── 40x.html ├── LICENSE ├── PersonalDataProtection.md ├── README.md ├── _config.yml ├── _staging.yml ├── api_sort.rb ├── build_kb.rb ├── configure-fiddler ├── tasks │ ├── authenticatewithcbt.md │ ├── bypassupstreamproxy.md │ ├── capturetrafficfromadifferentaccount.md │ ├── chaintoupstreamproxy.md │ ├── configurebrowsers.md │ ├── configuredotnetapp.md │ ├── configurefiddler.md │ ├── configurefiddlerforwin8.md │ ├── configureforandroid.md │ ├── configureforios.md │ ├── configureformac.md │ ├── configurejavaapp.md │ ├── configurephpcurl.md │ ├── configurewinhttpapp.md │ ├── decrypthttps.md │ ├── fiddler-logging.md │ ├── fiddler-preferences.md │ ├── firefoxhttps.md │ ├── installfiddler.md │ ├── monitordialupandvpn.md │ ├── monitorlocaltraffic.md │ ├── monitorpocketpc.md │ ├── monitorremotemachine.md │ ├── monitorwindowsphone7.md │ ├── respondwithclientcert.md │ ├── trustfiddlerrootcert.md │ └── usefiddlerasreverseproxy.md └── troubleshooting │ ├── 400errorfromiis.md │ ├── cannotconfigureclienttouseproxy.md │ ├── httpstimeout.md │ ├── msfirewall.md │ ├── noauthtolocalmachine.md │ ├── noofficewinhttpauth.md │ ├── nowindowsphone7traffic.md │ ├── proxysettingsperuser.md │ ├── repeat401errors.md │ └── untrustedcertwarnings.md ├── extend-fiddler ├── addicon.md ├── addmenuitems.md ├── addrules.md ├── buildimporterexporter.md ├── cookieextension.md ├── createextension.md ├── custominspector.md ├── extendwithdotnet.md ├── extensionsforv2andv4.md ├── importerexporterinterfaces.md ├── interfaces.md ├── loadextension.md ├── passargstotranscoder.md ├── sampleextensions.md └── usedotnetinfiddlerscript.md ├── favicon.ico ├── fonts ├── FontAwesome.otf ├── KendoUIGlyphs.eot ├── KendoUIGlyphs.svg ├── KendoUIGlyphs.ttf ├── KendoUIGlyphs.woff ├── OpenSans-Bold-webfont.eot ├── OpenSans-Bold-webfont.svg ├── OpenSans-Bold-webfont.ttf ├── OpenSans-Bold-webfont.woff ├── OpenSans-Italic-webfont.eot ├── OpenSans-Italic-webfont.svg ├── OpenSans-Italic-webfont.ttf ├── OpenSans-Italic-webfont.woff ├── OpenSans-Light-webfont.eot ├── OpenSans-Light-webfont.svg ├── OpenSans-Light-webfont.ttf ├── OpenSans-Light-webfont.woff ├── OpenSans-Regular-webfont.eot ├── OpenSans-Regular-webfont.svg ├── OpenSans-Regular-webfont.ttf ├── OpenSans-Regular-webfont.woff ├── OpenSans-Semibold-webfont.eot ├── OpenSans-Semibold-webfont.svg ├── OpenSans-Semibold-webfont.ttf ├── OpenSans-Semibold-webfont.woff ├── OpenSans-SemiboldItalic-webfont.eot ├── OpenSans-SemiboldItalic-webfont.svg ├── OpenSans-SemiboldItalic-webfont.ttf ├── OpenSans-SemiboldItalic-webfont.woff ├── WebComponentsIcons.eot ├── WebComponentsIcons.svg ├── WebComponentsIcons.ttf ├── WebComponentsIcons.woff ├── fontawesome-webfont.eot ├── fontawesome-webfont.svg └── fontawesome-webfont.ttf ├── generate-traffic └── tasks │ ├── composeautoresponder.md │ ├── crawlurls.md │ ├── createnewrequest.md │ ├── importexportautoresponder.md │ ├── modifyautoresponder.md │ ├── performance.md │ ├── replayautoresponder.md │ ├── resendrequest.md │ └── searchsequentialpages.md ├── images ├── CaptureWebTraffic │ ├── CaptureTraffic.png │ └── SessionsList.png ├── CertTrustVista.png ├── ChainToUpstreamProxy │ └── SetProxyAddress.jpg ├── ComposeAutoresponder │ ├── EnableAutomaticResponses.png │ └── RuleEditor.png ├── ConfigureBrowsers │ ├── BrowserPAC.png │ ├── CopyAutoCorrectURL.jpg │ ├── ExportRootCertificateToDesktop.png │ ├── FirefoxProxyError.png │ ├── ImportCertificate.png │ ├── TrustThisCAToIdentifyWebsites.png │ └── UseSystemProxySettings.png ├── ConfigureColumns │ ├── CollectionDropDown.png │ ├── ColumnsContextMenu.png │ ├── CustomizeColumnsMenu.png │ ├── QuickExecCommand.png │ ├── ReorderColumns.png │ └── ResizeColumns.png ├── ConfigureFiddler │ ├── AgreetoLicenseAgreement.png │ ├── FiddlerSetupCompleted.png │ ├── SelectInstallDirectory.png │ └── SetupSecurityWarning.png ├── ConfigureForAndroid │ ├── DownloadFiddlerRootCert.png │ ├── IPAddress.png │ ├── InstallFromStorage.png │ ├── ModifyNetwork.png │ ├── OnlineTooltip.png │ ├── ProxySettings.png │ └── ShowAdvancedOptions.png ├── ConfigureForMac │ ├── AllowRemoteComputersToConnect.png │ └── OnlineTooltip.png ├── ConfigureForWin8 │ └── Win8Config.png ├── ConfigureForiOS │ ├── AllowRemoteComputersToConnect.png │ ├── DownloadFiddlerRootCert.png │ ├── InstallProfile.png │ ├── OnlineTooltip.png │ ├── Warning.png │ └── iOSProxySettings.png ├── CookieScanning │ ├── PrivacyInfo.png │ └── PrivacyMenu.png ├── DataURI │ ├── CopyDataURI.png │ ├── InspectObject.png │ └── PasteFiles.png ├── DecryptHTTPS │ ├── DecryptHTTPSTrafficOption.png │ └── SkipDecryption.png ├── DialupSettings.png ├── Download-Initiator │ └── Download-Initiator.png ├── ExamineWebTraffic │ ├── Inspectors.png │ ├── SessionsList.png │ ├── Statistics.png │ └── Timeline.png ├── FiddlerHook │ └── Enable.png ├── FiddlerHookOptions.png ├── FiddlerHowToCertificates.jpg ├── FiddlerHowToOptionsCertificate.jpg ├── FiddlerScriptEditor.png ├── Filters │ └── FilterToHosts.png ├── FiltersReferenceSample.png ├── FirefoxCertMgr.jpg ├── FirefoxHTTPS │ ├── FiddlerHookImport.png │ ├── TrustFiddlerRoot.png │ ├── firefox-certificate-manager-trust.png │ └── firefox-manual-proxy-settings.png ├── HOSTS │ └── HOSTS.png ├── HTTPS-Trust-1.png ├── IE9RequestHeader │ └── QuickExecCommand.png ├── ImportExport │ ├── 5379177264-150150397-tickets.pdf │ ├── AdjustAppCacheManifest.png │ ├── BaseURL.png │ ├── SelectExportFormat.png │ └── SelectImportFormat.png ├── ImportExportAutoresponder │ ├── ImportRuleset.png │ └── SaveRuleset.png ├── ImportExportDefault │ ├── 5379177264-150150397-tickets.pdf │ ├── AdjustAppCacheManifest.png │ ├── BaseURL.png │ ├── SelectExportFormat.png │ └── SelectImportFormat.png ├── MSFirewall │ ├── FirewallClient.png │ └── FirewallIcon.png ├── ModelDoc │ ├── AppContainerLoopbackExemptionUtility.png │ ├── SecurityWarningInstallFiddlerRootCert.png │ ├── ToolsMenuLoopbackExemptions.png │ ├── TrustCertConfirmDialog.png │ ├── UACDialog.png │ └── WarningDialogTrustFiddlerRootCert.png ├── ModifyAutoresponder │ ├── AutoresponderTab.png │ ├── Checkboxes.png │ ├── DragWebSessions.png │ ├── EnableAutomaticResponses.png │ ├── RuleEditor.png │ ├── SelectRule.png │ └── WebSessionsList.png ├── MonitorDialupAndVPN │ ├── ConnectionName.png │ └── MonitorAllConnections.png ├── MonitorRemoteMachine │ ├── AllowRemoteComputersToConnect.png │ └── SetProxyAddress.jpg ├── MonitorWindowsPhone7 │ ├── AllowRemoteComputersToConnect.png │ ├── CertificateWarning.png │ ├── EditNetwork.png │ ├── InstallCertificate.png │ ├── OpenCertificate.png │ ├── Settings.png │ ├── Wifi.png │ └── WindowsSecurityAlert.png ├── Proxy │ ├── IEProxySettings.png │ ├── TrafficFlow.png │ └── UpstreamProxy.png ├── QuickExecReference │ └── QuickExecBox.png ├── ReplayAutoresponder │ ├── AutoresponderTab.png │ ├── DragWebSessions.png │ ├── EnableAutomaticResponses.png │ ├── RuleEditor.png │ └── WebSessionsList.png ├── ResendRequest │ ├── ExecuteButton.png │ ├── ReplayMenu.png │ ├── Scratchpad.png │ └── SelectedSession.png ├── SAZClipboard │ ├── ClipboardWindow.png │ └── ToolsMenuItem.png ├── SBFilter.png ├── SearchSessions │ └── FindSessions.png ├── SpecificTrafficMissing │ └── TBFilter.png ├── TBFilter.png ├── Timeline │ ├── BufferingMode.png │ └── TransferTimeline.png ├── TrustFiddlerRootCert │ ├── InstallThisCert.png │ └── TrustFiddlerRootCert.png ├── UIGuide │ ├── 300.png │ ├── 304.png │ ├── Audio.png │ ├── CSS.png │ ├── ContextMenu.png │ ├── CopyMenu.png │ ├── Flash.png │ ├── Font.png │ ├── HTML.png │ ├── Image.png │ ├── JSON.png │ ├── QuickExec.png │ ├── RequestBeingRead.png │ ├── RequestBeingSent.png │ ├── RequestClientCredentials.png │ ├── RequestPaused.png │ ├── RequestUsedCONNECT.png │ ├── RequestUsedHEAD.png │ ├── RequestUsedPost.png │ ├── ResponsePaused.png │ ├── SaveMenu.png │ ├── Script.PNG │ ├── ServerError.png │ ├── SessionAborted.png │ ├── Silverlight.png │ ├── Successful.png │ ├── UIOverview.png │ ├── Video.png │ └── XML.png ├── UseFiddlerAsReverseProxy │ ├── AllowRemoteComputersToConnect.png │ └── FiddlerListensOnPort.png ├── ViewSessionContent │ ├── ExamineWebTraffic │ │ ├── Inspectors.png │ │ ├── SessionsList.png │ │ ├── Statistics.png │ │ └── Timeline.png │ ├── Inspectors.png │ ├── SessionsList.png │ ├── Statistics.png │ └── Timeline.png ├── ViewSessionStatistics │ ├── Inspectors.png │ ├── SessionsList.png │ ├── Statistics.png │ └── Timeline.png ├── ViewSessionSummary │ ├── Inspectors.png │ ├── SessionsList.png │ ├── Statistics.png │ └── Timeline.png ├── ViewWebTraffic.png ├── WindowsCertMgr.jpg ├── anchor.png ├── api.png ├── arrow.png ├── blockedcert.png ├── blockedcert2.gif ├── close-btn.svg ├── close.png ├── column.png ├── external.png ├── ffAutoconfig.jpg ├── ffimportui.png ├── fhmenu.png ├── fiddler.png ├── fiddler.svg ├── fiddlerCap.png ├── fiddler_vs_fiddlercore.png ├── fiddlercrash.png ├── fiddlerhook-step1.png ├── fiddlerhook2.png ├── fiddlerplusproxy.gif ├── fidoptscopyurl.jpg ├── file-white.png ├── file.png ├── filterstab.png ├── folder-close.png ├── folder-open.png ├── getting-started.png ├── hookconn.png ├── howdoi.png ├── icon-telerik-badge.png ├── ieupstreamproxy.jpg ├── important.png ├── logo-2x.png ├── logo.png ├── menu.png ├── minus.png ├── monitorAllConns.png ├── nav-arrow.png ├── nexus1.png ├── nexus2.png ├── nexus3.png ├── nexus5.png ├── nexus6.png ├── nexus7.png ├── nexus8.png ├── ninja-icon.png ├── open.png ├── plus.png ├── quickexec.png ├── remdbg.jpg ├── search-24.png ├── search.png ├── security-dialogs-reset.png ├── security-dialogs.png ├── tap-logo.png └── tutorials.png ├── knowledge-base ├── add-ons │ └── sazclipboard.md ├── autoresponder.md ├── capture-wcf-services-with-localhost-filter.md ├── configure-fiddler-and-upstream-proxy-to-work-on-same-machine.md ├── download-initiator.md ├── execaction.md ├── fiddlerarchitecture.md ├── fiddlerhook.md ├── fiddlerscript │ ├── addcolumns.md │ ├── customizemenus.md │ ├── customizesessionslist.md │ ├── fiddlerprefs.md │ ├── modifyrequestorresponse.md │ ├── pausesessions.md │ ├── perftesting.md │ └── sessionalerts.md ├── filters.md ├── headers.md ├── hosts.md ├── http.md ├── images │ ├── fiddler_gateway_no_proxy.png │ ├── system_auto_proxy_with_fiddler.png │ └── uparrow.png ├── importexportformats.md ├── keyboard.md ├── optionsui.md ├── proxy.md ├── quickexec.md ├── sessionflags.md ├── timeline.md ├── uiguide.md ├── varyresponseheader.md └── vpat.md ├── modify-traffic └── tasks │ ├── continuerequestheaders.md │ ├── customizerequest.md │ ├── modifyrequest.md │ └── renameinvalidp3p.md ├── observe-traffic ├── tasks │ ├── capturewebtraffic.md │ ├── comparetraffic.md │ ├── configurecolumns.md │ ├── datauri.md │ ├── examinewebtraffic.md │ ├── gettraces.md │ ├── ie9requestheader.md │ ├── parentchild.md │ ├── scancookies.md │ ├── searchsessions.md │ ├── viewsessioncontent.md │ ├── viewsessionstatistics.md │ ├── viewsessionstimeline.md │ └── viewsessionsummary.md └── troubleshooting │ ├── alltrafficmissing.md │ ├── incompleteresponses.md │ ├── nohttpstraffic.md │ ├── notraffictolocalhost.md │ ├── specifictrafficmissing.md │ └── underlyingconnectionclosed.md ├── redirects.conf ├── robots.txt ├── save-and-load-traffic └── tasks │ ├── createsaz.md │ ├── importexportdefault.md │ ├── logtolocaldb.md │ └── vswebtest.md ├── switch-ruby.cmd ├── to_delete.md ├── troubleshoot-fiddler ├── 403iis.md ├── bindtoportlocalhost8888.md ├── certerrors.md ├── configurationsystemerror.md ├── crashonstartup.md ├── nolocalauth.md ├── outofmemory.md ├── security-warnings.md └── tahomaerror.md └── web.config /.editorconfig: -------------------------------------------------------------------------------- 1 | 2 | # EditorConfig is awesome: http://EditorConfig.org 3 | 4 | root = true 5 | 6 | [*] 7 | end_of_line = lf 8 | insert_final_newline = true 9 | 10 | [*.js] 11 | charset = utf-8 12 | indent_style = space 13 | indent_size = 4 14 | 15 | [*.yml] 16 | indent_style = space 17 | indent_size = 2 18 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .asset-cache/ 3 | .bundle/ 4 | .dockerignore 5 | .editorconfig 6 | .jekyll-metadata 7 | .ruby-version 8 | .vscode/ 9 | /_assets/ 10 | /_build/ 11 | /_buildApi/ 12 | /_common/root/ 13 | /_data/ 14 | /_includes/ 15 | /_layouts/ 16 | /_plugins/ 17 | /_templates/ 18 | /_tools/ 19 | /docs-watcher/ 20 | /favicon.ico 21 | /fonts/ 22 | /styles/ 23 | /.asset-cache 24 | Dockerfile 25 | Gemfile 26 | Gemfile.lock 27 | _site 28 | _tempconfig.yml 29 | bs-config.js 30 | build-docs.sh 31 | copy_content.sh 32 | copy_local.sh 33 | install-npm.sh 34 | knowledge-base.html 35 | modify-config.sh 36 | robots.txt 37 | search.html 38 | start-docs.sh 39 | to_delete.md 40 | watch.sh -------------------------------------------------------------------------------- /40x.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Error 404 7 | 8 | 57 | 58 | 59 | 60 |
61 | 62 |

63 | Oh, no! 64 |
It seems we've lost this page 65 |

66 |

67 | Things you can try: 68 |

69 | 78 |
79 | 80 | 81 | -------------------------------------------------------------------------------- /PersonalDataProtection.md: -------------------------------------------------------------------------------- 1 | # Personal Data Collection 2 | 3 | ## How personal data is used by Telerik Products 4 | 5 | Progress Telerik Fiddler Classic uses your account details, email address and a product usage data to 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. 6 | [Please see our Privacy Policy for more details](https://www.progress.com/legal/privacy-center). 7 | 8 | This information is for our own purposes and do not sell or otherwise provide this information to any third-parties for a commercial purpose. 9 | 10 | ## How I can see what data about me is stored? 11 | 12 | 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://privacyportal.onetrust.com/webform/07b05cdf-6e33-4b29-a465-768139eb348e/7897e80a-b8a4-4797-883a-bdacfe1ab8e4). 13 | 14 | ## How I can delete the data stored about me? 15 | 16 | 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://privacyportal.onetrust.com/webform/07b05cdf-6e33-4b29-a465-768139eb348e/7897e80a-b8a4-4797-883a-bdacfe1ab8e4). 17 | 18 | -------------------------------------------------------------------------------- /_staging.yml: -------------------------------------------------------------------------------- 1 | baseurl: /docs 2 | -------------------------------------------------------------------------------- /api_sort.rb: -------------------------------------------------------------------------------- 1 | filename = ARGV.first 2 | 3 | def sections_as_key_values(text, re) 4 | text = text.strip 5 | 6 | keys = text.scan(re).reject { |value| value.empty? } 7 | 8 | values = text.split(re).reject { |value| value.empty? } 9 | 10 | raise "keys and values don't match" unless keys.size == values.size 11 | 12 | keys.each_with_index.map { |key, index| { :key => key, :value => values[index] } } 13 | end 14 | 15 | markdown = File.read(filename) 16 | 17 | start = markdown.index("## ") 18 | 19 | head = markdown[0..start-1] 20 | 21 | markdown = markdown[start..-1] 22 | 23 | sections = sections_as_key_values(markdown, /^## .*/) 24 | 25 | File.open(filename, "w") do |file| 26 | file.puts(head) 27 | 28 | sections.each do |section| 29 | subsections = sections_as_key_values(section[:value], /^### .*/).sort { |a,b| a[:key] <=> b[:key] } 30 | 31 | file.puts(section[:key]) 32 | file.puts() 33 | 34 | subsections.each do |subsection| 35 | file.write(subsection[:key]) 36 | file.puts() 37 | file.puts() 38 | file.puts(subsection[:value].strip) 39 | file.puts() 40 | end 41 | end 42 | end 43 | -------------------------------------------------------------------------------- /build_kb.rb: -------------------------------------------------------------------------------- 1 | temp_file = "temp_exclude_result.tmp" 2 | File.delete(temp_file) if File.exist?(temp_file) 3 | config_file = "_config.yml" 4 | 5 | paths_to_include = ARGV.collect!{|arg| arg += '/' unless arg[-1] == '/'} 6 | 7 | orig_config = File.read(config_file) 8 | orig_exlude = orig_config[/(?<=exclude: \[)[^\]]*/].split(',') 9 | all_paths = Dir["*/"].reject{ |f| f["images"] || f[0] == '_' || orig_exlude.include?(f) || paths_to_include.include?(f) || f == "controls/" || f == "knowledge-base/"} 10 | all_controls_paths = Dir["controls/*/"].reject{ |f| f["images"] || f[0] == '_' || orig_exlude.include?(f) || paths_to_include.include?(f)} 11 | 12 | exclude = orig_exlude + all_paths + all_controls_paths 13 | exclude_text = "[" + exclude.join(',') + "]" 14 | 15 | new_config = orig_config.gsub(/exclude: \[[^\]]*\]/, "exclude: " + exclude_text) 16 | 17 | File.write("_tempconfig.yml", new_config) 18 | 19 | system "bundle exec jekyll serve --config _tempconfig.yml" 20 | 21 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/authenticatewithcbt.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Authentication to CBT-Protected Server 3 | description: Configure Fiddler Classic to Authenticate to CBT-Protected Server 4 | slug: AuthenticateWithCBT 5 | publish: true 6 | position: 21 7 | --- 8 | 9 | Configure Fiddler Classic to Authenticate to CBT-Protected Server 10 | ========================================================= 11 | 12 | 1. Click **Rules > Customize Rules**. 13 | 14 | 2. Scroll to the **OnPeekAtResponseHeaders** function. 15 | 16 | 3. Add the following code: 17 | 18 | static function OnPeekAtResponseHeaders(oSession: Session) 19 | { 20 | // To avoid problems with Channel-Binding-Tokens, this block allows Fiddler Classic 21 | // itself to respond to Authentication challenges from HTTPS Intranet sites. 22 | if (oSession.isHTTPS && 23 | (oSession.responseCode == 401) && 24 | // Only permit auto-auth for local apps (e.g. not devices or remote PCs) 25 | (oSession.LocalProcessID > 0) && 26 | // Only permit auth to sites we trust 27 | (Utilities.isPlainHostName(oSession.hostname) 28 | // Replace telerik.com with whatever servers Fiddler Classic should release credentials to. 29 | || oSession.host.EndsWith("telerik.com")) 30 | ) 31 | { 32 | // To use creds other than your Windows login credentials, 33 | // set X-AutoAuth to "domain\\username:password" 34 | // Replace default with specific credentials in this format: 35 | // domain\\username:password. 36 | oSession["X-AutoAuth"] = "(default)"; 37 | oSession["ui-backcolor"] = "pink"; 38 | } 39 | 40 | //... function continues 41 | 42 | + Replace "telerik.com" with whatever servers Fiddler Classic should release credentials to. By default, Fiddler Classic will release credentials to any intranet sites (sites without a dot in the hostname). 43 | 44 | + Replace "default" with specific credentials in this format: 45 | 46 | domain\\username:password 47 | 48 | + If you specify "(default)", Fiddler Classic will attempt to use the login credentials of whatever user-account that it is running under. 49 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/bypassupstreamproxy.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Bypass Upstream Proxy 3 | description: Configuration code to bypass the upstream proxy for all requests to a specific domain 4 | slug: BypassUpstreamProxy 5 | publish: true 6 | position: 23 7 | --- 8 | 9 | Bypass the Upstream Proxy 10 | ========================= 11 | 12 | To bypass the upstream proxy for all requests to a specific domain (for example, to emulate the IE Proxy bypass list), [add a rule to Fiddler][1] to the **OnBeforeRequest** function as follows: 13 | 14 | if (oSession.HostnameIs("www.example.com")){ 15 | oSession.bypassGateway = true; 16 | } 17 | 18 | [1]: ../../Extend-Fiddler/AddRules 19 | 20 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/capturetrafficfromadifferentaccount.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Capture Traffic from a Different Account 3 | description: Use Fiddler Classic to capture Traffic from an ASP.NET on IIS or from a Windows Service accounts 4 | slug: CaptureTrafficFromDifferentAccount 5 | publish: true 6 | position: 14 7 | --- 8 | 9 | Capture Traffic from a Different Account 10 | ======================================== 11 | 12 | To capture traffic from accounts other than the current user (for example, ASP.NET on IIS or a Windows Service), configure that process to use the Fiddler Classic proxy. 13 | 14 | For Example 15 | ---------------- 16 | 17 | [Configure .NET Applications][1] 18 | 19 | [Configure WinHTTP Applications][2] 20 | 21 | [1]: ./ConfigureDotNETApp 22 | [2]: ./ConfigureWinHTTPApp 23 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/chaintoupstreamproxy.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Chain to Upstream Proxy 3 | description: Configure Fiddler Classic to send and receive web traffic to and from another proxy between Fiddler Classic and the destination serve 4 | slug: ChainToUpstreamProxy 5 | publish: true 6 | position: 12 7 | --- 8 | 9 | Chain Fiddler Classic to an Upstream Proxy 10 | ================================== 11 | 12 | To configure Fiddler Classic to send and receive web traffic to and from another proxy between Fiddler Classic and the destination server: 13 | 14 | 1. Close Fiddler Classic application. 15 | 16 | 2. Open **Internet Explorer** > **Options** > **Internet Options** > **Connections** > **LAN Settings**. 17 | 18 | 3. Click the check box by **Use a proxy server for your LAN**. 19 | 20 | ![Set proxy address][1] 21 | 22 | 4. Type the address and port number for the upstream proxy. 23 | 24 | 5. Restart Fiddler Classic application. 25 | 26 | You should now see the upstream proxy listed in the Fiddler Classic **About** dialog. 27 | 28 | See Also 29 | -------- 30 | 31 | + [Understanding the Fiddler Classic Proxy][2] 32 | 33 | [1]: ../../images/ChainToUpstreamProxy/SetProxyAddress.jpg 34 | [2]: ../../KnowledgeBase/Proxy 35 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/configurefiddler.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Configure Fiddler 3 | description: Learn how to configure Fiddler Classic. 4 | slug: ConfigureFiddler 5 | publish: true 6 | position: 0 7 | --- 8 | 9 | # Getting Started with Fiddler Classic 10 | 11 | 12 | 1. Install Fiddler Classic. You can check more detailed information on how to install Fiddler Classic [here]({%slug UsingFiddler%}). 13 | 14 | 2. Configure the Fiddler Classic Server. The **Fiddler Server** is the machine on which Fiddler Classic is installed. Some scenarios may require specific steps for Fiddler Classic to receive and send web traffic. This includes: 15 | 16 | - **Types of traffic**, like [decrypting HTTPS]({%slug DecryptHTTPS%}) and [authenticating with channel-binding tokens]({%slug AuthenticateWithCBT%}) 17 | - **Operating systems**, like [Windows 8, Windows 10, Windows 11]({%slug Windows8Config%}) and [Mac OSX]({%slug ConfigureForMac%}) 18 | - **Network configurations**, like [monitoring a remote machine]({%slug MonitorRemoteMachine%}), [chaining to an upstream proxy]({%slug ChainToUpstreamProxy%}), [using Fiddler Classic as a Reverse Proxy]({%slug UseFiddlerAsReverseProxy%}), [monitoring local traffic]({%slug MonitorLocalTraffic%}) or [monitoring dial-up and VPN connections]({%slug MonitorDialupAndVPN%}) 19 | 20 | 3. Configure the Client. The **client** is the source of the web traffic that Fiddler Classic monitors. Some client applications, operating systems, and devices may require specific steps to send and receive traffic to and from Fiddler. This includes: 21 | 22 | - **Browsers**, like [Firefox, Opera, or IE (when sending traffic to localhost)]({%slug ConfigureBrowsers%}) 23 | - **Applications**, like [.NET apps]({%slug DotNETConfig%}), [WinHTTP Apps]({%slug ConfigureWinHTTPApp%}), [Java Apps]({%slug ConfigureJavaApp%}), and [PHP/cURL apps]({%slug PHPcURL%}) 24 | - **Devices**, like [Android]({%slug ConfigureForAndroid%}), [iOS]({%slug ConfigureForiOS%}), [Windows Phone 7]({%slug MonitorWindowsPhone7%}), and [PocketPC]({%slug MonitorPocketPC%}) devices. 25 | 26 | 27 | ## Additional Resources 28 | 29 | - [Capture traffic with Fiddler Classic]({%slug ViewWebTraffic%}) 30 | - [Capture traffic on macOS, Linux and Windows with the new **Fiddler Everywhere**](https://docs.telerik.com/fiddler-everywhere) 31 | * [Fiddler Homepage](https://www.telerik.com/fiddler) 32 | * [Fiddler Everywhere Product Page](https://www.telerik.com/fiddler/fiddler-everywhere) 33 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/configureformac.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Configuring Mac 3 | description: Configure Fiddler Classic for Mac 4 | slug: ConfigureForMac 5 | publish: true 6 | position: 16 7 | --- 8 | 9 | Configure Fiddler Classic for Mac 10 | ========================= 11 | 12 | >tip Update: If you're looking for Fiddler for macOS, check out the new [Fiddler Everywhere](https://www.telerik.com/fiddler/fiddler-everywhere)! Check this [blog post](https://www.telerik.com/blogs/new-release-fiddler-everywhere-3) to learn more about it or directly see how easy is it to [setup and use Fiddler Everywhere on macOS](http://docs.telerik.com/fiddler-everywhere/get-started/quickstart-macos.html). 13 | 14 | 15 | Virtualization products like VMWare Fusion or Parallels Desktop permit Fiddler to run in a virtual machine on your Mac. 16 | 17 | Configure the Virtual Machine 18 | ----------------------------- 19 | 20 | 1. Install Parallels. 21 | 22 | 2. Set the Windows Virtual Machine **Hardware > Network 1 Type** to **Bridged Network** mode. 23 | 24 | 3. Restart the Virtual Machine. 25 | 26 | Configure Fiddler Classic 27 | ------------------------- 28 | 29 | 1. Install Fiddler Classic on the Virtual Machine. 30 | 31 | 2. Open Fiddler. 32 | 33 | 3. Click **Tools > Options > Connections**. 34 | 35 | 4. Click the checkbox by **Allow remote computers to connect**. 36 | 37 | ![Allow remote computers to connect][1] 38 | 39 | 5. Restart Fiddler. 40 | 41 | 6. Ensure your firewall allows incoming connections to the Fiddler Classic process. 42 | 43 | Configure Mac 44 | ------------- 45 | 46 | 1. Hover over the **Online indicator** at the far right of the Fiddler Classic toolbar to display the IP addresses assigned to the virtual machine. 47 | 48 | ![Online Tooltip][2] 49 | 50 | 2. Click the **Apple Menu**. 51 | 52 | 3. Click **System Preferences**. 53 | 54 | 4. Click the **Network** icon. 55 | 56 | 5. Click the **Advanced** button. 57 | 58 | 6. Click the **Proxies** tab. 59 | 60 | 7. Enable the **Web Proxy** (HTTP) and **Secure Web Proxy** (HTTPS) options to point to the IPv4 address of the virtual machine using port 8888. 61 | 62 | Disable After Use 63 | ----------------- 64 | 65 | After using Fiddler, return to the **OSX System Preferences** and disable the proxy settings. 66 | 67 | [1]: ../../images/ConfigureForMac/AllowRemoteComputersToConnect.png 68 | [2]: ../../images/ConfigureForMac/OnlineTooltip.png 69 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/configurejavaapp.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Configure a Java application 3 | description: Configure a Java Application alongside Fiddler Classic proxy 4 | slug: ConfigureJavaApp 5 | publish: true 6 | position: 8 7 | --- 8 | 9 | Configure a Java Application to Use Fiddler 10 | =========================================== 11 | 12 | To configure a Java application to send web traffic to Fiddler, set the proxy using **jre**: 13 | 14 | jre -DproxySet=true -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8888 15 | 16 | Or: 17 | 18 | jre -DproxySet=true -DproxyHost=127.0.0.1 -DproxyPort=8888 MyApp 19 | 20 | Or, change the Java Virtual Machine's proxy settings programmatically: 21 | 22 | System.setProperty("http.proxyHost", "127.0.0.1"); 23 | System.setProperty("https.proxyHost", "127.0.0.1"); 24 | System.setProperty("http.proxyPort", "8888"); 25 | System.setProperty("https.proxyPort", "8888"); 26 | 27 | For the seamless experience in Windows you may consider adding 28 | 29 | System.setProperty("javax.net.ssl.trustStoreType","Windows-ROOT"); 30 | 31 | [Learn more about Java proxy settings.][1] 32 | 33 | [1]: http://java.sun.com/j2se/1.5.0/docs/guide/net/proxies.html 34 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/configurephpcurl.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Configure a PHP/cURL application 3 | description: Configure a PHP/cURL application alongside the Fiddler Classic proxy 4 | slug: PHPcURL 5 | publish: true 6 | position: 7 7 | --- 8 | 9 | Configure a PHP/cURL Application to Use Fiddler 10 | =============================================== 11 | 12 | To configure a PHP/cURL application to send web traffic to Fiddler Classic, add this line of code before the application sends requests, where $ch is the handle returned by curl_init(): 13 | 14 | curl_setopt($ch, CURLOPT_PROXY, '127.0.0.1:8888'); 15 | 16 | Or, enter this command from the command line: 17 | 18 | curl --proxy 127.0.0.1:8888 19 | 20 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/configurewinhttpapp.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Configure a WinHTTP Application 3 | description: Configure a WinHTTP application alongside the Fiddler Classic proxy 4 | slug: ConfigureWinHTTPApp 5 | publish: true 6 | position: 9 7 | --- 8 | 9 | Configure a WinHTTP Application to Use Fiddler Classic 10 | ===================================================== 11 | 12 | To configure a WinHTTP application to send web traffic to Fiddler Classic, enter this command from the command line: 13 | 14 | **Windows Vista or above** (Requires an Elevated/Admin command prompt): 15 | 16 | netsh winhttp set proxy 127.0.0.1:8888 17 | 18 | On Windows 7 or earlier, run the above command in 32bit NETSH to configure 32bit WinHTTP hosts, and run the command in 64bit NETSH to configure 64bit WinHTTP hosts. 19 | 20 | **Windows XP or below**: 21 | 22 | proxycfg -p http=127.0.0.1:8888;https=127.0.0.1:8888 23 | 24 | Or: (Forces WinHTTP to use WinINET's proxy settings) 25 | 26 | proxycfg -u 27 | 28 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/fiddler-logging.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Logging in Fiddler Application 3 | description: Configure Fiddler Classic to log specific data with FiddlerScript 4 | slug: fiddler-logging-fiddlerscript 5 | publish: true 6 | position: 35 7 | --- 8 | 9 | # Logging in Fiddler Classic 10 | 11 | Fiddler Classic provides a lightweight Logging mechanism. 12 | 13 | From FiddlerScript, you can do this: 14 | 15 | ```c# 16 | FiddlerObject.log("Your message here"); 17 | ``` 18 | 19 | 20 | From a Fiddler extension, do this: 21 | ```c# 22 | FiddlerApplication.Log.LogString("Your message here"); 23 | ``` 24 | 25 | If you want to get copies of log messages, write the following code in your extension: 26 | 27 | ```c# 28 | FiddlerApplication.Log.OnLogString += new EventHandler(YourEventHandler); 29 | ``` 30 | 31 | and implement an event handler to capture log events. Because logging may occur from background threads, you should use Invoke or BeginInvoke to marshal any UI updates to the UI thread: 32 | ```c# 33 | public delegate void LogAString(string Str); 34 | 35 | void YourEventHandler(object sender, LogEventArgs e) 36 | { 37 | FiddlerApplication.UI.BeginInvoke(new LogAString(LogOnMainThread), new object[] { e.LogString }); 38 | } 39 | 40 | void LogOnMainThread(string sMsg] 41 | { 42 | oLogUI.txtLog.AppendText(String.Format("{0} {1} \r\n", DateTime.Now.ToString("HH:mm:ss:ffff"), sMsg)); 43 | } 44 | ``` -------------------------------------------------------------------------------- /configure-fiddler/tasks/firefoxhttps.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Capture HTTPS traffic from Firefox 3 | description: "Learn how to explicitly set Firefox to trust the Fiddler certificate and use the Fiddler proxy." 4 | slug: FirefoxHTTPS 5 | publish: true 6 | position: 24 7 | --- 8 | 9 | # Capture HTTPS traffic from Firefox 10 | 11 | 12 | ## Configure Fiddler Classic 13 | 14 | 1. Click **Tools > Options**. 15 | 16 | 2. Click the **HTTPS** tab. Ensure the **Decrypt HTTPS traffic** checkbox is checked. 17 | 18 | 3. Click the **Export Fiddler Root Certificate to Desktop** button. 19 | 20 | ![Export Root Certificate to Desktop](../../images/ConfigureBrowsers/ExportRootCertificateToDesktop.png) 21 | 22 | 23 | ## Configure Firefox 24 | 25 | - Open **Firefox > Settings > Network Settings**, choose **Manual Proxy Configuration** and enter the Fiddler proxy address as HTTP and HTTP(S) proxy. 26 | 27 | ![Setting Fiddler proxy explicitly through the manual proxy configuration](../../images/FirefoxHTTPS/firefox-manual-proxy-settings.png) 28 | 29 | >tip Note that newer Firefox versions already respect the system proxy by default (**Use system proxy settings** is selected by default). Use the manual configuration only if you need to capture Firefox traffic only and you would like to avoid polluting the captured sessions with system traffic. 30 | 31 | - Trust the Fiddler Root Certificate 32 | 33 | - Option 1. Instruct Firefox to trust added CA (Windows only). 34 | 35 | 1. Open Firefox and type `about:config` 36 | 37 | 1. Toggle the `security.enterprise_roots.enabled` setting to `true`. 38 | 39 | - Option 2. Add the Fiddler root certificate in the Firefox certificate manager. 40 | 41 | 1. Open Firefox and type `about:preferences 42 | 43 | 1. Type `certificates` in the search box and open **View Certificates**. The Firefox certificate manager opens. 44 | 45 | 1. Import the Fiddler Root Certificate as a certificate authority in the **Authorities** tab. 46 | 47 | 1. Fully trust the Fiddler CA. 48 | 49 | ![Fully trusting the Fiddler CA in the Firefox certificate manager](../../images/FirefoxHTTPS/firefox-certificate-manager-trust.png) 50 | 51 | 52 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/installfiddler.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Using Fiddler 3 | description: Instructions for installing the Fiddler Classic proxy tool 4 | slug: UsingFiddler 5 | publish: true 6 | position: 0 7 | --- 8 | 9 | 10 | # Using Fiddler 11 | 12 | - Download the Fiddler product: 13 | 14 | * Download the latest version of [Fiddler Classic (Windows only)](https://www.telerik.com/download/fiddler). 15 | 16 | * Download the latest version of [Fiddler Everywhere supported on Windows, macOS, and Linux](https://www.telerik.com/download/fiddler-everywhere) 17 | 18 | * Download the [FiddlerCap](https://www.telerik.com/fiddler/fiddlercap) application for quick web traffic capturing. 19 | 20 | 21 | - Install Fiddler Classic 22 | 23 | - Select **Run** from any Security Warning dialog. 24 | 25 | ![Setup Security Warning](../../images/ConfigureFiddler/SetupSecurityWarning.png) 26 | 27 | - Agree to the License Agreement. 28 | 29 | ![Agree to License Agreement](../../images/ConfigureFiddler/AgreetoLicenseAgreement.png) 30 | 31 | - Select the install directory for Fiddler. 32 | 33 | ![Select Install Directory](../../images/ConfigureFiddler/SelectInstallDirectory.png) 34 | 35 | - Click **Close** when installation completes. 36 | 37 | ![Fiddler Classic Setup Completed](../../images/ConfigureFiddler/FiddlerSetupCompleted.png) 38 | 39 | 40 | - Install Fiddler Everywhere 41 | 42 | - Fiddler Everywhere is a modern proxy tool with cross-platform Windows, macOS, and Linux support. Apart from being a local MITM proxy, it also provides collaboration functionalities, capabilities to save and store data in the cloud, HTTP/2 and TLS 1.3 support, and many more! [Learn more on how to install and use Fiddler Everywhere here...](https://docs.telerik.com/fiddler-everywhere/installation-and-update/installation-procedure) 43 | 44 | - Start the desired Fiddler application and begin your network debugging journey. 45 | 46 | ## Additional Resources 47 | 48 | - [Configure Fiddler Classic]({%slug ConfigureFiddler%}) 49 | - [Configure your web browser to use Fiddler Classic]({%slug ConfigureBrowsers%}) 50 | - [Capture traffic on Windows with Fiddler Classic]({%slug ViewWebTraffic%}) 51 | - [Capture traffic on macOS, Linux and Windows with the new **Fiddler Everywhere**](https://docs.telerik.com/fiddler-everywhere) 52 | 53 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/monitordialupandvpn.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Monitor RAS, VPN, or Dialup Connections 3 | slug: MonitorDialupAndVPN 4 | publish: true 5 | position: 10 6 | --- 7 | 8 | Monitor RAS, VPN or Dialup Connections 9 | ====================================== 10 | 11 | To monitor a dialup or VPN connection, open **Tools -> Options...** and click **Monitor all connections**. 12 | 13 | ![Monitor all connections][1] 14 | 15 | Or, set [the "Use automatic configuration script" option][2] in your browser. 16 | 17 | To monitor a VPN or dialup connection that is always active (instead of a LAN connection), set the **HookConnectionNamed** registry value to the name of the connection from **Internet Options**. 18 | 19 | ![Connection Name][3] 20 | 21 | Note: IE will always use the proxy settings from any active VPN connection, whether or not that VPN connects to the Internet. 22 | 23 | [1]: ../../images/MonitorDialupAndVPN/MonitorAllConnections.png 24 | [2]: ./ConfigureBrowsers 25 | [3]: ../../images/MonitorDialupAndVPN/ConnectionName.png 26 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/monitorlocaltraffic.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Monitor traffic to localhost from IE or .NET 3 | slug: MonitorLocalTraffic 4 | publish: true 5 | position: 22 6 | --- 7 | 8 | Monitor traffic to localhost from IE or .NET 9 | ============================================ 10 | 11 | To monitor traffic sent to **http://localhost** or **http://127.0.0.1** from IE8 or below or the .NET Framework: 12 | 13 | + Use your machine name as the hostname instead of **Localhost** or **127.0.0.1** 14 | 15 | For example, instead of 16 | 17 | http://localhost:8081/mytestpage.aspx 18 | 19 | Go to: 20 | 21 | http://machinename:8081/mytestpage.aspx 22 | 23 | + Use one of these addresses: 24 | 25 | -To use the IPv4 adapter (recommended for the Visual Studio test webserver, codename: Cassini): 26 | 27 | http://ipv4.fiddler 28 | 29 | -To use the IPv6 adapter: 30 | 31 | http://ipv6.fiddler 32 | 33 | -To use localhost in the Host header: 34 | 35 | http://localhost.fiddler 36 | 37 | + Click **Rules > Customize Rules...** and add this code to the Rules file: 38 | 39 | static function OnBeforeRequest(oSession:Fiddler.Session){ 40 | if (oSession.HostnameIs("MYAPP")) { oSession.host = "127.0.0.1:8081"; } 41 | } 42 | 43 | Now, **http://myapp** will act as an alias for **127.0.0.1:8081** 44 | 45 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/monitorpocketpc.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Monitor PocketPC 3 | description: Configuration for setting Fiddler Classic on PocketPC 4 | slug: MonitorPocketPC 5 | publish: true 6 | position: 20 7 | --- 8 | 9 | Monitor PocketPC 10 | ================ 11 | 12 | Configure Fiddler Classic 13 | ----------------- 14 | 15 | 1. On the Fiddler Classic server (the machine where Fiddler Classic is installed), [open port 8888 in Windows Firewall][1]. 16 | 17 | 2. Open **ActiveSync > Connection Settings...**. 18 | 19 | 3. Under **This Computer is connected to:**, click **Work Network**. 20 | 21 | 4. Start Fiddler. 22 | 23 | 5. Click **Tools > Options...**. 24 | 25 | 6. Ensure "Allow remote clients to connect" is checked. 26 | 27 | 7. If you need to click the checkbox, restart Fiddler. 28 | 29 | Configure PocketPC 30 | ------------------ 31 | 32 | 1. On the PocketPC, set the HTTP proxy to be **FIDDLERSERVER:8888**, where FIDDLERSERVER is the machine name for the machine with Fiddler Classic installed. 33 | 34 | 2. Connect the PocketPC to ActiveSync. 35 | 36 | [1]: http://windows.microsoft.com/en-us/windows7/open-a-port-in-windows-firewall 37 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/monitorremotemachine.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Capture traffic from another machine 3 | slug: MonitorRemoteMachine 4 | publish: true 5 | position: 11 6 | --- 7 | 8 | Capture Traffic from Another Machine (Any OS) 9 | ============================================= 10 | 11 | Set Remote Machine Proxy Settings 12 | --------------------------------- 13 | 14 | 1. Start Fiddler Classic on the Fiddler server (the machine that will capture the traffic). 15 | 16 | 2. Click **Tools > Options**. Ensure **Allow remote clients to connect** is checked. 17 | 18 | ![Allow remote clients to connect][1] 19 | 20 | 3. On the other machine, set the proxy settings to the machine name of the Fiddler server at port 8888. 21 | 22 | ![Set proxy address][2] 23 | 24 | Decrypt HTTPS traffic from the Remote Machine 25 | --------------------------------------------- 26 | 27 | Configure the remote machine to [trust the FiddlerRoot certificate][3]. 28 | 29 | 30 | [1]: ../../images/MonitorRemoteMachine/AllowRemoteComputersToConnect.png 31 | [2]: ../../images/MonitorRemoteMachine/SetProxyAddress.jpg 32 | [3]: ./TrustFiddlerRootCert 33 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/respondwithclientcert.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Respond to requests requiring client certificate 3 | slug: RespondWithClientCert 4 | publish: true 5 | position: 5 6 | --- 7 | 8 | Respond to Requests Requiring a Client Certificate 9 | ================================================== 10 | 11 | To specify the .CER file for Fiddler Classic to return for a given session, add this FiddlerScript*: 12 | 13 | oSession["https-Client-Certificate"] = "C:\\test\\someCert.cer"; 14 | 15 | To specify a .CER file for Fiddler Classic to return otherwise, place that .CER file in: 16 | 17 | %USERPROFILE%\My Documents\Fiddler2\ClientCertificate.cer 18 | 19 | To generate a .CER file: 20 | 21 | 1. [Install the certificate in the Current User's Personal Certificate Store][1]. 22 | 23 | 2. Right-click the certificate in **Personal Certificates Store**. 24 | 25 | 3. Click **All Tasks > Export...**. 26 | 27 | 28 | [1]: https://msdn.microsoft.com/en-us/library/windows/hardware/ff546307(v=vs.85).aspx 29 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/trustfiddlerrootcert.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Trust FiddlerRoot Certificate 3 | description: Configure Windows client to trust Fiddler Root certificate 4 | slug: TrustFiddlerRootCert 5 | publish: true 6 | position: 4 7 | --- 8 | 9 | Configure Windows Client to trust Fiddler Root Certificate 10 | ========================================================== 11 | 12 | 1. [Enable HTTPS traffic decryption][1]. 13 | 14 | 2. Next to **Trust the Fiddler Root certificate?**, click **Yes**. 15 | 16 | ![Trust the Fiddler Root certificate][2] 17 | 18 | 3. After **Do you want to install this certificate?**, click **Yes**. 19 | 20 | ![Install this certificate][3] 21 | 22 | [1]: ./DecryptHTTPS 23 | [2]: ../../images/TrustFiddlerRootCert/TrustFiddlerRootCert.png 24 | [3]: ../../images/TrustFiddlerRootCert/InstallThisCert.png 25 | -------------------------------------------------------------------------------- /configure-fiddler/tasks/usefiddlerasreverseproxy.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Use Fiddler as a Reverse Proxy 3 | slug: UseFiddlerAsReverseProxy 4 | publish: true 5 | position: 13 6 | --- 7 | 8 | Use Fiddler Classic as a Reverse Proxy 9 | ============================== 10 | 11 | Configure Fiddler Classic as Reverse Proxy 12 | ---------------------------------- 13 | 14 | To use this method, the hostname for the request to reroute must be **127.0.0.1:8888**, **localhost:8888**, **[::1]:8888**, or the machine's NETBIOS hostname on port **8888**. 15 | 16 | 1. Click **Tools > Options**. Ensure **Allow remote clients to connect** is checked. 17 | 18 | ![Allow remote clients to connect][1] 19 | 20 | 2. Close Fiddler Classic. 21 | 22 | 3. Start **REGEDIT**. 23 | 24 | 4. Create a new DWORD named **ReverseProxyForPort** inside **HKEY_CURRENT_USER\SOFTWARE\Microsoft\Fiddler2**. 25 | 26 | 5. Set the DWORD to the local port where Fiddler Classic will re-route inbound traffic (usually port **80** for a standard HTTP server). 27 | 28 | 6. Restart Fiddler Classic. 29 | 30 | 7. In a browser, go to http://127.0.0.1:8888. 31 | 32 | Write a FiddlerScript Rule 33 | -------------------------- 34 | 35 | 1. Click **Tools > Options**. Ensure **Allow remote clients to connect** is checked. 36 | 37 | ![Allow remote clients to connect][1] 38 | 39 | 2. Click **Tools > Options**, and ensure the "Allow remote clients to connect" checkbox is checked. 40 | 41 | 3. Restart Fiddler Classic if prompted. 42 | 43 | 3. Click **Rules > Customize Rules**. 44 | 45 | 4. Inside the OnBeforeRequest handler*, add a new line of code: 46 | 47 | if (oSession.host.toLowerCase() == "webserver:8888") oSession.host = "webserver:80"; 48 | 49 | 5. Using a browser on the client machine, go to http://webserver:8888. 50 | 51 | Configure Fiddler Classic to Listen to Client Application Target Port 52 | ------------------------------------------------------------- 53 | 54 | 1. Reconfigure your target server to listen on a different port. For example, if a web server runs on port 80, reconfigure it to run on port 81. 55 | 56 | 2. Click **Tools > Options...**. 57 | 58 | 3. Click **Connections**. 59 | 60 | 4. Type the client's target port number next to **Fiddler listens to port:** 61 | 62 | ![Fiddler Classic listens to port][2] 63 | 64 | 5. Configure Fiddler Classic as a reverse proxy or write a FiddlerScript Rule to re-route traffic to the target server's new port (described above). 65 | 66 | [1]: ../../images/UseFiddlerAsReverseProxy/AllowRemoteComputersToConnect.png 67 | [2]: ../../images/UseFiddlerAsReverseProxy/FiddlerListensOnPort.png 68 | -------------------------------------------------------------------------------- /configure-fiddler/troubleshooting/400errorfromiis.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 400 Bad Request Error from IIS Express 3 | description: Instructions for resolving IIS Express unexpected error message 4 | slug: 400ErrorFromIIS 5 | publish: true 6 | position: 4 7 | --- 8 | 9 | Problem: Unexpected 400 Bad Request Error from IIS Express 10 | ---------------------------------------------------------- 11 | 12 | When requesting **http://ipv4.fiddler:2468** from an IIS Express instance, the server returns the following unexpected error message: 13 | 14 | HTTP/1.1 400 Bad Request 15 | Content-Type: text/html;charset=us-ascii 16 | Server: Microsoft-HTTPAPI/2.0 17 | Date: Wed, 22 Aug 2012 19:59:52 GMT 18 | Connection: close 19 | Content-Length: 334 20 | 21 | 22 | Bad Request 23 | 24 |

Bad Request - Invalid Hostname

25 |

HTTP Error 400. The request hostname is invalid.

26 | 27 | Solution: 28 | --------- 29 | 30 | Replace **http://ipv.fiddler:2468** with **http://localhost.fiddler:2468**. 31 | 32 | See also 33 | -------- 34 | 35 | + [Capture traffic from localhost][1] 36 | 37 | [1]: ../Tasks/MonitorLocalTraffic 38 | -------------------------------------------------------------------------------- /configure-fiddler/troubleshooting/cannotconfigureclienttouseproxy.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Cannot Configure Client To Use Proxy Server 3 | slug: CannotConfigureClientToUseProxy 4 | publish: true 5 | position: 2 6 | --- 7 | 8 | Problem: Cannot Configure Client to Use Proxy Server 9 | ---------------------------------------------------- 10 | 11 | The client device, application or platform has no option to use a proxy server like Fiddler. This is preventing capture of web traffic from the application. 12 | 13 | Solution: 14 | --------- 15 | 16 | [Configure Fiddler Classic as a Reverse Proxy][1] 17 | 18 | [1]: ../Tasks/UseFiddlerAsReverseProxy 19 | -------------------------------------------------------------------------------- /configure-fiddler/troubleshooting/httpstimeout.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HTTPS Connections Timeout with Decryption Enabled 3 | description: Customize Fiddler Rules to force SSLv3 handshake 4 | slug: HTTPSTimeout 5 | publish: true 6 | position: 8 7 | --- 8 | 9 | HTTPS Connections Timeout with Decryption Enabled 10 | ================================================= 11 | 12 | Problem: Client Application Cannot Reach HTTPS Site when Fiddler Classic is configured to decrypt HTTPS traffic. 13 | -------------------------------------------------------------------------------------------------------- 14 | 15 | This issue occurs on Windows Vista or later. 16 | 17 | Solution 1: Customize Fiddler Classic Rules to force SSLv3 handshake 18 | ------------------------------------------------------------ 19 | 20 | 1. Click **Rules > Customize Rules**. 21 | 22 | 2. Add this code to the **OnBeforeRequest** method (where "HTTPSsite.com" is the hostname of the destination server): 23 | 24 | if (oSession.HTTPMethodIs("CONNECT") && oSession.HostnameIs("HTTPSSite.com")) 25 | { 26 | oSession["x-OverrideSslProtocols"] = "ssl3"; 27 | FiddlerApplication.Log.LogString("Legacy compat applied for inbound request to HTTPSSite.com"); 28 | } 29 | 30 | Solution 2: Modify .NET application to force SSLv3 handshake 31 | ------------------------------------------------------------ 32 | 33 | Use this code in your .NET application: 34 | 35 | ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; 36 | 37 | See Also 38 | -------- 39 | 40 | ["How do you get a System.Web.HttpWebRequest object to use SSL 2.0?" at stackoverflow.com][1] 41 | 42 | [1]: https://stackoverflow.com/questions/169222/how-do-you-get-a-system-web-httpwebrequest-object-to-use-ssl-2-0/169396#169396 43 | -------------------------------------------------------------------------------- /configure-fiddler/troubleshooting/msfirewall.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Fiddler Classic and Microsoft Firewall Client 3 | description: Disabling Web browser automatic configuration in the Microsoft Firewall client 4 | slug: MSFirewall 5 | publish: true 6 | position: 9 7 | --- 8 | 9 | Problem: Fiddler Classic Detaches Randomly with MS Firewall for ISA 2004 10 | ---------------------------------------------------------------- 11 | 12 | Microsoft Firewall client for Microsoft ISA 2004 has an option to automatically reconfigure Internet Explorer settings. Unfortunately, this setting will cause Internet Explorer to detach from Fiddler Classic at random times. 13 | 14 | Solution: Disable Web browser automatic configuration in the Microsoft Firewall client 15 | -------------------------------------------------------------------------------------- 16 | 17 | + If there's a Firewall Client icon ![Firewall Client][1] in your system tray: 18 | 1. Right click the Firewall Client icon in the system tray. 19 | 2. Click **Configure...** from the context menu. 20 | 21 | + If there is no Firewall Client icon in your system tray: 22 | 1. Open the **Start Menu**. 23 | 2. Type 'firewall' in the Start Menu search box. 24 | 3. Click the ![Firewall Client Management icon][2]. 25 | 26 | On the Web Browser tab, uncheck the **Enable Web browser automatic configuration** checkbox. 27 | 28 | [1]: ../../images/MSFirewall/FirewallIcon.png 29 | [2]: ../../images/MSFirewall/FirewallClient.png 30 | -------------------------------------------------------------------------------- /configure-fiddler/troubleshooting/noauthtolocalmachine.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Site on local machine rejects credentials 3 | slug: NoAuthToLocalMachine 4 | publish: true 5 | position: 7 6 | --- 7 | 8 | Problem: Website running on local machine with Fiddler Classic running rejects credentials 9 | ---------------------------------------------------------------------------------- 10 | 11 | Solution 1: 12 | ----------- 13 | 14 | [Configure Fiddler Classic to Authenticate to Server][1] 15 | 16 | Solution 2: 17 | ----------- 18 | 19 | [Create the Local Security Authority host name that can be referenced in an NTLM authentication request][2] 20 | 21 | Solution 3: 22 | ----------- 23 | 24 | [Disable the authentication loopback check][2] 25 | 26 | [1]: ../Tasks/AuthenticateWithCBT 27 | [2]: http://support.microsoft.com/kb/926642 28 | -------------------------------------------------------------------------------- /configure-fiddler/troubleshooting/noofficewinhttpauth.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Office clients don't authenticate 3 | slug: NoOfficeWinHTTPAuth 4 | publish: true 5 | position: 6 6 | --- 7 | 8 | Problem: Office clients using WinHTTP do not properly authenticate while running Fiddler Classic 9 | ---------------------------------------------------------------------------------------- 10 | 11 | Solution 1: 12 | ----------- 13 | 14 | [Configure Fiddler Classic to Authenticate to the Server][1] 15 | 16 | Solution 2: 17 | ----------- 18 | 19 | [Change **AuthFowardServerList** with REGEDIT][2] 20 | 21 | [1]: ../Tasks/AuthenticateWithCBT 22 | [2]: http://support.microsoft.com/kb/956943 23 | -------------------------------------------------------------------------------- /configure-fiddler/troubleshooting/nowindowsphone7traffic.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: No Windows Phone Traffic 3 | description: Creating an IPSEC Boundary Computer Exception 4 | slug: NoWindowsPhone7Traffic 5 | publish: true 6 | position: 5 7 | --- 8 | 9 | Problem: Windows Phone does not exchange web traffic with Fiddler 10 | ------------------------------------------------------------------- 11 | 12 | After configuring a Windows Phone to use Fiddler Classic as a proxy, requests from the Windows Phone device do not return resources or appear in the Fiddler Classic session list. 13 | 14 | Solution: Create an IPSEC Boundary Computer Exception 15 | ----------------------------------------------------- 16 | 17 | If the Fiddler server (the machine running Fiddler) is on a network with IPSEC enabled, create an IPSEC Boundary Computer exception. Contact a network administrator to create this exception. 18 | -------------------------------------------------------------------------------- /configure-fiddler/troubleshooting/proxysettingsperuser.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Run Fiddler Classic as Administrator 3 | slug: ProxySettingsPerUser 4 | publish: true 5 | position: 10 6 | --- 7 | 8 | 9 | 10 | Problem: No Traffic is captured with ProxySettingsPerUser=0 Group Policy Setting 11 | -------------------------------------------------------------------------------- 12 | 13 | Your system or domain Administrator has set the Group Policy setting **ProxySettingsPerUser** to **0**. This means that instead of the default Windows behavior (each user has their own proxy settings), instead all user accounts share one set of proxy settings. In this case, a value named ProxySettingsPerUser exists inside: 14 | 15 | HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ 16 | 17 | Solution: Run Fiddler Classic as Administrator 18 | -------------------------------------- 19 | 20 | This machine-wide proxy setting can only be changed by code running as an Adminstrator, so Fiddler Classic must be started **Elevated**: 21 | 22 | 1. Right-click the **Fiddler** icon in the Start menu. 23 | 2. Choose **Run as Administrator**. 24 | 25 | This will adjust the proxy setting. 26 | 27 | If you cannot run Fiddler Classic as Admin (because, for example, you're not an Administrator) you will need to request that your system or domain administrator disable this policy: 28 | 29 | HKLM\SOFTWARE\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\ProxySettingsPerUser is 0. 30 | 31 | This policy setting does not impact clients that are not configured to use the system proxy settings (For example, Firefox with a manual proxy configuration). 32 | -------------------------------------------------------------------------------- /configure-fiddler/troubleshooting/repeat401errors.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Repeat 401 Errors 3 | slug: Repeat401Errors 4 | publish: true 5 | position: 3 6 | --- 7 | 8 | Problem: Repeat 401 Errors and Windows Security Prompts 9 | ------------------------------------------------------- 10 | 11 | When connecting to a server protected with channel-binding tokens (CBT), the server returns a series of 401 errors, and the browser continuously prompts for credentials. 12 | 13 | Solution: 14 | --------- 15 | 16 | [Configure Fiddler Classic to authenticate to a CBT-protected server][1] 17 | 18 | [1]: ../Tasks/AuthenticateWithCBT 19 | -------------------------------------------------------------------------------- /configure-fiddler/troubleshooting/untrustedcertwarnings.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Untrusted Root Certificate Warnings 3 | slug: UntrustedRootCertWarnings 4 | publish: true 5 | position: 1 6 | --- 7 | 8 | Problem: Untrusted Certificate Warnings 9 | --------------------------------------- 10 | 11 | When using Fiddler, browsers may display untrusted certificate warnings, such as Internet Explorer's **There is a problem with this website's security certificate.** or Chrome's **The site's security certificate is not trusted!**. 12 | 13 | Solution: 14 | --------- 15 | 16 | [Configure Windows client to trust the Fiddler Root Certificate]({%slug TrustFiddlerRootCert%}) 17 | -------------------------------------------------------------------------------- /extend-fiddler/addicon.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Add an Icon to Your Extension's Tab 3 | slug: AddIcon 4 | publish: true 5 | position: 4 6 | --- 7 | 8 | Add an Icon to Your Extension's Tab 9 | =================================== 10 | 11 | Use an Existing Icon 12 | -------------------- 13 | 14 | Set the **.ImageIndex** property as follows: 15 | 16 | public void OnLoad() 17 | { 18 | oPage = new TabPage("Timeline"); 19 | oPage.ImageIndex = (int)Fiddler.SessionIcons.Timeline; 20 | oView = new TimelineView(); 21 | oPage.Controls.Add(oView); 22 | oView.Dock = DockStyle.Fill; 23 | FiddlerApplication.UI.tabsViews.TabPages.Add(oPage); 24 | } 25 | 26 | Add a Custom Image 27 | ------------------ 28 | 29 | 1. Add the image to **imglSessionIcons**. 30 | 31 | 2. Set the **.ImageIndex** property as follows: 32 | 33 | public void OnLoad() 34 | { 35 | oPage = new TabPage("Timeline"); 36 | oPage.ImageIndex = (int)Fiddler.SessionIcons.Timeline; 37 | oView = new TimelineView(); 38 | oPage.Controls.Add(oView); 39 | oView.Dock = DockStyle.Fill; 40 | FiddlerApplication.UI.tabsViews.TabPages.Add(oPage); 41 | } 42 | -------------------------------------------------------------------------------- /extend-fiddler/addmenuitems.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Add Menu Items 3 | slug: AddMenuItems 4 | publish: true 5 | position: 14 6 | --- 7 | 8 | Add Menu Items 9 | ============== 10 | 11 | To add menu actions to the **Tools** menu or context menus or add options to the **Rules** menu: 12 | 13 | 1. Create and execute a .REG file as follows: 14 | 15 | [HKEY_CURRENT_USER\Software\Microsoft\Fiddler2\MenuExt\&YourMenuItemName] 16 | "Command"="YourExeName.exe" 17 | "Parameters"="Your Parameters To Pass To The EXE" 18 | 19 | 2. Restart Fiddler. 20 | 21 | -------------------------------------------------------------------------------- /extend-fiddler/addrules.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Add Rules to Fiddler Classic 3 | slug: AddRules 4 | publish: true 5 | position: 13 6 | --- 7 | 8 | Add Rules to Fiddler 9 | ==================== 10 | 11 | Customize Rules 12 | --------------- 13 | 14 | To add custom columns to the Fiddler Classic UI, modify requests or responses, test application performance, and a variety of other custom tasks, add rules to Fiddler's JScript.NET CustomRules.js file in **FiddlerScript**. 15 | 16 | 1. Click **Rules > Customize Rules...**. 17 | 18 | 2. Enter FiddlerScript code inside the appropriate function. 19 | 20 | 3. Save the file. 21 | 22 | Fiddler Classic will automatically reload the rules. 23 | 24 | Use Additional .NET Assemblies 25 | ------------------------------ 26 | 27 | To use additional .NET assemblies in your script: 28 | 29 | 1. Click **Tools > Options**. 30 | 31 | 2. Click the **Extensions** tab. 32 | 33 | 3. Edit the **References** list. 34 | 35 | 4. Either: 36 | 37 | + Register the assembly in the GAC; or 38 | 39 | + Copy the assembly to the folder that contains **Fiddler.exe**. 40 | 41 | To use the new assembly's functions without fully-qualifying them, update the **#import** clause at the top of the script. 42 | 43 | Change the JScript Editor Launched from the **Rules** Menu 44 | ---------------------------------------------------------- 45 | 46 | 1. Click **Tools > Options**. 47 | 48 | 2. Edit the **Editor** string. 49 | 50 | Restore Default Rules 51 | --------------------- 52 | 53 | 1. Delete the **CustomRules.js** file in **%userprofile%\Documents\Fiddler2\Scripts**. 54 | 55 | 2. Restart Fiddler. 56 | 57 | Note: Fiddler's default rules are stored in **%localappdata%\Programs\Fiddler\Scripts\SampleRules.js**. 58 | 59 | See Also 60 | -------- 61 | 62 | + [FiddlerScript Reference][1] 63 | + [FiddlerScript Editor][2] 64 | + [Fiddler Classic SessionFlags][3] 65 | 66 | [1]: ../KnowledgeBase/FiddlerScript/ 67 | [2]: http://fiddler2.com/add-ons 68 | [3]: ../KnowledgeBase/SessionFlags 69 | -------------------------------------------------------------------------------- /extend-fiddler/custominspector.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Build a Custom Inspector 3 | slug: CustomInspector 4 | publish: true 5 | position: 5 6 | --- 7 | 8 | Build a Custom Inspector 9 | ======================== 10 | 11 | 1. Create a [Fiddler Classic extension project][1]. 12 | 13 | 2. Change the code to derive from the **Inspector2** class and implement either **IResponseInspector2** or **IRequestInspector2**. 14 | 15 | using Fiddler; 16 | 17 | [assembly: Fiddler.RequiredVersion("2.3.0.0")] 18 | 19 | public class WebViewer: Inspector2, IResponseInspector2 20 | { 21 | public WebViewer() 22 | { 23 | // 24 | // TODO: Add constructor logic here 25 | // 26 | } 27 | } 28 | 29 | 3. Inside the class, create a new method. By typing **public override**, you'll get an autocomplete list of the methods you need to write. 30 | 31 | 4. In **Solution Explorer**, right-click on the project and click **Add > User Control**. 32 | 33 | 5. Use the **Toolbox** to add controls to your user control. These will show the data about the HTTP message under inspection. 34 | 35 | 6. In the **body{ set }** and **headers{ set }** properties, you should update your control's visual representation of the request or response. 36 | 37 | 7. [Compile and load your extension in Fiddler][2]. 38 | 39 | [1]: ./CreateExtension 40 | [2]: ./LoadExtension -------------------------------------------------------------------------------- /extend-fiddler/extensionsforv2andv4.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Build Extension Assemblies for Fiddler Classic v2 and v4. 3 | slug: ExtensionsForv2Andv4 4 | publish: true 5 | position: 11 6 | --- 7 | 8 | Build Extension Assemblies for Fiddler Classic v2 and v4 9 | ================================================ 10 | 11 | + If you want your extension Assembly to run in both Fiddler2 and Fiddler4, build it for .NET Framework v2 and avoid taking any dependencies on any classes that were removed or moved in the later version of the Framework. (The only instance I'm aware of is the Microsoft JScript.NET code compiler, whose classes were moved around a bit). 12 | 13 | You'll also need to ensure that if you use any methods that are deprecated (for example, calling **Assembly.LoadFrom** with the overload that takes an **Evidence** parameter) you do so only conditionally. For example: 14 | 15 | if (CONFIG.bRunningOnCLRv4) 16 | { 17 | a = Assembly.LoadFrom(oFile.FullName); 18 | } 19 | else 20 | { 21 | a = Assembly.LoadFrom(oFile.FullName, evidenceFiddler); 22 | } 23 | 24 | All of the extensions from the Fiddler Classic website are compiled against Fiddler Classic v2. 25 | 26 | + Alternatively, you can simply build two versions of your DLL, one version targeting .NET Framework v4 and one targeting .NET Framework v2. 27 | 28 | This is how Fiddler Classic itself is built. Basically, just add a "clone" version of your v2-targeted Project to the same Solution. Use the **Add > Existing Item** context menu to add the .CS files from the v2-targeted project to the v4-targeted project, but when selecting the files, be very sure to use the split button on the file picker dialog and choose **Add as Link**. On the v4 Project's **Properties > Build** tab, add a **Conditional Compilation** symbol like DOTNET4. You can then put any .NETv4-specific code behind conditional compilation: 29 | 30 | #if DOTNET4 31 | 32 | // ... code targeting .NETv4 33 | 34 | #else 35 | 36 | // ... code targeting .NETv2 37 | 38 | #endif 39 | 40 | Your extension may install the appropriately-targeted version based on the content of the **InstalledVersion** registry key found inside: 41 | 42 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fiddler2 43 | 44 | The .NET2 version of Fiddler Classic is much more popular than the .NETv4 version at this time. When the .NET Framework v4.5 is released, I may move the v4 project over to v4.5. Among other things, that would allow me to take advantage of the new built-in .ZIP classes in that later framework. 45 | 46 | + What about the RequiredVersion attribute? 47 | 48 | Fiddler Classic v4 is "smart"-- if your extension specifies 49 | 50 | [assembly: Fiddler.RequiredVersion("2.1.0.1")] 51 | 52 | When Fiddler Classic v4 loads it, it will require version 4.3.9.9 or later. -------------------------------------------------------------------------------- /extend-fiddler/importerexporterinterfaces.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Importer and Exporter Interfaces 3 | slug: ImporterExporterInterfaces 4 | publish: true 5 | position: 7 6 | --- 7 | 8 | Importer and Exporter Interfaces 9 | ================================ 10 | 11 | Thread Safety and FiddlerCore 12 | ----------------------------- 13 | 14 | + Currently, the **ISessionImporter** and **ISessionExporter** interfaces are called on the **MAIN** UI thread. This is almost certain to change in the future, so you should ensure that your classes are thread safe and that they do not attempt to directly manipulate the Fiddler Classic UI. 15 | 16 | + Manipulation of the Fiddler Classic UI is further ill-advised because Fiddler Classic itself may not be loaded; FiddlerCore may be hosting your Importer/Exporter directly. In order to support FiddlerCore, it's advised that you support the Filename key (with string value of a fully-qualified path) in the dictOptions parameter, and consider supporting a Silent key (value as boolean) as well. 17 | 18 | The ISessionImporter Interface 19 | ------------------------------ 20 | 21 | Extensions that implement the **ISessionImporter** interface (which implements the **IDisposable** interface) are called when the user uses the **File > Import** menu option. 22 | 23 | public interface ISessionImporter : IDisposable 24 | { 25 | Session[] ImportSessions(string sImportFormat, Dictionary dictOptions, 26 | EventHandler evtProgressNotifications); 27 | } 28 | 29 | The method returns an array of **Session** objects created from the Import of the data. 30 | 31 | The **dictOptions** dictionary may be null, or may contain a set of string-keyed objects. Most importers support specification of a filename. For example: 32 | 33 | dictOptions["Filename"] = "C:\\test.file" 34 | 35 | The ISessionExporter Interface 36 | ------------------------------ 37 | 38 | This class is defined by Fiddler Classic and allows you to report on the progress of an import or export operation. 39 | 40 | If the completion ratio cannot be determined, simply pass 0 or a "guess" between 0 and 1.0. 41 | 42 | If the Cancel flag is set on the **ProgressCallbackEventArgs** object after being passed to the **evtProgressNotifications** callback, import or export should gracefully terminate as soon as possible. 43 | 44 | public class ProgressCallbackEventArgs: EventArgs 45 | { 46 | public ProgressCallbackEventArgs(float flCompletionRatio, string sProgressText) 47 | public string ProgressText { get; } 48 | public string PercentComplete { get; } 49 | public bool Cancel { get; set; } 50 | } 51 | 52 | See Also 53 | -------- 54 | 55 | + [Build a Custom Importer or Exporter][1] 56 | 57 | [1]: ./BuildImporterExporter 58 | 59 | 60 | -------------------------------------------------------------------------------- /extend-fiddler/loadextension.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Load Extensions 3 | description: Load Extension in Fiddler Classic 4 | slug: LoadExtension 5 | publish: true 6 | position: 4 7 | --- 8 | 9 | Load Extension in Fiddler 10 | ------------------------- 11 | 12 | 1. Compile your project. 13 | 14 | 2. For Extensions projects, copy the assembly .DLL to the correct **Scripts** folder: 15 | 16 | + Use **%userprofile%\Documents\Fiddler2\Scripts** to make the extension available to the current user. 17 | 18 | 2. For Custom Inspector projects, copy the assembly .DLL to the correct **Inspectors** folder: 19 | 20 | + Use **%userprofile%\Documents\Fiddler2\Inspectors** to make the inspector extension available to the current user. 21 | 22 | 3. Restart Fiddler. 23 | -------------------------------------------------------------------------------- /extend-fiddler/passargstotranscoder.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Pass Arguments to Exporter Extension 3 | slug: PassArgsToTranscoder 4 | publish: true 5 | position: 9 6 | --- 7 | 8 | Passing arguments to the Importer or Exporter Extension 9 | ======================================================= 10 | 11 | + Transcoders (objects that implement an [importer or exporter interface][1]) may be passed arguments in a dictionary object. For instance, FiddlerScript can invoke the **HTTPArchive** transcoder, passing in the filename string and maximum response size integers as follows: 12 | 13 | var oSessions = FiddlerApplication.UI.GetAllSessions(); 14 | var oExportOptions = FiddlerObject.createDictionary(); 15 | oExportOptions.Add("Filename", "C:\\users\\ericlaw\\desktop\\out1.har"); 16 | oExportOptions.Add("MaxTextBodyLength", 1024); 17 | oExportOptions.Add("MaxBinaryBodyLength", 16384); 18 | FiddlerApplication.DoExport("HTTPArchive v1.2", oSessions, oExportOptions, null); 19 | 20 | + A transcoder extension may collect these options as follows: 21 | 22 | public bool ExportSessions(string sFormat, Session[] oSessions, 23 | Dictionary dictOptions, EventHandler evtProgressNotifications) 24 | { 25 | 26 | //... 27 | 28 | if (null != dictOptions) 29 | { 30 | if (dictOptions.ContainsKey("Filename")) 31 | { 32 | sFilename = dictOptions["Filename"] as string; 33 | } 34 | 35 | if (dictOptions.ContainsKey("MaxTextBodyLength")) 36 | { 37 | iMaxTextBodyLength = (int)dictOptions["MaxTextBodyLength"]; 38 | } 39 | 40 | if (dictOptions.ContainsKey("MaxBinaryBodyLength")) 41 | { 42 | iMaxBinaryBodyLength = (int)dictOptions["MaxBinaryBodyLength"]; 43 | } 44 | } 45 | 46 | [1]: ./ImporterExporterInterfaces 47 | -------------------------------------------------------------------------------- /extend-fiddler/sampleextensions.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Sample Extensions 3 | slug: SampleExtensions 4 | publish: true 5 | position: 12 6 | --- 7 | 8 | Sample Extensions 9 | ================= 10 | 11 | To see some sample extensions, view the [Fiddler Classic Add-Ons Page][1] or the [Privacy Scanner Add-On code][2]. 12 | 13 | [1]: http://fiddler2.com/add-ons 14 | [2]: ./CookieExtension 15 | -------------------------------------------------------------------------------- /extend-fiddler/usedotnetinfiddlerscript.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Use .NET Assemblies in FiddlerScript 3 | description: Importing and using .NET assemblies via FiddlerScript tab in Fiddler Classic 4 | slug: UseDotNetInFiddlerScript 5 | publish: true 6 | position: 15 7 | --- 8 | 9 | Use .NET Assemblies in FiddlerScript 10 | ==================================== 11 | 12 | To use a .NET addon (for this example, a C# addon that modifies the user-agent string): 13 | 14 | Add References 15 | -------------- 16 | 17 | 1. Close Fiddler. 18 | 19 | 2. Save the .NET file (for example, this file called UASimulator.cs): 20 | 21 | using System; 22 | using System.Windows.Forms; 23 | using Fiddler; 24 | 25 | namespace FiddlerUtility{ 26 | 27 | public class UASimulator { 28 | string m_sUAString; 29 | public UASimulator(string s_UAString){ 30 | m_sUAString = s_UAString; 31 | } 32 | 33 | public bool OverwriteUA(Session oSession){ 34 | oSession.oRequest["User-Agent"] = m_sUAString; 35 | return true; 36 | } 37 | } 38 | } 39 | 40 | 3. In a VS command prompt, go to the folder where the .CS file is found. 41 | 42 | 4. Enter the command to create a DLL in the VS command prompt. For example: 43 | 44 | csc /target:library /out:c:\UASim.dll UASimulator.cs /reference:"%localappdata%\Programs\Fiddler\fiddler.exe" 45 | 46 | 5. In Fiddler, click **Tools > Options**. 47 | 48 | 6. Click the **Extensions** tab. 49 | 50 | 7. In the **References** field, enter the location of the DLL. For example: 51 | 52 | C:\UASim.dll 53 | 54 | Update Fiddler Classic Rules 55 | -------------------- 56 | 57 | [Add a rule to Fiddler Classic][1] to update your script. For example: 58 | 59 | import System; 60 | import System.Windows.Forms; 61 | import Fiddler; 62 | import FiddlerUtility; 63 | 64 | class Handlers{ 65 | 66 | static var UASim = new UASimulator("Mozilla/12.0"); 67 | 68 | static function OnBeforeRequest(oSession:Fiddler.Session){ 69 | 70 | UASim.OverwriteUA(oSession); 71 | 72 | } 73 | 74 | static function Main(){ 75 | 76 | var today: Date = new Date(); 77 | 78 | FiddlerObject.StatusText = " CustomRules.js was loaded at: " + today; 79 | 80 | } 81 | 82 | } 83 | 84 | See Also 85 | -------- 86 | 87 | + [Write code in .NET with the IAutoTamper interface][2] 88 | 89 | + [Build assemblies to run in both Fiddler Classic v2 and v4][3] 90 | 91 | [1]: ./AddRules 92 | [2]: http://fiddler2.com/add-ons 93 | [3]: ./ExtensionsForv2Andv4 -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/favicon.ico -------------------------------------------------------------------------------- /fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /fonts/KendoUIGlyphs.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/KendoUIGlyphs.eot -------------------------------------------------------------------------------- /fonts/KendoUIGlyphs.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/KendoUIGlyphs.ttf -------------------------------------------------------------------------------- /fonts/KendoUIGlyphs.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/KendoUIGlyphs.woff -------------------------------------------------------------------------------- /fonts/OpenSans-Bold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-Bold-webfont.eot -------------------------------------------------------------------------------- /fonts/OpenSans-Bold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-Bold-webfont.ttf -------------------------------------------------------------------------------- /fonts/OpenSans-Bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-Bold-webfont.woff -------------------------------------------------------------------------------- /fonts/OpenSans-Italic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-Italic-webfont.eot -------------------------------------------------------------------------------- /fonts/OpenSans-Italic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-Italic-webfont.ttf -------------------------------------------------------------------------------- /fonts/OpenSans-Italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-Italic-webfont.woff -------------------------------------------------------------------------------- /fonts/OpenSans-Light-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-Light-webfont.eot -------------------------------------------------------------------------------- /fonts/OpenSans-Light-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-Light-webfont.ttf -------------------------------------------------------------------------------- /fonts/OpenSans-Light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-Light-webfont.woff -------------------------------------------------------------------------------- /fonts/OpenSans-Regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-Regular-webfont.eot -------------------------------------------------------------------------------- /fonts/OpenSans-Regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-Regular-webfont.ttf -------------------------------------------------------------------------------- /fonts/OpenSans-Regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-Regular-webfont.woff -------------------------------------------------------------------------------- /fonts/OpenSans-Semibold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-Semibold-webfont.eot -------------------------------------------------------------------------------- /fonts/OpenSans-Semibold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-Semibold-webfont.ttf -------------------------------------------------------------------------------- /fonts/OpenSans-Semibold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-Semibold-webfont.woff -------------------------------------------------------------------------------- /fonts/OpenSans-SemiboldItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-SemiboldItalic-webfont.eot -------------------------------------------------------------------------------- /fonts/OpenSans-SemiboldItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-SemiboldItalic-webfont.ttf -------------------------------------------------------------------------------- /fonts/OpenSans-SemiboldItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/OpenSans-SemiboldItalic-webfont.woff -------------------------------------------------------------------------------- /fonts/WebComponentsIcons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/WebComponentsIcons.eot -------------------------------------------------------------------------------- /fonts/WebComponentsIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/WebComponentsIcons.ttf -------------------------------------------------------------------------------- /fonts/WebComponentsIcons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/WebComponentsIcons.woff -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /generate-traffic/tasks/composeautoresponder.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Create traffic with Custom Matching Rules 3 | slug: ComposeAutoresponder 4 | publish: true 5 | position: 2 6 | --- 7 | 8 | Create traffic with custom matching rules 9 | ================================== 10 | 11 | Enable Autoresponder 12 | -------------------- 13 | 14 | In the **Autoresponder** tab, check **Enable automatic responses**. 15 | 16 | ![Enable Automatic Responses][1] 17 | 18 | 19 | Compose Autoresponder Rules 20 | --------------------------- 21 | 22 | + At the bottom of the **Autoresponder** tab, under the **Rule Editor**: 23 | 24 | 1. Type a **match rule** in the top field. 25 | 26 | 2. Type an **action string** in the bottom field. 27 | 28 | ![Rule Editor][5] 29 | 30 | When **Enable automatic responses** is checked, Fiddler Classic will undertake the action if a captured request URI matches the match rule. 31 | 32 | See Also 33 | -------- 34 | 35 | + [Autoresponder Reference][6] 36 | 37 | [1]: ../../images/ReplayAutoresponder/EnableAutomaticResponses.png 38 | [2]: ../../images/ReplayAutoresponder/WebSessionsList.png 39 | [5]: ../../images/ReplayAutoresponder/RuleEditor.png 40 | [6]: ../../KnowledgeBase/AutoResponder 41 | -------------------------------------------------------------------------------- /generate-traffic/tasks/crawlurls.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Crawl Sequential URLs 3 | description: Create Fiddler Classic rule for crawling sequential URLs 4 | slug: CrawlURLs 5 | publish: true 6 | position: 7 7 | --- 8 | 9 | Crawl Sequential URLs 10 | ===================== 11 | 12 | [Add a rule to Fiddler][1] with Global scope as follows: 13 | 14 | public static ToolsAction("Crawl Sequential URLs") 15 | function doCrawl(){ 16 | var sBase: String; 17 | var sInt: String; 18 | 19 | sBase = FiddlerObject.prompt("Enter base URL with ## in place of the start integer", "http://www.example.com/img##.jpg"); 20 | sInt = FiddlerObject.prompt("Start At", "1"); 21 | var iFirst = int.Parse(sInt); 22 | sInt = FiddlerObject.prompt("End At", "12"); 23 | var iLast = int.Parse(sInt); 24 | 25 | for (var x=iFirst; x<=iLast; x++) 26 | { 27 | //Replace 's' with your HTTP Request. Note: \ is a special character in JScript 28 | // If you want to represent a backslash in a string constant, double it like \\ 29 | var s = "GET " + sBase.Replace("##", x.ToString()) + " HTTP/1.0\r\n\r\n"; 30 | var b=false; 31 | while(!b){ 32 | try{ 33 | FiddlerObject.utilIssueRequest(s); 34 | b=true; 35 | } 36 | catch(e){ 37 | var iT = Environment.TickCount + 10000; 38 | FiddlerObject.StatusText = "Waiting 10 sec because we have too many requests outstanding..."; 39 | while (iT > Environment.TickCount){ Application.DoEvents(); } 40 | } 41 | } 42 | } 43 | } 44 | 45 | [1]: ../../Extend-Fiddler/AddRules 46 | -------------------------------------------------------------------------------- /generate-traffic/tasks/importexportautoresponder.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Import or Export Matching Rules 3 | slug: ImportExportAutoresponder 4 | publish: true 5 | position: 5 6 | --- 7 | 8 | Import or Export Matching Rules 9 | =============================== 10 | 11 | Import a matching ruleset 12 | ------------------------- 13 | 14 | + From the **Autoresponder** tab: 15 | 16 | 1. Click the **Import** button. 17 | 18 | 2. Select a **.saz** or **.farx** file. 19 | 20 | ![Import Ruleset](../../images/ImportExportAutoresponder/ImportRuleset.png) 21 | 22 | + From **Windows Explorer**: 23 | 24 | 1. Select a **.saz** or **.farx** file. 25 | 26 | 2. Drag and drop the selected file from **Windows Explorer** to the **Autoresponder** tab. 27 | 28 | The **Autoresponder** ruleset will now populate with rules that will replay the sessions from the archive. 29 | 30 | Export a matching ruleset 31 | ------------------------- 32 | 33 | 1. From the **Autoresponder** tab, click the **Save** button. 34 | 35 | 2. Right-click the ruleset and select **Export all**.. 36 | 37 | ![Save ruleset][(../../images/ImportExportAutoresponder/SaveRuleset.png) 38 | -------------------------------------------------------------------------------- /generate-traffic/tasks/modifyautoresponder.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Modify Matching Rules 3 | slug: ModifyAutoresponder 4 | publish: true 5 | position: 4 6 | --- 7 | 8 | Modify Matching Rules 9 | ===================== 10 | 11 | Edit Rule 12 | --------- 13 | 14 | 1. Select a rule from the **Autoresponder** ruleset. 15 | 16 | ![Select Rule][1] 17 | 18 | 2. At the bottom of the **Autoresponder** tab, under the **Rule Editor**: 19 | 20 | 1. Type a **match rule** in the top field. 21 | 22 | 2. Type an **action string** in the bottom field. 23 | 24 | ![Rule Editor][2] 25 | 26 | Select Active Rules 27 | ------------------- 28 | 29 | + To enable or disable a rule, click the checkbox next to the rule. 30 | 31 | ![Enable or Disable Rule][3] 32 | 33 | Set rule priority 34 | ----------------- 35 | 36 | To change the priority of a rule in the ruleset: 37 | 38 | 1. Select a rule from the **Autoresponder** rulset. 39 | 40 | ![Select Rule][1] 41 | 42 | 2. Move the rule up or down in the ruleset: 43 | 44 | + Click and drag the rule to the correct location in the ruleset. 45 | 46 | + Press **+** to move the rule up in the list or press **-** to move the rule down in the list. 47 | 48 | [1]: ../../images/ModifyAutoresponder/SelectRule.png 49 | [2]: ../../images/ModifyAutoresponder/RuleEditor.png 50 | [3]: ../../images/ModifyAutoresponder/Checkboxes.png 51 | -------------------------------------------------------------------------------- /generate-traffic/tasks/performance.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Test performance 3 | slug: Performance 4 | publish: true 5 | position: 6 6 | --- 7 | 8 | Test Performance 9 | ================ 10 | 11 | [Use FiddlerScript to simulate traffic and display performance results][1]. 12 | --------------------------------------------------------------------------- 13 | 14 | [1]: ../../KnowledgeBase/FiddlerScript/PerfTesting 15 | -------------------------------------------------------------------------------- /generate-traffic/tasks/replayautoresponder.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Replay Captured Traffic 3 | slug: ReplayAutoresponder 4 | publish: true 5 | position: 3 6 | --- 7 | 8 | Replay Captured Traffic 9 | ================================== 10 | 11 | Enable Autoresponder 12 | -------------------- 13 | 14 | In the **Autoresponder** tab, check **Enable automatic responses**. 15 | 16 | ![Enable Automatic Responses][1] 17 | 18 | 19 | Create matching rules from the Web Sessions List 20 | ------------------------------------------------ 21 | 22 | To replay captured responses to matching requests instead of transmitting the request to the destination server: 23 | 24 | 1. Select sessions in the **Web Sessions List**. Press Control-click to select multiple sessions. 25 | 26 | ![Web Sessions List][2] 27 | 28 | 2. Click the **Autoresponder** tab to the right. 29 | 30 | ![Autoresponder Tab][3] 31 | 32 | 3. Click and drag the selected web sessions from the **Web Sessions List** to the rules list in the **Autoresponder tab**. 33 | 34 | ![Drag Web Sessions][4] 35 | 36 | The rules list will now populate with rules that respond to the captured requests with the corresponding captured responses. 37 | 38 | 39 | 40 | [1]: ../../images/ReplayAutoresponder/EnableAutomaticResponses.png 41 | [2]: ../../images/ReplayAutoresponder/WebSessionsList.png 42 | [3]: ../../images/ReplayAutoresponder/AutoresponderTab.png 43 | [4]: ../../images/ReplayAutoresponder/DragWebSessions.png 44 | -------------------------------------------------------------------------------- /generate-traffic/tasks/resendrequest.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Resend a Request 3 | slug: ResendRequest 4 | publish: true 5 | position: 8 6 | --- 7 | 8 | Resend a Request 9 | ================ 10 | 11 | You can resend a request directly from the **Sessions List**, or save requests to resend in the **Composer**. 12 | 13 | Resend a Request from the Sessions List 14 | --------------------------------------- 15 | 16 | 1. Select one or more sessions in the Sessions List. 17 | 18 | 2. Press **R** or right-click the session(s) and click **Replay > Reissue Requests**. 19 | 20 | ![Replay Menu][1] 21 | 22 | Resend a Session from the Composer 23 | ---------------------------------- 24 | 25 | 1. Click the **Composer** tab. 26 | 27 | 2. In the Composer tab, click the **Scratchpad** tab. 28 | 29 | 3. Click and drag one or more sessions from the Sessions List. 30 | 31 | ![Scratchpad][2] 32 | 33 | 4. Triple-click the content of a session in the Scratchpad to select the entire session contents. 34 | 35 | ![Selected Session][3] 36 | 37 | 5. Click **Execute** to reissue the request(s). 38 | 39 | ![Execute button][4] 40 | 41 | [1]: ../../images/ResendRequest/ReplayMenu.png 42 | [2]: ../../images/ResendRequest/Scratchpad.png 43 | [3]: ../../images/ResendRequest/SelectedSession.png 44 | [4]: ../../images/ResendRequest/ExecuteButton.png 45 | -------------------------------------------------------------------------------- /generate-traffic/tasks/searchsequentialpages.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Search Sequential Pages for Target String 3 | slug: SearchSequentialPages 4 | publish: true 5 | position: 8 6 | --- 7 | 8 | Search Sequential Pages for Target String 9 | ========================================= 10 | 11 | To search for a target string on a series of successively named HTML pages (for example, to find the first page containing "TargetString" from 1.htm, 2.htm, 3.htm, 4.htm, etc.), [add rules to Fiddler][1] as follows: 12 | 13 | 1. Add a rule to Fiddler Classic with Global scope to create a new menu item as follows: 14 | 15 | public static ToolsAction("Find page containing search string") 16 | function doGrab(){ 17 | var s = "GET /gallery/image1.htm HTTP/1.1\r\nHost: www.example.com\r\nX-My-Num: 1\r\n\r\n"; 18 | try{ 19 | FiddlerObject.utilIssueRequest(s); 20 | } 21 | catch(e){ 22 | MessageBox.Show("send failed" + e.ToString()); 23 | } 24 | } 25 | 26 | This will generate the first request. Note: Because the **utilIssueRequest** call is asynchronous, you don't get the response directly. 27 | 28 | 2. Add a rule to Fiddler Classic in the **OnBeforeResponse** function as follows: 29 | 30 | if (oSession.oRequest.headers.Exists("X-My-Num")){ 31 | // This is a response to my Grab code... 32 | if (oSession.utilFindInResponse("targetstring", false) > -1){ 33 | // If the index of the target string is >-1, we found the search string... 34 | MessageBox.Show("Found target string!"); 35 | } 36 | else 37 | { 38 | //didn't find the target string. increment the number. 39 | var n = int.parse(oSession.oRequest["X-My-Num"]); 40 | n++; 41 | var s = "GET /gallery/image" + n.ToString() + ".htm HTTP/1.1\r\nHost: http://www.example.com\r\nX-My-Num: "+ n.ToString() + "\r\n\r\n"; 42 | try{ 43 | // Make a recursive HTTP request for the next item. 44 | FiddlerObject.utilIssueRequest(s); 45 | } 46 | catch(e){ 47 | MessageBox.Show("send failed" + e.ToString()); 48 | } 49 | } 50 | } 51 | 52 | 53 | [1]: ../../Extend-Fiddler/AddRules -------------------------------------------------------------------------------- /images/CaptureWebTraffic/CaptureTraffic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/CaptureWebTraffic/CaptureTraffic.png -------------------------------------------------------------------------------- /images/CaptureWebTraffic/SessionsList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/CaptureWebTraffic/SessionsList.png -------------------------------------------------------------------------------- /images/CertTrustVista.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/CertTrustVista.png -------------------------------------------------------------------------------- /images/ChainToUpstreamProxy/SetProxyAddress.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ChainToUpstreamProxy/SetProxyAddress.jpg -------------------------------------------------------------------------------- /images/ComposeAutoresponder/EnableAutomaticResponses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ComposeAutoresponder/EnableAutomaticResponses.png -------------------------------------------------------------------------------- /images/ComposeAutoresponder/RuleEditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ComposeAutoresponder/RuleEditor.png -------------------------------------------------------------------------------- /images/ConfigureBrowsers/BrowserPAC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureBrowsers/BrowserPAC.png -------------------------------------------------------------------------------- /images/ConfigureBrowsers/CopyAutoCorrectURL.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureBrowsers/CopyAutoCorrectURL.jpg -------------------------------------------------------------------------------- /images/ConfigureBrowsers/ExportRootCertificateToDesktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureBrowsers/ExportRootCertificateToDesktop.png -------------------------------------------------------------------------------- /images/ConfigureBrowsers/FirefoxProxyError.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureBrowsers/FirefoxProxyError.png -------------------------------------------------------------------------------- /images/ConfigureBrowsers/ImportCertificate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureBrowsers/ImportCertificate.png -------------------------------------------------------------------------------- /images/ConfigureBrowsers/TrustThisCAToIdentifyWebsites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureBrowsers/TrustThisCAToIdentifyWebsites.png -------------------------------------------------------------------------------- /images/ConfigureBrowsers/UseSystemProxySettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureBrowsers/UseSystemProxySettings.png -------------------------------------------------------------------------------- /images/ConfigureColumns/CollectionDropDown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureColumns/CollectionDropDown.png -------------------------------------------------------------------------------- /images/ConfigureColumns/ColumnsContextMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureColumns/ColumnsContextMenu.png -------------------------------------------------------------------------------- /images/ConfigureColumns/CustomizeColumnsMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureColumns/CustomizeColumnsMenu.png -------------------------------------------------------------------------------- /images/ConfigureColumns/QuickExecCommand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureColumns/QuickExecCommand.png -------------------------------------------------------------------------------- /images/ConfigureColumns/ReorderColumns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureColumns/ReorderColumns.png -------------------------------------------------------------------------------- /images/ConfigureColumns/ResizeColumns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureColumns/ResizeColumns.png -------------------------------------------------------------------------------- /images/ConfigureFiddler/AgreetoLicenseAgreement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureFiddler/AgreetoLicenseAgreement.png -------------------------------------------------------------------------------- /images/ConfigureFiddler/FiddlerSetupCompleted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureFiddler/FiddlerSetupCompleted.png -------------------------------------------------------------------------------- /images/ConfigureFiddler/SelectInstallDirectory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureFiddler/SelectInstallDirectory.png -------------------------------------------------------------------------------- /images/ConfigureFiddler/SetupSecurityWarning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureFiddler/SetupSecurityWarning.png -------------------------------------------------------------------------------- /images/ConfigureForAndroid/DownloadFiddlerRootCert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureForAndroid/DownloadFiddlerRootCert.png -------------------------------------------------------------------------------- /images/ConfigureForAndroid/IPAddress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureForAndroid/IPAddress.png -------------------------------------------------------------------------------- /images/ConfigureForAndroid/InstallFromStorage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureForAndroid/InstallFromStorage.png -------------------------------------------------------------------------------- /images/ConfigureForAndroid/ModifyNetwork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureForAndroid/ModifyNetwork.png -------------------------------------------------------------------------------- /images/ConfigureForAndroid/OnlineTooltip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureForAndroid/OnlineTooltip.png -------------------------------------------------------------------------------- /images/ConfigureForAndroid/ProxySettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureForAndroid/ProxySettings.png -------------------------------------------------------------------------------- /images/ConfigureForAndroid/ShowAdvancedOptions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureForAndroid/ShowAdvancedOptions.png -------------------------------------------------------------------------------- /images/ConfigureForMac/AllowRemoteComputersToConnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureForMac/AllowRemoteComputersToConnect.png -------------------------------------------------------------------------------- /images/ConfigureForMac/OnlineTooltip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureForMac/OnlineTooltip.png -------------------------------------------------------------------------------- /images/ConfigureForWin8/Win8Config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureForWin8/Win8Config.png -------------------------------------------------------------------------------- /images/ConfigureForiOS/AllowRemoteComputersToConnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureForiOS/AllowRemoteComputersToConnect.png -------------------------------------------------------------------------------- /images/ConfigureForiOS/DownloadFiddlerRootCert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureForiOS/DownloadFiddlerRootCert.png -------------------------------------------------------------------------------- /images/ConfigureForiOS/InstallProfile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureForiOS/InstallProfile.png -------------------------------------------------------------------------------- /images/ConfigureForiOS/OnlineTooltip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureForiOS/OnlineTooltip.png -------------------------------------------------------------------------------- /images/ConfigureForiOS/Warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureForiOS/Warning.png -------------------------------------------------------------------------------- /images/ConfigureForiOS/iOSProxySettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ConfigureForiOS/iOSProxySettings.png -------------------------------------------------------------------------------- /images/CookieScanning/PrivacyInfo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/CookieScanning/PrivacyInfo.png -------------------------------------------------------------------------------- /images/CookieScanning/PrivacyMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/CookieScanning/PrivacyMenu.png -------------------------------------------------------------------------------- /images/DataURI/CopyDataURI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/DataURI/CopyDataURI.png -------------------------------------------------------------------------------- /images/DataURI/InspectObject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/DataURI/InspectObject.png -------------------------------------------------------------------------------- /images/DataURI/PasteFiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/DataURI/PasteFiles.png -------------------------------------------------------------------------------- /images/DecryptHTTPS/DecryptHTTPSTrafficOption.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/DecryptHTTPS/DecryptHTTPSTrafficOption.png -------------------------------------------------------------------------------- /images/DecryptHTTPS/SkipDecryption.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/DecryptHTTPS/SkipDecryption.png -------------------------------------------------------------------------------- /images/DialupSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/DialupSettings.png -------------------------------------------------------------------------------- /images/Download-Initiator/Download-Initiator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/Download-Initiator/Download-Initiator.png -------------------------------------------------------------------------------- /images/ExamineWebTraffic/Inspectors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ExamineWebTraffic/Inspectors.png -------------------------------------------------------------------------------- /images/ExamineWebTraffic/SessionsList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ExamineWebTraffic/SessionsList.png -------------------------------------------------------------------------------- /images/ExamineWebTraffic/Statistics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ExamineWebTraffic/Statistics.png -------------------------------------------------------------------------------- /images/ExamineWebTraffic/Timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ExamineWebTraffic/Timeline.png -------------------------------------------------------------------------------- /images/FiddlerHook/Enable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/FiddlerHook/Enable.png -------------------------------------------------------------------------------- /images/FiddlerHookOptions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/FiddlerHookOptions.png -------------------------------------------------------------------------------- /images/FiddlerHowToCertificates.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/FiddlerHowToCertificates.jpg -------------------------------------------------------------------------------- /images/FiddlerHowToOptionsCertificate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/FiddlerHowToOptionsCertificate.jpg -------------------------------------------------------------------------------- /images/FiddlerScriptEditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/FiddlerScriptEditor.png -------------------------------------------------------------------------------- /images/Filters/FilterToHosts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/Filters/FilterToHosts.png -------------------------------------------------------------------------------- /images/FiltersReferenceSample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/FiltersReferenceSample.png -------------------------------------------------------------------------------- /images/FirefoxCertMgr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/FirefoxCertMgr.jpg -------------------------------------------------------------------------------- /images/FirefoxHTTPS/FiddlerHookImport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/FirefoxHTTPS/FiddlerHookImport.png -------------------------------------------------------------------------------- /images/FirefoxHTTPS/TrustFiddlerRoot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/FirefoxHTTPS/TrustFiddlerRoot.png -------------------------------------------------------------------------------- /images/FirefoxHTTPS/firefox-certificate-manager-trust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/FirefoxHTTPS/firefox-certificate-manager-trust.png -------------------------------------------------------------------------------- /images/FirefoxHTTPS/firefox-manual-proxy-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/FirefoxHTTPS/firefox-manual-proxy-settings.png -------------------------------------------------------------------------------- /images/HOSTS/HOSTS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/HOSTS/HOSTS.png -------------------------------------------------------------------------------- /images/HTTPS-Trust-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/HTTPS-Trust-1.png -------------------------------------------------------------------------------- /images/IE9RequestHeader/QuickExecCommand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/IE9RequestHeader/QuickExecCommand.png -------------------------------------------------------------------------------- /images/ImportExport/5379177264-150150397-tickets.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ImportExport/5379177264-150150397-tickets.pdf -------------------------------------------------------------------------------- /images/ImportExport/AdjustAppCacheManifest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ImportExport/AdjustAppCacheManifest.png -------------------------------------------------------------------------------- /images/ImportExport/BaseURL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ImportExport/BaseURL.png -------------------------------------------------------------------------------- /images/ImportExport/SelectExportFormat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ImportExport/SelectExportFormat.png -------------------------------------------------------------------------------- /images/ImportExport/SelectImportFormat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ImportExport/SelectImportFormat.png -------------------------------------------------------------------------------- /images/ImportExportAutoresponder/ImportRuleset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ImportExportAutoresponder/ImportRuleset.png -------------------------------------------------------------------------------- /images/ImportExportAutoresponder/SaveRuleset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ImportExportAutoresponder/SaveRuleset.png -------------------------------------------------------------------------------- /images/ImportExportDefault/5379177264-150150397-tickets.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ImportExportDefault/5379177264-150150397-tickets.pdf -------------------------------------------------------------------------------- /images/ImportExportDefault/AdjustAppCacheManifest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ImportExportDefault/AdjustAppCacheManifest.png -------------------------------------------------------------------------------- /images/ImportExportDefault/BaseURL.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ImportExportDefault/BaseURL.png -------------------------------------------------------------------------------- /images/ImportExportDefault/SelectExportFormat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ImportExportDefault/SelectExportFormat.png -------------------------------------------------------------------------------- /images/ImportExportDefault/SelectImportFormat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ImportExportDefault/SelectImportFormat.png -------------------------------------------------------------------------------- /images/MSFirewall/FirewallClient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/MSFirewall/FirewallClient.png -------------------------------------------------------------------------------- /images/MSFirewall/FirewallIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/MSFirewall/FirewallIcon.png -------------------------------------------------------------------------------- /images/ModelDoc/AppContainerLoopbackExemptionUtility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ModelDoc/AppContainerLoopbackExemptionUtility.png -------------------------------------------------------------------------------- /images/ModelDoc/SecurityWarningInstallFiddlerRootCert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ModelDoc/SecurityWarningInstallFiddlerRootCert.png -------------------------------------------------------------------------------- /images/ModelDoc/ToolsMenuLoopbackExemptions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ModelDoc/ToolsMenuLoopbackExemptions.png -------------------------------------------------------------------------------- /images/ModelDoc/TrustCertConfirmDialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ModelDoc/TrustCertConfirmDialog.png -------------------------------------------------------------------------------- /images/ModelDoc/UACDialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ModelDoc/UACDialog.png -------------------------------------------------------------------------------- /images/ModelDoc/WarningDialogTrustFiddlerRootCert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ModelDoc/WarningDialogTrustFiddlerRootCert.png -------------------------------------------------------------------------------- /images/ModifyAutoresponder/AutoresponderTab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ModifyAutoresponder/AutoresponderTab.png -------------------------------------------------------------------------------- /images/ModifyAutoresponder/Checkboxes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ModifyAutoresponder/Checkboxes.png -------------------------------------------------------------------------------- /images/ModifyAutoresponder/DragWebSessions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ModifyAutoresponder/DragWebSessions.png -------------------------------------------------------------------------------- /images/ModifyAutoresponder/EnableAutomaticResponses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ModifyAutoresponder/EnableAutomaticResponses.png -------------------------------------------------------------------------------- /images/ModifyAutoresponder/RuleEditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ModifyAutoresponder/RuleEditor.png -------------------------------------------------------------------------------- /images/ModifyAutoresponder/SelectRule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ModifyAutoresponder/SelectRule.png -------------------------------------------------------------------------------- /images/ModifyAutoresponder/WebSessionsList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ModifyAutoresponder/WebSessionsList.png -------------------------------------------------------------------------------- /images/MonitorDialupAndVPN/ConnectionName.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/MonitorDialupAndVPN/ConnectionName.png -------------------------------------------------------------------------------- /images/MonitorDialupAndVPN/MonitorAllConnections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/MonitorDialupAndVPN/MonitorAllConnections.png -------------------------------------------------------------------------------- /images/MonitorRemoteMachine/AllowRemoteComputersToConnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/MonitorRemoteMachine/AllowRemoteComputersToConnect.png -------------------------------------------------------------------------------- /images/MonitorRemoteMachine/SetProxyAddress.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/MonitorRemoteMachine/SetProxyAddress.jpg -------------------------------------------------------------------------------- /images/MonitorWindowsPhone7/AllowRemoteComputersToConnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/MonitorWindowsPhone7/AllowRemoteComputersToConnect.png -------------------------------------------------------------------------------- /images/MonitorWindowsPhone7/CertificateWarning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/MonitorWindowsPhone7/CertificateWarning.png -------------------------------------------------------------------------------- /images/MonitorWindowsPhone7/EditNetwork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/MonitorWindowsPhone7/EditNetwork.png -------------------------------------------------------------------------------- /images/MonitorWindowsPhone7/InstallCertificate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/MonitorWindowsPhone7/InstallCertificate.png -------------------------------------------------------------------------------- /images/MonitorWindowsPhone7/OpenCertificate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/MonitorWindowsPhone7/OpenCertificate.png -------------------------------------------------------------------------------- /images/MonitorWindowsPhone7/Settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/MonitorWindowsPhone7/Settings.png -------------------------------------------------------------------------------- /images/MonitorWindowsPhone7/Wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/MonitorWindowsPhone7/Wifi.png -------------------------------------------------------------------------------- /images/MonitorWindowsPhone7/WindowsSecurityAlert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/MonitorWindowsPhone7/WindowsSecurityAlert.png -------------------------------------------------------------------------------- /images/Proxy/IEProxySettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/Proxy/IEProxySettings.png -------------------------------------------------------------------------------- /images/Proxy/TrafficFlow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/Proxy/TrafficFlow.png -------------------------------------------------------------------------------- /images/Proxy/UpstreamProxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/Proxy/UpstreamProxy.png -------------------------------------------------------------------------------- /images/QuickExecReference/QuickExecBox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/QuickExecReference/QuickExecBox.png -------------------------------------------------------------------------------- /images/ReplayAutoresponder/AutoresponderTab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ReplayAutoresponder/AutoresponderTab.png -------------------------------------------------------------------------------- /images/ReplayAutoresponder/DragWebSessions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ReplayAutoresponder/DragWebSessions.png -------------------------------------------------------------------------------- /images/ReplayAutoresponder/EnableAutomaticResponses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ReplayAutoresponder/EnableAutomaticResponses.png -------------------------------------------------------------------------------- /images/ReplayAutoresponder/RuleEditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ReplayAutoresponder/RuleEditor.png -------------------------------------------------------------------------------- /images/ReplayAutoresponder/WebSessionsList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ReplayAutoresponder/WebSessionsList.png -------------------------------------------------------------------------------- /images/ResendRequest/ExecuteButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ResendRequest/ExecuteButton.png -------------------------------------------------------------------------------- /images/ResendRequest/ReplayMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ResendRequest/ReplayMenu.png -------------------------------------------------------------------------------- /images/ResendRequest/Scratchpad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ResendRequest/Scratchpad.png -------------------------------------------------------------------------------- /images/ResendRequest/SelectedSession.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ResendRequest/SelectedSession.png -------------------------------------------------------------------------------- /images/SAZClipboard/ClipboardWindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/SAZClipboard/ClipboardWindow.png -------------------------------------------------------------------------------- /images/SAZClipboard/ToolsMenuItem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/SAZClipboard/ToolsMenuItem.png -------------------------------------------------------------------------------- /images/SBFilter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/SBFilter.png -------------------------------------------------------------------------------- /images/SearchSessions/FindSessions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/SearchSessions/FindSessions.png -------------------------------------------------------------------------------- /images/SpecificTrafficMissing/TBFilter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/SpecificTrafficMissing/TBFilter.png -------------------------------------------------------------------------------- /images/TBFilter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/TBFilter.png -------------------------------------------------------------------------------- /images/Timeline/BufferingMode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/Timeline/BufferingMode.png -------------------------------------------------------------------------------- /images/Timeline/TransferTimeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/Timeline/TransferTimeline.png -------------------------------------------------------------------------------- /images/TrustFiddlerRootCert/InstallThisCert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/TrustFiddlerRootCert/InstallThisCert.png -------------------------------------------------------------------------------- /images/TrustFiddlerRootCert/TrustFiddlerRootCert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/TrustFiddlerRootCert/TrustFiddlerRootCert.png -------------------------------------------------------------------------------- /images/UIGuide/300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/300.png -------------------------------------------------------------------------------- /images/UIGuide/304.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/304.png -------------------------------------------------------------------------------- /images/UIGuide/Audio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/Audio.png -------------------------------------------------------------------------------- /images/UIGuide/CSS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/CSS.png -------------------------------------------------------------------------------- /images/UIGuide/ContextMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/ContextMenu.png -------------------------------------------------------------------------------- /images/UIGuide/CopyMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/CopyMenu.png -------------------------------------------------------------------------------- /images/UIGuide/Flash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/Flash.png -------------------------------------------------------------------------------- /images/UIGuide/Font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/Font.png -------------------------------------------------------------------------------- /images/UIGuide/HTML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/HTML.png -------------------------------------------------------------------------------- /images/UIGuide/Image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/Image.png -------------------------------------------------------------------------------- /images/UIGuide/JSON.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/JSON.png -------------------------------------------------------------------------------- /images/UIGuide/QuickExec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/QuickExec.png -------------------------------------------------------------------------------- /images/UIGuide/RequestBeingRead.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/RequestBeingRead.png -------------------------------------------------------------------------------- /images/UIGuide/RequestBeingSent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/RequestBeingSent.png -------------------------------------------------------------------------------- /images/UIGuide/RequestClientCredentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/RequestClientCredentials.png -------------------------------------------------------------------------------- /images/UIGuide/RequestPaused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/RequestPaused.png -------------------------------------------------------------------------------- /images/UIGuide/RequestUsedCONNECT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/RequestUsedCONNECT.png -------------------------------------------------------------------------------- /images/UIGuide/RequestUsedHEAD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/RequestUsedHEAD.png -------------------------------------------------------------------------------- /images/UIGuide/RequestUsedPost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/RequestUsedPost.png -------------------------------------------------------------------------------- /images/UIGuide/ResponsePaused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/ResponsePaused.png -------------------------------------------------------------------------------- /images/UIGuide/SaveMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/SaveMenu.png -------------------------------------------------------------------------------- /images/UIGuide/Script.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/Script.PNG -------------------------------------------------------------------------------- /images/UIGuide/ServerError.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/ServerError.png -------------------------------------------------------------------------------- /images/UIGuide/SessionAborted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/SessionAborted.png -------------------------------------------------------------------------------- /images/UIGuide/Silverlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/Silverlight.png -------------------------------------------------------------------------------- /images/UIGuide/Successful.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/Successful.png -------------------------------------------------------------------------------- /images/UIGuide/UIOverview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/UIOverview.png -------------------------------------------------------------------------------- /images/UIGuide/Video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/Video.png -------------------------------------------------------------------------------- /images/UIGuide/XML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UIGuide/XML.png -------------------------------------------------------------------------------- /images/UseFiddlerAsReverseProxy/AllowRemoteComputersToConnect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UseFiddlerAsReverseProxy/AllowRemoteComputersToConnect.png -------------------------------------------------------------------------------- /images/UseFiddlerAsReverseProxy/FiddlerListensOnPort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/UseFiddlerAsReverseProxy/FiddlerListensOnPort.png -------------------------------------------------------------------------------- /images/ViewSessionContent/ExamineWebTraffic/Inspectors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewSessionContent/ExamineWebTraffic/Inspectors.png -------------------------------------------------------------------------------- /images/ViewSessionContent/ExamineWebTraffic/SessionsList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewSessionContent/ExamineWebTraffic/SessionsList.png -------------------------------------------------------------------------------- /images/ViewSessionContent/ExamineWebTraffic/Statistics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewSessionContent/ExamineWebTraffic/Statistics.png -------------------------------------------------------------------------------- /images/ViewSessionContent/ExamineWebTraffic/Timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewSessionContent/ExamineWebTraffic/Timeline.png -------------------------------------------------------------------------------- /images/ViewSessionContent/Inspectors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewSessionContent/Inspectors.png -------------------------------------------------------------------------------- /images/ViewSessionContent/SessionsList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewSessionContent/SessionsList.png -------------------------------------------------------------------------------- /images/ViewSessionContent/Statistics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewSessionContent/Statistics.png -------------------------------------------------------------------------------- /images/ViewSessionContent/Timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewSessionContent/Timeline.png -------------------------------------------------------------------------------- /images/ViewSessionStatistics/Inspectors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewSessionStatistics/Inspectors.png -------------------------------------------------------------------------------- /images/ViewSessionStatistics/SessionsList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewSessionStatistics/SessionsList.png -------------------------------------------------------------------------------- /images/ViewSessionStatistics/Statistics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewSessionStatistics/Statistics.png -------------------------------------------------------------------------------- /images/ViewSessionStatistics/Timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewSessionStatistics/Timeline.png -------------------------------------------------------------------------------- /images/ViewSessionSummary/Inspectors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewSessionSummary/Inspectors.png -------------------------------------------------------------------------------- /images/ViewSessionSummary/SessionsList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewSessionSummary/SessionsList.png -------------------------------------------------------------------------------- /images/ViewSessionSummary/Statistics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewSessionSummary/Statistics.png -------------------------------------------------------------------------------- /images/ViewSessionSummary/Timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewSessionSummary/Timeline.png -------------------------------------------------------------------------------- /images/ViewWebTraffic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ViewWebTraffic.png -------------------------------------------------------------------------------- /images/WindowsCertMgr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/WindowsCertMgr.jpg -------------------------------------------------------------------------------- /images/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/anchor.png -------------------------------------------------------------------------------- /images/api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/api.png -------------------------------------------------------------------------------- /images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/arrow.png -------------------------------------------------------------------------------- /images/blockedcert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/blockedcert.png -------------------------------------------------------------------------------- /images/blockedcert2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/blockedcert2.gif -------------------------------------------------------------------------------- /images/close-btn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/close.png -------------------------------------------------------------------------------- /images/column.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/column.png -------------------------------------------------------------------------------- /images/external.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/external.png -------------------------------------------------------------------------------- /images/ffAutoconfig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ffAutoconfig.jpg -------------------------------------------------------------------------------- /images/ffimportui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ffimportui.png -------------------------------------------------------------------------------- /images/fhmenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/fhmenu.png -------------------------------------------------------------------------------- /images/fiddler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/fiddler.png -------------------------------------------------------------------------------- /images/fiddlerCap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/fiddlerCap.png -------------------------------------------------------------------------------- /images/fiddler_vs_fiddlercore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/fiddler_vs_fiddlercore.png -------------------------------------------------------------------------------- /images/fiddlercrash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/fiddlercrash.png -------------------------------------------------------------------------------- /images/fiddlerhook-step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/fiddlerhook-step1.png -------------------------------------------------------------------------------- /images/fiddlerhook2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/fiddlerhook2.png -------------------------------------------------------------------------------- /images/fiddlerplusproxy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/fiddlerplusproxy.gif -------------------------------------------------------------------------------- /images/fidoptscopyurl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/fidoptscopyurl.jpg -------------------------------------------------------------------------------- /images/file-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/file-white.png -------------------------------------------------------------------------------- /images/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/file.png -------------------------------------------------------------------------------- /images/filterstab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/filterstab.png -------------------------------------------------------------------------------- /images/folder-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/folder-close.png -------------------------------------------------------------------------------- /images/folder-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/folder-open.png -------------------------------------------------------------------------------- /images/getting-started.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/getting-started.png -------------------------------------------------------------------------------- /images/hookconn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/hookconn.png -------------------------------------------------------------------------------- /images/howdoi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/howdoi.png -------------------------------------------------------------------------------- /images/icon-telerik-badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/icon-telerik-badge.png -------------------------------------------------------------------------------- /images/ieupstreamproxy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ieupstreamproxy.jpg -------------------------------------------------------------------------------- /images/important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/important.png -------------------------------------------------------------------------------- /images/logo-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/logo-2x.png -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/logo.png -------------------------------------------------------------------------------- /images/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/menu.png -------------------------------------------------------------------------------- /images/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/minus.png -------------------------------------------------------------------------------- /images/monitorAllConns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/monitorAllConns.png -------------------------------------------------------------------------------- /images/nav-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/nav-arrow.png -------------------------------------------------------------------------------- /images/nexus1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/nexus1.png -------------------------------------------------------------------------------- /images/nexus2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/nexus2.png -------------------------------------------------------------------------------- /images/nexus3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/nexus3.png -------------------------------------------------------------------------------- /images/nexus5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/nexus5.png -------------------------------------------------------------------------------- /images/nexus6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/nexus6.png -------------------------------------------------------------------------------- /images/nexus7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/nexus7.png -------------------------------------------------------------------------------- /images/nexus8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/nexus8.png -------------------------------------------------------------------------------- /images/ninja-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/ninja-icon.png -------------------------------------------------------------------------------- /images/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/open.png -------------------------------------------------------------------------------- /images/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/plus.png -------------------------------------------------------------------------------- /images/quickexec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/quickexec.png -------------------------------------------------------------------------------- /images/remdbg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/remdbg.jpg -------------------------------------------------------------------------------- /images/search-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/search-24.png -------------------------------------------------------------------------------- /images/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/search.png -------------------------------------------------------------------------------- /images/security-dialogs-reset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/security-dialogs-reset.png -------------------------------------------------------------------------------- /images/security-dialogs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/security-dialogs.png -------------------------------------------------------------------------------- /images/tap-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/tap-logo.png -------------------------------------------------------------------------------- /images/tutorials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/images/tutorials.png -------------------------------------------------------------------------------- /knowledge-base/add-ons/sazclipboard.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: SAZ Clipboard 3 | description: "Learn more about the Fiddler Classic's SAZClipboard extension" 4 | slug: SAZClipboard 5 | publish: true 6 | position: 1 7 | res_type: kb 8 | --- 9 | 10 | SAZClipboard 11 | ============ 12 | 13 | Introduction 14 | ------------ 15 | 16 | The SAZClipboard is a simple extension that allows you to open a .SAZ file outside of the main Fiddler Classic UI. You can then drag sessions between this clipboard from the Fiddler Classic UI. 17 | 18 | Why would I want to do this? 19 | ---------------------------- 20 | 21 | This may be useful if you're using the Fiddler Classic Request Builder or AutoResponder features, both of which accept drops of Fiddler Classic sessions for reuse. 22 | 23 | Download 24 | -------- 25 | 26 | Install SAZClipboard from here (43 kb). Last update 4/16/2010 27 | 28 | Usage Instructions 29 | ------------------ 30 | 31 | Open the SAZClipboard Window from the **Tools Menu**. 32 | 33 | ![Tools Menu Item][1] 34 | 35 | You can drag and drop from the Fiddler Classic session list to the SAZ clipboard form, or load a SAZ directly into it using the button at the bottom. Launch it from the Tools menu. Just drop SazClipboard.dll into your %localappdata%\Programs\Fiddler\Scripts folder and restart Fiddler. Source is provided, so you can update as desired. 36 | 37 | ![Clipboard Window][2] 38 | 39 | [1]: ../../images/SAZClipboard/ToolsMenuItem.png 40 | [2]: ../../images/SAZClipboard/ClipboardWindow.png -------------------------------------------------------------------------------- /knowledge-base/capture-wcf-services-with-localhost-filter.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Capture WCF Service with localhost Filter 3 | description: Follow along to learn how to capture WCF on localhost 4 | type: how-to 5 | slug: capture-wcf-services-with-localhost-filter 6 | ticketid: 1445633 7 | res_type: kb 8 | --- 9 | 10 | ## Environment 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
Product Version5.0.20194
ProductProgress® Telerik® Fiddler™
23 | 24 | 25 | ## Description 26 | The .NET Framework bypasses all proxies on localhost. This means WCF Services will not be captured. In order to capture WCF Services using Fiddler. Disable the bypassonlocal and point the application to the Fiddler Classic Proxy address. 27 | 28 | ## Solution 29 | In the web.config or app.config add the following proxy settings. 30 | 31 | ````XML 32 | 33 | 34 | 35 | 36 | 37 | ```` 38 | 39 | ## See Also 40 | * [Capture .NET Applications with Fiddler](https://docs.telerik.com/fiddler/configure-fiddler/tasks/ConfigureDotNETApp) 41 | * [Capturing Traffic from .NET Services with Fiddler](https://www.telerik.com/blogs/capturing-traffic-from-.net-services-with-fiddler) -------------------------------------------------------------------------------- /knowledge-base/configure-fiddler-and-upstream-proxy-to-work-on-same-machine.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: How to use a different proxy for some sites and fiddler Classic for others 3 | description: In some cases, when using Fiddler Classic it may be useful to not let Fiddler Classic Capture some traffic that needs to flow through an Upstream Proxy. This article describes how to do this. 4 | type: how-to 5 | slug: configure-fiddler-and-upstream-proxy-to-work-on-same-machine 6 | ticketid: 1456948 7 | res_type: kb 8 | --- 9 | 10 | ## Environment 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 |
Product Version5.0.20194.41348
ProductProgress® Telerik® Fiddler™
23 | 24 | 25 | ## Description 26 | In some cases, when using Fiddler Classic it may be necessary to allow traffic through to an upstream proxy. If this is needed, follow the below solution. 27 | 28 | ## Solution 29 | 30 | 1. Configure the OS Auto Proxy settings with a PAC file and with Fiddler's Proxy configuration. 31 | 32 | ![System OS Auto Proxy Settings with Fiddler Classic](images/system_auto_proxy_with_fiddler.png) 33 | 34 | 2. Use a catch in the PAC file. 35 | 36 | ```JavaScript 37 | function FindProxyForURL(url,host){ 38 | 39 | // Catch specific URL 40 | if (shExpMatch(url,"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")){ 41 | return "PROXY xxxxxxxxxxxxxx"; 42 | } 43 | 44 | // Let other URLs use fiddler 45 | return "PROXY localhost:8888"; 46 | } 47 | ``` 48 | 49 | 3. Start Fiddler Classic with -noattach flag. 50 | 51 | ```CMD 52 | fiddler.exe -noattach 53 | ``` 54 | 55 | 4. Set Fiddler Classic Gateway Options to No Proxy to prevent infinite loop. 56 | 57 | ![Fiddler Classic Gateway No Proxy](images/fiddler_gateway_no_proxy.png) -------------------------------------------------------------------------------- /knowledge-base/execaction.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Run from Command Line with ExecAction 3 | slug: ExecAction 4 | publish: true 5 | position: 10 6 | res_type: kb 7 | --- 8 | 9 | Controlling Fiddler Classic with Test Automation 10 | ======================================== 11 | 12 | ExecAction.exe is a command line executable which is suitable for calling from batch files or unit tests. It passes its command line into FiddlerScript's **OnExecAction** function for processing, just like Fiddler's [QuickExec box][1]. The ExecAction commands can be handled by FiddlerScript or FiddlerExtensions. 13 | 14 | ExecAction.exe is installed into the Fiddler Classic directory inside your AppData\Local\Programs folder. 15 | 16 | **Usage:** 17 | ExecAction SCRIPTPARAMETER 18 | ExecAction "PARAM1 PARAM2" 19 | 20 | ExecAction sets **%ERRORLEVEL%** to 21 | 22 | + 0 if successful 23 | + 1 if an incorrect (!= 1) number of arguments used 24 | + 2 if the Fiddler Classic window could not be found. 25 | 26 | [1]: ./QuickExec -------------------------------------------------------------------------------- /knowledge-base/fiddlerhook.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: FiddlerHook Help 3 | slug: fiddlerhook-help 4 | publish: true 5 | position: 6 6 | res_type: kb 7 | --- 8 | 9 | 10 | 11 | Configure Firefox with FiddlerHook 12 | ================================== 13 | 14 | The **FiddlerHook** Firefox add-on points Firefox at Fiddler, avoiding the need for manual configuration or restarting Firefox. 15 | 16 | Enable FiddlerHook 17 | ------------------ 18 | 19 | In most cases, the **FiddlerHook** Firefox add-on should be enabled by default. If not, enable it manually: 20 | 21 | 1. In Firefox, click **Tools > Add-ons > Extensions**. 22 | 2. Next to **FiddlerHook**, click **Enable**. 23 | 24 | ![Enable FiddlerHook][1] 25 | 26 | Click **Monitor with Fiddler** on Firefox's **Tools** menu (or in the status bar). Choose an option to control how Firefox should use Fiddler. 27 | 28 | ![FiddlerHookOptions](../images/FiddlerHookOptions.png) 29 | 30 | The option "Force Traffic to Fiddler" will attempt to send traffic to Fiddler Classic regardless of whether or not it's even running. The Use Fiddler Classic Automatically option will emulate IE's behavior: traffic will be sent to Fiddler Classic only when Fiddler Classic is running and is in "capturing" mode. 31 | 32 | To add the **Launch Fiddler** button to your toolbar, right-click the Firefox toolbar and choose **Customize.** 33 | 34 | ![fiddlerhook-step1](../images/fiddlerhook-step1.png) 35 | 36 | In the dialog that appears, drag the Fiddler Classic icon to the toolbar location of your choice. 37 | 38 | ![fiddlerhook2](../images/fiddlerhook2.png) 39 | 40 | FiddlerHook also introduces a simple way to clear your Firefox cache (memory and disk) and all cookies (persistent and session). Simply click on the FiddlerHook status bar item and use the menu: 41 | 42 | ![FiddlerHookMenu](../images/fhmenu.png) 43 | 44 | Removal Instructions 45 | You can use Firefox's Add-on Manager (on the tools menu) to disable the FiddlerHook addon. If you would like to remove the FiddlerHook add-on altogether, you can simply delete the %localappdata%\Programs\Fiddler\FiddlerHook folder. 46 | 47 | [1]: ../images/FiddlerHook/Enable.png 48 | -------------------------------------------------------------------------------- /knowledge-base/fiddlerscript/fiddlerprefs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Preferences System 3 | slug: FiddlerPrefs 4 | publish: true 5 | position: 8 6 | res_type: kb 7 | --- 8 | 9 | The Fiddler Classic Preferences System 10 | ============================== 11 | 12 | To learn how to simply the storage and reloading of user-preferences, read [this article][1]. 13 | 14 | [1]: https://blogs.msdn.com/b/fiddler/archive/2010/05/04/fiddler-preference-system.aspx 15 | -------------------------------------------------------------------------------- /knowledge-base/fiddlerscript/pausesessions.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Pause Web Sessions 3 | slug: PauseSessions 4 | publish: true 5 | position: 5 6 | res_type: kb 7 | --- 8 | 9 | Pause Web Sessions 10 | ================== 11 | 12 | To pause specific sessions, [add rules][1] using FiddlerScript to the **OnBeforeRequest** function (except where noted). For example: 13 | 14 | 15 | 16 | **Pause all HTTP POSTs to allow hand-editing (the POST verb is often used for submitting forms)** 17 | 18 | if (oSession.HTTPMethodIs("POST")){ 19 | oSession["x-breakrequest"]="breaking for POST"; 20 | } 21 | 22 | 23 | 24 | **Pause all HTTP POSTs that contain 'thekeyword'** 25 | 26 | if (oSession.HTTPMethodIs("POST") && (oSession.utilFindInRequest("thekeyword", true) > -1)){ 27 | oSession["x-breakrequest"] = "keyword"; 28 | } 29 | 30 | 31 | 32 | **Pause a request for an XML file to allow hand-editing** 33 | 34 | if (oSession.url.toLowerCase().indexOf(".xml")>-1){ 35 | oSession["x-breakrequest"]="reason_XML"; 36 | } 37 | 38 | 39 | 40 | **Pause a response containing JavaScript to allow hand-editing** 41 | (in **OnBeforeResponse**) 42 | 43 | if (oSession.oResponse.headers.ExistsAndContains("Content-Type", "javascript")){ 44 | oSession["x-breakresponse"]="reason is JScript"; 45 | } 46 | 47 | 48 | [1]: ../../Extend-Fiddler/AddRules -------------------------------------------------------------------------------- /knowledge-base/fiddlerscript/perftesting.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Performance Testing 3 | slug: PerfTesting 4 | publish: true 5 | position: 2 6 | res_type: kb 7 | --- 8 | 9 | Performance Testing 10 | =================== 11 | 12 | To test application performance, [add rules][1] using FiddlerScript to the **OnBeforeResponse** function (except where noted). For example: 13 | 14 | 15 | 16 | **Simulate modem uploads** 17 | (add to **OnBeforeRequest** function) 18 | 19 | // Delay sends by 300ms per KB uploaded. 20 | oSession["request-trickle-delay"] = "300"; 21 | 22 | 23 | 24 | **Simulate modem downloads** 25 | 26 | // Delay receives by 150ms per KB downloaded. 27 | oSession["response-trickle-delay"] = "150"; 28 | 29 | 30 | 31 | **Flag content which isn't set to cache on the client.** 32 | 33 | if (!(oSession.oResponse.headers.Exists("Expires") 34 | || (oSession.oResponse.headers.ExistsAndContains("Cache-Control", "age"))) 35 | || (oSession.oResponse.headers.Exists("Vary"))){ 36 | { 37 | oSession["ui-color"]="brown"; // Use C# color strings here. 38 | oSession["ui-italic"]="true"; 39 | } 40 | 41 | 42 | 43 | **Display in the "Custom Column" the number of milliseconds from the moment of the request until the last byte was received.** 44 | 45 | oSession["ui-customcolumn"] = oSession["X-TTLB"]; 46 | 47 | 48 | 49 | **Display the # of milliseconds until the First Byte was received from the server, followed by the # of ms until the Last Byte.** 50 | 51 | oSession["ui-customcolumn"] = "FB: " + oSession["X-TTFB"] + "; LB: " + oSession["X-TTLB"]; 52 | 53 | 54 | 55 | **Add a CopyTimers context menu item to the Session List** 56 | (Scope is **Global**) 57 | 58 | public static ContextAction("CopyTimers") 59 | function CopyTimers(oSessions: Fiddler.Session[]){ 60 | if (null == oSessions){ 61 | MessageBox.Show("Please select sessions to copy timers for.", "Nothing to Do"); 62 | return; 63 | } 64 | 65 | var s: System.Text.StringBuilder = new System.Text.StringBuilder(); 66 | 67 | for (var x = 0; x < oSessions.Length; x++) { 68 | s.AppendFormat("{0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}\r\n", 69 | oSessions[x].Timers.ClientConnected, 70 | oSessions[x].Timers.ClientDoneRequest, 71 | oSessions[x].Timers.ServerConnected, 72 | oSessions[x].Timers.ServerGotRequest, 73 | oSessions[x].Timers.ServerBeginResponse, 74 | oSessions[x].Timers.ServerDoneResponse, 75 | oSessions[x].Timers.ClientBeginResponse, 76 | oSessions[x].Timers.ClientDoneResponse 77 | ); 78 | } 79 | Utilities.CopyToClipboard(s.ToString()); 80 | MessageBox.Show("Done."); 81 | } 82 | 83 | 84 | 85 | [1]: ../../Extend-Fiddler/AddRules 86 | -------------------------------------------------------------------------------- /knowledge-base/fiddlerscript/sessionalerts.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Session Alerts 3 | slug: SessionAlerts 4 | publish: true 5 | position: 6 6 | res_type: kb 7 | --- 8 | 9 | Session Alerts 10 | ============== 11 | 12 | To create alerts for specific sessions, [add rules][1] using FiddlerScript. For example: 13 | 14 | 15 | 16 | **Play a sound when a file is missing.** 17 | (in **OnBeforeResponse**) 18 | 19 | if (oSession.responseCode == 404){ 20 | FiddlerObject.playSound("C:\\windows\\media\\ding.wav"); 21 | oSession["ui-strikeout"]="true"; 22 | } 23 | 24 | **Show HTTP POST bodies in a messagebox** 25 | (in **OnBeforeRequest**) 26 | 27 | var oBodyString = oSession.GetRequestBodyAsString(); 28 | 29 | if (oBodyString.Length > 0) FiddlerObject.alert(oBodyString); 30 | 31 | [1]: ../../Extend-Fiddler/AddRules 32 | -------------------------------------------------------------------------------- /knowledge-base/headers.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Headers Reference 3 | slug: Headers 4 | publish: true 5 | position: 8 6 | res_type: kb 7 | --- 8 | 9 | Headers References 10 | -------------- 11 | 12 | This article lists several popular references for HTTP headers. We also explain some of the [frequently misinterpreted HTTP headers](#additional-Information). 13 | 14 | References for HTTP Response Status codes: 15 | + [RFC 2616 List][1] or [Expanded Wikipedia List][2] 16 | + [HTTP RFC Header Definitions][3] 17 | + [IANA Header Registrations][4] 18 | + [Jukka Korpela's list of HTTP Headers][5] 19 | 20 | Additional Information 21 | ---------------------- 22 | 23 | Following are some remarks on a few of the HTTP headers that are often misunderstood. 24 | 25 | 26 | 27 | **Expires** 28 | 29 | Date the response expires and should no longer be used by a cache. See [http://www.mnot.net/cache_docs/][6] or pg 183. Note that this header should be overruled by the Cache-Control header in a HTTP1.1 client. 30 | 31 | 32 | 33 | **Cache-Control: must-revalidate** 34 | 35 | Note that the O'Reilly book (and many other places, including IE) implement this incorrectly! See [http://www.mnot.net/cache_docs/][6] or [RFC2616][7]. 36 | 37 | 38 | 39 | **P3P** 40 | 41 | Compact P3P Privacy statement. See [http://www.p3pwriter.com/LRN_111.asp][8] for a description of the token meanings. See also [Info on IE6's Privacy features and impact on HTTP Cookies][9]. 42 | 43 | 44 | 45 | **Set-Cookie** 46 | 47 | Info on IE's Privacy features and impact on HTTP Cookies 48 | 49 | 50 | 51 | [1]: https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html 52 | [2]: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes 53 | [3]: https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html 54 | [4]: https://www.iana.org/assignments/message-headers/message-header-index.html 55 | [5]: http://www.cs.tut.fi/~jkorpela/http.html 56 | [6]: http://www.mnot.net/cache_docs/ 57 | [7]: http://www.faqs.org/rfcs/rfc2616.html 58 | [8]: http://www.p3pwriter.com/LRN_111.asp 59 | [9]: https://msdn.microsoft.com/en-us/library/ms537343.aspx 60 | 61 | -------------------------------------------------------------------------------- /knowledge-base/hosts.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Override Windows HOSTS file 3 | slug: HOSTS 4 | publish: true 5 | position: 9 6 | res_type: kb 7 | --- 8 | 9 | Overriding HOSTS 10 | ================ 11 | 12 | Introduction 13 | ------------ 14 | 15 | The **HOSTS...** command on the **Tools** menu allows you to easily retarget requests from one host to another. 16 | 17 | How does it work? 18 | ----------------- 19 | 20 | In the box, enter a list of overrides, one per line. The new hostname or IP address should be placed in the first column, followed by the corresponding original host name to override. The override and original hostname should be separated by at least one whitespace character. 21 | 22 | ![Host Remapping][1] 23 | 24 | Any line may be preceded by a **#** sign to indicate that the line contains a comment. 25 | 26 | You may import the Windows **Hosts** file (%SYSTEMROOT%\System32\drivers\etc\hosts) using the link at the bottom of the dialog. 27 | 28 | Unlike the Windows HOSTS file, you don't need to specify the IP address of the new target; you can specify a hostname instead. You can also specify a port, so the following rule: 29 | 30 | 127.0.0.1:8088 meddler 31 | 32 | will send all requests for **http://meddler/** to **http://127.0.0.1:8088**. 33 | 34 | [1]: ../images/HOSTS/HOSTS.png 35 | -------------------------------------------------------------------------------- /knowledge-base/http.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: HTTP References 3 | slug: http-references 4 | publish: true 5 | position: 11 6 | res_type: kb 7 | --- 8 | 9 | 10 | 11 | # HTTP References 12 | 13 | ## RFCs 14 | * [HTTP Response codes (RFC 2616)](https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html) and [HTTP Response Codes (Wikipedia)](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes) 15 | * [HTTP Header Definitions](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html) 16 | * [HTTP 1.1 Specification (RFC 2616)](http://www.rfc-editor.org/rfc/rfc2616.txt) 17 | 18 | ## Other Useful specs 19 | * [Unicode and Character Sets](http://www.joelonsoftware.com/articles/Unicode.html) 20 | * [Regular Expressions Tutorial](http://www.regular-expressions.info/) 21 | -------------------------------------------------------------------------------- /knowledge-base/images/fiddler_gateway_no_proxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/knowledge-base/images/fiddler_gateway_no_proxy.png -------------------------------------------------------------------------------- /knowledge-base/images/system_auto_proxy_with_fiddler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/knowledge-base/images/system_auto_proxy_with_fiddler.png -------------------------------------------------------------------------------- /knowledge-base/images/uparrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/knowledge-base/images/uparrow.png -------------------------------------------------------------------------------- /knowledge-base/importexportformats.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Import and Export Formats 3 | description: "Learn how to import and export sessions in different formats through the Fiddler Classic UI." 4 | slug: ImportExportFormats 5 | publish: true 6 | position: 18 7 | res_type: kb 8 | --- 9 | 10 | Fiddler Classic Import and Export Formats 11 | ================================= 12 | 13 | Fiddler Classic supports the following formats by default: 14 | 15 | Import 16 | ------ 17 | 18 | + **HTTP Archive JSON** 19 | 20 | + **HTTP Archive XML** 21 | 22 | These files are exported from the [IE9 Developer Tools Network Tab][1]. 23 | 24 | Export 25 | ------ 26 | 27 | + **[HTTP Archive JSON v1.1][2]** (*.har) 28 | 29 | This format does not support storage of non-textual response bodies. 30 | 31 | + **[HTTP Archive JSON v1.2][3]** (*.har) 32 | 33 | This format supports storage of non-textual response bodies. Because these .har files are not compressed, Fiddler Classic will only store non-textual content smaller than 32kb by default. This limit can be increased by setting a [Fiddler Classic Preference][5]: 34 | 35 | fiddler.importexport.HTTPArchiveJSON.MaxBinaryBodyLength 36 | 37 | + **Visual Studio Web Test XML** 38 | 39 | + **WCAT Load Test Script** 40 | 41 | + **Raw Files** 42 | 43 | The Raw Files export format allows you to easily dump captured response files to a folder on disk. This allows you to easily collect (for example) audio, video, or image files. 44 | 45 | + **[Meddler Scripts][4]** 46 | 47 | + **HTML5 AppCache Manifests** 48 | 49 | Custom Import and Export Classes 50 | -------------------------------- 51 | 52 | Beyond these default formats, developers can create their own Import and Export classes by implementing the [ISessionImporter and ISessionExporter][6] interfaces using any .NET language. There is no particular requirement that the classes store data in a file. You could build a class that saves or loads traffic from a local database or a data store in the cloud. 53 | 54 | [1]: https://blogs.msdn.com/b/ie/archive/2010/04/22/ie9-developer-tools-network-tab.aspx 55 | [2]: https://groups.google.com/forum/?fromgroups=#!forum/http-archive-specification 56 | [3]: https://groups.google.com/forum/?fromgroups=#!forum/http-archive-specification 57 | [4]: http://www.fiddler2.com/meddler/ 58 | [5]: ./FiddlerScript/FiddlerPrefs 59 | [6]: ../Extend-Fiddler/ImporterExporterInterfaces 60 | -------------------------------------------------------------------------------- /knowledge-base/keyboard.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Keyboard Reference 3 | slug: Keyboard 4 | publish: true 5 | position: 2 6 | res_type: kb 7 | --- 8 | 9 | Keyboard Reference 10 | ================== 11 | 12 | System-wide 13 | ----------- 14 | 15 | + CTRL+ALT+F - Bring Fiddler Classic to the foreground. Hotkey may be adjusted using **Tools > Options**. 16 | 17 | App-wide 18 | -------- 19 | + Alt+S - Focus the Web Sessions List 20 | + Alt+Q - Activate the [QuickExec command line][1], allowing access to many more functions from the keyboard. 21 | + CTRL+F - Find sessions 22 | + CTRL+H - View Header Inspector 23 | + CTRL+T - View TextView Inspector 24 | + CTRL+Up - Select prior session 25 | + CTRL+Down - Select next session 26 | 27 | Session List 28 | ------------ 29 | 30 | + CTRL+A - Select all sessions 31 | + CTRL+I - Invert selection of sessions 32 | + CTRL+X - Clear Session List 33 | + R - Reissue request (Hold Shift+R to reissue multiple times) 34 | + U - Reissue request unconditionally (Hold Shift+U to reissue multiple times) 35 | + P - Find parent of session (using referer) 36 | + C - Find children of session (using referer) 37 | + D - Find duplicates of session (based on URL) 38 | + CTRL+1 or INS - Mark/tag session in red 39 | + CTRL+2 - Mark/tag session in blue 40 | + CTRL+3 - Mark/tag session in yellow 41 | + CTRL+4 - Mark/tag session in green 42 | + CTRL+5 - Mark/tag session in orange 43 | + CTRL+6 - Mark/tag session in purple 44 | + CTRL+0 - unmark session 45 | + Backspace - Go to previously selected session 46 | + Delete - Delete selected sessions 47 | + Shift+Delete - Delete unselected sessions 48 | + Spacebar - Scroll selected session into view 49 | 50 | Header Inspector 51 | ---------------- 52 | 53 | + CTRL+C - Copy the active header to the clipboard 54 | + ENTER - Edit the active header. (When the a session is paused, the headers are editable (note the white background) 55 | + Delete - Remove the active header 56 | + INSERT - Add a new header. Note that it doesn't matter what grouping you put the header under; the groupings are for reading convenience only. 57 | 58 | TextView Inspector 59 | ------------------ 60 | 61 | + CTRL+G - Goto line #. (Disables word wrap) 62 | + F3 - Find next 63 | 64 | HexView Inspector 65 | ----------------- 66 | 67 | + CTRL+G - Goto byte 68 | 69 | [1]: ./QuickExec 70 | -------------------------------------------------------------------------------- /knowledge-base/proxy.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: The Fiddler Classic Proxy 3 | description: "Learn the basics of the Fiddler Classic proxy" 4 | slug: Proxy 5 | publish: true 6 | position: 8 7 | res_type: kb 8 | --- 9 | 10 | The Fiddler Classic Proxy 11 | ================= 12 | 13 | After you start Fiddler, the program registers itself as the system proxy for Microsoft Windows Internet Services (WinInet), the HTTP layer used by Internet Explorer, Microsoft Office, and many other products. You can verify that Fiddler Classic is correctly intercepting requests by checking the Proxy Settings dialog. From the Internet Explorer main menu, click **Tools > Internet Options > Connections > LAN Setting > Advanced**. 14 | 15 | ![IE Proxy Settings][1] 16 | 17 | As the system proxy, all HTTP requests from WinInet flow through Fiddler Classic before reaching the target Web servers. Similarly, all HTTP responses flow through Fiddler before being returned to the client application. 18 | 19 | ![HTTP Traffic Flow][2] 20 | 21 | When you close Fiddler, it unregisters itself as the system proxy before shutting down. 22 | 23 | Chaining to an Upstream Proxy 24 | ----------------------------- 25 | 26 | All current versions of Fiddler Classic support chaining to upstream proxies (either autodetected or manually specified). 27 | 28 | The result is an architecture like this: 29 | 30 | ![Upstream Proxy Architecture][3] 31 | 32 | Note that Fiddler Classic does not support upstream proxy configuration scripts that are accessed using the FILE:// protocol, only those accessed using the HTTP or HTTPS protocols (so far, no one seems to have hit this limitation in the last 6 years). 33 | [1]: ../images/Proxy/IEProxySettings.png 34 | [2]: ../images/Proxy/TrafficFlow.png 35 | [3]: ../images/Proxy/UpstreamProxy.png 36 | -------------------------------------------------------------------------------- /knowledge-base/timeline.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Timeline View 3 | description: "Use the Fiddler Classic's Timeline view to visualise captured traffic in diagrams" 4 | slug: Timeline 5 | publish: true 6 | position: 4 7 | res_type: kb 8 | --- 9 | 10 | Timeline View 11 | ============= 12 | 13 | Introduction 14 | ------------ 15 | 16 | The Fiddler Classic **Timeline View** allows you to visualize the HTTP(S) traffic on a "waterfall" diagram. 17 | 18 | Hovering over any entry will show more information about the entry. Double-clicking the entry will inspect that session. 19 | 20 | ![Transfer Timeline][1] 21 | 22 | How is the diagram interpreted 23 | ------------------------------ 24 | 25 | + The abbreviated URL at the left of each Transfer Bar is green if the request was a Conditional Request, or Black if the request was unconditional. The full URL is shown in the status bar on hover. 26 | 27 | + The start of the transfer bar is drawn at the time (**Timers.ClientBeginRequest**) when the client sends the request to Fiddler. 28 | 29 | + The end of the transfer bar is drawn at the time (**Timers.ClientDoneResponse**) when the response to the client is completed. 30 | 31 | + The color of the bar is determined by the MIME type of the response; light-green for images, dark-green for JavaScript, purple for CSS, and blue otherwise. 32 | 33 | + If the bar is "hatched" rather than smooth, this indicates that the HTTP response was buffered by Fiddler. For more information, see the "What is streaming?" section below. 34 | 35 | + The vertical line indicates the time to first byte of the server's response (**Timers.ServerBeginResponse**). 36 | 37 | + The green circle before the bar shows that a connection was reused; a red circle means that the connection was newly created. 38 | 39 | + The top circle represents the client's connection to Fiddler; the bottom circle represents Fiddler's connection to the server. 40 | 41 | + A red X after the bar indicates that the server sent a **Connection: close** header (or failed to send a Keep-Alive header for a HTTP/1.0 response), preventing subsequent reuse of the connection. 42 | 43 | + The gray arrow icon indicates that the server's response was a redirect (302). The red ! icon indicates that the server returned an error code (4xx, 5xx). 44 | 45 | What is streaming mode? 46 | ----------------------- 47 | 48 | Streaming mode ensures that HTTP responses are not buffered by Fiddler. Buffering alters the waterfall diagram, as you can see below, where none of the images begin to download until their containing page completes. Learn more... 49 | 50 | ![Buffering Mode vs. Streaming Mode][2] 51 | 52 | [1]: ../images/Timeline/TransferTimeline.png 53 | [2]: ../images/Timeline/BufferingMode.png 54 | -------------------------------------------------------------------------------- /modify-traffic/tasks/continuerequestheaders.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Reduce delays from Expect header 3 | description: Reduce delays from 'Expect 100-continue headers' 4 | slug: ContinueRequestHeaders 5 | publish: true 6 | position: 3 7 | --- 8 | 9 | Reduce Delays from Expect: 100-continue headers 10 | =============================================== 11 | 12 | To have Fiddler Classic return the 100-Continue header for a request: 13 | 14 | 1. Click **Rules > Customize Rules...**. 15 | 16 | 2. Add the following function inside the **Handlers** class: 17 | 18 | static function OnPeekAtRequestHeaders(oSession: Session) { 19 | if (oSession.HTTPMethodIs("POST") && oSession.oRequest.headers.ExistsAndContains("Expect", "continue")) 20 | { 21 | if (null != oSession.oRequest.pipeClient) 22 | { 23 | oSession["ui-backcolor"] = "lightyellow"; 24 | oSession.oRequest.headers.Remove("Expect"); 25 | oSession.oRequest.pipeClient.Send(System.Text.Encoding.ASCII.GetBytes("HTTP/1.1 100 Continue\r\nServer: Fiddler\r\n\r\n")); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /modify-traffic/tasks/modifyrequest.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Modify a Request 3 | slug: ModifyRequest 4 | publish: true 5 | position: 2 6 | --- 7 | 8 | Modify a Request 9 | ================ 10 | 11 | Modify requests and responses by [customizing Fiddler's rules with FiddlerScript][1]. 12 | 13 | [1]: ../../KnowledgeBase/FiddlerScript/ModifyRequestOrResponse 14 | -------------------------------------------------------------------------------- /modify-traffic/tasks/renameinvalidp3p.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Rename Invalid P3P Headers 3 | description: "lern how to modify invalid P3P headers through the privacy scanner add-on" 4 | slug: RenameInvalidP3P 5 | publish: true 6 | position: 4 7 | --- 8 | 9 | Rename Invalid P3P Headers 10 | ========================== 11 | 12 | 1. Install the [Privacy Scanner Fiddler Classic add-on](https://www.telerik.com/fiddler/add-ons). 13 | 14 | Fiddler Classic will gain a new top-level menu named **Privacy**. 15 | 16 | ![Privacy menu](../../images/CookieScanning/PrivacyMenu.png) 17 | 18 | 2. Ensure **Privacy > Enabled** and **Privacy > Rename P3P header if invalid** are checked. 19 | 20 | Now, if a session presents a P3P statement that is malformed, that P3P header will be renamed to **Malformed-P3P** to prevent the browser from interpreting it as the P3P 1.0 specification suggested (for example, ignoring the unknown tokens). 21 | 22 | See Also 23 | -------- 24 | 25 | + [Cookie Test Page](http://www.enhanceie.com/test/cookie/) 26 | + [View Cookie Information]({%slug CookieScanning%}) 27 | 28 | -------------------------------------------------------------------------------- /observe-traffic/tasks/capturewebtraffic.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: View Web Traffic 3 | description: Learn how to start capturing web traffic with Fiddler Classic. 4 | slug: ViewWebTraffic 5 | publish: true 6 | position: 1 7 | --- 8 | 9 | Capture Web Traffic 10 | ================ 11 | 12 | 1. In Fiddler, click the **File** menu. 13 | 14 | 2. Ensure **Capture Traffic** is enabled. 15 | 16 | ![Capture Traffic](../../images/CaptureWebTraffic/CaptureTraffic.png) 17 | 18 | Captured web traffic sessions appear in the **Sessions List**. 19 | 20 | ![Sessions List](../../images/CaptureWebTraffic/SessionsList.png) -------------------------------------------------------------------------------- /observe-traffic/tasks/comparetraffic.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Compare Traffic 3 | decription: "Learn how to search for differences in captured traffic" 4 | slug: CompareTraffic 5 | publish: true 6 | position: 11 7 | --- 8 | 9 | Compare Web Traffic 10 | =================== 11 | 12 | Compare two web sessions 13 | ------------------------ 14 | 15 | 1. Select two sessions in the **Web Sessions List**. 16 | 2. Right-click one of the sessions. 17 | 3. Click **Compare** from the context menu. 18 | 19 | By default, this will attempt to launch **WinDiff** or **WinMerge** to compare the traffic. 20 | 21 | **Tips:** 22 | 23 | + If you're using WinDiff, you can cause it to break each line on punctuation by holding ALT or SHIFT while clicking on the **Compare** menu item. 24 | + You can set the **fiddler.differ.ultradiff** [preference][5] to **False** if you don't want Fiddler Classic to attempt to reorganize the headers and URL for simpler diffing when saving the files. 25 | 26 | Change default text comparison tool 27 | ----------------------------------- 28 | 29 | 1. Click **Tools > Options > Tools**. 30 | 2. Enter the location for the tool executable. 31 | 32 | Set custom command-line arguments 33 | --------------------------------- 34 | 35 | In the [QuickExec box][3]: 36 | 37 | 1. Provide the path to the tool: 38 | 39 | PREFS SET fiddler.config.path.differ "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" 40 | 41 | 2. Configure the command line to match what the tool expects: 42 | 43 | PREFS SET fiddler.differ.Params "/diff \"{0}\" \"{1}\"" 44 | 45 | 3. (Optional) Set an alternate command line that will be invoked if you hold ALT or SHIFT while invoking the comparison: 46 | 47 | PREFS SET fiddler.differ.ParamsAlt "/diff /binary \"{0}\" \"{1}\"" 48 | 49 | Compare multiple sessions at once 50 | --------------------------------- 51 | 52 | The [Traffic Differ Extension][4] allows you to compare multiple sessions at a time. 53 | 54 | 55 | See Also 56 | -------- 57 | 58 | + [Download WinMerge][1] 59 | + [Install Windiff][2] 60 | 61 | [1]: http://winmerge.org/ 62 | [2]: http://support.microsoft.com/kb/159214 63 | [3]: ../../KnowledgeBase/QuickExec 64 | [4]: http://fiddler2.com/add-ons 65 | [5]: ../../KnowledgeBase/FiddlerScript/FiddlerPrefs 66 | -------------------------------------------------------------------------------- /observe-traffic/tasks/configurecolumns.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Configure Columns 3 | slug: ConfigureColumns 4 | publish: true 5 | position: 9 6 | --- 7 | 8 | Configure Columns 9 | ================= 10 | 11 | Rearrange Columns 12 | ----------------- 13 | 14 | + To reorder the columns, drag a column header to the left or the right. 15 | 16 | ![Reorder Columns][1] 17 | 18 | + To resize a column, drag the edge of a column header. 19 | 20 | ![Resize Columns][2] 21 | 22 | Add Custom Columns 23 | ------------------ 24 | 25 | Use on of these methods: 26 | 27 | + Use the **Customize Columns** menu. 28 | 29 | 1. Right-click the top of a column and select **Customize Columns...**. 30 | 31 | ![Column Header Context Menu][6] 32 | 33 | 2. Click the **Collection** drop-down menu and select the collection that will populate the column. 34 | 35 | ![Customize Columns Window][7] 36 | 37 | 3. Enter the name of the collection member that will populate the column and the title of the column. 38 | 39 | + **Use QuickExec to add a temporary column** 40 | 41 | 42 | Type this command in the QuickExec box: 43 | 44 | cols add [Title] FlagName 45 | 46 | ![QuickExec Command][3] 47 | 48 | Columns added using QuickExec will be removed the next time Fiddler Classic starts. For more QuickExec column commands, see the [QuickExec Reference][4]. 49 | 50 | + [Customize rules with FiddlerScript][5] 51 | 52 | 53 | + **Call the AddBoundColumn method from an IFiddlerExtension** 54 | 55 | 56 | Call the **AddBoundColumn** method from an [IFiddlerExtension], passing a **getColumnStringDelegate** as the third parameter. 57 | 58 | [1]: ../../images/ConfigureColumns/ReorderColumns.png 59 | [2]: ../../images/ConfigureColumns/ResizeColumns.png 60 | [3]: ../../images/ConfigureColumns/QuickExecCommand.png 61 | [4]: ../../KnowledgeBase/QuickExec 62 | [5]: ../../KnowledgeBase/FiddlerScript/AddColumns 63 | [6]: ../../images/ConfigureColumns/ColumnsContextMenu.png 64 | [7]: ../../images/ConfigureColumns/CollectionDropDown.png 65 | -------------------------------------------------------------------------------- /observe-traffic/tasks/datauri.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Inspect DataURI Object 3 | slug: DataURI 4 | publish: true 5 | position: 15 6 | --- 7 | 8 | Inspect DataURI Object 9 | ====================== 10 | 11 | To inspect a DataURI object: 12 | 13 | 1. Copy a [DataURI][1] to your clipboard from Fiddler Classic or any other source. 14 | 15 | ![Copy DataURI][2] 16 | 17 | 2. Click **Edit > Paste Files as Sessions**]. 18 | 19 | ![Paste Files as Sessions][3] 20 | 21 | Fiddler Classic will parse the DataURI and create a new Session for it in the **Web Sessions List**. 22 | 23 | 3. [Use Fiddler Classic inspectors][4] to examine the resulting object. 24 | 25 | ![Inspect Object][5] 26 | 27 | [1]: https://en.wikipedia.org/wiki/Data_URI_scheme 28 | [2]: ../../images/DataURI/CopyDataURI.png 29 | [3]: ../../images/DataURI/PasteFiles.png 30 | [4]: ./ViewSessionContent 31 | [5]: ../../images/DataURI/InspectObject.png -------------------------------------------------------------------------------- /observe-traffic/tasks/examinewebtraffic.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Examine Web Traffic 3 | description: "learno how to inspect the web traffic" 4 | slug: ExamineWebTraffic 5 | publish: true 6 | position: 2 7 | --- 8 | 9 | Examine Web Traffic 10 | =================== 11 | 12 | View Web Session Summary 13 | ------------------------ 14 | To view the Fiddler Classic ID Number, result code, protocol, hostname, content type, URL, body size, caching value, origin process, custom comments, and any custom columns for a web session: 15 | 16 | 1. [Capture web traffic]({%slug ViewWebTraffic%}). 17 | 18 | 2. Find the web session in the **Web Sessions List**. 19 | 20 | ![Web Session List](../../images/ExamineWebTraffic/SessionsList.png) 21 | 22 | View Web Session Statistics 23 | --------------------------- 24 | To view performance statistics for a web sesion: 25 | 26 | 1. Click on a web session in the **Web Sessions List**. 27 | 28 | 2. Click the **Statistics** tab. 29 | 30 | ![Statistics Tab](../../images/ExamineWebTraffic/Statistics.png) 31 | 32 | View Web Session Content 33 | ------------------------ 34 | To view the content of a web session in a variety of formats: 35 | 36 | 1. Click on a web session in the **Web Sessions List**. 37 | 38 | 2. Click the **Inspectors** tab. 39 | 40 | ![Inspectors Tab](../../images/ExamineWebTraffic/Inspectors.png) 41 | 42 | Visualize Sessions Transfer Timeline 43 | --------------------------- 44 | To view a waterfall diagram of the transfer timeline for one or more web sessions: 45 | 46 | 1. Select one or more web sessions in the **Web Sessions List**. Hold down the CTRL key and click sessions in the **Web Sessions List** to select more than one session. 47 | 48 | 2. Click the **Timeline** tab. 49 | 50 | ![Timeline Tab](../../images/ExamineWebTraffic/Timeline.png) 51 | -------------------------------------------------------------------------------- /observe-traffic/tasks/gettraces.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Get Fiddler traces from your users 3 | slug: GetTraces 4 | publish: true 5 | position: 7 6 | --- 7 | 8 | ## Try the Cross-Platform Fiddler Everywhere 9 | 10 | Amplify your debugging efforts with a Web Debugging Proxy for any device or platform. [Fiddler Everywhere](https://www.telerik.com/fiddler/fiddler-everywhere) is a pathway for all, supporting macOS, Linux and Windows. 11 | 12 | 13 | ## Try the Fiddler Everywhere Reporter 14 | 15 | [Fiddler Everywhere Reporter](https://www.telerik.com/fiddler/fiddler-everywhere-reporter) is a free, cross-platform desktop tool for easily capturing web traffic logs and quickly sharing them with tech teams for troubleshooting. 16 | 17 | The tool requires no installation, login, or license, making it easy for even non-technical users to get the job done.  18 | 19 | -------------------------------------------------------------------------------- /observe-traffic/tasks/ie9requestheader.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Find why IE9 made a web request 3 | slug: IE9RequestHeader 4 | publish: true 5 | position: 8 6 | --- 7 | 8 | Find why IE9 made a web request 9 | =============================== 10 | 11 | Add Accept header and Download Initiator columns to **Web Sessions List** 12 | ------------------------------------------------------------------------- 13 | 14 | 1. Enable the 15 | 16 | FEATURE_DOWNLOAD_INITIATOR_HTTP_HEADER 17 | 18 | Feature Control Key. 19 | 20 | 2. Enter these commands in the QuickExec box: 21 | 22 | cols add @request.Accept 23 | cols add @request.X-Download-Initiator 24 | 25 | ![QuickExec Command][1] 26 | 27 | 3. Click **Rules > Customize Rules**. 28 | 29 | 4. Scroll to the static function Main() block , and add the following line within: 30 | 31 | FiddlerObject.UI.lvSessions.AddBoundColumn("Accept", 50, "@request.Accept"); 32 | FiddlerObject.UI.lvSessions.AddBoundColumn("Reason", 50, "@request.X-Download-Initiator"); 33 | 34 | See also 35 | -------- 36 | 37 | + [Introduction to Feature Controls][9] 38 | 39 | [1]: ../../images/IE9RequestHeader/QuickExecCommand.png 40 | [9]: https://msdn.microsoft.com/en-us/library/ms537184(v=vs.85).aspx 41 | -------------------------------------------------------------------------------- /observe-traffic/tasks/parentchild.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Select Parent or Child Session 3 | slug: ParentChild 4 | publish: true 5 | position: 8 6 | --- 7 | 8 | Select Parent or Child Session 9 | ============================== 10 | 11 | + To select the parent session (the most recent request to the URL specified in the selected session's Referer header): 12 | 13 | 1. Select a session in the **Web Sessions List**. 14 | 15 | 2. Press **P**. 16 | 17 | + To select all child sessions (the later requests to the URL specified in the selected session's Referer header): 18 | 19 | 1. Select a session in the **Web Sessions List**. 20 | 21 | 2. Press **C**. 22 | -------------------------------------------------------------------------------- /observe-traffic/tasks/scancookies.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: View Cookie Information 3 | slug: CookieScanning 4 | publish: true 5 | position: 10 6 | --- 7 | 8 | View Cookie Information 9 | ======================= 10 | 11 | 1. Install the [Privacy Scanner Fiddler Classic add-on](https://www.telerik.com/fiddler/add-ons). 12 | 13 | Fiddler Classic will gain a new top-level menu named **Privacy**. 14 | 15 | ![Privacy menu](../../images/CookieScanning/PrivacyMenu.png) 16 | 17 | 2. Ensure **Privacy > Enabled** is checked. 18 | 19 | The add-on will add a **Privacy Info** column to the session list and will flag HTTP/HTTPS responses which set cookies. 20 | 21 | Evaluation of any P3P statements that come along with those cookies will change the session's background color: 22 | 23 | ![Privacy Info Column](../../images/CookieScanning/PrivacyInfo.png) 24 | 25 | + **Green** sessions send a satisfactory P3P policy. 26 | + **Yellow** sessions set a cookie without a P3P policy. 27 | + **Orange** sessions send a P3P policy that [does not permit use of the cookie in a 3rd party context](https://msdn.microsoft.com/en-us/library/ie/ms537343(v=vs.85).aspx#unsatisfactory_cookies). 28 | + **Red** sessions send invalid P3P policies. 29 | 30 | See Also 31 | -------- 32 | 33 | + [Rename Invalid P3P Headers]({%slug RenameInvalidP3P%}) 34 | 35 | -------------------------------------------------------------------------------- /observe-traffic/tasks/searchsessions.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Search and filter sessions 3 | slug: SearchSessions 4 | publish: true 5 | position: 6 6 | --- 7 | 8 | Search and Filter Sessions 9 | ========================== 10 | 11 | To search through captured requests and responses: 12 | 13 | + Click **Edit > Find Sessions...** and specify search options in the dialog. 14 | 15 | ![Find Sessions][1] 16 | 17 | + Enter a [command][2] in the QuickExec box. 18 | 19 | [1]: ../../images/SearchSessions/FindSessions.png 20 | [2]: ../../KnowledgeBase/QuickExec 21 | -------------------------------------------------------------------------------- /observe-traffic/tasks/viewsessioncontent.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: View Web Session Content 3 | slug: ViewSessionContent 4 | publish: true 5 | position: 4 6 | --- 7 | 8 | View Web Session Content 9 | ======================== 10 | 11 | To view the content of a web session in a variety of formats: 12 | 13 | 1. Click on a web session in the **Web Sessions List**. 14 | 15 | ![Web Session List](../../images/ViewSessionContent/SessionsList.png) 16 | 17 | 2. Click the **Inspectors** tab. 18 | 19 | ![Inspectors Tab](../../images/ViewSessionContent/Inspectors.png) 20 | -------------------------------------------------------------------------------- /observe-traffic/tasks/viewsessionstatistics.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: View Web Session Statistics 3 | slug: ViewSessionStatistics 4 | publish: true 5 | position: 3 6 | --- 7 | 8 | View Web Session Statistics 9 | =========================== 10 | To view performance statistics for a web sesion: 11 | 12 | 1. Click on a web session in the **Web Sessions List**. 13 | 14 | ![Web Session List][1] 15 | 16 | 2. Click the **Statistics** tab. 17 | 18 | ![Statistics Tab][2] 19 | 20 | [1]: ../../images/ViewSessionStatistics/SessionsList.png 21 | [2]: ../../images/ViewSessionStatistics/Statistics.png -------------------------------------------------------------------------------- /observe-traffic/tasks/viewsessionstimeline.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: View Web Sessions Transfer Timeline 3 | slug: ViewSessionsTimeline 4 | publish: true 5 | position: 5 6 | --- 7 | 8 | Visualize Sessions Transfer Timeline 9 | ==================================== 10 | 11 | To view a waterfall diagram of the transfer timeline for one or more web sessions: 12 | 13 | 1. Select one or more web sessions in the **Web Sessions List**. Hold down the **CTRL** key and click to select more than one session. 14 | 15 | 2. Click the **Timeline** tab. 16 | 17 | ![Timeline Tab][1] 18 | 19 | See Also 20 | -------- 21 | 22 | + [Timeline View KB Article][2] 23 | 24 | [1]: ../../images/ExamineWebTraffic/Timeline.png 25 | [2]: ../../KnowledgeBase/Timeline 26 | -------------------------------------------------------------------------------- /observe-traffic/tasks/viewsessionsummary.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: View Web Session Summary 3 | slug: ViewSessionSummary 4 | publish: true 5 | position: 2 6 | --- 7 | 8 | View Web Session Summary 9 | ======================== 10 | To view the Fiddler Classic ID Number, result code, protocol, hostname, content type, URL, body size, caching value, origin process, custom comments, and any custom columns for a web session: 11 | 12 | 1. [Capture web traffic][1]. 13 | 14 | 2. Find the web session in the **Web Sessions List**. 15 | 16 | ![Web Session List][2] 17 | 18 | [1]: ./CaptureWebTraffic 19 | [2]: ../../images/ViewSessionSummary/SessionsList.png -------------------------------------------------------------------------------- /observe-traffic/troubleshooting/alltrafficmissing.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Traffic missing in Session List 3 | slug: AllTrafficMissing 4 | publish: true 5 | position: 1 6 | --- 7 | 8 | Problem: No sessions appear in the Web Sessions List. 9 | ----------------------------------------------------- 10 | 11 | Solution: Review your Fiddler Classic Configuration 12 | ------------------------------------------- 13 | 14 | + Review the [Configuring Clients][1] section. 15 | 16 | + If appropriate, review the [Configure Browser][2] or [Configure .NET app][3] pages. 17 | 18 | + If appropriate, review the [Monitoring traffic to localhost][5] page. 19 | 20 | + Ensure traffic is not blocked by one or more [filters][6]. 21 | 22 | + If appropriate, review the [Monitor Dialup or VPN connection][4] page. 23 | 24 | [1]: ../../Configure-Fiddler/Tasks/ConfigureFiddler 25 | [2]: ../../Configure-Fiddler/Tasks/ConfigureBrowsers 26 | [3]: ../../Configure-Fiddler/Tasks/ConfigureDotNETApp 27 | [4]: ../../Configure-Fiddler/Tasks/MonitorDialupAndVPN 28 | [5]: ../../Configure-Fiddler/Tasks/MonitorLocalTraffic 29 | [6]: ../../KnowledgeBase/Filters 30 | -------------------------------------------------------------------------------- /observe-traffic/troubleshooting/incompleteresponses.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Incomplete HTTP Responses 3 | slug: IncompleteResponses 4 | publish: true 5 | position: 6 6 | --- 7 | 8 | Problem 9 | ------- 10 | 11 | Fiddler Classic captures incomplete HTTP Responses 12 | 13 | Solution 14 | -------- 15 | 16 | Ensure "Use HTTP1.1 through proxy servers" is checked on IE's **Tools > Internet Options > Advanced** tab, or similar settings in your browser of choice. 17 | 18 | -------------------------------------------------------------------------------- /observe-traffic/troubleshooting/nohttpstraffic.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: No HTTPS traffic 3 | slug: NoHTTPSTraffic 4 | publish: true 5 | position: 4 6 | --- 7 | 8 | Problem 9 | ------- 10 | 11 | I don't see any HTTPS traffic-- I only see a "CONNECT" tunnel. 12 | 13 | Solution 14 | -------- 15 | 16 | HTTPS Traffic decryption is disabled by default. Learn more about [decrypting HTTPS traffic with Fiddler2.](../../Configure-Fiddler/Tasks/DecryptHTTPS) 17 | -------------------------------------------------------------------------------- /observe-traffic/troubleshooting/notraffictolocalhost.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: No Traffic to Localhost 3 | slug: NoTrafficToLocalhost 4 | tags: Observe Traffic, Troubleshooting, localhost, 127.0.0.1, Web Sessions List 5 | publish: true 6 | position: 2 7 | --- 8 | 9 | Problem: Traffic sent to http://localhost or http://127.0.0.1 is not captured 10 | ----------------------------------------------------------------------------- 11 | 12 | Internet Explorer and the .NET Framework are hardcoded not to send requests for Localhost through any proxies, and as a proxy, Fiddler Classic will not receive such traffic. 13 | 14 | + This behavior was [changed for Internet Explorer 9](https://blogs.msdn.com/b/fiddler/archive/2011/02/10/fiddler-is-better-with-internet-explorer-9.aspx) in the Release Candidate build. IE9 RC allows Fiddler Classic to proxy traffic sent to localhost or 127.0.0.1 without additional steps on your part. 15 | 16 | + You should never encounter the "Localhost traffic not captured" problem with Firefox. The FiddlerHook add-on for Firefox removes "localhost" from the "bypass proxy" list when Fiddler Classic is in "Capturing" mode. 17 | 18 | Solution 1: Use Machine Name or Hostname 19 | ---------------------------------------- 20 | 21 | The simplest workaround is to use your machine name as the hostname instead of **Localhost** or **127.0.0.1**. For example, rather than hitting: 22 | 23 | http://localhost:8081/mytestpage.aspx 24 | 25 | Instead visit: 26 | 27 | http://machinename:8081/mytestpage.aspx. 28 | 29 | Solution 2: Use http://ipv4.fiddler 30 | ----------------------------------- 31 | 32 | Use **http://ipv4.fiddler** to hit localhost on the IPv4 adapter. This works especially well with the Visual Studio test webserver (codename: Cassini) because the test server only listens on the IPv4 loopback adapter. Use **http://ipv6.fiddler** to hit localhost on the IPv6 adapter, or use **http://localhost.fiddler** to hit localhost using "localhost" in the Host header. This last option should work best with IIS Express. 33 | 34 | Solution 3: Updated Rules File 35 | ------------------------------ 36 | 37 | 1. Update your Rules file as follows: 38 | 39 | static function OnBeforeRequest(oSession:Fiddler.Session){ 40 | if (oSession.HostnameIs("MYAPP")) { oSession.host = "127.0.0.1:8081"; } 41 | } 42 | 43 | 2. Make requests for http://myapp, which will act as an alias for 127.0.0.1:8081. 44 | 45 | 46 | 47 | See Also 48 | -------- 49 | 50 | + [Monitor Traffic to Localhost][1] 51 | 52 | [1]: ../../Configure-Fiddler/Tasks/MonitorLocalTraffic 53 | -------------------------------------------------------------------------------- /observe-traffic/troubleshooting/specifictrafficmissing.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Specific Traffic is Missing 3 | slug: SpecificTrafficMissing 4 | publish: true 5 | position: 3 6 | --- 7 | 8 | Problem: Specific Traffic is Missing 9 | ------------------------------------ 10 | 11 | I see some traffic in the Web Sessions List, but some traffic (for example, from a specific program) seems to be missing. 12 | 13 | Solution: Check for Traffic Filters 14 | ----------------------------------- 15 | 16 | Check to see if any Traffic Filters are enabled. 17 | 18 | + Check in the **status bar** 19 | 20 | ![SBFilter](../../images/SBFilter.png) 21 | 22 | + Check the **Process Filter** in the toolbar. 23 | 24 | ![TBFilter](../../images/TBFilter.png) 25 | 26 | + Check the **Filters tab**. 27 | 28 | ![FiltersTab](../../images/filterstab.png) 29 | 30 | + If you've written or set any [Fiddler Classic Rules][1] check those too. 31 | 32 | + Click **Help > Troubleshoot Filters...**. When you do so, traffic that would otherwise be hidden is instead shown in a strikethrough font. The **Comments** column will show which of Fiddler's filters was responsible for attempting to hide the traffic. 33 | 34 | [1]: ../../Extend-Fiddler/AddRules 35 | -------------------------------------------------------------------------------- /observe-traffic/troubleshooting/underlyingconnectionclosed.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Exception: The underlying connection was closed" 3 | slug: UnderlyingConnectionClosed 4 | publish: true 5 | position: 5 6 | --- 7 | 8 | Problem 9 | ------- 10 | 11 | I get a System.NET.WebException "The underlying connection was closed" when calling into WebServices. 12 | 13 | Solution 14 | -------- 15 | 16 | When debugging a .Net application through Fiddler, you may see a System.Net.WebException, with message *"The underlying connection was closed: A connection that was expected to be kept alive was closed by the server."* 17 | 18 | This is a bug in your application (it should handle this type of exception). 19 | 20 | Note: This problem is very unlikely in Fiddler Classic 2.2.8.5 and later, due to enhanced client connection reuse support. 21 | -------------------------------------------------------------------------------- /redirects.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/telerik/fiddler-docs/c9a2932d4d5e25c3673b42c4073d186be79bdd46/redirects.conf -------------------------------------------------------------------------------- /robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: 3 | Sitemap: {{ "sitemap.xml" | absolute_url }} 4 | -------------------------------------------------------------------------------- /save-and-load-traffic/tasks/createsaz.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Create a Session Archive Zip (SAZ) Traffic Archive 3 | slug: CreateSAZ 4 | publish: true 5 | position: 1 6 | --- 7 | 8 | Create a Session Archive Zip (SAZ) Traffic archive 9 | ================================================== 10 | 11 | 1. Start Fiddler. 12 | 13 | 2. Use your client or browser to [generate some HTTP/HTTPS traffic][1]. 14 | 15 | 3. Click **File > Save > All Sessions...** 16 | 17 | 4. Save the traffic to a **.SAZ** file. 18 | 19 | See Also 20 | -------- 21 | 22 | + [Import and Export Traffic][2] 23 | 24 | [1]: ../../observe-traffic/tasks/capturewebtraffic 25 | [2]: ./ImportExportDefault -------------------------------------------------------------------------------- /save-and-load-traffic/tasks/importexportdefault.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Import and Export Traffic 3 | slug: ImportExport 4 | publish: true 5 | position: 3 6 | --- 7 | 8 | Export to Default Formats 9 | ========================= 10 | 11 | To export traffic to **WCAT Script**, **VS Web Test Script**, [**Meddler Script**](http://www.webdbg.com/meddler/), **HTML5 AppCache Manifest**, **HTTP Archive Format 1.1**, **HTTP Archive Format 1.2** 12 | ), or a **Raw File Dump**: 13 | 14 | 1. Click **File > Export Sessions**. 15 | 16 | 2. Click either **All Sessions** or **Selected Sessions**. 17 | 18 | 3. Select the export format from the drop-down menu. 19 | 20 | ![Select Export Format](../../images/ImportExport/SelectExportFormat.png) 21 | 22 | 4. Click **Next** to select the export file location. 23 | 24 | 5. If exporting to **HTML5 AppCache Manifest**: Check any resources you wish to exclude from the CACHE section of the Manifest. These will be added to the NETWORK section of the Manifest. 25 | 26 | ![Adjust AppCache Manifest](../../images/ImportExport/AdjustAppCacheManifest.png) 27 | 28 | 6. To specify a **Base URL** and convert the URLs to be relative to this URL, type this URL in the **Base URL:** field. 29 | 30 | ![Base URL](../../images/ImportExport/BaseURL.png) 31 | 32 | 7. Click **Save**. The AppCache Manifest appears in a text editor. 33 | 34 | Import to Default Formats 35 | ------------------------- 36 | 37 | To import traffic from **HTTP Archive JSON**, **HTTP Archive XML** (exported from [IE9 Developer Tools Network Tab][12]), or **Test Studio Load Test**: 38 | 39 | 1. Click **File > Import Sessions...**. 40 | 41 | 2. Select the import format from the drop-down menu. 42 | 43 | ![Select Import Format][../../images/ImportExport/SelectImportFormat.png 44 | ] 45 | 46 | 3. Click **Next**. 47 | 48 | Create Custom Importers and Exporters 49 | ------------------------------------------ 50 | [Create Custom Importers and Exporters]({%slug BuildImporterExporter%}) with Fiddler Classic Extensions. 51 | -------------------------------------------------------------------------------- /save-and-load-traffic/tasks/logtolocaldb.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Log Sessions to Local Database 3 | slug: LogToLocalDB 4 | publish: true 5 | position: 4 6 | --- 7 | 8 | Log Sessions to Local Database 9 | ============================== 10 | 11 | 1. [Add Rules to Fiddler][1] to create a new menu item as follows: 12 | 13 | // Log the currently selected sessions in the list to a database. 14 | // Note: The DB must already exist and you must have permissions to write to it. 15 | public static ToolsAction("Log Selected Sessions") 16 | function DoLogSessions(oSessions: Fiddler.Session[]){ 17 | if (null == oSessions || oSessions.Length < 1){ 18 | MessageBox.Show("Please select some sessions first!"); 19 | return; 20 | } 21 | var strMDB = "C:\\log.mdb"; 22 | var cnn = null; 23 | var sdr = null; 24 | var cmd = null; 25 | try 26 | { 27 | cnn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strMDB); 28 | cnn.Open(); 29 | cmd = new OleDbCommand(); 30 | cmd.Connection = cnn; 31 | 32 | for (var x = 0; x < oSessions.Length; x++){ 33 | var strSQL = "INSERT into tblSessions ([ResponseCode],[URL]) Values (" + 34 | oSessions[x].responseCode + ", '" + oSessions[x].url + "')"; 35 | cmd.CommandText = strSQL; 36 | cmd.ExecuteNonQuery(); 37 | } 38 | } 39 | catch (ex){ 40 | MessageBox.Show(ex); 41 | } 42 | finally 43 | { 44 | if (cnn != null ){ 45 | cnn.Close(); 46 | } 47 | } 48 | } 49 | 50 | 2. List the new import at the top of your rules script as follows: 51 | 52 | import System.Data.OleDb; 53 | 54 | 55 | + **Note**: This example relies upon OLEDB 4.0 which is not available for 64bit processes. Either: 56 | 57 | + Select another data provider (for example, SQLServer); or 58 | + [Force Fiddler Classic to run in 32bit mode][2] 59 | 60 | 61 | [1]: ../../Extend-Fiddler/AddRules 62 | [2]: http://fiddler.wikidot.com/bitness 63 | -------------------------------------------------------------------------------- /save-and-load-traffic/tasks/vswebtest.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Capture traffic for Visual Studio WebTest playback 3 | slug: VSWebTest 4 | publish: true 5 | position: 2 6 | --- 7 | 8 | Visual Studio WebTest 9 | ===================== 10 | 11 | Fiddler2 includes the ability to capture web traffic (including AJAX requests) for later playback with the Visual Studio Web Test product. 12 | 13 | Save a WebTest 14 | -------------- 15 | 16 | 1. [Capture traffic][1] from your web application. 17 | 2. Click **File > Export Sessions > All Sessions**. 18 | 3. Click **Visual Studio WebTest.** 19 | 20 | Replaying a WebTest 21 | ------------------- 22 | 23 | + Note: You must have a Visual Studio 2005 or later Team System product installed to load the .WebTest file. 24 | 25 | To replay a WebTest: 26 | 27 | 1. Click **File > New project**. 28 | 2. Expand **Visual C#** or **Visual Basic**. 29 | 3. Click the **Test** node. 30 | 4. Click **Test Project** in the template pane. 31 | 32 | Troubleshooting Problems 33 | ------------------------ 34 | 35 | Please see [https://blogs.msdn.com/slumley/pages/how-to-debug-a-web-test.aspx](https://blogs.msdn.com/slumley/pages/how-to-debug-a-web-test.aspx) for information on how to troubleshoot problems with WebTests. 36 | 37 | See Also 38 | -------- 39 | 40 | + [https://blogs.msdn.com/slumley/pages/enhanced-web-test-support-in-fiddler.aspx](https://blogs.msdn.com/slumley/pages/enhanced-web-test-support-in-fiddler.aspx) 41 | + [https://blogs.msdn.com/edglas/archive/2007/06/13/fiddler-2-drop-available-at-www-fiddler2-com.aspx](https://blogs.msdn.com/edglas/archive/2007/06/13/fiddler-2-drop-available-at-www-fiddler2-com.aspx) 42 | 43 | [1]: ../../Observe-Traffic/Tasks/CaptureWebTraffic.md 44 | -------------------------------------------------------------------------------- /switch-ruby.cmd: -------------------------------------------------------------------------------- 1 | echo %PATH% 2 | set PATH=c:\Ruby193\bin;%PATH% 3 | echo %PATH% 4 | "C:\Program Files (x86)\Git\git-bash.exe" -------------------------------------------------------------------------------- /to_delete.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: to_delete 3 | publish: False 4 | sitemap: false 5 | --- 6 | -------------------------------------------------------------------------------- /troubleshoot-fiddler/403iis.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Error 403 connecting to localhost 3 | slug: 403IIS 4 | publish: true 5 | position: 70 6 | --- 7 | 8 | # Error 403 Connecting to localhost 9 | 10 | When connecting to http://localhost on a WindowsXP version of IIS, you may see many **HTTP/403** errors. This is caused by WindowsXP's 10 connection limit. To reduce the incidence of this problem, ensure that **"Reuse Connections to Servers"** is checked in the **Tools | Fiddler Classic Options | Connections** dialog. 11 | -------------------------------------------------------------------------------- /troubleshoot-fiddler/bindtoportlocalhost8888.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Unable to bind to port [Localhost: 8888]" 3 | slug: BindToPortLocalhost8888 4 | publish: true 5 | position: 80 6 | --- 7 | 8 | 9 | # Unable to bind to port Localhost:8888 10 | 11 | Microsoft ISA Firewall client may cause Fiddler Classic to detach. When starting Fiddler Classic under nonadmin account (ordinary User) you may see an error message: 12 | 13 | ``` 14 | Unable to bind to port [Localhost: 8888]. This is usually due to another running copy of Fiddler Classic. 15 | (An attempt was made to access a socket in a way forbidden by its access permissions) 16 | ``` 17 | 18 | **Fix:** 19 | - Close the Fiddler Classic application. 20 | - Open **REGEDIT** 21 | - Add a new STRING under **HKCU\Software\Microsoft\Fiddler2** named **ExclusivePort** with value **False**. 22 | -------------------------------------------------------------------------------- /troubleshoot-fiddler/certerrors.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Certificate Errors and .NET security exceptions 3 | slug: CertErrors 4 | publish: true 5 | position: 20 6 | --- 7 | 8 | # Certificate errors or .NET security exceptions while capturing traffic 9 | 10 | Solution: 11 | --------- 12 | 13 | [Configure Fiddler Classic to Decrypt HTTPS][1] 14 | 15 | [1]: ../Configure-Fiddler/Tasks/DecryptHTTPS 16 | -------------------------------------------------------------------------------- /troubleshoot-fiddler/configurationsystemerror.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Configuration system failed to initialize 3 | slug: ConfigurationSystemError 4 | publish: true 5 | position: 40 6 | --- 7 | 8 | # Fiddler Classic crashes on startup complaining about the "Configuration System" 9 | 10 | This folowing error message indicates that one of the .NET Framework's configuration files is corrupt. The most common fix for this is to trigger the Windows OS update and install all available .NET Framework updates. If that doesn't work, try re-installing the .NET Framework. If that doesn't work, try editing the file specified in the error message to correct whatever the error message is complaining about. 11 | 12 | ``` 13 | Sorry, you may have found a bug... 14 | 15 | Fiddler has encountered an unexpected problem. If you believe this is a bug in Fiddler, please copy this message by hitting CTRL+C, and submit a bug report using the Help | Send Feedback menu. 16 | Configuration system failed to initialize 17 | Source: System.Configuration 18 | at System.Configuration.ConfigurationManager.PrepareConfigSystem() 19 | at System.Configuration.ConfigurationManager.GetSection(String sectionName) 20 | 21 | System.Configuration.ConfigurationErrorsException: Unrecognized configuration section system.serviceModel. (c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config line 134) 22 | ``` 23 | 24 | or 25 | 26 | ``` 27 | System.Configuration.ConfigurationErrorsException: Unrecognized configuration section runtime. (C:\Program Files (x86)\Fiddler2\Fiddler.exe.Config line 2) 28 | ``` 29 | -------------------------------------------------------------------------------- /troubleshoot-fiddler/crashonstartup.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Fiddler exits unexpectedly on startup 3 | slug: CrashOnStartup 4 | publish: true 5 | position: 50 6 | --- 7 | 8 | # Fiddler Classic Crashes on Startup with an unhelpful message box 9 | 10 | If you see this message box when starting Fiddler: 11 | 12 | ![fiddlercrash](../images/fiddlercrash.png) 13 | 14 | ...it generally means that your .NET Framework installation is corrupt. If you uninstall and reinstall the .NET 2.0 Framework, the problem is usually resolved. -------------------------------------------------------------------------------- /troubleshoot-fiddler/nolocalauth.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: No authentication when capturing traffic to local IIS server 3 | slug: NoLocalAuth 4 | publish: true 5 | position: 30 6 | --- 7 | 8 | # Fiddler's "Automatic Authentication" feature doesn't work when server and client are on the same machine? 9 | 10 | If IIS and the client are on the same machine, then a feature called "Loopback protection" is causing the authentication request to fail because your computer recognizes that it is authenticating to itself, and it is unexpected (due to the proxy). 11 | 12 | You'll need to set **DisableLoopbackCheck=1** as described here: [http://support.microsoft.com/kb/926642](http://support.microsoft.com/kb/926642) -------------------------------------------------------------------------------- /troubleshoot-fiddler/tahomaerror.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Font 'Tahoma' does not support style 'Regular' 3 | slug: TahomaError 4 | publish: true 5 | position: 60 6 | --- 7 | 8 | # Fiddler Classic crashes on startup complaining about the Tahoma font 9 | 10 | On some occasions, Fiddler Classic crashes on startup complaining about the Tahoma font with the following error message: 11 | 12 | ``` 13 | Sorry, you may have found a bug... 14 | 15 | Fiddler has encountered an unexpected problem. 16 | 17 | Font 'Tahoma' does not support style 'Regular'. 18 | Source: System.Drawing 19 | at System.Drawing.Font.CreateNativeFont() 20 | ``` 21 | 22 | This can happen if you have the Microsoft Word 97 viewer installed. That tool sets the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts\Tahoma (TrueType) to tahoma.FOT. To fix the issue, change the following registry key from: 23 | 24 | ``` 25 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts 26 | "Tahoma (TrueType)"="tahoma.FOT" 27 | ``` 28 | 29 | *to* 30 | 31 | ``` 32 | HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts 33 | "Tahoma (TrueType)"="TAHOMA.TTF" 34 | ``` 35 | 36 | If that does not help, you may be missing the **Tahoma** font on your computer (it should be in **c:\windows\fonts**), or the .NET Framework installation is corrupt. If you see the Font file, then try reinstalling the .NET Framework and all updates from WindowsUpdate. 37 | --------------------------------------------------------------------------------