Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,6 @@ has_api_reference: false
edit_repo_url: https://github.com/telerik/fiddler-docs/edit/master
download: https://www.telerik.com/download/fiddler
nav:
"Videos": https://www.telerik.com/videos/fiddler/getting-started-with-fiddler-web-debugging-proxy
"Release History": https://www.telerik.com/support/whats-new/fiddler/release-history
"About": https://www.telerik.com/fiddler
"Priority Support": https://www.telerik.com/purchase/fiddler
Expand All @@ -90,7 +89,7 @@ footer:
-
title: "Getting Started"
links:
"Getting Started": https://www.telerik.com/videos/fiddler/getting-started-with-fiddler-web-debugging-proxy
"Getting Started": https://www.telerik.com/videos/product/fiddler-classic
"Download": https://www.telerik.com/download/fiddler
-
title: "Support Resources"
Expand All @@ -100,7 +99,7 @@ footer:
title: "Community"
links:
"Blogs": https://www.telerik.com/blogs/tag/fiddler
"Videos": https://www.telerik.com/videos/fiddler
"Videos": https://www.telerik.com/videos/product/fiddler-classic

footer_social:
facebook: https://www.facebook.com/Telerik/
Expand Down
1 change: 1 addition & 0 deletions configure-fiddler/tasks/monitordialupandvpn.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Monitor RAS, VPN, or Dialup Connections
description: "Instructions for monitoring traffic via dial-up and VPN in Fiddler Classic - set up proxy capture for varying network scenarios."
slug: MonitorDialupAndVPN
publish: true
position: 10
Expand Down
1 change: 1 addition & 0 deletions configure-fiddler/tasks/monitorlocaltraffic.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Monitor traffic to localhost from IE or .NET
description: "Configure Fiddler Classic to capture local machine traffic - manage local proxy rules and network interfaces for loopback debugging."
slug: MonitorLocalTraffic
publish: true
position: 22
Expand Down
1 change: 1 addition & 0 deletions configure-fiddler/tasks/monitorremotemachine.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Capture traffic from another machine
description: "Configure Fiddler Classic to capture traffic from a remote machine - set up reverse proxy or network settings for remote session debugging."
slug: MonitorRemoteMachine
publish: true
position: 11
Expand Down
1 change: 1 addition & 0 deletions extend-fiddler/addmenuitems.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Add Menu Items
description: "Add custom menu items in Fiddler Classic via .NET extensions - integrate external features or tools into Fiddler UI."
slug: AddMenuItems
publish: true
position: 14
Expand Down
1 change: 1 addition & 0 deletions extend-fiddler/buildimporterexporter.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Build a Custom Importer or Exporter
description: "Detailed guide to building importer/exporter extensions for Fiddler Classic to automate session import/export workflows."
slug: BuildImporterExporter
publish: true
position: 8
Expand Down
7 changes: 3 additions & 4 deletions extend-fiddler/extendwithdotnet.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Configure Visual Studio
decription: Extending Fiddler Classic with .NET Code
description: "Guide to extending Fiddler Classic with .NET - create custom inspectors, menu items, and automation using .NET assemblies."
slug: ConfigureVS
publish: true
position: 1
Expand All @@ -25,11 +25,10 @@ See [Build extension assemblies to run in both Fiddler Classic versions 2 and 4]
Debugging
---------

+ To ensure that exceptions and other extension-related errors are not silently caught: [set][1] the [fiddler.debug.extensions.showerrors][2] preference to **True**.
+ To output logging information to the **Log** tab: [set][1] the [fiddler.debug.extensions.verbose][2]
+ To ensure that exceptions and other extension-related errors are not silently caught: [set][1] the `fiddler.debug.extensions.showerrors` preference to **True**.
+ To output logging information to the **Log** tab: [set][1] the `fiddler.debug.extensions.verbose`

[1]: http://fiddler.wikidot.com/prefsaction
[2]: http://fiddler.wikidot.com/prefslist

Direct Fiddler Classic to load extension assemblies
-------------------------------------------
Expand Down
1 change: 1 addition & 0 deletions extend-fiddler/sampleextensions.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Sample Extensions
description: "Guide on building sample extensions for Fiddler Classic - learn how to extend functionality by creating plugins that customize the behavior and UI."
slug: SampleExtensions
publish: true
position: 12
Expand Down
1 change: 1 addition & 0 deletions generate-traffic/tasks/performance.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Test performance
description: "Use Fiddler Classic for performance testing - generate traffic, measure response times, and evaluate server behavior under load."
slug: Performance
publish: true
position: 6
Expand Down
1 change: 1 addition & 0 deletions generate-traffic/tasks/resendrequest.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Resend a Request
description: "Learn to resend captured HTTP requests in Fiddler Classic - modify and replay traffic to test endpoints or reproduce bugs."
slug: ResendRequest
publish: true
position: 8
Expand Down
64 changes: 35 additions & 29 deletions knowledge-base/autoresponder.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,82 +31,88 @@ On the AutoResponder tab, you enter a **match rule** and an **action string**, a
Fiddler Classic will match string literals (case insensitively)

