Замена loginza - ulogin

ulogin - единый доступ

#46 22 мая 2012 в 09:53
Становлюсь параноиком :)
Видел на форуме, что сайты ломают через эти социальные плагины, зарегистрировав ник как запрос в бд...
Где в коде плагина поправить, чтобы логин новый автоматически обрезался, скажем, до 10 символов...

И вообще, стоит ли (из соображений безопасности) использовать юлогин/логинзу?
#47 20 июня 2012 в 11:55
поставил. работает. НО! Пропускает при регистрации тире в логине. а Инстант этого не приемлет.
Помогите отредактировать функцию плагина юлогина по формированию логина

  1. private function makeLogin($string)
  2. {
  3.  
  4. $string = trim($string);
  5. $string = mb_strtolower($string, 'cp1251');
  6. $string = preg_replace('/[^a-zA-Zа-яА-Я0-9\-]/i', '', $string);
  7.  
  8. while (strstr($string, '--')) {
  9. $string = str_replace('--', '-', $string);
  10. }
  11.  
  12. $ru_en = array(
  13. 'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd',
  14. 'е' => 'e', 'ё' => 'yo', 'ж' => 'zh', 'з' => 'z',
  15. 'и' => 'i', 'й' => 'i', 'к' => 'k', 'л' => 'l', 'м' => 'm',
  16. 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's',
  17. 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c',
  18. 'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sh', 'ъ' => '', 'ы' => 'y',
  19. 'ь' => '', 'э' => 'ye', 'ю' => 'yu', 'я' => 'ja'
  20. );
  21.  
  22. foreach ($ru_en as $ru => $en) {
  23. $string = preg_replace('/([' . $ru . ']+)/i', $en, $string);
  24. }
  25.  
  26. if (!$string) {
  27. $string = 'untitled';
  28. }
  29.  
  30. return $string;
  31.  
  32. }
Где-то нужно через str_replace заменить — на пустоту. Где?
#48 20 июня 2012 в 12:31
  1. private function makeLogin($string)
  2. {
  3.  
  4. $string = trim($string);
  5. $string = mb_strtolower($string, 'cp1251');
  6. $string = preg_replace('/[^a-zA-Zа-яА-Я0-9\-]/i', '', $string);
  7.  
  8. while (strstr($string, '--')) {
  9. $string = str_replace('--', '-', $string);
  10. }
  11.  
  12. $ru_en = array(
  13. 'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd',
  14. 'е' => 'e', 'ё' => 'yo', 'ж' => 'zh', 'з' => 'z',
  15. 'и' => 'i', 'й' => 'i', 'к' => 'k', 'л' => 'l', 'м' => 'm',
  16. 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's',
  17. 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c',
  18. 'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sh', 'ъ' => '', 'ы' => 'y',
  19. 'ь' => '', 'э' => 'ye', 'ю' => 'yu', 'я' => 'ja', '-' => ' '
  20. );
  21.  
  22. foreach ($ru_en as $ru => $en) {
  23. $string = preg_replace('/([' . $ru . ']+)/i', $en, $string);
  24. }
  25.  
  26. if (!$string) {
  27. $string = 'untitled';
  28. }
  29.  
  30. return $string;
  31.  
  32. }
#49 20 июня 2012 в 14:09
FreeLancer, только, наверно, нужно в

  1. '-' => ' '
во вторых одинарных кавычках пробел убрать, оставив
  1. '-' => ''
#50 10 сентября 2012 в 11:56
а если просто отклдчить логинзу и вклдчить улогин, то все юзеры также смогут заходить или что-то надо подрихтовать? логинза совсем плохая стала:( сам сервис часто глючит
#51 7 января 2014 в 00:22
на сайте улогина до сих пор для 1.10.1 только ulogin.ru/constructor.php

или в 1.10.3 не менялся алгоритм? а то уж очень не хочется логинзу юзать, ибо она большие авки вроде так и не научилась подгружать.
#53 18 июня 2014 в 23:31
про 1.10.3 — тоже интересно — работает ли?
стоит логинза — но она не высылает в личку логин/пас
причину так и не нашел тут
#54 19 июня 2014 в 10:41
у меня ulogin криво встает, что на том, что на другом проекте (оба на 1.10.3). В обоих случаях после установки, когда авторизуюсь горит белый экран.
попробую на днях все-таки разобраться в чем дело, ибо ulogin, по моему субъективному мнению, более технологичен, нежели loginza.

И ещё, я пока не могу писать топики сам (баллов не хватает), у кого есть такая возможность, поднимите тему по поводу быстрой авторизации в комментариях через соцсети, хотя бы на loginza сделать пока, а то как-то не айс ставить сторонние системы комментирования на сайт..

думаю, актуальность этого вопроса высока.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.