Re: Facebook bot
On May 23, 4:17 pm, "Oliver Wong" <o...@castortech.com> wrote:
<mfasoc...@gmail.com> wrote in message
news:1179842749.755534.268500@x18g2000prd.googlegroups.com...
mfasoc...@gmail.com wrote:
[something about a web bot]
I think this is related to cookies. When I tell my bot to 'try and
deal with cookies' it will just freeze once it submits the form. If i
dont tell it to deal with cookies, facebook rejects my post
immediatly. Anyone know why this is?
I suspect it'd be easier to answer if you posted an SSCCE. 'try and
deal with cookies' doesn't compile with my Java compiler.
- Oliver
public void run()
{
try{
//part one
URL url = new URL("http://www.facebook.com/login.php");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
int c;
conn.setDoInput(true);
conn.setRequestMethod("GET");
conn.setDoOutput(true);
conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE
7.0b; Windows NT 6.0)");
conn.connect();
System.out.println(conn.getContent());
System.out.println(conn.getResponseMessage());
System.out.println(conn.getHeaderField(0));
InputStream is= conn.getInputStream();
String output = "";
int i = 1;
do
{
i++;
char x;
c = is.read();
x = (char)c;
if (c!=1)
output+= x;
} while (c!=1 && i < 5000);
System.out.println(output);
data = output;
System.out.println(getChallenge());
conn.disconnect();
//part two
url = new URL("http://facebook.com/login.php");
conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Cookie", "test_cookie=1");
conn.setRequestProperty("Connection-Type", "application/x-www-form-
urlencoded");
conn.setRequestProperty("Refferer", "http://facebook.com/
login.php");
@SuppressWarnings("unused")
String email = URLEncoder.encode("email@host");
String hashedpw = getMD5Hash("mypass");
String challenge = getChallenge();
String md5pw = getMD5Hash(hashedpw + challenge);
String nextt = URLEncoder.encode("http://facebook.com/home.php");
System.out.println("aok");
String post = "challenge=" + challenge + "&noerror=1&next=" + nextt
+ "&login=Login&email=" + email + "&pass=&md5pass=" + md5pw;
PrintWriter pout = new
PrintWriter(new
OutputStreamWriter(conn.getOutputStream(),"8859_1"),true);
pout.print(post);
System.out.println("whattt");
pout.flush();
System.out.println(conn.getResponseMessage());
InputStream its = conn.getInputStream();
i = 0;
do
{
i++;
char x;
c = its.read();
x = (char)c;
if (c!=-1)System.out.print(x);
} while (c!=-1 && i < 5000);
} catch(Exception e){}
}