Example #1
0
        static void Main(string[] args)
        {
            try
              {
            BypassSecurityCheck.Execute();
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("https://testapi.drivesrvr.com/v1.0/auth");
            httpWebRequest.ContentType = "application/json; charset=utf-8";
            httpWebRequest.Method = "POST";
            using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
              AuthJson o = new AuthJson();
              {
            o.Username = "******";
            o.Password = System.Environment.GetEnvironmentVariable("apikey");
            if (o.Password == null)
            {
              System.Console.WriteLine("ERROR: CANNOT FIND apikey ENVIRONMENT VARIABLE");
              return;
            }
              };
              string body = new JavaScriptSerializer().Serialize(o);
              System.Console.WriteLine("body: " + body);

              streamWriter.Write(body);
            }
            HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
              string responseText = streamReader.ReadToEnd();
              System.Console.WriteLine("RESPONSE: " + responseText);
            }
              }
              catch (System.Net.WebException e)
              {
            System.Console.WriteLine("WEB EXCEPTION: " + e);
              }
              catch (System.Exception e)
              {
            System.Console.WriteLine("EXCEPTION: " + e);
              }
        }
Example #2
0
        static bool GetAuthToken(string apikey, string username, ref Session session)
        {
            try
              {
            BypassSecurityCheck.Execute();
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("https://testapi.drivesrvr.com/v1.0/auth");
            httpWebRequest.ContentType = "application/json; charset=utf-8";
            httpWebRequest.Method = "POST";
            using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
              AuthJson o = new AuthJson();
              {
            o.Username = username;
            o.Password = apikey;
              };
              string body = new JavaScriptSerializer().Serialize(o);
              session.Log("authentication body: " + body);

              streamWriter.Write(body);
            }
            HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
              string responseText = streamReader.ReadToEnd();
              session.Log("RESPONSE: " + responseText);
            }

            return true;
              }
              catch (System.Net.WebException e)
              {
            session.Log("WEB EXCEPTION: " + e);
              }
              catch (System.Exception e)
              {
            session.Log("EXCEPTION: " + e);
              }

              return false;
        }
Example #3
0
        static bool GetAuthToken(ref Session session)
        {
            try
              {
            session.Log("Getting authentication token");
            BypassSecurityCheck.Execute();
            string apihost = session["APIHOSTNAME"];
            string url = "https://" + apihost + "/v1.0/auth";
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
            httpWebRequest.ContentType = "application/json; charset=utf-8";
            httpWebRequest.Method = "POST";
            using (StreamWriter streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
              AuthJson o = new AuthJson();
              {
            string apikey = session["APIKEY"];
            string username = session["APIUSER"];
            session.Log("EXECUTED CUSTOM ACTION CheckAuthentication: API Key=" + apikey + " User Name=" + username + " Host=" + apihost);
            o.Username = username;
            o.Password = apikey;
              };
              string body = new JavaScriptSerializer().Serialize(o);
              session.Log("authentication body: " + body);

              streamWriter.Write(body);
            }
            HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
              string responseText = streamReader.ReadToEnd();
              session.Log("RESPONSE: " + responseText);
            }

            return true;
              }
              catch (System.Net.WebException e)
              {
            session.Log("WEB EXCEPTION: " + e);
              }
              catch (System.Exception e)
              {
            session.Log("EXCEPTION: " + e);
              }

              return false;
        }