Shell script para usar pastebin

Fuente: ushcompu.com.ar

Un pastebin es una aplicación web que nos permite pegar código sin molestar en el chat.

Los amigos mex de ideaslabs.com tienen uno muy bonito: paste.ideaslabs.com

Y para enroscarme un poco con sh script decidí crear una ayuda para pegar nuestro código directamente desde la línea de comando.

El script lo bauticé como pastelabs, el uso es muy simple, cat <archivo> | <path>/pastelabs

Tiene mas opciones, solo hay que leer el código, es simple.

Necesita: sh (obvio, pero con bash y algunas modificaciones seguro que funciona), curl, tr, sed y grep.

Código:

#!/bin/sh
# totoloco at gmail dot com
# Licensed under BSD license
# www.ushcompu.com.ar www.agendami.com
# Usage: cat  | ./pastelabs [lang] [description] [time] [user]
# languages in http://paste.ideaslabs.com

code=`tee | sed -re 's/\&/%26/g;s/"/%22/g;s/ /%20/g;s/$/%0D%0A/g' | tr -d "\n"`
name=$USER
time=1
language=37 #HTML
description=''
url='http://paste.ideaslabs.com/code/add'
refer='http://paste.ideaslabs.com'

if [ $# -ge 1 ]; then
  language=$1
fi

if [ $# -ge 2 ]; then
  description=$2
fi

if [ $# -ge 3 ]; then
  time=$3
fi

if [ $# -ge 4 ]; then
  name=$4
fi

description=`echo $description | sed 's/ /\+/g'`
parameters="name=$name&description=$description&time=$time&language=$language&code=$code&submit=submit"

curl -s -L -e $refer -A 'Opera' -d $parameters $url | grep "Url:" | sed -re 's/.*href="(.+)" title.*/\1/'
Tags: , , ,
permalinkLeer más CommentComentarios (2) CatTutoriales

2 Comentarios en “Shell script para usar pastebin”

  1. Nacho Dijo:

    Parece bastante practico…

    voy a ver como joraca lo uso :P

    Saludos

  2. maop Dijo:

    Ya me acordé que andaba haciendo:

    for i in $(seq 1 255);do python -c “import sha,base64; print ‘200.78.201.$i :\t’,;print base64.b64encode(sha.sha(’chales’+'200.70.200.$i’).hexdigest())[:10]“;done |paste.sh

    andaba probando un scriptcito para generar passwords.

    agrégale “-v” al curl para que veas lo que hace.

    todo lo que hice fue agregarle “” a -d “$parameters” y listo.

    Ahora que recuerdo creo que tu /bin/sh no es un symlink a bash, como en mi caso, igual y eso pasó, en tu shell funciona bien.

    saludos

Deja un comentario





CSS Template by RamblingSoul | Tomodachi theme by Theme Lab and Online Marketing