Domain api.recordit.ke
United States
AMAZON-02
Software information

Heroku

tcp/443 tcp/80

  • GraphQL introspection is enabled.
    First seen 2025-11-28 00:58
    Last seen 2026-01-02 13:26
    Open for 35 days
    • Severity: medium
      Fingerprint: c2db3a1c40d490db1a0bbaa3b4a7973e9ea1b4eeeef8b701ec41c7c0bb2d48dc

      GraphQL introspection enabled at /graphql
      Types: 178 (by kind: ENUM: 53, INPUT_OBJECT: 57, OBJECT: 64, SCALAR: 4)
      Operations:
      - Query: Query | fields: getClinic, getClinics, getDefaultRegistrationTerms, getRegistrationTerms, userExists
      - Mutation: Mutation | fields: backupData, initiateMpesaExpress, mergeFiles, queryMpesaTransactionStatus, updateAllClinicsSql
      Directives: include, skip (total: 2)
      
      Found on 2026-01-02 13:26
      268.9 kBytes
    • Severity: medium
      Fingerprint: c2db3a1c40d490db1a0bbaa3c7d0150096c24dc4657aa5333b14120ad8edc396

      GraphQL introspection enabled at /graphql
      Types: 177 (by kind: ENUM: 53, INPUT_OBJECT: 57, OBJECT: 63, SCALAR: 4)
      Operations:
      - Query: Query | fields: getClinic, getClinics, getDefaultRegistrationTerms, getRegistrationTerms, userExists
      - Mutation: Mutation | fields: backupData, initiateMpesaExpress, mergeFiles, queryMpesaTransactionStatus, updateAllClinicsSql
      Directives: include, skip (total: 2)
      
      Found on 2025-12-10 13:24
      267.1 kBytes
  • GraphQL introspection is enabled.
    First seen 2025-11-28 00:58
    Last seen 2026-01-02 12:40
    Open for 35 days
    • Severity: medium
      Fingerprint: c2db3a1c40d490db1a0bbaa3b4a7973e9ea1b4eeeef8b701ec41c7c0bb2d48dc

      GraphQL introspection enabled at /graphql
      Types: 178 (by kind: ENUM: 53, INPUT_OBJECT: 57, OBJECT: 64, SCALAR: 4)
      Operations:
      - Query: Query | fields: getClinic, getClinics, getDefaultRegistrationTerms, getRegistrationTerms, userExists
      - Mutation: Mutation | fields: backupData, initiateMpesaExpress, mergeFiles, queryMpesaTransactionStatus, updateAllClinicsSql
      Directives: include, skip (total: 2)
      
      Found on 2026-01-02 12:40
      268.9 kBytes
    • Severity: medium
      Fingerprint: c2db3a1c40d490db1a0bbaa3c7d0150096c24dc4657aa5333b14120ad8edc396

      GraphQL introspection enabled at /graphql
      Types: 177 (by kind: ENUM: 53, INPUT_OBJECT: 57, OBJECT: 63, SCALAR: 4)
      Operations:
      - Query: Query | fields: getClinic, getClinics, getDefaultRegistrationTerms, getRegistrationTerms, userExists
      - Mutation: Mutation | fields: backupData, initiateMpesaExpress, mergeFiles, queryMpesaTransactionStatus, updateAllClinicsSql
      Directives: include, skip (total: 2)
      
      Found on 2025-12-10 13:24
      267.1 kBytes
  • Open service 35.71.145.101:80 · api.recordit.ke

    2026-01-09 14:50

    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Content-Length: 5502
    Content-Type: text/html
    Date: Fri, 09 Jan 2026 14:51:58 GMT
    Etag: W/"5502-1767137174000"
    Last-Modified: Tue, 30 Dec 2025 23:26:14 GMT
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=i%2FVNwDgc0vkvFonXULtRfn2DMZO9A0o%2BMh7ZOK4gFps%3D\u0026sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add\u0026ts=1767970318"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=i%2FVNwDgc0vkvFonXULtRfn2DMZO9A0o%2BMh7ZOK4gFps%3D&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&ts=1767970318"
    Server: Heroku
    Via: 1.1 heroku-router
    Connection: close
    
    
    <!--
     *  Copyright (c) Facebook, Inc.
     *  All rights reserved.
     *
     *  This source code is licensed under the license found in the
     *  LICENSE file in the root directory of this source tree.
    -->
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body {
                height: 100%;
                margin: 0;
                width: 100%;
                overflow: hidden;
            }
            #graphiql {
                height: 100vh;
            }
            
            img {
                max-width: 80%;
            }
            
        </style>
    
        <!--
          This GraphiQL example depends on Promise and fetch, which are available in
          modern browsers, but can be "polyfilled" for older browsers.
          GraphiQL itself depends on React DOM.
          If you do not want to rely on a CDN, you can host these files locally or
          include them directly in your favored resource bunder.
        -->
        <script src="//cdn.jsdelivr.net/es6-promise/4.0.5/es6-promise.auto.min.js"></script>
        <script src="//cdn.jsdelivr.net/fetch/0.9.0/fetch.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react-dom.min.js"></script>
    
        <!--
          These two files can be found in the npm module, however you may wish to
          copy them directly into your environment, or perhaps include them in your
          favored resource bundler.
         -->
    	<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.css" />
    	<script src="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.js"></script>
    
    </head>
    <body>
        <div id="graphiql">
            Loading...
        </div>
    <script>
    
        /**
         * This GraphiQL example illustrates how to use some of GraphiQL's props
         * in order to enable reading and updating the URL parameters, making
         * link sharing of queries a little bit easier.
         *
         * This is only one example of this kind of feature, GraphiQL exposes
         * various React params to enable interesting integrations.
         */
    
            // Parse the search string to get url parameters.
        var search = window.location.search;
        var parameters = {};
        search.substr(1).split('&').forEach(function (entry) {
            var eq = entry.indexOf('=');
            if (eq >= 0) {
                parameters[decodeURIComponent(entry.slice(0, eq))] =
                    decodeURIComponent(entry.slice(eq + 1));
            }
        });
    
        // if variables was provided, try to format it.
        if (parameters.variables) {
            try {
                parameters.variables =
                    JSON.stringify(JSON.parse(parameters.variables), null, 2);
            } catch (e) {
                // Do nothing, we want to display the invalid JSON as a string, rather
                // than present an error.
            }
        }
    
        // When the query and variables string is edited, update the URL bar so
        // that it can be easily shared
        function onEditQuery(newQuery) {
            parameters.query = newQuery;
            updateURL();
        }
    
        function onEditVariables(newVariables) {
            parameters.variables = newVariables;
            updateURL();
        }
    
        function onEditOperationName(newOperationName) {
            parameters.operationName = newOperationName;
            updateURL();
        }
    
        function updateURL() {
            var newSearch = '?' + Object.keys(parameters).filter(function (key) {
                    return Boolean(parameters[key]);
                }).map(function (key) {
                    return encodeURIComponent(key) + '=' +
                           encodeURIComponent(parameters[key]);
                }).join('&');
            history.replaceState(null, null, newSearch);
        }
    
        // Defines a GraphQL fetcher using the fetch API. You're not required to
        // use fetch, and could instead implement graphQLFetcher however you like,
        // as long as it returns a Promise or Observable.
        function graphQLFetcher(graphQLParams) {
            // This example expects a GraphQL server at the path /graphql.
            // Change this to point wherever you host your GraphQL server.
            return fetch('/graphql', {
                method: 'post',
                headers: {
                    'Accep
    Found 2026-01-09 by HttpPlugin
    Create report
  • Open service 99.83.151.71:443 · api.recordit.ke

    2026-01-09 14:12

    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Content-Length: 5502
    Content-Type: text/html
    Date: Fri, 09 Jan 2026 14:12:25 GMT
    Etag: W/"5502-1767137174000"
    Last-Modified: Tue, 30 Dec 2025 23:26:14 GMT
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=h8SphsdlkN2dSimgFJ9U6T%2Bp7FgLlvqCqPuA7z6H3BE%3D\u0026sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add\u0026ts=1767967946"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=h8SphsdlkN2dSimgFJ9U6T%2Bp7FgLlvqCqPuA7z6H3BE%3D&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&ts=1767967946"
    Server: Heroku
    Via: 1.1 heroku-router
    Connection: close
    
    
    <!--
     *  Copyright (c) Facebook, Inc.
     *  All rights reserved.
     *
     *  This source code is licensed under the license found in the
     *  LICENSE file in the root directory of this source tree.
    -->
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body {
                height: 100%;
                margin: 0;
                width: 100%;
                overflow: hidden;
            }
            #graphiql {
                height: 100vh;
            }
            
            img {
                max-width: 80%;
            }
            
        </style>
    
        <!--
          This GraphiQL example depends on Promise and fetch, which are available in
          modern browsers, but can be "polyfilled" for older browsers.
          GraphiQL itself depends on React DOM.
          If you do not want to rely on a CDN, you can host these files locally or
          include them directly in your favored resource bunder.
        -->
        <script src="//cdn.jsdelivr.net/es6-promise/4.0.5/es6-promise.auto.min.js"></script>
        <script src="//cdn.jsdelivr.net/fetch/0.9.0/fetch.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react-dom.min.js"></script>
    
        <!--
          These two files can be found in the npm module, however you may wish to
          copy them directly into your environment, or perhaps include them in your
          favored resource bundler.
         -->
    	<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.css" />
    	<script src="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.js"></script>
    
    </head>
    <body>
        <div id="graphiql">
            Loading...
        </div>
    <script>
    
        /**
         * This GraphiQL example illustrates how to use some of GraphiQL's props
         * in order to enable reading and updating the URL parameters, making
         * link sharing of queries a little bit easier.
         *
         * This is only one example of this kind of feature, GraphiQL exposes
         * various React params to enable interesting integrations.
         */
    
            // Parse the search string to get url parameters.
        var search = window.location.search;
        var parameters = {};
        search.substr(1).split('&').forEach(function (entry) {
            var eq = entry.indexOf('=');
            if (eq >= 0) {
                parameters[decodeURIComponent(entry.slice(0, eq))] =
                    decodeURIComponent(entry.slice(eq + 1));
            }
        });
    
        // if variables was provided, try to format it.
        if (parameters.variables) {
            try {
                parameters.variables =
                    JSON.stringify(JSON.parse(parameters.variables), null, 2);
            } catch (e) {
                // Do nothing, we want to display the invalid JSON as a string, rather
                // than present an error.
            }
        }
    
        // When the query and variables string is edited, update the URL bar so
        // that it can be easily shared
        function onEditQuery(newQuery) {
            parameters.query = newQuery;
            updateURL();
        }
    
        function onEditVariables(newVariables) {
            parameters.variables = newVariables;
            updateURL();
        }
    
        function onEditOperationName(newOperationName) {
            parameters.operationName = newOperationName;
            updateURL();
        }
    
        function updateURL() {
            var newSearch = '?' + Object.keys(parameters).filter(function (key) {
                    return Boolean(parameters[key]);
                }).map(function (key) {
                    return encodeURIComponent(key) + '=' +
                           encodeURIComponent(parameters[key]);
                }).join('&');
            history.replaceState(null, null, newSearch);
        }
    
        // Defines a GraphQL fetcher using the fetch API. You're not required to
        // use fetch, and could instead implement graphQLFetcher however you like,
        // as long as it returns a Promise or Observable.
        function graphQLFetcher(graphQLParams) {
            // This example expects a GraphQL server at the path /graphql.
            // Change this to point wherever you host your GraphQL server.
            return fetch('/graphql', {
                method: 'post',
                headers: {
                    'Accep
    Found 2026-01-09 by HttpPlugin
    Create report
  • Open service 99.83.151.71:443 · api.recordit.ke

    2026-01-02 13:26

    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Content-Length: 5502
    Content-Type: text/html
    Date: Fri, 02 Jan 2026 13:26:57 GMT
    Etag: W/"5502-1767137174000"
    Last-Modified: Tue, 30 Dec 2025 23:26:14 GMT
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=vhfzUawpTVaVhtFBNUg6N2ZJzi6jwLoiH6MW%2FuO421U%3D\u0026sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add\u0026ts=1767360417"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=vhfzUawpTVaVhtFBNUg6N2ZJzi6jwLoiH6MW%2FuO421U%3D&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&ts=1767360417"
    Server: Heroku
    Via: 1.1 heroku-router
    Connection: close
    
    
    <!--
     *  Copyright (c) Facebook, Inc.
     *  All rights reserved.
     *
     *  This source code is licensed under the license found in the
     *  LICENSE file in the root directory of this source tree.
    -->
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body {
                height: 100%;
                margin: 0;
                width: 100%;
                overflow: hidden;
            }
            #graphiql {
                height: 100vh;
            }
            
            img {
                max-width: 80%;
            }
            
        </style>
    
        <!--
          This GraphiQL example depends on Promise and fetch, which are available in
          modern browsers, but can be "polyfilled" for older browsers.
          GraphiQL itself depends on React DOM.
          If you do not want to rely on a CDN, you can host these files locally or
          include them directly in your favored resource bunder.
        -->
        <script src="//cdn.jsdelivr.net/es6-promise/4.0.5/es6-promise.auto.min.js"></script>
        <script src="//cdn.jsdelivr.net/fetch/0.9.0/fetch.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react-dom.min.js"></script>
    
        <!--
          These two files can be found in the npm module, however you may wish to
          copy them directly into your environment, or perhaps include them in your
          favored resource bundler.
         -->
    	<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.css" />
    	<script src="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.js"></script>
    
    </head>
    <body>
        <div id="graphiql">
            Loading...
        </div>
    <script>
    
        /**
         * This GraphiQL example illustrates how to use some of GraphiQL's props
         * in order to enable reading and updating the URL parameters, making
         * link sharing of queries a little bit easier.
         *
         * This is only one example of this kind of feature, GraphiQL exposes
         * various React params to enable interesting integrations.
         */
    
            // Parse the search string to get url parameters.
        var search = window.location.search;
        var parameters = {};
        search.substr(1).split('&').forEach(function (entry) {
            var eq = entry.indexOf('=');
            if (eq >= 0) {
                parameters[decodeURIComponent(entry.slice(0, eq))] =
                    decodeURIComponent(entry.slice(eq + 1));
            }
        });
    
        // if variables was provided, try to format it.
        if (parameters.variables) {
            try {
                parameters.variables =
                    JSON.stringify(JSON.parse(parameters.variables), null, 2);
            } catch (e) {
                // Do nothing, we want to display the invalid JSON as a string, rather
                // than present an error.
            }
        }
    
        // When the query and variables string is edited, update the URL bar so
        // that it can be easily shared
        function onEditQuery(newQuery) {
            parameters.query = newQuery;
            updateURL();
        }
    
        function onEditVariables(newVariables) {
            parameters.variables = newVariables;
            updateURL();
        }
    
        function onEditOperationName(newOperationName) {
            parameters.operationName = newOperationName;
            updateURL();
        }
    
        function updateURL() {
            var newSearch = '?' + Object.keys(parameters).filter(function (key) {
                    return Boolean(parameters[key]);
                }).map(function (key) {
                    return encodeURIComponent(key) + '=' +
                           encodeURIComponent(parameters[key]);
                }).join('&');
            history.replaceState(null, null, newSearch);
        }
    
        // Defines a GraphQL fetcher using the fetch API. You're not required to
        // use fetch, and could instead implement graphQLFetcher however you like,
        // as long as it returns a Promise or Observable.
        function graphQLFetcher(graphQLParams) {
            // This example expects a GraphQL server at the path /graphql.
            // Change this to point wherever you host your GraphQL server.
            return fetch('/graphql', {
                method: 'post',
                headers: {
                    'Accep
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 35.71.145.101:80 · api.recordit.ke

    2026-01-02 12:40

    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Content-Length: 5502
    Content-Type: text/html
    Date: Fri, 02 Jan 2026 12:40:39 GMT
    Etag: W/"5502-1767137174000"
    Last-Modified: Tue, 30 Dec 2025 23:26:14 GMT
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=I3I7BQpUxHCtlBUvbToFZzkQWdFmrQkNWzX%2Brgck%2Fcc%3D\u0026sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add\u0026ts=1767357640"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=I3I7BQpUxHCtlBUvbToFZzkQWdFmrQkNWzX%2Brgck%2Fcc%3D&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&ts=1767357640"
    Server: Heroku
    Via: 1.1 heroku-router
    Connection: close
    
    
    <!--
     *  Copyright (c) Facebook, Inc.
     *  All rights reserved.
     *
     *  This source code is licensed under the license found in the
     *  LICENSE file in the root directory of this source tree.
    -->
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body {
                height: 100%;
                margin: 0;
                width: 100%;
                overflow: hidden;
            }
            #graphiql {
                height: 100vh;
            }
            
            img {
                max-width: 80%;
            }
            
        </style>
    
        <!--
          This GraphiQL example depends on Promise and fetch, which are available in
          modern browsers, but can be "polyfilled" for older browsers.
          GraphiQL itself depends on React DOM.
          If you do not want to rely on a CDN, you can host these files locally or
          include them directly in your favored resource bunder.
        -->
        <script src="//cdn.jsdelivr.net/es6-promise/4.0.5/es6-promise.auto.min.js"></script>
        <script src="//cdn.jsdelivr.net/fetch/0.9.0/fetch.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react-dom.min.js"></script>
    
        <!--
          These two files can be found in the npm module, however you may wish to
          copy them directly into your environment, or perhaps include them in your
          favored resource bundler.
         -->
    	<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.css" />
    	<script src="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.js"></script>
    
    </head>
    <body>
        <div id="graphiql">
            Loading...
        </div>
    <script>
    
        /**
         * This GraphiQL example illustrates how to use some of GraphiQL's props
         * in order to enable reading and updating the URL parameters, making
         * link sharing of queries a little bit easier.
         *
         * This is only one example of this kind of feature, GraphiQL exposes
         * various React params to enable interesting integrations.
         */
    
            // Parse the search string to get url parameters.
        var search = window.location.search;
        var parameters = {};
        search.substr(1).split('&').forEach(function (entry) {
            var eq = entry.indexOf('=');
            if (eq >= 0) {
                parameters[decodeURIComponent(entry.slice(0, eq))] =
                    decodeURIComponent(entry.slice(eq + 1));
            }
        });
    
        // if variables was provided, try to format it.
        if (parameters.variables) {
            try {
                parameters.variables =
                    JSON.stringify(JSON.parse(parameters.variables), null, 2);
            } catch (e) {
                // Do nothing, we want to display the invalid JSON as a string, rather
                // than present an error.
            }
        }
    
        // When the query and variables string is edited, update the URL bar so
        // that it can be easily shared
        function onEditQuery(newQuery) {
            parameters.query = newQuery;
            updateURL();
        }
    
        function onEditVariables(newVariables) {
            parameters.variables = newVariables;
            updateURL();
        }
    
        function onEditOperationName(newOperationName) {
            parameters.operationName = newOperationName;
            updateURL();
        }
    
        function updateURL() {
            var newSearch = '?' + Object.keys(parameters).filter(function (key) {
                    return Boolean(parameters[key]);
                }).map(function (key) {
                    return encodeURIComponent(key) + '=' +
                           encodeURIComponent(parameters[key]);
                }).join('&');
            history.replaceState(null, null, newSearch);
        }
    
        // Defines a GraphQL fetcher using the fetch API. You're not required to
        // use fetch, and could instead implement graphQLFetcher however you like,
        // as long as it returns a Promise or Observable.
        function graphQLFetcher(graphQLParams) {
            // This example expects a GraphQL server at the path /graphql.
            // Change this to point wherever you host your GraphQL server.
            return fetch('/graphql', {
                method: 'post',
                headers: {
                    'Accep
    Found 2026-01-02 by HttpPlugin
    Create report
  • Open service 99.83.151.71:443 · api.recordit.ke

    2025-12-30 12:48

    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Content-Length: 5502
    Content-Type: text/html
    Date: Tue, 30 Dec 2025 12:48:58 GMT
    Etag: W/"5502-1766271392000"
    Last-Modified: Sat, 20 Dec 2025 22:56:32 GMT
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=x88%2BqmvnSKv%2FanjPWUCylBIff4PVIBPFtzz4NkhfQiY%3D\u0026sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add\u0026ts=1767098938"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=x88%2BqmvnSKv%2FanjPWUCylBIff4PVIBPFtzz4NkhfQiY%3D&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&ts=1767098938"
    Server: Heroku
    Via: 1.1 heroku-router
    Connection: close
    
    
    <!--
     *  Copyright (c) Facebook, Inc.
     *  All rights reserved.
     *
     *  This source code is licensed under the license found in the
     *  LICENSE file in the root directory of this source tree.
    -->
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body {
                height: 100%;
                margin: 0;
                width: 100%;
                overflow: hidden;
            }
            #graphiql {
                height: 100vh;
            }
            
            img {
                max-width: 80%;
            }
            
        </style>
    
        <!--
          This GraphiQL example depends on Promise and fetch, which are available in
          modern browsers, but can be "polyfilled" for older browsers.
          GraphiQL itself depends on React DOM.
          If you do not want to rely on a CDN, you can host these files locally or
          include them directly in your favored resource bunder.
        -->
        <script src="//cdn.jsdelivr.net/es6-promise/4.0.5/es6-promise.auto.min.js"></script>
        <script src="//cdn.jsdelivr.net/fetch/0.9.0/fetch.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react-dom.min.js"></script>
    
        <!--
          These two files can be found in the npm module, however you may wish to
          copy them directly into your environment, or perhaps include them in your
          favored resource bundler.
         -->
    	<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.css" />
    	<script src="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.js"></script>
    
    </head>
    <body>
        <div id="graphiql">
            Loading...
        </div>
    <script>
    
        /**
         * This GraphiQL example illustrates how to use some of GraphiQL's props
         * in order to enable reading and updating the URL parameters, making
         * link sharing of queries a little bit easier.
         *
         * This is only one example of this kind of feature, GraphiQL exposes
         * various React params to enable interesting integrations.
         */
    
            // Parse the search string to get url parameters.
        var search = window.location.search;
        var parameters = {};
        search.substr(1).split('&').forEach(function (entry) {
            var eq = entry.indexOf('=');
            if (eq >= 0) {
                parameters[decodeURIComponent(entry.slice(0, eq))] =
                    decodeURIComponent(entry.slice(eq + 1));
            }
        });
    
        // if variables was provided, try to format it.
        if (parameters.variables) {
            try {
                parameters.variables =
                    JSON.stringify(JSON.parse(parameters.variables), null, 2);
            } catch (e) {
                // Do nothing, we want to display the invalid JSON as a string, rather
                // than present an error.
            }
        }
    
        // When the query and variables string is edited, update the URL bar so
        // that it can be easily shared
        function onEditQuery(newQuery) {
            parameters.query = newQuery;
            updateURL();
        }
    
        function onEditVariables(newVariables) {
            parameters.variables = newVariables;
            updateURL();
        }
    
        function onEditOperationName(newOperationName) {
            parameters.operationName = newOperationName;
            updateURL();
        }
    
        function updateURL() {
            var newSearch = '?' + Object.keys(parameters).filter(function (key) {
                    return Boolean(parameters[key]);
                }).map(function (key) {
                    return encodeURIComponent(key) + '=' +
                           encodeURIComponent(parameters[key]);
                }).join('&');
            history.replaceState(null, null, newSearch);
        }
    
        // Defines a GraphQL fetcher using the fetch API. You're not required to
        // use fetch, and could instead implement graphQLFetcher however you like,
        // as long as it returns a Promise or Observable.
        function graphQLFetcher(graphQLParams) {
            // This example expects a GraphQL server at the path /graphql.
            // Change this to point wherever you host your GraphQL server.
            return fetch('/graphql', {
                method: 'post',
                headers: {
                    'Accep
    Found 2025-12-30 by HttpPlugin
    Create report
  • Open service 35.71.145.101:80 · api.recordit.ke

    2025-12-22 10:08

    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Content-Length: 5502
    Content-Type: text/html
    Date: Mon, 22 Dec 2025 10:08:24 GMT
    Etag: W/"5502-1766271392000"
    Last-Modified: Sat, 20 Dec 2025 22:56:32 GMT
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=YhuFRd1BqY9GrJ82i2XLGnyz5tbs%2FdDEpv8bS4FQ0QE%3D\u0026sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add\u0026ts=1766398104"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=YhuFRd1BqY9GrJ82i2XLGnyz5tbs%2FdDEpv8bS4FQ0QE%3D&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&ts=1766398104"
    Server: Heroku
    Via: 1.1 heroku-router
    Connection: close
    
    
    <!--
     *  Copyright (c) Facebook, Inc.
     *  All rights reserved.
     *
     *  This source code is licensed under the license found in the
     *  LICENSE file in the root directory of this source tree.
    -->
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body {
                height: 100%;
                margin: 0;
                width: 100%;
                overflow: hidden;
            }
            #graphiql {
                height: 100vh;
            }
            
            img {
                max-width: 80%;
            }
            
        </style>
    
        <!--
          This GraphiQL example depends on Promise and fetch, which are available in
          modern browsers, but can be "polyfilled" for older browsers.
          GraphiQL itself depends on React DOM.
          If you do not want to rely on a CDN, you can host these files locally or
          include them directly in your favored resource bunder.
        -->
        <script src="//cdn.jsdelivr.net/es6-promise/4.0.5/es6-promise.auto.min.js"></script>
        <script src="//cdn.jsdelivr.net/fetch/0.9.0/fetch.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react-dom.min.js"></script>
    
        <!--
          These two files can be found in the npm module, however you may wish to
          copy them directly into your environment, or perhaps include them in your
          favored resource bundler.
         -->
    	<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.css" />
    	<script src="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.js"></script>
    
    </head>
    <body>
        <div id="graphiql">
            Loading...
        </div>
    <script>
    
        /**
         * This GraphiQL example illustrates how to use some of GraphiQL's props
         * in order to enable reading and updating the URL parameters, making
         * link sharing of queries a little bit easier.
         *
         * This is only one example of this kind of feature, GraphiQL exposes
         * various React params to enable interesting integrations.
         */
    
            // Parse the search string to get url parameters.
        var search = window.location.search;
        var parameters = {};
        search.substr(1).split('&').forEach(function (entry) {
            var eq = entry.indexOf('=');
            if (eq >= 0) {
                parameters[decodeURIComponent(entry.slice(0, eq))] =
                    decodeURIComponent(entry.slice(eq + 1));
            }
        });
    
        // if variables was provided, try to format it.
        if (parameters.variables) {
            try {
                parameters.variables =
                    JSON.stringify(JSON.parse(parameters.variables), null, 2);
            } catch (e) {
                // Do nothing, we want to display the invalid JSON as a string, rather
                // than present an error.
            }
        }
    
        // When the query and variables string is edited, update the URL bar so
        // that it can be easily shared
        function onEditQuery(newQuery) {
            parameters.query = newQuery;
            updateURL();
        }
    
        function onEditVariables(newVariables) {
            parameters.variables = newVariables;
            updateURL();
        }
    
        function onEditOperationName(newOperationName) {
            parameters.operationName = newOperationName;
            updateURL();
        }
    
        function updateURL() {
            var newSearch = '?' + Object.keys(parameters).filter(function (key) {
                    return Boolean(parameters[key]);
                }).map(function (key) {
                    return encodeURIComponent(key) + '=' +
                           encodeURIComponent(parameters[key]);
                }).join('&');
            history.replaceState(null, null, newSearch);
        }
    
        // Defines a GraphQL fetcher using the fetch API. You're not required to
        // use fetch, and could instead implement graphQLFetcher however you like,
        // as long as it returns a Promise or Observable.
        function graphQLFetcher(graphQLParams) {
            // This example expects a GraphQL server at the path /graphql.
            // Change this to point wherever you host your GraphQL server.
            return fetch('/graphql', {
                method: 'post',
                headers: {
                    'Accep
    Found 2025-12-22 by HttpPlugin
    Create report
  • Open service 99.83.151.71:443 · api.recordit.ke

    2025-12-22 07:46

    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Content-Length: 5502
    Content-Type: text/html
    Date: Mon, 22 Dec 2025 07:46:48 GMT
    Etag: W/"5502-1766271392000"
    Last-Modified: Sat, 20 Dec 2025 22:56:32 GMT
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=K2tFaXzJnI8U8u1KLrji3dDrqAw6V%2BC78O8QXyy6sao%3D\u0026sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add\u0026ts=1766389608"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=K2tFaXzJnI8U8u1KLrji3dDrqAw6V%2BC78O8QXyy6sao%3D&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&ts=1766389608"
    Server: Heroku
    Via: 1.1 heroku-router
    Connection: close
    
    
    <!--
     *  Copyright (c) Facebook, Inc.
     *  All rights reserved.
     *
     *  This source code is licensed under the license found in the
     *  LICENSE file in the root directory of this source tree.
    -->
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body {
                height: 100%;
                margin: 0;
                width: 100%;
                overflow: hidden;
            }
            #graphiql {
                height: 100vh;
            }
            
            img {
                max-width: 80%;
            }
            
        </style>
    
        <!--
          This GraphiQL example depends on Promise and fetch, which are available in
          modern browsers, but can be "polyfilled" for older browsers.
          GraphiQL itself depends on React DOM.
          If you do not want to rely on a CDN, you can host these files locally or
          include them directly in your favored resource bunder.
        -->
        <script src="//cdn.jsdelivr.net/es6-promise/4.0.5/es6-promise.auto.min.js"></script>
        <script src="//cdn.jsdelivr.net/fetch/0.9.0/fetch.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react-dom.min.js"></script>
    
        <!--
          These two files can be found in the npm module, however you may wish to
          copy them directly into your environment, or perhaps include them in your
          favored resource bundler.
         -->
    	<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.css" />
    	<script src="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.js"></script>
    
    </head>
    <body>
        <div id="graphiql">
            Loading...
        </div>
    <script>
    
        /**
         * This GraphiQL example illustrates how to use some of GraphiQL's props
         * in order to enable reading and updating the URL parameters, making
         * link sharing of queries a little bit easier.
         *
         * This is only one example of this kind of feature, GraphiQL exposes
         * various React params to enable interesting integrations.
         */
    
            // Parse the search string to get url parameters.
        var search = window.location.search;
        var parameters = {};
        search.substr(1).split('&').forEach(function (entry) {
            var eq = entry.indexOf('=');
            if (eq >= 0) {
                parameters[decodeURIComponent(entry.slice(0, eq))] =
                    decodeURIComponent(entry.slice(eq + 1));
            }
        });
    
        // if variables was provided, try to format it.
        if (parameters.variables) {
            try {
                parameters.variables =
                    JSON.stringify(JSON.parse(parameters.variables), null, 2);
            } catch (e) {
                // Do nothing, we want to display the invalid JSON as a string, rather
                // than present an error.
            }
        }
    
        // When the query and variables string is edited, update the URL bar so
        // that it can be easily shared
        function onEditQuery(newQuery) {
            parameters.query = newQuery;
            updateURL();
        }
    
        function onEditVariables(newVariables) {
            parameters.variables = newVariables;
            updateURL();
        }
    
        function onEditOperationName(newOperationName) {
            parameters.operationName = newOperationName;
            updateURL();
        }
    
        function updateURL() {
            var newSearch = '?' + Object.keys(parameters).filter(function (key) {
                    return Boolean(parameters[key]);
                }).map(function (key) {
                    return encodeURIComponent(key) + '=' +
                           encodeURIComponent(parameters[key]);
                }).join('&');
            history.replaceState(null, null, newSearch);
        }
    
        // Defines a GraphQL fetcher using the fetch API. You're not required to
        // use fetch, and could instead implement graphQLFetcher however you like,
        // as long as it returns a Promise or Observable.
        function graphQLFetcher(graphQLParams) {
            // This example expects a GraphQL server at the path /graphql.
            // Change this to point wherever you host your GraphQL server.
            return fetch('/graphql', {
                method: 'post',
                headers: {
                    'Accep
    Found 2025-12-22 by HttpPlugin
    Create report
  • Open service 99.83.151.71:443 · api.recordit.ke

    2025-12-20 07:13

    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Content-Length: 5502
    Content-Type: text/html
    Date: Sat, 20 Dec 2025 07:13:33 GMT
    Etag: W/"5502-1766180501000"
    Last-Modified: Fri, 19 Dec 2025 21:41:41 GMT
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=Z92kE8%2BFI1d6iKF8KHp2sOb9REDnDJqTQaQ8%2B%2Bd8Olo%3D\u0026sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add\u0026ts=1766214814"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=Z92kE8%2BFI1d6iKF8KHp2sOb9REDnDJqTQaQ8%2B%2Bd8Olo%3D&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&ts=1766214814"
    Server: Heroku
    Via: 1.1 heroku-router
    Connection: close
    
    
    <!--
     *  Copyright (c) Facebook, Inc.
     *  All rights reserved.
     *
     *  This source code is licensed under the license found in the
     *  LICENSE file in the root directory of this source tree.
    -->
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body {
                height: 100%;
                margin: 0;
                width: 100%;
                overflow: hidden;
            }
            #graphiql {
                height: 100vh;
            }
            
            img {
                max-width: 80%;
            }
            
        </style>
    
        <!--
          This GraphiQL example depends on Promise and fetch, which are available in
          modern browsers, but can be "polyfilled" for older browsers.
          GraphiQL itself depends on React DOM.
          If you do not want to rely on a CDN, you can host these files locally or
          include them directly in your favored resource bunder.
        -->
        <script src="//cdn.jsdelivr.net/es6-promise/4.0.5/es6-promise.auto.min.js"></script>
        <script src="//cdn.jsdelivr.net/fetch/0.9.0/fetch.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react-dom.min.js"></script>
    
        <!--
          These two files can be found in the npm module, however you may wish to
          copy them directly into your environment, or perhaps include them in your
          favored resource bundler.
         -->
    	<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.css" />
    	<script src="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.js"></script>
    
    </head>
    <body>
        <div id="graphiql">
            Loading...
        </div>
    <script>
    
        /**
         * This GraphiQL example illustrates how to use some of GraphiQL's props
         * in order to enable reading and updating the URL parameters, making
         * link sharing of queries a little bit easier.
         *
         * This is only one example of this kind of feature, GraphiQL exposes
         * various React params to enable interesting integrations.
         */
    
            // Parse the search string to get url parameters.
        var search = window.location.search;
        var parameters = {};
        search.substr(1).split('&').forEach(function (entry) {
            var eq = entry.indexOf('=');
            if (eq >= 0) {
                parameters[decodeURIComponent(entry.slice(0, eq))] =
                    decodeURIComponent(entry.slice(eq + 1));
            }
        });
    
        // if variables was provided, try to format it.
        if (parameters.variables) {
            try {
                parameters.variables =
                    JSON.stringify(JSON.parse(parameters.variables), null, 2);
            } catch (e) {
                // Do nothing, we want to display the invalid JSON as a string, rather
                // than present an error.
            }
        }
    
        // When the query and variables string is edited, update the URL bar so
        // that it can be easily shared
        function onEditQuery(newQuery) {
            parameters.query = newQuery;
            updateURL();
        }
    
        function onEditVariables(newVariables) {
            parameters.variables = newVariables;
            updateURL();
        }
    
        function onEditOperationName(newOperationName) {
            parameters.operationName = newOperationName;
            updateURL();
        }
    
        function updateURL() {
            var newSearch = '?' + Object.keys(parameters).filter(function (key) {
                    return Boolean(parameters[key]);
                }).map(function (key) {
                    return encodeURIComponent(key) + '=' +
                           encodeURIComponent(parameters[key]);
                }).join('&');
            history.replaceState(null, null, newSearch);
        }
    
        // Defines a GraphQL fetcher using the fetch API. You're not required to
        // use fetch, and could instead implement graphQLFetcher however you like,
        // as long as it returns a Promise or Observable.
        function graphQLFetcher(graphQLParams) {
            // This example expects a GraphQL server at the path /graphql.
            // Change this to point wherever you host your GraphQL server.
            return fetch('/graphql', {
                method: 'post',
                headers: {
                    'Accep
    Found 2025-12-20 by HttpPlugin
    Create report
  • Open service 35.71.145.101:80 · api.recordit.ke

    2025-12-20 07:13

    HTTP/1.1 200 OK
    Accept-Ranges: bytes
    Content-Length: 5502
    Content-Type: text/html
    Date: Sat, 20 Dec 2025 07:13:35 GMT
    Etag: W/"5502-1766180501000"
    Last-Modified: Fri, 19 Dec 2025 21:41:41 GMT
    Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
    Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=XSmgUWT2Xw6%2BgrPV1cRviU3nSNKJv525cdOOXSud%2F%2FU%3D\u0026sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add\u0026ts=1766214816"}],"max_age":3600}
    Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=XSmgUWT2Xw6%2BgrPV1cRviU3nSNKJv525cdOOXSud%2F%2FU%3D&sid=c46efe9b-d3d2-4a0c-8c76-bfafa16c5add&ts=1766214816"
    Server: Heroku
    Via: 1.1 heroku-router
    Connection: close
    
    
    <!--
     *  Copyright (c) Facebook, Inc.
     *  All rights reserved.
     *
     *  This source code is licensed under the license found in the
     *  LICENSE file in the root directory of this source tree.
    -->
    <!DOCTYPE html>
    <html>
    <head>
        <style>
            body {
                height: 100%;
                margin: 0;
                width: 100%;
                overflow: hidden;
            }
            #graphiql {
                height: 100vh;
            }
            
            img {
                max-width: 80%;
            }
            
        </style>
    
        <!--
          This GraphiQL example depends on Promise and fetch, which are available in
          modern browsers, but can be "polyfilled" for older browsers.
          GraphiQL itself depends on React DOM.
          If you do not want to rely on a CDN, you can host these files locally or
          include them directly in your favored resource bunder.
        -->
        <script src="//cdn.jsdelivr.net/es6-promise/4.0.5/es6-promise.auto.min.js"></script>
        <script src="//cdn.jsdelivr.net/fetch/0.9.0/fetch.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react.min.js"></script>
        <script src="//cdn.jsdelivr.net/react/15.4.2/react-dom.min.js"></script>
    
        <!--
          These two files can be found in the npm module, however you may wish to
          copy them directly into your environment, or perhaps include them in your
          favored resource bundler.
         -->
    	<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.css" />
    	<script src="//cdn.jsdelivr.net/npm/graphiql@0.11.2/graphiql.js"></script>
    
    </head>
    <body>
        <div id="graphiql">
            Loading...
        </div>
    <script>
    
        /**
         * This GraphiQL example illustrates how to use some of GraphiQL's props
         * in order to enable reading and updating the URL parameters, making
         * link sharing of queries a little bit easier.
         *
         * This is only one example of this kind of feature, GraphiQL exposes
         * various React params to enable interesting integrations.
         */
    
            // Parse the search string to get url parameters.
        var search = window.location.search;
        var parameters = {};
        search.substr(1).split('&').forEach(function (entry) {
            var eq = entry.indexOf('=');
            if (eq >= 0) {
                parameters[decodeURIComponent(entry.slice(0, eq))] =
                    decodeURIComponent(entry.slice(eq + 1));
            }
        });
    
        // if variables was provided, try to format it.
        if (parameters.variables) {
            try {
                parameters.variables =
                    JSON.stringify(JSON.parse(parameters.variables), null, 2);
            } catch (e) {
                // Do nothing, we want to display the invalid JSON as a string, rather
                // than present an error.
            }
        }
    
        // When the query and variables string is edited, update the URL bar so
        // that it can be easily shared
        function onEditQuery(newQuery) {
            parameters.query = newQuery;
            updateURL();
        }
    
        function onEditVariables(newVariables) {
            parameters.variables = newVariables;
            updateURL();
        }
    
        function onEditOperationName(newOperationName) {
            parameters.operationName = newOperationName;
            updateURL();
        }
    
        function updateURL() {
            var newSearch = '?' + Object.keys(parameters).filter(function (key) {
                    return Boolean(parameters[key]);
                }).map(function (key) {
                    return encodeURIComponent(key) + '=' +
                           encodeURIComponent(parameters[key]);
                }).join('&');
            history.replaceState(null, null, newSearch);
        }
    
        // Defines a GraphQL fetcher using the fetch API. You're not required to
        // use fetch, and could instead implement graphQLFetcher however you like,
        // as long as it returns a Promise or Observable.
        function graphQLFetcher(graphQLParams) {
            // This example expects a GraphQL server at the path /graphql.
            // Change this to point wherever you host your GraphQL server.
            return fetch('/graphql', {
                method: 'post',
                headers: {
                    'Accep
    Found 2025-12-20 by HttpPlugin
    Create report
api.recordit.ke
CN:
api.recordit.ke
Key:
RSA-2048
Issuer:
R13
Not before:
2025-11-27 23:59
Not after:
2026-02-25 23:59
Domain summary
IP summary