-
-
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' |
doesn't work anymore
doesn't work anymore
you have to compile it with python2 or try this python3
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 work now?(2021/07/31)
I can not login successfully anymore
Not Working In 28 Sep 2021
Facebook change to session policy : O so is normal not working
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?
How run