Skip to content

Instantly share code, notes, and snippets.

@0x4a
0x4a / git-showIgnored.sh
Created March 10, 2014 17:22
list all files from .gitignore #git #cli
#https://stackoverflow.com/questions/466764/show-ignored-files-in-git/ two different ways
git ls-files --others -i --exclude-standard >> out.txt
git clean -ndX >> out.txt
@0x4a
0x4a / plenty-changeTitle.js
Created March 13, 2014 03:58
check if page title ends in string, append string when not - #jQuery #work
jQuery(document).ready(function($){
var title_shop = " | Samenhaus Müller";
var title_page = encodeURI($(document).attr('title'));
var regex = new RegExp(encodeURI(title_shop) + "$");
if (title_page.match(regex) == null)
{
$(document).attr('title', decodeURI(title_page) + title_shop);
}
});
@0x4a
0x4a / ls_htaccess.sh
Created March 18, 2014 05:33
find .htaccess files in directory #shell #web #server
#!/bin/bash
find /path/to/website/root -iname .htaccess -print
@0x4a
0x4a / otr-quickstart.md
Last active August 29, 2015 13:59
OTR Quickstart #md

On the Run

OTR bedeutet On-The-Run Verschlüsselung, und gilt als sichere Art der Chatverschlüsselung.

OTR existiert als Plugin für verschiedene Chatprogramme und läuft im Prinzip mit jedem Chat der vom jeweiligen Programm unterstützt wird. Meistens wohl Jabber oder Facebook, aber im Prinzip sind auch ICQ, MSN, AIM usw. möglich. Wenns denn noch jemand nutzt ;)

Jabber

Jabber ist ein freier und sicherer Klon von Messengern wie ICQ, ist kostenlos, ohne Werbung und opensource. Die Server werden hier von verschiedenen Personen und Gruppen betreut und nicht von einem einzelnen Konzern. Egal für welchen Server ihr euch entscheidet, ihr könnt immer auch mit Nutzern auf den anderen Servern kommunizieren. Eure Adresse (JID) wird das Schema [email protected] haben, mich könnt ihr z.B. unter [email protected] erreichen.

Es stehen eine Vielzahl an verschiedenen Servern zur Wahl bei denen man sich frei registrieren kann. Rein technisch macht diese Entscheidung wie gesag

@0x4a
0x4a / gist:10606294
Last active August 29, 2015 13:59
gist markdown #md

Header 1

Header 2

Header 3 ### (Hashes on right are optional)

Header 4

Header 5

Markdown plus h2 with a custom ID ## {#id-goes-here}

Link back to H2

This is a paragraph, which is text surrounded by whitespace. Paragraphs can be on one

@0x4a
0x4a / heartbleed.md
Last active August 29, 2015 13:59
Heartbleed bug #md

Da habt ihr jetzt sicher alle so riesig Bock drauf wie ich, aber Passwörter ändern ist angesagt: http://mashable.com/2014/04/09/heartbleed-bug-websites-affected/

Die wahrscheinlich derbste Sicherheitslücke in der Geschichte des Internets wurde am Montag bekannt, um die 70% aller Webseiten sind betroffen, für die größten siehe Link. Was in dieser Liste nicht auftaucht sollte auch geändert werden - wenn euch was an dem Account liegt. Es war zwei Jahre lang ein Kinderspiel eure Passwörter etc unbemerkt von betroffenen Servern auszulesen, geht davon aus dass das auch getan wurde!

Passwörter ändern bringts natürlich erst wenn die Lücke auf der Webseite auch geschlossen wurde... Könnt ihr hier überprüfen: http://filippo.io/Heartbleed/ Solange da nicht grün ist, solltet ihr betroffene Seiten GARNICHT besuchen, und euch auf gar keinen Fall aus oder einloggen!

Nicht nur die Accounts sind gefährdet, die SSL-verschlüsselte Kommunikation (https) ebenso, wer die mitgeschnitten hat kann sie nun nachträglich entschlüsse

@0x4a
0x4a / untrusted-lvl13-solution.js
Last active August 29, 2015 14:00
untrusted #js #game solution level 13 (https://alexnisnevich.github.io/untrusted/)
/*
* robotMaze.js
*
* The blue key is inside a labyrinth, and extracting
* it will not be easy.
*
* It's a good thing that you're a AI expert, or
* we would have to leave empty-handed.
*/
@0x4a
0x4a / sleep.js
Created June 1, 2014 04:16
javascript sleep function - #js
function sleep(millis, callback) {
setTimeout(function()
{ callback(); }
, millis);
}
/*
Example of usage:
console.log(process.argv);
@0x4a
0x4a / escapeSelectors.js
Created June 1, 2014 04:19
escape special characters in #css selectors - #js
/*
https://learn.jquery.com/using-jquery-core/faq/how-do-i-select-an-element-by-an-id-that-has-characters-used-in-css-notation/
The following function takes care of escaping these characters and places a "#" at the beginning of the ID string:
Example:
$( jq( "some.id" ) )
*/
function jq( myid ) {
return "#" + myid.replace( /(:|\.|\[|\])/g, "\\$1" );
}
@0x4a
0x4a / scoping.js
Created June 1, 2014 04:23
scoping function for pseudo-global variables - #js
(function() {
var a = 0; // `a` is NOT a property of `window` now
function foo() {
alert(a); // Alerts "0", because `foo` can access `a`
}
})();