Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("SampleContrastClient Started.  Reading configuration...");

            string user       = ConfigurationManager.AppSettings["TeamServerUserName"];
            string serviceKey = ConfigurationManager.AppSettings["TeamServerServiceKey"];
            string apiKey     = ConfigurationManager.AppSettings["TeamServerApiKey"];
            string url        = ConfigurationManager.AppSettings["TeamServerUrl"];

            using (TeamServerClient client = new TeamServerClient(user, serviceKey, apiKey, url))
            {
                Console.WriteLine("Connecting to Contrast Team Server: '{0}' as user: '******'", url, user);

                var orgs = client.GetOrganizations();
                Console.WriteLine("User is associated with {0} orgs. {1}", orgs.Count,
                                  (orgs.Count > 0 ? "First Organization: " + orgs[0].name : string.Empty));

                if (orgs.Count > 0)
                {
                    _organizationId = orgs[0].organization_uuid;
                }

                var defaultOrg = client.GetDefaultOrganization();
                Console.WriteLine("User's default org is:{0}({1})", defaultOrg.name, defaultOrg.organization_uuid);

                var servers = client.GetServers(_organizationId);
                Console.WriteLine("Found {0} servers.", servers.Count);

                var apps = client.GetApplications(_organizationId);
                Console.WriteLine("Found {0} applications.", apps.Count);

                if (apps.Count > 0)
                {
                    string appId   = apps[0].AppID;
                    string appName = apps[0].Name;
                    Console.WriteLine("Retrieving traces for the first application: {0} ({1}", appName, appId);

                    var traces = client.GetTraces(_organizationId, appId);
                    Console.WriteLine("Found {0} traces for application.", traces.Count);

                    if (traces.Count > 0)
                    {
                        WriteFirstTenTraces(traces);

                        //foreach (Trace trace in traces)
                        //{
                        //    Console.WriteLine("Trace Exists:{0}", DoesTraceExistForUrl(client, appId, trace.Request.Uri));
                        //}
                    }
                }

                // DownloadAgentToDesktop(client);
            }

            Console.WriteLine("SampleContrastClient Finished.");
            Console.ReadLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("SampleContrastClient Started.  Reading configuration...");

            string user = ConfigurationManager.AppSettings["TeamServerUserName"];
            string serviceKey = ConfigurationManager.AppSettings["TeamServerServiceKey"];
            string apiKey = ConfigurationManager.AppSettings["TeamServerApiKey"];
            string url = ConfigurationManager.AppSettings["TeamServerUrl"];

            using (TeamServerClient client = new TeamServerClient(user, serviceKey, apiKey, url))
            {
                Console.WriteLine("Connecting to Contrast Team Server: '{0}' as user: '******'", url, user);

                var orgs = client.GetOrganizations();
                Console.WriteLine("User is associated with {0} orgs. {1}", orgs.Count,
                    (orgs.Count > 0 ? "First Organization: " + orgs[0].name : string.Empty));

                if( orgs.Count > 0 )
                {
                    _organizationId = orgs[0].organization_uuid;
                }

                var defaultOrg = client.GetDefaultOrganization();
                Console.WriteLine("User's default org is:{0}({1})", defaultOrg.name, defaultOrg.organization_uuid);

                var servers = client.GetServers(_organizationId);
                Console.WriteLine("Found {0} servers.", servers.Count);

                var apps = client.GetApplications(_organizationId);
                Console.WriteLine("Found {0} applications.", apps.Count);

                if (apps.Count > 0)
                {
                    string appId = apps[0].AppID;
                    string appName = apps[0].Name;
                    Console.WriteLine("Retrieving traces for the first application: {0} ({1}", appName, appId);

                    var traces = client.GetTraces(_organizationId, appId);
                    Console.WriteLine("Found {0} traces for application.", traces.Count);

                    if (traces.Count > 0)
                    {
                        WriteFirstTenTraces(traces);

                        //foreach (Trace trace in traces)
                        //{
                        //    Console.WriteLine("Trace Exists:{0}", DoesTraceExistForUrl(client, appId, trace.Request.Uri));
                        //}
                    }
                }

                // DownloadAgentToDesktop(client);
            }

            Console.WriteLine("SampleContrastClient Finished.");
            Console.ReadLine();
        }
        public void GetApplications_PropertiesMatchExpected()
        {
            string json = @"[{
                          ""name"" : ""MyTestApp"",
                          ""path"" : ""/MyTestApp"",
                          ""language"" : "".NET"",
                          ""license"" : ""Enterprise"",
                          ""views"" : 0,
                          ""links"" : [ {
                            ""rel"" : ""self"",
                            ""href"" : ""https://localhost/Contrast/api/applications/91ce4b14-353c-4e0e-8bab-663895cff574""
                          }, {
                            ""rel"" : ""traces"",
                            ""href"" : ""https://localhost/Contrast/api/traces/91ce4b14-353c-4e0e-8bab-663895cff574""
                          }, {
                            ""rel"" : ""servers"",
                            ""href"" : ""https://localhost/Contrast/api/applications/91ce4b14-353c-4e0e-8bab-663895cff574/servers""
                          }, {
                            ""rel"" : ""sitemap-activity"",
                            ""href"" : ""https://localhost/Contrast/api/applications/91ce4b14-353c-4e0e-8bab-663895cff574/sitemap/activity""
                          }, {
                            ""rel"" : ""reset-application"",
                            ""href"" : ""https://localhost/Contrast/api/applications/91ce4b14-353c-4e0e-8bab-663895cff574""
                          } ],
                          ""app-id"" : ""91ce4b14-353c-4e0e-8bab-663895cff574"",
                          ""application-code"" : null,
                          ""group-name"" : null,
                          ""platform-version"" : null,
                          ""platform-vulnerabilities"" : [ ],
                          ""last-seen"" : 1416352488000
                        }]";
            var    mockSdkHttpClient = new Mock <IContrastRestClient>();

            mockSdkHttpClient.Setup(client => client.GetResponseStream("api/orgId/applications/")).Returns(
                new MemoryStream(Encoding.Unicode.GetBytes(json))
                );

            var teamServerClient = new TeamServerClient(mockSdkHttpClient.Object);

            var apps = teamServerClient.GetApplications("orgId");

            Assert.AreEqual(1, apps.Count);
            ContrastApplication app = apps[0];

            Assert.AreEqual("91ce4b14-353c-4e0e-8bab-663895cff574", app.AppID);
            Assert.AreEqual("MyTestApp", app.Name);
        }
        public void GetApplications_PropertiesMatchExpected()
        {
            string json = @"[{
                          ""name"" : ""MyTestApp"",
                          ""path"" : ""/MyTestApp"",
                          ""language"" : "".NET"",
                          ""license"" : ""Enterprise"",
                          ""views"" : 0,
                          ""links"" : [ {
                            ""rel"" : ""self"",
                            ""href"" : ""https://localhost/Contrast/api/applications/91ce4b14-353c-4e0e-8bab-663895cff574""
                          }, {
                            ""rel"" : ""traces"",
                            ""href"" : ""https://localhost/Contrast/api/traces/91ce4b14-353c-4e0e-8bab-663895cff574""
                          }, {
                            ""rel"" : ""servers"",
                            ""href"" : ""https://localhost/Contrast/api/applications/91ce4b14-353c-4e0e-8bab-663895cff574/servers""
                          }, {
                            ""rel"" : ""sitemap-activity"",
                            ""href"" : ""https://localhost/Contrast/api/applications/91ce4b14-353c-4e0e-8bab-663895cff574/sitemap/activity""
                          }, {
                            ""rel"" : ""reset-application"",
                            ""href"" : ""https://localhost/Contrast/api/applications/91ce4b14-353c-4e0e-8bab-663895cff574""
                          } ],
                          ""app-id"" : ""91ce4b14-353c-4e0e-8bab-663895cff574"",
                          ""application-code"" : null,
                          ""group-name"" : null,
                          ""platform-version"" : null,
                          ""platform-vulnerabilities"" : [ ],
                          ""last-seen"" : 1416352488000
                        }]";
            var mockSdkHttpClient = new Mock<IContrastRestClient>();
            mockSdkHttpClient.Setup(client => client.GetResponseStream("api/orgId/applications/")).Returns(
                new MemoryStream( Encoding.Unicode.GetBytes(json) )
                );

            var teamServerClient = new TeamServerClient(mockSdkHttpClient.Object);

            var apps = teamServerClient.GetApplications("orgId");

            Assert.AreEqual(1, apps.Count);
            ContrastApplication app = apps[0];
            Assert.AreEqual("91ce4b14-353c-4e0e-8bab-663895cff574", app.AppID);
            Assert.AreEqual("MyTestApp", app.Name);
        }