-
Постов
482 -
Зарегистрирован
-
Посещение
-
Победитель дней
10
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Сообщения, опубликованные bsnet
-
-
9 часов назад, aplayer сказал:
Ну это твое личное дело, тратить время на блокировку сотен e-mail, которые в реале один e-mail без точек или сделать как я выше написал, и сообщить об этом в правилах регистрации форума.
-
В 20.02.2021 в 23:21, aplayer сказал:
заметил такую нехорошую вещь.
У гугла в имени пользователя ящика можно ставить любое количество точек между буквами, но письмо будет приходить только на один ящик.
Например
если выслать письмо на любой из этих ящиков, то оно придет на [email protected]
Тогда в админке форума надо просто добавить в ЧС email гугла по маске *.*@gmail.com
И не будет регистраций с точками от гугла 😃А без точек можно регистрироваться.
-
В 21.02.2021 в 22:19, Litesm сказал:
Вас не смутило, что этот файл 2012 года ? 😆 Его уже нет. Даже под новые версии IPS мне не удалось найти его
Админ панель -> Страницы -> Категории
Вроде это в последних версиях IPS -
-
Только вот стиль кнопки унаследован из прежнего расположения, надпись черного цвета и при наведении затемняется фон, вместо всплывающей подсказки
-
-
Ваш код
{{if ( $comment->item()->isSolved() and $comment->item()->mapped('solved_comment_id') == $comment->pid ) AND $comment->item()->canSolve()}}
Мой код
{{if $comment->canEdit() || ( !$comment->mapped('first') and ( $comment->canPromoteToSocialMedia() || $comment->item()->canSolve() || $comment->canDelete() || $comment->canHide() || $comment->canUnhide() || $comment->canSplit() || $item->canFeatureComment() || $item->canUnfeatureComment() || ( $comment->hidden() == -2 AND \IPS\Member::loggedIn()->modPermission('can_manage_deleted_content') ) ) )}}
Если перед вставляю, ничего не работает.
Других строк с словом "CanSolve", в дефолтном шаблоне у меня неткод файла post полностью
{{$idField = $comment::$databaseColumnId;}} <div id='comment-{$comment->$idField}_wrap' data-controller='core.front.core.comment' data-commentApp='{$app}' data-commentType='{$type}' data-commentID="{$comment->$idField}" data-quoteData='{expression="json_encode( array('userid' => $comment->author()->member_id, 'username' => $comment->author()->name, 'timestamp' => $comment->mapped('date'), 'contentapp' => $comment::$application, 'contenttype' => $type, 'contentid' => $item->tid, 'contentclass' => $class, 'contentcommentid' => $comment->$idField) )"}' class='ipsComment_content ipsType_medium'> <div class='ipsComment_meta ipsType_light ipsFlex ipsFlex-ai:center ipsFlex-jc:between ipsFlex-fd:row-reverse'> <div class='ipsType_light ipsType_reset ipsType_blendLinks ipsComment_toolWrap'> <div class='ipsResponsive_hidePhone ipsComment_badges'> <ul class='ipsList_reset ipsFlex ipsFlex-jc:end ipsFlex-fw:wrap ipsGap:2 ipsGap_row:1'> {{if ! $comment->isFirst() and $comment->author()->member_id AND $comment->author()->member_id == $item->author()->member_id}} <li><strong class="ipsBadge ipsBadge_large ipsComment_authorBadge">{lang="author"}</strong></li> {{endif}} {{if $comment->author()->hasHighlightedReplies()}} <li><strong class='ipsBadge ipsBadge_large ipsBadge_highlightedGroup'>{expression="\IPS\Member\Group::load( $comment->author()->member_group_id )->name" raw="true"}</strong></li> {{endif}} {{if ( $comment->item()->isSolved() and $comment->item()->mapped('solved_comment_id') == $comment->pid )}} <li><strong class='ipsBadge ipsBadge_large ipsBadge_positive ipsBadge_reverse'><i class='fa fa-check'></i> {lang="this_is_a_solved_post"}</strong></li> {{endif}} {{if $comment->isFeatured()}} <li><strong class='ipsBadge ipsBadge_large ipsBadge_popular'>{lang="this_is_a_featured_post"}</strong></li> {{endif}} {{if ( settings.reputation_enabled and settings.reputation_highlight and $comment->reactionCount() >= settings.reputation_highlight ) }} <li><strong class='ipsBadge ipsBadge_large ipsBadge_popular'>{lang="this_is_a_popular_post"}</strong></li> {{endif}} </ul> </div> <ul class='ipsList_reset ipsComment_tools'> <li> <a href='#elControls_{$comment->$idField}_menu' class='ipsComment_ellipsis' id='elControls_{$comment->$idField}' title='{lang="more_options"}' data-ipsMenu data-ipsMenu-appendTo='#comment-{$comment->$idField}_wrap'><i class='fa fa-ellipsis-h'></i></a> <ul id='elControls_{$comment->$idField}_menu' class='ipsMenu ipsMenu_narrow ipsHide'> {{if $comment->canReportOrRevoke() === TRUE}} <li class='ipsMenu_item'><a href='{$comment->url('report')}' data-ipsDialog data-ipsDialog-remoteSubmit data-ipsDialog-size='medium' data-ipsDialog-flashMessage='{lang="report_submit_success"}' data-ipsDialog-title="{lang="report_post"}" data-action='reportComment' title='{lang="report_content"}'>{lang="report"}</a></li> {{endif}} {{if $comment->mapped('first') }} <li class='ipsMenu_item'><a href='{$comment->item()->url()}' title='{lang="share_this_post"}' data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-content='#elSharePost_{$comment->$idField}_menu' data-ipsDialog-title="{lang="share_this_post"}" d='elSharePost_{$comment->$idField}' data-role='shareComment'>{lang="share"}</a></li> {{else}} <li class='ipsMenu_item'><a href='{$comment->item()->url()->setQueryString( array( 'do' => 'findComment', 'comment' => $comment->$idField ) )}' title='{lang="share_this_post"}' data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-content='#elSharePost_{$comment->$idField}_menu' data-ipsDialog-title="{lang="share_this_post"}" id='elSharePost_{$comment->$idField}' data-role='shareComment'>{lang="share"}</a></li> {{endif}} {{if $comment->canEdit() || ( !$comment->mapped('first') and ( $comment->canPromoteToSocialMedia() || $comment->item()->canSolve() || $comment->canDelete() || $comment->canHide() || $comment->canUnhide() || $comment->canSplit() || $item->canFeatureComment() || $item->canUnfeatureComment() || ( $comment->hidden() == -2 AND \IPS\Member::loggedIn()->modPermission('can_manage_deleted_content') ) ) )}} <li class='ipsMenu_sep'><hr></li> {{endif}} {{if $comment->canEdit()}} {{if $comment->mapped('first') and $comment->item()->canEdit()}} <li class='ipsMenu_item'><a href='{$comment->item()->url()->setQueryString( 'do', 'edit' )}'>{lang="edit"}</a></li> {{else}} <li class='ipsMenu_item'><a href='{$comment->url('edit')}' data-action='editComment'>{lang="edit"}</a></li> {{endif}} {{endif}} {{if $comment->hidden() == -2 AND \IPS\Member::loggedIn()->modPermission('can_manage_deleted_content')}} <li class='ipsMenu_item'><a href='{$comment->url('restore')->csrf()}' data-confirm data-confirmSubMessage='{lang="restore_as_visible_desc"}'>{lang="restore_as_visible"}</a></li> <li class='ipsMenu_item'><a href='{$comment->url('restore')->csrf()->setQueryString( 'restoreAsHidden', 1 )}' data-confirm data-confirmSubMessage='{lang="restore_as_hidden_desc"}'>{lang="restore_as_hidden"}</a></li> <li class='ipsMenu_item'><a href='{$comment->url('delete')->csrf()->setQueryString( 'immediately', 1 )}' data-confirm data-confirmSubMessage='{lang="delete_immediately_desc"}'>{lang="delete_immediately"}</a></li> {{else}} {{if $comment instanceof \IPS\Content\Hideable}} {{if !$comment->hidden() and $comment->canHide()}} <li class='ipsMenu_item'><a href='{$comment->url('hide')->csrf()}' data-ipsDialog data-ipsDialog-title="{lang="hide"}">{lang="hide"}</a></li> {{elseif $comment->hidden() and $comment->canUnhide()}} <li class='ipsMenu_item'><a href='{$comment->url('unhide')->csrf()}'>{lang="unhide"}</a></li> {{endif}} {{endif}} {{if $comment->canSplit()}} <li class='ipsMenu_item'><a href='{$comment->url('split')}' data-action='splitComment' data-ipsDialog data-ipsDialog-title="{lang="split_to_new" sprintf="\IPS\Member::loggedIn()->language()->addToStack( $item::$title )"}">{lang="split"}</a></li> {{endif}} {{if $comment->canDelete()}} <li class='ipsMenu_item'><a href='{$comment->url('delete')->csrf()->setPage('page',\IPS\Request::i()->page)}' data-action='deleteComment' data-updateOnDelete="#commentCount">{lang="delete"}</a></li> {{endif}} {{if $comment->isFeatured() AND $item->canUnfeatureComment()}} <li class='ipsMenu_item'><a href='{$comment->url('unfeature')->csrf()->setPage('page',\IPS\Request::i()->page)}' data-action="unrecommendComment">{lang="unrecommend_content"}</a></li> {{endif}} {{if !$comment->isFeatured() AND $item->canFeatureComment()}} <li class='ipsMenu_item'><a href='{$comment->url('feature')->csrf()->setPage('page',\IPS\Request::i()->page)}' data-ipsDialog data-ipsDialog-title='{lang="recommend_post"}' data-ipsDialog-remoteSubmit data-ipsDialog-size='medium' data-action="recommendComment">{lang="recommend_content"}</a></li> {{endif}} {{if ( ! $comment->mapped('first') and $comment->canPromoteToSocialMedia() )}} <li class='ipsMenu_item'>{template="promoteLink" app="core" group="global" params="$comment"}</li> {{endif}} {{endif}} </ul> </li> {{if \count( $item->commentMultimodActions() ) and !$comment->mapped('first')}} <li><span class='ipsCustomInput'> <input type="checkbox" name="multimod[{$comment->$idField}]" value="1" data-role="moderation" data-actions="{{if $comment->canSplit()}}split merge{{endif}} {{if $comment->hidden() === -1 AND $comment->canUnhide()}}unhide{{elseif $comment->hidden() === 1 AND $comment->canUnhide()}}approve{{elseif $comment->canHide()}}hide{{endif}} {{if $comment->canDelete()}}delete{{endif}}" data-state='{{if $comment->tableStates()}}{$comment->tableStates()}{{endif}}'> <span></span> </span></li> {{endif}} </ul> </div> <div class='ipsType_reset ipsResponsive_hidePhone'> <a href='{$comment->item()->url()->setQueryString( array( 'do' => 'findComment', 'comment' => $comment->$idField ) )}' class='ipsType_blendLinks'>{$comment->dateLine()|raw}</a> {{if $comment->ip_address and \IPS\Member::loggedIn()->modPermission('can_use_ip_tools') and \IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'modcp' ) )}} · <a class='ipsType_blendLinks ipsType_light ipsType_noUnderline ipsType_noBreak' href="{url="app=core&module=modcp&controller=modcp&tab=ip_tools&ip=$comment->ip_address" seoTemplate="modcp_ip_tools"}" data-ipsMenu data-ipsMenu-menuID='{$comment->$idField}_ip_menu'>{lang="ip_short"} <i class='fa fa-angle-down'></i></a> {{endif}} <span class='ipsResponsive_hidePhone'> {{if $comment->editLine()}} ({lang="edited_lc"}) {{endif}} {{if $comment->hidden() AND $comment->hidden() != -2}} · {$comment->hiddenBlurb()} {{elseif $comment->hidden() == -2}} · {$comment->deletedBlurb()} {{endif}} </span> </div> </div> {{if member.modPermission('mod_see_warn') and $comment->warning}} {template="commentWarned" group="global" app="core" params="$comment"} {{endif}} <div class='cPost_contentWrap'> {{if $comment->hidden() !== 0}} <div class='ipsResponsive_showPhone ipsResponsive_block ipsSpacer_bottom'> {{if $comment->hidden() AND $comment->hidden() != -2}} {$comment->hiddenBlurb()} {{elseif $comment->hidden() == -2}} {$comment->deletedBlurb()} {{endif}} </div> {{endif}} <div data-role='commentContent' class='ipsType_normal ipsType_richText ipsPadding_bottom ipsContained' data-controller='core.front.core.lightboxedImages'> {$comment->content()|raw} {{if $comment->editLine()}} {$comment->editLine()|raw} {{endif}} </div> {{if ( \IPS\IPS::classUsesTrait( $comment, 'IPS\Content\Reactable' ) and settings.reputation_enabled and $comment->hasReactionBar() ) || ( $comment->hidden() === 1 && ( $comment->canUnhide() || $comment->canDelete() ) ) || ( $comment->hidden() === 0 and $item->canComment() and $editorName ) || $comment->item()->canSolve() }} <div class='ipsItemControls'> {{if !( $comment->hidden() === 1 && ( $comment->canUnhide() || $comment->canDelete() ) )}} {{if \IPS\IPS::classUsesTrait( $comment, 'IPS\Content\Reactable' ) and settings.reputation_enabled}} {template="reputation" group="global" app="core" params="$comment"} {{endif}} {{endif}} <ul class='ipsComment_controls ipsClearfix ipsItemControls_left' data-role="commentControls"> {{if $comment->hidden() === 1 && ( $comment->canUnhide() || $comment->canDelete() )}} {{if $comment->canUnhide()}} <li><a href='{$comment->url('unhide')->csrf()}' class='ipsButton ipsButton_verySmall ipsButton_positive' data-action='approveComment'><i class='fa fa-check'></i> {lang="approve"}</a></li> {{endif}} {{if $comment->canDelete()}} <li><a href='{$comment->url('delete')->csrf()->setPage('page',\IPS\Request::i()->page)}' data-action='deleteComment' data-updateOnDelete="#commentCount" class='ipsButton ipsButton_verySmall ipsButton_negative'><i class='fa fa-times'></i> {lang="delete"}</a></li> {{endif}} {{if $comment->canEdit() || $comment->canSplit() || $comment->canHide()}} <li> <a href='#elControls_{$comment->$idField}_moderator_menu' id='elControls_{$comment->$idField}_moderator' data-ipsMenu data-ipsMenu-appendTo='#comment-{$comment->$idField}_wrap'>{lang="moderator_tools"} <i class='fa fa-caret-down'></i></a> <ul id='elControls_{$comment->$idField}_moderator_menu' class='ipsMenu ipsMenu_narrow ipsHide'> {{if $comment->canEdit()}} {{if $comment->mapped('first') and $comment->item()->canEdit()}} <li class='ipsMenu_item'><a href='{$comment->item()->url()->setQueryString( 'do', 'edit' )}'>{lang="edit"}</a></li> {{else}} <li class='ipsMenu_item'><a href='{$comment->url('edit')}' data-action='editComment'>{lang="edit"}</a></li> {{endif}} {{endif}} {{if $comment->canSplit()}} <li class='ipsMenu_item'><a href='{$comment->url('split')}' data-action='splitComment' data-ipsDialog data-ipsDialog-title="{lang="split_to_new" sprintf="\IPS\Member::loggedIn()->language()->addToStack( $item::$title )"}">{lang="split"}</a></li> {{endif}} {{if $comment instanceof \IPS\Content\Hideable and $comment->canHide()}} <li class='ipsMenu_item'><a href='{$comment->url('hide')->csrf()}' data-ipsDialog data-ipsDialog-title="{lang="hide"}">{lang="hide"}</a></li> {{endif}} </ul> </li> {{endif}} {{else}} {{if $comment->hidden() === 0 and $item->canComment() and $editorName}} <li data-ipsQuote-editor='{$editorName}' data-ipsQuote-target='#comment-{$comment->$idField}' class='ipsJS_show'> <button class='ipsButton ipsButton_light ipsButton_verySmall ipsButton_narrow cMultiQuote ipsHide' data-action='multiQuoteComment' data-ipsTooltip data-ipsQuote-multiQuote data-mqId='mq{$comment->$idField}' title='{lang="multiquote"}'><i class='fa fa-plus'></i></button> </li> <li data-ipsQuote-editor='{$editorName}' data-ipsQuote-target='#comment-{$comment->$idField}' class='ipsJS_show'> <a href='#' data-action='quoteComment' data-ipsQuote-singleQuote>{lang="quote"}</a> </li> {{endif}} {{if ( $comment->item()->isSolved() and $comment->item()->mapped('solved_comment_id') == $comment->pid ) AND $comment->item()->canSolve()}} <li><a href='{$item->url()->csrf()->setQueryString( array( 'do' => 'unsolve', 'answer' => $comment->pid ) )}' data-action="unsolveComment">{lang="unsolve_content"}</a></li> {{endif}} {{if $comment->item()->canSolve() AND ! $comment->item()->isSolved()}} <li><a href='{$item->url()->csrf()->setQueryString( array( 'do' => 'solve', 'answer' => $comment->pid ) )}' data-action="solveComment">{lang="solve_content"}</a></li> {{endif}} {{endif}} <li class='ipsHide' data-role='commentLoading'> <span class='ipsLoading ipsLoading_tiny ipsLoading_noAnim'></span> </li> </ul> </div> {{endif}} {{if trim( $comment->author()->signature )}} {template="signature" group="global" app="core" params="$comment->author()"} {{endif}} </div> {{if $comment->ip_address and \IPS\Member::loggedIn()->modPermission('can_use_ip_tools') and \IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'modcp' ) )}} <div class='ipsHide ipsPadding ipsMenu ipsMenu_veryWide' id='{$comment->$idField}_ip_menu'> <h5 class='ipsType_normal ipsType_reset'>{lang="ip_address"}</h5> <input type='text' autofocus class='ipsField_fullWidth ipsMargin_vertical:half' value='{$comment->ip_address}'> <a href='{url="app=core&module=modcp&controller=modcp&tab=ip_tools&ip=$comment->ip_address" seoTemplate="modcp_ip_tools"}' class='ipsButton ipsButton_light ipsButton_small ipsButton_fullWidth'>{lang="more_about_ip_address"} <i class='fa fa-angle-right'></i></a> </div> {{endif}} <div class='ipsPadding ipsHide cPostShareMenu' id='elSharePost_{$comment->$idField}_menu'> <h5 class='ipsType_normal ipsType_reset'>{lang="link_to_post"}</h5> {{if $comment->mapped('first') }} {{$url = $comment->item()->url();}} {{else}} {{$url = $comment->item()->url()->setQueryString( array( 'do' => 'findComment', 'comment' => $comment->$idField ) );}} {{endif}} {{if \IPS\Settings::i()->ref_on}} {{$url = $url->setQueryString( array( '_rid' => \IPS\Member::loggedIn()->member_id ) );}} {{endif}} <input type='text' value='{$url}' class='ipsField_fullWidth'> {{if !$comment->item()->container()->disable_sharelinks and \count( $comment->sharelinks() )}} <h5 class='ipsType_normal ipsType_reset ipsSpacer_top'>{lang="share_externally"}</h5> {template="sharelinks" group="global" app="core" params="$comment"} {{endif}} </div> </div>
-
13 часов назад, alexis сказал:
Сокращаю свой код выше до более компактного и практичного:
{{if $comment->canEdit()}} {{if $comment->mapped('first') and $comment->item()->canEdit()}} <li class='ipsMenu_item'><a href='{$comment->item()->url()->setQueryString( 'do', 'edit' )}'>{lang="edit"}</a></li> {{else}} <li class='ipsMenu_item'><a href='{$comment->url('edit')}' data-action='editComment'>{lang="edit"}</a></li> {{endif}}
Вставлять туда же в то же обозначенное место выше.
Появилось "Изменить", но перед троеточием 🙂
-
Если в версии IPS 4.4.X, все кнопки для правки опубликованного сообщения располагались сразу снизу, то в версии 4.5.4.2 надо вверху сообщения, сперва нажать троеточие и потом в появившемся меню на "изменить" кликнуть.
Это крайне неудобно, когда пост большой, вверх надо прокручивать и кликать 2 раза.
Как добавить хотя бы "изменить" вниз, в IPS 4.5.X? -
В 14.02.2021 в 20:14, MainDayz сказал:
Доброго времени суток, уважаемые, хочу переместить раздел "форумы" впритык влево
Сейчас это так, то-есть форумы находятся по центру.
А нужно вот так, чтобы форумы были максимально сомкнуты с левой частьюНадеюсь на вашу помощь, облазил настройки ничего не нашел 💔
Тема —> изменить —> другое и установить размер резиновой ширины 90-95%
Всё растянется до правого и левого края -
В 20.11.2017 в 11:30, occupant сказал:
Заменил папку на сервере от IPS, на ту, которая Original Release, теперь спустя пару часов пропал редактор . Но копать буду…
Получилось обновить до последней версии?
А то у меня не все плагины Ckeditor-а теперь работают, на последней версии invision 🤔 -
В 30.12.2020 в 18:14, tophacker сказал:
Аналогичная проблема.
Поставил на нулевом форуме, пишет меня активным и кучу гостей с моим IP плодит, не показывая где они и что смотрят.
Search Bots Online 1.0.5
Invision Community v4.5.4.2
На v4.4.10 всё ок работает. -
tableresize только не работает, остальное всё ок
Причём на двух форумах разных, установленных с нуля, на последней версии движка -
2 минуты назад, aLEX49566 сказал:
Стоит русский как выяснилось там и все вроде как переведено, а вот по факту - английский выдает(
1. Возможно не все компоненты русского языка установил.
2. Не сделал русский язык дефолтным языком
3. Обновить кэш после изменений -
23 минуты назад, aLEX49566 сказал:
Доброго времени уток! Подскажите пожалуйста, когда человек регистрируется на форуме, приходит оповещение на имейл а-ля - Thanks for registering. Click the button below to validate your account and get started. Вопрос в том - где это сообщение редачится?
В внешний вид —> языки и там поиск по фразе
И вообще надо русский язык там же установить, всё уже переведено 🙂
-
Форум на Invision Community v4.5.4.2
Установил, через "добавить кнопку редактора" Таблицы / Table, всё окей. Таблицы заработали и появилась кнопка таблиц в редакторе.
Аналогично устанавливаю Table Resize , но после установки не работает изменение таблиц .
Так же не работают Table Tools, Color Dialog и дополнительных кнопок, полей не появляется.
https://ckeditor.com/cke4/addon/table
https://ckeditor.com/cke4/addon/tableresize
https://ckeditor.com/cke4/addon/tabletools
https://ckeditor.com/cke4/addon/colordialog
Как правильно установить на последней версии IPS? -
Поставь этот виджет https://onlineradiobox.com/widgets/
И будет тебе счастье, все основные радиостанции там есть -
В этой версии IPS и так по умолчанию все ссылки nofollow.
Проверить это можно с помощью расширения "NoFollow", для Google Chrome -
3 часа назад, Арон сказал:
Я уточнил - так это ли нет?
Одни пишут, что ips на хостингах 100 посетителей в сутки не потянут. А другие пишут, что посещалка в 1тыс. тянет.
Так у тебя хостинг Jino - это один из худших российских хостеров.
90% российского виртуального хостинга кака. За 20 лет, я перепробовал почти всех топовых в России, по цене-качество.
Надо брать напрямую или у посредников OVH, Hetzner - это крупнейшие датацентры, российские с ними по цене не конкуренты. -
6 часов назад, Alexander_Zeinov сказал:
А где эти пути?
Это в старых версиях IPS, в новой вроде этого нет
Попробуй в confglobal прописать новый домен, вместо прежнего и потом в админке Система —> Поддержка —> Что-то работает неправильно —> ПродолжитьА нет вообще то Система —> Настройки —> Дополнительно —> Хранение данных —> Директория
Там указать новую папку, если не соотвествует -
В 05.03.2020 в 15:35, Vasiliy80 сказал:
У меня прописано так, но в 4.4.10 сообщение об обновлении часто показывает
-
В 09.09.2020 в 03:26, ZIKURIK сказал:
VPN ты не заблокируешь никаким образом, это тоже самое что и заблокировать интернет. Блокировка стран - потеря трафика, да и обходится тем же VPNом или прокси из страны где хостится сайт. Все что видит твой сайт у пользователя, это его IP, версия ОС и имя браузера, ни о какой речи про бан по железу идти и не может, а любые подобные механики будут блокироваться уже защитой на уровне браузера. Тебе подсказывают рабочие человеческие методы, других вариантов нет.
В смысле не заблокируешь?
Выше же всё написал с картинками 🙂 https://ipbmafia.ru/topic/22302-borba-s-vpn/?do=findComment&comment=163189
Под VPN выделяются сетки IP хостерам, не для домашнего интернета. В whois показывает ip провайдера этого или хостера, да ещё и напишет название хостера.В 09.09.2020 в 01:17, t_reks сказал:Это постмодерация.
Вопрос в теме о бане при попытке регистрации.
Купи лицензию Cleantalk, установи на форум и будет всё пучком. Если лень ip проверить
-
Воспользоваться поиском по форуму, обсуждалось уже много раз
Например такое решение https://ipbmafia.ru/topic/22302-borba-s-vpn/?do=findComment&comment=163189 -
Вообще не советую использовать под IPS / IPB - хостинги с cPanel.
В своё время намучился с падениями и поломками форумов, на хостингах с cPanel.
Лучше выбрать хостинг с ISP Panel, ну или с Direct Admin
Несколько лет сижу на ISP Panel, форум на виртуальном хостинге с 1000-2000 уников посещаемостью в день, ничего не ломается.
Много спама? как спастись ?
в Техническая поддержка IP.Board
Опубликовано
Кому надо зарегистрироваться, тот зарегистрируется.
Много форумов, где регистрация вообще по приглашению только и многие почтовые сервисы вообще заблокированы.