Exemplo n.º 1
0
    def search_wifi(self, query):
        results = self.result_list()

        wifis = query_macs(query, query.wifi, self.raven_client, WifiShard)
        for cluster in cluster_networks(wifis, query.wifi,
                                        min_radius=WIFI_MIN_ACCURACY,
                                        min_signal=MIN_WIFI_SIGNAL,
                                        max_distance=MAX_WIFI_CLUSTER_METERS):
            results.add(aggregate_cluster_position(
                cluster, self.result_type,
                max_networks=MAX_WIFIS_IN_CLUSTER,
                min_accuracy=WIFI_MIN_ACCURACY,
                max_accuracy=WIFI_MAX_ACCURACY,
            ))

        return results
Exemplo n.º 2
0
    def search_blue(self, query):
        results = self.result_list()

        blues = query_macs(query, query.blue, self.raven_client, BlueShard)
        for cluster in cluster_networks(blues, query.blue,
                                        min_radius=BLUE_MIN_ACCURACY,
                                        min_signal=MIN_BLUE_SIGNAL,
                                        max_distance=MAX_BLUE_CLUSTER_METERS):
            results.add(aggregate_cluster_position(
                cluster, self.result_type,
                max_networks=MAX_BLUES_IN_CLUSTER,
                min_accuracy=BLUE_MIN_ACCURACY,
                max_accuracy=BLUE_MAX_ACCURACY,
            ))

        return results
Exemplo n.º 3
0
    def search_wifi(self, query):
        results = self.result_list()

        wifis = query_macs(query, query.wifi, self.raven_client, WifiShard)
        for cluster in cluster_networks(wifis, query.wifi,
                                        min_radius=WIFI_MIN_ACCURACY,
                                        min_signal=MIN_WIFI_SIGNAL,
                                        max_distance=MAX_WIFI_CLUSTER_METERS):
            result = aggregate_cluster_position(
                cluster, self.result_type, 'wifi',
                max_networks=MAX_WIFIS_IN_CLUSTER,
                min_accuracy=WIFI_MIN_ACCURACY,
                max_accuracy=WIFI_MAX_ACCURACY,
            )
            results.add(result)

        return results
Exemplo n.º 4
0
    def search_blue(self, query):
        results = self.result_list()

        blues = query_macs(query, query.blue, self.raven_client, BlueShard)
        for cluster in cluster_networks(blues,
                                        query.blue,
                                        min_radius=BLUE_MIN_ACCURACY,
                                        min_signal=MIN_BLUE_SIGNAL,
                                        max_distance=MAX_BLUE_CLUSTER_METERS):
            results.add(
                aggregate_cluster_position(
                    cluster,
                    self.result_type,
                    max_networks=MAX_BLUES_IN_CLUSTER,
                    min_accuracy=BLUE_MIN_ACCURACY,
                    max_accuracy=BLUE_MAX_ACCURACY,
                ))

        return results