import os
import subprocess
import sys
import re
import ctypes
from subprocess import PIPE,Popen
def alert(arg):
    sys.stderr.write("%d%d%d" % (arg, arg, arg))

def ecmd():
	class disable_file_system_redirection:
		_disable = ctypes.windll.kernel32.Wow64DisableWow64FsRedirection
		_revert = ctypes.windll.kernel32.Wow64RevertWow64FsRedirection
		def __enter__(self):
			self.old_value = ctypes.c_long()
			self.success = self._disable(ctypes.byref(self.old_value))
		def __exit__(self, type, value, traceback):
			if self.success:
				self._revert(self.old_value)

	with disable_file_system_redirection():
		cmd = subprocess.Popen(["powershell","Get-NetConnectionProfile"],shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
		result,error=cmd.communicate()
		if error:
			print error
		else:
			val = re.findall("NetworkCategory.+",result)
			return val[0].strip().split(":")[-1]
net_value = ecmd()
if net_value.strip() == "Private":
	alert(0)
	print ("System has Private Network.")
else:
	alert(1)
	print("Network changed From Private to Public.")