jprknight / office365fiddlerextension Goto Github PK
View Code? Open in Web Editor NEWThis Fiddler Extension is an Office 365 centric parser to efficiently troubleshoot Office 365 client application connectivity and functionality.
This Fiddler Extension is an Office 365 centric parser to efficiently troubleshoot Office 365 client application connectivity and functionality.
Hi,
I installed Fiddler Classic v5.0.20211.51073 for .NET 4.6.1 to C:\Fid
and downloaded and your .msi and installed both for all user. Fiddler run for 17 times. No files were created by your msi. What's wrong?
When Outlook is opened, user receives a modern auth prompt to enter their password, but modern auth prompt does not load properly, it says 'you'll need internet for this'. This happens when fiddler is open and capturing traffic at the same time. I have installed the fiddler cert on local machine, but still having this issue. cannot really troubleshoot if Fiddler is blocking Outlook from connecting to Exchange Online.
MenuUI.cs:
iExecutionCount = FiddlerApplication.Prefs.GetInt32Pref("extensions.EXOFiddlerExtension.ExecutionCount", 0);
iExecutionCount++;
Issue scenario:
You collect a Fiddler trace from a computer with the extension installed and enabled. You save a SAZ file.
You see the error in the description when you:
The error is thrown. but there is no adverse effects. Sessions are displayed as expected beyond the error.
Shows 'HTTP 429: See details on Raw tab.'
Incorrect HTTP status code and needs expanding upon.
AADSTS50076: Due to a configuration change made by your administrator, or because you moved to a new location, you must use multi-factor authentication to access ''.
When installing version 1.0.39 while logged in with an account with local admin privileges, I got an error:
"The installer has insufficient privileges to access this directory: C:\Users<my username>\OneDrive\Documents\Fiddler2\Inspectors. The installation cannot continue. Log on as administrator or contact your system administrator."
When in fact, the issue is that the "Inspectors" folder doesn't exit. Simply creating the folder and then clicking "Try Again" was enough to allow the installer to complete.
Preferences.cs:
get => _appLoggingEnabled = FiddlerApplication.Prefs.GetBoolPref("extensions.EXOFiddlerExtension.enabled", _appLoggingEnabled);
set { _appLoggingEnabled = value; FiddlerApplication.Prefs.SetBoolPref("extensions.EXOFiddlerExtension.enabled", value); }
get => _appLoggingEnabled = FiddlerApplication.Prefs.GetBoolPref("extensions.EXOFiddlerExtension.appLoggingEnabled", _appLoggingEnabled);
set { _appLoggingEnabled = value; FiddlerApplication.Prefs.SetBoolPref("extensions.EXOFiddlerExtension.appLoggingEnabled", value); }
}
private static bool _highlightOutlookOWAOnlyEnabled;
public static bool HighlightOutlookOWAOnlyEnabled
{
get => _highlightOutlookOWAOnlyEnabled = FiddlerApplication.Prefs.GetBoolPref("extensions.EXOFiddlerExtension.enabled", _highlightOutlookOWAOnlyEnabled);
set { _highlightOutlookOWAOnlyEnabled = value; FiddlerApplication.Prefs.SetBoolPref("extensions.EXOFiddlerExtension.enabled", value); }
get => _highlightOutlookOWAOnlyEnabled = FiddlerApplication.Prefs.GetBoolPref("extensions.EXOFiddlerExtension.highlightOutlookOWAOnlyEnabled", _highlightOutlookOWAOnlyEnabled);
set { _highlightOutlookOWAOnlyEnabled = value; FiddlerApplication.Prefs.SetBoolPref("extensions.EXOFiddlerExtension.highlightOutlookOWAOnlyEnabled", value); }
}
private static bool _isLoadSaz;
public static bool IsLoadSaz
{
get => _isLoadSaz = FiddlerApplication.Prefs.GetBoolPref("extensions.EXOFiddlerExtension.enabled", _isLoadSaz);
set { _isLoadSaz = value; FiddlerApplication.Prefs.SetBoolPref("extensions.EXOFiddlerExtension.enabled", value); }
get => _isLoadSaz = FiddlerApplication.Prefs.GetBoolPref("extensions.EXOFiddlerExtension.isLoadSaz", _isLoadSaz);
set { _isLoadSaz = value; FiddlerApplication.Prefs.SetBoolPref("extensions.EXOFiddlerExtension.isLoadSaz", value); }
}
Issue fixed in version 1.0.29, please go to get this version or newer: https://github.com/jprknight/EXOFiddlerExtension/releases
i have downloaded fiddler
then download the extension
i cannot find where is the extension in fiddler and outlook
the screenshot UI is taken at which app? fiddler? or outlook?
V 1.0.60 reports its the latest version, despite the availability of later versions. (when using the check for updates button)
New issue in Perf_Cleanup branch.
Looking to detect if Fiddler is attached as the system proxy and if so handle the scenario, throw a dialog box advising to detach and then check for an update.
Currently only done via menu with old method: calledCheckForAppUpdate.CheckForUpdate();
Fiddler goes into a non-responsive state, after some time the prompt 'operation timed out' is shown, once clicked Fiddler crashes and closes out.
Need to detect internet connectivity or implement try...catch when checking the version.
Condition appears to break colourisation of sessions.
Thinking an application preference to turn off extension web calls for government entities.
The installation of Fiddler itself does not needed, this should be like that as well. This is quite helpful in environments where users does not have local admin privileges.
ActivationService.cs:
Each of the columns need to change from:
FiddlerApplication.UI.lvSessions.AddBoundColumn("Response Server", 0, 130, "X-ResponseServer");
to:
if(Preferences.ResponseServerColumnEnabled && Preferences.ExtensionEnabled)
{
FiddlerApplication.UI.lvSessions.AddBoundColumn("Response Server", 0, 130, "X-ResponseServer");
}
FiddlerApplication.UI.lvSessions.AddBoundColumn("Host IP", 0, 110, "X-HostIP");
FiddlerApplication.UI.lvSessions.AddBoundColumn("Authentication", 0, 140, "X-Authentication");
FiddlerApplication.UI.lvSessions.AddBoundColumn("Exchange Type", 0, 150, "X-ExchangeType");
The 'Office 365' tab only has enable/disable option. Doesn't have options to add columns. Doesn't have Exchange Online tab. Doesn't have Office 365 Auth tab. I have removed/reinstalled 2x with no change. How can I figure out why all these features are missing?
This app is unusable due to the high CPU utilization it causes. The issue is so severe that I can't even reliably click buttons within the app. Once I disable the extension, Fiddler performs normally.
Screenshots for reference: https://imgur.com/a/wRaivjk
Dell Laptop
HI - This is my first time using Fiddler - in which i have installed the the office 365 extension - this is for me to see why users are having issue when opening outllook which takes ages to load - and even the 365 online also takes while to respond.
So installed and the 365 tab is listed fiddler but i am not sure how i get it to show me the traffic and route the connection to 365 takes.
Can anyone assist
Cheers
Magwa
A number of people have shown me or reported issues with columns not appearing in the extension. Potentially due to upgrades from previous versions, or potentially due to the code overhaul we are currently working through.
Remove :1234 from this.session.LocalProcess for including in auth comments box.
public void SetAuthentication(Session session)
{
// Set process name.
string[] ProcessName = this.session.LocalProcess.Split(':');
this.session["X-ProcessName"] = ProcessName[0];
}
Need to alter O365 Auth tab, auth comments to use process name instead of hard coded to 'Outlook'. Thinking of all Office365 applications, such as lync.exe.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.