#### **\*** matches
* **http://www.example.com/Path1/query=example**
* **http://www.example.com/SomethingCompletelyDifferent**

* `http://www.example.com/Path1/query=example`
* `http://www.example.com/SomethingCompletelyDifferent`

#### **EXAMPLE** matches
* http://www.**example**.com/Path1/
* http://www.something.com/Path1/query=**Example**

* `http://www.**example**.com/Path1/`
* `http://www.something.com/Path1/query=**Example**`

#### **path1/** matches
* http://www.example.com/**Path1/**query=example
* http://www.example.com/returnUrl=**Path1/**OtherPlace

* `http://www.example.com/**Path1/**query=example`
* `http://www.example.com/returnUrl=**Path1/**OtherPlace`

#### **query** matches

* http://www.example.com/Path1/q=**Query**
* http://www.example.com/Path1/**query**=hello
* `http://www.example.com/Path1/q=**Query**`
* `http://www.example.com/Path1/**query**=hello`

### NOT: rules for String Literals

Introduced in version 2.3.2.5 similar to the previous, but the rule is applied only if the string does not match

#### **NOT:EXAMPLE** matches
* http://www.test.com/Path1/query=test

* `http://www.test.com/Path1/query=test`

#### **NOT:path1/** matches
* http://www.example.com/Path2/query=example

* `http://www.example.com/Path2/query=example`

#### **NOT:query** matches
* http://www.example.com/Path1/q

* `http://www.example.com/Path1/q`


### Exact Match

Fiddler Classic supports an exact, case-sensitive match syntax for expressions which begin with exact

#### **EXACT:http://www.example.com/path** matches
* http://www.example.com/path
* `http://www.example.com/path`

#### **EXACT:http://www.example.com/path** matches
* http://www.example.com/Path (No Match - mismatched case)
* `http://www.example.com/Path` (No Match - mismatched case)

#### **EXACT:http://www.example.com/path** matches
* http://www.example.com/path/q=Query** (No Match - substring different)
* `http://www.example.com/path/q=Query` (No Match - substring different)


### Method Match

#### **METHOD:GET EXACT:http://example.com/path**
* Matches only **GET** requests to http://example.com/path
* Matches only **GET** requests to `http://example.com/path`


### Regular Expressions

Fiddler Classic supports regular expression syntax for expressions which begin with **regex**. The regular expression will be used to replace the inbound URL with the string in the Actions column. Use .+ to match a sequence of one or more characters, or .* to match zero or more characters. Use ^ at the front of your regex to mean "Start of the URL" and use $ at the tail of the regex to mean "End of the URL."

#### **regex:.+** matches
* **http://www.example.com/Path1/query=example**
* `http://www.example.com/Path1/query=example`

#### **regex:.+\.jpg.** matches
* **http://www.example.com/Path1/query=foo.jpg**&bar
* **http://www.example.com/Path1/query=example.jpg**
* `http://www.example.com/Path1/query=foo.jpg**&bar`
* `http://www.example.com/Path1/query=example.jpg`

#### **regex:.+\.jpg$** matches
* http://www.example.com/Path1/query=foo.jpg&bar (No Match - improper ending)
* **http://www.example.com/Path1/query=example.jpg**
* `http://www.example.com/Path1/query=foo.jpg&bar` (No Match - improper ending)
* `http://www.example.com/Path1/query=example.jpg`

#### **regex:.+\.(jpg|gif|bmp)$** matches
* http://www.example.com/Path1/query=foo.bmp&bar (No Match - improper ending)
* **http://www.example.com/Path1/query=example.gif**
* http://www.example.com/Path1/query=example.Gif (No Match - mismatched case)
* **http://www.example.com/Path1/query=example.bmp**
* `http://www.example.com/Path1/query=foo.bmp&bar` (No Match - improper ending)
* `http://www.example.com/Path1/query=example.gif`
* `http://www.example.com/Path1/query=example.Gif` (No Match - mismatched case)
* `http://www.example.com/Path1/query=example.bmp`

#### **regex:(?insx).+\.(jpg|gif|bmp)$** matches
* http://www.example.com/Path1/query=foo.bmp&bar (No Match - improper ending)
* **http://www.example.com/Path1/query=example.gif**
* **http://www.example.com/Path1/query=example.Gif**
* **http://www.example.com/Path1/query=example.bmp**
* `http://www.example.com/Path1/query=foo.bmp&bar` (No Match - improper ending)
* `http://www.example.com/Path1/query=example.gif`
* `http://www.example.com/Path1/query=example.Gif`
* `http://www.example.com/Path1/query=example.bmp`

