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 | 
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 | 
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 | 
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 | 
26 |
27 | - Agree to the License Agreement.
28 |
29 | 
30 |
31 | - Select the install directory for Fiddler.
32 |
33 | 
34 |
35 | - Click **Close** when installation completes.
36 |
37 | 
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 | 
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 |
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 |
Product Version
15 |
5.0.20194
16 |
17 |
18 |
Product
19 |
Progress® Telerik® Fiddler™
20 |
21 |
22 |
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 |
Product Version
15 |
5.0.20194.41348
16 |
17 |
18 |
Product
19 |
Progress® Telerik® Fiddler™
20 |
21 |
22 |
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 | 
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 | 
--------------------------------------------------------------------------------
/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 | 
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 | 
35 |
36 | In the dialog that appears, drag the Fiddler Classic icon to the toolbar location of your choice.
37 |
38 | 
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 | 
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 | 
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 | 
17 |
18 | Captured web traffic sessions appear in the **Sessions List**.
19 |
20 | 
--------------------------------------------------------------------------------
/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 | 
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 | 
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 | 
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 | 
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 | 
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 | 
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 | 
16 |
17 | 2. Click the **Inspectors** tab.
18 |
19 | 
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 | 
21 |
22 | + Check the **Process Filter** in the toolbar.
23 |
24 | 
25 |
26 | + Check the **Filters tab**.
27 |
28 | 
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 | 
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 | 
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 | 
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 | 
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 |
--------------------------------------------------------------------------------