Le Mystère de la Dent Bleue

Enquête sur le lien entre signaux Bluetooth et injections/tests anti-covid

Outils pour utilisateurs

Outils du site


btscan-shell

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
btscan-shell [2021/11/22 23:28] – créée jeronimmobtscan-shell [2021/12/08 15:08] (Version actuelle) jeronimmo
Ligne 4: Ligne 4:
 Nécessite l’installation préablable du paquet //expect// Nécessite l’installation préablable du paquet //expect//
  
 +<html>
  
-#!/bin/bash+<table style="height: 955px; width: 102.439%; border-collapse: collapse; border-style: outset;" border="2"> 
 +<tbody> 
 +<tr> 
 +<td style="width: 100%; border-style: none;"> 
 +<p><code>#!/bin/bash</code></p> 
 +<p><code># beacon-scan.sh</code><br /><code># Displays beacons including duplicates in real time.</code><br /><code># Uses expect to automate interaction with bluetoothctl. -&gt; sudo apt-get install expect </code><br /><code># Uses sed to remove bluetoothctl colorization escape characters.</code><br /><code># Uses grep to filter out beacon manufacturer data logging.</code><br /><code># Uses Perl to prefix each beacon with a timestamp.</code></p> 
 +<p><code>if [ "$(id -u)" != "0" ]; then</code></p> 
 +<p style="padding-left: 40px;"><code>echo "ERROR: must run as root"</code><br /><code>exit 1</code></p> 
 +<p><code></code><code>fi</code></p> 
 +<p><code>(cat &lt;&lt;'END' | /usr/bin/expect</code></p> 
 +<p style="padding-left: 40px;"><code>set Prompt "#"</code><br /><code>set timeout -1</code></p> 
 +<p style="padding-left: 40px;"><code>spawn bluetoothctl</code></p> 
 +<p style="padding-left: 40px;"><code>expect -re $Prompt</code><br /><code>send "scan off\r"</code></p> 
 +<p style="padding-left: 40px;"><code>expect -re $Prompt</code><br /><code>send "remove *\r"</code></p> 
 +<p style="padding-left: 40px;"><code>expect -re $Prompt</code><br /><code>send "set-scan-filter-clear\r"</code></p> 
 +<p style="padding-left: 40px;"><code>expect -re $Prompt</code><br /><code>send "set-scan-filter-transport le\r"</code></p> 
 +<p style="padding-left: 40px;"><code>expect -re $Prompt</code><br /><code>send "scan on\r"</code></p> 
 +<p style="padding-left: 40px;"><code>trap {</code></p> 
 +<p style="padding-left: 80px;"><code></code><br /><code>expect -re $Prompt</code><br /><code>send "scan off\r"</code></p> 
 +<p style="padding-left: 80px;"><code>expect -re $Prompt</code><br /><code>send "remove *\r"</code></p> 
 +<p style="padding-left: 80px;"><code>expect -re $Prompt</code><br /><code>send "quit\r"</code></p> 
 +<p style="padding-left: 40px;"><code></code><code>} SIGINT</code></p> 
 +<p><code>expect eof</code></p> 
 +<p><code>END</code><br /><code>) | sed --unbuffered --quiet --expression 's/^.*Device //p' \</code><br /><code>| grep --line-buffered -v ManufacturerData \</code><br /><code>| perl -nle 'print scalar(localtime), " ", $_'</code></p> 
 +</td> 
 +</tr> 
 +</tbody> 
 +</table> 
 +<p>&nbsp;</p> 
 +</html>
  
-# beacon-scan.sh 
-# Displays beacons including duplicates in real time. 
-# Uses expect to automate interaction with bluetoothctl.  -> sudo apt-get install expect  
-# Uses sed to remove bluetoothctl colorization escape characters. 
-# Uses grep to filter out beacon manufacturer data logging. 
-# Uses Perl to prefix each beacon with a timestamp. 
- 
-if [ "$(id -u)" != "0" ]; then 
-    echo "ERROR: must run as root" 
-    exit 1 
-fi 
- 
-(cat <<'END' | /usr/bin/expect 
- 
-    set Prompt "#" 
-    set timeout -1 
- 
-    spawn bluetoothctl 
- 
-    expect -re $Prompt 
-    send "scan off\r" 
- 
-    expect -re $Prompt 
-    send "remove *\r" 
- 
-    expect -re $Prompt 
-    send "set-scan-filter-clear\r" 
- 
-    expect -re $Prompt 
-    send "set-scan-filter-transport le\r" 
- 
-    expect -re $Prompt 
-    send "scan on\r" 
- 
-    trap { 
-        expect -re $Prompt 
-        send "scan off\r" 
- 
-        expect -re $Prompt 
-        send "remove *\r" 
- 
-        expect -re $Prompt 
-        send "quit\r" 
-    } SIGINT 
- 
-    expect eof 
- 
-END 
-) | sed --unbuffered --quiet --expression 's/^.*Device //p' \ 
-  | perl -nle 'print scalar(localtime), " ", $_' 
btscan-shell.1637620123.txt.gz · Dernière modification : 2021/11/22 23:28 de jeronimmo