MCPcopy Create free account
hub / github.com/DGVPSH/SlackOpen / fetchHwid

Method fetchHwid

src/main/java/cc/slack/utils/other/FileUtil.java:105–144  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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 = "";

Callers 1

actionPerformedMenuMethod · 0.95

Calls 9

getOSTypeMethod · 0.95
getSerialNumberMethod · 0.95
generateMD5Method · 0.95
getOutputStreamMethod · 0.80
trimMethod · 0.80
readLineMethod · 0.80
closeMethod · 0.65
getInputStreamMethod · 0.65
getPropertyMethod · 0.45

Tested by

no test coverage detected