104.130.103.17

{
  "tags": [
    "http", 
    "https"
  ], 
  "443": {
    "https": {
      "tls": {
        "server_key_exchange": {
          "ecdh_params": {
            "curve_id": {
              "id": 23, 
              "name": "secp256r1"
            }
          }
        }, 
        "certificate": {
          "parsed": {
            "fingerprint_sha1": "e23c49d6039851bb186b93f349f73b56b96c98b5", 
            "tbs_noct_fingerprint": "46542f3eba585342af91824163ee8d5547b455a17cbceb31bab326605f0bd4f1", 
            "subject_dn": "OU=Domain Control Validated, CN=sonhos.com.br", 
            "issuer": {
              "province": [
                "Arizona"
              ], 
              "locality": [
                "Scottsdale"
              ], 
              "country": [
                "US"
              ], 
              "organizational_unit": [
                "http://certs.godaddy.com/repository/"
              ], 
              "common_name": [
                "Go Daddy Secure Certificate Authority - G2"
              ], 
              "organization": [
                "GoDaddy.com, Inc."
              ]
            }, 
            "tbs_fingerprint": "5c131d42eb5f2f1e85720c381c2a61e8fe27338c55da5b7f569293ff7168d9e0", 
            "redacted": false, 
            "validation_level": "DV", 
            "issuer_dn": "C=US, ST=Arizona, L=Scottsdale, O=GoDaddy.com, Inc., OU=http://certs.godaddy.com/repository/, CN=Go Daddy Secure Certificate Authority - G2", 
            "fingerprint_sha256": "2f91b26c40b650c0ad6c2448ce623ee0634c8b504d63f90b41e17e27a415f49e", 
            "version": 3, 
            "extensions": {
              "authority_key_id": "40c2bd278ecc348330a233d7fb6cb3f0b42c80ce", 
              "certificate_policies": [
                {
                  "cps": [
                    "http://certificates.godaddy.com/repository/"
                  ], 
                  "id": "2.16.840.1.114413.1.7.23.1"
                }, 
                {
                  "id": "2.23.140.1.2.1"
                }
              ], 
              "authority_info_access": {
                "ocsp_urls": [
                  "http://ocsp.godaddy.com/"
                ], 
                "issuer_urls": [
                  "http://certificates.godaddy.com/repository/gdig2.crt"
                ]
              }, 
              "extended_key_usage": {
                "client_auth": true, 
                "server_auth": true
              }, 
              "subject_alt_name": {
                "dns_names": [
                  "sonhos.com.br", 
                  "www.sonhos.com.br"
                ]
              }, 
              "basic_constraints": {
                "is_ca": false
              }, 
              "crl_distribution_points": [
                "http://crl.godaddy.com/gdig2s1-1788.crl"
              ], 
              "key_usage": {
                "key_encipherment": true, 
                "digital_signature": true, 
                "value": 5
              }, 
              "signed_certificate_timestamps": [
                {
                  "log_id": "pLkJkLQYWBSHuxOizGdwCjw1mAT5G9+443fNDsgN3BA=", 
                  "timestamp": 1583850700, 
                  "version": 0, 
                  "signature": "BAMASDBGAiEA4kqPCV2QmRkduo7WG7OvXMwEEgsIZMEcdN9doxQ41a4CIQCTVXGMtdIBgurex6MczjWKsybaw1K1Qf7G/QcM3AdjFQ=="
                }, 
                {
                  "log_id": "7ku9t3XOYLrhQmkfq+GeZqMPfl+wctiDAMR7iXqo/cs=", 
                  "timestamp": 1583850702, 
                  "version": 0, 
                  "signature": "BAMARzBFAiBcIAY0Obh1a52w1dQ0GRKXfxHd31TYzjp2xKE9bN97qgIhANFTL6TikHaxtA0oU0ypsPq5GFDocFTBkDvrYtnS5oK+"
                }, 
                {
                  "log_id": "VhQGmi/XwuzT9eG9RLI+x0Z2ubyZEVzA75SYVdaJ0N0=", 
                  "timestamp": 1583850702, 
                  "version": 0, 
                  "signature": "BAMARzBFAiEArrtK7lfaAJxDijZLDmvzbFGXktbuakl0RV4MmQI3p+MCIB+ZJtO6eXRljeTuVcjkHzx4ghKbVEiNTNMQVIj/95Bl"
                }
              ], 
              "subject_key_id": "1091068d05c157bc280315338ff4e754fabffe12"
            }, 
            "names": [
              "sonhos.com.br", 
              "www.sonhos.com.br"
            ], 
            "signature_algorithm": {
              "oid": "1.2.840.113549.1.1.11", 
              "name": "SHA256WithRSA"
            }, 
            "validity": {
              "start": "2020-03-10T14:31:40Z", 
              "length": 63519982, 
              "end": "2022-03-15T18:58:02Z"
            }, 
            "serial_number": "1681286698090793361", 
            "fingerprint_md5": "fe25ef1491e91f8e23aa3184c82e6bb2", 
            "subject_key_info": {
              "fingerprint_sha256": "405cc6be2632d50e994f8f6170f02e412df78fa3f395db002d1b62b16c5f19fe", 
              "key_algorithm": {
                "name": "RSA"
              }, 
              "rsa_public_key": {
                "length": 2048, 
                "modulus": "qj5ARBzk8czEmgcM2SJKBIh3pdBbXrt0Jfncbyva17i2ng0JiiFKuJDNwVeITfSCT0qo34yfcDR6SY60dTXs0zak1gDGzJX9ab3J8C64PEuN3bCQ75qstD0CTPssSOKt75reQgTTnwPtMGNSD0fMxZsxNLmCqprhnP3gT0KugdeNOo90bkUuYVUpVN/udI0bWPtuZ4YhsYUBJmCRQXowKP06iHqGolTkz7k6cuTSxEMeRSEpN/MHEI5y3AJp79Ie9ZG8AP9jcBUIti9qOoZrEn6t4ZitvportX+m4t9eqzfE0OYSOYvK5/yzZoAcVX0BvoKSQg8Qlf4Kjr0NaovWQw==", 
                "exponent": 65537
              }
            }, 
            "signature": {
              "self_signed": false, 
              "valid": true, 
              "value": "R0j22N2EaQ9HTfLSoTDSSSuCd01lQBSa7RNq2lxL11h5UWKRQa4t2WdvtPTSEjEqcoifd+379UyCzL0NiBTumBpjtARMezcEe6KiVq7LVxwYm5FceOmWToq/WIlR7iVxP20PgpYKtnuFQcJ2EnDR2B0p2JC6Vv49UqkZV3MHrufhTf+iw0C/bFdhCA9IIouSxOvw6gyd1R6Ogz/KLrdgm72A7QTAAN8HD3NzydKtyiytN5tEBTl1FnpLPZkhJQgKtyeek/8Xm3hm+IVyNQWmtjdIoABKRIyeuz7op+CtB8WTL8LiLrDvkHeOGN+6v9/GXx93YN+5b2M18KCVjOj0/w==", 
              "signature_algorithm": {
                "oid": "1.2.840.113549.1.1.11", 
                "name": "SHA256WithRSA"
              }
            }, 
            "spki_subject_fingerprint": "4697a249f4d0e4e9d41f97f7f70211081ebf86b18121447904c1af76ccce28bb", 
            "subject": {
              "common_name": [
                "sonhos.com.br"
              ], 
              "organizational_unit": [
                "Domain Control Validated"
              ]
            }
          }
        }, 
        "chain": [
          {
            "parsed": {
              "fingerprint_sha1": "27ac9369faf25207bb2627cefaccbe4ef9c319b8", 
              "tbs_noct_fingerprint": "f9ff37f02e632cb7387025c07e57908a3d371b7c95d8cdd0390de231ed943a12", 
              "subject_dn": "C=US, ST=Arizona, L=Scottsdale, O=GoDaddy.com, Inc., OU=http://certs.godaddy.com/repository/, CN=Go Daddy Secure Certificate Authority - G2", 
              "issuer": {
                "common_name": [
                  "Go Daddy Root Certificate Authority - G2"
                ], 
                "country": [
                  "US"
                ], 
                "locality": [
                  "Scottsdale"
                ], 
                "province": [
                  "Arizona"
                ], 
                "organization": [
                  "GoDaddy.com, Inc."
                ]
              }, 
              "tbs_fingerprint": "f9ff37f02e632cb7387025c07e57908a3d371b7c95d8cdd0390de231ed943a12", 
              "redacted": false, 
              "validation_level": "unknown", 
              "issuer_dn": "C=US, ST=Arizona, L=Scottsdale, O=GoDaddy.com, Inc., CN=Go Daddy Root Certificate Authority - G2", 
              "fingerprint_sha256": "973a41276ffd01e027a2aad49e34c37846d3e976ff6a620b6712e33832041aa6", 
              "version": 3, 
              "extensions": {
                "authority_key_id": "3a9a8507106728b6eff6bd05416e20c194da0fde", 
                "certificate_policies": [
                  {
                    "cps": [
                      "https://certs.godaddy.com/repository/"
                    ], 
                    "id": "2.5.29.32.0"
                  }
                ], 
                "authority_info_access": {
                  "ocsp_urls": [
                    "http://ocsp.godaddy.com/"
                  ]
                }, 
                "basic_constraints": {
                  "is_ca": true
                }, 
                "crl_distribution_points": [
                  "http://crl.godaddy.com/gdroot-g2.crl"
                ], 
                "key_usage": {
                  "certificate_sign": true, 
                  "crl_sign": true, 
                  "value": 96
                }, 
                "subject_key_id": "40c2bd278ecc348330a233d7fb6cb3f0b42c80ce"
              }, 
              "validity": {
                "start": "2011-05-03T07:00:00Z", 
                "length": 631152000, 
                "end": "2031-05-03T07:00:00Z"
              }, 
              "signature_algorithm": {
                "oid": "1.2.840.113549.1.1.11", 
                "name": "SHA256WithRSA"
              }, 
              "serial_number": "7", 
              "fingerprint_md5": "96c25031bc0dc35cfba723731e1b4140", 
              "subject_key_info": {
                "fingerprint_sha256": "f11c3dd048f74edb7c45192b83e5980d2f67ec84b4ddb9396e33ff5173ed698f", 
                "key_algorithm": {
                  "name": "RSA"
                }, 
                "rsa_public_key": {
                  "length": 2048, 
                  "modulus": "ueDLENSvdr3Uk2LrMGS4gQhswwTZYheOL/8+Zc+PzmLmPFIc2hZFS1WreGtjg2KQzg9pbJnIGhSLTMxFM+qI3J6jryv+gGGdeVfEzy70PzA8XUf8mha8wzeWQVGOEUtU+Ci+0Iy+8DA4HvOwJvhmR2Nt3nEmR484R1PRRh2049wA6kWsvbxx2apvANvbzTA6eU9fTEf4He9bwsSdYDuxskOR2KQzTuqz1idPrSWKpcb01dCmrnQFZFeItURV1C0qOj74uL3pMgoClGTEFjpQ8Uqu53kzrwwgB3/o3wQ5wmkCbGNS+nfBG8h0h8i5kxhQVDVLaU68O9NJLh/cwdJS+w==", 
                  "exponent": 65537
                }
              }, 
              "signature": {
                "self_signed": false, 
                "valid": true, 
                "value": "CH5skxDIOLiWqZBL/6FfTwTvbD6ciAbJUI+mc/dXMRu+vOQv2/i601vgtOfmeWIODKLXamNzMbX1qEikOwgtol2Q17R8JU8RVjDEtkSdeyyd5V7m7wxhqr/kKhvuhJ64g33BQ85EpxNwDZEf9MgTrYNg2dhyqHMkHrWsIg7KF4liWEQbq4klAQAPzcQbYttRtNMPUSqb9Lxz/HbONqTN2dgs6q6b9SqykNFNdRiKP4pBkCN9W0v+pANYm0ayw2Bgg/h9UEHOwqGQw7vvAi/SFVTuRBXZCq6nijPtsS12NibcBOuf92EfFdyHb+5GliitoSZ9CgmnLgSjjbz4vAQwAQ==", 
                "signature_algorithm": {
                  "oid": "1.2.840.113549.1.1.11", 
                  "name": "SHA256WithRSA"
                }
              }, 
              "spki_subject_fingerprint": "340ffdeae9152c43ef716c6e790f869029dbb48a0f36a5b0756dd74e2b1e242d", 
              "subject": {
                "province": [
                  "Arizona"
                ], 
                "locality": [
                  "Scottsdale"
                ], 
                "country": [
                  "US"
                ], 
                "organizational_unit": [
                  "http://certs.godaddy.com/repository/"
                ], 
                "common_name": [
                  "Go Daddy Secure Certificate Authority - G2"
                ], 
                "organization": [
                  "GoDaddy.com, Inc."
                ]
              }
            }
          }, 
          {
            "parsed": {
              "fingerprint_sha1": "340b2880f446fcc04e59ed33f52b3d08d6242964", 
              "tbs_noct_fingerprint": "2b28d005cdd66259db111865ea17cbb60b3c8f547068638d902a64be784afdf8", 
              "subject_dn": "C=US, ST=Arizona, L=Scottsdale, O=GoDaddy.com, Inc., CN=Go Daddy Root Certificate Authority - G2", 
              "issuer": {
                "country": [
                  "US"
                ], 
                "organizational_unit": [
                  "Go Daddy Class 2 Certification Authority"
                ], 
                "organization": [
                  "The Go Daddy Group, Inc."
                ]
              }, 
              "tbs_fingerprint": "2b28d005cdd66259db111865ea17cbb60b3c8f547068638d902a64be784afdf8", 
              "redacted": false, 
              "validation_level": "unknown", 
              "issuer_dn": "C=US, O=The Go Daddy Group, Inc., OU=Go Daddy Class 2 Certification Authority", 
              "fingerprint_sha256": "3a2fbe92891e57fe05d57087f48e730f17e5a5f53ef403d618e5b74d7a7e6ecb", 
              "version": 3, 
              "extensions": {
                "authority_key_id": "d2c4b0d291d44c1171b361cb3da1fedda86ad4e3", 
                "certificate_policies": [
                  {
                    "cps": [
                      "https://certs.godaddy.com/repository/"
                    ], 
                    "id": "2.5.29.32.0"
                  }
                ], 
                "authority_info_access": {
                  "ocsp_urls": [
                    "http://ocsp.godaddy.com/"
                  ]
                }, 
                "basic_constraints": {
                  "is_ca": true
                }, 
                "crl_distribution_points": [
                  "http://crl.godaddy.com/gdroot.crl"
                ], 
                "key_usage": {
                  "certificate_sign": true, 
                  "crl_sign": true, 
                  "value": 96
                }, 
                "subject_key_id": "3a9a8507106728b6eff6bd05416e20c194da0fde"
              }, 
              "validity": {
                "start": "2014-01-01T07:00:00Z", 
                "length": 549331200, 
                "end": "2031-05-30T07:00:00Z"
              }, 
              "signature_algorithm": {
                "oid": "1.2.840.113549.1.1.11", 
                "name": "SHA256WithRSA"
              }, 
              "serial_number": "1828629", 
              "fingerprint_md5": "81528b89e165204a75ad85e8c388cd68", 
              "subject_key_info": {
                "fingerprint_sha256": "2a8f2d8af0eb123898f74c866ac3fa669054e23c17bc7a95bd0234192dc635d0", 
                "key_algorithm": {
                  "name": "RSA"
                }, 
                "rsa_public_key": {
                  "length": 2048, 
                  "modulus": "v3FiCPH6WTT3G8kYo/eASVjpIoMTpsUgQwE7hPHmhUmfJ+r2hBtOoLTbcJjHMgGxBT4HTu70+k8vWTAi56sZVmvigAf88xZ1gDlRe+X5NbZ0TqmNghPktj+pA4P6or6KFWp/3gvDthkUBcrqw6gElDtGfDIN8wBmIsiNaW02jBEYt9OyHGC0OPoCjM7T3UYH3go+6118yHz7sCtTpJJiaVElBWEaRIGMLKlDliPfrDqBmg4pxRyp6V0etp6eMAo5zvGIgPtLXcwy7IViQyU0AlYnAZG0O3AqP26x6JyIAX2f1PnbU21gnb8s51iruF9G/M7EGwM8CetJMVxpRrPgRw==", 
                  "exponent": 65537
                }
              }, 
              "signature": {
                "self_signed": false, 
                "valid": true, 
                "value": "WQtTvZKGEacke+1bMc8dH2xwxbhuvk679r6XUOEwf7ooXGKUwuN+M/f7QnaF25UcjCJYdQkMiGVnOQoWCcWgOJekxSOTP7QYpgEGRJHjp2kntFolfzq3Ms3dhP8qOCkzpN1nsoX+oYggHFCJyNwq9kIDN0zmiN/VryTyscPfzLXs4Jlet0lUIDyUGAzHHFIYSaRt4bNYC8nY7NmuHDKOKHAN4v6mF56ED71XcLNa6R+ghlO773z/aQvgSMO3kwvIClTErF0UZzdsyqUvMQg3qm5vjLyb4lddJIGvl5echK1srDdMZvNhkREg5L4wn3qkKQmw4TRfZHcYQFHfjDCmrw==", 
                "signature_algorithm": {
                  "oid": "1.2.840.113549.1.1.11", 
                  "name": "SHA256WithRSA"
                }
              }, 
              "spki_subject_fingerprint": "9a076dd81d34576c64b65bbdb28db1df943f7949d12c26de362178b1a9d2b6bf", 
              "subject": {
                "common_name": [
                  "Go Daddy Root Certificate Authority - G2"
                ], 
                "country": [
                  "US"
                ], 
                "locality": [
                  "Scottsdale"
                ], 
                "province": [
                  "Arizona"
                ], 
                "organization": [
                  "GoDaddy.com, Inc."
                ]
              }
            }
          }, 
          {
            "parsed": {
              "fingerprint_sha1": "2796bae63f1801e277261ba0d77770028f20eee4", 
              "tbs_noct_fingerprint": "e6924ddbf03e3feefd1894193ee042e06a69d6f248ad9e216da42b288f2c1019", 
              "subject_dn": "C=US, O=The Go Daddy Group, Inc., OU=Go Daddy Class 2 Certification Authority", 
              "issuer": {
                "country": [
                  "US"
                ], 
                "organizational_unit": [
                  "Go Daddy Class 2 Certification Authority"
                ], 
                "organization": [
                  "The Go Daddy Group, Inc."
                ]
              }, 
              "tbs_fingerprint": "e6924ddbf03e3feefd1894193ee042e06a69d6f248ad9e216da42b288f2c1019", 
              "redacted": false, 
              "validation_level": "unknown", 
              "issuer_dn": "C=US, O=The Go Daddy Group, Inc., OU=Go Daddy Class 2 Certification Authority", 
              "fingerprint_sha256": "c3846bf24b9e93ca64274c0ec67c1ecc5e024ffcacd2d74019350e81fe546ae4", 
              "version": 3, 
              "extensions": {
                "authority_key_id": "d2c4b0d291d44c1171b361cb3da1fedda86ad4e3", 
                "basic_constraints": {
                  "is_ca": true
                }, 
                "subject_key_id": "d2c4b0d291d44c1171b361cb3da1fedda86ad4e3"
              }, 
              "validity": {
                "start": "2004-06-29T17:06:20Z", 
                "length": 946684800, 
                "end": "2034-06-29T17:06:20Z"
              }, 
              "signature_algorithm": {
                "oid": "1.2.840.113549.1.1.5", 
                "name": "SHA1WithRSA"
              }, 
              "serial_number": "0", 
              "fingerprint_md5": "91de0625abdafd32170cbb25172a8467", 
              "subject_key_info": {
                "fingerprint_sha256": "5632d97bfa775bf3c99ddea52fc2553410864016729c52dd6524c8a9c3b4489f", 
                "key_algorithm": {
                  "name": "RSA"
                }, 
                "rsa_public_key": {
                  "length": 2048, 
                  "modulus": "3p3X6lcYSaFb69dfSIbqvt3/5O9nHPRlaLNXcaBed7vtm0npcIA9VhhjCG/a8szQP38CVCJUENiygdTAdT1Lf8d3wz54qxoDtSBrL2orscWIfsS7HrDB2EUnb6o3WPeHJtfYLfapF7cfcjZOphc/ZZiS2ypuXaL+iOAL3n/ljRXh68s61eISohMt2I6vXxI9oAgFCLZcpWU4BEWZHqNgYHTFQaVyYhtixR9vXxpCvgJRZaiuIxhq/HgDqU1/gMP6q1r8oUCkyhkW/rLI715zDe53vZr2eZi8sQdnohUN3aBYxkR7Cj5iKF+6QQdTWM8Rfjh0xfj/tWmQj4R06pcbrw==", 
                  "exponent": 3
                }
              }, 
              "signature": {
                "self_signed": true, 
                "valid": false, 
                "value": "Mkvzsso+kfwSxqEHjI53oDMGFFyQHhj3CKY9Chn5h4ARbmnklhcw/zSRY3I47swcAaMdlCikMfZ6xFTX9uUxWAOizM5i25RFc7W/RckktdWCAq0jeWmNuLZNzs9MyjMj6ByIqp2LQW4WySDliZ7NO9pw936ZJiAUVCWrbnOF5pshnQpsgg6o+MIM+hAebJbvhw3ED2GLre6DK5X4jpKEcjnrIOqD7YPNl24IvOtOJrZzK+TT9kz+JnHiYRF0Sv9XGocPdUguz1FpF6ACEmGV1dFAshBM7sSsEEOmpZ4K1ZVimg3PiILFMgzkK59F5g2fKJyxuSpaV603D68df9u9nw==", 
                "signature_algorithm": {
                  "oid": "1.2.840.113549.1.1.5", 
                  "name": "SHA1WithRSA"
                }
              }, 
              "spki_subject_fingerprint": "bb212cabca4d2a4dc90abe13d2a20b78ffd62f2f8171faebf51cdfe7d55fba5b", 
              "subject": {
                "country": [
                  "US"
                ], 
                "organizational_unit": [
                  "Go Daddy Class 2 Certification Authority"
                ], 
                "organization": [
                  "The Go Daddy Group, Inc."
                ]
              }
            }
          }
        ], 
        "metadata": {}, 
        "cipher_suite": {
          "id": "0xC02F", 
          "name": "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
        }, 
        "version": "TLSv1.2", 
        "session_ticket": {
          "length": 192, 
          "lifetime_hint": 300
        }, 
        "signature": {
          "hash_algorithm": "sha512", 
          "valid": true, 
          "signature_algorithm": "rsa"
        }, 
        "validation": {
          "browser_trusted": true
        }, 
        "ocsp_stapling": false
      }, 
      "dhe_export": {
        "support": false, 
        "metadata": {}
      }, 
      "dhe": {
        "support": true, 
        "dh_params": {
          "prime": {
            "length": 2048, 
            "value": "///////////JD9qiIWjCNMTGYouA3BzRKQJOCIpnzHQCC76mOxObIlFKCHmONATd75UZs806QxswKwpt8l8UN0/hNW1tUcJF5IW1dmJefsb0TELppjftawv/XLb0Brft7jhr+1qJn6WunyQRfEsf5kkoZlHs5Fs9wgB8uKFjvwWY2kg2HFXTmmkWP6j9JM9fg2VdI9yjrZYcYvNWIIVSu57VKQdwlpZtZww1Tkq8mATxdGwIyhghfDKQXkYuNs474553LBgOhgObJ4Oi7Aeij7XFXfBvTFLJ3ivL9pVYFxg5lUl86pVq5RXSJhiY+gUQFXKOWoqsqmj//////////w=="
          }, 
          "generator": {
            "length": 8, 
            "value": "Ag=="
          }
        }, 
        "metadata": {}
      }, 
      "ssl_3": {
        "support": true, 
        "metadata": {}
      }, 
      "heartbleed": {
        "heartbeat_enabled": true, 
        "heartbleed_vulnerable": false, 
        "metadata": {}
      }, 
      "rsa_export": {
        "support": false, 
        "metadata": {}
      }
    }
  }, 
  "ip": "104.130.103.17", 
  "updated_at": "2021-04-09T06:33:12+00:00", 
  "autonomous_system": {
    "description": "RACKSPACE", 
    "rir": "unknown", 
    "routed_prefix": "104.130.96.0/20", 
    "country_code": "US", 
    "path": [
      11164, 
      12200, 
      19994
    ], 
    "asn": 19994, 
    "name": "RACKSPACE"
  }, 
  "location": {
    "country": "United States", 
    "longitude": -97.822, 
    "registered_country": "United States", 
    "registered_country_code": "US", 
    "country_code": "US", 
    "latitude": 37.751, 
    "timezone": "America/Chicago", 
    "continent": "North America"
  }, 
  "80": {
    "http": {
      "get": {
        "body": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\">\n    <title>VisualPHPUnit - Home</title>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <meta name=\"description\" content=\"\">\n\n    <link href=\"./css/bootstrap.css\" rel=\"stylesheet\">\n    <style>\n      body {\n        padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */\n      }\n    </style>\n    <link href=\"./css/bootstrap-responsive.css\" rel=\"stylesheet\">\n\n    <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->\n    <!--[if lt IE 9]>\n      <script src=\"//html5shim.googlecode.com/svn/trunk/html5.js\"></script>\n    <![endif]-->\n  </head>\n\n  <body>\n\n    <div class=\"navbar navbar-fixed-top\">\n      <div class=\"navbar-inner\">\n        <div class=\"container\">\n          <a class=\"btn btn-navbar\" data-toggle=\"collapse\" data-target=\".nav-collapse\">\n            <span class=\"icon-bar\"></span>\n            <span class=\"icon-bar\"></span>\n            <span class=\"icon-bar\"></span>\n          </a>\n          <a class=\"brand\" href=\"./\">VisualPHPUnit</a>\n          <div class=\"nav-collapse\">\n            <ul class=\"nav\">\n              <li class='active'><a href=\"./\">Home</a></li>\n              <li><a href=\"./archives\">Archives</a></li>\n              <li><a href=\"./graphs\">Graphs</a></li>\n              <li><a href=\"./help\">Help</a></li>\n            </ul>\n          </div>\n        </div>\n      </div>\n    </div>\n\n    <div class=\"container\" style=\"width: 100%\">\n\n      <div class='row'>\n\n        <div class='span4'>\n          <form id='test-container' action='./' method='post' class='well'>\n            <ul class=\"nav nav-list\">\n              <li class='nav-header'>Files</li>\n\n              <li>\n                <div class='file-selector'></div>\n              </li>\n\n              <li>\n                <p class='help-block'>\n                  Tips: You can select multiple files by single-clicking them.\n                  You can also use shift+click to select a range of files, or\n                  ctrl+click (cmd+click) to select an entire directory.\n                </p>\n              </li>\n\n              <li class='divider'></li>\n\n              <li class='nav-header'>Options</li>\n              <li>\n                <label for='store_statistics' class='options-description'>\n                  <i class='icon-pencil'></i>\n                  Store Statistics\n                </label>\n                <select id='store_statistics' name='store_statistics' class='test-options'>\n                  <option value='0'>No</option>\n                  <option value='1' >Yes</option>\n                </select>\n              </li>\n              <li>\n                <label for='create_snapshots' class='options-description'>\n                  <i class='icon-camera'></i>\n                  Create Snapshots\n                </label>\n                <select id='create_snapshots' name='create_snapshots' class='test-options'>\n                  <option value='0'>No</option>\n                  <option value='1' selected='selected'>Yes</option>\n                </select>\n              </li>\n              <li>\n                <label for='sandbox_errors' class='options-description'>\n                  <i class='icon-exclamation-sign'></i>\n                  Sandbox Errors\n                </label>\n                <select id='sandbox_errors' name='sandbox_errors' class='test-options'>\n                  <option value='0'>No</option>\n                  <option value='1' selected='selected'>Yes</option>\n                </select>\n              </li>\n              <li>\n                <label for='xml_configuration_file'>\n                  <i class='icon-wrench'></i>\n                  XML Configuration File\n                </label>\n              </li>\n              <li>\n                <select id='xml_configuration_file' name='xml_configuration_file'>\n                  <option value='0' selected='selected'>None</option>\n                                </select>\n                <p class='help-block'>\n                  Note that choosing an XML configuration file will cause VPU to ignore the tests selected above and use the tests specified in the XML file instead.\n                </p>\n              </li>\n\n              <li class='divider'></li>\n\n\n              <li class='nav-header'>Display</li>\n              <li>\n                <label for='sort' class='display-description'>\n                  <i class='icon-tasks'></i>\n                  Sort\n                </label>\n                <select id='sort' class='test-display'>\n                  <option value='Results (asc)'>Results (asc)</option>\n                  <option value='Results (desc)'>Results (desc)</option>\n                  <option value='Time (asc)'>Time (asc)</option>\n                  <option value='Time (desc)'>Time (desc)</option>\n                </select>\n              </li>\n\n              <li>\n                <span class='display-description'>\n                  <i class='icon-eye-open'></i>\n                  Show\n                </span>\n                <label for='display-failed' class='checkbox'>\n                  <input type='checkbox' id='display-failed' class='display-suite' value='1' checked='checked' data-target='failed' />\n                  <abbr title='Failed'>F</abbr>\n                </label>\n                <label for='display-incomplete' class='checkbox'>\n                  <input type='checkbox' id='display-incomplete' class='display-suite' value='1' checked='checked' data-target='incomplete' />\n                  <abbr title='Incomplete'>I</abbr>\n                </label>\n                <label for='display-skipped' class='checkbox'>\n                  <input type='checkbox' id='display-skipped' class='display-suite' value='1' checked='checked' data-target='skipped' />\n                  <abbr title='Skipped'>Sk</abbr>\n                </label>\n                <label for='display-succeeded' class='checkbox'>\n                  <input type='checkbox' id='display-succeeded' class='display-suite' value='1' checked='checked' data-target='succeeded' />\n                  <abbr title='Succeeded'>Su</abbr>\n                </label>\n              </li>\n\n              <li class='divider'></li>\n\n              <li class='centered'>\n                <input type='hidden' name='test_files' id='test-files' />\n                <button type=\"submit\" id='run-tests' class=\"btn btn-primary\">Run Tests</button>\n              </li>\n\n            </ul>\n          </form>\n        </div>\n\n        <div id='test-output' class='span8'></div>\n      </div>\n\n    </div>\n\n    <script src='//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script>\n    <script src='//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.3.3/underscore-min.js'></script>\n    <script src='./js/jqueryFileSelector.js'></script>\n    <script src='./js/jquery.sortElements.js'></script>\n    <script src='./js/bootstrap-alert.js'></script>\n    <script src='./js/jquery.hotkeys.js'></script>\n\n    <script type='text/html' id='test-results'>\n      <% _.each(notifications, function(notification) { %>\n        <div class=\"alert alert-block alert-<%= notification.type %>\">\n          <button type=\"button\" class=\"close\" data-dismiss=\"alert\">\u00d7</button>\n          <h4 class=\"alert-heading\"><%= notification.title %></h4>\n          <p class='notification-message'><%= notification.message %></p>\n        </div>\n      <% }) %>\n\n      <% _.each(suites, function(suite) { %>\n        <div class='suite' data-suite-status='<%= suite.status %>' data-suite-time='<%= suite.time %>'>\n          <% var statusCap = suite.status.charAt(0).toUpperCase() + suite.status.slice(1); %>\n          <h3><%= suite.name %></h3>\n          <div class='suite-status'>\n            <span class=\"label label-<%= suite.status %>\"><%= statusCap %></span>\n          </div>\n\n          <% _.each(suite.tests, function(test) { %>\n            <div class=\"alert alert-block alert-<%= test.status %>\">\n              <h4 class=\"alert-heading\"><%= test.name %></h4>\n              <% if ( test.message) { %>\n              <p class='test-message'>\n                <strong><%= test.message %></strong>\n              </p>\n              <% } %>\n              <ul class='nav'>\n                <li class='test-details'>\n                  <em>Execution time:</em>\n                  <%= test.time %>s\n                </li>\n                <% if ( test.output ) { %>\n                <li class='test-details'>\n                  <em>Debug Output:</em>\n                  <pre><%= test.output %></pre>\n                </li>\n                <% } %>\n                <% if ( test.trace ) { %>\n                <li class='test-details'>\n                  <em>Stack Trace:</em>\n                  <pre><%= test.trace %></pre>\n                </li>\n                <% } %>\n              </ul>\n            </div>\n          <% }) %>\n        </div>\n\n      <% }) %>\n\n      <% if ( !_.isEmpty(stats) ) { %>\n        <div class='row statistics'>\n            <div class='span4'>\n            <h3>Suite Statistics</h3>\n\n            <h4>Failed (<%= stats.suites.failed %>/<%= stats.suites.total %>)</h4>\n            <div class=\"progress progress-danger\">\n                <div class=\"bar\" style=\"width: <%= stats.suites.percentFailed %>%\"></div>\n            </div>\n\n            <h4>Incomplete (<%= stats.suites.incomplete %>/<%= stats.suites.total %>)</h4>\n            <div class=\"progress progress-warning\">\n                <div class=\"bar\" style=\"width: <%= stats.suites.percentIncomplete %>%\"></div>\n            </div>\n\n            <h4>Skipped (<%= stats.suites.skipped %>/<%= stats.suites.total %>)</h4>\n            <div class=\"progress progress-info\">\n                <div class=\"bar\" style=\"width: <%= stats.suites.percentSkipped %>%\"></div>\n            </div>\n\n            <h4>Succeeded (<%= stats.suites.succeeded %>/<%= stats.suites.total %>)</h4>\n            <div class=\"progress progress-success\">\n                <div class=\"bar\" style=\"width: <%= stats.suites.percentSucceeded %>%\"></div>\n            </div>\n            </div>\n\n            <div class='span4'>\n            <h3>Test Statistics</h3>\n\n            <h4>Failed (<%= stats.tests.failed %>/<%= stats.tests.total %>)</h4>\n            <div class=\"progress progress-danger\">\n                <div class=\"bar\" style=\"width: <%= stats.tests.percentFailed %>%\"></div>\n            </div>\n\n            <h4>Incomplete (<%= stats.tests.incomplete %>/<%= stats.tests.total %>)</h4>\n            <div class=\"progress progress-warning\">\n                <div class=\"bar\" style=\"width: <%= stats.tests.percentIncomplete %>%\"></div>\n            </div>\n\n            <h4>Skipped (<%= stats.tests.skipped %>/<%= stats.tests.total %>)</h4>\n            <div class=\"progress progress-info\">\n                <div class=\"bar\" style=\"width: <%= stats.tests.percentSkipped %>%\"></div>\n            </div>\n\n            <h4>Succeeded (<%= stats.tests.succeeded %>/<%= stats.tests.total %>)</h4>\n            <div class=\"progress progress-success\">\n                <div class=\"bar\" style=\"width: <%= stats.tests.percentSucceeded %>%\"></div>\n            </div>\n            </div>\n        </div>\n      <% } %>\n\n      <% if ( errors.length ) { %>\n        <h3>Errors</h3>\n      <% } %>\n\n      <% _.each(errors, function(error) { %>\n        <div class=\"alert alert-block alert-failed\">\n          <h4 class=\"alert-heading\"><%= error.type %></h4>\n          <p class='error-message'>\n            <strong><%= error.message %></strong>\n          </p>\n          <ul class='nav'>\n            <li class='error-details'>\n              <em>File:</em>\n              <%= error.file %>\n            </li>\n            <li class='error-details'>\n              <em>Line:</em>\n              <%= error.line %>\n            </li>\n          </ul>\n        </div>\n      <% }) %>\n\n    </script>\n\n    <script>\n      $(document).ready(function() {\n\n        var runTests = function(event) {\n          var $form = $('#test-container'),\n              $output = $('#test-output');\n\n          event.preventDefault();\n\n          $output.fadeOut(300, function() {\n            $output.html(\n              \"<div class='loader'><img src='./img/ajax-loader.gif'></div>\"\n            ).fadeIn(300);\n\n            $.ajax({\n              type: 'POST',\n              url: $form.attr('action'),\n              data: $form.serialize(),\n              complete: function(xhr) {\n                var response = xhr.responseText,\n                    template = $(\"#test-results\").html();\n\n                try {\n                  response = $.parseJSON(response);\n                } catch (e) {\n                  response = {\n                    errors: [],\n                    suites: [],\n                    stats: [],\n                    notifications: [{\n                      type: 'failed',\n                      title: 'Error Parsing Response From Server',\n                      message: response\n                    }]\n                  };\n                }\n\n                $output.fadeOut(300, function() {\n                  $output.html(_.template(template, {\n                    errors: response.errors,\n                    notifications: response.notifications,\n                    suites: response.suites,\n                    stats: response.stats\n                  }));\n\n                  $('#sort').triggerHandler('change');\n\n                  $output.fadeIn(300, function() {\n                    $('.display-suite').each(function(index, element) {\n                      $(element).triggerHandler('click');\n                    });\n                  });\n                });\n              }\n            });\n          });\n        };\n\n        $('#run-tests').click(runTests);\n        $(document).bind('keydown.t', runTests);\n\n        $('#sort').change(function() {\n          switch ( $(this).val() ) {\n            case 'Results (asc)':\n              $('.suite').sortElements(function(a, b) {\n                return $(a).attr('data-suite-status') > $(b).attr('data-suite-status');\n              });\n              break;\n            case 'Results (desc)':\n              $('.suite').sortElements(function(a, b) {\n                return $(a).attr('data-suite-status') < $(b).attr('data-suite-status');\n              });\n              break;\n            case 'Time (asc)':\n              $('.suite').sortElements(function(a, b) {\n                return $(a).attr('data-suite-time') > $(b).attr('data-suite-time');\n              });\n              break;\n            case 'Time (desc)':\n              $('.suite').sortElements(function(a, b) {\n                return $(a).attr('data-suite-time') < $(b).attr('data-suite-time');\n              });\n              break;\n          }\n        });\n\n        $('.display-suite').click(function() {\n          var $checkbox = $(this),\n              $suites = $('.suite[data-suite-status=\"' + $checkbox.attr('data-target') + '\"]');\n          if ( $checkbox.is(':checked') ) {\n              $suites.fadeIn();\n          } else  {\n              $suites.fadeOut();\n          }\n        });\n\n        $('.file-selector').fileSelector({\n          callback: function() {\n            var tests = '';\n            $('.file.active, .directory.active').each(function() {\n              tests += $(this).children('a').attr('data-path') + '|';\n            });\n            $('#test-files').val(tests.slice(0, -1));\n          },\n          roots: [\"\\/var\\/www\\/vhosts\\/sonhos.com.br\\/laravel5_prod\\/tests\"],\n          serverEndpoint: './file-list'\n        });\n      });\n    </script>\n\n  </body>\n</html>\n", 
        "title": "VisualPHPUnit - Home", 
        "status_code": 200, 
        "status_line": "200 OK", 
        "headers": {
          "expires": "Thu, 19 Nov 1981 08:52:00 GMT", 
          "pragma": "no-cache", 
          "unknown": [
            {
              "key": "date", 
              "value": "Tue, 06 Apr 2021 20:35:07 GMT"
            }
          ], 
          "x_powered_by": "PHP/5.5.22-1+deb.sury.org~precise+1", 
          "vary": "Accept-Encoding", 
          "server": "Apache", 
          "content_type": "text/html; charset=utf-8", 
          "cache_control": "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
        }, 
        "body_sha256": "bbdcac198b30d66807fc051a24dd89306e939bacddba071bcaf8666104a9b7bf", 
        "metadata": {
          "product": "httpd", 
          "description": "Apache httpd", 
          "manufacturer": "Apache"
        }
      }
    }
  }, 
  "ports": [
    80, 
    443
  ], 
  "protocols": [
    "443/https", 
    "80/http"
  ]
}