Skip to content

Instantly share code, notes, and snippets.

View ikks's full-sized avatar

Igor Támara ikks

View GitHub Profile
@ikks
ikks / aq-canairio-screenshot.png
Created May 18, 2019 05:11
Taking screenshots from IBOCA and IQCN
#!/bin/bash
# This script grabs a screenshot both from aiqcn and iboca in order to make a daily snapshot of the service
# Feel free to suggest improvements, or clone it and make it happen in your own server
# thanks to the kind service in the free tier provided by https://api.browshot.com
# No warranties and make sure you get people to know that we should be able to see what are we breathing
curl -L "https://api.browshot.com/api/v1/simple?url=https://aqicn.org/map/bogota/&key=$BROWSHOT_KEY" -o $PATH_PUBLIC_CANAIRIO/canairio-$(TZ='America/Bogota' date +"%Y%m%d%H%M%S")-aiqcn.png
curl -L "https://api.browshot.com/api/v1/simple?url=http://iboca.ambientebogota.gov.co/mapa&key=$BROWSHOT_KEY" -o $PATH_PUBLIC_CANAIRIO/canairio-$(TZ='America/Bogota' date +"%Y%m%d%H%M%S")-iboca.png
#!/bin/bash
if ! grep 205 /etc/resolv.conf; then
sed -i '1s;^;nameserver 192.168.1.205\n;' /etc/resolv.conf
fi
@ikks
ikks / createopenvpncertificate.sh
Created March 28, 2016 14:28
Unified OpenVPN certificate for clients
#!/bin/bash
# Creates a file for clients, just put the name of the cert and answer y to every question
# Based on https://www.digitalocean.com/community/tutorials/how-to-set-up-an-openvpn-server-on-debian-8
if [ $# -ne 1 ]; then
echo $'Make sure you put a name for your new client i.e.:\n'
echo " $0 loginandroid"
echo $''
exit 1
fi
@ikks
ikks / keybase.md
Created June 10, 2015 13:36
keybase.md

Keybase proof

I hereby claim:

  • I am ikks on github.
  • I am ikks (https://keybase.io/ikks) on keybase.
  • I have a public key whose fingerprint is 945E DEC4 FC3F 24EF 0010 FAEF 1639 E257 4A34 A7EC

To claim this, I am signing this object:

@ikks
ikks / subgraph.dot
Created June 5, 2015 16:50
An inner graph with some arrows
digraph ciclovida {
d -> v;
c -> e;
o -> i1;
i3 -> m [label = "error"];
v -> o [label = "Confirma"];
e -> o [label = "ok"];
@ikks
ikks / three.dot
Created June 5, 2015 16:38
Three graphs in one
digraph G {
rankdir=LR
subgraph cluster_2 {
label="Cambio de Estado de Pedido - POST"
a3 -> p3 [label="1. Informa cambio estado"]
p3 -> a3 [label="2. Resultado"]
}
subgraph cluster_1 {
label="Confirmación Almacenamiento - POST"
a2 -> p2 [label="1. Informa confirmación"]
@ikks
ikks / twitter_links.py
Created May 29, 2015 22:52
Twitter with links
@ikks
ikks / payu_helper.py
Created April 1, 2015 19:49
Payu Helpers for python 2.x .
import hashlib
def payu_rounder(value):
u"""value is a unicode, returns the round according to Payu documentation
to be used by confirmationUrl
>>> payu_rounder(u'150.25')
u'150.2'
>>> payu_rounder(u'150.35')
u'150.4'
>>> payu_rounder(u'150.34')
@ikks
ikks / ShipServiceFedex.py
Created March 12, 2015 15:20
Consuming ShipServiceFedex By Hand in Python
import time
import httplib
from datetime import datetime
from collections import OrderedDict
from django.conf import settings
from constance import config
# You can use soap_call(prepare_data())
@ikks
ikks / show_my_spreadsheet.py
Created January 14, 2015 12:11
You have an spreadsheet in Google and need to take a look in the cli, we are covered :)
#!/usr/bin/python2.7
import argparse
import gspread # Pip install it
def print_spreadsheet(email, password, key):
"""print_spreadsheet(email, password, key)
Prints out a Google spreadsheet
"""