AnsweredAssumed Answered

How to use SSL Labs' API into a web browser (from javascript)

Question asked by Samuel Emangard on Jan 16, 2017
Latest reply on Jan 17, 2017 by Rob Moss

Hello,

 

I haven't been able to call SSL Labs' API from javascript into a browser

the HTTP response code is 403 forbidden for the URL :

 

https://api.ssllabs.com/api/v2/analyze?publish=off&fromCache=on&maxAge=24&host=[ssl_host] 

 

If I copy-paste this URL into a browser's tab and then it works as if a security control avoids to call the API from another web page.

 

How to proceed ?

 

Here is my peace of code :

 

    function qualysScan(site) {
            var API_URL = 'https://api.ssllabs.com/api/v2/analyze?publish=off&fromCache=on&maxAge=24&host=' + site.ssl_host;
            var successCallback = function(data, textStatus, jqXHR) {
                switch(data.status) {
                    case 'READY':
                        site.set('qualysscandetails', data);
                        break;
                    case 'IN_PROGRESS':
                        // We only need one endpoint to complete
                        if (_.has(data.endpoints[0], 'grade')) {
                            site.set('qualysscandetails', data);
                        } else {
                            setTimeout( function(site){
                                qualysScan(site);
                            }, 5000, site );// 5 seconds
                        }

 

                        break;
                    case 'DNS':
                        setTimeout( function(site){
                                qualysScan(site);
                            }, 3000, site );// 3 seconds
                        break;
                    default:
                        break;
                }
            };
            $.ajax({
                 url: API_URL
                ,method: 'GET'
                ,success: successCallback
            });
        }

 

Regards

Outcomes