Тема: Нужны тестеры (Движок DCMS-Social/Предложения и пожелания) MRX (9 Apr 2018 в 18:35) Пример в студию :D Энмеркар (9 Apr 2018 в 19:11) kantry,, Здорова,, на что упор делать при тесте ,, в двух словах моно.дум. ,, а то смотрю вроде как php-7,, уже плюс если оно так,, вот с классами как-то не очень,, искать придётся о5:) kantry (9 Apr 2018 в 19:28) Энмеркар, да на любые ошибки, мне код подчистить надо, и версию заточковать, я не горю особым желанием всю жизнь с ним возиться:D [i]Добавлено:[/i] MRX, пример чего? Установки что ли? Он с наружи то ничем не отличается, только кишками. Смотри на скрине, можешь на сайт на шаред хостинге поглядеть https://social.forcms.ru MRX (9 Apr 2018 в 21:55) kantry, Зачем это? :D Энмеркар (9 Apr 2018 в 23:55) MRX, Ясно,гляну,молодец! Samurai (10 Apr 2018 в 19:00) Такое вот [i]Добавлено:[/i] Такое вот... Saeed Negmat (10 Apr 2018 в 20:47) Samurai, http://social.forcms.ru/ ZIP077 (10 Apr 2018 в 23:43) kantry, а как его скачать?перешол по сыллке и ненашол где скачать его Энмеркар (11 Apr 2018 в 00:23) ZIP077, Зелёная кнопка с право конект довлоадер,, там форматы архива и скачать kantry (11 Apr 2018 в 14:37) ZIP077, прямая [url=https://github.com/ua0sqq/dcms-social-next/archive/master.zip]ссылка[/url] на скачивание berserk2014 (12 Apr 2018 в 01:28) хах, dcms на php 7.1 Я на pdo переделываю )) kantry (12 Apr 2018 в 04:54) Мне сегодня результаты сканера(https://find-xss.net/scanner/) показали, на картинке первая же ложная уязвимость. Поэтому если чего то не понимаете, лучше или спросить, или не забивать себе подобными сканерами голову. А если уж решили поэкспериментироать, то начните с чего нибудь достойного уважения:D Например [url=http://sqlmap.org/]sqlmap[/url] Сибирский (12 Apr 2018 в 13:15) Изначально мертворожденный проект,нет совместимости со всем старым багажем модов, работа считаю зря проделана вся над двигом. kantry (12 Apr 2018 в 17:48) Сибирский, у тебя первый пост прочитать не получилось?:D [red]Движек можно тупо ставить на установленный, путем перезаписи файлов[/red] И вообще о какой, и с чем совместимости идет речь?)) Насчет гинекологии, это уже проблемы шароголовости юзеров, хотят на php5.2 сидеть, пусть сидят. Сибирский (28 Apr 2018 в 09:25) kantry, обьяснять смысла нет вижу например так function mysql_real_escape_string($str){return mysqli_real_escape_string($GLOBALS[\'_db\'],$str);} function mysql_escape_string($str){return mysqli_real_escape_string($GLOBALS[\'_db\'],$str);} function mysql_fetch_assoc($res){return mysqli_fetch_assoc($res);} function mysql_fetch_array($res, $mode=3){return mysqli_fetch_array ($res, $mode);} function mysql_insert_id(){return mysqli_insert_id($GLOBALS[\'_db\']);} function mysql_error($db=null){return mysqli_error($db?$db:$GLOBALS[\'_db\']) ;} function mysql_errno($db=null) { return mysqli_errno($db?$db:$GLOBALS[\'_db\']); } function mysql_affected_rows($db=null){ return mysqli_affected_rows($db?$db:$GLOBALS[\'_db\']); } function mysql_character_set_name($db=null){ return mysqli_character_set_name ($db?$db:$GLOBALS[\'_db\']); } function mysql_close($db=null){ return mysqli_close($db?$db:$GLOBALS[\'_db\']); } function mysql_data_seek($res,$num) { return mysqli_data_seek($res,$num); } function mysql_fetch_field($res,$offset=0) { return mysqli_fetch_field($res,$offset); } kantry (28 Apr 2018 в 12:36) Сибирский, ну и каша у тебя в голове:D Надеюсь модеры подчистят твой пост, а то не ровен час, кто нибудь из юзеров воспользуется. Saint (28 Apr 2018 в 15:45) --Цитата-- Сибирский (12 Apr 2018 в 13:15): Изначально мертворожденный проект,нет совместимости со всем старым багажем модов, работа считаю зря проделана вся над двигом. ---------- Сибирский, не разумное сообщение и его трактовка .Само по себе скрипты на php7 изначально делаются для малого круга лиц (я про местных) . совершенно понятно что некому не нужен 5-7php .всем быдло кода 10 летней давности подавай . Движок в взаперти своей структуры ,его уже нельзя перевести на современный код не потеряв публику . т.е по твоему писать и использовать нормальный код и пытаться развиваться это мертвечина? на что модификация вообщем то и рассчитывает . нечего больше . как по мне это показатель что древний двиг вполне можно перевести на современный код и оставить какую не какую совместимость . Да один рефакторинг кода чего стоит . ------- Если поддерживать сообщество такими сообщениями, то развития движков не будет . что в целом и произошло уже ,за эти года 3-4 . Такие посты помогли умереть всем модификациям DCMS . про пост с кодом поддерживаю . Мне недавно тебя хвали знакомые . я думал твой код и подход к нему ушел от решений 10 летней давности . хотя может пример неудачный попался . Ответ (28 Apr 2018 в 22:10) Saint, Современный код и древняя архитектура... Довольно таки ядовитая смесь, почему? Приделав запорожцу, колеса от ламбаргини, мы не получим не чего кроме весёлой тарантайки. В данной ситуации, имеем тот же аналог! Не стоит отбрасывать опыт с dcms.su который ушёл от ветки 6.6.4 и сейчас находиться в небытие. На какую аудиторию будет орентирован этот двигатель? Тем более в такой жуткой интерпретации! Одни global чего стоит! Kantry, ты молодец конечно и твой вклад ценю. Но это тихий ужас! PDO имеет как слабые так и сильные стороны. И самая сильная - держать соединение открытым! Тобишь не создавать море подключений. Ты не использовал это и сам понимаешь почему...)) Сибирский прав! Не будет найденна новая аудитория А вот старая будет потерянна! И время это подтвердит! Туда в небытие, где dcms где скоро будет fiera... Букварь должен быть: ясным, понятным и простым. Saint (28 Apr 2018 в 23:02) Ответ, я же написал ,что двиг для некого круга лиц . Проделанная работа тут тянет больше чем на колёса , куда больше . Не где небыло написано что будет новая аудитория . это фанатская модификация ,которая не претендует на релиз . вы ищите плохое там где нужно искать хорошие . Любой вм обменник забит полной сранью . А именно там скрипты что юзают юзеры .Люди за деньги не всегда получают то что kantry делает бесплатно . не понимаю как можно на двиг с php7 вообще задумываться об каком-то масштабном кругу лиц . ------ К слову говоря kantry тот чел что вполне смог бы и моды к своему моду переписать . Но как по мне ,я бы не стал ковырять всю это срань особенно с опытом и знаниями kantry .Есть у человека время и желания помочь . пускай делает . ваши посты подобного рода последних энтузиастов отпугивают . kantry (28 Apr 2018 в 23:05) Saint, не защищай меня:D У меня зубы еще не все вылетели))) [i]Добавлено:[/i] Ответ, то есть влупить вместо колес от ламборджини всю коробку вместе с мотором и остальными внутренностями было бы лучше?:D Этот топик начинается в другом, про последний релиз, если все перечитать то станет ясно в чем дело, но кратко повторюсь. Никогда не пользовался(и не буду) социалом, но как то пришлось залезть внутрь, так вот я чуть не ох*ел там внутри... Поэтому решил проверить свои способности \"пакетной\"(регеспом) замены кое чего. \"Пакетно\" конечно не получилось, но то что сделал, в описнии сабжа написано можно ставить прямо на работающий движек, все я свою в общем то цель достиг... П.С. Ну и про архитектуру еще немного, там приделан PSR-4, поэтому для изменения оной, океан возможностей открыт. Ответ (29 Apr 2018 в 00:10) Saint, А кто сказал что kantry не молодец? Но он молодец не больще чем тот же Zed. А Сибирский обозначил суть - бесполезно потраченное время. Да ты и сам поддерживаешь, указывая на не возможность рилиза. А узкий круг, уже давно сидит на самописах. И если заходит сюда, то не взять помощь а дать. А значит подобные модификации, сам понимаешь, к какому им месту. Отсюда и имеем вопрос, для кого это всё? Тем более в таком исполнении. Если переделывать то всё. Но тогда возникает иной вопрос, кто будет заниматься им, и сможет ли он конкурировать на рынке? А так это балавство и не более... Новичкам не по зубам, а опытный человек, лишь посмотрев на код, посмеётся и забудет... Вообщим, не то не сё. Kantry, ламбаргини должна быть полностью ламбаргини...)) kantry (29 Apr 2018 в 08:40) Ответ, время оно всегда бесполезно потрачено, как бы мы не пытались себя обмануть))) Все таки суть ты не можешь понять, или не хочешь. Отключат поддержку у пацана(девочки) php < 5.6 и все, и хер какой офф сайт ему в чем то поможет, а тут можно просто файлы перезаписать и не париться. Плюс к тому, я как бы немного разбираюсь в том что внутри писать, поэтому по пути какой никакой, но рефракторинг делал, и например уменьшение кол-ва запросов на 50-90% думаю даже самым шароголовым юзерам о чем то да говорит. П.С. И не надо меня больше на маркетинг вытягивать, не хочу я социал ни в каком его виде рекламировать:D Сибирский (29 Apr 2018 в 09:01) Saint, ну пример как раз для данного случая, никому не запрещено фантазировать. Ладно, согласен почти со всем, но тогда автору стоило начать свой новый проект а не реанимировать мертвое, а совместимость можно приладить к любому почти двигу. Есть два типа мастеров, одни стремятся создать грамотный и оригинальный код, другие сделать сайт для работы или заработка, так вот как показала практика, первые мало когда добиваются успеха, вторые почти всегда, потому как пользователю совершенно насрать на чем написан двиг, на PDO с супер пупер шаблонизатором или говнокодом из смеси php и html в одной куче, пользователю нужен функционал. Что нужно админу сайта, кои сейчас как правило в коде ничего не шарят, им нужен независимый контроль над сайтом, желательно без участия кодера. Вот их этих параметров и нужно содавать новое а не из тех побуждений какие там будут внутренности. Надеюсь я сумео изложить мысль что бы понятно было )) А то меня частенько не правильно понимают )) [i]Добавлено:[/i] kantry, ну ты говоришь каша, свое решение предложи, которое будет лучше. Поясню суть этих оберток если вдруг ниже я выразился непонятно. Ты можешь писать на чем угодно и как угодно, но добавив эквиваленты этих функций ты избавишь хозяев сайта от геморроя по подгонке модов от старых версий. И кстати, эти обертки при переходе на php 7 работают быстрей PDO и прямого вызова на MySQL, а стиль письму у каждого свой, тем более смысла выеживаться под социал )) Ответ (29 Apr 2018 в 10:26) kantry, Нет, как раз я тебя и понимаю. Ты проделал не хилую работу, и вполне заслуженно требуешь - где моё ВАУ...)) Даже скажу больше... Ты один из немногих, способных начатое довести до конца. И это как минимум стоит уважения! Но так же добавлю... На php7, двигатель переписан ещё до тебя. Возможно тебя удивлю Но сделал это Сибирский. Так что ты не первый и возможно не последний... Кто русский букварь написал на китайском...)) Ради справедливости скажу, Да! php7 и PDO необходимо учить, но где то в старших классах...)) А ты пришёл почти что в детский сад, и давай реторить про бином Ньютона...)) Не та аудитория! Основная масса, ещё ищет себя. Они наберуться опыта и уйдут, кто на хакер, кто на хабр... Так всегда было и всегда будет. Концепция двига такова... В чём его и прелесть. kantry (30 Apr 2018 в 07:35) Ответ, не ну это уже слишком, ты к php комбиниторику приплел?:D Это же если в код перевести, получится сплошной флуд из математических функций)) В целом я с вами, обоими согласен, кому надо, найдут способы решения своих проблем сами. Ответ (30 Apr 2018 в 09:23) kantry, Комбиниторика... Охватывает не только точные науки(информатика включительно) Но так же и теорию вероятности, да-да...)) Комбиниторика и php, идут рука об руку. Всевозможные трюки... Уязвимость + перестановка данных = взлом(тоже комбиниторика) Надеюсь Готфрид на меня не обидиться...)) Но это не важно... Важно что пришли к общему чему то... kantry (27 May 2018 в 17:04) upper kantry (31 Jul 2018 в 19:21) Все стабильная ветка [url=https://github.com/ua0sqq/dcms-social-next/archive/v1.9.zip]Dcms-Social v1.9.9 next[/url] прямая ссылка. Дальше только по желанию пользователей. P.S. Порой читаю чи-чи, или гикс, и диву даюсь, кому и что они там впаривают:D Zed (31 Jul 2018 в 21:54) --Цитата-- kantry (31 Jul 2018 в 19:21): Все стабильная ветка [url=https://github.com/ua0sqq/dcms-social-next/archive/v1.9.zip]Dcms-Social v1.9.9 next[/url] прямая ссылка. Дальше только по желанию пользователей. P.S. Порой читаю чи-чи, или гикс, и диву даюсь, кому и что они там впаривают:D ---------- kantry, интересно сколь народу его поставит и будет юзать гг. За работу респект KENT (13 Aug 2018 в 23:29) Забейте на него уже на двиг. Потратьте лучше время с нуля с похожим кодом. И структурой. И ляпите моды снова. Хоть продажи будут))) Вот пример вам http://next.unnix.keo.su/index.php Saeed Negmat (21 Mar 2019 в 06:33) kantry, не могу зарегистрировать администратора Скиталец (23 Mar 2019 в 13:43) Что то я намутил... Можете подсказать че за ошибка?и как устранить? [i]Добавлено:[/i] Что интересно, до этого трижды этот же архив ставил этой ошибки не было... [i]Добавлено:[/i] Что интересно, до этого трижды этот же архив ставил этой ошибки не было... [i]Добавлено:[/i] Всю шапку перелопатил ничего фатального не обнаружил. Нет там ошибки способной прервать генерацию скрипта.. [i]Добавлено:[/i] Всю шапку перелопатил ничего фатального не обнаружил. Нет там ошибки способной прервать генерацию скрипта.. kantry (23 Mar 2019 в 15:29) Скиталец, тут не скрипт прерывается, это рендеринг браузера останавливается. Смотрите в ответе сервера, где то раньше headera что то выводится, может пробел какой то. Я не могу чудо хром поставить, а в хромиум-е все в порядке .хз. П.С. Обновлялся хром давно? Как же мне индусы, из этих транс корпораций дороги :D Скиталец (23 Mar 2019 в 18:28) kantry, да пёс его знает. Когда он последний раз обновлялся... Я вчера последнюю версию воткнут, а так файрфокс юзал. Там к стати проблем тоже нет. Только в хроме ZAN0ZA (5 Nov 2019 в 10:31) Скиталец, это ошибка контента. Смотри все require файлы и проверяй на наличие пробелов ниже тега ?&gt; И еще быаает что где то оператор echo(); стоит перед header() ; в итоге такое сообщение вылазит. socil (26 Feb 2020 в 12:08) Я только начинаю разбиратся в пхп подскажите а в этой сборке как фильтруются запросы ? Не вижу нигде mysql_real_escape_string Saint (26 Feb 2020 в 13:28) socil, в dcms синоним функции mysql_real_escape_string = my_esc() socil (26 Feb 2020 в 13:55) Saint, да я знаю но в этой сборке нет этого. Вот смотрите строка из этой сборки $msg=trim($_POST[\&#039;spamus\&#039;]); а вот строка из последней версии социала $msg=mysql_real_escape_string($_POST[\&#039;spamus\&#039;]); Я правильнп понимаю что trim(); выполняет ту же функцию что и mysql_real_escape_string? SimptomFD (26 Feb 2020 в 19:20) socil, Отнюдь. trim() используется для удаления начальный и конечный пробелов. К фильтрации данных она отношения не имеет. socil (27 Feb 2020 в 12:29) SimptomFD, о как, А как мне понять что в этой сборке все запросы отфильтрованы? Или тут полно уязвимостей? Вроде на 7.3 пхп пашет нармально Saint (27 Feb 2020 в 17:37) socil, Посмотрел сборку ,это pdo ,там не нужно фильтровать запросы в привычном понимание . от данного автора не стоит ждать sql inj . хотя бы по тому что он этим занимается с момента появления этого всего ,включая сам интернет :D ------- Что бы стало ясно https://www.php.net/manual/ru/pdo.prepare.php тут можно почитать . ------- ну если коротко и не совсем правильно ,то pdo это штука где вообще трудно допустить sql inj ,но честно говоря я недавно видел случай такой в свежей работе. в целом если исключить этот малый процент рукожопов то можно смело заявить что используя pdo , уязвимостей типа sql inj по определению не может быть .главное понять как работать с именованными параметрами ,по ссылке выше \&quot;Пример #2\&quot; , вот именно он чаще всего и скорее всего используется во всём движке . я давно смотрел код движка , но не думаю что там сильно что-то изменилось. ------- Резюмируя ,работам автора можно доверять .в целом он почти единственный кто продлил социалу жизнь на десяток лет ,хотя бы самим фактом репозитория и php7, а если поймаешь в сети то и подскажет что к чему и как пользоваться . но я бы на твоём месте всё делал по примерам из готовых файлов . socil (28 Feb 2020 в 17:12) Saint, от спасибо ясно и доходчиво kantry (5 Mar 2020 в 18:54) --Цитата-- socil (28 Feb 2020 в 17:12): Saint, от спасибо ясно и доходчиво ---------- socil, Андрей не совсем верно описал специфику)) Но в принципе правильно. Тут используется mysqli::prepare. По сути, можешь почитать вики от автора этой библиотеки, там очень доходчиво и подробно все расписано. https://github.com/vasa-c/go-db/wiki П.С. Я там недавно еще с php7.4 совместимость добавил, php7.1 уже как бы умер)) Saint (9 Mar 2020 в 12:26) kantry, я плейсхолдеры увидел ,подумал что pdo . интересно что я уже забыл что mysqli так могёт . честно говоря смысла в нём я уже для себя не вижу . но раз оно есть ,значит кому-то нужно и есть причины (об этом ниже) Я понял для себя что ,всё же иногда, стоит объяснять людям что-то понятное им, даже если в глазах знающих ты пишешь дичь . чем дальше в правильность и термины ,тем меньше тебя понимают обычные люди . почему go-DB , и почему не pdo ? go-DB ,показался слишком громоздким ,возможно слишком профессиональным . и я понимаю что сменить драйвер дело на пару минут , почему его выбрал? гугл мне что-то не дал ответа на этот вопрос ,и мельком пробежал по коду и понял что сам не пойму причину использования . кроме как совместимости какой-то . kantry (9 Mar 2020 в 17:23) Saint, да никакой там причины нет:-) кроме той что я хорошо эту библиотеку знаю, кстати она же и в фиере php7 используется)) mysqli родной пхпэшный драйвер, где то лучше, где то хуже PDO, но задачи решают одинаково)) kantry (9 Mar 2020 в 17:48) Андрей, Погляди как к пропагандисту PDO на офф сайте отнеслись:D [i]Добавлено:[/i] Бляха, забыл как картинки добавляются)) Источник: http://www.dcms-social.ru/forum/13/5/62433/