Skip to content

Instantly share code, notes, and snippets.

View arthuredelstein's full-sized avatar

Arthur Edelstein arthuredelstein

View GitHub Profile
(function() {
if (document.visibilityState || document.webkitVisibilityState || document.msVisibilityState || document.mozVisibilityState || document.oVisibilityState) {
return
}
document.hidden = false;
document.visibilityState = "visible";
var event = null;
var i = 0;
var fireEvent = function() {
if (document.createEvent) {
@arthuredelstein
arthuredelstein / architecturalsurfaces
Created March 6, 2019 01:25
hitslink embedding code fragments
<!-- http://www.architecturalsurfaces.net/ -->
<!-- HitsLink.com tracking script -->
<script type="text/javascript" id="wa_u" defer></script>
<script type="text/javascript" async>//<![CDATA[
var wa_pageName=location.pathname; // customize the page name here;
wa_account="9E8D9CD29E9C908A8C8B969C8C"; wa_location=14;
wa_MultivariateKey = ''; // Set this variable to perform multivariate testing
var wa_c=new RegExp('__wa_v=([^;]+)').exec(document.cookie),wa_tz=new Date(),
wa_rf=document.referrer,wa_sr=location.search,wa_hp='http'+(location.protocol=='https:'?'s':'');
var sc_width = screen.width;
var sc_height = screen.height;
var sc_referer = "" + document.referrer;
try {
sc_referer = "" + parent.document.referrer
} catch (ex) {
sc_referer = "" + document.referrer
}
if (typeof sc_referer_scr08 !== "undefined") {
sc_referer = sc_referer_scr08
(function() {
if (document.visibilityState || document.webkitVisibilityState || document.msVisibilityState || document.mozVisibilityState || document.oVisibilityState) {
return
}
document.hidden = false;
document.visibilityState = "visible";
var event = null;
var i = 0;
var fireEvent = function() {
if (document.createEvent) {
https://www.homebuyservice.co.uk/
http://www.onesharpstore.com/
https://www.ok.hu/
https://www.transducertechniques.com/
http://www.architecturalsurfaces.net/
https://www.li.com/
https://voceopina.com.br/
http://www.daytonhistorybooks.com/
https://selectrode.com/
https://www.diabetes.co.uk/
var sc_width = screen.width;
var sc_height = screen.height;
var sc_referer = "" + document.referrer;
try {
sc_referer = "" + parent.document.referrer
} catch (ex) {
sc_referer = "" + document.referrer
}
if (typeof sc_referer_scr08 !== "undefined") {
sc_referer = sc_referer_scr08
fish script:
for x in (seq 8)
rm out/snowflake/snowflake-6077141f4aff-osx-x86_64-3b578d.tar.gz
./rbm/rbm build snowflake --target alpha --target torbrowser-osx-x86_64
tar xvf out/snowflake/snowflake-6077141f4aff-osx-x86_64-3b578d.tar.gz
echo (sha256sum ./Contents/MacOS/Tor/PluggableTransports/snowflake-client
end
Results:
let slideWindow = (destX, time) => new Promise(resolve => {
let startTime = Date.now();
let stopTime = startTime + time;
let startX = screenX;
let distance = destX - startX;
let speed = distance / time;
let animationFrame = () => {
if (Date.now() < stopTime) {
let timeElapsed = Date.now() - startTime;
screenX = startX + speed * timeElapsed;
? 8ea9839478bf Bug 23016: "Print to File" does not create the expected file in non-English locales
C cef2fe28a238 Bug 24398: Plugin-container process exhausts memory
C 89d8bc54cfe6 Bug 23104: Add a default line height compensation
C 599b20a38d14 Bug 24478: Enable debug assertions and tests in our ASan builds
C 565a48a85b21 Bug 21925: Don't compile with ASan and FORTIFY_SOURCE
C 4328aa6cbeac Bug 24052: Handle redirects by blocking them early
? 20f9ba62e372 Bug 24052: Streamline handling of file:// resources
C 9c24102fb93f Bug 13398: at startup, browser gleans user FULL NAME (real name, given name) from O/S
C f2c839cc5707 We don't take the SANDBOX_EXPORTS path and fix compile issues along our way
? 56d7abb450ee Bug 16010: Fixing sandbox compile issues
@arthuredelstein
arthuredelstein / tb-manual-screenshot-scripts.js
Created January 7, 2018 21:46
Handy scripts for making screenshots in tor browser. To use, paste in browser console. Then enter `grabImage("image-dir", "imagestem", false);`
let locales = ["ar", "de", /*"en-US",*/ "es-ES", "fa", "fr", "ja", "it",
"ko", "nl", "pl", "pt-BR", /*"ru",*/ "tr", "vi", "zh-CN"];
let listenOnce = (element, event, useCapture) => {
return new Promise(function (resolve, reject) {
let onEvent = function (ev) {
element.removeEventListener(event, onEvent, useCapture);
resolve(ev);
};
element.addEventListener(event, onEvent, useCapture);