()
| 103 | } |
| 104 | |
| 105 | public static String fetchHwid() { |
| 106 | try { |
| 107 | String hwid = ""; |
| 108 | switch (Util.getOSType()) { |
| 109 | default: |
| 110 | case WINDOWS: |
| 111 | String computerName = System.getenv("COMPUTERNAME"); |
| 112 | String userName = System.getProperty("user.name"); |
| 113 | String processorIdentifier = System.getenv("PROCESSOR_IDENTIFIER"); |
| 114 | String processorLevel = System.getenv("PROCESSOR_LEVEL"); |
| 115 | |
| 116 | // Concatenate the variables |
| 117 | hwid = computerName + userName + processorIdentifier + processorLevel; |
| 118 | break; |
| 119 | case OSX: |
| 120 | String useName = System.getProperty("user.name"); |
| 121 | String osName = System.getProperty("os.name"); |
| 122 | String osVersion = System.getProperty("os.version"); |
| 123 | String serialNumber = getSerialNumber(); |
| 124 | |
| 125 | // Concatenate the variables |
| 126 | hwid = useName + osName + osVersion + serialNumber; |
| 127 | break; |
| 128 | case LINUX: |
| 129 | Process cess = Runtime.getRuntime().exec("sudo dmidecode -s system-uuid"); |
| 130 | cess.getOutputStream().close(); |
| 131 | BufferedReader der = new BufferedReader(new InputStreamReader(cess.getInputStream())); |
| 132 | |
| 133 | // Read the HWID |
| 134 | hwid = der.readLine().trim(); |
| 135 | break; |
| 136 | } |
| 137 | if (hwid == "") return "f"; |
| 138 | return generateMD5(hwid) + "f"; |
| 139 | } catch (Exception e) { |
| 140 | e.printStackTrace(); |
| 141 | } |
| 142 | |
| 143 | return "f"; |
| 144 | } |
| 145 | |
| 146 | private static String getSerialNumber() { |
| 147 | String serialNumber = ""; |
no test coverage detected