
रस्ट में डेडमैनस्विच कई ट्रिगर्स (रिमोट स्थानीय और नेटवर्क) के साथ

डेड मैन स्विच एक क्रॉस-प्लेटफॉर्म सुरक्षा एप्लिकेशन है जो Rust में लिखा गया है और आपातकालीन स्थितियों में स्वचालित रूप से संवेदनशील डेटा की सुरक्षा करता है। यह एप्लिकेशन कई ट्रिगर तंत्रों की निगरानी करता है और सक्रिय होने पर तत्काल सिस्टम लॉकडाउन प्रक्रियाएँ निष्पादित करता है, जिसमें एन्क्रिप्टेड वॉल्यूम को अनमाउंट करना और नियंत्रित सिस्टम शटडाउन शामिल है।
सेटिंग्स को अनुकूलित करने के लिए src/config.rs संपादित करें:
pub fn default() -> Result<Self> {
Self::new(
"YOUR_TELEGRAM_BOT_TOKEN".to_string(),
3600, // Heartbeat timeout (seconds)
45370, // Network broadcast port
"trigger_dms".to_string(), // Network trigger message
"execute".to_string(), // Manual trigger command
0x090c, // USB vendor ID
0x1000, // USB product ID
"auto".to_string(), // Flic IP (auto-detected)
5551, // Flic port
)
}
@BotFather से संपर्क करें/newbot कमांड चलाएँमूल रूप:
./DeadManSwitch --mode <modes> [--trigger]
--mode: मोड की अल्पविराम से अलग की गई सूची। यदि छोड़ दिया जाए, तो all का उपयोग किया जाता है।--trigger: किसी भी बाहरी ट्रिगर की प्रतीक्षा किए बिना, तुरंत कार्रवाई निष्पादित करें और अलर्ट UI दिखाएँ।उपलब्ध मोड:
timer – टेलीग्राम हार्टबीट टाइमरbot – टेलीग्राम मैनुअल ट्रिगरnet – UDP प्रसारण श्रोताusb – USB VID/PID ट्रिगरflic – फ़्लिक बटन ट्रिगरall – उपरोक्त सभीउदाहरण:
# All triggers (default)
./DeadManSwitch
# Only Telegram heartbeat + USB
./DeadManSwitch --mode timer,usb
# Only network broadcast
./DeadManSwitch --mode net
# Manual trigger only
./DeadManSwitch --trigger
बिना चेक-इन के निर्दिष्ट टाइमआउट अवधि के बाद स्वचालित रूप से ट्रिगर होता है।
कॉन्फ़िगरेशन:
telegram_heartbeat_timeout: 3600 // seconds
निष्पादन:
./DeadManSwitch --mode timer
टेलीग्राम कमांड:
/alive - काउंटडाउन टाइमर रीसेट करें/status - शेष समय पूछेंव्यवहार:
रिमोट मैनुअल कंट्रोल इंटरफ़ेस।
सेटअप:
निष्पादन:
./DeadManSwitch --mode bot
कमांड:
/dms execute - मैनुअल ट्रिगर सक्रियणLAN-आधारित ट्रिगरिंग तंत्र।
कॉन्फ़िगरेशन:
broadcast_port: 45370
broadcast_message: "trigger_dms"
निष्पादन:
# Protected machine
./DeadManSwitch --mode net
# Trigger from network
echo "trigger_dms" | nc -u -b 255.255.255.255 45370
डिवाइस कनेक्शन पर हार्डवेयर-आधारित सक्रियण।
डिवाइस ID की पहचान करना:
git clone https://github.com/BlackSnufkin/Rusty-Playground.git
cd Rusty-Playground/USB_mon
cargo run
# Connect device and note vendor:product IDs
कॉन्फ़िगरेशन:
usb_vendor_id: 0x090c
usb_product_id: 0x1000
निष्पादन:
./DeadManSwitch --mode usb
भौतिक बटन सक्रियण तंत्र।
सर्वर इंस्टॉलेशन:
बटन पेयरिंग:
./simpleclient scan
./simpleclient connect <button_address>
कॉन्फ़िगरेशन:
flic_ip: "192.168.1.242".to_string() // or "auto" for detection
निष्पादन:
./DeadManSwitch --mode flic
सक्रियण: बटन दबाकर रखें
ActionExecutor कॉन्फ़िगर करें