Advertisement
Guest User

Untitled

a guest
Feb 26th, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. ### Utilisateur - Aucune extension actuellement ###
  2.  
  3. class Ipb extends Plugin
  4. {
  5. private $username;
  6. private $password;
  7. private $email;
  8. private $db;
  9.  
  10. public function register($username, $password, $email)
  11. {
  12. $this->username = $username;
  13. $this->password = $password;
  14. $this->email = $email;
  15.  
  16. $this->db = $this->CI->load->database($this->CI->config->item('bridge'), TRUE);
  17.  
  18. $this->process();
  19. }
  20.  
  21. private function process()
  22. {
  23. $salt = $this->generatePasswordSalt(5);
  24. $salt = str_replace( '\\', "\\\\", $salt );
  25.  
  26. $password = $this->encryptPassword($salt);
  27.  
  28. $key = $this->generateAutoLoginKey();
  29. $expire = time() + 86400;
  30.  
  31. $this->db->query("INSERT INTO ".$this->CI->config->item('forum_table_prefix').
  32. "core_members(`name`, `member_group_id`, `email`, `joined`, `member_login_key`, `members_pass_hash`, `members_pass_salt`, `member_login_key_expire`, `members_seo_name`)
  33. VALUES(?, '3', ?, ?, ?, ?, ?, ?, ?)",
  34. array($this->username, $this->email, time(), $key, $password, $salt, $expire, $this->username));
  35. }
  36.  
  37. private function encryptPassword($salt)
  38. {
  39. return md5( md5($salt) . md5( $this->password ) );
  40. }
  41.  
  42. private function generateAutoLoginKey( $len=60 )
  43. {
  44. $pass = $this->generatePasswordSalt( $len );
  45.  
  46. return md5($pass);
  47. }
  48.  
  49. private function generatePasswordSalt($len=5)
  50. {
  51. $salt = '';
  52. for ( $i = 0; $i < $len; $i++ )
  53. {
  54. $num = mt_rand(33, 126);
  55. if ( $num == '92' )
  56. {
  57. $num = 93;
  58. }
  59. $salt .= chr( $num );
  60. }
  61. return $salt;
  62. }
  63. }
  64.  
  65.  
  66. ### BDD Connection - Standard ###
  67. $config['use_forum_bridge'] = false;
  68.  
  69.  
  70. $config['forum_bridge'] = "ipb";
  71. $config['forum_table_prefix'] = "ipb_prefix";
  72.  
  73. $config['bridge']['hostname'] = "127.0.0.1";
  74. $config['bridge']['username'] = "root";
  75. $config['bridge']['password'] = "passwod";
  76. $config['bridge']['database'] = "ipb_database";
  77. $config['bridge']['dbdriver'] = "mysqli";
  78. $config['bridge']['dbprefix'] = "";
  79. $config['bridge']['pconnect'] = TRUE;
  80. $config['bridge']['db_debug'] = TRUE;
  81. $config['bridge']['cache_on'] = FALSE;
  82. $config['bridge']['cachedir'] = "";
  83. $config['bridge']['char_set'] = "utf8";
  84. $config['bridge']['dbcollat'] = "utf8_general_ci";
  85. $config['bridge']['swap_pre'] = "";
  86. $config['bridge']['autoinit'] = TRUE;
  87. $config['bridge']['stricton'] = FALSE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement