PukiWikiスレ Part8
■ このスレッドは過去ログ倉庫に格納されています
IPを特定してのブロックができないなら、
カントリーコードでブロックすることもできる。
あとはユーザーエージェントで弾いてもいいし、
キーワードを弾いてもいいし、
英語のみの場合を弾いてもいいし、
CAPTCHA使ってもいいし、
Aksmet使ってもいいし、
って感じ。 その辺まとめてspam_filter.phpのおかげで防がれてる感じだけど、まだ1.5.0系に対応されてないみたい。 プラグイン作ってるけど、結構ややこしい構造してんだねこれ。
情報もあるっちゃーあるけど、少ない。
必要なもんが大抵あるからだろうけど
今どきpukiwikiのプラグイン作ってる人も少ないよね。 spam_filter.php導入したのはいいけど dns_get_ns.cacheに何も書き込まれない
同じような人いない? それはブラックリストの提供元が閉鎖してるので使えない。
機能をオンにすると書き込みに異常に時間かかるようになるから注意。 8月26日にデフォルトのDNSBL設定から死んでるところ外されてるし、
それ以前に導入してたらそれぐらい自分でメンテしろよw 単純にアクセス数という意味ではゲーム系でしょ。
ドラクエとか あるいは、PukiWikiベースのレンタルWikiやってるとことか? 遊戯王のサイト、サイト検索するとページ数1,870,000件ってまじかよw
ビジターが月に推定690Kってのも頷けるなw あらほんと?
Googleのサイト検索でインデックス数が上の数字だったんだけど、
じゃあ、重複して登録されてんのかな? 重複っつーか普通のページだけじゃなくて、cmd=〜〜〜 とか plugin=〜〜〜 とか
要らんとこまで登録されてるのもあるかもしれんなぁ Part7スレの最後で必死の誘導しても、誰も書き込みのないPukiWiki Advanceレスw
だいたいEUC版作るつもりがないのに9000ものページをEUCから変換する手間考えたら、
移行なんて簡単にできる問題じゃないことはまともにWiki運用していれば解るはず。
Adv推しするなら空気も読めない自分の無能をさらけ出す行為はやめたほうが良いぞ
このAdv信者=logue説有るけど logueってここまで馬鹿なの? まあ9000ページの変換くらい5分もかからずできるけど、
まともに動かないソフト使う奴はおらんて 管理者が必要ないって感じたら使わないってだけなんだから
なんで他人がどうのこうのと口出すんだって感じだけどな spam_filter.phpでtable_edit2を指定してもtable_edit2を通して書き込めちゃうんだけどなんでだろう ああ、自己完結
http://oxynotes.com/?p=325に書いてあった
帰ったらやってみよう >>29
msgフィールドを拒否するならテーブルエディットはどうすればいいんだろう
全てのフィールドを拒否することなんてできないし >>30
とあるプラグイン名の時(or じゃない時)限定で
foreach 使って全フィールドの中身を検査するとか? >>30
どうすればいいのかちっとも分からん
これができないとteble_editのスパムは防げないな
エロい人教えて むしろ何で今まで問題にならなかったんだろ
ググっても出てこないし >>7 必要なものは作るつもりでいるけど、ローカルで使っているので
これがないとダメだっていうのがあまり無く、作り続けてるとは言い難い。 >>33
テーブルエディット側でなんとかしようと模索してるけどやっぱりダメだな >>37
>>29の「#atag()」あたりでなら
フィルター動作させるプラグイン名にテーブルエディットを追加して
foreach ($this->post_data as $data) で
各配列の中身が入る $data を順次 if (preg_match($reg, $data)) していく
とかじゃないんだ?
試してないけど >>39
素人だから分からん
コードはどんな感じなの? せっかく紹介されてるし、ブログにtable_edit2でも有効にする方法を追記したよ。
>>39さんのアイデアだからお礼言っといて。 >>44
ありがとう助かります
ただonlyregに関して言えばcellのうちのどれかにマッチだときついね
数字だけ入れることもしばしばだから
複数のcellに入れた場合は拒否するってのはどうすればいいんだろう >>45
あくまでonlyregに対して有効にしたのはサンプルだから、
使うフィルターを選んでやって。
たしかに複数のセルに日本語が含まれない場合なんていくらでも考えられるし、
その条件は意味ないよ。 ページの最大容量を設定する方法ってある?
これ以上は書き込めないみたいな >>47
bootstrap化して、気分でスキン変える程度 たとえば
lib/funk.phpの中のis_editable()とか
lib/auth.phpの中のcheck_editable()あたりに
ページ容量をチェックするような改造をすれば
限界突破したファイルをこれ以上編集できなくすることができる。
抜け道用意しておかないと戻せなくなるので注意
plugin/edit.inc.phpを改造する方法も考えられる
この場合はページ内容を書き換えできる他のプラグインが抜け穴になる IPアドレスでkeitaiのスキンの方に振り分ける方法を教えて欲しい。
例えば210.230.128.xxをkeitaiのスキンの方とか。 何が分からないのかを全部書き出せ
どこから説明したらいいのか分かんないから >ページ容量をチェックするような改造をすれば
このコードの書き方を知りたい A:書き方が分かんない
B:どこから教えればいいか教えろ
A:書き方が分かんない
まず、質問の仕方が分かってないw 存在そのものが世界のバグでありエラーであるクズ虫の相手なんてすんなよ。 どう書けばページチェックするようになるの?
初心者だから教えて 教えてくれない場合は、初心者に教える能力がない、
口先だけの無能野郎と認定します 初心者はadv使ってください
本家はもうオワコンです 初心者こそadv使っちゃだめだろ。
DLしてアーカイブ開いてアップして最低限動く だけでも本家の方がましだろ
ついでに初心者以下の無知に無能認定なんてできないからw ここの連中は信用できないからな
advなら初心者にも教えてくれるぜ
http://pukiwiki.logue.be/ これだけヒント貰ってもわからんって、もう答えをそのまま書けってこと?
そういうのは正式に受注していただきませんと こちらもボランティアでは無いので 分からない人はadvいきましょう
初心者が使えるように改良してあります ヒントなんて誰が求めたの?
答えも書けない分際で「正式に受注していただきませんと」とか
頭に蛆虫でもわいてるの?
答えられないなら死ねば? よいこのみんなは
ほいくえんのせんせいや、おとうさんおかあさんに
どうしていけないのかおしえてもらってね
adv最高すぎる
本家はキチガイだらけだからいらね 自分に「ページの最大容量を設定する」という需要がないから
自分の環境弄ってまでコード書く気になれない。
仮に書く気になったとしても
使用バージョン、設置場所、改造の有無+有るならその詳細など
不明な条件が多岐にわたり、他人の環境での動作を確認できないため、
「ウチでは動いた」以上のコードは書けない。
予想外の改造との衝突の結果、動作しないだけでなくサーバに巨大な負荷を与えるなど
なにが起こっても質問者1人の責任で対処できる?
書かれたコードが悪意を持って動作するかも知れないけど対処できる?
こんなところで逆ギレしている程度じゃあ不可能だよね。
具体的な変更場所を答えてもコード書こうともしないのは初心者ですらない。 そんな御託や屁理屈はどうでもいい
側から見てて非常に不愉快
教えるならちゃんと教える教えないならスルーでいいじゃん
何で一々気持ち悪い持論を語るわけ?
質問者を馬鹿にしてるけど質問者以下だぞお前ら >>52
foreach が$user_agent['profile'] を確定させた後にIPアドレスをチェックして
特定のIPなら$user_agent['profile'] をkeitai に上書きして強制するとか?
(UA_PROFILE を設定する前にはどうにかしないとダメそうな方法ですけど)
目的とかがいろいろ違いますけど
書き換える場所は↓のページに書かれているあたり
質問箱4/190 - PukiWiki-official
http://pukiwiki.sourceforge.jp/?%E8%B3%AA%E5%95%8F%E7%AE%B14%2F190 >>49
直接ファイル操作するようなプラグイン相手だと意味がないですけど
lib/file.php のpage_write() にでも仕込むとか?
> $postdata = make_str_rules($postdata);
で保存時に置換ルールを適用する前後に
$postdata の文字列の長さ(=ファイルに記録するサイズ)を確認して
大きすぎたら終了しちゃう
似たようなチェックはlib/init.php でQUERY_STRING に対してしてる
(strlen関数を使ってるところ)
/////////////////////////////////////////////////
// QUERY_STRINGを取得
// cmdもpluginも指定されていない場合は、QUERY_STRINGを
// ページ名かInterWikiNameであるとみなす
$arg = '';
if (isset($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING']) {
$arg = & $_SERVER['QUERY_STRING'];
} else if (isset($_SERVER['argv']) && ! empty($_SERVER['argv'])) {
$arg = & $_SERVER['argv'][0];
}
if (PKWK_QUERY_STRING_MAX && strlen($arg) > PKWK_QUERY_STRING_MAX) {
// Something nasty attack?
pkwk_common_headers();
sleep(1); // Fake processing, and/or process other threads
echo('Query string too long');
exit;
} >>75
ちゃんと教えようとしたんだけど、
本人に教わる気が無かったんだから
文句くらい言ってもいいじゃん >>78
ヒント()とかちゃんと教えようとしてないだろ
そんなんなら最初から言うなって言ってるの
スルーしておけば良かっただろ >>79
それ、俺じゃないな
俺は>>54しか書いてないや
で、どこから教えたらいいのかレベルが分かってから説明しようとした
けど、それを拒否された 方法を記しても読み取れない相手だと解らずに書いた>>51が悪いか?
ヒントとしてしか読めないのが悪いだろ
読む気が無い相手にはなに書いても無駄 どう考えても荒らしの自演なのにそれにスルーできないお前らもたいがいだけどな wikinoteプラグイン設置したけどコメントが出来ない…
Note/FrontPageにコメントするとFrontPageに飛ばされてコメントも反映されてないけどどうしてなんだろう
ページが存在していないからなのかな? FrontPageはちょっと特殊だからね。
pukiwiki.ini.phpで別の名前に変えても反映されないなら、プラグインが対応してないんだろうね >>88
ありがとうございます。
#commentに変えたらいけたので、comment_nospamプラグインがwikinoteに未対応だったみたいです。 【PHP】下らねぇ質問はID出して書き込みやがれ 137
勢い19.8でトップ
2番は、Pukiwikiスレ 勢い4.0 5倍も差があるよ 今からゲームWikiを作るとしたら、
1,MediaWiki
2,DokuWiki
3,PukiWikiAdv
って感じなの? advネタつまんねーよ。
これから作るにも既に記述方法が広まってて、
PHP5.5まで対応したpukiwiki一択だろ。
全部自分で編集するなら好きなのにすればいい。 それよりも
さんざん勧められても PukiWiki Advanceレスw がちっとも伸びないっていうのは
利用者logueとこいつしか居ないんじゃねーの?
神すぎるだの一番いいだの口先だけで動きもしねーもん勧め続けるって頭おかしいんじゃないの?
最低でも動くもん上げとけよ ここはadvもかねてるスレなんだがな
そもそもpukiwikiの正統後継がadvなんだし advってどうやったら動くんですか? DLして展開しても動かないですけど ■ このスレッドは過去ログ倉庫に格納されています