Greetings,
I am trying to figure out an issue that I was given. There are two apps A and B.
A is used to authenticate users and passes a token to B and B adds a cookie. Something strange happens when the cookie expires or after a hard browser reset.
WITHOUT FIDDLER:
User hits app A enters credentials and gets forwarded to app B. However, for about 5 seconds the browsers black "xxx took too long to respond" error screen shows but then magically the default page is rendered soon afterward. This only seems to occur when the cookie has expired or after an extended amount of time.
WITH FIDDLER: (SEE SESSIONS 61, 71 and 83)
When I perform the same scenario in fiddler, where I would expect the black "xxx took too long to respond" screen, I get the certificate error screen attached with the open lock icon. I have to dismiss that three time. While I am dismissing the ssl tunnel errors the default user page is rendering.
The correlation is about the same time I get the lock dialog(s) in fiddle is the same place I get the black browser error screen and the app seems to be loading in the background and the refreshes once fully loaded.
My thought is there is a https-->http request being "partially" blocked from A-->B as B is http only with no certs. The devs tell me they can't find a request being made that is https. So, I can't figure out where the ssl tunnel is coming from (see screen capture). My thoughts are.
1. The devs missed something and one of the calls is http.
2. Some network appliance is attempting to convert the call to https, though there are no url rewrites on the IIS server.
Any input would be helpful. Can anyone see what would cause a black "xxx took too long to respond" to render while the default page is loading. It feels like one of those weird scenarios where the request was changed before it was fully read or something else arcane like that.
Gentlemen,
Ladies,
My question is relatively simple. I do all of my work on a Mac Studio M1, using OsX.
When doing .NET development I usually run Visual Studio on Windows 11 on ARM or in another Virtual machine, run from an actual Windows machine.
I'm not a big fan of the 2nd option, since the machine can be sluggish at times, but... the VM has Fiddler Everywhere up & running, the Parallels version does not.
Windows for ARM allows me to install the application, but it does not start up.
I do have Fiddler installed on my Mac itself, so I was wondering... is there a way I can monitor/capture what's occurring on my Parallels machine?
Hey,
currently trying the grpc Feature of Fiddler Everywhere. I have no Protofile (not sure if it is required at all).
But when I running Fiddler as Interceptor (I using Proxifer to reditrect traffic to Fiddler Everywhere)
it tells me: Incomplete Message on the Response.
When I run the App without Fiddler it works, so I assume Fiddler can't handle the grpc yet. Or is the Protofile required for him to handle + forward the message?
Good day,
so im running the trial versions, and it seems like i have to configure every device i want to monitor individually?
cant i point my router to fiddler and through that see all my connected devices?
In my program; I use Fiddler Core. When ran on a pc; it set's the proxy as it should but when trying to browse the network with the proxy on; i'm getting "Your connection is Not private"; error message on all browsers. Please see attached photos for reference. Here is my running code:
private void stopfiddler()
{
if (!FiddlerApplication.IsStarted())
{
}
else
{
FiddlerApplication.Shutdown();
}
}
public static void SavePreferences()
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
string cert = ConfigurationManager.AppSettings["fiddler.certmaker.bc.cert"];
string key = ConfigurationManager.AppSettings["fiddler.certmaker.bc.key"];
if (cert == null || key == null)
{
config.AppSettings.Settings.Add("fiddler.certmaker.bc.cert", FiddlerApplication.Prefs.GetStringPref("fiddler.certmaker.bc.cert", null));
config.AppSettings.Settings.Add("fiddler.certmaker.bc.key", FiddlerApplication.Prefs.GetStringPref("fiddler.certmaker.bc.key", null));
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}
else
{
config.AppSettings.Settings["fiddler.certmaker.bc.cert"].Value = FiddlerApplication.Prefs.GetStringPref("fiddler.certmaker.bc.cert", null);
config.AppSettings.Settings["fiddler.certmaker.bc.key"].Value = FiddlerApplication.Prefs.GetStringPref("fiddler.certmaker.bc.key", null);
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}
}
public static bool IsCertCreated()
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
string cert = ConfigurationManager.AppSettings["fiddler.certmaker.bc.cert"];
string key = ConfigurationManager.AppSettings["fiddler.certmaker.bc.key"];
if (cert != null && key != null)
{
return true;
}
else
{
return false;
}
}
public static void RemoveFiddlerPreferences()
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Remove("fiddler.certmaker.bc.cert");
config.AppSettings.Settings.Remove("fiddler.certmaker.bc.key");
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(config.AppSettings.SectionInformation.Name);
}
public static void LoadPreferences()
{
string cert = ConfigurationManager.AppSettings["fiddler.certmaker.bc.cert"];
string key = ConfigurationManager.AppSettings["fiddler.certmaker.bc.key"];
if (!string.IsNullOrEmpty(cert) && !string.IsNullOrEmpty(key))
{
FiddlerApplication.Prefs.SetStringPref("fiddler.certmaker.bc.cert", cert);
FiddlerApplication.Prefs.SetStringPref("fiddler.certmaker.bc.key", key);
}
}
private void Installcert()
{
if (IsCertCreated())
{
}
else
{
BCCertMaker.BCCertMaker certProvider = new BCCertMaker.BCCertMaker();
certProvider.CreateRootCertificate();
X509Certificate2 rootCert = certProvider.GetRootCertificate();
// Create a certificate store and add the root certificate to it
X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadWrite);
store.Add(rootCert);
SavePreferences();
}
}
private void Remove()
{
using (var store = new X509Store(StoreName.Root, StoreLocation.LocalMachine))
{
store.Open(OpenFlags.ReadWrite);
var certificatesToRemove = store.Certificates
.Cast<X509Certificate2>()
.Where(c => c.SubjectName.Name.ToLower().Contains("DO_NOT_TRUST_FiddlerRoot"))
.ToList();
foreach (var cert in certificatesToRemove)
{
string certPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, cert.Thumbprint + ".cer");
if (File.Exists(certPath))
{
File.Delete(certPath);
}
store.Remove(cert);
}
RemoveFiddlerPreferences();
store.Close();
MessageBox.Show("Deleted");
}
}
private void appentext(string value)
{
if (InvokeRequired)
{
return;
}
}
During the process of downloading Fiddler, a black interface will flash up and I will be able to install it successfully. However, when I try to use the software, no matter how I start it, it cannot be opened.
Good afternoon,
We have installed Fiddler Classic on a Windows 11 laptop specifying install directory within Program Files, as per https://feedback.telerik.com/fiddler/1441442-default-install-fiddler-for-all-users, and it is not installing correctly. It just dumps the files in the folder. No Start Menu entry anywhere, no entry in the machine Uninstall registry. Key is however created within the installing users Uninstall key. Same issues if the installer is sent via management software, e.g. SCCM. Only here there is no registry entry created at all. This does not follow basic principles for software for management in a corporate environment, or frankly any other environment than that of a skilled personal user.
I have searched your forum and there is nothing recent to this post for machine-wide / corporate installs. As this "solution" was from 2019 and advises that it may cause issues with extensions, I expect that now, 4-5 years later, you have since sorted your installer out?
Tried to uninstall manually from the install directory using your uninst file located there and this fails stating: "A Progress Telerik Fiddler Classic component appears to be running. Please close all Progress Telerik Classic-related applications and try again." There is no process running called Fiddler, and looking through the list there is nothing obviously linked to your software. System has been restarted and same issue. Had to login with another user to uninstall. This is not appropriate. Please provide a full listing of your processes. Quite frankly, your software is acting more like malware.
Do you have a machine-wide installer please? A working one. The current state for deployment of your software is appalling.
Regards,
Craig.