SimpleCaptcha
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(SimpleCaptcha);
*目次 [#b5308ffc]
#contents
*関連ページ [#o57ba447]
-[[Rails3]]
-[[Rails3/問い合わせフォーム]]
*参考情報 [#sf7a2fab]
-[[galetahub/simple-captcha · GitHub:https://github....
-[[Ruby on Rails に CAPTCHA の導入|苔の生したこんな日は:...
-[[空飛ぶエリマキトカゲの観察日記: Rails3系でコメントスパ...
*概要 [#o85560cf]
-お問い合わせフォームなんかのスパム対策に画像認識を行うラ...
*基本 [#s36e5ae8]
**ImageMgickのインストール [#ob322873]
-MacPortsの場合
sudo port install ImageMagick
-CentOSの場合
sudo yum install ImageMagick-devel
**SimpleCaptchaのインストール [#ta377c84]
-Gemfileを編集
gem "galetahub-simple_captcha", :require => "simple_capt...
-インストール
bundle install --path vendor/bundle
-セットアップ。必要なスクリプトとテーブル(simple_captcha_...
bundle exec rails generate simple_captcha
bundle exec rake db:migrate
bundle exec rake db:migrate RAILS_ENV=production # 必要...
**SimpleCaptchaを使用する [#b11c4e14]
-使用するControllerでincludeする。別にApplicationControll...
#pre{{
ApplicationController < ActionController::Base
include SimpleCaptcha::ControllerHelpers
end
}}
-ビューを編集
<%= show_simple_captcha %>
-コントローラーのactionで検証する
#pre{{
if simple_captcha_valid?
do this
else
do that
end
}}
*トラブルシューティング [#z78a0678]
**「sh: convert: command not found」とログに表示され画像...
-ImageMagickのconvertコマンドが見つからないことが原因。
-README.rdocを読むと解決方法がある。development.rbなどで...
#pre{{
SimpleCaptcha.setup do |sc|
sc.image_magick_path = '/opt/local/bin' # you can check...
end
}}
** 「running convert: convert: not authorized」と表示され...
-ImageMagickの脆弱性修正のため制限が厳しくなった(2016年6...
-[[Broken captcha requires ImageMagick configuration · Is...
-[[Captchas not being generated in versions > 0.3.2. · Is...
-policy.xmlを以下のように修正する(LABELを外す)
#pre{{
<policymap>
<!-- <policy domain="system" name="precision" value="6"...
<!-- <policy domain="resource" name="temporary-path" va...
<!-- <policy domain="resource" name="memory" value="2Gi...
<!-- <policy domain="resource" name="map" value="4GiB"/...
<!-- <policy domain="resource" name="area" value="1gb"/...
<!-- <policy domain="resource" name="disk" value="16eb"...
<!-- <policy domain="resource" name="file" value="768"/...
<!-- <policy domain="resource" name="thread" value="4"/...
<!-- <policy domain="resource" name="throttle" value="0...
<!-- <policy domain="resource" name="time" value="3600"...
<policy domain="coder" rights="none" pattern="EPHEMERAL...
<policy domain="coder" rights="none" pattern="HTTPS" />
<policy domain="coder" rights="none" pattern="HTTP" />
<policy domain="coder" rights="none" pattern="URL" />
<policy domain="coder" rights="none" pattern="FTP" />
<policy domain="coder" rights="none" pattern="MVG" />
<policy domain="coder" rights="none" pattern="MSL" />
<policy domain="coder" rights="none" pattern="TEXT" />
<!--
<policy domain="coder" rights="none" pattern="LABEL" />
-->
<policy domain="path" rights="none" pattern="@*" />
<policy domain="coder" rights="read | write" pattern="J...
<policy domain="coder" rights="read | write" pattern="P...
</policymap>
}}
-LABELプロトコルについては[[ImageMagickの脆弱性(ImageTrag...
**ラベルやプレースホルダに文字が表示されない [#d81a986d]
-ja.ymlを使っている場合、次のように設定。
#pre{{
ja:
simple_captcha:
placeholder: "Enter the word"
label: "画像の文字を入力してください"
}}
終了行:
&tag(SimpleCaptcha);
*目次 [#b5308ffc]
#contents
*関連ページ [#o57ba447]
-[[Rails3]]
-[[Rails3/問い合わせフォーム]]
*参考情報 [#sf7a2fab]
-[[galetahub/simple-captcha · GitHub:https://github....
-[[Ruby on Rails に CAPTCHA の導入|苔の生したこんな日は:...
-[[空飛ぶエリマキトカゲの観察日記: Rails3系でコメントスパ...
*概要 [#o85560cf]
-お問い合わせフォームなんかのスパム対策に画像認識を行うラ...
*基本 [#s36e5ae8]
**ImageMgickのインストール [#ob322873]
-MacPortsの場合
sudo port install ImageMagick
-CentOSの場合
sudo yum install ImageMagick-devel
**SimpleCaptchaのインストール [#ta377c84]
-Gemfileを編集
gem "galetahub-simple_captcha", :require => "simple_capt...
-インストール
bundle install --path vendor/bundle
-セットアップ。必要なスクリプトとテーブル(simple_captcha_...
bundle exec rails generate simple_captcha
bundle exec rake db:migrate
bundle exec rake db:migrate RAILS_ENV=production # 必要...
**SimpleCaptchaを使用する [#b11c4e14]
-使用するControllerでincludeする。別にApplicationControll...
#pre{{
ApplicationController < ActionController::Base
include SimpleCaptcha::ControllerHelpers
end
}}
-ビューを編集
<%= show_simple_captcha %>
-コントローラーのactionで検証する
#pre{{
if simple_captcha_valid?
do this
else
do that
end
}}
*トラブルシューティング [#z78a0678]
**「sh: convert: command not found」とログに表示され画像...
-ImageMagickのconvertコマンドが見つからないことが原因。
-README.rdocを読むと解決方法がある。development.rbなどで...
#pre{{
SimpleCaptcha.setup do |sc|
sc.image_magick_path = '/opt/local/bin' # you can check...
end
}}
** 「running convert: convert: not authorized」と表示され...
-ImageMagickの脆弱性修正のため制限が厳しくなった(2016年6...
-[[Broken captcha requires ImageMagick configuration · Is...
-[[Captchas not being generated in versions > 0.3.2. · Is...
-policy.xmlを以下のように修正する(LABELを外す)
#pre{{
<policymap>
<!-- <policy domain="system" name="precision" value="6"...
<!-- <policy domain="resource" name="temporary-path" va...
<!-- <policy domain="resource" name="memory" value="2Gi...
<!-- <policy domain="resource" name="map" value="4GiB"/...
<!-- <policy domain="resource" name="area" value="1gb"/...
<!-- <policy domain="resource" name="disk" value="16eb"...
<!-- <policy domain="resource" name="file" value="768"/...
<!-- <policy domain="resource" name="thread" value="4"/...
<!-- <policy domain="resource" name="throttle" value="0...
<!-- <policy domain="resource" name="time" value="3600"...
<policy domain="coder" rights="none" pattern="EPHEMERAL...
<policy domain="coder" rights="none" pattern="HTTPS" />
<policy domain="coder" rights="none" pattern="HTTP" />
<policy domain="coder" rights="none" pattern="URL" />
<policy domain="coder" rights="none" pattern="FTP" />
<policy domain="coder" rights="none" pattern="MVG" />
<policy domain="coder" rights="none" pattern="MSL" />
<policy domain="coder" rights="none" pattern="TEXT" />
<!--
<policy domain="coder" rights="none" pattern="LABEL" />
-->
<policy domain="path" rights="none" pattern="@*" />
<policy domain="coder" rights="read | write" pattern="J...
<policy domain="coder" rights="read | write" pattern="P...
</policymap>
}}
-LABELプロトコルについては[[ImageMagickの脆弱性(ImageTrag...
**ラベルやプレースホルダに文字が表示されない [#d81a986d]
-ja.ymlを使っている場合、次のように設定。
#pre{{
ja:
simple_captcha:
placeholder: "Enter the word"
label: "画像の文字を入力してください"
}}
ページ名: