 |
必読のこと
本体/MOD/STYLE/IMAGE 開発・改良(≒改悪)・日本語化計画の場。
独り言「ルールを早く作らんと・・・」
|
hiikun
あどみん

| 登録日: 2005.03.16 |
| 記事: 830 |
| 所在地: 大阪府 |
|
| UTA の記述を引用: | | 私は、1.6.2で独自路線で行きます。っていうか、行くしかないですね。 |
ウチも付けようかな。 
|
|
 | vodafone → SoftBank |  |
hiikun
あどみん

| 登録日: 2005.03.16 |
| 記事: 830 |
| 所在地: 大阪府 |
|
そういやあ、今日から SoftBank が始動しますが、UA もまた変わりますなあ。
・Vodafone 3G端末
| Vodafone/[ブラウザバージョン]/[機種名]/[端末バージョン]/… |
・SoftBank 3G端末
| SoftBank/[ブラウザバージョン]/[機種名]/[端末バージョン]/… |
★参考
http://www.developers.softbankmobile.co.jp/ (2006.10.2~)
|
|
 | mophpbb1.6.2を探しています |  |
kechap
投稿入門者さん

|
探してみたのですが、やはりもうないみたいですね。
是非とも触ってみたいのですが。
どなたかわけていただけないでしょうか?
よろしくお願いします。
|
|
 | MO OldVersion |  |
hiikun
あどみん

| 登録日: 2005.03.16 |
| 記事: 830 |
| 所在地: 大阪府 |
|
mo1.6.2/1.7.1
残しとこ。(^_-)
|
|
 | ありがとうございます。 |  |
kechap
投稿入門者さん

|
hiikunさま、おはようございます。
mo1.6.2いただきました。ありがとうございます。
|
|
 | 携帯簡易 ログイン |  |
UTA
投稿中級者さん

