def Glogin(self): headers = { 'Host': 'accounts.google.com', 'Connection': 'close', 'Accept-Encoding': 'gzip, deflate', 'accept': '*/*', 'origin': 'https://accounts.google.com', 'authority': 'accounts.google.com', 'accept-language': 'en-US,en;q=0.9,ar;q=0.8', 'x-same-domain': '1', 'dnt': '1', 'referer': 'https://accounts.google.com/signin/v2/sl/pwd?hl=en&passive=true&continue=https%3A%2F%2Fwww.google.com.eg%2F&flowName=GlifWebSignIn&flowEntry=ServiceLogin&cid=1&navigationDirection=forward', 'google-accounts-xsrf': '1', 'content-type': 'application/x-www-form-urlencoded;charset=UTF-8', } # Request has problem encoding this. data = 'continue=https%3A%2F%2Fwww.google.com%2F%3Fgws_rd%3Dssl&hl=en&f.req=%5B%22{}%22%2Cnull%2C1%2Cnull%2C%5B1%2Cnull%2Cnull%2Cnull%2C%5B%22{}%22%2Cnull%2Ctrue%5D%5D%2C%5Bnull%2Cnull%2C%5B2%2C1%2Cnull%2C1%2C%22https%3A%2F%2Faccounts.google.com%2FServiceLogin%3Fhl%3Den%26passive%3Dtrue%26continue%3Dhttps%253A%252F%252Fwww.google.com%252F%253Fgws_rd%253Dssl%22%2Cnull%2C%5B%5D%2C4%2C%5B%5D%2C%22GlifWebSignIn%22%5D%2C1%2C%5Bnull%2Cnull%2C%5B%5D%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2C%5B%5D%2Cnull%2Cnull%2Cnull%2C%5B%5D%2C%5B%5D%5D%2Cnull%2Cnull%2Cnull%2Ctrue%5D%5D&bgRequest=%5B%22identifier%22%2C%22%22%5D&bghash=&azt=&cookiesDisabled=false&deviceinfo=%5Bnull%2Cnull%2Cnull%2C%5B%5D%2Cnull%2C%22EG%22%2Cnull%2Cnull%2C%5B%5D%2C%22GlifWebSignIn%22%2Cnull%2C%5Bnull%2Cnull%2C%5B%5D%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2Cnull%2C%5B%5D%2Cnull%2Cnull%2Cnull%2C%5B%5D%2C%5B%5D%5D%5D&gmscoreversion=undefined&checkConnection=youtube%3A395%3A1&checkedDomains=youtube&pstMsg=1&' data = data.format(self.__g_token(),urllib.quote(self.password)) response = self.session.post('https://accounts.google.com/_/signin/sl/challenge', headers=headers, data=data, verify=False) if "CheckCookie" in response.content: return ({"status":1,"session":self.session}) if "INCORRECT_ANSWER_ENTERED" in response.content: raise execption.LoginFailed() raise execption.LoginFailed()
def Glogin(self): botguard_token = self.__botguard_generate_token( re.findall( r'"(eLC.*?)"', self.session.get("https://accounts.google.com/signin").text)) headers = { 'authority': 'accounts.google.com', 'pragma': 'no-cache', 'cache-control': 'no-cache', 'x-same-domain': '1', 'origin': 'https://accounts.google.com', 'google-accounts-xsrf': '1', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36', 'dnt': '1', 'content-type': 'application/x-www-form-urlencoded;charset=UTF-8', 'accept': '*/*', 'sec-fetch-site': 'same-origin', 'sec-fetch-mode': 'cors', 'referer': 'https://accounts.google.com/signin/v2/sl/pwd?hl=en&passive=true&continue=https%3A%2F%2Fwww.google.com%2F%3Fgws_rd%3Dssl&flowName=GlifWebSignIn&flowEntry=ServiceLogin&cid=1&navigationDirection=forward', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'en-US,en;q=0.9,ar;q=0.8', 'cookie': '1P_JAR=2019-12-15-16', } data = { 'continue': 'https://www.google.com/?gws_rd=ssl', 'hl': 'en', 'f.req': '["{token}",null,1,null,[1,null,null,null,["{password}",null,true]],[null,null,[2,1,null,1,"https://accounts.google.com/ServiceLogin?hl=en&passive=true&continue=https%3A%2F%2Fwww.google.com%2F%3Fgws_rd%3Dssl",null,[],4,[],"GlifWebSignIn",null,[]],1,[null,null,[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[],null,null,null,[],[]],null,null,null,true,null,null,null,null,"{email}"]]' .format(token=self.__g_token(), email=self.email, password=self.password), 'bgRequest': '["identifier","{}"]'.format(botguard_token), 'cookiesDisabled': 'false', 'deviceinfo': '[null,null,null,[],null,"EG",null,null,[],"GlifWebSignIn",null,[null,null,[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[],null,null,null,[],[]]]', 'gmscoreversion': 'undefined', 'checkConnection': 'youtube:520:1', 'checkedDomains': 'youtube', 'pstMsg': '1', } response = self.session.post( 'https://accounts.google.com/_/signin/sl/challenge', headers=headers, data=data, verify=False) if "CheckCookie" in response.content: return ({"status": 1, "session": self.session}) if "INCORRECT_ANSWER_ENTERED" in response.content or "LOGIN_CHALLENGE" in response.content: raise execption.LoginFailed() raise execption.LoginFailed()