Welcome Guest, Not a member yet? Register   Sign In
Fresh Powered - Auth Library
#21

[eluser]El EmiZ[/eluser]
You're looking for a chimera, Adam, there's no way to make cookie stealing impossible, there always will be XSS and those things. The only secure way to prevent cookie stealing is to trust in the application developer to adding an extra secure layer to his code (like using HTTPS and/or filtering javascript from user input).

Check this, there's a nice workaround for mitigate the problems. http://ilia.ws/archives/121-httpOnly-coo...P-5.2.html (there's a hint in how to do that in PHP < 5.2).

Great job, good luck =)

PS: Also, if you need a simple cyphering routine, look (I've commented it a bit =P):

Code:
&lt;?php
/*
    cyph 0.3 - Based on an old VB cyphering routine by El EmiZ
    usage:
        cyph(string, encryption key, action)
        * Where action: 0 = cypher | 1 = decypher
    
    returns:
        * -1 = No key specified.
        * -2 = Invalid action.
        * Another value = Cyphered or decyphered data.
*/

function cyph($string, $key, $action) {
    if (empty($key)) {
        return -1;
    }
    if (($action < 0) && ($action > 1)) {
        return -2;
    }

    if ($action == 1) {
        $string = base64_decode($string);
    }
    
    // In the command below we "restart" the rand engine,
    //  with a custom salt number.
    // This _salt_ can (and MUST) be changed =),
    //  preferably to a user choice's one (configuration option?)
    // MUST BE THE SAME SALT IN THE CYPHERING AND DECYPHERING!
    srand (12345678901234);
    $return = '';
    
    for ($x = 0; $x < strlen($string); $x++) {
        for ($y = 0; $y < ord(substr($key, $x % strlen($key), 1)); $y++) {
            // Let's cycle the rand sequence a bit ;)
            $cycle_rand = rand(0, 255);
        }
        $return .= chr(ord(substr($string, $x, 1)) ^ rand(0, 255));
    }
    
    if ($action == 0) {
        $return = base64_encode($return);
    }

    return $return;
}

echo cyph("Testing", "CodeIgniter", 0);
echo "<br />";
echo cyph("swRcNjg+og==", "CodeIgniter", 1);
?&gt;


Messages In This Thread
Fresh Powered - Auth Library - by El Forum - 11-02-2008, 10:26 AM
Fresh Powered - Auth Library - by El Forum - 11-03-2008, 11:50 AM
Fresh Powered - Auth Library - by El Forum - 11-03-2008, 04:41 PM
Fresh Powered - Auth Library - by El Forum - 11-03-2008, 05:14 PM
Fresh Powered - Auth Library - by El Forum - 11-03-2008, 05:48 PM
Fresh Powered - Auth Library - by El Forum - 11-03-2008, 05:53 PM
Fresh Powered - Auth Library - by El Forum - 11-03-2008, 07:19 PM
Fresh Powered - Auth Library - by El Forum - 11-06-2008, 10:34 AM
Fresh Powered - Auth Library - by El Forum - 11-07-2008, 02:48 PM
Fresh Powered - Auth Library - by El Forum - 11-07-2008, 02:51 PM
Fresh Powered - Auth Library - by El Forum - 11-07-2008, 02:55 PM
Fresh Powered - Auth Library - by El Forum - 11-07-2008, 03:07 PM
Fresh Powered - Auth Library - by El Forum - 11-09-2008, 07:56 AM
Fresh Powered - Auth Library - by El Forum - 11-09-2008, 08:01 AM
Fresh Powered - Auth Library - by El Forum - 11-09-2008, 08:09 AM
Fresh Powered - Auth Library - by El Forum - 11-09-2008, 08:16 AM
Fresh Powered - Auth Library - by El Forum - 11-09-2008, 11:24 AM
Fresh Powered - Auth Library - by El Forum - 11-09-2008, 11:30 AM
Fresh Powered - Auth Library - by El Forum - 11-09-2008, 12:57 PM
Fresh Powered - Auth Library - by El Forum - 11-09-2008, 01:03 PM
Fresh Powered - Auth Library - by El Forum - 11-14-2008, 06:47 AM
Fresh Powered - Auth Library - by El Forum - 11-14-2008, 08:16 AM
Fresh Powered - Auth Library - by El Forum - 11-16-2008, 12:40 PM
Fresh Powered - Auth Library - by El Forum - 11-16-2008, 04:30 PM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 07:05 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 07:38 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 07:46 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 07:54 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 08:13 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 10:32 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 10:36 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 10:40 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 10:52 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 11:55 AM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 12:02 PM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 01:46 PM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 01:50 PM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 01:57 PM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 02:34 PM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 02:49 PM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 03:00 PM
Fresh Powered - Auth Library - by El Forum - 11-21-2008, 09:39 PM
Fresh Powered - Auth Library - by El Forum - 11-22-2008, 05:09 AM
Fresh Powered - Auth Library - by El Forum - 11-26-2008, 03:53 PM
Fresh Powered - Auth Library - by El Forum - 11-26-2008, 04:09 PM
Fresh Powered - Auth Library - by El Forum - 11-26-2008, 04:15 PM
Fresh Powered - Auth Library - by El Forum - 11-26-2008, 04:19 PM
Fresh Powered - Auth Library - by El Forum - 11-26-2008, 04:28 PM
Fresh Powered - Auth Library - by El Forum - 12-03-2008, 01:37 PM
Fresh Powered - Auth Library - by El Forum - 12-03-2008, 01:46 PM
Fresh Powered - Auth Library - by El Forum - 12-03-2008, 03:46 PM
Fresh Powered - Auth Library - by El Forum - 12-03-2008, 04:14 PM
Fresh Powered - Auth Library - by El Forum - 12-19-2008, 05:10 PM
Fresh Powered - Auth Library - by El Forum - 12-19-2008, 06:26 PM
Fresh Powered - Auth Library - by El Forum - 02-10-2009, 02:54 AM
Fresh Powered - Auth Library - by El Forum - 02-24-2009, 12:38 PM
Fresh Powered - Auth Library - by El Forum - 04-21-2009, 02:43 PM
Fresh Powered - Auth Library - by El Forum - 04-21-2009, 02:59 PM
Fresh Powered - Auth Library - by El Forum - 04-21-2009, 03:07 PM
Fresh Powered - Auth Library - by El Forum - 04-22-2009, 10:14 AM
Fresh Powered - Auth Library - by El Forum - 04-22-2009, 12:34 PM



Theme © iAndrew 2016 - Forum software by © MyBB