Recently I was fortunate enough to receive a Wifi Pineapple Nano from the @hak5 crew.
So I wanted to be able to use my haste-server via the Pineapple too. Now for regular environments there are multiple cli clients for the haste-server. But most of them require either python or ruby etc etc. Now thats fine if you have a large filesystem but the filesystem on the Pineapple is somewhat limited. So I wrote a pure-bash version of the client to use on the Pineapple.
#!/bin/bash #config server detailsx server_ip=<SERVER ADDRESS> port=<SERVER PORT> # end of server config #-------read output per line--- while read OUT do finalOUT="$finalOUT $OUT" done #the above weird formating is to force a new line in the variable holding the data posted to the server. #--post it to the haste server-- getkey=$(wget -qO- --post-data "$finalOUT" http://$server_ip:$port/documents) #--parse the returned json to get the key uri=`echo $getkey | grep -m 1 "key" | sed -E 's/^ *//;s/.*: *"//;s/",?//;s/}//'` #--echo out the full url echo "http://$server_ip:$port/$uri"
So , replace the <SERVER ADDRESS> and <SERVER PORT> with whatever server you use and you can now post any command output to the haste-server. Save the file and call it whatever. And add it to your /etc/profile.
( I saved it to the sd card so I won’t loose it everytime I flashed the Pineapple.)
So to take a command output just pipe it to the pinehaste (or whatever alias you set it to )
[email protected]:~# cat pwettykitten.txt | pinehaste
which will return:
all you have to to is now to send the url or copy it or do whatever with it.
I’m sure there are better ways to do it but it works, so no need to fix it.