added support for flock cameras :3 :delighted:
This commit is contained in:
@@ -0,0 +1,67 @@
|
|||||||
|
# [DЯΣΛMMΛKΣЯ]
|
||||||
|
## Automatic Police+Flock Response and Early Notice
|
||||||
|
shut down and lock (or destory) your box if cops or Flock cameras are detected nearby! also spam pings you like 10 times over discord \o\
|
||||||
|
Flock and police detection can be enabled or disabled by changing the list of mac prefixes (see code)
|
||||||
|
|
||||||
|
# DISCLAIMER
|
||||||
|
Please do not do crimes for fuck's sake, use your brain.
|
||||||
|
|
||||||
|
## How does it work?
|
||||||
|
- Certin bits of cop kit constantly emit bluetooth low energy (BTLE) beacons like their gay little tazers and body cams
|
||||||
|
- Because we can look up the mac addresses used by the equipment vendor, we can filter for those vendors
|
||||||
|
- hilariously literally none of their BTLE enabled kit ever bothered to randomize the mac addresses lmao 🥴
|
||||||
|
- two varieties of device have been confirmed working
|
||||||
|
- Tazers, only the one brand?
|
||||||
|
- Body Cameras, from 2? brands?
|
||||||
|
|
||||||
|
## Status
|
||||||
|
in active development, multiple implementations are in the works.
|
||||||
|
|
||||||
|
## Props
|
||||||
|
1. BIG Thanks to [OSINTI4L](https://github.com/OSINTI4L/) for making the first verison of this!
|
||||||
|
|
||||||
|
## Implementations
|
||||||
|
1. [linux shell script](./implementations/BASH_Script_Linux/)
|
||||||
|
2. [python (only working on linux right now)](./implementations/Python3/)
|
||||||
|
|
||||||
|
## Tests
|
||||||
|
working on both:
|
||||||
|
- Raspberry Pi OS 6.12.75 on a Raspberry Pi 5 8GB
|
||||||
|
- Kali 6.19.11 on as Lenovo Thinkpad T560
|
||||||
|
- Windows 11 x64
|
||||||
|
|
||||||
|
# MAC Prefixes
|
||||||
|
- Flock: B4:1E:52
|
||||||
|
- Police: 00:25:DF, 00:58:28, 00:C0:D4, 84:70:03, C0:1C:6A
|
||||||
|
|
||||||
|
## Todo
|
||||||
|
1. ~~make webhook work without geeraleesssss(in progress)~~
|
||||||
|
2. ~~sanity checks~~
|
||||||
|
3. ~~test with available btle devices~~
|
||||||
|
1. ~~sniff with nrf chip~~
|
||||||
|
4. esp32 version
|
||||||
|
- generic esp32 as possible
|
||||||
|
- maybe pizzero for audio\
|
||||||
|
- maybe a phone app to get aLert on phone
|
||||||
|
5. android implementation
|
||||||
|
6. flipper zero implementation
|
||||||
|
7. change demo sh to jusat prompt for webhook and tag if missing :snurp:
|
||||||
|
8. idfk some other means of notice ig? maybe mqtt, amazon alexa? idfk fam (the faceless woman terrifies me and one day i will finazlly smash it with a rock)
|
||||||
|
|
||||||
|
## Theme
|
||||||
|
### [Paparazzi - Lady Gaga (2008)](https://music.youtube.com/watch?v=28jp-30w8Lg&si=ZmoJk750nUXNHDW8)
|
||||||
|
[](https://genius.com/Lady-gaga-paparazzi-lyrics)
|
||||||
|
|
||||||
|
## LICENSE
|
||||||
|
[](assets/COPYING.txt)
|
||||||
|
**Do What the Fuck You Want to Public License (WTFPL)**
|
||||||
|
"Free as in freedom **AND** free as in free beer"
|
||||||
|
[WTFPL Home](https://www.wtfpl.net) ([Archive](https://web.archive.org/web/20251218082119/https://www.wtfpl.net/))
|
||||||
|
[WTFPL Local Copy](assets/COPYING.txt)
|
||||||
|
### Text
|
||||||
|
```
|
||||||
|
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
|
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||||
|
|
||||||
|
0. You just DO WHAT THE FUCK YOU WANT TO.
|
||||||
|
```
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
# [DЯΣΛMMΛKΣЯ]
|
# [DЯΣΛMMΛKΣЯ]
|
||||||
## Automatic Police Response and Early Notice
|
## Automatic Police+Flock Response and Early Notice
|
||||||
shut down and lock (or destory) your box if cops are detected nearby! also spam pings you like 10 times over discord \o\
|
shut down and lock (or destory) your box if cops or Flock cameras are detected nearby! also spam pings you like 10 times over discord \o\
|
||||||
|
Flock and police detection can be enabled or disabled indiviudually if you please
|
||||||
|
|
||||||
# DISCLAIMER
|
# DISCLAIMER
|
||||||
Please do not do crimes for fuck's sake, use your brain.
|
Please do not do crimes for fuck's sake, use your brain.
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# set -e # faiulure is not tolerated here # failure is now an option
|
# set -e # faiulure is not tolerated here # failure is now an option
|
||||||
## easy to add ids~
|
## easy to add ids~
|
||||||
# vendor_ids=('00:25:DF' '00:58:28' '00:C0:D4' '84:70:03') # real known vendor ids
|
### Flock: B4:1E:52
|
||||||
|
### Police: 00:25:DF, 00:58:28, 00:C0:D4, 84:70:03, C0:1C:6A
|
||||||
|
# vendor_ids=('00:25:DF' '00:58:28' '00:C0:D4' '84:70:03' 'B4:1E:52') # real known vendor ids
|
||||||
## random macs for testing
|
## random macs for testing
|
||||||
vendor_ids=('00:25:DF' '00:58:28' '00:C0:D4' '84:70:03' 'CO:1C:6A' '01' '02' '03' '04' '05' '06' '07' '08' '09' '0B' '77' '99' '0A' '0B' '0C' '0D' '0E' '0F' 'AB' 'C0')
|
vendor_ids=('00:25:DF' '00:58:28' '00:C0:D4' '84:70:03' 'CO:1C:6A' '01' '02' '03' '04' '05' '06' '07' '08' '09' '0B' '77' '99' '0A' '0B' '0C' '0D' '0E' '0F' 'AB' 'C0')
|
||||||
webhook_file="/usr/share/DREAMMAKER/.discord_url"
|
webhook_file="/usr/share/DREAMMAKER/.discord_url"
|
||||||
|
|||||||
@@ -2,7 +2,9 @@
|
|||||||
# truth be told idk why tf i made this poc as a shell script. there is no non-inebreated explanaition for dis
|
# truth be told idk why tf i made this poc as a shell script. there is no non-inebreated explanaition for dis
|
||||||
set -e # faiulure is not tolerated here
|
set -e # faiulure is not tolerated here
|
||||||
## easy to add ids~
|
## easy to add ids~
|
||||||
vendor_ids=('00:25:DF' '00:58:28' '00:C0:D4' '84:70:03') # real world vendor ids
|
### Flock: B4:1E:52
|
||||||
|
### Police: 00:25:DF, 00:58:28, 00:C0:D4, 84:70:03, C0:1C:6A
|
||||||
|
vendor_ids=('00:25:DF' '00:58:28' '00:C0:D4' '84:70:03' 'B4:1E:52') # real world vendor ids
|
||||||
## random macs for testing
|
## random macs for testing
|
||||||
# vendor_ids=('00:25:DF' '00:58:28' '00:C0:D4' '84:70:03' 'CO:1C:6A' '01' '02' '03' '04' '05' '06' '07' '08' '09' '0B' '77' '99' '0A' '0B' '0C' '0D' '0E' '0F' 'AB' 'C0')
|
# vendor_ids=('00:25:DF' '00:58:28' '00:C0:D4' '84:70:03' 'CO:1C:6A' '01' '02' '03' '04' '05' '06' '07' '08' '09' '0B' '77' '99' '0A' '0B' '0C' '0D' '0E' '0F' 'AB' 'C0')
|
||||||
webhook_file="/usr/share/DREAMMAKER/.discord_url"
|
webhook_file="/usr/share/DREAMMAKER/.discord_url"
|
||||||
|
|||||||
@@ -32,9 +32,11 @@ header = """
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
# bunch of random prefixes for testing
|
# bunch of random prefixes for testing
|
||||||
|
## Flock: B4:1E:52
|
||||||
|
## Police: 00:25:DF, 00:58:28, 00:C0:D4, 84:70:03, C0:1C:6A
|
||||||
## VENDOR_PREFIXES = ['00:25:DF', '00:58:28', '00:C0:D4', '84:70:03', 'C0:1C:6A', '01', '02', '03', '04', '05', '06', '07', '08', '09', '0B', '77', '99', '0A', '0B', '0C', '0D', '0E', '0F', 'AB', 'C0']
|
## VENDOR_PREFIXES = ['00:25:DF', '00:58:28', '00:C0:D4', '84:70:03', 'C0:1C:6A', '01', '02', '03', '04', '05', '06', '07', '08', '09', '0B', '77', '99', '0A', '0B', '0C', '0D', '0E', '0F', 'AB', 'C0']
|
||||||
# live
|
# live
|
||||||
VNDOR_PREFIXES = ['00:25:DF', '00:58:28', '00:C0:D4', '84:70:03']
|
VNDOR_PREFIXES = ['00:25:DF', '00:58:28', '00:C0:D4', '84:70:03','B4:1E:52']
|
||||||
|
|
||||||
async def main():
|
async def main():
|
||||||
os.system('cls' if os.name == 'nt' else 'clear') # clear the console
|
os.system('cls' if os.name == 'nt' else 'clear') # clear the console
|
||||||
|
|||||||
Reference in New Issue
Block a user