BluesBBにトリップ機能を!
投稿者: nekosakana | 投稿日時: 2005-9-25 17:01 | 閲覧: 11333回
BluesBBをトリップ機能を追加してみました。
「トリップ偽装対策」と
「トリップがある投稿を編集する場合に名前欄を空欄にする」にも対応しています。
◎参考
http://nakoruru.jp/?p=140
http://www.bluish.jp/modules/bluesbb/viewsread.php?topic=2&sread_id=3&number=30
◎変更箇所
1. /xoops/modules/bluesbb/post.php の
の前に、以下のものを追加する。
2. /xoops/modules/bluesbb/edit.php の
の後に、以下のものを追加する。(編集する場所は2箇所あります)
※/xoops/modules/bluesbb/edit.php は
※Shift_JISではなく、EUCで保存してください。
「トリップ偽装対策」と
「トリップがある投稿を編集する場合に名前欄を空欄にする」にも対応しています。
◎参考
http://nakoruru.jp/?p=140
http://www.bluish.jp/modules/bluesbb/viewsread.php?topic=2&sread_id=3&number=30
◎変更箇所
1. /xoops/modules/bluesbb/post.php の
if(!$_POST['title']){の前に、以下のものを追加する。
//トリップ
$input_name = str_replace("◆", "◇", $input_name);
if(preg_match("/([^\#]*)\#(.+)/", $input_name, $match)) {
$match[2] = mb_convert_encoding($match[2],"SJIS","EUC-JP");
$salt = substr($match[2]."H.", 1, 2);
$salt = preg_replace("/[^\.-z]/", ".", $salt);
$salt = strtr($salt,"\x3A-\x40\x5B-\x60\x00-\x2D\x7B-\xFF","A-Ga-f.");
$trip = substr(crypt($match[2], $salt),-10);
$input_name = $match[1]." ◆".$trip;
}2. /xoops/modules/bluesbb/edit.php の
$name = $editdata['name'];の後に、以下のものを追加する。(編集する場所は2箇所あります)
if (is_numeric(mb_strpos($name,"◆"))) {
$name = "";
}※/xoops/modules/bluesbb/edit.php は
※Shift_JISではなく、EUCで保存してください。
コメント(7)
新しいものから |
古いものから |
ネスト表示 |
Re: BluesBBにトリップ機能を!
投稿者: riaf | 投稿日時: 2005-9-25 18:19
http://www.bluish.jp/modules/bluesbb/viewsread.php?topic=2&sread_id=3&number=30
以前にもありましたね
トリップって需要あるんでしょうか
あ、ゲスト書き込み可能なら役に立つのか…
以前にもありましたね
トリップって需要あるんでしょうか

あ、ゲスト書き込み可能なら役に立つのか…
Re: BluesBBにトリップ機能を!
投稿者: nekosakana | 投稿日時: 2005-9-26 13:00
引用:
そっちへのリンク、忘れてました。orz
編集時にトリップ偽装対策に引っかかってしまわないように
edit.phpをいじったものです。
引用:
一応ゲスト用として、ある程度の需要はあるみたいです。
でも、本当に欲しいのはID表示機能じゃないかと思ってます。
ID表示のサンプルでもあったら、BluesBBに組み込んだりしたいですが・・・
riafさんは書きました:
http://www.bluish.jp/modules/bluesbb/viewsread.php?topic=2&sread_id=3&number=30
以前にもありましたね
そっちへのリンク、忘れてました。orz
編集時にトリップ偽装対策に引っかかってしまわないように
edit.phpをいじったものです。
引用:
トリップって需要あるんでしょうか
あ、ゲスト書き込み可能なら役に立つのか…
一応ゲスト用として、ある程度の需要はあるみたいです。
でも、本当に欲しいのはID表示機能じゃないかと思ってます。
ID表示のサンプルでもあったら、BluesBBに組み込んだりしたいですが・・・
Re: BluesBBにトリップ機能を!
投稿者: riaf | 投稿日時: 2005-9-26 17:35
かなり昔のソースですが、ID生成こんな感じでどうでしょうか
$idnum = substr(strtr($_SERVER["REMOTE_ADDR"], ".", ""), 8);
$bbscrypt = ord($_SERVER["PHP_SELF"][3]) + ord($_SERVER["PHP_SELF"][4]);
$idcrypt = substr(crypt(($bbscrypt + $idnum), gmdate("m", time() + 9 * 3600)), -8);
$id = " ID:" . $idcrypt;
Re: BluesBBにトリップ機能を!
Re: BluesBBにトリップ機能を!
投稿者: fujifuji | 投稿日時: 2006-1-14 14:56
引用:
上記のソースは、どのファイルを編集すれば良いのでしょうか?
BluesBBを使わせてもらおうと考えているのですが、
IDが生成できれば便利です。
よろしければご教授ください。
riafさんは書きました:
かなり昔のソースですが、ID生成こんな感じでどうでしょうか$idnum = substr(strtr($_SERVER["REMOTE_ADDR"], ".", ""), 8); $bbscrypt = ord($_SERVER["PHP_SELF"][3]) + ord($_SERVER["PHP_SELF"][4]); $idcrypt = substr(crypt(($bbscrypt + $idnum), gmdate("m", time() + 9 * 3600)), -8); $id = " ID:" . $idcrypt;
上記のソースは、どのファイルを編集すれば良いのでしょうか?
BluesBBを使わせてもらおうと考えているのですが、
IDが生成できれば便利です。
よろしければご教授ください。
Re: BluesBBにトリップ機能を!
投稿者: riaf | 投稿日時: 2006-1-14 19:40
やり方は何通りもありますが、とりあえず適当に弄るとこんな感じです。
試してないので動くかわかりません。参考程度に考えてください。
(もっとうまいやり方あると思いますけど…)
まず、function.phpに以下のコードを追加
そして、topic.php(125,181) と thread.php(140,183) に以下のように追加
似たような部分がいくつかあります。(一応目安の行数を書いてますが。)
$myrow2など、適宜変更してください。
こんな感じでどうでしょうか?
試してないので動くかわかりません。参考程度に考えてください。
(もっとうまいやり方あると思いますけど…)
まず、function.phpに以下のコードを追加
function make_id($addr)
{
$wday = array('日', '月', '火', '水', '木', '金', '土');
$today = getdate();
$DATE = date("Y/m/d(") . $wday[$today['wday']] . date(") H:i:s");
$idnum = substr($addr, 8);
$idcrypt = substr(crypt($idnum * $idnum, substr($DATE, 8, 2)), -8);
return "ID:" . $idcrypt;
}
そして、topic.php(125,181) と thread.php(140,183) に以下のように追加
似たような部分がいくつかあります。(一応目安の行数を書いてますが。)
$myrow2など、適宜変更してください。
if(empty($rank['image'])) {
$rank['image']="blank.gif";
}
$myrow['rank'] = $rank['title']."<br /><img src='".XOOPS_URL."/uploads/".$rank['image']."' alt='' />";
$myrow['user_avatar'] = "<img class='comUserImg' src='".XOOPS_URL."/uploads/".$myrow['user_avatar']."' alt='' />";
$myrow['user_avatar'] .= '<br />' . make_id($myrow['poster_ip']); // この行を追加
こんな感じでどうでしょうか?
Re: BluesBBにトリップ機能を!
Powered by Plugg


