Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1

Перенос аккаунтов а так же проверка пароля.

Wolfys

  • Заглянувший
  • Юзер
  • 14
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    20 Дек 2010
#1
Возникло несколько проблем.
Задача 1.
Хочу переехать с joomla на fapos.
На сайте не особо много информации, перенести ее не очень сложно.
Шаблон сделать тоже не сложно :) в фапосе по легче :0
Но есть беда.
Зарегистрировано 205 пользователей и нужно их всех перенести с joomla на fapos.
Просьба помочь, может кто уже делал такой велосипед :)

Задача 2.
Есть фаилы которые конектится с базой игроков, настроить конект нет проблем но вот проверку кеша, я не знаю пока как настроить, вот код фаила проверки кэша, если подходит какой-либо вариант то проблемы вообще нету :0 : ( Ну и бред написал :) хз как лучше :) ^_^)
Добавлю : База игроков и база зарегистрированных людей на сайте одна и та же :)
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
 29 
 30 
 31 
 32 
 33 
 34 
 35 
 36 
 37 
 38 
 39 
 40 
 41 
 42 
 43 
 44 
 45 
 46 
 47 
 48 
 49 
 50 
 51 
 52 
 53 
 54 
 55 
 56 
 57 
 58 
 59 
 60 
 61 
 62 
 63 
 64 
 65 
 66 
 67 
 68 
 69 
 70 
 71 
 72 
 73 
 74 
 75 
 76 
 77 
 78 
 79 
 80 
 81 
 82 
 83 
 84 
 85 
 86 
 87 
 88 
 89 
 90 
 91 
 92 
 93 
 94 
 95 
 96 
 97 
 98 
 99 
 100 
 101 
 102 
 103 
 104 
 105 
 106 
 107 
 108 
 109 
 110 
 111 
 112 
 113 
 114 
 115 
 116 
 117 
 118 
 119 
 120 
 121 
 122 
 123 
 124 
 125 
 126 
 127 
 128 
 129 
 130 
 131 
 132 
 133 
 134 
 135 
 136 
 137 
 138 
 139 
 140 
 141 
 142 
 143 
 144 
 145 
 146 
 147 
 148 
 149 
 150 
 151 
 152 
 153 
 154 
 155 
 156 
 157 
 158 
 159 
 160 
 161 
 162 
 163 
 164 
 165 
 166 
 167 
 168 
 169 
 170 
 171 
 172 
 173 
 174 
 175 
 176 
 177 
 178 
 179 
 180 
 181 
 182 
 183 
 184 
 185 
 186 
 187 
 188 
 189 
 190 
 191 
 192 
 193 
<?php function hash_xauth()
{
    global 
$realPass$postPass;
    
    
$cryptPass false;
    
$saltPos = (strlen($postPass) >= strlen($realPass) ? strlen($realPass) : strlen($postPass));
    
$salt substr($realPass$saltPos12);
    
$hash hash('whirlpool'$salt $postPass);
    
$cryptPass substr($hash0$saltPos) . $salt substr($hash$saltPos);
    
    return 
$cryptPass;
}

function 
hash_md5()
{
    global 
$postPass;
    
    
$cryptPass false;
    
$cryptPass md5($postPass);
    
    return 
$cryptPass;
}

function 
hash_dle()
{
    global 
$postPass;
    
    
$cryptPass false;
    
$cryptPass md5(md5($postPass));
    
    return 
$cryptPass;
}

function 
hash_cauth()
{
    global 
$realPass$postPass;
    
    
$cryptPass false;
    if (
strlen($realPass) < 32)
    {
        
$cryptPass md5($postPass);
        
$rp str_replace('0'''$realPass);
        
$cp str_replace('0'''$cryptPass);
        (
strcasecmp($rp,$cp) == $cryptPass $realPass $cryptPass false);
    }
    else
    {
        
$cryptPass md5($postPass);
    }
    
    return 
$cryptPass;
}

function 
hash_authme()
{
    global 
$realPass$postPass;
    
    
$cryptPass false;
    
$ar preg_split("/\\$/",$realPass);
    
$salt $ar[2];
    
$cryptPass '$SHA$'.$salt.'$'.hash('sha256',hash('sha256',$postPass).$salt);
    
    return 
$cryptPass;
}

function 
hash_joomla()
{
    global 
$realPass$postPass;
    
    
$cryptPass false;
    
$parts explode':'$realPass);
    
$salt $parts[1];
    
$cryptPass md5($postPass $salt) . ":" $salt;
    
    return 
$cryptPass;
}

function 
hash_ipb()
{
    global 
$postPass$salt;
    
    
$cryptPass false;
    
$cryptPass md5(md5($salt).md5($postPass));
    
    return 
$cryptPass;
}

function 
hash_xenforo()
{
    global 
$postPass$salt;
    
    
$cryptPass false;
    
$cryptPass hash('sha256'hash('sha256'$postPass) . $salt);
    
    return 
$cryptPass;
}

function 
hash_wordpress()
{
    global 
$realPass$postPass;
    
    
$cryptPass false;
    
$itoa64 './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
    
$count_log2 strpos($itoa64$realPass[3]);
    
$count << $count_log2;
    
$salt substr($realPass48);
    
$input md5($salt $postPassTRUE);
    do 
    {
        
$input md5($input $postPassTRUE);
    } 
    while (--
$count);
                
    
$output substr($realPass012);
                
    
$count 16;
    
$i 0;
    do 
    {
        
$value ord($input[$i++]);
        
$cryptPass .= $itoa64[$value 0x3f];
        if (
$i $count)
            
$value |= ord($input[$i]) << 8;
        
$cryptPass .= $itoa64[($value >> 6) & 0x3f];
        if (
$i++ >= $count)
            break;
        if (
$i $count)
            
$value |= ord($input[$i]) << 16;
        
$cryptPass .= $itoa64[($value >> 12) & 0x3f];
        if (
$i++ >= $count)
            break;
        
$cryptPass .= $itoa64[($value >> 18) & 0x3f];
    } 
        while (
$i $count);
                
    
$cryptPass $output $cryptPass;

    return 
$cryptPass;
}

