Skip to content

Instantly share code, notes, and snippets.

View AlekseyKorzun's full-sized avatar
🤠
Doing it live

Aleksey Korzun AlekseyKorzun

🤠
Doing it live
View GitHub Profile
@AlekseyKorzun
AlekseyKorzun / gist:6099219
Last active February 2, 2021 11:23
Pre-commit hook that supports PHPCS and PHPDOC
#!/bin/bash
################################################################
# Pre commit hook for git
#
# @package: utilities
# @subpackage: utilities\git
# @author: Aleksey Korzun <al.ko@webfoundation.net>
################################################################
@AlekseyKorzun
AlekseyKorzun / gist:28a610afc223c435a888ac491f3b3b8e
Created May 16, 2016 23:53
Jenkins database sync from production to staging/qa
## On production slave (out of rotation)
# Create our database dump
mysqldump ${DATABASE} > ${DATABASE}-${BUILD_ID}.sql
gzip -6 ${DATABASE}-${BUILD_ID}.sql
# Transfer it
scp ${DATABASE}-${BUILD_ID}.sql.gz jenkins@__STAGING__.__DOMAIN__.com:/tmp/${DATABASE}-${BUILD_ID}.sql.gz
# Clean up
Credit to Paul Moore / @Paul_Reviews:
1. Navigate to http://www.roboform.com/have-i-been-hacked
2. Replace 'Enter account to test' with following: <script type="text/javascript">$('img').attr('src', 'https://lastpass.com/images/lastpass-logo.png');</script>
3. Click on 'Check Now'
In action:
http://g.recordit.co/oBk26XEv0P.gif
@AlekseyKorzun
AlekseyKorzun / gulpfile.js
Created May 17, 2016 00:01
Sample gulpfile.js
// Include gulp and plugins
var gulp = require('gulp'),
rename = require('gulp-rename'),
autoprefixer = require('gulp-autoprefixer'),
minifycss = require('gulp-minify-css'),
clean = require('gulp-clean'),
concat = require('gulp-concat'),
browserSync = require('browser-sync'),
reload = browserSync.reload,
hologram = require('gulp-hologram'),
@AlekseyKorzun
AlekseyKorzun / gist:7bef94033c5f5cf3a57e4a900efe3ddc
Created May 16, 2016 23:46
Jenkins deploy configuration for NAMP environments
# Extract payload
mkdir -p /www/site/packages/${BUILD_ID}/
tar -zxf /www/site/packages/package.tar.gz -C /www/site/packages/${BUILD_ID}/
# Maintenance logic
IS_MAINTENANCE=true
if [ ! -f "/www/site/packages/${BUILD_ID}/www/maintenance.flag" ]; then
IS_MAINTENANCE=false
touch "/www/site/packages/${BUILD_ID}/www/maintenance.flag"
fi
@AlekseyKorzun
AlekseyKorzun / gist:c70dc6385b89586fdc6de9c58c80d948
Created May 16, 2016 23:37
Jenkins building configuration example with tag management and Gulp
echo "Creating package structure..."
rm -rf package
# Purge old tags
echo "Tag: jenkins-${JOB_NAME}"
git fetch --tags
tag_limit=4
tag_current=`git tag -n |grep -i "jenkins-${JOB_NAME}" | wc -l`
@AlekseyKorzun
AlekseyKorzun / policy.xml
Created May 5, 2016 12:49
Policy update to secure ImageMagik
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policymap [
<!ELEMENT policymap (policy)+>
<!ELEMENT policy (#PCDATA)>
<!ATTLIST policy domain (delegate|coder|filter|path|resource) #IMPLIED>
<!ATTLIST policy name CDATA #IMPLIED>
<!ATTLIST policy rights CDATA #IMPLIED>
<!ATTLIST policy pattern CDATA #IMPLIED>
<!ATTLIST policy value CDATA #IMPLIED>
@AlekseyKorzun
AlekseyKorzun / gist:6444589
Created September 5, 2013 00:33
Proof of concept, segmentation fault (spl_array.c/igbinary.c) when using nested objects.
<?php
/**
* Proof of concept, segmentation fault (spl_array.c/igbinary.c)
* when using nested objects.
*
* PHP 5.3.6, PECL-Memcached 1.x, Igbinary 1.x
*
* @author Aleksey Korzun
*/
@AlekseyKorzun
AlekseyKorzun / tabstospaces
Created February 14, 2013 17:11
Convert all tabs to spaces within PHP files
find . -name *.php ! -type d ! -name _tmp_ -exec sh -c 'expand -t 4 {} > _tmp_ && mv _tmp_ {}' \;
@AlekseyKorzun
AlekseyKorzun / update-pingdom-iptables-centos.sh
Last active October 28, 2015 18:08 — forked from mickm/update-pingdom-iptables.sh
Whitelist Pingdom probe-servers in iptables on CentOS.
#!/bin/bash
#
# Whitelist Pingdom probe-servers in iptables.
#
# Create a chain called "PINGDOM" and jump to it somewhere before
# the final REJECT/DROP, e.g.
#
# # New chain for Pingdom rules
# :PINGDOM - [0:0]
#