What is the purpose of this tool? All it does is use UPnP to tell the router to forward port 8333, which is completely useless since Bitcoin Core automatically does this already. If Bitcoin Core can't forward the port by itself (usually because the router doesn't support UPnP), neither can your tool.