예제 #1
0
def work_stop(local_ses, new_rcp_point):
    all_stops = get_map(local_ses, new_rcp_point)
    #maps = pokemon_pb2.maps()
    maps = pokemon_pb2.maps_1()
    #try:
    maps.ParseFromString(all_stops)
    #except:
    #	print '[-] map bad'
    #	work_stop(local_ses,new_rcp_point)
    if try_item:
        print '[+] deleting 9 pokeballs'
        info_prot = logic.delete_items(local_ses.ses, 1, 9)
        tmp_api = api.use_api(new_rcp_point, info_prot)
        exit()
    else:
        if show_pok:
            catch(maps, local_ses, new_rcp_point)
        else:
            data_list = location.get_near(maps)
            data_list = sorted(data_list, key=lambda x: x[3])
            if len(data_list) > 0:
                print '[+] found: %s Pokestops near you' % (len(data_list), )
                if local_ses is not None and data_list is not None:
                    print '[+] starting show'
                    if multi:
                        a, b = split_list(data_list)
                        p = Process(target=work_half_list,
                                    args=(a, local_ses.ses, new_rcp_point))
                        o = Process(target=work_half_list,
                                    args=(a, local_ses.ses, new_rcp_point))
                        p.start()
                        o.start()
                        p.join()
                        o.join()
                        print '[!] farming done..'
                    else:
                        for t in data_list:
                            #print t[0]
                            #print t[1],t[2]
                            #print location.get_lat(),location.get_lot()
                            #print location.l2f(t[1]),location.l2f(t[2])
                            #print location.l2f(location.get_lat()),location.l2f(location.get_lot())
                            #print location.get_distance(location.get_lat(),location.get_lot(),t[1],t[2])
                            print
                            print '[!] %s m away' % (round(
                                location.get_distance(location.get_lat(),
                                                      location.get_lot(), t[1],
                                                      t[2]), 3), )
                            if config.debug:
                                print '[!] farming pokestop..'
                            work_with_stops(t, local_ses.ses, new_rcp_point)
            else:
                walk_random()
예제 #2
0
def work_stop(local_ses,new_rcp_point):
	all_stops=get_map(local_ses,new_rcp_point)
	#maps = pokemon_pb2.maps()
	maps = pokemon_pb2.maps_1()
	#try:
	maps.ParseFromString(all_stops)
	#except:
	#	print '[-] map bad'
	#	work_stop(local_ses,new_rcp_point)
	if try_item:
		print '[+] deleting 9 pokeballs'
		info_prot= logic.delete_items(local_ses.ses,1,9)
		tmp_api=api.use_api(new_rcp_point,info_prot)
		exit()
	else:
		if show_pok:
			catch(maps,local_ses,new_rcp_point)
		else:
			data_list=location.get_near(maps)
			data_list = sorted(data_list, key = lambda x: x[3])
			if len(data_list)>0:
				print '[+] found: %s Pokestops near you'%(len(data_list),)
				if local_ses is not None and data_list is not None:
					print '[+] starting show'
					if multi:
						a,b=split_list(data_list)
						p = Process(target=work_half_list, args=(a,local_ses.ses,new_rcp_point))
						o = Process(target=work_half_list, args=(a,local_ses.ses,new_rcp_point))
						p.start()
						o.start()
						p.join()
						o.join()
						print '[!] farming done..'
					else:
						for t in data_list:
							#print t[0]
							#print t[1],t[2]
							#print location.get_lat(),location.get_lot()
							#print location.l2f(t[1]),location.l2f(t[2])
							#print location.l2f(location.get_lat()),location.l2f(location.get_lot())
							#print location.get_distance(location.get_lat(),location.get_lot(),t[1],t[2])
							print
							print '[!] %s m away'%(round(location.get_distance(location.get_lat(),location.get_lot(),t[1],t[2]),3),)
							if config.debug:
								print '[!] farming pokestop..'
							work_with_stops(t,local_ses.ses,new_rcp_point)
			else:
				walk_random()
예제 #3
0
def work_stop(local_ses,new_rcp_point):
	proto_all=logic.all_stops(local_ses)
	all_stops=api.use_api(new_rcp_point,proto_all)
	maps = pokemon_pb2.maps()
	try:
		maps.ParseFromString(all_stops)
	except:
		print '[-] mad bad'
		work_stop(local_ses,new_rcp_point)
	if try_item:
		print '[+] deleting 9 pokeballs'
		info_prot= logic.delete_items(local_ses.ses,1,9)
		tmp_api=api.use_api(new_rcp_point,info_prot)
		exit()
	else:
		if show_pok:
			data_list=location.get_near_p(maps)
			if len(data_list)>0:
				print '[!] found %s pokemon near you'%(len(data_list),)
				for idx, pok in enumerate(data_list):
					print '[!] %s Type:%s its %s m away'%(idx,pok[0],pok[len(pok)-1],)
					#if pok[0] < 22:
					#if pok[len(pok)-1] < 45:
					lat1=location.l2f(location.get_lat())
					lot1=location.l2f(location.get_lot())
					lat2=location.l2f(pok[1])
					lot2=location.l2f(pok[2])
					#print location.l2f(lat1),location.l2f(lot1),location.l2f(lat2),location.l2f(lot2)
					if (lat1>lat2):
						while(lat1<lat2):
							lat1=lat1-0.000095
							location.set_lat(lat1)
							location.set_lot(lot1)
							info_prot= logic.get_info(local_ses.ses,pok)
							tmp_api=api.use_api(new_rcp_point,info_prot)
							time.sleep(2)
					else:
						while(lat1<lat2):
							lat1=lat1+0.000095
							location.set_lat(lat1)
							location.set_lot(lot1)
							info_prot= logic.get_info(local_ses.ses,pok)
							tmp_api=api.use_api(new_rcp_point,info_prot)
							time.sleep(2)
					if (lot1>lot2):
						while(lot1>lot2):
							lot1=lot1-0.000095
							location.set_lat(lat1)
							location.set_lot(lot1)
							info_prot= logic.get_info(local_ses.ses,pok)
							tmp_api=api.use_api(new_rcp_point,info_prot)
							time.sleep(2)
					else:
						while(lot2>lot1):
							lot1=lot1+0.000095
							location.set_lat(lat1)
							location.set_lot(lot1)
							info_prot= logic.get_info(local_ses.ses,pok)
							tmp_api=api.use_api(new_rcp_point,info_prot)
							time.sleep(2)
					catch_prot= logic.catch_it(local_ses.ses,pok)
					tmp_api=api.use_api(new_rcp_point,catch_prot)
					print "[+] catched pok..."
					#else:
					#	print '[-] too far away'
					#exit()
					walk_random()
			walk_random()
			time.sleep(2)
		else:
			data_list=location.get_near(maps)
			data_list = sorted(data_list, key = lambda x: x[1])
			if len(data_list)>0:
				print '[+] found: %s Pokestops near you'%(len(data_list),)
				if local_ses is not None and data_list is not None:
					print '[+] starting show'
					if multi:
						a,b=split_list(data_list)
						p = Process(target=work_half_list, args=(a,local_ses.ses,new_rcp_point))
						o = Process(target=work_half_list, args=(a,local_ses.ses,new_rcp_point))
						p.start()
						o.start()
						p.join()
						o.join()
						print '[!] farming done..'
					else:
						for t in data_list:
							if config.debug:
								print '[!] farming pokestop..'
							work_with_stops(t,local_ses.ses,new_rcp_point)
			else:
				walk_random()
				work_stop(local_ses,new_rcp_point)