Skip to content

Instantly share code, notes, and snippets.

mems / icloudtabs2md.js
Last active February 26, 2023 21:38
Generate a markdown links list from iCloud tabs
View icloudtabs2md.js
#!/usr/bin/env node
Generate a markdown links list from iCloud tabs, on macOS
./icloudtabs2md.js >
./icloudtabs2md.js | pbcopy
mems / ASP.Net dependency
Last active February 14, 2023 22:33
Build dependency graph of an ASP.Net project
View ASP.Net dependency

For all files: HTML, JS, CSS, LESS, CSHTML, ASCX, ASPX, CS (SVC) And config files XML, JSON

Write a webpack loader to load backend templates dependencies.

C# Razor and Web Forms templates

Entry points: ^[^_].*\.cshtml$ and .aspx$ should be an entries points

  • WebForm templates (ASPX use ASCX controls) files are HTML/XML with processing instruction nodes
mems /
Last active December 29, 2022 21:13
Fullres images of a galleries
mems / gist:d54ad804d8d8d17d0011
Last active October 24, 2022 03:24
Found the Apple live stream URL
View gist:d54ad804d8d8d17d0011
  1. Open which redirect to something like
  2. Find a loaded script like: /live/2015-june-event/scripts/2015-june-event.built.js
  3. Open this script and search You find something like
  4. append to it /url.json (details: host + path + url.json)
  5. Open the generated URL
  6. Found an URL like

Now you can watch it in VLC or any other videoplayer that support M3U and MP4(H264+AAC)!

mems / Code
Last active September 27, 2022 00:41
Web frontend code coverage
View Code

Every line of code we write today will end up as someone’s legacy code.

Everything that you write is going to disappears some day

RUM Code coverage, chose a 1h timeframe (per day) where 1% traffic run that the test

JS coverage

FES javascript instrimentation visualization

mems /
Last active July 7, 2022 15:00 — forked from mousavian/
Akamai Open API with Bash
#!/usr/bin/env bash
# See also
usage() {
cat <<EOT
Usage: ${basename $0} -X value -s value -t value -a value -u value [-d value] [-h]
-s Client secret
mems / msrdwa-for-all.user.js
Last active April 22, 2022 13:55
[Userscript] Microsoft Remote Desktop Web Access for all
View msrdwa-for-all.user.js
// ==UserScript==
// @name Microsoft Remote Desktop Web Access for all
// @namespace
// @author mems <>
// @homepageURL
// @description Allow to use RD Web Access on browser that don't support RD ActiveX
// @match *://*/RDWeb/Pages/*
// @updateURL
// @version 1.0.0
// ==/UserScript==
mems / gist:5301297
Last active February 23, 2022 13:12
How to convert a (simple) SWF to PDF
View gist:5301297

Convert (simple) SWF to PDF

In SWFTools a programs called gfx2gfx is available to do this task, but it's not officially available precompiled.

It can convert SWF, PDF or image to SWF, PDF, ebook or image.

For discard downscaling for rasterized image (default: 72dpi) we use the provided by @m-p-y: add -r attribute to increase maxdpi


mems /
Last active June 12, 2021 14:18
Tabnabbing attack on Facebook

Share it on Facebook. When the user click on the shared link and come back to the Facebook tab, he should see a fake Facebook login page (in French).

This attack use vector. Since all shared link on Facebook use target="_blank", the opener property is shared with the target page (attacker page) and allow this page to control the facebook tab location

To solve that, Facebook should use a redirect page where the property window.opener is set to null: