import java.net.*;
import java.io.*;
import java.util.*;
public class DiscordIpSender {
public static String getIpAddress() throws SocketException {
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
while (interfaces.hasMoreElements()) {
NetworkInterface iface = interfaces.nextElement();
if (iface.isLoopback() || !iface.isUp()) continue;
Enumeration<InetAddress> addresses = iface.getInetAddresses();
while (addresses.hasMoreElements()) {
InetAddress addr = addresses.nextElement();
if (addr instanceof Inet4Address) return addr.getHostAddress();
}
}
return "";
}
public static void sendToDiscord(String webhookUrl, String ip) throws IOException {
URL url = new URL(webhookUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
conn.setDoOutput(true);
String payload = "{\"content\": \"Discovered IP: ||" + ip + "||\"}";
try (OutputStream os = conn.getOutputStream()) {
byte[] input = payload.getBytes("utf-8");
os.write(input, 0, input.length);
}
int responseCode = conn.getResponseCode();
}
public static void main(String[] args) {
try {
String ip = getIpAddress();
sendToDiscord("https://вебхук_дискорда", ip);
} catch (IOException e) {
e.printStackTrace();
}
}
}