Skip to content

Instantly share code, notes, and snippets.

@sergejmueller
sergejmueller / parse.php
Last active November 6, 2016 10:28
Parse User-Agents from a text file and extract Browser/Platform data
<?php
# Enable errors
error_reporting( E_ALL );
ini_set( 'display_errors', 1 );
# Push up memory
ini_set( 'memory_limit', '128M' );
ini_set( 'max_execution_time', 300 );
@sergejmueller
sergejmueller / functions.php
Last active December 6, 2018 01:11
WordPress: Disable Post-by-Email configuration and functionality
<?php
add_filter('enable_post_by_email_configuration', '__return_false');
@sergejmueller
sergejmueller / index.html
Last active December 14, 2021 09:50
Embedded Google Analytics: Fix “Leverage Browser Caching” Warning on Nginx
<html>
<!-- ... -->
<!-- Embed analytics.js as local file -->
<script src="/analytics.js"></script>
</html>
@sergejmueller
sergejmueller / .htaccess
Created June 14, 2016 19:18
WordPress Security: Prevent browser and search engines to request LOG (WP debug) and TXT (plugins readme) files in Apache
# To be placed in
# /wp-content/.htaccess
<FilesMatch "\.(log|txt)$">
Order Allow,Deny
Deny from all
</FilesMatch>
@sergejmueller
sergejmueller / bash
Created March 8, 2016 12:46
Simple HTTP Server
python -m SimpleHTTPServer
@sergejmueller
sergejmueller / bash
Last active March 8, 2016 09:47
Install BackstopJS for CSS Regression Testing
npm install gulp phantomjs casperjs backstopjs --save-dev
cd node_modules/backstopjs/
npm install
gulp genConfig
@sergejmueller
sergejmueller / .htaccess
Last active March 9, 2016 09:54
Set X-Frame-Options SAMEORIGIN for all files but not for /embed/ files.
<IfModule mod_setenvif.c>
SetEnvIf Request_URI "/embed/$" IS_embed
Header set X-Frame-Options SAMEORIGIN env=!REDIRECT_IS_embed
</IfModule>
@sergejmueller
sergejmueller / cron.php
Last active February 20, 2016 11:58
VK(.com) Bot for the last_seen value
<?php
/**
* VK(.com) Bot for the last_seen value
*
* @author Sergej Müller
*/
/**
* Main class
@sergejmueller
sergejmueller / goodbye-wordpress.md
Last active July 13, 2016 11:19
Goodbye, WordPress!

Goodbye, WordPress!

Fast 9 Jahre und nahezu 3 Millionen Downloads später ist Schluss.
Schluss mit WordPress.

Für mich geht ein Lebensabschnitt zu Ende. Ein Lebensabschnitt, der unendlich viel Erfahrung, Learnings und Spaß mit sich brachte. Ein Lebensabschnitt, der aber unendlich viel Zeit, Nerven und Motivation mit sich nahm. Doch der Wille zählt und ich hoffe stark, dass meine Software und mein Engagement die WordPress-Community ein Stückchen besser, qualitativer gemacht haben.

// Bitteschön

@sergejmueller
sergejmueller / nginx.conf
Created May 26, 2015 17:08
Logjam vulnerability: SSL/TLS cipher suites for Nginx recommended by Yandex engineers http://habrahabr.ru/company/yandex/blog/258673/
# Modern browsers
ssl_prefer_server_ciphers on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers kEECDH+AESGCM+AES128:kEECDH+AES128:kRSA+AESGCM+AES128:kRSA+AES128:!RC4:!aNULL:!eNULL:!MD5:!EXPORT:!LOW:!SEED:!CAMELLIA:!IDEA:!PSK:!SRP:!SSLv2;
# Modern browsers + IE8 on XP
ssl_prefer_server_ciphers on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers kEECDH+AESGCM+AES128:kEECDH+AES128:kRSA+AESGCM+AES128:kRSA+AES128:kRSA+3DES:!RC4:!aNULL:!eNULL:!MD5:!EXPORT:!LOW:!SEED:!CAMELLIA:!IDEA:!PSK:!SRP:!SSLv2;