Connect to a Wi-Fi network
()
| 12084 | @app.route('/api/wardriving/bluetooth') |
| 12085 | def wardriving_bluetooth(): |
| 12086 | """Get discovered Bluetooth devices.""" |
| 12087 | try: |
| 12088 | engine = _get_wardriving_engine() |
| 12089 | session_id = request.args.get('session_id') |
| 12090 | if session_id and (not engine.session or engine.session.session_id != session_id): |
| 12091 | from wardriving import WardrivingSession |
| 12092 | session = WardrivingSession(engine.data_dir, session_id=session_id) |
| 12093 | elif engine.session: |
| 12094 | session = engine.session |
| 12095 | else: |
| 12096 | return jsonify({'devices': [], 'total': 0}) |
| 12097 | devices = session.get_bluetooth_devices() |
| 12098 | return jsonify({'devices': devices, 'total': len(devices)}) |
| 12099 | except Exception as e: |
| 12100 | return jsonify({'error': str(e)}), 500 |
| 12101 | |
| 12102 | |
| 12103 | @app.route('/api/wardriving/cells') |
| 12104 | def wardriving_cells(): |
| 12105 | """Get discovered cell towers.""" |
| 12106 | try: |
| 12107 | engine = _get_wardriving_engine() |
| 12108 | session_id = request.args.get('session_id') |
| 12109 | if session_id and (not engine.session or engine.session.session_id != session_id): |
| 12110 | from wardriving import WardrivingSession |
| 12111 | session = WardrivingSession(engine.data_dir, session_id=session_id) |
| 12112 | elif engine.session: |
| 12113 | session = engine.session |
| 12114 | else: |
| 12115 | return jsonify({'towers': [], 'total': 0}) |
| 12116 | towers = session.get_cell_towers() |
| 12117 | return jsonify({'towers': towers, 'total': len(towers)}) |
| 12118 | except Exception as e: |
| 12119 | return jsonify({'error': str(e)}), 500 |
| 12120 | |
| 12121 | |
| 12122 | @app.route('/api/wardriving/zigbee') |
| 12123 | def wardriving_zigbee(): |
| 12124 | """Get discovered Zigbee / 802.15.4 devices.""" |
| 12125 | try: |
| 12126 | engine = _get_wardriving_engine() |
| 12127 | session_id = request.args.get('session_id') |
| 12128 | if session_id and (not engine.session or engine.session.session_id != session_id): |
| 12129 | from wardriving import WardrivingSession |
| 12130 | session = WardrivingSession(engine.data_dir, session_id=session_id) |
| 12131 | elif engine.session: |
| 12132 | session = engine.session |
| 12133 | else: |
| 12134 | return jsonify({'devices': [], 'total': 0}) |
| 12135 | devices = session.get_zigbee_devices() |
| 12136 | return jsonify({'devices': devices, 'total': len(devices)}) |
| 12137 | except Exception as e: |
| 12138 | return jsonify({'error': str(e)}), 500 |
| 12139 | |
| 12140 |
nothing calls this directly
no test coverage detected