Skip to content

Instantly share code, notes, and snippets.

Working on Microsoft Edge

Eric Lawrence ericlaw1979

Working on Microsoft Edge
View GitHub Profile
ericlaw1979 / guetzli.reg
Last active Jun 24, 2022
Add guetzli JPEG Optimizer to Fiddler's ImageView context menu.
View guetzli.reg
Windows Registry Editor Version 5.00
"Parameters"="{in} {out:jpg}"
View traffic annotation values
accounts_image_fetcher 98658519
adb_client_socket 87775794
affiliation_lookup_by_hash 57748571
aggregation_service_helper_keys 49783589
aggregation_service_report 95942194
ambient_client 46775600
ambient_photo_cache 72532255
ambient_photo_controller 43026447
android_device_manager_socket 37249086
android_web_socket 39356976
ericlaw1979 / ModifySetCookie.js
Created Mar 28, 2022
FiddlerScript to modify response Set-Cookie headers
View ModifySetCookie.js
// Add to OnPeekAtResponseHeaders function
if (oSession.HostnameIs("")) {
for (var i=0; i<oSession.ResponseHeaders.Count(); i++) {
var thisHeader = oSession.oResponse.headers[i];
if (!StringExtensions.OICEquals(thisHeader.Name, "Set-Cookie")) continue;
if (StringExtensions.OICContains(thisHeader.Value, "SameParty")) continue;
thisHeader.Value = (thisHeader.Value + '; SameParty');
oSession["ui-backcolor"] = "yellow";
ericlaw1979 / MakeItHTML.js
Created Oct 6, 2021
Transform XML+XSLT to plain html so that it loads without blocking (see )
View MakeItHTML.js
// Filenames
var sXML = "U_MS_Edge_V1R3_STIG_Manual-xccdf.xml";
var sXSLT = "STIG_unclass.xsl";
var sOutput = "TransformedHTML.html";
var fso, f, xmlstr, xsltstr;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile(sXML);
ericlaw1979 / CustomRules.js
Created Sep 28, 2021
Enable Fiddler to load NetLog files via command line directive
View CustomRules.js
static function OnBoot() {
var s = Environment.GetCommandLineArgs();
for (var i=1; i<s.Length; i++){
if (s[i].StartsWith("-netlog:")){
// FiddlerObject.log("Command line told us to import Netlog " + s[i].Substring(8));
var oImportOptions = FiddlerObject.createDictionary();
oImportOptions.Add("Filename", s[i].Substring(8));
FiddlerApplication.DoImport("NetLog JSON", true, oImportOptions, null);
ericlaw1979 / Get-ProcessHash.ps1
Last active Oct 12, 2021 — forked from pronichkin/Get-ProcessHash.ps1
Get a truncated SHA-1 hash for each running process name; use this to decipher edge://histograms/UIA process info
View Get-ProcessHash.ps1
# Mostly written by
Get-Process | Sort-Object -Unique -Property 'Name' | Select-Object -Property @(
'Label' = 'Name'
'Expression' = {
$psItem.Name + ".exe"
ericlaw1979 / zipread.cs
Last active Jun 3, 2021
ZIP integrity checker
View zipread.cs
// -- Great article explaining why this format is kinda bad.
using System;
using System.IO;
using System.Text;
namespace ZipAnalysis
class Utilities {
public static string ByteArrayToHexView(byte[] inArr, int iStartAt, int iBytesPerLine, int iMaxByteCount, bool bShowASCII)
ericlaw1979 / TypeTheClipboard.vbs
Created Feb 18, 2021
Types the contents of the clipboard to the focused text area three seconds after invocation (useful for using sites/apps that block CTRL+V paste). Useful as a script launched from [SlickRun](
View TypeTheClipboard.vbs
set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Sleep 3000
'Hackery to get the clipboard's contents
Set objHTML = CreateObject("htmlfile")
text = objHTML.ParentWindow.ClipboardData.GetData("text")
WshShell.SendKeys text
ericlaw1979 / ShowOriginalSessionID.js
Created Dec 1, 2020
Show the pre-save sessionID in a column for loaded Fiddler SAZ files
View ShowOriginalSessionID.js
public BindUIColumn("OrigID", 50 /*width*/, 1 /*order*/, true/*sortNumerically*/)
static function ShowOriginalID(oS: Session): String {
return oS["x-OriginalSessionID"];
View gist:0daa972269eb4c2efacf068c06173a10
public BindUITab("ReadTiming", true)
static function readsReport(arrSess: Session[]):String {
var oSB: System.Text.StringBuilder = new System.Text.StringBuilder();
for (var i:int = 0; i<arrSess.Length; i++)
var sClt:String = arrSess[i].Timers.ClientReads.ToString();
var sSrv:String = arrSess[i].Timers.ServerReads.ToString();