def login_google(username,password): global access_token global login_type ANDROID_ID='9774d56d682e549c' SERVICE='audience:server:client_id:848232511240-7so421jotr2609rmqakceuu1luuq0ptb.apps.googleusercontent.com' APP='com.nianticlabs.pokemongo' APP_SIG='321187995bc7cdc2b5fc91b11a96e2baa8602c62' while True: try: retry_after=1 login1 = perform_master_login(username, password, ANDROID_ID) while login1.get('Token') is None: print('[-] Google Login error, retrying in {} seconds (step 1)'.format(retry_after)) time.sleep(retry_after) retry_after=min(retry_after*2,MAXWAIT) login1 = perform_master_login(username, password, ANDROID_ID) retry_after=1 login2 = perform_oauth(username, login1.get('Token'), ANDROID_ID, SERVICE, APP, APP_SIG) while login2.get('Auth') is None: print('[-] Google Login error, retrying in {} seconds (step 2)'.format(retry_after)) time.sleep(retry_after) retry_after=min(retry_after*2,MAXWAIT) login2 = perform_oauth(username, login1.get('Token', ''), ANDROID_ID, SERVICE, APP, APP_SIG) access_token = login2['Auth'] return except Exception as e: print('[-] Unexpected google login error: {}'.format(e)) print('[-] Retrying...') time.sleep(2)
def login_google(account): ANDROID_ID = '9774d56d682e549c' SERVICE = 'audience:server:client_id:848232511240-7so421jotr2609rmqakceuu1luuq0ptb.apps.googleusercontent.com' APP = 'com.nianticlabs.pokemongo' APP_SIG = '321187995bc7cdc2b5fc91b11a96e2baa8602c62' while True: try: retry_after = 1 login1 = perform_master_login(account['user'], account['pw'], ANDROID_ID) while login1.get('Token') is None: lprint( '[-] Google Login error, retrying in {} seconds (step 1)'. format(retry_after)) time.sleep(retry_after) retry_after = min(retry_after * 2, MAXWAIT) login1 = perform_master_login(account['user'], account['pw'], ANDROID_ID) retry_after = 1 login2 = perform_oauth(account['user'], login1.get('Token'), ANDROID_ID, SERVICE, APP, APP_SIG) while login2.get('Auth') is None: lprint( '[-] Google Login error, retrying in {} seconds (step 2)'. format(retry_after)) time.sleep(retry_after) retry_after = min(retry_after * 2, MAXWAIT) login2 = perform_oauth(account['user'], login1.get('Token', ''), ANDROID_ID, SERVICE, APP, APP_SIG) access_token = login2['Auth'] account['access_expire_timestamp'] = login2['Expiry'] account['access_token'] = access_token session = requests.session() session.verify = False session.headers.update({ 'User-Agent': 'niantic' }) # session.headers.update({'User-Agent': 'Niantic App'}) account['session'] = session return except Exception as e: lprint('[-] Unexpected google login error: {}'.format(e)) lprint('[-] Retrying...') time.sleep(1)
def login(self, username, password): android_id = "asdkfjaj" try: res = gpsoauth.perform_master_login(username, password, android_id) except: print "Developer might have forgotten to include cacert.pem. Please let him know!" raw_input("Press enter to exit") sys.exit() if "Token" not in res: return False self._master_token = res["Token"] res = gpsoauth.perform_oauth( username, self._master_token, android_id, service="sj", app="com.google.android.music", client_sig="38918a453d07199354f8b19af05ec6562ced5788", ) if "Auth" not in res: return False self._auth = res["Auth"] self.is_authenticated = True return True
def login_google(username, password): print('[!] Google login for: {}'.format(username)) r1 = perform_master_login(username, password, ANDROID_ID) r2 = perform_oauth(username, r1.get('Token', ''), ANDROID_ID, SERVICE, APP, CLIENT_SIG) return r2.get('Auth') # access token
def user_login(self, username, password): self.log.info('Google User Login for: {}'.format(username)) if not isinstance(username, string_types) or not isinstance(password, string_types): raise InvalidCredentialsException("Username/password not correctly specified") user_login = perform_master_login(username, password, self.GOOGLE_LOGIN_ANDROID_ID, proxy=self._proxy) if user_login and user_login.get('Error', None) == 'NeedsBrowser': raise AuthGoogleTwoFactorRequiredException(user_login['Url'], user_login['ErrorDetail']) try: refresh_token = user_login.get('Token', None) except ConnectionError as e: raise AuthException("Caught ConnectionError: %s", e) if refresh_token is not None: self._refresh_token = refresh_token self.log.info('Google User Login successful.') else: self._refresh_token = None raise AuthException("Invalid Google Username/password") self.get_access_token() return self._login
def login_google(username, password, worker): logger.info('Google login for: %s', username) worker.error_code = 'GMASTERLOGIN' r1 = perform_master_login(username, password, ANDROID_ID) tries = 5 worker.error_code = 'GOAUTH{}'.format(tries) while tries: r2 = perform_oauth( username, r1.get('Token', ''), ANDROID_ID, SERVICE, APP, CLIENT_SIG, ) if r2.get('Auth'): worker.error_code = 'GOAUTHED' break else: worker.error_code = 'GOAUTH{}'.format(tries) tries -= 1 time.sleep(2) if not r2.get('Auth'): worker.error_code = 'GOAUTHFAIL' return r2.get('Auth')
def user_login(self, username, password): self.log.info('Google User Login for: {}'.format(username)) if not isinstance(username, string_types) or not isinstance( password, string_types): raise InvalidCredentialsException( "Username/password not correctly specified") user_login = perform_master_login(username, password, self.GOOGLE_LOGIN_ANDROID_ID, proxy=self._proxy) if user_login and user_login.get('Error', None) == 'NeedsBrowser': raise AuthGoogleTwoFactorRequiredException( user_login['Url'], user_login['ErrorDetail']) try: refresh_token = user_login.get('Token', None) except ConnectionError as e: raise AuthException("Caught ConnectionError: %s", e) if refresh_token is not None: self._refresh_token = refresh_token self.log.info('Google User Login successful.') else: self._refresh_token = None raise AuthException("Invalid Google Username/password") self.get_access_token() return self._login
def login(self, email, password, android_id, *args, **kwargs): """ Get a master token, then use it to get a skyjam OAuth token. :param email: :param password: :param android_id: """ super(Mobileclient, self).login(email, password, android_id, *args, **kwargs) res = gpsoauth.perform_master_login(email, password, android_id) if 'Token' not in res: return False self._master_token = res['Token'] res = gpsoauth.perform_oauth( email, self._master_token, android_id, service='sj', app='com.google.android.music', client_sig='38918a453d07199354f8b19af05ec6562ced5788') if 'Auth' not in res: return False self._authtoken = res['Auth'] self.is_authenticated = True return True
def user_login(self, username, password): self.log.info('Google User Login for: {}'.format(username)) if not isinstance(username, six.string_types) or not isinstance( password, six.string_types): raise AuthException("Username/password not correctly specified") user_login = perform_master_login(username, password, self.GOOGLE_LOGIN_ANDROID_ID, proxy=self._proxy) try: refresh_token = user_login.get('Token', None) except ConnectionError as e: raise AuthException("Caught ConnectionError: %s", e) if refresh_token is not None: self._refresh_token = refresh_token self.log.info('Google User Login successful.') else: self._refresh_token = None raise AuthException("Invalid Google Username/password") self.get_access_token() return self._login
def login_google(email, passw): print ("[!] Google login for: {}".format(email)) r1 = perform_master_login(email, passw, AID) r2 = perform_oauth(email, r1.get("Token", ""), AID, SVC, APP, CSG) return r2
def login(self, email, password, android_id): """Authenticate to Google with the provided credentials. Args: email (str): The account to use. password (str): The account password. android_id (str): An identifier for this client. Raises: LoginException: If there was a problem logging in. """ self._email = email self._android_id = android_id # Obtain a master token. res = gpsoauth.perform_master_login( self._email, password, self._android_id ) # Bail if no token was returned. if 'Token' not in res: raise exception.LoginException( res.get('Error'), res.get('ErrorDetail') ) self._master_token = res['Token'] # Obtain an OAuth token. self.refresh() return True
def getMasterToken(email, password, android_id): response_body = gpsoauth.perform_master_login(email, password, android_id) if "Token" not in response_body: print("Unable to get Master Token") print(f"response_body: {response_body}") return None return response_body["Token"]
def get_master_token(username, password, android_id): res = perform_master_login(username, password, android_id) if DEBUG: print(res) if 'Token' not in res: print('[!] Could not get master token.') return None return res['Token']
def createGoogleSession(username, pw, startLocation): session = createRequestsSession() logging.info('Creating Google session for {}'.format(username)) r1 = perform_master_login(username, pw, ANDROID_ID) r2 = perform_oauth(username, r1.get('Token', ''), ANDROID_ID, SERVICE, APP, CLIENT_SIG) access_token = r2.get('Auth') # access token return createPogoSession(session, 'google', access_token, startLocation)
def login(self, username, password): r1 = perform_master_login(username, password, Google.ANDROID_ID) r2 = perform_oauth(username, r1.get('Token', ''), Google.ANDROID_ID, Google.SERVICE, Google.APP, Google.CLIENT_SIG, ) token = r2.get('Auth') expire_time = r2.get('Expiry') return token
def login_google(username, password): logger.info('Google login for: %s', username) r1 = perform_master_login(username, password, ANDROID_ID) r2 = perform_oauth( username, r1.get('Token', ''), ANDROID_ID, SERVICE, APP, CLIENT_SIG, ) return r2.get('Auth')
def __init__(self, gmail, password, android_id): token = gpsoauth.perform_master_login(gmail, password, android_id) if "Token" not in token: quit(token) self.auth = gpsoauth.perform_oauth( gmail, token["Token"], android_id, "oauth2:https://www.googleapis.com/auth/drive.appdata", "com.whatsapp", "38a0f7d505fe18fec64fbf343ecaaaf310dbd799", )
def login(self, username, password): r1 = perform_master_login(username, password, Google.ANDROID_ID) r2 = perform_oauth( username, r1.get('Token', ''), Google.ANDROID_ID, Google.SERVICE, Google.APP, Google.CLIENT_SIG, ) token = r2.get('Auth') expire_time = r2.get('Expiry') return token
def createGoogleSession(self, locationLookup='', session=None, noop=False): logging.info('Creating Google session for %s', self.username) r1 = perform_master_login(self.username, self.password, ANDROID_ID) r2 = perform_oauth(self.username, r1.get('Token', ''), ANDROID_ID, SERVICE, APP, CLIENT_SIG) self.access_token = r2.get('Auth') # access token return self.createPogoSession(provider='google', locationLookup=locationLookup, session=session, noop=noop)
def login_google(account): ANDROID_ID = '9774d56d682e549c' SERVICE = 'audience:server:client_id:848232511240-7so421jotr2609rmqakceuu1luuq0ptb.apps.googleusercontent.com' APP = 'com.nianticlabs.pokemongo' APP_SIG = '321187995bc7cdc2b5fc91b11a96e2baa8602c62' while True: try: retry_after = 1 login1 = perform_master_login(account['user'], account['pw'], ANDROID_ID) while login1.get('Token') is None: lprint('[-] Google Login error, retrying in {} seconds (step 1)'.format(retry_after)) time.sleep(retry_after) retry_after = min(retry_after * 2, MAXWAIT) login1 = perform_master_login(account['user'], account['pw'], ANDROID_ID) retry_after = 1 login2 = perform_oauth(account['user'], login1.get('Token'), ANDROID_ID, SERVICE, APP, APP_SIG) while login2.get('Auth') is None: lprint('[-] Google Login error, retrying in {} seconds (step 2)'.format(retry_after)) time.sleep(retry_after) retry_after = min(retry_after * 2, MAXWAIT) login2 = perform_oauth(account['user'], login1.get('Token', ''), ANDROID_ID, SERVICE, APP, APP_SIG) access_token = login2['Auth'] account['access_expire_timestamp'] = login2['Expiry'] account['access_token'] = access_token session = requests.session() session.verify = False session.headers.update({'User-Agent': 'niantic'}) # session.headers.update({'User-Agent': 'Niantic App'}) account['session'] = session return except Exception as e: lprint('[-] Unexpected google login error: {}'.format(e)) lprint('[-] Retrying...') time.sleep(1)
def get_master_token(self) -> Optional[str]: """ Get google master token from username and password """ if not self.master_token: LOGGER.debug("There is not any stored master_token, logging in...") res = perform_master_login(self.username, self.password, self.get_android_id()) if "Token" not in res: LOGGER.error("[!] Could not get master token.") LOGGER.debug(f"Request response: {res}") return None self.master_token = res["Token"] LOGGER.debug("Master token: {}".format(self.master_token)) return self.master_token
def login(self, username, password): android_id = "asdkfjaj" res = gpsoauth.perform_master_login(username, password, android_id) if "Token" not in res: return False self._master_token = res['Token'] res = gpsoauth.perform_oauth( username, self._master_token, android_id, service='sj', app='com.google.android.music', client_sig='38918a453d07199354f8b19af05ec6562ced5788') if 'Auth' not in res: return False self._auth = res["Auth"] self.is_authenticated = True return True
def user_login(self, username, password): self.log.info('Google User Login for: {}'.format(username)) if not isinstance(username, six.string_types) or not isinstance(password, six.string_types): raise AuthException("Username/password not correctly specified") user_login = perform_master_login(username, password, self.GOOGLE_LOGIN_ANDROID_ID) refresh_token = user_login.get('Token', None) if refresh_token is not None: self._refresh_token = refresh_token self.log.info('Google User Login successful.') else: self._refresh_token = None raise AuthException("Invalid Google Username/password") self.get_access_token()
def login(self, username, password): self.log.info('Google login for: {}'.format(username)) login = perform_master_login(username, password, self.GOOGLE_LOGIN_ANDROID_ID) login = perform_oauth(username, login.get('Token', ''), self.GOOGLE_LOGIN_ANDROID_ID, self.GOOGLE_LOGIN_SERVICE, self.GOOGLE_LOGIN_APP, self.GOOGLE_LOGIN_CLIENT_SIG) self._auth_token = login.get('Auth') if self._auth_token is None: self.log.info('Google Login failed.') return False self._login = True self.log.info('Google Login successful.') self.log.debug('Google Session Token: %s', self._auth_token[:25]) return True
def get_master_token(self) -> Optional[str]: """Get google master token from username and password""" if self.username is None or self.password is None: LOGGER.error("Username and password are not set.") return None if not self.master_token: LOGGER.debug("There is no stored master_token, " "logging in using username and password") res = perform_master_login(self.username, self.password, self.get_android_id()) if "Token" not in res: LOGGER.error("[!] Could not get master token.") LOGGER.debug("Request response: %s", res) return None self.master_token = res["Token"] LOGGER.debug("Master token: %s", censor(self.master_token)) return self.master_token
def createGoogleSession(self, locationLookup='', session=None): logging.info('Creating Google session for %s', self.username) r1 = perform_master_login(self.username, self.password, ANDROID_ID) r2 = perform_oauth( self.username, r1.get('Token', ''), ANDROID_ID, SERVICE, APP, CLIENT_SIG ) self.access_token = r2.get('Auth') # access token return self.createPogoSession( provider='google', locationLookup=locationLookup, session=session )
def user_login(self): self.log.info('Google User Login for: {}'.format(self.username)) if not isinstance(self.username, six.string_types) or not isinstance( self.password, six.string_types): raise AuthException("Username/password not correctly specified") user_login = perform_master_login(self.username, self.password, self.GOOGLE_LOGIN_ANDROID_ID) refresh_token = user_login.get('Token', None) if refresh_token is not None: self._refresh_token = refresh_token self.log.info('Google User Login successful.') else: self._refresh_token = None raise AuthException("Invalid Google Username/password") self.get_access_token() return True
def login(self, username, password): android_id = "asdkfjaj" try: res = gpsoauth.perform_master_login(username, password, android_id) except: print "Developer might have forgotten to include cacert.pem. Please let him know!" raw_input("Press enter to exit") sys.exit() if "Token" not in res: return False self._master_token = res['Token'] res = gpsoauth.perform_oauth( username, self._master_token, android_id, service='sj', app='com.google.android.music', client_sig='38918a453d07199354f8b19af05ec6562ced5788') if 'Auth' not in res: return False self._auth = res["Auth"] self.is_authenticated = True return True
async def user_login(self, username, password): self.log.info('Google User Login for: {}'.format(username)) if not isinstance(username, str) or not isinstance(password, str): raise InvalidCredentialsException( "Username/password not correctly specified") user_login = perform_master_login(username, password, self.GOOGLE_LOGIN_ANDROID_ID, proxy=self._proxy) refresh_token = user_login.get('Token') if refresh_token is not None: self._refresh_token = refresh_token self.log.info('Google User Login successful.') else: self._refresh_token = None raise AuthException("Invalid Google Username/password") await self.get_access_token() return self._login
def __init__(self, gmail, password, android_id, celnumbr): print("Requesting Google access...") token = gpsoauth.perform_master_login(gmail, password, android_id) if "Token" not in token: error(token) print("Granted\n") print("Requesting authentication for Google Drive...") self.auth = gpsoauth.perform_oauth( gmail, token["Token"], android_id, "oauth2:https://www.googleapis.com/auth/drive.appdata", "com.whatsapp", "38a0f7d505fe18fec64fbf343ecaaaf310dbd799", ) if "Auth" not in self.auth: error(token) print("Granted\n") global Auth, phone Auth = self.auth phone = celnumbr
def login(self, username, password): self.log.info("Google login for: {}".format(username)) login = perform_master_login(username, password, self.GOOGLE_LOGIN_ANDROID_ID) login = perform_oauth( username, login.get("Token", ""), self.GOOGLE_LOGIN_ANDROID_ID, self.GOOGLE_LOGIN_SERVICE, self.GOOGLE_LOGIN_APP, self.GOOGLE_LOGIN_CLIENT_SIG, ) self._auth_token = login.get("Auth") if self._auth_token is None: self.log.info("Google Login failed.") return False self._login = True self.log.info("Google Login successful.") self.log.debug("Google Session Token: %s", self._auth_token[:25]) return True
def login_google(username, password): print "[!] Google login for: {}".format(username) r1 = perform_master_login(username, password, ANDROID_ID) r2 = perform_oauth(username, r1.get("Token", ""), ANDROID_ID, SERVICE, APP, CLIENT_SIG) return r2.get("Auth")
def login_google_v2(email,passw): r1 = perform_master_login(email, passw, AID) r2 = perform_oauth(email, r1.get('Token', ''), AID, SVC, APP, CSG) return r2['Auth']
def get_access_token(self, username, password): r1 = perform_master_login(username, password, ANDROID_ID) r2 = perform_oauth(username, r1.get('Token', ''), ANDROID_ID, SERVICE, APP, CLIENT_SIG) return r2.get('Auth')
def _get_master_token(self, android_id: str) -> str: res = perform_master_login(self.username, self.password, android_id) if 'Token' not in res: raise Exception('Unable to fetch master token') return res['Token']
def get_master_token(username, password): res = perform_master_login(username, password, device_id) if 'Token' not in res: return None return res['Token']