!7 lib 1400216 import com.dosse.upnp.*; static int port = 1234; cmodule2 HolePuncher > DynPrintLog { switchable int port = 1234; S info; start-thread { serveHttp(port); print("Attempting UPnP port forwarding..."); if (UPnP.isUPnPAvailable()) { if (UPnP.isMappedTCP(port)) info("UPnP port forwarding not enabled: port is already mapped"); else if (UPnP.openPortTCP(port)) info("UPnP port forwarding enabled. port " + port + " opened"); else info("UPnP port forwarding failed"); } else info("UPnP is not available"); } void info(S info) { setField(info := print(info)); } } html { ret "It works brah!!"; }