Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.

Кто-нибудь, напишите, пожалуйста, как добавить KeyPic на сайт? Было бы просто прекрасно избавиться от ботов и каптч.

Рекомендованные сообщения

Обратите внимание

По указанному вами в профиле "Board url" находится не IP.Board, либо модифицированный пиратский скрипт с удаленными копирайтами. Если вы указали неверный URL, пожауйста, поправьте его, потому что он скорее всего потребуется при диагностике вашей проблемы. Нелицензионные скрипты не приветствуются, т.к. зачастую именно некорректное "нуление" и является причиной проблем в них.

Keypic plugin

 

Works only with PHP >= 5.3.0
Проанализировав данные, Keypic отправляет сайту ответ в процентном выражении от 0% до 100%, где:

от 0% до 39% — пользователь не является спамером;

от 40% до 69% — пользователь возможно является спамером;

от 70% до 100% — пользователь точно является спамером.

 

keypic.rar

  • Автор

2 раза keypic.php ?

А будет работать только при регистрации?

Это плагин к капчи, будет работать везде где применяется капча. Отказывает если процент больше 40 - возможно является спамером.

  • Автор

А плагин он типа как образец? С ним ничего не надо делать при устанвоке? Устанавливать только из папки keypic\keypic?

 

Может выложите в Файлы с описанием установки?

Загрузить содержимое папки uploads

Установить хук. Хук добавляет в настройке "Тип капча" новую капчу keypic и выбирает ее как активную.

  • Автор

	public function getTemplate()
{
	$token = Keypic::getToken( $_POST['token'] );
	$html  = "<input type='hidden' name='token' value='{$token}'>"

.'<div align="center" style="height:0px; width:0px; display:none;">' . Keypic::getIt('getImage') . '</div>';
	return $html;
}

 

Если скрыть картинку, не повлияет на работоспособность?

Думаю что нет.

  • Автор

Сделал так:

 

	public function getTemplate()
{
	$token = Keypic::getToken( $_POST['token'] );
	$html  = "<input type='hidden' name='token' value='{$token}'>"

.'<div align="center" style="height:0px; width:0px; position: absolute; left: -999px;">' . Keypic::getIt('getImage') . '</div>';
	return $html;
}

 

 

, хотя в коде видел, что там можно в тег img вставить параметры.

 

На сайте keypic написано, что картинка может быть прозрачным пикселем 1x1. Есть ли какой-то параметр, чтобы сделать так?

Я не нашел, но если задать 1x1 изображение все равно выводится в 125x125 формате.

Можно непосредственно задать тегу img размеры. Но собственно зачем это делать если у блока и так height:0px; width:0px;

  • Автор

Редко, но иногда сверху экрана появляется надпись, что не может связаться с ws.keypic.com по порту 80 и headers already sent. Как отключить отображение такой ошибки? А то стремно. У меня один раз появилось.

\ips_kernel\classCaptchaPlugin\keypic.php

найти: fsockopen

заменить на: @fsockopen

 

Или отключить вывод ошибок в браузере. В htaccess

php_flag display_errors off

  • Автор

Спасибо. Пока всё круто.

 

PS. Удивляюсь, как я жил с каптчей. Просто наваждение какое-то. Даже не верится.

Я бы не спешил так радоваться. Не внушает мне оно сильное доверие. То, что ботов заблокирует у меня сомнений нет... Хост за 10 минут что я тестировал был пару раз не доступен. Лучше немного подождать, а еще лучше было бы прикрутить логирование отказов и проанализировать их. Или какую нибудь капчу на основе js сварганить.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа → Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.