hCaptchaの認証が素通りされてしまう問題を修正しました(たぶん)
https://github.com/PrefKarafuto/New_0ch_Plus
Conversation
Notices
-
PYU224(KindWorld管理者) (pyu224@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 21:20:24 JST PYU224(KindWorld管理者) -
PYU224(KindWorld管理者) (pyu224@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 21:28:06 JST PYU224(KindWorld管理者) @KarafutoAdmin indexは更新されましたか?
In conversation permalink -
樺太庁長官 (karafutoadmin@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 21:28:07 JST 樺太庁長官 @PYU224 修正を反映してみましたが変わりませんね・・・
In conversation permalink -
PYU224(KindWorld管理者) (pyu224@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 21:30:29 JST PYU224(KindWorld管理者) @KarafutoAdmin ここのページでスクリプトがこのように変化している事は確認できますでしょうか?
https://github.com/PrefKarafuto/New_0ch_Plus/commit/b39c462d806c735bb53ec39991eb906e35259e1bIn conversation permalink Attachments
-
樺太庁長官 (karafutoadmin@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 21:30:30 JST 樺太庁長官 @PYU224 ●はい。
In conversation permalink -
PYU224(KindWorld管理者) (pyu224@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 21:37:52 JST PYU224(KindWorld管理者) @KarafutoAdmin 樺太ケーのみならず、ローカル環境でも同じような感じでしょうか?
In conversation permalink -
樺太庁長官 (karafutoadmin@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 21:37:53 JST 樺太庁長官 @PYU224 この内容を反映しました
あとは、
my $recaptcha_response = $Form->Get('h-captcha-response');
としてみたり
my $remote_ip = ($ENV{HTTP_CF_CONNECTING_IP}) ? $ENV{HTTP_CF_CONNECTING_IP} : $ENV{REMOTE_ADDR};
と書き換えてみましたが効果はありませんでした。In conversation permalink -
PYU224(KindWorld管理者) (pyu224@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 21:41:04 JST PYU224(KindWorld管理者) @KarafutoAdmin 私の環境ですと動くから、今の所原因に見当が付きませんね・・・
In conversation permalink Attachments
-
PYU224(KindWorld管理者) (pyu224@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 21:59:45 JST PYU224(KindWorld管理者) @KarafutoAdmin ちなみにローカルの場合は以下のページのようなキーを入力して確かめているんですが、これが良くなかったのか不明です。
https://stackoverflow.com/questions/67850657/use-and-test-hcaptcha-on-localhost?rq=1In conversation permalink Attachments
-
樺太庁長官 (karafutoadmin@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 21:59:46 JST 樺太庁長官 @PYU224 樺太でもローカルでも素通りします
In conversation permalink -
PYU224(KindWorld管理者) (pyu224@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 22:19:55 JST PYU224(KindWorld管理者) @KarafutoAdmin 今下記のサイトで確認した所、私の環境ではこちらでもいけますね。
h-captcha-responseで試していただけないでしょうか?
https://hakoirioyaji.com/blog/hcaptcha-verify-with-php/In conversation permalink Attachments
-
樺太庁長官 (karafutoadmin@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 22:19:56 JST 樺太庁長官 @PYU224
Get('g-recaptcha-response')っていうのは、
Get('h-captcha-response')でなくて大丈夫なんですか?In conversation permalink -
樺太庁長官 (karafutoadmin@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 22:19:57 JST 樺太庁長官 @PYU224 テストキーでも素通りしますね
In conversation permalink -
PYU224(KindWorld管理者) (pyu224@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 22:43:24 JST PYU224(KindWorld管理者) @KarafutoAdmin 今樺太ケーにアクセスして気付いたんですが、design.cssの最新版が反映されていません。
ファイルは最新版にきちんと上書きされたのか気になりました。
差し支えなければinfoフォルダ以外のファイルとディレクトリを一端削除して入れ直してみてはどうでしょうか?In conversation permalink -
樺太庁長官 (karafutoadmin@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 22:43:25 JST 樺太庁長官 @PYU224 どっちもだめでした
In conversation permalink -
樺太庁長官 (karafutoadmin@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 23:15:45 JST 樺太庁長官 @PYU224 やってみましたが変わりませんね・・・
In conversation permalink -
PYU224(KindWorld管理者) (pyu224@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 23:15:45 JST PYU224(KindWorld管理者) @KarafutoAdmin 樺太ケーはCSSだけ見ても先ほど「.post」に追加されて修正された「word-break: break-all;」が無くなっていますし、そちらの環境がどういう環境なのか分かりませんが、何か妙な感じを受けます。
樺太ケーのdesign.cssの中身はこうなっていますよね?
https://github.com/PrefKarafuto/New_0ch_Plus/blob/main/test/datas/design.cssIn conversation permalink Attachments
-
PYU224(KindWorld管理者) (pyu224@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 23:33:36 JST PYU224(KindWorld管理者) @KarafutoAdmin 1枚目が私の開発環境下で、2枚目が樺太ケーをChromeの開発者ツールで分析したものです。
見比べてみると樺太ケーはpostクラスに「word-break: break-all;」がなく、また投稿画面(blockquote)の値が0になっていない(左に寄り切っていない)事が分かると思います。
ChromeやBraveが使えるでしたらF12でCSS等を見比べてみてください。
私の今の見立てですと、恐らく最新版が上手く反映されていないかと思います。
開発環境の違いも大きいとは思いますが、break-allとblockquoteの設定が反映されていない以上、他の設定も反映されていない可能性が十分にあります。In conversation permalink Attachments
-
樺太庁長官 (karafutoadmin@misskey.kindworld.one)'s status on Tuesday, 28-Feb-2023 23:33:37 JST 樺太庁長官 @PYU224 そうなっているはずですが、一応もう一度index更新しました
In conversation permalink -
PYU224(KindWorld管理者) (pyu224@misskey.kindworld.one)'s status on Wednesday, 01-Mar-2023 00:01:00 JST PYU224(KindWorld管理者) @KarafutoAdmin Cookieを取ってないブラウザでやったらいけました。すみません。
レイアウトで気になった所があるので微調整しました。
https://github.com/PrefKarafuto/New_0ch_PlusIn conversation permalink Attachments
-
樺太庁長官 (karafutoadmin@misskey.kindworld.one)'s status on Wednesday, 01-Mar-2023 00:01:01 JST 樺太庁長官 @PYU224 こちらの環境ではpostクラスに反映されています
In conversation permalink -
PYU224(KindWorld管理者) (pyu224@misskey.kindworld.one)'s status on Wednesday, 01-Mar-2023 00:18:38 JST PYU224(KindWorld管理者) @KarafutoAdmin 今手持ちの鯖ではモジュールが対応していないからできません・・・
ただhCaptchaのサポートとのメールを掘り出して、原型となった実装コードを発掘したので、0.75時代の0ch+と過去に私が作ったプラグインに加えて、それも参考になったらと思います。
#!/usr/bin/perl
use strict;
use CGI;
use LWP::UserAgent;
use JSON::Parse;
my $secret_key = '[シークレットキー]';
my $url = 'https://api.hcaptcha.com/siteverify';
my $cgi = CGI->new();
my $ua = LWP::UserAgent->new();
my $recaptcha_response = $cgi->param('g-recaptcha-response');
my $remote_ip = $ENV{REMOTE_ADDR};
my $response = $ua->post(
$url,
{
remoteip => $remote_ip,
response => $recaptcha_response,
secret => $secret_key,
},
);
if ( $response->is_success() ) {
my $json = $response->decoded_content();
my $out = parse_json($json);
if ( $out->{success} ) {
# 正常処理
}
}In conversation permalink Attachments
-
樺太庁長官 (karafutoadmin@misskey.kindworld.one)'s status on Wednesday, 01-Mar-2023 00:18:39 JST 樺太庁長官 @PYU224 hCaptcha機能に関して、正常な動作は実際のレン鯖で確認できていますかね
もし確認できできているならおま環かもしれませんのでIn conversation permalink -
PYU224(KindWorld管理者) (pyu224@misskey.kindworld.one)'s status on Wednesday, 01-Mar-2023 00:20:40 JST PYU224(KindWorld管理者) @KarafutoAdmin その元となったスクリプトがこちらのページにあります。
https://www.koikikukan.com/archives/2017/10/12-000300.php
hCaptchaのサポートに聞いた方が早いかもしれません。In conversation permalink Attachments
-