Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

{ "shortid":"r1KA_LjBb", "name":"TCMonitor", "recipe":"phantom-pdf", ..

Decoded Output download

<?  {   
    "shortid":"r1KA_LjBb", 
    "name":"TCMonitor", 
    "recipe":"phantom-pdf", 
    "engine":"handlebars", 
    "phantom":{   
        "orientation":"portrait", 
        "footer":"<div style='text-align:center;font-size: 10px;'>Page {#pageNum}&nbsp;of&nbsp;&nbsp;{#numPages}</div>" 
    }, 
    "scripts":[   
        {   
            "shortid":"S16AuLoSZ" 
        } 
    ], 
    "modificationDate":"2017-08-04T10:39:02.521Z", 
    "_id":"FbAb0Lx4u8PxaCFi", 
    "content":"<!DOCTYPE html>
<head>
    <meta charset=\"utf-8\">
    <title>Monthly AMP Detail</title>
    <style>
        body { font-family: times; font-size: 12px; line-height: 21px; text-align: center; zoom: 0.50;}
        hr {display: block; height: 0; border: 0; border-top: 1px solid black; margin: 0; padding: 0;}
        .no-data {font-size: 22px; font-weight: bold;}
        .date {position: absolute;}
 
        .clr {clear: both;}
        .title {font-size: 22px; font-weight: bold;}
        .b {font-weight: bold;}
        .nb {font-weight: normal!important;}
        .c {text-align: center;}
        .small-title {font-size: 18px;font-weight: bold;}
        .table {border: 1px solid black; margin-top: 13px;}
        .column { margin: 0; padding: 0; border-right: 1px solid black; float: left; text-align: right; box-sizing: border-box;}
        .header {text-align: center; font-weight: bold; background: #dddddd; min-height: 21px;}
        .cell {padding: 0 5px; min-height: 21px;}

        .table {border-bottom: none;}
        .l {border-right: none;}
        .column-1 {width: 100%; border: none;}
        td {border-right: 1px solid black; border-bottom: 1px solid black; text-align: center;}

    </style>
</head>


<body>
{{#if error}}
    <div class=\"no-data\">{{errorMessage}}</div>
{{else}}

    {{!--<div style='page-break-before: always;'></div>--}}
    <div class=\"date\">{{getDate}}</div>
    <div class=\"title\">Tracking Customer Report</div> <br />
    <div class=\"small-title\">{{fromDate}} to {{toDate}}</div>
{{#each pages}}
    
    
<div class=\"table\">
    <div class=\"header\">NDC11: {{parseToNDC11 id}}</div>
    <div class=\"header\">{{rows.0.product_name}}</div><hr>

    <div class=\"column column-1\">
        <table style=\"width: 100%;\" border=\"0\" cellspacing=\"0\">
            <tbody>
            <tr>
                <td class=\"b\">NDC11</td>
                <td class=\"b\">WAC</td>
                <td class=\"b\">FSS Price (no IFF)</td>
                <td class=\"b\">Tracking Customer</td>
                <td class=\"b\">TC Ratio</td>
                <td class=\"b\">TC Price</td>
                <td class=\"b\">Entity Name</td>
                <td class=\"b\">Contract</td>
                <td class=\"b\">Proposed FSS Price</td>
                <td class=\"b l\">Last Purchased</td>
            </tr>
            {{#each rows}}
            <tr>
                <td>{{parseToNDC11 ndc11}}</td>
                <td>{{parseToDollars wac}}</td>
                <td>{{parseToDollars fss_no_iff}}</td>
                <td>{{toUpperCase tc_desc}}</td>
                <td>{{parseToUnit tc_ratio}}</td>
                <td>{{parseToDollars tc_price}}</td>
                <td>{{toUpperCase cust_name}}</td>
                <td>{{toUpperCase cont_name}}</td>
                <td>{{proposedFSS proposed_fss_price}}</td>
                <td class=\"l\">{{parseToDate tran_date}}</td>
            </tr>
            {{/each}}
            </tbody>
        </table>
    </div>
    <div class=\"clr\"></div>
</div>
        
    
{{/each}}
{{/if}}
</body>", 
    "helpers":"function getDate() {
    var date = new Date();
    var day = date.getDate();
    var month = date.getMonth() + 1;
    var year = date.getFullYear();

    return month + '/' + day + '/' + year;
}

function parseToNDC11(ndc11) {
    ndc11 = ndc11.toString();
    return ndc11.slice(0, 5) + \"-\" + ndc11.slice(5, 9) + \"-\" + ndc11.slice(9, 11);
}

function parseTo(number, decimas, symbol, end) {
    number = number ? number : 0;
    symbol = symbol ? symbol : '';

    var r = number.toString().split('.')[0];
    var l = number.toString().split('.')[1];
    var endSymbol = '';
    if (end === true) {
        endSymbol = symbol;
        symbol = '';
    }
    
    if (!l) {
        l = '0'.repeat(decimas);
    } else {
        if (decimas > l.length) {
            l += '0'.repeat(decimas - l.length);
        } else {
            l = l.slice(0, decimas);
        }
    }
    
    return symbol + parseFloat(r).toLocaleString('en-US') + '.' + l + endSymbol;
}

function parseToDollars(number) {
    return parseTo(number, 2, '$');
}

function parseToUnit(number) {
    return parseTo(number, 2, '');
}

function parseToDate(string) {
    return string.split('T')[0];
}

function proposedFSS(string) {
    return string == 0 ? 'N / A' : string.split('T')[0];
}

function toUpperCase(string) {
    return string ? string.toUpperCase() : \"\";
}" 
} ?>

Did this file decode correctly?

Original Code

{  
    "shortid":"r1KA_LjBb",
    "name":"TCMonitor",
    "recipe":"phantom-pdf",
    "engine":"handlebars",
    "phantom":{  
        "orientation":"portrait",
        "footer":"<div style='text-align:center;font-size: 10px;'>Page {#pageNum}&nbsp;of&nbsp;&nbsp;{#numPages}</div>"
    },
    "scripts":[  
        {  
            "shortid":"S16AuLoSZ"
        }
    ],
    "modificationDate":"2017-08-04T10:39:02.521Z",
    "_id":"FbAb0Lx4u8PxaCFi",
    "content":"<!DOCTYPE html>\r\n<head>\r\n    <meta charset=\"utf-8\">\r\n    <title>Monthly AMP Detail</title>\r\n    <style>\r\n        body { font-family: times; font-size: 12px; line-height: 21px; text-align: center; zoom: 0.50;}\r\n        hr {display: block; height: 0; border: 0; border-top: 1px solid black; margin: 0; padding: 0;}\r\n        .no-data {font-size: 22px; font-weight: bold;}\r\n        .date {position: absolute;}\r\n \r\n        .clr {clear: both;}\r\n        .title {font-size: 22px; font-weight: bold;}\r\n        .b {font-weight: bold;}\r\n        .nb {font-weight: normal!important;}\r\n        .c {text-align: center;}\r\n        .small-title {font-size: 18px;font-weight: bold;}\r\n        .table {border: 1px solid black; margin-top: 13px;}\r\n        .column { margin: 0; padding: 0; border-right: 1px solid black; float: left; text-align: right; box-sizing: border-box;}\r\n        .header {text-align: center; font-weight: bold; background: #dddddd; min-height: 21px;}\r\n        .cell {padding: 0 5px; min-height: 21px;}\r\n\r\n        .table {border-bottom: none;}\r\n        .l {border-right: none;}\r\n        .column-1 {width: 100%; border: none;}\r\n        td {border-right: 1px solid black; border-bottom: 1px solid black; text-align: center;}\r\n\r\n    </style>\r\n</head>\r\n\r\n\r\n<body>\r\n{{#if error}}\r\n    <div class=\"no-data\">{{errorMessage}}</div>\r\n{{else}}\r\n\r\n    {{!--<div style='page-break-before: always;'></div>--}}\r\n    <div class=\"date\">{{getDate}}</div>\r\n    <div class=\"title\">Tracking Customer Report</div> <br />\r\n    <div class=\"small-title\">{{fromDate}} to {{toDate}}</div>\r\n{{#each pages}}\r\n    \r\n    \r\n<div class=\"table\">\r\n    <div class=\"header\">NDC11: {{parseToNDC11 id}}</div>\r\n    <div class=\"header\">{{rows.0.product_name}}</div><hr>\r\n\r\n    <div class=\"column column-1\">\r\n        <table style=\"width: 100%;\" border=\"0\" cellspacing=\"0\">\r\n            <tbody>\r\n            <tr>\r\n                <td class=\"b\">NDC11</td>\r\n                <td class=\"b\">WAC</td>\r\n                <td class=\"b\">FSS Price (no IFF)</td>\r\n                <td class=\"b\">Tracking Customer</td>\r\n                <td class=\"b\">TC Ratio</td>\r\n                <td class=\"b\">TC Price</td>\r\n                <td class=\"b\">Entity Name</td>\r\n                <td class=\"b\">Contract</td>\r\n                <td class=\"b\">Proposed FSS Price</td>\r\n                <td class=\"b l\">Last Purchased</td>\r\n            </tr>\r\n            {{#each rows}}\r\n            <tr>\r\n                <td>{{parseToNDC11 ndc11}}</td>\r\n                <td>{{parseToDollars wac}}</td>\r\n                <td>{{parseToDollars fss_no_iff}}</td>\r\n                <td>{{toUpperCase tc_desc}}</td>\r\n                <td>{{parseToUnit tc_ratio}}</td>\r\n                <td>{{parseToDollars tc_price}}</td>\r\n                <td>{{toUpperCase cust_name}}</td>\r\n                <td>{{toUpperCase cont_name}}</td>\r\n                <td>{{proposedFSS proposed_fss_price}}</td>\r\n                <td class=\"l\">{{parseToDate tran_date}}</td>\r\n            </tr>\r\n            {{/each}}\r\n            </tbody>\r\n        </table>\r\n    </div>\r\n    <div class=\"clr\"></div>\r\n</div>\r\n        \r\n    \r\n{{/each}}\r\n{{/if}}\r\n</body>",
    "helpers":"function getDate() {\r\n    var date = new Date();\r\n    var day = date.getDate();\r\n    var month = date.getMonth() + 1;\r\n    var year = date.getFullYear();\r\n\r\n    return month + '/' + day + '/' + year;\r\n}\r\n\r\nfunction parseToNDC11(ndc11) {\r\n    ndc11 = ndc11.toString();\r\n    return ndc11.slice(0, 5) + \"-\" + ndc11.slice(5, 9) + \"-\" + ndc11.slice(9, 11);\r\n}\r\n\r\nfunction parseTo(number, decimas, symbol, end) {\r\n    number = number ? number : 0;\r\n    symbol = symbol ? symbol : '';\r\n\r\n    var r = number.toString().split('.')[0];\r\n    var l = number.toString().split('.')[1];\r\n    var endSymbol = '';\r\n    if (end === true) {\r\n        endSymbol = symbol;\r\n        symbol = '';\r\n    }\r\n    \r\n    if (!l) {\r\n        l = '0'.repeat(decimas);\r\n    } else {\r\n        if (decimas > l.length) {\r\n            l += '0'.repeat(decimas - l.length);\r\n        } else {\r\n            l = l.slice(0, decimas);\r\n        }\r\n    }\r\n    \r\n    return symbol + parseFloat(r).toLocaleString('en-US') + '.' + l + endSymbol;\r\n}\r\n\r\nfunction parseToDollars(number) {\r\n    return parseTo(number, 2, '$');\r\n}\r\n\r\nfunction parseToUnit(number) {\r\n    return parseTo(number, 2, '');\r\n}\r\n\r\nfunction parseToDate(string) {\r\n    return string.split('T')[0];\r\n}\r\n\r\nfunction proposedFSS(string) {\r\n    return string == 0 ? 'N / A' : string.split('T')[0];\r\n}\r\n\r\nfunction toUpperCase(string) {\r\n    return string ? string.toUpperCase() : \"\";\r\n}"
}

Function Calls

None

Variables

None

Stats

MD5 38d881eff561015a27399d4deb7c8183
Eval Count 0
Decode Time 76 ms