Skip to content

Instantly share code, notes, and snippets.

View sburlot's full-sized avatar

Stephan Burlot sburlot

View GitHub Profile
@sburlot
sburlot / xc_ramdisk.sh
Created March 8, 2014 15:03
Creates a ramdisk and start Xcode with the DerivedData stored in ramdisk. Also deletes the ramdisk and reset Xcode prefs.
#!/bin/bash
# Creates a ramdisk and start Xcode with the DerivedData stored in ramdisk. Also deletes the ramdisk and reset Xcode prefs.
# xc_ramdisk.sh
# - creates a ramdisk, set Xcode DerivedData to this disk and start Xcode.
# - umount a ramdisk, set Xcode DerivedData to default
# Stephan Burlot, Coriolis Technologies, http://www.coriolis.ch
#
# based on Alex Shevchenko xcode_ramdisk.sh script (https://gist.github.com/skeeet/2367298)
# based on Diego Freniche xc-launch.sh script (https://github.com/dfreniche/xc-launch)
STHTTPRequest* r = [STHTTPRequest requestWithURLString:POST_CONTRACT_URL];
NSDictionary *dataToEncode = @{@"key0": @"object",
// other data...
@"key1": @"object"};
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:dataToEncode
options:NSJSONWritingPrettyPrinted
error:&writeError];
@sburlot
sburlot / gist:9856a15119985a6f1a87
Created March 22, 2015 23:54
Detect Touch outside a view
@property (nonatomic, strong) UITapGestureRecognizer *gesture;
//==========================================================================================
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
self.gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
self.gesture.numberOfTapsRequired = 1;
self.gesture.numberOfTouchesRequired = 1;
self.gesture.delegate = self;
@sburlot
sburlot / check_arq_release_notes.pl
Created May 17, 2016 19:35
Checks if the Arq Backup release note page has changed and sends a notification. Run every hour via cron.
#!/usr/bin/perl
require WebService::Prowl;
my $oldvalue = "";
my $md5 = "";
$result = `curl -s "https://www.arqbackup.com/download/arq5_release_notes.html" | md5sum`;
($md5, $ignore) = split(/\s/, $result);
@sburlot
sburlot / unban.pl
Created March 7, 2018 00:53
remove an iptable rule, passing an IP address to look for
#!/usr/bin/perl
## unban an IP using iptables
## script will display the iptable command to run, it will not delete the rule (if found)
## Usage: ./unban.pl -ip=123.123.123.123
use Getopt::Long;
@LINES = `iptables -L -n`;
#!/usr/bin/perl
# vi:set ts=4 nu:
use strict;
use POSIX 'strftime';
use Net::SSL::ExpireDate;
use Date::Parse;
use Data::Dumper;
use MIME::Lite;
@sburlot
sburlot / s3_bucket_size.pl
Last active April 23, 2024 07:47
Report size of all Amazon S3 buckets with S3CMD
#!/usr/bin/perl
# I use updraft to backup WordPress sites, I need to monitor S3 bucket size because money
# This script will report the size used by all buckets, used to monitor the
# size of all buckets.
# It uses s3cmd https://s3tools.org/s3cmd
# Outputs and send via email the size of all buckets, sorted by size, with
# total size of all buckets
#
# Stephan Burlot sburlot@coriolis.ch Apr 2024
#
@sburlot
sburlot / backblaze_b2_bucket_size.pl
Last active April 23, 2024 07:57
Report size of all Backblaze B3 folders in bucket with S3CMD
#!/usr/bin/perl
# I use updraft to backup WordPress sites, I need to monitor BackBlaze/b2 bucket size because money
# This script will report the size used by all buckets, used to monitor the
# size of all buckets.
# It uses s3cmd https://s3tools.org/s3cmd
# Outputs and send via email the size of all buckets, sorted by size, with
# total size of all buckets
#
# Stephan Burlot sburlot@coriolis.ch Apr 2024
#
@sburlot
sburlot / fastmail_snooze.py
Created April 23, 2024 07:56
Mark snoozed emails from FastMail as UNREAD
#!/usr/bin/python3
# When snoozing a Fastmail ( fastmail.com ) message, mark it as unread so when it appears
# again in the INBOX it's unread and I can see it, instead of being another
# email lost in all my messages
# run it as an hourly cron
# tested with Python 3.10.12
#
# Stephan Burlot sburlot@coriolis.ch Apr 2024
#
@sburlot
sburlot / get_sites_mainwp.php
Created April 23, 2024 08:07
Outputs list of all sites managed with MainWP in a CSV file
#!/usr/bin/env php
<?php
/*
Little helper tool to help me manage all my WordPress sites
Needs MainWP https://mainwp.com/ installed and configured
Creates a CSV file with all sites managed by MainWP
CSV File with site name, url, WP version, PHP version and name of theme
Tested with PHP 8.1.27