#!/bin/bash # # Original BASH login&example by http://360percents.com # v1.0 # # Enhanced by chr1x2@systmbx.com # email="YourEmailFBLogin" pass="YourFBPassword" status="${@}" #must be less than 420 chars if [ $(echo "${status}" | wc -c) -gt 420 ]; then echo "FATAL: The status should not be longer than 420 characters!" exit 1 fi if [ -z "$status" ]; then echo Usage: $0 '"My status update"' exit 1 fi touch "cookie.txt" #create a temp. cookie file loginpage=`curl -s -c ./cookie.txt -A "Mozilla/5.0" "http://m.facebook.com"` #initial cookies #LOGIN PARAMETERS form_action=`echo "$loginpage" | tr '"' "\n" | grep "https://www.facebook.com/login.php"` form_data=`echo "$loginpage" | sed -e 's/.*
.*//' | tr '/>' "\n" | grep 'input ' | grep -v "email\|pass"` #FUNCTION PARSES FORM DATA LIKE HIDDEN INPUTS function parse_form() { form_data="$1" params="" for (( i=1; i <= `echo "$form_data" | wc -l` ; i++ )) do name=`echo "$form_data" | sed -n "$i"p | tr ' ' "\n" | grep 'name' | cut -d '"' -f 2` value=`echo "$form_data" | sed -n "$i"p | tr ' ' "\n" | grep 'value' | cut -d '"' -f 2` params="$params$name=$value&" done echo "$params" } #LOGIN params="email=$email&pass=$pass&"`parse_form "$form_data"` logged_in=`curl -s -b ./cookie.txt -c ./cookie.txt -A "Mozilla/5.0" -d "$params" -L "$form_action"` homepage=`curl -s -b ./cookie.txt -c ./cookie.txt -A "Mozilla/5.0" -L "http://m.facebook.com/profile.php"` #UPDATE STATUS status_form=`echo "$homepage" | sed -e 's/.*