Plugin Directory

Changeset 591664


Ignore:
Timestamp:
08/29/2012 02:46:03 AM (14 years ago)
Author:
ohtan
Message:
 
Location:
spam-byebye/tags/2.1.1
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • spam-byebye/tags/2.1.1/config.default.php

    r550663 r591664  
    149149define('SB2_OBJECT_1', 'sb2UrlCount,author,100,0,0');
    150150
     151// URL欄にURLがN個含まれる場合はN個x10ポイント加算(上限10ポイント)
     152define('SB2_OBJECT_2', 'sb2UrlCount,url,10,10,0');
     153
     154// 名前欄に日本語が含まれていない場合は20ポイント加算
     155define('SB2_OBJECT_3', 'sb2Charactor,author,20');
     156
     157// コメント欄に日本語が含まれていない場合は70ポイント加算
     158define('SB2_OBJECT_4', 'sb2Charactor,content,70');
     159
     160// コメント欄にひらがなが含まれていない場合は70ポイント加算
     161define('SB2_OBJECT_5', 'sb2CharactorKana,content,70');
     162
     163// コメント欄にURLがN個含まれる場合はN個x30ポイント加算(上限無し)
     164define('SB2_OBJECT_6', 'sb2UrlCount,content,30,0,0');
     165
     166// コメント欄に200文字を超える行が含まれる場合はN行x30ポイント加算(上限無し)
     167define('SB2_OBJECT_7', 'sb2Length,content,30,0,200');
     168
     169// コメント欄に3個以上の連続した改行の合計が15個を超過した場合は40ポイント加算
     170define('SB2_OBJECT_8', 'sb2FeedCount,content,40,3,15');
     171
     172// コメント欄にNGワードが含まれる場合はN個x20ポイント加算(上限無し)
     173define('SB2_NGWORD_9', 'rolex,会員,price,visa,master');
     174define('SB2_OBJECT_9', 'sb2NgWord,content,20,0');
     175
     176// コメント欄にNGワードが含まれる場合はN個x50ポイント加算(上限無し)
     177define('SB2_NGWORD_10', '不倫,セックス,sex,オナニ,出会,童貞,viagra,SM,人妻,セフレ,18禁');
     178define('SB2_OBJECT_10', 'sb2NgWord,content,50,0');
     179
    151180// 投稿者のIPがDNSBLに登録されている場合は100ポイント加算(上限無し)
    152 define('SB2_OBJECT_2', 'sb2Dnsbl,100,0');
     181define('SB2_OBJECT_11', 'sb2Dnsbl,100,0');
    153182
    154183// URL欄のURLがURIBLに登録されている場合は登録数x90ポイント加算(上限無し)
    155 define('SB2_OBJECT_3', 'sb2Uribl,url,90,0');
     184define('SB2_OBJECT_12', 'sb2Uribl,url,90,0');
    156185
    157186// コメント欄のURLがURIBLに登録されている場合は登録数x90ポイント加算(上限無し)
    158 define('SB2_OBJECT_4', 'sb2Uribl,content,90,0');
    159 
    160 // URL欄にURLがN個含まれる場合はN個x10ポイント加算(上限10ポイント)
    161 define('SB2_OBJECT_5', 'sb2UrlCount,url,10,10,0');
    162 
    163 // 名前欄に日本語が含まれていない場合は20ポイント加算
    164 define('SB2_OBJECT_6', 'sb2Charactor,author,20');
    165 
    166 // コメント欄に日本語が含まれていない場合は70ポイント加算
    167 define('SB2_OBJECT_7', 'sb2Charactor,content,70');
    168 
    169 // コメント欄にひらがなが含まれていない場合は70ポイント加算
    170 define('SB2_OBJECT_8', 'sb2CharactorKana,content,70');
    171 
    172 // コメント欄にURLがN個含まれる場合はN個x30ポイント加算(上限無し)
    173 define('SB2_OBJECT_9', 'sb2UrlCount,content,30,0,0');
    174 
    175 // コメント欄に200文字を超える行が含まれる場合はN行x30ポイント加算(上限無し)
    176 define('SB2_OBJECT_10', 'sb2Length,content,30,0,200');
    177 
    178 // コメント欄に3個以上の連続した改行の合計が15個を超過した場合は40ポイント加算
    179 define('SB2_OBJECT_11', 'sb2FeedCount,content,40,3,15');
    180 
    181 // コメント欄にNGワードが含まれる場合はN個x20ポイント加算(上限無し)
    182 define('SB2_NGWORD_12', 'rolex,会員,price,visa,master');
    183 define('SB2_OBJECT_12', 'sb2NgWord,content,20,0');
    184 
    185 // コメント欄にNGワードが含まれる場合はN個x50ポイント加算(上限無し)
    186 define('SB2_NGWORD_13', '不倫,セックス,sex,オナニ,出会,童貞,viagra,SM,人妻,セフレ,18禁');
    187 define('SB2_OBJECT_13', 'sb2NgWord,content,50,0');
     187define('SB2_OBJECT_13', 'sb2Uribl,content,90,0');
    188188
    189189?>
  • spam-byebye/tags/2.1.1/readme.txt

    r550901 r591664  
    33Tags: comments, spam, admin
    44Requires at least: 3.0.0
    5 Tested up to: 3.3.2
    6 Stable tag: 2.1.0
     5Tested up to: 3.4.1
     6Stable tag: 2.1.1
    77License: GPLv2
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1616
    1717### ■特徴
    18 以下の機能を自由に組み合わせることにより、閾値に達した投稿を制限することができます
    19 
    20 1. ひらがなが含まれているか?
    21 2. 日本語(2バイト以上の文字)が含まれているか?
    22 3. 1行の文字数がN文字を超えていないか?
    23 4. 連続した改行の合計がN個を超えていないか?
    24 5. URLが含まれているか?
    25 6. NGワードが含まれているか?
    26 7. URLがURIBLデータベースに登録されているか?
    27 8. 投稿者のIPがDNSBLデータベースに登録されているか?
    28 
    29 ※DNSBL、URIBLの検査はDNSを参照するため、投稿時のパフォーマンスが低下する場合があります
     18日本語に特化して他言語圏spamを高確率で排除します
     19
     201.ひらがなが含まれているか?
     212.日本語(2バイト以上の文字)が含まれているか?
     223.1行の文字数がN文字を超えていないか?
     234.連続した改行の合計がN個を超えていないか?
     245.URLが含まれているか?
     256.NGワードが含まれているか?
     267.URLがURIBLデータベースに登録されているか?
     278.投稿者のIPがDNSBLデータベースに登録されているか?
     28
     29※チェック項目を順位付けられ早期に判別した場合残りの検査をしない為、処理が早く終わります
     30※1、2は日本語投稿で必ず出現する文字
     31※3はspamはあまり改行せずに投稿することがあるため
     32※4は他者の投稿を読ませない等の妨害で改行を多用するため
     33※5はURLの誘導
     34※6は禁止語句
     35※7、8は公平外部登録ブラックリスト照会
     36※6、7、8は処理に時間が掛かる為、検査の順位は下位を推奨
     37※6、7、8は検査項目が多いとタイムアウトする可能性があるため簡易検査程度に留めてください
    3038
    3139== Installation ==
     
    3442####本スクリプトはマルチバイト文字列関数(mbstring)が必要となります
    3543
    36 ####2.0.xから2.1.0へアップグレードする場合
    37 * config.phpを変更している場合はconfig.phpのバックアップを取っておいてください
    38 * 旧バージョンを削除後、2.1.0を新規にインストールしてください
    39 * 2.1.0のインストール後、config.phpをspam-byebyeディレクトリにアップロードしてください
    40 
    41 ####1.xから2.1.0へアップグレードする場合
    42 * 旧バージョンを削除後、2.1.0を新規にインストールしてください
    43 * config.phpを変更している場合は2.1.0では従来のconfig.phpは利用できないので下記手順にて再設定を行ってください
     44####2.1.0から2.1.1へアップデートする際のご注意(設定を変更されている場合)
     45* プラグイン編集からconfig.phpを選択し、全ての内容をコピーしてローカルに保存しておきます
     46* プラグインをアップデートします
     47* ローカルに保存した内容を全てコピーして、プラグイン編集にてconfig.default.phpにペーストしファイルを更新します
     48* SPAM-BYEBYE設定画面を開き保存をクリックします
     49* (※上記作業により次回以降はアップデートしても変更内容が保持されるようになります)
    4450
    4551### ■プラグインの有効化
     
    141147        チェック対象=コメント欄
    142148        加算するポイント=20
    143         チェック改行数=40
     149        チェック改行数=4
    144150        許容改行数=12
    145151        ※コメント欄に4個以上の連続した改行が存在しその改行数の合計が12を超過している場合は20ポイントとなります
     
    174180[NGワードが含まれているか?]
    175181
    176 * チェック対象にSB2_NGWORD_番号のNGワードにマッチした数に応じてポイントが加算されます
     182* チェック対象にNGワード含まれる場合にマッチした数に応じてポイントが加算されます
    177183* 但し加算ポイントの最大値が0以外の場合はその値が最大値になります
    178184
     
    229235== Changelog ==
    230236
     237= 2.1.1 =
     238* 管理画面の設定用I/Fを変更
     239* プラグイン更新時に設定の変更内容が保持されるように変更
     240
    231241= 2.1.0 =
    232242* 管理画面に設定用I/Fを追加
  • spam-byebye/tags/2.1.1/setup.js

    r550663 r591664  
    77        var rows = jQuery('#spambye2CheckTable tbody').children().length;
    88            rows = (rows / 2) + 1;
     9        var bgcol = (rows % 2 != 0 ? '#f9f9f9' : '#ececec');
    910
    1011        jQuery('#spambye2ObjectNum').attr('value', rows);
    1112
    12         jQuery('#spambye2CheckTable tbody').append('<tr class="spambye2Column">\
     13        jQuery('#spambye2CheckTable tbody').append('<tr class="spambye2Column" style="background-color:'+ bgcol +';">\
    1314            <td rowspan="2" style="border-right:1px solid #dfdfdf;white-space:nowrap;text-align:center;border-bottom:0;" class="spambye2LastColumn">\
    1415                <input type="button" class="button spambye2UpColumn" value="↑" />\
     
    3435                </select>\
    3536            </td>\
    36             <td style="border-bottom:0;width:10%;">加算するポイント</td>\
    37             <td colspan="5" style="border-bottom:0;width:85%;"><input name="SB2_OBJECT_' + rows + '[]" type="text" size="5" class="search-input" value="" /></td>\
    38             <td style="border-bottom:0;width:5%;"><input type="button" class="button spambye2DelColumn" value="×" /></td>\
     37            <td style="border-bottom:0;width:60%;">\
     38                <div style="width:135px;float:left;height:30px;line-height:30px;">加算するポイント</div>\
     39                <div style="float:left;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + rows + '[]" type="text" size="3" class="search-input" value="" /></div>\
     40            </td>\
     41            <td style="border-bottom:0;width:5%;text-align:right;"><input type="button" class="button spambye2DelColumn" value="×" /></td>\
    3942        </tr>\
    40         <tr class="spambye2ErrorColumn">\
    41             <td colspan="7" style="color:red;border-top:0;border-bottom:0;" class="spambye2LastColumn"></td>\
     43        <tr class="spambye2ErrorColumn" style="background-color:'+ bgcol +';">\
     44            <td colspan="2" style="color:red;border-top:0;border-bottom:0;" class="spambye2LastColumn"></td>\
    4245        </tr>');
    4346    });
     
    5558        myObj2.remove();
    5659
     60        var $i = 0;
     61        jQuery('#spambye2CheckTable tbody').children("tr").each(function(){
     62            if ($i < 2) {
     63                jQuery(this).css('background-color', '#f9f9f9');
     64                $i++;
     65            } else {
     66                jQuery(this).css('background-color', '#ececec');
     67                $i++;
     68            }
     69
     70            if ($i == 4) $i = 0;
     71        });
     72
    5773        spambye2LastClass();
    5874    });
     
    6278        var myObj  = jQuery(this).parent().parent();
    6379        var myObj2 = myObj.next();
    64 
    65         if (myObj.prev("tr").prev("tr")) {
     80        var myObj3 = myObj.prev("tr").prev("tr");
     81        var myObj4 = myObj2.prev("tr").prev("tr");
     82        var col1   = myObj.css('background-color');
     83        var col2   = myObj2.css('background-color');
     84        var col3   = myObj3.css('background-color');
     85        var col4   = myObj4.css('background-color');
     86
     87        if (myObj3.attr('class')) {
     88            myObj.css('background-color', col3);
     89            myObj2.css('background-color', col4);
     90            myObj3.css('background-color', col1);
     91            myObj4.css('background-color', col2);
     92
    6693            myObj.insertBefore(myObj.prev("tr").prev("tr"));
    6794            myObj2.insertBefore(myObj2.prev("tr").prev("tr"));
     
    75102        var myObj  = jQuery(this).parent().parent();
    76103        var myObj2 = myObj.next();
    77 
    78         if (myObj.next("tr").next("tr")) {
     104        var myObj3 = myObj.next("tr").next("tr");
     105        var myObj4 = myObj2.next("tr").next("tr");
     106        var col1   = myObj.css('background-color');
     107        var col2   = myObj2.css('background-color');
     108        var col3   = myObj3.css('background-color');
     109        var col4   = myObj4.css('background-color');
     110
     111        if (myObj3.attr('class')) {
     112            myObj.css('background-color', col3);
     113            myObj2.css('background-color', col4);
     114            myObj3.css('background-color', col1);
     115            myObj4.css('background-color', col2);
     116
    79117            myObj.insertAfter(myObj.next("tr").next("tr").next("tr"));
    80118            myObj2.insertAfter(myObj2.next("tr").next("tr").next("tr"));
     
    107145            case "sb2CharactorKana":
    108146            case "sb2Charactor":
    109                 tags = tags + '<td style="border-bottom:0;white-space:nowrap;width:10%;">加算するポイント</td>\
    110                         <td colspan="5" style="border-bottom:0;white-space:nowrap;width:85%;"><input name="SB2_OBJECT_' + objName + '" type="text" size="5" class="search-input" value="" /></td>\
    111                         <td style="border-bottom:0;white-space:nowrap;width:5%;"><input type="button" class="button spambye2DelColumn" value="×" /></td>';
     147                tags = tags + '<td style="border-bottom:0;width:60%;">\
     148                        <div style="width:135px;float:left;height:30px;line-height:30px;">加算するポイント</div>\
     149                        <div style="float:left;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + objName + '" type="text" size="3" class="search-input" value="" /></div>\
     150                        </td>\
     151                        <td style="border-bottom:0;white-space:nowrap;width:5%;text-align:right;"><input type="button" class="button spambye2DelColumn" value="×" /></td>';
    112152                break;
    113153            case "sb2Length":
    114                 tags = tags + '<td style="border-bottom:0;white-space:nowrap;width:10%;">加算するポイント</td>\
    115                         <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="SB2_OBJECT_' + objName + '" type="text" size="5" class="search-input" value="" /></td>\
    116                         <td style="border-bottom:0;white-space:nowrap;width:10%;">加算ポイントの最大値</td>\
    117                         <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="SB2_OBJECT_' + objName + '" type="text" size="5" class="search-input" value="" /></td>\
    118                         <td style="border-bottom:0;white-space:nowrap;width:10%;">許容文字数</td>\
    119                         <td style="border-bottom:0;white-space:nowrap;width:45%;"><input name="SB2_OBJECT_' + objName + '" type="text" size="5" class="search-input" value="" /></td>\
    120                         <td style="border-bottom:0;white-space:nowrap;width:5%;"><input type="button" class="button spambye2DelColumn" value="×" /></td>';
     154                tags = tags + '<td style="border-bottom:0;width:60%;">\
     155                        <div style="width:135px;float:left;height:30px;line-height:30px;">加算するポイント</div>\
     156                        <div style="float:left;margin-right:5px;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + objName + '" type="text" size="3" class="search-input" value="" /></div>\
     157                        <div style="width:135px;float:left;height:30px;line-height:30px;">加算ポイントの最大値</div>\
     158                        <div style="float:left;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + objName + '" type="text" size="3" class="search-input" value="" /></div>\
     159                        <div style="clear:both;width:135px;float:left;height:30px;line-height:30px;">許容文字数</div>\
     160                        <div style="float:left;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + objName + '" type="text" size="3" class="search-input" value="" /></div>\
     161                        </td>\
     162                        <td style="border-bottom:0;white-space:nowrap;width:5%;text-align:right;"><input type="button" class="button spambye2DelColumn" value="×" /></td>';
    121163                break;
    122164            case "sb2FeedCount":
    123                 tags = tags + '<td style="border-bottom:0;white-space:nowrap;width:10%;">加算するポイント</td>\
    124                         <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="SB2_OBJECT_' + objName + '" type="text" size="5" class="search-input" value="" /></td>\
    125                         <td style="border-bottom:0;white-space:nowrap;width:10%;">チェック改行数</td>\
    126                         <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="SB2_OBJECT_' + objName + '" type="text" size="5" class="search-input" value="" /></td>\
    127                         <td style="border-bottom:0;white-space:nowrap;width:10%;">許容改行数</td>\
    128                         <td style="border-bottom:0;white-space:nowrap;width:45%;"><input name="SB2_OBJECT_' + objName + '" type="text" size="5" class="search-input" value="" /></td>\
    129                         <td style="border-bottom:0;white-space:nowrap;width:5%;"><input type="button" class="button spambye2DelColumn" value="×" /></td>';
     165                tags = tags + '<td style="border-bottom:0;width:60%;">\
     166                        <div style="width:135px;float:left;height:30px;line-height:30px;">加算するポイント</div>\
     167                        <div style="float:left;margin-right:5px;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + objName + '" type="text" size="3" class="search-input" value="" /></div>\
     168                        <div style="width:135px;float:left;height:30px;line-height:30px;">チェック改行数</div>\
     169                        <div style="float:left;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + objName + '" type="text" size="3" class="search-input" value="" /></div>\
     170                        <div style="clear:both;width:135px;float:left;height:30px;line-height:30px;">許容改行数</div>\
     171                        <div style="float:left;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + objName + '" type="text" size="3" class="search-input" value="" /></div>\
     172                        </td>\
     173                        <td style="border-bottom:0;white-space:nowrap;width:5%;text-align:right;"><input type="button" class="button spambye2DelColumn" value="×" /></td>';
    130174                break;
    131175            case "sb2UrlCount":
    132                 tags = tags + '<td style="border-bottom:0;white-space:nowrap;width:10%;">加算するポイント</td>\
    133                         <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="SB2_OBJECT_' + objName + '" type="text" size="5" class="search-input" value="" /></td>\
    134                         <td style="border-bottom:0;white-space:nowrap;width:10%;">加算ポイントの最大値</td>\
    135                         <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="SB2_OBJECT_' + objName + '" type="text" size="5" class="search-input" value="" /></td>\
    136                         <td style="border-bottom:0;white-space:nowrap;width:10%;">許容URL数</td>\
    137                         <td style="border-bottom:0;white-space:nowrap;width:45%;"><input name="SB2_OBJECT_' + objName + '" type="text" size="5" class="search-input" value="" /></td>\
    138                         <td style="border-bottom:0;white-space:nowrap;width:5%;"><input type="button" class="button spambye2DelColumn" value="×" /></td>';
     176                tags = tags + '<td style="border-bottom:0;width:60%;">\
     177                        <div style="width:135px;float:left;height:30px;line-height:30px;">加算するポイント</div>\
     178                        <div style="float:left;margin-right:5px;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + objName + '" type="text" size="3" class="search-input" value="" /></div>\
     179                        <div style="width:135px;float:left;height:30px;line-height:30px;">加算ポイントの最大値</div>\
     180                        <div style="float:left;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + objName + '" type="text" size="3" class="search-input" value="" /></div>\
     181                        <div style="clear:both;width:135px;float:left;height:30px;line-height:30px;">許容URL数</div>\
     182                        <div style="float:left;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + objName + '" type="text" size="3" class="search-input" value="" /></div>\
     183                        </td>\
     184                        <td style="border-bottom:0;white-space:nowrap;width:5%;text-align:right;"><input type="button" class="button spambye2DelColumn" value="×" /></td>';
    139185                break;
    140186            case "sb2NgWord":
    141                 tags = tags + '<td style="border-bottom:0;white-space:nowrap;width:10%;">加算するポイント</td>\
    142                         <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="SB2_OBJECT_' + objName + '" type="text" size="5" class="search-input" value="" /></td>\
    143                         <td style="border-bottom:0;white-space:nowrap;width:10%;">加算ポイントの最大値</td>\
    144                         <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="SB2_OBJECT_' + objName + '" type="text" size="5" class="search-input" value="" /></td>\
    145                         <td style="border-bottom:0;white-space:nowrap;width:10%;">NGワード</td>\
    146                         <td style="border-bottom:0;white-space:nowrap;width:45%;"><textarea name="SB2_NGWORD_' + objName + '" rows="5" cols="50" class="search-input"></textarea></td>\
    147                         <td style="border-bottom:0;white-space:nowrap;width:5%;"><input type="button" class="button spambye2DelColumn" value="×" /></td>';
     187                tags = tags + '<td style="border-bottom:0;width:60%;">\
     188                        <div style="width:135px;float:left;height:30px;line-height:30px;">加算するポイント</div>\
     189                        <div style="float:left;margin-right:5px;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + objName + '" type="text" size="3" class="search-input" value="" /></div>\
     190                        <div style="width:135px;float:left;height:30px;line-height:30px;">加算ポイントの最大値</div>\
     191                        <div style="float:left;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + objName + '" type="text" size="3" class="search-input" value="" /></div>\
     192                        <div style="clear:both;width:135px;float:left;">NGワード</div>\
     193                        <div style="float:left;width:60%;"><textarea name="SB2_NGWORD_' + objName + '" rows="5" cols="35" class="search-input" style="width:100%;"></textarea></div>\
     194                        </td>\
     195                        <td style="border-bottom:0;white-space:nowrap;width:5%;text-align:right;"><input type="button" class="button spambye2DelColumn" value="×" /></td>';
    148196                break;
    149197            case "sb2Uribl":
    150                 tags = tags + '<td style="border-bottom:0;white-space:nowrap;width:10%;">加算するポイント</td>\
    151                         <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="SB2_OBJECT_' + objName + '" type="text" size="5" class="search-input" value="" /></td>\
    152                         <td style="border-bottom:0;white-space:nowrap;width:10%;">加算ポイントの最大値</td>\
    153                         <td colspan="3" style="border-bottom:0;white-space:nowrap;width:65%;"><input name="SB2_OBJECT_' + objName + '" type="text" size="5" class="search-input" value="" /></td>\
    154                         <td style="border-bottom:0;white-space:nowrap;width:5%;"><input type="button" class="button spambye2DelColumn" value="×" /></td>';
     198                tags = tags + '<td style="border-bottom:0;width:60%;">\
     199                        <div style="width:135px;float:left;height:30px;line-height:30px;">加算するポイント</div>\
     200                        <div style="float:left;margin-right:5px;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + objName + '" type="text" size="3" class="search-input" value="" /></div>\
     201                        <div style="width:135px;float:left;height:30px;line-height:30px;">加算ポイントの最大値</div>\
     202                        <div style="float:left;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + objName + '" type="text" size="3" class="search-input" value="" /></div>\
     203                        </td>\
     204                        <td style="border-bottom:0;white-space:nowrap;width:5%;text-align:right;"><input type="button" class="button spambye2DelColumn" value="×" /></td>';
    155205                break;
    156206            case "sb2Dnsbl":
    157                 tags = tags + '<td style="border-bottom:0;white-space:nowrap;width:10%;">加算するポイント</td>\
    158                         <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="SB2_OBJECT_' + objName + '" type="text" size="5" class="search-input" value="" /></td>\
    159                         <td style="border-bottom:0;white-space:nowrap;width:10%;">加算ポイントの最大値</td>\
    160                         <td colspan="3" style="border-bottom:0;white-space:nowrap;width:65%;"><input name="SB2_OBJECT_' + objName + '" type="text" size="5" class="search-input" value="" /></td>\
    161                         <td style="border-bottom:0;white-space:nowrap;width:5%;"><input type="button" class="button spambye2DelColumn" value="×" /></td>';
     207                tags = tags + '<td style="border-bottom:0;width:60%;">\
     208                        <div style="width:135px;float:left;height:30px;line-height:30px;">加算するポイント</div>\
     209                        <div style="float:left;margin-right:5px;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + objName + '" type="text" size="3" class="search-input" value="" /></div>\
     210                        <div style="width:135px;float:left;height:30px;line-height:30px;">加算ポイントの最大値</div>\
     211                        <div style="float:left;height:30px;line-height:30px;"><input name="SB2_OBJECT_' + objName + '" type="text" size="3" class="search-input" value="" /></div>\
     212                        </td>\
     213                        <td style="border-bottom:0;white-space:nowrap;width:5%;text-align:right;"><input type="button" class="button spambye2DelColumn" value="×" /></td>';
    162214                break;
    163215            default:
  • spam-byebye/tags/2.1.1/setup.php

    r550901 r591664  
    3737        </thead>
    3838        <tbody>
    39         <tr>
     39        <tr style="background-color:#f9f9f9;">
    4040            <th rowspan="2" style="border-right:1px solid #dfdfdf;">スパムと判定する閾値</th>
    4141            <td style="border-bottom:0;"><input name="SB2_SPAM_LEVEL[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST['SB2_SPAM_LEVEL'][0]); ?>" /></td>
    4242        </tr>
    43         <tr>
     43        <tr style="background-color:#f9f9f9;">
    4444            <td style="color:red;border-top:0;"><?php echo $_POST['SB2_SPAM_LEVEL']['error']; ?></td>
    4545        </tr>
    46         <tr>
     46        <tr style="background-color:#ececec;">
    4747            <th rowspan="2" style="border-right:1px solid #dfdfdf;">スパムと判定された場合のアクション</th>
    4848            <td style="border-bottom:0;">
     
    5353            </td>
    5454        </tr>
    55         <tr>
     55        <tr style="background-color:#ececec;">
    5656            <td style="color:red;border-top:0;"><?php echo $_POST['SB2_SPAM_ACTION']['error']; ?></td>
    5757        </tr>
    58         <tr>
     58        <tr style="background-color:#f9f9f9;">
    5959            <th rowspan="2" style="border-right:1px solid #dfdfdf;">スパムと判定された場合に表示するメッセージ</th>
    6060            <td style="border-bottom:0;"><input name="SB2_SPAM_MESSAGE[]" type="text" size="80" class="search-input" value="<?php echo htmlspecialchars($_POST['SB2_SPAM_MESSAGE'][0]); ?>" /></td>
    6161        </tr>
    62         <tr>
     62        <tr style="background-color:#f9f9f9;">
    6363            <td style="color:red;border-top:0;"><?php echo $_POST['SB2_SPAM_MESSAGE']['error']; ?></td>
    6464        </tr>
    65         <tr>
     65        <tr style="background-color:#ececec;">
    6666            <th rowspan="2" style="border-right:1px solid #dfdfdf;">スパムと判定された場合のリダイレクトURL</th>
    6767            <td style="border-bottom:0;"><input name="SB2_SPAM_REDIRECT[]" type="text" size="80" class="search-input" value="<?php echo htmlspecialchars($_POST['SB2_SPAM_REDIRECT'][0]); ?>" /></td>
    6868        </tr>
    69         <tr>
     69        <tr style="background-color:#ececec;">
    7070            <td style="color:red;border-top:0;"><?php echo $_POST['SB2_SPAM_REDIRECT']['error']; ?></td>
    7171        </tr>
    72         <tr>
     72        <tr style="background-color:#f9f9f9;">
    7373            <th rowspan="2" style="border-right:1px solid #dfdfdf;">DNSBLデータベース</th>
    7474            <td style="border-bottom:0;"><textarea name="SB2_DNSBL_HOSTS[]" rows="5" cols="70" class="search-input"><?php echo htmlspecialchars($_POST['SB2_DNSBL_HOSTS'][0]); ?></textarea></td>
    7575        </tr>
    76         <tr>
     76        <tr style="background-color:#f9f9f9;">
    7777            <td style="color:red;border-top:0;"><?php echo $_POST['SB2_DNSBL_HOSTS']['error']; ?></td>
    7878        </tr>
    79         <tr>
     79        <tr style="background-color:#ececec;">
    8080            <th rowspan="2" style="border-right:1px solid #dfdfdf;border-bottom:0;">URIBLデータベース</th>
    8181            <td style="border-bottom:0;"><textarea name="SB2_URIBL_HOSTS[]" rows="5" cols="70" class="search-input"><?php echo htmlspecialchars($_POST['SB2_URIBL_HOSTS'][0]); ?></textarea></td>
    8282        </tr>
    83         <tr>
     83        <tr style="background-color:#ececec;">
    8484            <td style="color:red;border-top:0;border-bottom:0;"><?php echo $_POST['SB2_URIBL_HOSTS']['error']; ?></td>
    8585        </tr>
     
    9595            <th style="width:20%;border-right:1px solid #dfdfdf;white-space:nowrap;">チェック内容</th>
    9696            <th style="width:5%;border-right:1px solid #dfdfdf;white-space:nowrap;">チェック対象</th>
    97             <th colspan="7" style="width:65%;white-space:nowrap;">値</th>
     97            <th colspan="2" style="width:65%;white-space:nowrap;">値</th>
    9898        </tr>
    9999        </thead>
     
    105105
    106106                $lastStyle = ($i == $_POST['SB2_ENTRY_OBJECT'][0] ? "border-bottom:0;" : null);
    107             ?>
    108 
    109         <tr class="spambye2Column">
     107                $bgcol = ($i % 2 != 0 ? '#f9f9f9' : '#ececec');
     108            ?>
     109
     110        <tr class="spambye2Column" style="background-color:<?php echo $bgcol ?>;">
    110111            <td rowspan="2" style="border-right:1px solid #dfdfdf;white-space:nowrap;text-align:center;<?php echo $lastStyle; ?>"<?php if ($lastStyle) echo " class='spambye2LastColumn'"; ?>>
    111112                <input type="button" class="button spambye2UpColumn" value="↑" />
     
    165166            ?>
    166167
    167             <td style="border-bottom:0;white-space:nowrap;width:10%;">加算するポイント</td>
    168             <td colspan="5" style="border-bottom:0;white-space:nowrap;width:85%;"><input name="<?php echo $defName; ?>[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][2]); ?>" /></td>
    169             <td style="border-bottom:0;white-space:nowrap;width:5%;"><input type="button" class="button spambye2DelColumn" value="×" /></td>
     168            <td style="border-bottom:0;width:60%;">
     169                <div style="width:135px;float:left;height:30px;line-height:30px;">加算するポイント</div>
     170                <div style="float:left;height:30px;line-height:30px;"><input name="<?php echo $defName; ?>[]" type="text" size="3" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][2]); ?>" /></div>
     171            </td>
     172            <td style="border-bottom:0;width:5%;text-align:right;"><input type="button" class="button spambye2DelColumn" value="×" /></td>
    170173            <?php
    171174                        break;
     
    173176            ?>
    174177
    175             <td style="border-bottom:0;white-space:nowrap;width:10%;">加算するポイント</td>
    176             <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="<?php echo $defName; ?>[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][2]); ?>" /></td>
    177             <td style="border-bottom:0;white-space:nowrap;width:10%;">加算ポイントの最大値</td>
    178             <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="<?php echo $defName; ?>[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][3]); ?>" /></td>
    179             <td style="border-bottom:0;white-space:nowrap;width:10%;">許容文字数</td>
    180             <td style="border-bottom:0;white-space:nowrap;width:45%;"><input name="<?php echo $defName; ?>[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][4]); ?>" /></td>
    181             <td style="border-bottom:0;white-space:nowrap;width:5%;"><input type="button" class="button spambye2DelColumn" value="×" /></td>
     178            <td style="border-bottom:0;width:60%;">
     179                <div style="width:135px;float:left;height:30px;line-height:30px;">加算するポイント</div>
     180                <div style="float:left;margin-right:5px;height:30px;line-height:30px;"><input name="<?php echo $defName; ?>[]" type="text" size="3" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][2]); ?>" /></div>
     181                <div style="width:135px;float:left;height:30px;line-height:30px;">加算ポイントの最大値</div>
     182                <div style="float:left;height:30px;line-height:30px;"><input name="<?php echo $defName; ?>[]" type="text" size="3" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][3]); ?>" /></div>
     183                <div style="clear:both;width:135px;float:left;height:30px;line-height:30px;">許容文字数</div>
     184                <div style="float:left;height:30px;line-height:30px;"><input name="<?php echo $defName; ?>[]" type="text" size="3" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][4]); ?>" /></div>
     185            </td>
     186            <td style="border-bottom:0;width:5%;text-align:right;"><input type="button" class="button spambye2DelColumn" value="×" /></td>
    182187            <?php
    183188                        break;
     
    185190            ?>
    186191
    187             <td style="border-bottom:0;white-space:nowrap;width:10%;">加算するポイント</td>
    188             <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="<?php echo $defName; ?>[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][2]); ?>" /></td>
    189             <td style="border-bottom:0;white-space:nowrap;width:10%;">チェック改行数</td>
    190             <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="<?php echo $defName; ?>[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][3]); ?>" /></td>
    191             <td style="border-bottom:0;white-space:nowrap;width:10%;">許容改行数</td>
    192             <td style="border-bottom:0;white-space:nowrap;width:45%;"><input name="<?php echo $defName; ?>[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][4]); ?>" /></td>
    193             <td style="border-bottom:0;white-space:nowrap;width:5%;"><input type="button" class="button spambye2DelColumn" value="×" /></td>
     192            <td style="border-bottom:0;width:60%;">
     193                <div style="width:135px;float:left;height:30px;line-height:30px;">加算するポイント</div>
     194                <div style="float:left;margin-right:5px;height:30px;line-height:30px;"><input name="<?php echo $defName; ?>[]" type="text" size="3" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][2]); ?>" /></div>
     195                <div style="width:135px;float:left;height:30px;line-height:30px;">チェック改行数</div>
     196                <div style="float:left;height:30px;line-height:30px;"><input name="<?php echo $defName; ?>[]" type="text" size="3" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][3]); ?>" /></div>
     197                <div style="clear:both;width:135px;float:left;height:30px;line-height:30px;">許容改行数</div>
     198                <div style="float:left;height:30px;line-height:30px;"><input name="<?php echo $defName; ?>[]" type="text" size="3" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][4]); ?>" /></div>
     199            </td>
     200            <td style="border-bottom:0;width:5%;text-align:right;"><input type="button" class="button spambye2DelColumn" value="×" /></td>
    194201            <?php
    195202                        break;
     
    197204            ?>
    198205
    199             <td style="border-bottom:0;white-space:nowrap;width:10%;">加算するポイント</td>
    200             <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="<?php echo $defName; ?>[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][2]); ?>" /></td>
    201             <td style="border-bottom:0;white-space:nowrap;width:10%;">加算ポイントの最大値</td>
    202             <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="<?php echo $defName; ?>[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][3]); ?>" /></td>
    203             <td style="border-bottom:0;white-space:nowrap;width:10%;">NGワード</td>
    204             <td style="border-bottom:0;white-space:nowrap;width:45%;"><textarea name="<?php echo "SB2_NGWORD_${i}"; ?>[]" rows="5" cols="50" class="search-input"><?php echo htmlspecialchars($_POST['SB2_NGWORD_'.$i][0]); ?></textarea></td>
    205             <td style="border-bottom:0;white-space:nowrap;width:5%;"><input type="button" class="button spambye2DelColumn" value="×" /></td>
     206            <td style="border-bottom:0;width:60%;">
     207                <div style="width:135px;float:left;height:30px;line-height:30px;">加算するポイント</div>
     208                <div style="float:left;margin-right:5px;height:30px;line-height:30px;"><input name="<?php echo $defName; ?>[]" type="text" size="3" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][2]); ?>" /></div>
     209                <div style="width:135px;float:left;height:30px;line-height:30px;">加算ポイントの最大値</div>
     210                <div style="float:left;height:30px;line-height:30px;"><input name="<?php echo $defName; ?>[]" type="text" size="3" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][3]); ?>" /></div>
     211                <div style="clear:both;width:135px;float:left;">NGワード</div>
     212                <div style="float:left;width:60%;"><textarea name="<?php echo "SB2_NGWORD_${i}"; ?>[]" rows="5" cols="35" class="search-input" style="width:100%;"><?php echo htmlspecialchars($_POST['SB2_NGWORD_'.$i][0]); ?></textarea></div>
     213            </td>
     214            <td style="border-bottom:0;width:5%;text-align:right;"><input type="button" class="button spambye2DelColumn" value="×" /></td>
    206215            <?php
    207216                        break;
     
    209218            ?>
    210219
    211             <td style="border-bottom:0;white-space:nowrap;width:10%;">加算するポイント</td>
    212             <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="<?php echo $defName; ?>[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][2]); ?>" /></td>
    213             <td style="border-bottom:0;white-space:nowrap;width:10%;">加算ポイントの最大値</td>
    214             <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="<?php echo $defName; ?>[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][3]); ?>" /></td>
    215             <td style="border-bottom:0;white-space:nowrap;width:10%;">許容URL数</td>
    216             <td style="border-bottom:0;white-space:nowrap;width:45%;"><input name="<?php echo $defName; ?>[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][4]); ?>" /></td>
    217             <td style="border-bottom:0;white-space:nowrap;width:5%;"><input type="button" class="button spambye2DelColumn" value="×" /></td>
     220            <td style="border-bottom:0;width:60%;">
     221                <div style="width:135px;float:left;height:30px;line-height:30px;">加算するポイント</div>
     222                <div style="float:left;margin-right:5px;height:30px;line-height:30px;"><input name="<?php echo $defName; ?>[]" type="text" size="3" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][2]); ?>" /></div>
     223                <div style="width:135px;float:left;height:30px;line-height:30px;">加算ポイントの最大値</div>
     224                <div style="float:left;height:30px;line-height:30px;"><input name="<?php echo $defName; ?>[]" type="text" size="3" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][3]); ?>" /></div>
     225                <div style="clear:both;width:135px;float:left;height:30px;line-height:30px;">許容URL数</div>
     226                <div style="float:left;height:30px;line-height:30px;"><input name="<?php echo $defName; ?>[]" type="text" size="3" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][4]); ?>" /></div>
     227            </td>
     228            <td style="border-bottom:0;width:5%;text-align:right;"><input type="button" class="button spambye2DelColumn" value="×" /></td>
    218229            <?php
    219230                        break;
     
    221232            ?>
    222233
    223             <td style="border-bottom:0;white-space:nowrap;width:10%;">加算するポイント</td>
    224             <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="<?php echo $defName; ?>[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][2]); ?>" /></td>
    225             <td style="border-bottom:0;white-space:nowrap;width:10%;">加算ポイントの最大値</td>
    226             <td colspan="3" style="border-bottom:0;white-space:nowrap;width:65%;"><input name="<?php echo $defName; ?>[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][3]); ?>" /></td>
    227             <td style="border-bottom:0;white-space:nowrap;width:5%;"><input type="button" class="button spambye2DelColumn" value="×" /></td>
     234            <td style="border-bottom:0;width:60%;">
     235                <div style="width:135px;float:left;height:30px;line-height:30px;">加算するポイント</div>
     236                <div style="float:left;margin-right:5px;height:30px;line-height:30px;"><input name="<?php echo $defName; ?>[]" type="text" size="3" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][2]); ?>" /></div>
     237                <div style="width:135px;float:left;height:30px;line-height:30px;">加算ポイントの最大値</div>
     238                <div style="float:left;height:30px;line-height:30px;"><input name="<?php echo $defName; ?>[]" type="text" size="3" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][3]); ?>" /></div>
     239            </td>
     240            <td style="border-bottom:0;width:5%;text-align:right;"><input type="button" class="button spambye2DelColumn" value="×" /></td>
    228241            <?php
    229242                        break;
     
    231244            ?>
    232245
    233             <td style="border-bottom:0;white-space:nowrap;width:10%;">加算するポイント</td>
    234             <td style="border-bottom:0;white-space:nowrap;width:10%;"><input name="<?php echo $defName; ?>[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][1]); ?>" /></td>
    235             <td style="border-bottom:0;white-space:nowrap;width:10%;">加算ポイントの最大値</td>
    236             <td colspan="3" style="border-bottom:0;white-space:nowrap;width:65%;"><input name="<?php echo $defName; ?>[]" type="text" size="5" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][2]); ?>" /></td>
    237             <td style="border-bottom:0;white-space:nowrap;width:5%;"><input type="button" class="button spambye2DelColumn" value="×" /></td>
     246            <td style="border-bottom:0;width:60%;">
     247                <div style="width:135px;float:left;height:30px;line-height:30px;">加算するポイント</div>
     248                <div style="float:left;margin-right:5px;height:30px;line-height:30px;"><input name="<?php echo $defName; ?>[]" type="text" size="3" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][1]); ?>" /></div>
     249                <div style="width:135px;float:left;height:30px;line-height:30px;">加算ポイントの最大値</div>
     250                <div style="float:left;height:30px;line-height:30px;"><input name="<?php echo $defName; ?>[]" type="text" size="3" class="search-input" value="<?php echo htmlspecialchars($_POST[$defName][2]); ?>" /></div>
     251            </td>
     252            <td style="border-bottom:0;width:5%;text-align:right;"><input type="button" class="button spambye2DelColumn" value="×" /></td>
    238253            <?php
    239254                        break;
     
    244259
    245260        </tr>
    246         <tr class="spambye2ErrorColumn">
    247             <td colspan="7" style="color:red;border-top:0;<?php echo $lastStyle; ?>"<?php if ($lastStyle) echo " class='spambye2LastColumn'"; ?>><?php echo $_POST[$defName]['error']; ?></td>
     261        <tr class="spambye2ErrorColumn" style="background-color:<?php echo $bgcol ?>;">
     262            <td colspan="2" style="color:red;border-top:0;<?php echo $lastStyle; ?>"<?php if ($lastStyle) echo " class='spambye2LastColumn'"; ?>><?php echo $_POST[$defName]['error']; ?></td>
    248263        </tr>
    249264        <?php
  • spam-byebye/tags/2.1.1/spam-bye2.php

    r550901 r591664  
    55Description: コメントスパム対策用プラグイン
    66Author: ohtan
    7 Version: 2.1.0
     7Version: 2.1.1
    88Author URI: http://cmf.ohtanz.com/
    99License: GPL2
     
    2626
    2727define('SB2_CONFIG_DEF', WP_PLUGIN_DIR."/spam-byebye/config.default.php");
    28 define('SB2_CONFIG_MAIN', WP_PLUGIN_DIR."/spam-byebye/config.php");
     28define('SB2_CONFIG_MAIN', WP_CONTENT_DIR."/spam-byebye.config.php");
    2929define('SB2_SETUP_FILE', WP_PLUGIN_DIR."/spam-byebye/setup.php");
    3030define('SB2_CONFIG_FILE', (file_exists(SB2_CONFIG_MAIN) ? SB2_CONFIG_MAIN : SB2_CONFIG_DEF));
     
    143143
    144144            rename($tmpConfigFile, SB2_CONFIG_MAIN)
    145                 or wp_die("Can't rename ${tmpConfigFile}");
     145                or wp_die("Can't rename ${tmpConfigFile} to ".SB2_CONFIG_MAIN);
    146146
    147147            $_POST['_SB2_RESULT'] = "保存しました";
Note: See TracChangeset for help on using the changeset viewer.