|
たたき台にドゾ。
改造など情報交換できたら幸いです
##############################
#
# 携帯の個体番号を利用した簡易ログイン
#
# mophpbb_1_6_2対応
#
#携帯からのログイン時に個体番号を保存し
# その後は、パスワードだけでログインできるようにします
# (Menuページからのログインのみ対応)
##############################
#
# Ver0.1 20070901
#
##############################
#
#
#
# 追加されるファイル MobileCheck.php は、IPアドレス帯域を
# 時々見直すこと
#
#-----[ SQL ]-------------------------------------------------
#
ALTER TABLE `phpbb_users` ADD `user_keitai` VARCHAR( 96 ) DEFAULT NULL
#
#-----[ OPEN ]------------------------------------------------
#
db.php
#
#-----[ FIND ]------------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//携帯簡単ログイン1 200709
function mo_get_user_name_from_keitai($user_keitai)
{
global $db;
global $mo_lang;
$sql = "SELECT username
FROM " . USERS_TABLE . "
WHERE user_keitai = '" .$user_keitai."'
ORDER BY user_lastvisit DESC
LIMIT 1";
if ( !( $result = $db->sql_query($sql) ) )
{
mo_log("Get USERS_TABLE failed.\n\t$sql");
return ;
}
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
return $row['username'];
}
//携帯簡単ログイン2 200709
function mo_update_users_keitai($user_id, $user_keitai)
{
global $db;
global $userdata;
$set_sql = "user_keitai = '" . $user_keitai ."' ";
$set_sql .= " , user_lastvisit = '" .time() ."' ";
$sql = "UPDATE " . USERS_TABLE . "
SET $set_sql
WHERE user_id = $user_id";
if ( !$db->sql_query($sql) )
{
mo_log("Update USERS_TABLE failed! mo_update_users_keitai.\n\t$sql");
}
}
#
#-----[ OPEN ]------------------------------------------------
#
html.php
#
#-----[ FIND ]------------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//Docomo対応
function mo_echo_url_utn($title, $link = '', $key1 = '', $value1 = '',
$key2 = '', $value2 = '', $key3 = '', $value3 = '', $key4 = '', $value4 = '',
$key5 = '', $value5 = '')
{
if ( $link )
{
$link = mo_get_link($link, $key1, $value1, $key2, $value2,
$key3, $value3, $key4, $value4, $key5, $value5);
?>
<a href="<?php echo $link; ?>" utn><?php echo $title; ?></a>
<?php
}
else
{
?>
<b><?php echo $title; ?></b>
<?php
}
}
#
#-----[ OPEN ]------------------------------------------------
#
menu.php
#
#-----[ FIND ]------------------------------------------------
#
mo_echo_url($mo_lang['login'], 'login.php');
#
#-----[ REPLACE WITH ]------------------------------------------
#
// mo_echo_url($mo_lang['login'], 'login.php');
mo_echo_url_utn($mo_lang['login'], 'login.php'); //200709
#
#-----[ OPEN ]------------------------------------------------
#
login.php
#
#-----[ FIND ]------------------------------------------------
#
$opt['redirect'] = mo_get_get_opt('redirect', '');
#
#-----[ AFTER, ADD D ]------------------------------------------
#
// 携帯電話個体識別番号取得関数 St.
// オリジナル http://www.core-p.com/cgi-search/search/search.cgi?cmd=dp&num=1009
require 'MobileCheck.php' ;
$obj = new MobileCheck();
$env = $obj->CheckUA($_SERVER['HTTP_USER_AGENT']);
if($env !== 'pc' && $env !== 'other'){
$obj->GetZone($env);
$result = $obj->CheckIP($obj->zone);
if($result === FALSE){
// 偽装の時はPCへ振り分け
$env = 'pc';
}else{
list($ser,$icc,$srn,$ezn) = $obj->GetSub($env);
}
}
$user_keitai = $ser.$icc.$srn.$ezn;
$get_user_name = mo_get_user_name_from_keitai($user_keitai);
// 携帯電話個体識別番号取得関数 End.
#
#-----[ FIND ]------------------------------------------------
#
if ( !$opt['redirect'] )
{
mo_echo_header($mo_lang['login']);
mo_echo_login();
}
#
#-----[ REPLACE WITH ]------------------------------------------
#
if ( !$opt['redirect'] )
{
mo_echo_header($mo_lang['login']);
// mo_echo_login();
mo_echo_login($get_user_name);
if(!$user_keitai){
echo '携帯情報はお送りください';
}
}
#
#-----[ FIND ]------------------------------------------------
#
if ( $redirect_opt )
{
$opt['redirect'] .= '&' . $redirect_opt;
}
mo_echo_header($mo_lang['login']);
mo_echo_login('', 0, $opt['redirect']);
#
#-----[ REPLACE WITH ]------------------------------------------
#
if ( $redirect_opt )
{
$opt['redirect'] .= '&' . $redirect_opt;
}
mo_echo_header($mo_lang['login']);
// mo_echo_login('', 0, $opt['redirect']);
mo_echo_login($get_user_name, 0, $opt['redirect']);
#
#-----[ FIND ]------------------------------------------------
#
$session_id = session_begin($user_id, $user_ip, PAGE_INDEX);
#
#-----[ AFTER, ADD D ]------------------------------------------
#
if($get_user_name != ''){ //携帯の個体番号の保存
mo_update_users_keitai($user_id, $user_keitai);
}
#
#-----[ OPEN ]------------------------------------------------
#
html.php
#
#-----[ FIND ]------------------------------------------------
# function mo_echo_login
<form action="<?php echo $link; ?>" method="post">
#
#-----[ REPLACE WITH ]------------------------------------------
#
<form action="<?php echo $link; ?>" method="post" utn>
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM
#######################################################
#
# 下記をMobileCheck.php のファイル名で mo/ 保存
#
<? //ここから
/*
$Id: MobileCheck.php, 200709
-------------------------------------------------------
オリジナル
http://www.core-p.com/cgi-search/search/search.cgi?cmd=dp&num=1009
Line29
if(preg_match("/\/SN([a-zA-Z0-9]+)\//",$ua,$vprg)){
を 下記に変更してます
if(preg_match("/\/SN([a-zA-Z0-9]+)/",$ua,$vprg)){ //200709
-------------------------------------------------------
**/
class MobileCheck{
var $zone;
function GetSub($env){
$ua = $_SERVER['HTTP_USER_AGENT'];
if($env === 'docomo'){
if(preg_match("/ser([a-zA-Z0-9]+)/",$ua, $dprg)){
if(strlen($dprg[1]) === 11){
$ser = $dprg[1];
}elseif(strlen($dprg[1]) === 15){
$ser = $dprg[1];
if(preg_match("/icc([a-zA-Z0-9]+)/",$ua, $dpeg)){
if(strlen($dpeg[1]) === 20){
$icc = $dpeg[1];
}
}
}
}
}elseif($env === 'softbank'){
# if(preg_match("/\/SN([a-zA-Z0-9]+)\//",$ua,$vprg)){
if(preg_match("/\/SN([a-zA-Z0-9]+)/",$ua,$vprg)){ //20070910
$srn = $vprg[1];
}
}elseif($env === 'au'){
$ezn = $_SERVER['HTTP_X_UP_SUBNO'];
}
return array($ser,$icc,$srn,$ezn);
}//func-GetSub
function GetZone($env){
/* IP帯域の設定 */
if($env === 'docomo'){
//i-mode(NTT DoCoMo)のIPアドレス帯域を設定
//更新日時:2007-03-22
//http://www.nttdocomo.co.jp/service/imode/make/content/ip/index.html
$this->zone[0] = '210.153.84.0/24';
$this->zone[1] = '210.136.161.0/24';
$this->zone[2] = '210.153.86.0/24';
}elseif($env === 'au'){
//EZWeb(au)のIPアドレス帯域を設定
//更新日時:2007-06-12
//http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html
$this->zone[0] = '210.169.40.0/24';
$this->zone[1] = '210.196.3.192/26';
$this->zone[2] = '210.196.5.192/26';
$this->zone[3] = '210.230.128.0/24';
$this->zone[4] = '210.230.141.192/26';
$this->zone[5] = '210.234.105.32/29';
$this->zone[6] = '210.234.108.64/26';
$this->zone[7] = '210.251.1.192/26';
$this->zone[8] = '210.251.2.0/27';
$this->zone[9] = '211.5.1.0/24';
$this->zone[10] = '211.5.2.128/25';
$this->zone[11] = '211.5.7.0/24';
$this->zone[12] = '218.222.1.0/24';
$this->zone[13] = '61.117.0.0/24';
$this->zone[14] = '61.117.1.0/24';
$this->zone[15] = '61.117.2.0/26';
$this->zone[16] = '61.202.3.0/24';
$this->zone[17] = '219.108.158.0/26';
$this->zone[18] = '219.125.148.0/24';
$this->zone[19] = '222.5.63.0/24';
$this->zone[20] = '222.7.56.0/24';
$this->zone[21] = '222.5.62.128/25';
$this->zone[22] = '222.7.57.0/24';
$this->zone[23] = '59.135.38.128/25';
$this->zone[24] = '219.108.157.0/25';
$this->zone[25] = '219.125.151.128/25';
$this->zone[26] = '219.125.145.0/25';
}elseif($env === 'softbank'){
//Yahoo!ケータイ(SoftBank)のIPアドレス帯域を設定
//更新日時:2007-03-23
//http://developers.softbankmobile.co.jp/dp/tech_svc/web/ip.php
$this->zone[0] = '202.179.204.0/24';
$this->zone[1] = '202.253.96.248/29';
$this->zone[2] = '210.146.7.192/26';
$this->zone[3] = '210.146.60.192/26';
$this->zone[4] = '210.151.9.128/26';
$this->zone[5] = '210.169.130.112/29';
$this->zone[6] = '210.169.130.120/29';
$this->zone[7] = '210.169.176.0/24';
$this->zone[8] = '210.175.1.128/25';
$this->zone[9] = '210.228.189.0/24';
$this->zone[10] = '211.8.159.128/25';
}elseif($env === 'willcom'){
//AIR-EDGE PHONE(WILLCOM)のIPアドレス帯域を設定
//更新日時:2007-03-22
//http://www.willcom-inc.com/ja/service/contents_service/club_air_edge/for_phone/ip/
$this->zone[0] = '61.198.142.0/24';
$this->zone[1] = '219.108.14.0/24';
$this->zone[2] = '61.198.161.0/24';
$this->zone[3] = '219.108.0.0/24';
$this->zone[4] = '61.198.249.0/24';
$this->zone[5] = '219.108.1.0/24';
$this->zone[6] = '61.198.250.0/24';
$this->zone[7] = '219.108.2.0/24';
$this->zone[8] = '61.198.253.0/24';
$this->zone[9] = '219.108.3.0/24';
$this->zone[10] = '61.198.254.0/24';
$this->zone[11] = '219.108.4.0/24';
$this->zone[12] = '61.198.255.0/24';
$this->zone[13] = '219.108.5.0/24';
$this->zone[14] = '61.204.3.0/25';
$this->zone[15] = '219.108.6.0/24';
$this->zone[16] = '61.204.4.0/24';
$this->zone[17] = '221.119.0.0/24';
$this->zone[18] = '61.204.6.0/25';
$this->zone[19] = '221.119.1.0/24';
$this->zone[20] = '125.28.4.0/24';
$this->zone[21] = '221.119.2.0/24';
$this->zone[22] = '125.28.5.0/24';
$this->zone[23] = '221.119.3.0/24';
$this->zone[24] = '125.28.6.0/24';
$this->zone[25] = '221.119.4.0/24';
$this->zone[26] = '125.28.7.0/24';
$this->zone[27] = '221.119.5.0/24';
$this->zone[28] = '125.28.8.0/24';
$this->zone[29] = '221.119.6.0/24';
$this->zone[30] = '211.18.235.0/24';
$this->zone[31] = '221.119.7.0/24';
$this->zone[32] = '211.18.238.0/24';
$this->zone[33] = '221.119.8.0/24';
$this->zone[34] = '211.18.239.0/24';
$this->zone[35] = '221.119.9.0/24';
$this->zone[36] = '125.28.11.0/24';
$this->zone[37] = '125.28.13.0/24';
$this->zone[38] = '125.28.12.0/24';
$this->zone[39] = '125.28.14.0/24';
$this->zone[40] = '125.28.2.0/24';
$this->zone[41] = '125.28.3.0/24';
$this->zone[42] = '211.18.232.0/24';
$this->zone[43] = '211.18.233.0/24';
$this->zone[44] = '211.18.236.0/24';
$this->zone[45] = '211.18.237.0/24';
$this->zone[46] = '125.28.0.0/24';
$this->zone[47] = '125.28.1.0/24';
$this->zone[48] = '61.204.0.0/24';
$this->zone[49] = '210.168.246.0/24';
$this->zone[50] = '210.168.247.0/24';
$this->zone[51] = '219.108.7.0/24';
$this->zone[52] = '61.204.2.0/24';
$this->zone[53] = '61.204.5.0/24';
$this->zone[54] = '61.198.129.0/24';
$this->zone[55] = '61.198.140.0/24';
$this->zone[56] = '61.198.141.0/24';
$this->zone[57] = '125.28.15.0/24';
$this->zone[58] = '61.198.165.0/24';
$this->zone[59] = '61.198.166.0/24';
$this->zone[60] = '61.198.168.0/24';
$this->zone[61] = '61.198.169.0/24';
$this->zone[62] = '61.198.170.0/24';
$this->zone[63] = '61.198.248.0/24';
$this->zone[64] = '125.28.16.0/24';
$this->zone[65] = '125.28.17.0/24';
$this->zone[66] = '211.18.234.0/24';
$this->zone[67] = '219.108.8.0/24';
$this->zone[68] = '219.108.9.0/24';
$this->zone[69] = '219.108.10.0/24';
}
}//func-GetZone
function CheckUA($agent){
/* UserAgentからキャリアを返す */
if(strpos($agent,"DoCoMo") !== FALSE){
return('docomo');
}elseif(strpos($agent,"SoftBank") !== FALSE || strpos($agent,"Vodafone") !== FALSE || strpos($agent,"J-PHONE") !== FALSE || strpos($agent,"MOT-") !== FALSE){
return('softbank');
}elseif(strpos($agent,"KDDI-") !== FALSE || strpos($agent,"UP.Browser/") !== FALSE){
return('au');
}elseif(strpos($agent,"WILLCOM") !== FALSE || strpos($agent,"DDIPOCKET") !== FALSE){
return('willcom');
}elseif(strpos($agent,"L-MODE") !== FALSE || strpos($agent,"Nintendo Wii;") !== FALSE || strpos($agent,"PlayStation Portable") !== FALSE || strpos($agent,"EGBROWSER") !== FALSE || strpos($agent,"AveFront") !== FALSE || strpos($agent,"PLAYSTATION 3;") !== FALSE || strpos($agent,"ASTEL") !== FALSE || strpos($agent,"PDXGW") !== FALSE){
return('other');
}else{
return('pc');
}
}//func-CheckUA
function CheckIP($area){
/* IPアドレス帯域($zone)に含まれているか検査 */
$addr = $_SERVER['REMOTE_ADDR'];
$i = 0;
$count = count($area);
$flag = FALSE;
while($i < $count){
/* ネットワークアドレスの算出 */
//範囲の特定
list($ip,$sub) = explode('/',$area[$i]);
list($mask,$plus) = $this->switchtomask($sub);
if($mask === FALSE && $plus === FALSE) die('範囲がおかしいです(0-32まで)');
//IP,サブネットマスクの論理積を求める
$ip = explode('.',$ip);
$mask = explode('.',$mask);
//それぞれの論理積を求める
$network[0] = bindec(decbin($ip[0]) & decbin($mask[0]));
$network[1] = bindec(decbin($ip[1]) & decbin($mask[1]));
$network[2] = bindec(decbin($ip[2]) & decbin($mask[2]));
$network[3] = bindec(decbin($ip[3]) & decbin($mask[3]));
//ロングIPアドレスへ
$naddr = sprintf("%u", ip2long(implode('.',$network)));
$baddr = $naddr + $plus -1;
/* $addrが範囲内にあるか */
//$addrをロングIPアドレス化する
$addr = sprintf("%u", ip2long($addr));
if($naddr < $addr && $addr < $baddr){
$flag = TRUE;
break;
}
$i++;
}
return $flag;
}//func-CheckIP
/* xxx.xxx.xxx.xxx/YYのYY→yyy.yyy.yyy.yyyへ */
function switchtomask($sub){
switch($sub){
case 32 :
$mask = '255.255.255.255';
$plus = 1;
break;
case 31 :
$mask = '255.255.255.254';
$plus = 2;
break;
case 30 :
$mask = '255.255.255.252';
$plus = 4;
break;
case 29 :
$mask = '255.255.255.248';
$plus = 8;
break;
case 28 :
$mask = '255.255.255.240';
$plus = 16;
break;
case 27 :
$mask = '255.255.255.224';
$plus = 32;
break;
case 26 :
$mask = '255.255.255.192';
$plus = 64;
break;
case 25 :
$mask = '255.255.255.128';
$plus = 128;
break;
case 24 :
$mask = '255.255.255.0';
$plus = 256;
break;
case 23 :
$mask = '255.255.254.0';
$plus = 512;
break;
case 22 :
$mask = '255.255.252.0';
$plus = 1024;
break;
case 21 :
$mask = '255.255.248.0';
$plus = 2048;
break;
case 20 :
$mask = '255.255.240.0';
$plus = 4096;
break;
case 19 :
$mask = '255.255.224.0';
$plus = 8192;
break;
case 18 :
$mask = '255.255.192.0';
$plus = 16384;
break;
case 17 :
$mask = '255.255.128.0';
$plus = 32768;
break;
case 16 :
$mask = '255.255.0.0';
$plus = 65536;
break;
case 15 :
$mask = '255.254.0.0';
$plus = 131072;
break;
case 14 :
$mask = '255.252.0.0';
$plus = 262144;
break;
case 13 :
$mask = '255.248.0.0';
$plus = 524288;
break;
case 12 :
$mask = '255.240.0.0';
$plus = 1048576;
break;
case 11 :
$mask = '255.224.0.0';
$plus = 2097152;
break;
case 10 :
$mask = '255.192.0.0';
$plus = 4194304;
break;
case 9 :
$mask = '255.128.0.0';
$plus = 8388608;
break;
case 8 :
$mask = '255.0.0.0';
$plus = 16777216;
break;
case 7 :
$mask = '254.0.0.0';
$plus = 33554432;
break;
case 6 :
$mask = '252.0.0.0';
$plus = 67108864;
break;
case 5 :
$mask = '248.0.0.0';
$plus = 134217728;
break;
case 4 :
$mask = '240.0.0.0';
$plus = 268435456;
break;
case 3 :
$mask = '224.0.0.0';
$plus = 536870912;
break;
case 2 :
$mask = '192.0.0.0';
$plus = 1073741824;
break;
case 1 :
$mask = '128.0.0.0';
$plus = 2147483648;
break;
case 0 :
$mask = '0.0.0.0';
$plus = 4294967296;
break;
default :
$mask = FALSE;
$plus = FALSE;
break;
}
return array($mask,$plus);
}//func-switchtomask
}//class-MobileCheck
?>
|
|
最終編集者 UTA [ 2007/09/11(火) 10:02 ] |
   |
 |
