Skip to content

Instantly share code, notes, and snippets.

View adrinavarro's full-sized avatar
🧡

Adrián Navarro adrinavarro

🧡
View GitHub Profile
<?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 = '';
@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));
}
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
<?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
@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;
@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 / 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 / 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 / default-hans
Created August 13, 2015 10:52
Hans init.d and default files for Debian
# filename: /etc/default/hans
# Default settings for hans. This file is sourced from
# /etc/init.d/hans
START_HANS="true"
HANS_ARGS="10.0.1.1 -r"
HANS_PASSWORD="h4x0r"