Ello, I'm a newbie at Fiddler and have been using it for sometime and loving it!
I've been trying to figure out a way to sort captured sessions that
I find in the "find sessions" window by it's color as it's a chore scrolling
through a lot of sessions that range in the hundreds and all.
I tried creating a custom column using the "custom column creator" but
don't know of a way to make it work with ui-backcolors or whatnot.
Then I tried using customRules to create a custom column in
with the FiddlerScript but...I'm really new to .NET and even after
some research, still haven't figured out a way to do it.
Here's my code that I modify from the sample codes used for
making custom columns.
public static BindUIColumn("BackColor")
function CalcMethodCol(oS: Session) {
if (null != oS["ui-backcolor"]) return oS["ui-backcolor"]; else return String.Empty;
}
For other functions when it comes to sorting, I can likely find a way to do it (sorting urls and all) but for background colors...
This is something I have no idea what to do.
Can anyone kindly help?
This can be very useful when it comes to sorting any found sessions
without the need of scrolling any list big or small. That and other stuff!
Hi,
The https traffic is not getting captured as i am getting below error in Fiddler log. Have used fiddlerccertmaker add on to generate the certificate as Fiddler 4 setup is not creating certmaker.dll. Can you please help in this situation. Appreciate the help.
22:44:39:1242 Fiddler.BCCertMaker> Failed to create certificate for *.[hostname:] The profile for the user is a temporary profile
at System.Security.Cryptography.Utils.CreateProvHandle(CspParameters parameters, Boolean randomKeyContainer)
at System.Security.Cryptography.Utils.GetKeyPairHelper(CspAlgorithmType keyType, CspParameters parameters, Boolean randomKeyContainer, Int32 dwKeySize, SafeProvHandle& safeProvHandle, SafeKeyHandle& safeKeyHandle)
at System.Security.Cryptography.RSACryptoServiceProvider.GetKeyPair()
at BCCertMaker.BCCertMaker.ConvertBCPrivateKeyToDotNet(RsaPrivateCrtKeyParameters bcPVK, String sKeyName)
at BCCertMaker.BCCertMaker.CreateCertificateFromCA(String sCN, X509Certificate caCert, AsymmetricKeyParameter caKey)
at BCCertMaker.BCCertMaker.MakeNewCert(String sHostname)
When I “Start Capture” in
FiddlerCap, on IE, it gave me the error below:
"Unknown Host
Description: Unable to locate the server named "fiddlercap.fiddler" --- the server does not have a DNS entry. Perhaps there is a misspelling in the server name, or the server no longer exists. Double-check the name and try again."
This happens when I check or uncheck the "Decrypt HTTPS traffic"
What causes the problem, and how can I fix it ?
Thank you.
Hello,
I'm using FiddlerCore library in a C# windows service. I am hooking for the RequestHeadersAvailable event and calling Session.Abort() inside it (after my checks). The problem is that the session is not aborted, whereas inside a simple c# winforms application (not a windows service then) it works as expected. I guess the problem is related to the windows current UserSession, but I don't know how to solve it.
Thanks
Hello,
How do i create an executable in C# that generates and installs the root CA?
can someone please help
Hello, i am new to fiddler and want to learn how to interpret the results below.
server connected and servergotrequest interests me mainly.
it seems the server is processing for over 50seconds before sending data back to the client. Am i reading this correct?
i have removed the ping results from the statistics but it was 240ms.
ACTUAL PERFORMANCE
--------------
ClientConnected: 09:59:45.910
ClientBeginRequest: 10:03:58.676
GotRequestHeaders: 10:03:58.676
ClientDoneRequest: 10:03:58.676
ServerConnected: 10:03:45.249
ServerGotRequest: 10:03:58.678
ServerBeginResponse: 10:04:54.549
GotResponseHeaders: 10:04:54.549
ServerDoneResponse: 10:04:54.549
ClientBeginResponse: 10:04:54.549
ClientDoneResponse: 10:04:54.550
Overall Elapsed: 0:00:55.874
I am doing a booking system with Kendo UI Scheduler, once I delete one event, it always call the POST action instead of the DELETE action declared in my Odata API.
[EnableQuery]
public IQueryable<NeedScheduler> Get()
{
return (from cn in Context.CorporateNeeds
select new NeedScheduler()
{
NeedId = cn.NeedId,
ObjectTypeId = cn.ObjectTypeId,
EquipmentId = cn.EquipmentId,
ProjectId = cn.ProjectId,
ProjectName = cn.ProjectName,
NeedDescription = cn.NeedDescription,
PlanningGroupDescription = cn.PlanningGroupDescription,
DistrictDescription = cn.DistrictDescription,
ProjectedStartDate = cn.ProjectedStartDate,
ProjectedEndDate = cn.ProjectedEndDate,
MatchStatus = cn.MatchStatus,
Comments = cn.Comments,
EquipmentRequirementId = cn.EquipmentRequirementId,
FromPES = cn.FromPES,
RegionDescription = "test",
Attendees = Context.CorporateNeeds.Take(3).Where(s => s.ObjectTypeId == cn.ObjectTypeId).Select(m => m.EquipmentId).ToList(),
IsAllDay=false
});
}
and My scheduler datasource is:
$("#scheduler").kendoScheduler({
date: new Date(), //start date. set to today or whichever date the scheduler should land on
dateHeaderTemplate: kendo.template("<strong>#=kendo.toString(date, 'd/M')#</strong>"),
resources: resourcesObjects,
snap: false,
timezone: "Etc/UTC",
views: [
"timelineWeek",
{
type: "timelineMonth",
startTime: new Date("2013/6/13 00:00 AM"),
majorTick: 1440,
selected: true
},
"timelineYear"
//we can add any other view from the available views or a custom view.
],
allDaySlot: true,
eventHeight: 40,
height: 600,
dataSource: {
type: "odata-v4",
transport: {
read: {
url: servicUrl + "NeedSchedulers?&token=" + token,
dataType: "json",
contentType: "application/json; charset=utf-8",
},
update: {
url: function (data) {
return servicUrl + "NeedSchedulers('" + data.NeedId + "')?&token=" + token;
},
type: "PUT",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: function (response) {
return response;
},
},
create: {
url: servicUrl + "NeedSchedulers?&token=" + token,
type: "Post",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: function (response) {
return response;
},
},
destroy: {
url: function (data) {
return servicUrl + "NeedSchedulers('" + data.NeedId + "')?&token=" + token;
},
type: "DELETE",
dataType: "json",
contentType: "application/json; charset=utf-8",
},
parameterMap: function (data, operation) {
return JSON.stringify(data);
}
},
schema: {
data: function (data) {
return data.value;
},
total: function (data) {
return parseInt(data["odata.count"]);
},
model: {
id: "NeedId",
fields: {
NeedId: { from: "NeedId" },
ObjectTypeId: { from: "ObjectTypeId" },
EquipmentId: { from: "EquipmentId" },
ProjectId: { from: "ProjectId" },
title: { from: "ProjectName", nullable: true },
NeedDescription: { from: "NeedDescription" },
PlanningGroupDescription: { from: "PlanningGroupDescription" },
DistrictDescription: { from: "DistrictDescription" },
start: { type: "date", from: "ProjectedStartDate" },
end: { type: "date", from: "ProjectedEndDate" },
MatchStatus: { from: "MatchStatus", nullable: true },
Comments: { from: "Comments", nullable: true },
EquipmentRequirementId: { from: "EquipmentRequirementId", nullable: true },
RegionDescription: { from: "RegionDescription", nullable: true },
FromPES: { type: "boolean", from: "FromPES" },
isAllDay: { type: "boolean", from: "IsAllDay" },
Attendees: { type: "object" }
}
}
},
group: {
resources: ["Rooms", "Attendees"],
orientation: "vertical"
},
resources: [
{
field: "EquipmentId",
name: "EquipmentId",
dataSource: [
{ text: "Meeting Room 101", value: "10002", color: "#6eb3fa" },
{ text: "Meeting Room 201", value: "10001", color: "#f58a8a" }
],
title: "EquipmentId"
},
{
field: "Attendees",
name: "Attendees",
dataSource: [
{ text: "Alex", value: "10002", color: "#f8a398" },
{ text: "Bob", value: "10001", color: "#51a0ed" },
{ text: "Charlie", value: "10010", color: "#56ca85" }
],
multiple: true,
title: "Attendees"
}
]
}
});
});