[Freeswitch-svn] [commit] r7576 - freeswitch/trunk/scripts/contrib/intralanman/perl
Freeswitch SVN
intralanman at freeswitch.org
Sun Feb 10 00:46:19 EST 2008
Author: intralanman
Date: Sun Feb 10 00:46:19 2008
New Revision: 7576
Added:
freeswitch/trunk/scripts/contrib/intralanman/perl/
freeswitch/trunk/scripts/contrib/intralanman/perl/fspb (contents, props changed)
Log:
Initial checking of fspb (a script for pasting STDIN to pastebin.freeswitch.org)
General usage might look something like the following:
$ cat default.xml | fspb -n intralanman
Added: freeswitch/trunk/scripts/contrib/intralanman/perl/fspb
==============================================================================
--- (empty file)
+++ freeswitch/trunk/scripts/contrib/intralanman/perl/fspb Sun Feb 10 00:46:19 2008
@@ -0,0 +1,49 @@
+#!/usr/bin/perl
+use LWP::UserAgent;
+use Getopt::Long;
+#use Data::Dumper;
+
+my $ua = new LWP::UserAgent;
+my $url = 'http://pastebin.freeswitch.org/';
+my $line;
+my $text;
+
+my @getopt_args = (
+ 'n=s',
+ 'h=s',
+);
+Getopt::Long::config("noignorecase", "bundling");
+GetOptions(\%options, @getopt_args);
+my $nick = length($options{n}) > 0 ? $options{n} : `whoami`;
+my $highlighting = length($options{h}) > 0 ? $options{h} : 'text';
+#print "Nick is $nick\nhighlighting is $highlighting\n\n";
+#exit;
+
+while($line = <STDIN>) {
+ $text .= $line;
+}
+push @{ $ua->requests_redirectable }, 'POST';
+$ua ->credentials(
+ 'pastebin.freeswitch.org:80',
+ 'pastebin/freeswitch',
+ 'pastebin' => 'freeswitch'
+ );
+my $response = $ua -> post(
+ $url,
+ {
+ poster => "$nick",
+ format => "$highlighting",
+ paste => 'Send',
+ remember => '0',
+ code2 => "$text",
+ expiry => 'd'
+ }
+);
+
+#print $response -> content;
+#print "---- Dumper Start ----\n";
+#print Dumper $response;
+#print "---- Dumper Stop ----\n";
+#print Dumper \@{$ua};
+print "Your Post can be seen at: "
+. $response->{_previous}->{_headers}->{location} . "\n";
More information about the Freeswitch-svn
mailing list