Skip to content

Instantly share code, notes, and snippets.

View vcsjones's full-sized avatar
⚠️
Work travel until May 24th.

Kevin Jones vcsjones

⚠️
Work travel until May 24th.
View GitHub Profile
List<string> aList = null;
foreach(var str in aList) {...}
//How I really wish this compiled:
var enumerator = aList == null ? null : aList.GetEnumerator();
try {
while (enumerator != null && enumerator.MoveNext()) {
var element = (ElementType)enumerator.Current;
<asp:Wizard runat="server" ID="GAWizard">
<WizardSteps>
<asp:WizardStep runat="server" ID="Step1">
Cut a hole in the box
</asp:WizardStep>
</WizardSteps>
</asp:Wizard>
f = do require 'thing'
@vcsjones
vcsjones / example.json
Last active December 22, 2015 18:58
Fiddler Extension Package Schema and Example
{
"files": [
{"src": "Contents/example.dll"}
],
"metadata": {
"id": "e.1xample",
"authors": [ "Kevin Jones" ],
"owners": [ "Kevin Jones" ],
"requireLicenseAcceptance": false,
"tags": [ "example" ],
using System;
using System.Diagnostics;
using System.IO;
namespace Baconator
{
class Program
{
static void Main(string[] args)
{
tell application "Microsoft Word"
activate
set currentZoom to percentage of zoom of view of active window
set newZoom to (round (currentZoom + 50) / 50) * 50
log newZoom
if newZoom <= 500 then
set percentage of zoom of view of active window to newZoom
end if
end tell
@vcsjones
vcsjones / CustomRules.js
Last active January 5, 2018 17:35
Make Fiddler CHACHA20_POLY1305 aware.
//Add these two imports at the top of 'CustomRules.js'
import System;
import System.Reflection;
//Create or add this to the 'OnBoot' function:
static function OnBoot() : void {
var ciphersField = FiddlerApplication.Assembly.GetType("Fiddler.HTTPSClientHello").GetField("dictTLSCipherSuites", BindingFlags.NonPublic | BindingFlags.Static);
var ciphers = ciphersField.GetValue(null);
ciphers.set_Item(0xCCA8, "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256");
@vcsjones
vcsjones / fiddler-html-agility-pack.cs
Last active March 1, 2016 15:00
Manipulating HTML with Fiddler
using Fiddler;
using HtmlAgilityPack;
using System.Collections.Generic;
using System.IO;
using System.Linq;
public class LinkAutoTamper : IAutoTamper2
{
public void AutoTamperRequestAfter(Session oSession)
{
@vcsjones
vcsjones / breakout.js
Created April 8, 2016 17:59
Untoaster
"use strict";
document.addEventListener('DOMContentLoaded', () => {
const frame = document.getElementById('target-frame');
if (frame && frame.src) {
const source = frame.src;
frame.parentElement.removeChild(frame);
window.location.href = source;
}
});
/*
1. In Fiddler, use "Ctrl+R" to open up the rules file.
2. Ctrl+F for "OnBoot" and uncomment it if it is (it is by default)
3. Replace the body of it with the one below and add the "ValidateCallback" function below OnBoot.
*/
static function OnBoot() {
FiddlerApplication.add_OnValidateServerCertificate(ValidateCallback);
}