<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Geekfault &#187; cli</title>
	<atom:link href="http://geekfault.org/tag/cli/feed/" rel="self" type="application/rss+xml" />
	<link>http://geekfault.org</link>
	<description>If it doesn&#039;t segfault, you&#039;re doing it wrong.</description>
	<lastBuildDate>Tue, 08 May 2012 17:13:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>wgetpaste, de la console au pastebin</title>
		<link>http://geekfault.org/2010/09/18/wgetpaste-de-la-console-au-pastebin/</link>
		<comments>http://geekfault.org/2010/09/18/wgetpaste-de-la-console-au-pastebin/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 12:20:53 +0000</pubDate>
		<dc:creator>roidelapluie</dc:creator>
				<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[pastebin]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=5400</guid>
		<description><![CDATA[Utilisés pour le partage de logs, l&#8217;échange de patch, la diffusion de quotes, et des dizaines d&#8217;autres choses, les pastebin sont sans conteste des outils très important dans le monde des logiciels libres. Or, la plupart d&#8217;entre nous effectuent des démarches assez fastidieuses pour mettre du contenu sur ces fameux pastebin: copier le texte, ouvrir [...]
<h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2010/02/21/liberez-votre-esprit-avec-freemind/' rel='bookmark' title='Libérez votre esprit avec Freemind'>Libérez votre esprit avec Freemind</a></li>
<li><a href='http://geekfault.org/2009/08/26/plowshare-megaupload-rapidshare-en-cli/' rel='bookmark' title='Plowshare : MegaUpload, RapidShare et autres en CLI'>Plowshare : MegaUpload, RapidShare et autres en CLI</a></li>
<li><a href='http://geekfault.org/2010/07/15/zeroconf-reseaux-ip-sans-configuration/' rel='bookmark' title='Zeroconf : Réseaux IP sans configuration'>Zeroconf : Réseaux IP sans configuration</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geekfault.org/wp-content/uploads/2010/09/wgetpaste3.png" title="wgetpaste3" rel="lightbox.5400"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2010/09/wgetpaste3-150x150.png" alt="" title="wgetpaste3" width="150" height="150" class="alignleft size-thumbnail wp-image-5431" /></a>Utilisés pour le partage de logs, l&#8217;échange de patch, la diffusion de quotes, et des dizaines d&#8217;autres choses, les pastebin sont sans conteste des outils très important dans le monde des logiciels libres.</p>
<p>Or, la plupart d&#8217;entre nous effectuent des démarches assez fastidieuses pour mettre du contenu sur ces fameux pastebin: copier le texte, ouvrir un navigateur, aller sur le pastebin, coller le texte, récupérer l&#8217;url. Ceci est long et peu pratique. Heureusement, un logiciel libre existe pour simplifier les choses: <a href="http://wgetpaste.zlin.dk/">wgetpaste</a>.<br />
<!--more--><br />
<a href="http://wgetpaste.zlin.dk/">Wgetpaste</a>, dont le site n&#8217;est pas vraiment explicite, va vous permettre, via un pipe &#8220;|&#8221;, d&#8217;envoyer aisément le résultat d&#8217;une commande vers un pastebin, et de récupérer l&#8217;URL de destination.</p>
<p>En voici quelques exemples d&#8217;utilisation, qui vous parleront surement plus:</p>
<h3>Le comportement par défault, utilisant paste.pocoo.org</h3>
<p>Le plus simple pour émettre sur un pastebin est d&#8217;utiliser &#8220;wgetpaste&#8221;, sans options. Le service par défaut est <a href="http://paste.pocoo.org">paste.pocoo.org</a>.<br />
<code>$ cat geekfault.txt | wgetpaste<br />
Your paste can be seen here: http://paste.pocoo.org/show/263519/</code><br />
De cette manière, nous avons l&#8217;URL directe où a été posté notre fichier.</p>
<p>Pour aller plus loin, nous pouvons donner l&#8217;option -r (&#8220;raw&#8221;) afin de recevoir l&#8217;URL du texte sans formatage ni fioriture:<br />
<code>$ cat geekfault.txt | wgetpaste -r<br />
Your raw paste can be seen here: http://paste.pocoo.org/raw/263520/</code></p>
<h3>Choisir un autre service de pastebin</h3>
<p>Vous pouvez obtenir la liste des services en utilisant l&#8217;option -S<br />
<code>$ wgetpaste -S<br />
Services supported: (case sensitive):<br />
   Name:    | Url:<br />
   =========|=================<br />
    ca      | http://pastebin.ca/<br />
    codepad | http://codepad.org/<br />
    dpaste  | http://dpaste.com/<br />
    osl     | http://pastebin.osuosl.org/<br />
   *pocoo   | http://paste.pocoo.org/</code></p>
<p>Ensuite, vous pouvez sélectionner le service avec l&#8217;option -s<br />
<code>$ cat geekfault.txt | wgetpaste -s ca<br />
Your paste can be seen here: http://pastebin.ca/1943411</code></p>
<h3>La coloration syntaxique</h3>
<p>La liste des syntaxes est disponible avec l&#8217;option -L (combinable avec l&#8217;option -s).</p>
<p>Voici un exemple de post d&#8217;un fichier python:<br />
<code>$ cat geekfault.py | wgetpaste -l Python<br />
Your paste can be seen here: http://paste.pocoo.org/show/263529/</code></p>
<h3>Aller plus loin</h3>
<p>Bien d&#8217;autres choses sont disponibles. La liste est disponible avec l&#8217;option -h&#8230; Je vous laisse découvrir tout cela!<br />
<code>$ wgetpaste -h<br />
Usage: /usr/bin/wgetpaste [options] [file[s]]</p>
<p>Options:<br />
    -l, --language LANG           set language (defaults to "Plain Text")<br />
    -d, --description DESCRIPTION set description (defaults to "stdin" or filename)<br />
    -n, --nick NICK               set nick (defaults to your username)<br />
    -s, --service SERVICE         set service to use (defaults to "pocoo")<br />
    -e, --expiration EXPIRATION   set when it should expire (defaults to "1 month")</p>
<p>    -S, --list-services           list supported pastebin services<br />
    -L, --list-languages          list languages supported by the specified service<br />
    -E, --list-expiration         list expiration setting supported by the specified service</p>
<p>    -u, --tinyurl URL             convert input url to tinyurl</p>
<p>    -c, --command COMMAND         paste COMMAND and the output of COMMAND<br />
    -i, --info                    append the output of `emerge --info`<br />
    -I, --info-only               paste the output of `emerge --info` only<br />
    -x, --xcut                    read input from clipboard (requires x11-misc/xclip)<br />
    -X, --xpaste                  write resulting url to the X primary selection buffer (requires x11-misc/xclip)<br />
    -C, --xclippaste              write resulting url to the X clipboard selection buffer (requires x11-misc/xclip)</p>
<p>    -r, --raw                     show url for the raw paste (no syntax highlighting or html)<br />
    -t, --tee                     use tee to show what is being pasted<br />
    -v, --verbose                 show wget stderr output if no url is received<br />
        --completions             emit output suitable for shell completions (only affects --list-*)<br />
        --debug                   be *very* verbose (implies -v)</p>
<p>    -h, --help                    show this help<br />
    -g, --ignore-configs          ignore /etc/wgetpaste.conf, ~/.wgetpaste.conf etc.<br />
        --version                 show version information</p>
<p>Defaults (DEFAULT_{NICK,LANGUAGE,EXPIRATION}[_${SERVICE}] and DEFAULT_SERVICE)<br />
can be overridden globally in /etc/wgetpaste.conf or /etc/wgetpaste.d/*.conf or<br />
per user in any of ~/.wgetpaste.conf or ~/.wgetpaste.d/*.conf.</code></p>
<p>Bon amusement!</p>
<p>Dans c&#8217;est article, nous n&#8217;avons utilisé que la commande &#8220;cat&#8221;. Mais ceci fonctionne avec n&#8217;importe quelle commande.</p>
<p>Attention! Wgetpaste ne prend en compte que ce qui sort sur la sortie standard (stdout). Pour prendre stderr en compte, vous pouvez utiliser 2>&#038;1. Par exemple:<br />
<code>$ cat file_not_found 2>&#038;1 | wgetpaste<br />
Your paste can be seen here: http://paste.pocoo.org/show/263533/</code></p>
<p><h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2010/02/21/liberez-votre-esprit-avec-freemind/' rel='bookmark' title='Libérez votre esprit avec Freemind'>Libérez votre esprit avec Freemind</a></li>
<li><a href='http://geekfault.org/2009/08/26/plowshare-megaupload-rapidshare-en-cli/' rel='bookmark' title='Plowshare : MegaUpload, RapidShare et autres en CLI'>Plowshare : MegaUpload, RapidShare et autres en CLI</a></li>
<li><a href='http://geekfault.org/2010/07/15/zeroconf-reseaux-ip-sans-configuration/' rel='bookmark' title='Zeroconf : Réseaux IP sans configuration'>Zeroconf : Réseaux IP sans configuration</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2010/09/18/wgetpaste-de-la-console-au-pastebin/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Plowshare : MegaUpload, RapidShare et autres en CLI</title>
		<link>http://geekfault.org/2009/08/26/plowshare-megaupload-rapidshare-en-cli/</link>
		<comments>http://geekfault.org/2009/08/26/plowshare-megaupload-rapidshare-en-cli/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 12:32:45 +0000</pubDate>
		<dc:creator>Tito</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[Logiciel]]></category>
		<category><![CDATA[cli]]></category>
		<category><![CDATA[megaupload]]></category>
		<category><![CDATA[rapidshare]]></category>
		<category><![CDATA[warez]]></category>

		<guid isPermaLink="false">http://geekfault.org/?p=1427</guid>
		<description><![CDATA[Récemment j&#8217;ai découvert un petit script en ligne de commande qui pemet de télécharger sur MegaUpload, RapidShare, 2Shared, Badongo, Mediafire, 4Shared et Zshare ! Ce script sait en plus utiliser les comptes Premium sur MegaUpload (mon préféré) ainsi qu&#8217;uploader sur MegaUpload, RapidShare et 2Shared. Si vous n&#8217;avez pas de compte premium, il est même capable [...]
<h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2010/04/12/les-autres-nouveautes-de-html-5/' rel='bookmark' title='Les autres nouveautés de l&#8217;HTML 5'>Les autres nouveautés de l&#8217;HTML 5</a></li>
<li><a href='http://geekfault.org/2009/09/14/telecharger-les-guignols-de-linfo-v2/' rel='bookmark' title='Télécharger les Guignols de l&#8217;Info v2'>Télécharger les Guignols de l&#8217;Info v2</a></li>
<li><a href='http://geekfault.org/2010/03/01/nginx-et-python-le-perfect-setup/' rel='bookmark' title='nginx et python &#8211; le perfect setup'>nginx et python &#8211; le perfect setup</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/vive-wget.jpg" alt="C&#039;est wget le meilleur!" title="C&#039;est wget le meilleur!" width="310" height="259" class="alignleft size-full wp-image-1446" />Récemment j&#8217;ai découvert un petit <strong>script en ligne de commande</strong> qui pemet de télécharger sur <strong>MegaUpload, RapidShare, 2Shared, Badongo, Mediafire, 4Shared et Zshare</strong> !</p>
<p>Ce script sait en plus utiliser les comptes Premium sur MegaUpload (mon préféré) ainsi qu&#8217;<strong>uploader</strong> sur MegaUpload, RapidShare et 2Shared. Si vous n&#8217;avez pas de compte premium, il est même capable de <strong>déchiffrer les captcha</strong>!<br />
<!--more--></p>
<h3>Installation</h3>
<p>Assurez-vous d&#8217;abord d&#8217;avoir toutes les dépendances nécessaires : <span style="font-family: monospace;">curl recode imagemagick tesseract spidermonkey aview</span>.</p>
<p>Ensuite, <a href="http://code.google.com/p/plowshare/downloads/list">téléchargez</a> et décompressez la dernière version de plowdown. En root, déplacez-vous dans son répertoire et exécutez<br />
<code>./setup.sh install</code></p>
<p>Vous pouvez désormais utiliser les commandes <span style="font-family: monospace; font-weight: bold;">plowdown</span> pour télécharger et <span style="font-family: monospace; font-weight: bold;">plowup</span> pour uploader !</p>
<h3>Quelques exemples de commandes</h3>
<ul>
<li>Simplement télécharger un fichier sur un des fournisseurs compatibles : <code>plowdown http://...</code></li>
<li>Télécharger avec un compte utilisateur (MegaUpload uniquement) : <code>plowdown -a user:password http://www.megaupload.com/?d=XXXXXXXX</code></li>
<li>Télécharger tous liens répertoriés dans fichier.txt, un lien par ligne : <code>plowdown fichier.txt</code></li>
<li>Récupérer le lien de download direct : <code>plowdown --link-only http://...</code></li>
<li>Si vous préférez wget : <code>plowdown --link-only http://... | xargs -rt wget</code></li>
<li>Uploader un fichier chez MegaUpload : <code>plowup -a user:password -d "Description" film.avi megaupload</code></li>
<h3>Lecture des captchas</h3>
<p><a href="http://geekfault.org/wp-content/uploads/2009/08/Captcha-MegaUpload.png" title="Le captcha de MegaUpload décrypté en un seul essai" rel="lightbox.1427"><img style=' float: left; padding: 4px; margin: 0 7px 2px 0;' align="left"   src="http://geekfault.org/wp-content/uploads/2009/08/Captcha-MegaUpload-300x175.png" alt="Le captcha de MegaUpload décrypté en un seul essai" title="Le captcha de MegaUpload décrypté en un seul essai" width="300" height="175" class="alignleft size-medium wp-image-1429" /></a>Grâce à tesseract ce script arrive à <strong>déchiffer les captchas</strong> parfois présents sur ces services de téléchargement. Je n&#8217;ai essayé que celui de MegaUpload et, même s&#8217;il lui faut souvent plusieurs essais, il y arrive quand même à tous les coups.</p>
<p>À noter que sous Gentoo j&#8217;ai dû télécharger et <a href="http://code.google.com/p/tesseract-ocr/wiki/ReadMe">installer manuellement</a> tesseract <strong>plus les fichiers data</strong> (absents de l&#8217;ebuild officiel) pour qu&#8217;il arrive à lire les captcha.</p>
<h3>Un script bien pratique!</h3>
<p>Ce script est très utile si vous possédez un <strong>serveur dédié</strong>. Vous pourrez ainsi exploiter la puissance (j&#8217;ai déjà pompé à plus de 9Mo/sec <img src='http://geekfault.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ) et stabilité de sa connexion. Ensuite vous pouvez récupérer le fichier sur votre propre ordinateur avec le support de la reprise d&#8217;un téléchargement interrompu!</p>
<p>Le but premier de ce script n&#8217;était sans doute pas le warez mais il faut avouer qu&#8217;il s&#8217;y prête bien <img src='http://geekfault.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Il est d&#8217;ailleurs très pratique pour partager un compte Premium (uniquement MegaUpload dans sa version actuelle) derrière une seule et même IP.</p>
<p><h3>Si vous avez aimé ce post...</h3><ol>
<li><a href='http://geekfault.org/2010/04/12/les-autres-nouveautes-de-html-5/' rel='bookmark' title='Les autres nouveautés de l&#8217;HTML 5'>Les autres nouveautés de l&#8217;HTML 5</a></li>
<li><a href='http://geekfault.org/2009/09/14/telecharger-les-guignols-de-linfo-v2/' rel='bookmark' title='Télécharger les Guignols de l&#8217;Info v2'>Télécharger les Guignols de l&#8217;Info v2</a></li>
<li><a href='http://geekfault.org/2010/03/01/nginx-et-python-le-perfect-setup/' rel='bookmark' title='nginx et python &#8211; le perfect setup'>nginx et python &#8211; le perfect setup</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://geekfault.org/2009/08/26/plowshare-megaupload-rapidshare-en-cli/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

