Skip to content

Instantly share code, notes, and snippets.

View eviltester's full-sized avatar

Alan Richardson eviltester

View GitHub Profile
@eviltester
eviltester / gist:65d6f47950699646c8e2cb0fe382b4fe
Last active August 16, 2017 09:21
run bookmarklet on http.cat to link page to httpstatuses.com
javascript:(function(){var%20cats=document.querySelectorAll(%22li.status%22);%20for%20(var%20i%20=%200,%20len%20=%20cats.length;%20i%20%3C%20len;%20i++)%20%7B%20cats%5Bi%5D.innerHTML%20+=%20%22%5Binfo%5D%22.link(%22https://httpstatuses.com/%22+cats%5Bi%5D.innerText);%20%7D})()
@eviltester
eviltester / gist:83ba5cb1e3f4b2766bb176b9b84449d5
Created August 17, 2018 12:38
compress mp4 with ffmpeg
ffmpeg -i original.mp4 -vcodec h264 -acodec aac compressed.mp4
@eviltester
eviltester / gist:c29f2add0fc713a5185261a3f11a00fc
Created August 16, 2018 06:00
find a bunch of stuff on the page and click on them
var divs = document.querySelectorAll('.button'); [].forEach.call(divs, function(div) { div.click();});
@eviltester
eviltester / gist:0b5c1289263d31cd5305fb70985c2d8f
Created October 17, 2018 12:01
code for old Udemy blog post
import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import java.util.concurrent.TimeUnit;
var scrollyText="Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiNUaGFua1lvdVBhdHJvbnMuLi4uLi4uLi4uLi4uLi4uLiBZZXMgaXQgaXMgTm92ZW1iZXIgMTl0aCAyMDE4IGFuZCB0aGF0IG1lYW5zIGl0IGlzLi4uICdUaGFuayBZb3UgUGF0cm9ucyBkYXknLiBBbmQgSSBkbyB3YW50IHRvIHRoYW5rIHlvdSBmb3IgYWxsIHlvdXIgc3VwcG9ydCBhbmQgcXVlc3Rpb25zLiBZb3UncmUgaGVscGluZyBtZSBleHBsb3JlIGFuZCB0aGluayBkaWZmZXJlbnRseSBhYm91dCBTb2Z0d2FyZSBUZXN0aW5nIGFuZCBEZXZlbG9wbWVudCBldmVyeSBkYXkuIE1hbnkgVGhhbmtzLCBBbGFuLi4uLg==";
function scrolly(len, locator){
var t = atob(scrollyText);
document.querySelector(locator).innerText=t.substring(0,len);
t = t.substring(1)+t.substring(0,1);
scrollyText = btoa(t);
}
var scrollyBot = setInterval(function(){scrolly(50,"span[data-tag='post-title']")},150);
@eviltester
eviltester / gist:dd242b5fed697cf3fe91a86a25fd5ab9
Last active December 6, 2018 15:04
How long is a course on zenler?
var times = document.getElementsByClassName("curr-time");
var totaltime= 0;
for (var i = 0, len = times.length; i < len; i++) {
time = document.getElementsByClassName("curr-time")[i].innerText.trim();
if(time.length>0){
var b = time.split(':');
console.log(b);
seconds = (Number(b[0])*60) + (Number(b[1]));
totaltime+=seconds;
}
@eviltester
eviltester / gist:f4b01d0b900cd4cbf64426f86c48a291
Created December 11, 2017 10:23
Create Data in TodoMVC BackBone app
for (x = 0; x < 100; x++) {
app.todos.create({
title: "todo ".concat(x),
order: app.todos.nextOrder(),
completed: false
})
}
@eviltester
eviltester / gist:8405b63339acdf61a68bb8c128815c97
Created December 11, 2017 10:25
Delete Todo Items in the TodoMVC application
for (x = app.todos.models.length - 1; x >= 0; x--) {
app.todos.models[x].destroy()
}
@eviltester
eviltester / gist:7262f4d0e8226cd2fa57d750e3faff95
Created June 26, 2019 10:56
simple galaxian game hacks
Found this little Galaxians game which is quite nice and hackable:
http://michal.biniek.pl/games/galaxian.html
~~~~~~~~
var infiniteLivesBot = setInterval(function(){if(oLives.iLives<3){oLives.add();}},1000);
~~~~~~~~
~~~~~~~~
var autofireBot = setInterval(function(){MyShip.shoot();},200)
@eviltester
eviltester / FirefoxMarionetteDriverTest.java
Created November 11, 2019 10:57
deprecating marionnette test code
package com.seleniumsimplified.webdriver.drivers;
import com.seleniumsimplified.webdriver.manager.Driver;
import com.seleniumsimplified.webdriver.manager.ProxyPort;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
//import org.openqa.selenium.firefox.MarionetteDriver;
import org.openqa.selenium.firefox.FirefoxDriver;