ОсновноеRadiotalkПользовательское
VOC++ чаты (больше не поддерживаются)
3   •   Посмотреть все темы

Полезные дополнения для VOC++

 

327
Геннадий @mychatik
В последнее время стало "модным" каждое сообщение в чате завершать одним и тем же смайликом, близким по характеру или тематике ника пользователя...

Что же, раскроем секрет, как это сделать быстро и просто.

Эта информация скрыта и доступна только зарегистрированным пользователям.

Также ещё существует мод, устанавливающий эту картинку, через покупку в магазине.

327
Геннадий @mychatik
Для того, чтобы из чата можно было выходить с помощью команды !выход.

Открываем файл sender.php в корне чата
и после

$style_start = str_replace("#", $cpuLen, $style_start);
вставить

if (strpos($mesg, "!выход") == 1) {
echo '<script>parent.window.location.assign("'.$chat_url.'logout.php?session='.$session.'");</script>';
exit();
}

327
Геннадий @mychatik
Ставим простую защиту от регистрации роботов в чате:

Идем в дизайн, файл registration_form.php

Перед:

</table>
Вставить:

<tr>
<td></td><td>
<input type="checkbox" name="no_bot" value="1" class=input />&nbsp;<b>Я не робот!</b>
</td>
</tr>

Идем в корень чата, файл registration_add.php

Сразу после:

<?php
Вставить:

if(!isset($_POST['no_bot'])){exit('Терминаторам в чате не место! Если Вы не робот, необходимо вернуться назад и отметить «<b>Я не робот!</b>»');}

327
Геннадий @mychatik
Если у вас викторина пишется в логи и засоряет их:

Открываем data/guiz/engine.php

после

require_once($path_to_common.'inc_common.php');
вставляем

$logging_messages = 0;
$logging_ban = 0;

Перезапускаем викторину.

В результате, в логах останутся только правильные ответы. А сам вопрос и подсказки писаться не будут.
Таким образом будет резко снижен объём логов.

327
Геннадий @mychatik
Сортируем даты логов "общака" и "привата".
Теперь не надо будет искать нужную дату по всему списку. Все числа будут идти по порядку!!!

Эта информация скрыта и доступна только зарегистрированным пользователям.


Общак готов!

Для привата - ищем:

Эта информация скрыта и доступна только зарегистрированным пользователям.

Готово!

327
Геннадий @mychatik
Есть баг во всех чатах - если не установлена Дата рождения 0.0.0, то в профиле, по умолчанию, стоит знак зодиака Козерог.

Исправляем этот баг :

1. Заливаем подходящую по размеру, смыслу и дизайну картинку в папку designes/дизайн/zodiac/
например, такую:
и переименовываем её на zodiac.jpg.
2. Открываем файл zodiac.php и в самом низу ищем строки:

default:
return "kozerog.jpg\";
break;
}
}
?>

3. В блоке default:, вместо kozerog.jpg прописываем название своей картинки (zodiac.jpg).

P.S. А лучше всего установить новый ZODIAC V2.0

327
Геннадий @mychatik
Чтобы при заходе в чат, или обновлении страницы чата, не слетала галочка "Стиль".

Откройте файл chat/designes/your_dis/sender_visible.php и найдите в нем строку:

<td><input name="custom_style" type="checkbox" value=1><small><?php echo $w_roz_style; ?></small></td>
и замените её на:

<td><input name="custom_style" type="checkbox" value="1" checked><small><?php echo $w_roz_style; ?></small></td>

327
Геннадий @mychatik
Кнопка "Только в приват"

Когда галочка будет стоять, все сообщения при нажатии Enter будут уходить в приват.
Очень удобно, если ведётся только приватная переписка.
Но при этом, желательно снять галку с "Очищать", потому что, если не будет ника адресата - сообщение вылетит в общак.



Эта информация скрыта и доступна только зарегистрированным пользователям.

22
Артем @Skriptoff
mychatik пишет:

Ставим простую защиту от регистрации роботов в чате:

Не советую использовать такую защиту, хотя я придумал ее, она была предназначена для быстрого решения защиты от роботов пока не установили новую капчу.
Эта "защита" не защитит от ботов, она только временно остановит злоумышленника пока он не добавит в свою программу дополнительное условие.

Чтобы предотвратить регистрацию ботов усложните капчу в чате, или еще лучше установите re-capcha от google как в ********** (позже напишу инструкцию как это сделать, кому нужно прямо сейчас - пишите мне), тогда регистрация ботов будет невозможна.

Но это не единственная проблема VOC++ чата связанная с ботами, я нашел еще несколько уязвимостей, о которых не буду писать чтобы этим никто не пользовался, а сделаю скоро новую безопасную сборку чата.

32
Robert @beckham
Может для кого интересно будет. Нашел такие команды для викторины как Хелп и Звания.

Открываем: languages/ru.php

Перед:
?>
Показать текст

Вроде всё! Скажу сразу, я не помню 100% рабочий он или нет, пробуйте!

1555
Алексей @TheDark
Oh my... Сколько говнокода в одном месте 🙁

20089
Dimitry @Dimitry
TheDark пишет:

Oh my... Сколько говнокода в одном месте 🙁

1+1=2
1+2=3
1+3=4
...
то ассемблер детка 🤣

5421
Глеб @Глебон
😲 создано по принципу главное работает?

327
Геннадий @mychatik
TheDark пишет:

Oh my... Сколько говнокода в одном месте 🙁

Этот код я видел ещё на Нулледе, лет 8 назад.
Даже на одно время ставил его в свой чат.
А тогда, похоже, никто не заморачивался элегантностью кода.

Глебон пишет:

😲 создано по принципу главное работает?

Ну работает, же! 😀