Текущий взлом на месте.
Я оставляю эту заметку на тот случай, если кто-то споткнется по этому вопросу, и на него никогда не будет получен правильный ответ.
Мне удалось изменить пару файлов, чтобы отключить функцию капчи и убрать ее из отображения.
- Редактировать
/htdocs/application/controllers/Main.php
Удалить строки 465-469 (включая 469)
array(
'field' => 'captcha',
'label' => 'Captcha',
'rules' => 'callback__valid_captcha',
) ,
* Эта капча больше не нужна для отправки пастбина, но форма осталась на странице
- Редактировать
/htdocs/themes/default/views/defaults/paste_form.php
Удалить строки 109-123
<?php if($this->config->item('enable_captcha') && $this->session->userdata('is_human') === null){ ?>
<div class="item_group">
<div class="item item_captcha">
<label for="captcha"><?php echo lang('paste_spam'); ?>
<span class="instruction"><?php echo lang('paste_spam_desc'); ?></span>
</label>
<?php if($use_recaptcha){
echo recaptcha_get_html($recaptcha_publickey, null, stristr(base_url(), 'https'));
} else { ?>
<img class="captcha" src="<?php echo site_url('view/captcha'); ?>?<?php echo date('U', time()); ?>" alt="captcha" width="180" height="40" />
<input value="" type="text" id="captcha" name="captcha" tabindex="2" maxlength="32" />
<?php } ?>
</div>
</div>
<?php } ?>
* Это заставило форму уйти со страницы
Перестройте образ Docker и запустите контейнер!
Я знаю, что это хак, который не решает, почему код не отключил капчу, а в отчаянные времена ...