-
-
Save UndergroundLabs/fad38205068ffb904685 to your computer and use it in GitHub Desktop.
| #!/home/drspock/scripts/FBInvite/bin/python | |
| import argparse | |
| import requests | |
| import pyquery | |
| def login(session, email, password): | |
| ''' | |
| Attempt to login to Facebook. Returns user ID, xs token and | |
| fb_dtsg token. All 3 are required to make requests to | |
| Facebook endpoints as a logged in user. Returns False if | |
| login failed. | |
| ''' | |
| # Navigate to Facebook's homepage to load Facebook's cookies. | |
| response = session.get('https://m.facebook.com') | |
| # Attempt to login to Facebook | |
| response = session.post('https://m.facebook.com/login.php', data={ | |
| 'email': email, | |
| 'pass': password | |
| }, allow_redirects=False) | |
| # If c_user cookie is present, login was successful | |
| if 'c_user' in response.cookies: | |
| # Make a request to homepage to get fb_dtsg token | |
| homepage_resp = session.get('https://m.facebook.com/home.php') | |
| dom = pyquery.PyQuery(homepage_resp.text.encode('utf8')) | |
| fb_dtsg = dom('input[name="fb_dtsg"]').val() | |
| return fb_dtsg, response.cookies['c_user'], response.cookies['xs'] | |
| else: | |
| return False | |
| if __name__ == "__main__": | |
| parser = argparse.ArgumentParser(description='Login to Facebook') | |
| parser.add_argument('email', help='Email address') | |
| parser.add_argument('password', help='Login password') | |
| args = parser.parse_args() | |
| session = requests.session() | |
| session.headers.update({ | |
| 'User-Agent': 'Mozilla/5.0 (X11; Linux i686; rv:39.0) Gecko/20100101 Firefox/39.0' | |
| }) | |
| fb_dtsg, user_id, xs = login(session, args.email, args.password) | |
| if user_id: | |
| print '{0}:{1}:{2}'.format(fb_dtsg, user_id, xs) | |
| else: | |
| print 'Login Failed' |
Can anyone specifiy why is it not working? Has facebook changed the required data we should pass with a request to login? And if so
can someone figure out what is the new data?
I will fix and repost over the weekend. I've been away for a very long time.
Thanks man, and welcome back.
is FB login doable with the facebook session policy? @UndergroundLabs ? if so I can try to make it work
is FB login doable with the facebook session policy? @UndergroundLabs ? if so I can try to make it work
it definitely is
error: the following arguments are required: email, password
i am trying to put username and password but it gives error
Working 2 april 2019. Thanks!
it doesn't work!!!!how it works with you ,please.??
File "C:\Users\Admin\Dev\Python\PyProject\fb-login.py", line 57, in
fb_dtsg, user_id, xs = login(session, args.email, args.password)
^^^^^^^^^^^^^^^^^^^^
TypeError: cannot unpack non-iterable bool object
=====================================================
This Might Be A Parsing Error Due To {and} in user password?
Facebook change to session policy : O so is normal not working