I came across the varnish throttle module the other day – which seems quite useful – and certainly gives better control over abusive requests than using fail2ban (in that, only specific URLs/request types can be targeted and blocked with the throttle module, while fail2ban tends to trigger the blocking of any traffic from a client which can be more painful).
Continue reading “varnish throttling”
Automated twitter compilation up to 07 June 2015
Arbitrary tweets made by TheGingerDog up to 07 June 2015
Continue reading “Automated twitter compilation up to 07 June 2015”
Automated twitter compilation up to 31 May 2015
Arbitrary tweets made by TheGingerDog up to 31 May 2015
Continue reading “Automated twitter compilation up to 31 May 2015”
Automated twitter compilation up to 24 May 2015
Arbitrary tweets made by TheGingerDog up to 24 May 2015
Continue reading “Automated twitter compilation up to 24 May 2015”
The spam and regular expressions
I think the spammers need some help with their regular expressions….


Bash random number generation
Historically I’ve used $RANDOM as a random number source in bash — a bit like :
RAND=$(( $RANDOM % 10 ))
when I’ve needed a random number out of 0,1,2,3,4,5,6,7,8 and 9
one problem with this is that $RANDOM itself is populated between 0 and 32767 by the shell – so it’s not going to give totally even distribution.
Finally, I discovered ‘shuf’ — usage like :
shuf -i 1-100 -n 1
-i RangeFrom-RangeTo
-n how many
So –
RAND=$(( shuf -i 1-10 -n 1))
Automated twitter compilation up to 17 May 2015
Arbitrary tweets made by TheGingerDog up to 17 May 2015
Continue reading “Automated twitter compilation up to 17 May 2015”
Automated twitter compilation up to 10 May 2015
Arbitrary tweets made by TheGingerDog up to 10 May 2015
Continue reading “Automated twitter compilation up to 10 May 2015”
Automated twitter compilation up to 03 May 2015
Arbitrary tweets made by TheGingerDog up to 03 May 2015
Continue reading “Automated twitter compilation up to 03 May 2015”
Cleaning up a lot of WordPress _transients
WordPress seems to like hiding a load of ‘transient’ (cacheable) stuff in it’s wp_options table. Unfortunately for one site, it seems it didn’t bother to clean up the transient stuff, leaving behind about 750,000 records… which made a WP version upgrade painful, as MySQL locks the wp_option table which causes all other page loads to get stuck waiting (and the site to stop working).
Fix / hacky solution after the ‘more’…
Continue reading “Cleaning up a lot of WordPress _transients”