Skip to content

Instantly share code, notes, and snippets.

View adrinavarro's full-sized avatar
🧡

Adrián Navarro adrinavarro

🧡
View GitHub Profile
@adrinavarro
adrinavarro / twitpic.js
Created March 31, 2017 13:44
Delete everything from Twitpic
javascript:(function()%7Bfunction%20delete_current()%20%7Bvar%20i%20%3D%200%3B%24(%22span.delete-image%22).each(function()%20%7Bi%2B%2B%3Bvar%20da%20%3D%20%24(this).attr(%22data-auth%22)%3Bvar%20id%20%3D%20%24(this).attr(%22data-id%22)%3BsetTimeout(()%20%3D%3E%20%7B%20%24.post(%22%2Fmedia%2Fdelete.json%22%2C%20%7Bauth_code%3A%20da%2C%20media_id%3A%20id%7D)%3B%20%7D%2C%20900*i)%3B%7D)%3B%7D%3Bfunction%20next_runs()%20%7BsetTimeout(()%20%3D%3E%20%7Bconsole.log(%22starting%20subsequent%22)%3B%24.get(%22%2Fphotos%2Fadrinavarro%22%2C%20%7B%7D%2C%20function(data)%20%7B%24(%22%23photo-container%22).html(%24(data).find(%22%23photo-container%22).html())%3Bdelete_current()%3B%7D)%3Bnext_runs()%3B%7D%2C%2022000)%3B%7D%3Bfunction%20main_run()%20%7Bconsole.log(%22starting%20main%22)%3Bdelete_current()%3Bnext_runs()%3B%7D%3Bmain_run()%7D)()
@adrinavarro
adrinavarro / gist:8226124
Created January 2, 2014 20:26
launchd plist for power_fixer (binchewer)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.fixer.launched.power_fixer</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/sudo</string>
<string>/usr/bin/power_fixer</string>
@adrinavarro
adrinavarro / gist:6726189
Last active December 24, 2015 01:49
Requires BC. Convert info_hash from short versions (deprecated) to 40-char length ones.
<?php
function convert_base($numberInput, $fromBaseInput, $toBaseInput) {
if ($fromBaseInput == $toBaseInput) return $numberInput;
$fromBase = str_split($fromBaseInput,1);
$toBase = str_split($toBaseInput,1);
$number = str_split($numberInput,1);
$fromLen = strlen($fromBaseInput);
$toLen = strlen($toBaseInput);
$numberLen = strlen($numberInput);
@adrinavarro
adrinavarro / backup.sh
Created December 13, 2012 19:27
OVZ backup
#!/bin/bash
BASE="/var/lib/vz/backup/dump"
DAY=`date +%Y_%m_%d`
CURRENT=`ls ${BASE}/vzdump-openvz-100-${DAY}-*.tar.lzo`
/bin/mv $CURRENT ${BASE}/current.tar.lzo
/bin/rm ${BASE}/vzdump-*
/usr/local/bin/s3cmd mv s3://bucket/prod.tar.lzo s3://bucket/prod-prev.tar.lzo
@adrinavarro
adrinavarro / TCPCliente.java
Created November 25, 2012 16:15
práctica tcp 1/2
import java.io.*;
import java.net.*;
class TCPCliente {
public static void main(String args[]) throws Exception {
String frase = null;
String respuesta;
String server;
Integer port;
<?php
/* File manipulation class */
class ProjectFiles {
function __construct($_parent) {
$this->_parent = $_parent;
}
function dir_contents($dir) {
$handler = opendir($dir);
<?php
$crop = new Imagick($path);
$crop->setBackgroundColor("white");
$crop->flattenImages();
$crop->stripImage();
$crop->setImageFormat('jpeg');
$crop->setCompressionQuality(90);
// CropThumbnail genera una imagen de exactamente esas medidas (120x120) guardando proporción
import re, sys
if len(sys.argv) > 2:
inputname = sys.argv[1].strip()
outputname = sys.argv[2].strip()
input = open(inputname, 'r')
output = open(outputname, 'w')
line = True
@adrinavarro
adrinavarro / example.php
Created September 27, 2012 20:25
Amazon SES
<?php
function send_mail($mail, $subject, $content) {
require_once '../libs/ses.php';
// AWS_KEY and AWS_SECRET_KEY are amazon key-pair settings (very easy to retrieve)
$ses = new AmazonSES(array('key' => AWS_KEY, 'secret' => AWS_SECRET_KEY));
return $ses->send_email('origin@domain.com', array('ToAddresses' => array($mail)), array('Subject.Data' => $subject, 'Body.Html.Data' => $content));
}
<?php
class Superfeedr {
protected $callback = 'http://mydomain/callback.php';
private $authentication = 'myuser:mypassword';
public $password = 'myrandompassphrase';
function action($mode = 'subscribe', $url, $secret = null) {
// if you are going to use HMAC checks in a per-feed basic, use $secret (otherwise it will use the password, which will work great, unless you change it, as it will start rejecting every pushed entry)
$secret = ($secret?$secret:$this->password);
$post = '';