Got a great regular expression to share? Please send it to me using the "Contact" link at the top-right side of this page!
You can learn more about regular expressions [here](http://www.regular-expressions.info/quickstart.html).
Expand Down Expand Up @@ -153,7 +159,7 @@ Close the client connection immediately without sending a response.
### *exit
Stop processing rules at this point.

For rules whose match action is a regular expression, you can use Regular Expression Replacement Group expressions in the Action string to copy content from the Inbound URL to the action string. [Learn more...](https://blogs.msdn.com/b/fiddler/archive/2012/01/09/fiddler-2.3.8.2-beta-views-woff-mp3-h264-datauris-and-autoresponder-supports-regular-expression-groups.aspx)
For rules whose match action is a regular expression, you can use Regular Expression Replacement Group expressions in the Action string to copy content from the Inbound URL to the action string.

Rules with Non-final actions will allow the request to match multiple AutoResponder rules. As soon a rule specifying a final action is reached, the matching process exits and no further rules are processed for that session.

Expand Down
1 change: 1 addition & 0 deletions knowledge-base/execaction.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Run from Command Line with ExecAction
description: "Fiddler Classic execAction guide - automate tasks like clearing traffic, saving sessions, or running external tools with custom actions."
slug: ExecAction
publish: true
position: 10
Expand Down
1 change: 1 addition & 0 deletions knowledge-base/fiddlerscript/addcolumns.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Add Columns to Web Sessions List
description: "Learn how to add custom columns in Fiddler Classic sessions grid via FiddlerScript - enhance session analysis with tailored metadata."
slug: AddColumns
publish: true
res_type: kb
Expand Down
1 change: 1 addition & 0 deletions knowledge-base/fiddlerscript/fiddlerprefs.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Preferences System
description: "Overview of FiddlerScript preferences in Fiddler Classic - customize behavior via ui-languages, filters, editors, logging and performance tweaks."
slug: FiddlerPrefs
publish: true
position: 8
Expand Down
10 changes: 6 additions & 4 deletions knowledge-base/filters.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,12 +75,14 @@ Using these options, you can add or remove HTTP request headers, and flag respon

You can also filter displayed traffic down to specific URLs with the **Show only if url contains** box. You can demand case-sensitivity with the **EXACT** directive

EXACT://example.com/q=Case+Sensitive+String

```sh
EXACT://example.com/q=Case+Sensitive+String
```
or you can use regular expressions, so you can use:

REGEX:(?insx).*\.(gif|png|jpg)$ #only show requests for img types

```sh
REGEX:(?insx).*\.(gif|png|jpg)$ #only show requests for img types
```
Response Status Code
--------------------

Expand Down
11 changes: 2 additions & 9 deletions knowledge-base/headers.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,27 +34,20 @@ Date the response expires and should no longer be used by a cache. See [http://

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].



**P3P**

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].


Compact P3P Privacy statement. For more information refer to [IE6's Privacy features and impact on HTTP Cookies][8].

**Set-Cookie**

Info on IE's Privacy features and impact on HTTP Cookies



[1]: https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
[2]: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
[3]: https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
[4]: https://www.iana.org/assignments/message-headers/message-header-index.html
[5]: http://www.cs.tut.fi/~jkorpela/http.html
[6]: http://www.mnot.net/cache_docs/
[7]: http://www.faqs.org/rfcs/rfc2616.html
[8]: http://www.p3pwriter.com/LRN_111.asp
[9]: https://msdn.microsoft.com/en-us/library/ms537343.aspx
[8]: https://msdn.microsoft.com/en-us/library/ms537343.aspx

2 changes: 1 addition & 1 deletion knowledge-base/optionsui.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ By unchecking this checkbox, you're telling Fiddler Classic *"ignore my browser'
* The **Act as System Proxy on startup** controls whether or not Fiddler Classic registers as the System proxy on startup. Internet Explorer and many other applications use the system proxy by default and are notified when it changes. [Learn more...](http://www.fiddler2.com/redir/?id=HOOKUP)
* The **Monitor all connections** checkbox controls whether Fiddler Classic will register as the proxy for all WinINET Connections.
* The **Use PAC Script** checkbox controls how Fiddler Classic registers as the system proxy; specifically, when this box is ticked, Fiddler Classic will tell the browser to use the proxy configuration script (which can be found by clicking the **Copy Browser Proxy Configuration URL** link) instead of using the default proxy configuration of *127.0.0.1:8888.*
* The **WinINET Connections** list shows what network connections are configured for this machine. This may be useful if you are connected to the Internet via dialup or VPN and want Fiddler Classic to automatically hook a connection other than your LAN connection. [Learn more...](../Configure-Fidder/Tasks/MonitorDialupAndVPN)
* The **WinINET Connections** list shows what network connections are configured for this machine. This may be useful if you are connected to the Internet via dialup or VPN and want Fiddler Classic to automatically hook a connection other than your LAN connection.
* The **IE should bypass Fiddler** list controls which requests should not be sent through Fiddler Classic at all when it is registered as the system proxy. Note that this list is generally only respected by WinINET clients like Internet Explorer.

## Appearance
Expand Down
2 changes: 1 addition & 1 deletion knowledge-base/sessionflags.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ res_type: kb
Fiddler Classic SessionFlags
====================

Each Session object in Fiddler Classic contains a collection of string flags, in the **Session.oFlags[]** collection. The flags control how the session is processed and displayed in the Fiddler Classic Web Session List. Flags can be set by [FiddlerScript][({%slug AddRules%}) or an [IFiddlerExtension]({slug Interfaces}).
Each Session object in Fiddler Classic contains a collection of string flags, in the **Session.oFlags[]** collection. The flags control how the session is processed and displayed in the Fiddler Classic Web Session List. Flags can be set by [FiddlerScript][({%slug AddRules%}) or an [IFiddlerExtension]({%slug Interfaces%}).


Using SessionFlags
Expand Down
1 change: 1 addition & 0 deletions knowledge-base/varyresponseheader.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Vary Response Header
description: "Modify response headers via FiddlerScript in Fiddler Classic - learn how to dynamically change headers based on conditions."
slug: VaryResponseHeader
publish: true
position: 7
Expand Down
1 change: 1 addition & 0 deletions knowledge-base/vpat.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: VPAT
description: "Learn about VPAT in Fiddler Classic - check accessibility compliance and compatibility per Voluntary Product Accessibility Template."
slug: vpat
publish: true
res_type: kb
Expand Down
1 change: 1 addition & 0 deletions modify-traffic/tasks/modifyrequest.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Modify a Request
description: "Modify HTTP requests on the fly in Fiddler Classic - edit headers, body, URL, method for live testing and debugging."
slug: ModifyRequest
publish: true
position: 2
Expand Down
2 changes: 1 addition & 1 deletion observe-traffic/tasks/comparetraffic.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Compare Traffic
decription: "Learn how to search for differences in captured traffic"
description: "Use Fiddler Classic to compare traffic sessions - steps for side-by-side analysis of requests/responses to diagnose behavior changes."
slug: CompareTraffic
publish: true
position: 11
Expand Down
1 change: 1 addition & 0 deletions observe-traffic/tasks/datauri.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Inspect DataURI Object
description: "Convert sessions to Data URI format in Fiddler Classic - embed HTTP response content as inline URIs for sharing and testing."
slug: DataURI
publish: true
position: 15
Expand Down
1 change: 1 addition & 0 deletions observe-traffic/tasks/searchsessions.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Search and filter sessions
description: "Search sessions in Fiddler Classic - use filters, regex, or columns to quickly find requests/responses among captured traffic."
slug: SearchSessions
publish: true
position: 6
Expand Down
1 change: 1 addition & 0 deletions observe-traffic/tasks/viewsessionstatistics.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: View Web Session Statistics
description: "View session statistics in Fiddler Classic - analyze count, size, duration, and performance data for captured traffic."
slug: ViewSessionStatistics
publish: true
position: 3
Expand Down
1 change: 1 addition & 0 deletions observe-traffic/tasks/viewsessionstimeline.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: View Web Sessions Transfer Timeline
description: "Use the sessions timeline in Fiddler Classic for traffic analysis - visualize session timing and sequence for debugging."
slug: ViewSessionsTimeline
publish: true
position: 5
Expand Down
1 change: 1 addition & 0 deletions observe-traffic/troubleshooting/incompleteresponses.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Incomplete HTTP Responses
description: "Troubleshoot incomplete HTTP responses in Fiddler Classic - check filters, buffering, client/server delays, and use diagnostic helpers."
slug: IncompleteResponses
publish: true
position: 6
Expand Down
1 change: 1 addition & 0 deletions observe-traffic/troubleshooting/nohttpstraffic.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: No HTTPS traffic
description: "Fix issues when HTTPS traffic isn’t captured in Fiddler Classic - check certificate trust, decryption settings, and browser proxy configs."
slug: NoHTTPSTraffic
publish: true
position: 4
Expand Down
1 change: 1 addition & 0 deletions observe-traffic/troubleshooting/specifictrafficmissing.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
title: Specific Traffic is Missing
description: "Learn how to resolve missing traffic in Fiddler Classic by checking status bar filters, toolbar process filters, rules, and using the Troubleshoot Filters tool."
slug: SpecificTrafficMissing
publish: true
position: 3
Expand Down
Loading