Skip to content

Instantly share code, notes, and snippets.

from selenium import webdriver
from time import sleep
from selenium.webdriver.chrome.options import Options
url = 'https://online.flippingbook.com/view/315002/2/'
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--start-maximized')
chrome_options.add_argument("--window-size=4000,2040")
@mfr
mfr / start_vpn.expect
Created July 10, 2019 17:21 — forked from alecthegeek/start_vpn.expect
Start the CISCO VPN client from the command line
#!/usr/bin/env expect -f
# Start the CISCO VPN client on a Mac. Adapted from
# https://blog.felipe-alfaro.com/2014/05/23/automating-cisco-anyconnect-secure-mobility-client-on-mac-os-x/
set HOSTNAME vpn.server.com
set USER_NAME user.name
set PASSWORD password
spawn /opt/cisco/anyconnect/bin/vpn
@mfr
mfr / 0_reuse_code.js
Created August 11, 2017 08:51
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@mfr
mfr / ff.sh
Created October 16, 2015 09:10
#!/bin/sh
echo "DELETE FROM moz_places WHERE rev_host LIKE '%elgoog%' AND url NOT LIKE 'http://google.com/' AND visit_count < 3;" | sqlite3 /Users/mfr/Library/Application\ Support/Firefox/Profiles/ghjefy2u.default/places.sqlite
for f in ~/Library/Application\ Support/Firefox/Profiles/*/*.sqlite; do echo "VACUUM;" | sqlite3 "$f" ; done
#for f in ~/Library/Application\ Support/Firefox/Profiles/*/*.sqlite; do echo $f; done
@mfr
mfr / ssn
Created February 28, 2014 10:26
/* Personnummer- och ålderkontroll V1.0
(C)David Lidström 2002
för Pellesoft.nu
Skapad: 2002-03-28
Senast ändrad: 2002-03-28*/
function PNR_IsValid(vVad) {
if( vVad.search(/\d\d\d\d-\d\d-\d\d-\d\d\d\d/) == 0 ) {
var d = new Date();
var vYear = parseInt(vVad.substr(0,4));
var vMonth = parseInt(vVad.substr(5,2));
@mfr
mfr / screencap.js
Last active December 28, 2015 05:39
var page = require('webpage').create();
var system = require('system');
var cur_date = new Date();
var folder = cur_date.getFullYear() + '-' + (cur_date.getMonth()+1) + '-' + cur_date.getDate();// +'_'+ cur_date.getHours() +cur_date.getMinutes();
var url = system.args[1];
var filename = url.replace(/[^a-z0-9]/gi, '_').toLowerCase();
page.open(url, function () {
page.render(folder+'/'+filename+'.png');
var page = require('webpage').create(),
address, output, size;
if (phantom.args.length < 2 || phantom.args.length > 3) {
console.log('Usage: rasterize.js URL filename');
phantom.exit();
} else {
address = phantom.args[0];
output = phantom.args[1];
page.viewportSize = { width: 1280, height: 1024 };
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
[ -z "$PS1" ] && return
export TERM=xterm-color
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
#export PS1="\h:\W \u\$"
#export PS1="[\u@\[\e[32;1m\]\H \[\e[0m\]\w]\$ "
#export PS1="\h:\[\e[32;1m\]\W\e[0m\] \$ "
#alias ll='ls -hl'
@mfr
mfr / check.sh
Created June 3, 2013 14:10
Script that checks whether lighttpd is still up, and if not: - e-mail the last bit of log files - kick some life back into it
#!/bin/bash
# Script that checks whether lighttpd is still up, and if not:
# - e-mail the last bit of log files
# - kick some life back into it
# -- Thomas, 20050606
PATH=/bin:/usr/bin
THEDIR=/tmp/lighttpd-watchdog
EMAIL=
PATH=
#!/bin/bash
for f in *.css; do
grep -ioE "(url\(|src=)['\"]?[^)'\"]*" $f | grep -ioE "[^\"'(]*.\.(woff)" | while read l ; do
sed -i "s>$l>data:font/${l/[^.]*./};base64,`openssl enc -base64 -in $l| tr -d '\n'`>" $f ;
done;
done;