Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Технические вопросы по RusHub'у _ RusHub and MySQL?! есть ли и как ...

Автор: DRUG_ADDICT 2.4.2011, 1:03

Здравствуйте сородичи!

Вот такие вопросы есть...
но для начала хочу вообще уточнить что меня интересует и каких я целей добиваюсь.
есть сайт, база данных которого крутиться на mysql, в табличке юзеров пароли хранятся в хеше md5, получаемой от php функции md5(); - кэп.
есть сервер дц хаба verlihub (пока что verlihub...)

цель следующая: интегрировать или объединить - кому как удобней, регистрацию сайта с дц хабом, чтоб регистрация была исключительно через сайт а в хабе закрыть её))) - вроде бы все просто. но verlihub при значение в конфигах "default_password_encryption 2" - метод шифрования MD5.
хранит пароли юзеров иначе чем в бд на сайте.
обусловливается это тем что verlihub использует library OpenSSL для получения password.MD5
php использует что-то судя по всему другое ... - а что меня собсно не интересует) не стал гуглить, надоело) по моему это не стоит того, только при одном понимание что надо далее будет скармливать ету пхпшную библу verlihub`у и кодить на c++ авторизацию verlihub`а)))))) ... ну нафиг!

на самом деле стандарт метода шифрования md5 (RFC 1321) он как бэ однин, но реализация разная, как то так по этому одно и тоже значение:
md5(); -php
выглядит так:

Код
57cf674cbb47fc501eaccd06dd68fe7d

а MD5(char, long, char) - OpenSSL так:
Код
7e–Д8‹вљ’*ЗџІ


слышал что RusHub использует MySQL, так ли это? как оно работает FreeBSD есть ли замечания?
интересует: а как у RusHub в бд в табличке юзеров хранятся пароли? будут ли они валидны с бд сайта (с обычным md5(); в php)? - хочу примеры)

на засыпку:
есть ли другие сервера хабов использующие для хранения конфигов и учеток юзеров бд mysql?! интересует что-то на FreeBSD или просто кроссплатформенное)))

за ранее спасибо огромное!

Автор: Saymon21 2.4.2011, 1:15

Цитата
слышал что RusHub использует MySQL

Lua-либа есть. Пожалуйста.
Цитата
как оно работает FreeBSD есть ли замечания?

Увы, Lua плагин я пока не смог собрать, хотя даже особо не вникал. Ленивоbig_smile.gif
В убунте так всё отличноbig_smile.gif

Пароли пока в самой простой Lua таблице, да и если кто-то что-то не затаил из своих творений big_smile.gif
Идея шифрования пароля есть для http://mydc.ru/topic4229.html творения. Но пока много чего другова нужно сделать.

Автор: DRUG_ADDICT 2.4.2011, 5:43

ухта))) ты мне щас про луа скрипты сказал и у меня столько идей поперло, мж все и с verlihub получиться, хмм))))))
а твой скриптик получаться в базе данных пароли не хеширует? ну да для хеширования придется подключать какунеть либу внешнею, типа OpenSSL)))) блин) короче RusHub по дефолту не поддерживает mysql, всет ет нароботки пользователей, облом... эт единственный скрипт с mysql регой юзеров? а ваще так регистрацию RusHub хранит в файликах?

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

так хорошо, а вообще есть ли какой-нибудь сервер дц хаба (без разницы в чем хранить данные, конфиги и т.д...) или какой-нибудь скрипт, который хранит пароли юзеров в md5 как у пхп?!

ОПАНА!!!!!!!! ПАЦАНЧИКИЕееее http://mydc.ru/r/?http://forums.verlihub-project.org/viewtopic.php?f=36&t=4035 два дня как рыба аб лёд, а тут патч есть))))))))))))) абебато))))) все тему ф топку) решено))))

Автор: Saymon21 2.4.2011, 8:31

Нет сейчас не хеширует.

Цитата
ну да для хеширования придется подключать какунеть либу внешнею, типа OpenSSL)))) блин)

Для этого дела есть же библиотека Lua-MD5... В полне можно сие мне кажется проделать.
Цитата
эт единственный скрипт с mysql регой юзеров? а ваще так регистрацию RusHub хранит в файликах?

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

Да, забыл совсем. Читаем: http://mydc.ru/topic2905.html
Цитата
Реализовать хранение информации в бд. По умолчанию в SQLite3 с возможностью подключения драйверов других баз данных (в частности, в первую очередь MySQL и PostgreSQL).

.... Ждём.

Автор: alex82 3.4.2011, 7:03

Как можно понять из мануала по php, функция md5 имеет обе "реализации". Если вызвать ее так:

Код
md5($str, true)
она вернет то же самое что и библиотека OpenSSL.

Это же касается библиотеки md5 для Lua:
Код
md5.sum (message)
Вернет бинарное представление md5 длиной 16 символов, а
Код
md5.sumhexa (message)
вернет двоично-десятичное представление длиной 32 символа.

Вывод: внимательно читаем мануалы. big_smile.gif