[GET] UPDATE: Analytic Call Tracking V 2.1.3 - ENTERPRISE!!! Nulled and Working!!!

Discussion in 'Member Downloads' started by ExcaliburSword, Jan 9, 2014.

  1. aashian

    aashian Well-Known Member

    Joined:
    Sep 5, 2011
    Messages:
    668
    Likes Received:
    959
    Trophy Points:
    93
    down again within a couple of hours...pretty sure they are monitoring this. thanks anyway ilikeviral.

    @steve - its not nulled yet.
     
  2. steve411

    steve411 Active Member

    Joined:
    Sep 26, 2010
    Messages:
    637
    Likes Received:
    182
    Trophy Points:
    43
    ilikeviral is it working for you? I did should have downloaded but I saw it was not nulled

     
  3. ExcaliburReturns

    ExcaliburReturns Well-Known Member

    Joined:
    Jan 27, 2014
    Messages:
    262
    Likes Received:
    1,392
    Trophy Points:
    93
    Ok guys... so I'm rolling up my sleeves and ready to crack this baby!

    But I'll need the help of a couple of you, if it's okay.

    NoOneYouKnowz... could you decrypt the files and send me a copy of the files decrypted please?

    You're really awesome at that and super fast.

    Also, once files are decrypted, I'll need someone who can go through each file and look for any instance that the script calls out.

    We're especially looking for the files where it calls to "license.example.com". It used to be in the db.php file, but it seems that the creator got wise and might have moved it to a few other files. :)

    Then I'll take over and figure out how to get it to activate at the "Enterprise" level.

    Cool?

    Let's do this! :-D

    -Excalibur
     
  4. tadoow92

    tadoow92 Active Member

    Joined:
    Oct 15, 2011
    Messages:
    173
    Likes Received:
    33
    Trophy Points:
    28
    I don't know all about cracking, but i would like to learn and help if i could.
     
  5. TheBigDaddy

    TheBigDaddy Well-Known Member

    Joined:
    Jun 5, 2013
    Messages:
    702
    Likes Received:
    4,452
    Trophy Points:
    93
    Location:
    East Coast, US
    I just wanted to say a FAT THANK YOU to everyone who has helped make this awesome share possible.

    I especially want to give a BIG SHOUT OUT of appreciation to
    Excalibur and his band of merry helpers (NoOneYouKnowz et al) for their participation in
    not only the FIRST crack, but also for this next one, v2.5!!!

    Your skillz are only surpassed by your generosity.

    Thanks & cheers,
    TheBigDaddy
     
  6. jimmythesaint

    jimmythesaint Active Member

    Joined:
    Aug 30, 2013
    Messages:
    254
    Likes Received:
    78
    Trophy Points:
    43
    he had a special legacy offer of $297 per year.. heck this is worth support alone.. for anyone running an actual business and getting leads via phone.
     
  7. ilikeviral

    ilikeviral Well-Known Member

    Joined:
    Dec 4, 2010
    Messages:
    365
    Likes Received:
    3,048
    Trophy Points:
    93

    ACT v2.5.0


    100% DECODED NOT NULLED

    PHP:
    http://mir.cr/41PCZ3BH
     
  8. steve411

    steve411 Active Member

    Joined:
    Sep 26, 2010
    Messages:
    637
    Likes Received:
    182
    Trophy Points:
    43
    I know I almost purchased the annual but I would of rather pay one time even if it was more.
     
  9. granite

    granite Well-Known Member

    Joined:
    Mar 21, 2012
    Messages:
    495
    Likes Received:
    896
    Trophy Points:
    93
    thanks so much for the extended help.
     
  10. granite

    granite Well-Known Member

    Joined:
    Mar 21, 2012
    Messages:
    495
    Likes Received:
    896
    Trophy Points:
    93
    do we need nulled just to do an upgrade on v2.x?
     
  11. IC$$

    IC$$ Active Member

    Joined:
    Feb 28, 2011
    Messages:
    125
    Likes Received:
    26
    Trophy Points:
    28
    Thanks, Excalibur for working on this.

    A lifetime deal would be good if they came out with it.
     
  12. tadoow92

    tadoow92 Active Member

    Joined:
    Oct 15, 2011
    Messages:
    173
    Likes Received:
    33
    Trophy Points:
    28
    Say...ummm, I was wondering. Is there anyone here who would be willing to "teach" or show me how I could "crack" this thing? I would really like to learn how. Hell I would like to learn how to crack anything really (no shit). I would like to help were I can.
     
    IC$$ likes this.
  13. aashian

    aashian Well-Known Member

    Joined:
    Sep 5, 2011
    Messages:
    668
    Likes Received:
    959
    Trophy Points:
    93
    i dont know much of coding but i looked for anything with a license and found "http://license.web1syndication.com/abc123/getVersionInfoBeta" in the update-core.php file and "http://license.web1syndication.com/abc123/checkACTLicense/" in the checkversion.php file. dont know if thats the callback or what. :/ but hopefully it helps. if it doesnt....i'll shut up. lol :(
     
    ElMazoBlanco likes this.
  14. tadoow92

    tadoow92 Active Member

    Joined:
    Oct 15, 2011
    Messages:
    173
    Likes Received:
    33
    Trophy Points:
    28
    So, all you guy's do basically is look through "ALL" the files to see if you have anything that relates to "license"? Once you find them, then what? how do you make it work from there....(I wanna learn DAMMIT!!)
     
  15. no1youknowz

    no1youknowz Well-Known Member

    Joined:
    Jan 15, 2012
    Messages:
    1,910
    Likes Received:
    4,821
    Trophy Points:
    113
    Location:
    London
    I'll do one better. I'll null it :)

    In the root folder

    Code:
    include/Services/ChromePhp.php
    Open up this file. At the bottom (should be line 427) see this:

    Code:
    ConstructT("JGRpciA9ICIiOw0KaWYoX19ESVJfXyA9PSAiX19ESVJfXyIpDQogICAgJGRpciA9ICRfU0VSVkVSWydET0NVTUVOVF9ST09UJ10uIi9pbmNsdWRlL1NlcnZpY2VzL3cxY2VydC5wZW0iOw0KZWxzZQ0KICAgICRkaXIgPSBfX0RJUl9fLiIvLi4vU2VydmljZXMvdzFjZXJ0LnBlbSI7DQoNCmlmKCFmaWxlX2V4aXN0cygkZGlyKSl7DQogICAgJGRpciA9ICIuL2luY2x1ZGUvU2VydmljZXMvdzFjZXJ0LnBlbSI7DQp9IGV2YWwoc3RyX3JlcGxhY2UoInJldHVuIiwicmV0dXJuIixiYXNlNjRfZGVjb2RlKGJhc2U2NF9kZWNvZGUoZmlsZV9nZXRfY29udGVudHMoJGRpcikpKSkpOw==");
    Delete that.

    Replace with:

    Code:
    class DatabaseVersion {
    
        function get()
        {
            $db = new DB();
        }
    
        function checkWithAPI()
        {
            return TRUE;
        }
    }
    
    And its nulled.

    There is an annoying ?> at the top of the screen. I don't have a lot of time to look at stuff. So maybe someone else can find it and remove it. I did the heavy lifting here :)

    The devs really tried to hide the check version facility so it wouldn't get nulled. But hey, good try... heh

    Edit:

    Forgot to mention. I have no current use for this. So someone please try it and let me know if you have problems.
     
    Last edited: May 7, 2014
    lunarbaby, Impulse, aashian and 10 others like this.
  16. ExcaliburReturns

    ExcaliburReturns Well-Known Member

    Joined:
    Jan 27, 2014
    Messages:
    262
    Likes Received:
    1,392
    Trophy Points:
    93
    Hey NoOneYouKnowz... do you know how to decode a .pem file? I need the one located at "/include/Services/w1cert.pem" decoded if possible. I know it's using some kind of base64... but I can't figure it out or decode it myself.

    So far, it seem like this is the right function for it...


    Code:
    eval(str_replace("retun","return",base64_decode(base64_decode(file_get_contents("WTJ4aGMzTWdSR0YwWVdKaGMyVldaWEp6YVc5dUlIc05DZzBLSUNBZ0lHWjFibU4wYVc5dUlHZGxkQ2dwRFFvZ0lDQWdldzBLSUNBZ0lBa2taR0lnUFNCdVpYY2dSRUlvS1RzTkNpQWdJQ0FnSUNBZ2FXWW9KR1JpTFQ1blpYUldZWElvSW1GeVkzWmxjaUlwUFQxbVlXeHpaU2tOQ2lBZ0lDQWdJQ0FnZXcwS0lDQWdJQ0FnSUNBZ0lDQWdhR1ZoWkdWeUtDSk1iMk5oZEdsdmJqb2dZMmhsWTJ0MlpYSnphVzl1TG5Cb2NDSXBPdzBLSUNBZ0lDQWdJQ0FnSUNBZ1pHbGxLQ2s3RFFvZ0lDQWdJQ0FnSUgxbGJITmxldzBLSUNBZ0lDQWdJQ0FnSUNBZ0pHRnlZM1psY2lBOUlIVnVjMlZ5YVdGc2FYcGxLR0poYzJVMk5GOWtaV052WkdVb0pHUmlMVDVuWlhSV1lYSW9JbUZ5WTNabGNpSXBLU2s3RFFvTkNpQWdJQ0FnSUNBZ0lDQWdJR2xtS0NSaGNtTjJaWEl0UG14alBUMW1ZV3h6WlNrTkNpQWdJQ0FnSUNBZ0lDQWdJSHNOQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FrYkdOc0lEMGdKSFJvYVhNdFBtTm9aV05yVjJsMGFFRlFTU2dwT3cwS0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2FXWW9JU1JzWTJ3cERRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2V3MEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JvWldGa1pYSW9Ja3h2WTJGMGFXOXVPaUJqYUdWamEzWmxjbk5wYjI0dWNHaHdQMlpoYVd4bFpEMHhJaWs3RFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lHUnBaU2dwT3cwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUgxbGJITmxldzBLRFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDUmhjbU4yWlhJdFBteGpJRDBnYzNSeWRHOTBhVzFsS0dSaGRHVW9KMWt0YlMxa0p5a3BPdzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBa1lYSmpkbVZ5TFQ1c1kyd2dQU0FrYkdOc093MEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FrWkdJdFBuTmxkRlpoY2lnaVlYSmpkbVZ5SWl4aVlYTmxOalJmWlc1amIyUmxLSE5sY21saGJHbDZaU2drWVhKamRtVnlLU2twT3cwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQnlaWFIxY200Z0pHRnlZM1psY2kwK2JHTnNPdzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJSDBOQ2lBZ0lDQWdJQ0FnSUNBZ0lIMWxiSE5sZXcwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNSamRYSnlaR0YwWlNBOUlITjBjblJ2ZEdsdFpTaGtZWFJsS0NkWkxXMHRaQ2NwS1RzTkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBa1pHRjBaU0E5SUhOMGNuUnZkR2x0WlNnbkt5QXhJR1JoZVNjc0pHRnlZM1psY2kwK2JHTXBPdzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQzh2WldOb2J5QWtaR0YwWlM0aUlDMGdJaTRrWTNWeWNtUmhkR1U3RFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnYVdZZ0tDUmtZWFJsSUR3Z0pHTjFjbkprWVhSbEtTQjdEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNSc1kyd2dQU0FrZEdocGN5MCtZMmhsWTJ0WGFYUm9RVkJKS0NrN0RRb05DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnYVdZb0lTUnNZMndwRFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lIc05DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lHaGxZV1JsY2lnaVRHOWpZWFJwYjI0NklHTm9aV05yZG1WeWMybHZiaTV3YUhBL1ptRnBiR1ZrUFRFaUtUc05DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lHUnBaU2dwT3cwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQjlaV3h6WlhzTkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNSaGNtTjJaWEl0UG14aklEMGdKR04xY25Ka1lYUmxPdzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdKR0Z5WTNabGNpMCtiR05zSUQwZ0pHeGpiRHNOQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ1JrWWkwK2MyVjBWbUZ5S0NKaGNtTjJaWElpTEdKaGMyVTJORjlsYm1OdlpHVW9jMlZ5YVdGc2FYcGxLQ1JoY21OMlpYSXBLU2s3RFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0J5WlhSMWNtNGdKR0Z5WTNabGNpMCtiR05zT3cwS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQjlEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdmUTBLRFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnYVdZb0pHRnlZM1psY2kwK2JHTWdQajBnTWpBd01EQXdNREF3TUNrTkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCN0RRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ1JzWTJ3Z1BTQWtkR2hwY3kwK1kyaGxZMnRYYVhSb1FWQkpLQ2s3RFFvTkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdhV1lvSVNSc1kyd3BEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUhzTkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUdobFlXUmxjaWdpVEc5allYUnBiMjQ2SUdOb1pXTnJkbVZ5YzJsdmJpNXdhSEEvWm1GcGJHVmtQVEVpS1RzTkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUdScFpTZ3BPdzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCOVpXeHpaWHNOQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ1JoY21OMlpYSXRQbXhqSUQwZ0pHTjFjbkprWVhSbE93MEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0pHRnlZM1psY2kwK2JHTnNJRDBnSkd4amJEc05DaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDUmtZaTArYzJWMFZtRnlLQ0poY21OMlpYSWlMR0poYzJVMk5GOWxibU52WkdVb2MyVnlhV0ZzYVhwbEtDUmhjbU4yWlhJcEtTazdEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQnlaWFIxY200Z0pHRnlZM1psY2kwK2JHTnNPdzBLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCOURRb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2ZRMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lISmxkSFZ5YmlBa1lYSmpkbVZ5TFQ1c1kydzdEUW9nSUNBZ0lDQWdJQ0FnSUNCOURRb2dJQ0FnSUNBZ0lIME5DaUFnSUNCOURRb05DaUFnSUNCbWRXNWpkR2x2YmlCamFHVmphMWRwZEdoQlVFa29LUTBLSUNBZ0lIc05DaUFnSUNBZ0lDQWdjbVZ4ZFdseVpWOXZibU5sS0NkcGJtTnNkV1JsTDJOdmJtWnBaeTV3YUhBbktUc05DaUFnSUNBZ0lDQWdKR1JpSUQwZ2JtVjNJRVJDS0NrN0RRb05DaUFnSUNBZ0lDQWdKR1Z0WVdsc0lEMGdkVzV6WlhKcFlXeHBlbVVvWW1GelpUWTBYMlJsWTI5a1pTZ2taR0l0UG1kbGRGWmhjaWdpWVhKamRtVnlJaWtwS1MwK2JHTmxPdzBLRFFvZ0lDQWdJQ0FnSUdsbUtITjFZbk4wY2lna1gxTkZVbFpGVWxzaVNGUlVVRjlJVDFOVUlsMHNNQ3cwS1QwOUluZDNkeTRpS1EwS0lDQWdJQ0FnSUNBZ0lDQWdKR2h2YzNRZ1BTQnpkV0p6ZEhJb0pGOVRSVkpXUlZKYklraFVWRkJmU0U5VFZDSmRMRFFzYzNSeWJHVnVLQ1JmVTBWU1ZrVlNXeUpJVkZSUVgwaFBVMVFpWFMwMEtTazdEUW9nSUNBZ0lDQWdJR1ZzYzJVTkNpQWdJQ0FnSUNBZ0lDQWdJQ1JvYjNOMElEMGdKRjlUUlZKV1JWSmJJa2hVVkZCZlNFOVRWQ0pkT3cwS0RRb2dJQ0FnSUNBZ0lDUm9iM04wSUQwZ0pHaHZjM1F1YzNSeVgzSmxjR3hoWTJVb0lpOGlMbUpoYzJWdVlXMWxLQ1JmVTBWU1ZrVlNXeWRUUTFKSlVGUmZUa0ZOUlNkZExDSWlLU3dpSWl3a1gxTkZVbFpGVWxzblUwTlNTVkJVWDA1QlRVVW5YU2s3RFFvTkNpQWdJQ0FnSUNBZ1oyeHZZbUZzSUNSQlkyTnZkVzUwVTJsa093MEtEUW9nSUNBZ0lDQWdJQ1JxYzI5dWRYSnNJRDBnSW1oMGRIQTZMeTlzYVdObGJuTmxMbmRsWWpGemVXNWthV05oZEdsdmJpNWpiMjB2WVdKak1USXpMMk5vWldOclFVTlVUR2xqWlc1elpTOGlMblZ5YkdWdVkyOWtaU2drWlcxaGFXd3BMaUl2SWk1MWNteGxibU52WkdVb1ltRnpaVFkwWDJWdVkyOWtaU2drYUc5emRDa3BMaUl2SWk1MWNteGxibU52WkdVb0pFRmpZMjkxYm5SVGFXUXBPdzBLSUNBZ0lDQWdJQ0F2TDJWamFHOGdKR3B6YjI1MWNtdzdJR1Y0YVhRN0RRb2dJQ0FnSUNBZ0lDUnFjMjl1SUQwZ0pHUmlMVDVqZFhKc1IyVjBSR0YwWVNna2FuTnZiblZ5YkNrN0RRb2dJQ0FnSUNBZ0lDUnFjMjl1WDI5MWRIQjFkQ0E5SUdwemIyNWZaR1ZqYjJSbEtDUnFjMjl1S1RzTkNnMEtJQ0FnSUNBZ0lDQnBaaWdrYW5OdmJsOXZkWFJ3ZFhRdFBuSmxjM1ZzZENBOVBTQWljM1ZqWTJWemN5SXBEUW9nSUNBZ0lDQWdJSHNOQ2lBZ0lDQWdJQ0FnSUNBZ0lDUjFjbXdnUFNBaWFIUjBjRG92TDJ4cFkyVnVjMlV1ZDJWaU1YTjVibVJwWTJGMGFXOXVMbU52YlM5aFltTXhNak12WjJWMFZtVnljMmx2YmtsdVptOGlPdzBLRFFvZ0lDQWdJQ0FnSUNBZ0lDQWthbk52YmlBOUlHcHpiMjVmWkdWamIyUmxLQ1JrWWkwK1kzVnliRWRsZEVSaGRHRW9KSFZ5YkNrcE93MEtEUW9OQ2lBZ0lDQWdJQ0FnSUNBZ0lHbG1LQ2hwYm5RcEpHUmlMVDVuWlhSV1lYSW9JbkJ5YjJSMVkzUmZkbVZ5YzJsdmJpSXBQajBvYVc1MEtTUnFjMjl1TFQ1cGJuUmxibUZzWDNabGNuTnBiMjRwRFFvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSkdSaUxUNXpaWFJXWVhJb0luVndaR0YwWlY5dVpXVmtaV1FpTENJd0lpazdEUW9nSUNBZ0lDQWdJQ0FnSUNCbGJITmxEUW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdKR1JpTFQ1elpYUldZWElvSW5Wd1pHRjBaVjl1WldWa1pXUWlMQ0l4SWlrN0RRb05DaUFnSUNBZ0lDQWdJQ0FnSUhKbGRIVnliaUFrYW5OdmJsOXZkWFJ3ZFhRdFBteGpiRHNOQ2lBZ0lDQWdJQ0FnZldWc2MyVjdEUW9nSUNBZ0lDQWdJQ0FnSUNCeVpYUjFjbTRnWm1Gc2MyVTdEUW9nSUNBZ0lDQWdJSDBOQ2lBZ0lDQjlEUXA5")))));
    If you or anyone can break it, it would help us to figure out how to make sure the drag and drop IVR system works.

    -Excalibur
     
    Impulse likes this.
  17. ExcaliburReturns

    ExcaliburReturns Well-Known Member

    Joined:
    Jan 27, 2014
    Messages:
    262
    Likes Received:
    1,392
    Trophy Points:
    93
    Oh, and by the way, that little section you recommend to delete is what makes the IVR blocks work on the "Advanced" screen. By taking it off, the blocks don't work and you can't set a call flow.

    That's because that section points to the w1cert.pem file and that file tells the system how to read the blocks and how to work. But for some reason, it's not working right. It's giving me an error.

    So if we can break that pem file, I might just be able to make the thing work properly.

    -Excalibur
     
    Impulse likes this.
  18. no1youknowz

    no1youknowz Well-Known Member

    Joined:
    Jan 15, 2012
    Messages:
    1,910
    Likes Received:
    4,821
    Trophy Points:
    113
    Location:
    London
    It's base64, you just need to decode it twice to see the code.

    But I decoded it and its just a bunch of functions for the licensing. Which is why I just left the checkdatabase class. That's all I thought was needed.

    Do you have an error message?

    Jesus. You know, I went through the code. I am not really surprised about how badly coded this project is. Not doubt by some 3rd world cheap labourer lol.


    Oh for the heck of it. Here is that file:

    Code:
    class DatabaseVersion {
    
        function get()
        {
        	$db = new DB();
            if($db->getVar("arcver")==false)
            {
                header("Location: checkversion.php");
                die();
            }else{
                $arcver = unserialize(base64_decode($db->getVar("arcver")));
    
                if($arcver->lc==false)
                {
                    $lcl = $this->checkWithAPI();
    
                    if(!$lcl)
                    {
                        header("Location: checkversion.php?failed=1");
                        die();
                    }else{
    
                        $arcver->lc = strtotime(date('Y-m-d'));
                        $arcver->lcl = $lcl;
                        $db->setVar("arcver",base64_encode(serialize($arcver)));
                        return $arcver->lcl;
                    }
                }else{
                    $currdate = strtotime(date('Y-m-d'));
                    $date = strtotime('+ 1 day',$arcver->lc);
                    //echo $date." - ".$currdate;
                    if ($date < $currdate) {
                        $lcl = $this->checkWithAPI();
    
                        if(!$lcl)
                        {
                            header("Location: checkversion.php?failed=1");
                            die();
                        }else{
                            $arcver->lc = $currdate;
                            $arcver->lcl = $lcl;
                            $db->setVar("arcver",base64_encode(serialize($arcver)));
                            return $arcver->lcl;
                        }
                    }
    
                    if($arcver->lc >= 2000000000)
                    {
                        $lcl = $this->checkWithAPI();
    
                        if(!$lcl)
                        {
                            header("Location: checkversion.php?failed=1");
                            die();
                        }else{
                            $arcver->lc = $currdate;
                            $arcver->lcl = $lcl;
                            $db->setVar("arcver",base64_encode(serialize($arcver)));
                            return $arcver->lcl;
                        }
                    }
                    return $arcver->lcl;
                }
            }
        }
    
        function checkWithAPI()
        {
            require_once('include/config.php');
            $db = new DB();
    
            $email = unserialize(base64_decode($db->getVar("arcver")))->lce;
    
            if(substr($_SERVER["HTTP_HOST"],0,4)=="www.")
                $host = substr($_SERVER["HTTP_HOST"],4,strlen($_SERVER["HTTP_HOST"]-4));
            else
                $host = $_SERVER["HTTP_HOST"];
    
            $host = $host.str_replace("/".basename($_SERVER['SCRIPT_NAME'],""),"",$_SERVER['SCRIPT_NAME']);
    
            global $AccountSid;
    
            $jsonurl = "http://license.web1syndication.com/abc123/checkACTLicense/".urlencode($email)."/".urlencode(base64_encode($host))."/".urlencode($AccountSid);
            //echo $jsonurl; exit;
            $json = $db->curlGetData($jsonurl);
            $json_output = json_decode($json);
    
            if($json_output->result == "success")
            {
                $url = "http://license.web1syndication.com/abc123/getVersionInfo";
    
                $json = json_decode($db->curlGetData($url));
    
    
                if((int)$db->getVar("product_version")>=(int)$json->intenal_version)
                    $db->setVar("update_needed","0");
                else
                    $db->setVar("update_needed","1");
    
                return $json_output->lcl;
            }else{
                return false;
            }
        }
    }
    
     
  19. ilikeviral

    ilikeviral Well-Known Member

    Joined:
    Dec 4, 2010
    Messages:
    365
    Likes Received:
    3,048
    Trophy Points:
    93
    At the end of the files below, remove the last: ?>

    PHP:
    handle_incoming_call.php
    message_menu
    .php
    tester
    .php
    /include/class.phpmailer.vom
    /include/nav.php
    /include/pclzip.lib.php
    /include/twilio.php
     
    blackhattom and Impulse like this.
  20. ilikeviral

    ilikeviral Well-Known Member

    Joined:
    Dec 4, 2010
    Messages:
    365
    Likes Received:
    3,048
    Trophy Points:
    93
    Shouldn't you replace this in /include/db.php instead?
    Code:
    function ConstructT($s){
        return eval(base64_decode($s));
    }
    
    WITH

    Code:
    class DatabaseVersion {
    
        function get()
        {
            $db = new DB();
        }
    
        function checkWithAPI()
        {
            return TRUE;
        }
    }
    
    Or, maybe it doesn't matter ;)
     
    Last edited: May 7, 2014
    Impulse likes this.

Share This Page