mirror of
https://github.com/Nezumi-2711/9router.git
synced 2026-09-22 13:38:31 +00:00
Refactor MitmServerCard to use input field for API key selection and enhance shutdown process to remove DNS entries synchronously. Added removeAllDNSEntriesSync function for safe cleanup during shutdown.
This commit is contained in:
+10
-1
@@ -266,7 +266,16 @@ server.on("error", (e) => {
|
||||
process.exit(1);
|
||||
});
|
||||
|
||||
const shutdown = () => server.close(() => process.exit(0));
|
||||
const { removeAllDNSEntriesSync } = require("./dns/dnsConfig");
|
||||
let isShuttingDown = false;
|
||||
const shutdown = () => {
|
||||
if (isShuttingDown) return;
|
||||
isShuttingDown = true;
|
||||
// Strip tool hosts from /etc/hosts so other apps aren't broken after exit
|
||||
removeAllDNSEntriesSync();
|
||||
const forceExit = setTimeout(() => process.exit(0), 1500);
|
||||
server.close(() => { clearTimeout(forceExit); process.exit(0); });
|
||||
};
|
||||
process.on("SIGTERM", shutdown);
|
||||
process.on("SIGINT", shutdown);
|
||||
if (process.platform === "win32") process.on("SIGBREAK", shutdown);
|
||||
|
||||
Reference in New Issue
Block a user