Skip to content

Instantly share code, notes, and snippets.

View da2x's full-sized avatar

Daniel Aleksandersen da2x

View GitHub Profile
*****************************| System Information |*****************************
Dependency Walker: 2.2.6000 (64-bit)
Operating System: Microsoft Windows NT/2000/XP/2003/Vista based Professional (64-bit)
OS Version: 6.02.9200
Processor: Intel64 Family 6 Model 58 Stepping 9, GenuineIntel, ~3109MHz
Number of Processors: 4, Mask: 0x000000000000000F
Computer Name: MARTOUF
User Name: Daniel
Local Date: 2015-08-11
@da2x
da2x / trial-applicant.js
Created October 28, 2011 23:28
function continueTesting()
function continueTesting()
{ // keep the test subjects in the HTML5 Trial
var enrichmentCentre = document.getElementById('html5-join-link'),
escapeElevator = enrichmentCentre.getElementsByTagName('h3')[0];
enrichmentCentre.removeChild(escapeElevator);
} // ... there is no escape ...
@da2x
da2x / platformToolbarIcon.js
Created February 17, 2012 13:56
Platform dependant toolbar icon for Opera extensions
var toolbarButton, toolbarButtonProperties;
function createToolbarButton()
{
var toolbarIcon = ((~window.navigator.platform.indexOf('Mac')) ? 'macIcon.png' : 'otherIcon.png') ;
toolbarButtonProperties = {
disabled: true,
icon: toolbarIcon,
onclick: buttonClickHome,
title: 'Site Home'
},
@da2x
da2x / idleDetection.html
Created February 22, 2012 22:25
Idle user from scrolling
var userDidScroll = false;
document.addEventListener('scroll', function() { userDidScroll = true; }, false);
setInterval(function() {
if (userDidScroll)
{
userDidScroll = false;
opera.extension.postMessage('userScrolled');
}
}, 1500); // every 1.5 seconds
@da2x
da2x / web-storefront-preview.jsz
Created May 30, 2012 16:41
Mac App Store system version detection script snippet
/*
Copyright Apple Inc and their friends.
Code snippet reproduced here for education purposes to show show why
Opera for Mac’s user-agent can’t possibly work with this code.
Opera/9.80 (Macintosh; Intel Mac OS X 10.7.4; U; Edition Next; nb) Presto/2.10.289 Version/12.00
*/
its.detect.macAppStoreDetected=function itsDetectMacAppStoreDetected(){return(its.useragent.versionMeetsMinRequirements(its.useragent.macOsVersion(),"10_6_6")||(its.x.isFirefox()&&its.useragent.versionMeetsMinRequirements(its.useragent.macOsVersion(),"10.6")))
@da2x
da2x / scrollperformance.js
Created September 20, 2012 10:54
Bookmarklet for measuring scrolling performance
javascript:q=Date.now();w=0;a=3;s=10;e=setInterval("w+=s;if(w<document.body.scrollHeight&&w>=0)window.scrollTo(0,w);else if(--a){s=-s}else{clearInterval(e);alert(Date.now()-q);}",0);void 0;
@da2x
da2x / o2next.shell
Created November 9, 2012 11:38
Converts Opera to Opera Next (icon not rebranded)
#!/usr/bin/env sh
# Converts Opera to Opera Next on OS X
defaults write /Applications/Opera.app/Contents/Info.plist CFBundleIdentifier com.operasoftware.OperaNext
defaults write /Applications/Opera.app/Contents/Info.plist CFBundleName "Opera Next"
mv /Applications/Opera.app /Applications/Opera\ Next.app
# Disclaimer: Any alteration to Opera’s application bundle is unsupported and discouraged.
@da2x
da2x / newsbeuter.rb
Created November 30, 2012 11:39
Homebrew formula for newsbeuter 2.6
require 'formula'
class Newsbeuter <Formula
url 'http://www.newsbeuter.org/downloads/newsbeuter-2.6.tar.gz'
homepage 'http://www.newsbeuter.org/'
md5 'unreleased-version'
depends_on 'stfl'
depends_on 'curl'
depends_on 'sqlite'
@da2x
da2x / authlog-ip-counter.sh
Last active December 14, 2015 06:38
Counts unique IP-addresses in /var/log/auth.* so you know who is brute-forcing you on SSH or other publicly exposed services. Also useful to run against other logs such as mail.* to look for attempted server abuse.
#!/bin/sh
cat /var/log/auth.* | \
egrep --only-matching '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | \
sort | uniq --count | \
sort --general-numeric-sort
@da2x
da2x / ua-sniffer.php
Created April 26, 2013 17:16
I believe this is my most horrible user-agent sniffing done to date. It is exclusively used to deliver msapplication meta data.
if ( strstr( $ua, 'IE' ) ) { … }
// all IE variants (desktop, metro, Xbox, phone), the Irish, and a few other acceptable false positives