|
|
 |  |
 | スマイルの表示 |  |
UTA
投稿中級者さん

|
本家に投稿してましたが、こっちにも
| 引 用: | #####################################
#
# スマイルの表示
#
#####################################
#
##-----[OPEN]-----------------------
#
mo/lib.php
#
#------[FIND]-----------------------
#
?>
#
#------[Before ADD]-----------------
#
// original is bbcode.php(phpbb2.0.20)
// Smilies code ... would this be better tagged on to the end of bbcode.php?
// Probably so and I'll move it before B2
//
function smilies_pass_mobile($message)
{
static $orig, $repl;
if (!isset($orig))
{
global $db, $board_config,$phpbb_root_path;
$orig = $repl = array();
$sql = 'SELECT * FROM ' . SMILIES_TABLE;
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't obtain smilies data", "", __LINE__, __FILE__, $sql);
}
$smilies = $db->sql_fetchrowset($result);
if (count($smilies))
{
usort($smilies, 'smiley_sort');
}
for ($i = 0; $i < count($smilies); $i++)
{
$orig[] = "/(?<=.\W|\W.|^\W)" . preg_quote($smilies[$i]['code'], "/") . "(?=.\W|\W.|\W$)/";
$repl[] = '<img src="'. $phpbb_root_path .$board_config['smilies_path'] . '/' . $smilies[$i]['smile_url'] . '" alt="' . $smilies[$i]['emoticon'] . '" border="0" />';
}
}
if (count($orig))
{
$message = preg_replace($orig, $repl, ' ' . $message . ' ');
$message = substr($message, 1, -1);
}
return $message;
}
#
##----[OPEN]---------------------
#
mo/html.php
#
##----[FIND]---------------------
#
function mo_echo_msg($msg)
{
#
##----[AFTER ADD]----------------
#
$msg = smilies_pass_mobile($msg);
#
##--
|
|
|
 |  |
 | Re: 携帯簡易 ログイン |  |
hiikun
あどみん

| 登録日: 2005.03.16 |
| 記事: 830 |
| 所在地: 大阪府 |
|
| UTA の記述を引用: | たたき台にドゾ。
改造など情報交換できたら幸いです |
UTAさん、いつもありがとうございます。
MO関連の投稿分をMO専用トピとして、その他の方法はその他トピとして分割させようかしら。 
|
|
 | ゲストさんはログインしてね for MOphpBB |  |
hiikun
あどみん

| 登録日: 2005.03.16 |
| 記事: 830 |
| 所在地: 大阪府 |
|
##############################################################
## MOD Title: ゲストさんはログインしてね for MOphpBB 1.6.2
## MOD Author: hiikun < webmaster(at)hiikun(dot)net > (n/a) http://www.hiikun.net/
## MOD Description: MOphpBB 1.6.2 add-in.
## online.php/viewprofile.php をユーザー登録者によるログイン中のみ参照できるようにするアドイン.
## Redirect anonymous users to login 風.
## MOD Version: 0.1.0
##
## Installation Level: Easy
## Installation Time: 5 minutes
## Files To Edit: mo/online.php
## mo/viewprofile.php
## mo/menu.php
## Included Files:
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
## Generator: Phpbb.ModTeam.Tools
##############################################################
## Author Notes:
## MOphpBB 1.6.2 で作成しました.
## pmin.php の session_logged_in を参考に作ってみました.
##
## MOphpBBに関するトピ:
## http://support.hiikun.net/bbs/topic-490.html
##
##############################################################
## MOD History:
##
## 2007-09-24 - Version 0.1.0
##
############################################################## |
|
|
 |  |
新規投稿: 不可 返信投稿: 不可 記事編集: 不可 記事削除: 不可 投票参加: 不可 添付アップロード: 不可 添付ダウンロード: 不可
|
All times are GMT + 9 Hours (JST)
Page 2 of 2
|
|
|
|
|  |