function 
hash_vbulletin()
{
    global 
$postPass$salt;

    
$cryptPass false;
    
$cryptPass md5(md5($postPass) . $salt);

    return 
$cryptPass;
}

function 
hash_drupal()
{
    global 
$postPass$realPass;
    
    
$cryptPass false;
    
$setting substr($realPass012);
    
$itoa64 './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
    
$count_log2 strpos($itoa64$setting[3]);
    
$salt substr($setting48);
    
$count << $count_log2;
    
$input hash('sha512'$salt $postPassTRUE);
    do
    {
        
$input hash('sha512'$input $postPassTRUE);
    }
    while (--
$count);

    
$count strlen($input);
    
$i 0;
  
    do
    {
        
$value ord($input[$i++]);
        
$cryptPass .= $itoa64[$value 0x3f];
        if (
$i $count)
            
$value |= ord($input[$i]) << 8;
        
$cryptPass .= $itoa64[($value >> 6) & 0x3f];
        if (
$i++ >= $count)
            break;
        if (
$i $count)
            
$value |= ord($input[$i]) << 16;
        
$cryptPass .= $itoa64[($value >> 12) & 0x3f];
        if (
$i++ >= $count)
            break;
        
$cryptPass .= $itoa64[($value >> 18) & 0x3f];
    }
    while (
$i $count);
    
$cryptPass =  $setting $cryptPass;
    
$cryptPass =  substr($cryptPass055);

    return 
$cryptPass;
}
?>?>
Это все варианты кеша которые есть в моем фаиле. Если не подходит просьба написать его ;)
Да и когда появится сполер !!!! ( Если есть как добавить :) )

Да и еще создателю Faposa респект и уважуха !) не чего быстрее в жизни не видел :) ( Если только голый Html ) :)

P.S. Можно подключить кстати в сборку http://twitter.github.com/bootstrap/ класная полезная штука :|

P.S.S. Уже достал :) Так же можно прицепить какой-нибудь навороченный визуальный редактор и в админку и в форум, да везде :| Типо http://www.tinymce.com/

Отредактировано автором 17 Дек 2012

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#2
Задача 1:
Есть конвертеры с юкоза (от Wasja) и с phpBB (от меня).
С джумлы ещё нет. Если не только html знаешь то можешь попытаться и сам сделать, по сути нужно просто в sql запросах сменить имена ячеек

Wolfys пишет:
P.S. Можно подключить кстати в сборку http://twitter.github.com/bootstrap/ класная полезная штука [smile]
Зачем?

Wolfys пишет:
Так же можно прицепить какой-нибудь навороченный визуальный редактор и в админку и в форум, да везде
не знаю какой, но в управлении страницами уже есть визуальный редактор.
в не-админку я интегрировал WysiBB

Wolfys

  • Заглянувший
  • Юзер
  • 14
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    20 Дек 2010
#3
ну WysiBB это более менее норм редактор, но у него узкий функционал, у того который я предложил более широкий.
Можно подключить кстати в сборку http://twitter.github.com/bootstrap/ классная полезная штука - ну эту штука я встроил в свой шаблон просто.

На счет запросов. Беда в том что у joomla своя система хеширование паролей и у faposa соответственно своя,
мне бы сделать хеш фаил на фапос ( с его шифрованием паролей ) я прицепил форму.
Я бы сам бы перенес с joomla на fapos пользователей. Проблема просто в проверке пароля.

Вообще в идеале научить фапос работать с базой joomla с измененными таблицами для фапос, то есть отличие только опять же шифрование пароля.

А где тема про phpbb ??

Отредактировано автором 17 Дек 2012

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#4
Wolfys пишет:
у того который я предложил более широкий.
подключай-подключай, ок. Только не забывай, что нужно его ещё отучить от html и обучить BB кодам... будет проще свой редактор написать

Wolfys пишет:
А где тема про phpbb ??
извиняюсь, конвертер с SMF http://fapos.net/forum/view_theme/878

Wolfys

  • Заглянувший
  • Юзер
  • 14
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    20 Дек 2010
#5
хм. Да html - для форума это не то.
А в будущем не планируется возможно добавлять сами бб коды самостоятельно, через админку ??


Сашка_из_Шебекино, подскажи пожалуйста метод шифровки паролей в Fapos нужно пользователей перенести. :(

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#6
Wolfys пишет:
А в будущем не планируется возможно добавлять сами бб коды самостоятельно, через админку ??
ну теперь планируется...

Wolfys пишет:
подскажи пожалуйста метод шифровки паролей в Fapos нужно пользователей перенести. [smile]
md5($pass)

Добавлено2012.12.17 19-25

кстати на хабре писали, что этот метод уже устарел и нужно использовать md5+соль

Wolfys

  • Заглянувший
  • Юзер
  • 14
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    20 Дек 2010
#7
абсолютно с тобой согласен это очень слабо.

Wasja

  • Истенный Атомовод
  • Юзер
  • 397
  • Репутация:19 
  • Предупреждения: 0 
  • Регистрация:
    11 Ноя 2010
#8
Wolfys пишет:
Вообще в идеале научить фапос работать с базой joomla с измененными таблицами для фапос, то есть отличие только опять же шифрование пароля.
Для паролей можно сделать что-то аналогичному этому моду.

1
Сейчас online: 43. Зарегистрированных: 0. Гостей: 43.