Changeset 591664
- Timestamp:
- 08/29/2012 02:46:03 AM (14 years ago)
- Location:
- spam-byebye/tags/2.1.1
- Files:
-
- 1 added
- 6 edited
-
config.default.php (modified) (1 diff)
-
readme.txt (modified) (6 diffs)
-
screenshot-1.png (modified) (previous)
-
setup.js (modified) (6 diffs)
-
setup.php (modified) (12 diffs)
-
spam-bye2.php (modified) (3 diffs)
-
uninstall.php (added)
Legend:
- Unmodified
- Added
- Removed
-
spam-byebye/tags/2.1.1/config.default.php
r550663 r591664 149 149 define('SB2_OBJECT_1', 'sb2UrlCount,author,100,0,0'); 150 150 151 // URL欄にURLがN個含まれる場合はN個x10ポイント加算(上限10ポイント) 152 define('SB2_OBJECT_2', 'sb2UrlCount,url,10,10,0'); 153 154 // 名前欄に日本語が含まれていない場合は20ポイント加算 155 define('SB2_OBJECT_3', 'sb2Charactor,author,20'); 156 157 // コメント欄に日本語が含まれていない場合は70ポイント加算 158 define('SB2_OBJECT_4', 'sb2Charactor,content,70'); 159 160 // コメント欄にひらがなが含まれていない場合は70ポイント加算 161 define('SB2_OBJECT_5', 'sb2CharactorKana,content,70'); 162 163 // コメント欄にURLがN個含まれる場合はN個x30ポイント加算(上限無し) 164 define('SB2_OBJECT_6', 'sb2UrlCount,content,30,0,0'); 165 166 // コメント欄に200文字を超える行が含まれる場合はN行x30ポイント加算(上限無し) 167 define('SB2_OBJECT_7', 'sb2Length,content,30,0,200'); 168 169 // コメント欄に3個以上の連続した改行の合計が15個を超過した場合は40ポイント加算 170 define('SB2_OBJECT_8', 'sb2FeedCount,content,40,3,15'); 171 172 // コメント欄にNGワードが含まれる場合はN個x20ポイント加算(上限無し) 173 define('SB2_NGWORD_9', 'rolex,会員,price,visa,master'); 174 define('SB2_OBJECT_9', 'sb2NgWord,content,20,0'); 175 176 // コメント欄にNGワードが含まれる場合はN個x50ポイント加算(上限無し) 177 define('SB2_NGWORD_10', '不倫,セックス,sex,オナニ,出会,童貞,viagra,SM,人妻,セフレ,18禁'); 178 define('SB2_OBJECT_10', 'sb2NgWord,content,50,0'); 179 151 180 // 投稿者のIPがDNSBLに登録されている場合は100ポイント加算(上限無し) 152 define('SB2_OBJECT_ 2', 'sb2Dnsbl,100,0');181 define('SB2_OBJECT_11', 'sb2Dnsbl,100,0'); 153 182 154 183 // URL欄のURLがURIBLに登録されている場合は登録数x90ポイント加算(上限無し) 155 define('SB2_OBJECT_ 3', 'sb2Uribl,url,90,0');184 define('SB2_OBJECT_12', 'sb2Uribl,url,90,0'); 156 185 157 186 // コメント欄の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'); 187 define('SB2_OBJECT_13', 'sb2Uribl,content,90,0'); 188 188 189 189 ?> -
spam-byebye/tags/2.1.1/readme.txt
r550901 r591664 3 3 Tags: comments, spam, admin 4 4 Requires at least: 3.0.0 5 Tested up to: 3. 3.26 Stable tag: 2.1. 05 Tested up to: 3.4.1 6 Stable tag: 2.1.1 7 7 License: GPLv2 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 16 16 17 17 ### ■特徴 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 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 ※チェック項目を順位付けられ早期に判別した場合残りの検査をしない為、処理が早く終わります 30 ※1、2は日本語投稿で必ず出現する文字 31 ※3はspamはあまり改行せずに投稿することがあるため 32 ※4は他者の投稿を読ませない等の妨害で改行を多用するため 33 ※5はURLの誘導 34 ※6は禁止語句 35 ※7、8は公平外部登録ブラックリスト照会 36 ※6、7、8は処理に時間が掛かる為、検査の順位は下位を推奨 37 ※6、7、8は検査項目が多いとタイムアウトする可能性があるため簡易検査程度に留めてください 30 38 31 39 == Installation == … … 34 42 ####本スクリプトはマルチバイト文字列関数(mbstring)が必要となります 35 43 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 * (※上記作業により次回以降はアップデートしても変更内容が保持されるようになります) 44 50 45 51 ### ■プラグインの有効化 … … 141 147 チェック対象=コメント欄 142 148 加算するポイント=20 143 チェック改行数=4 0149 チェック改行数=4 144 150 許容改行数=12 145 151 ※コメント欄に4個以上の連続した改行が存在しその改行数の合計が12を超過している場合は20ポイントとなります … … 174 180 [NGワードが含まれているか?] 175 181 176 * チェック対象に SB2_NGWORD_番号のNGワードにマッチした数に応じてポイントが加算されます182 * チェック対象にNGワード含まれる場合にマッチした数に応じてポイントが加算されます 177 183 * 但し加算ポイントの最大値が0以外の場合はその値が最大値になります 178 184 … … 229 235 == Changelog == 230 236 237 = 2.1.1 = 238 * 管理画面の設定用I/Fを変更 239 * プラグイン更新時に設定の変更内容が保持されるように変更 240 231 241 = 2.1.0 = 232 242 * 管理画面に設定用I/Fを追加 -
spam-byebye/tags/2.1.1/setup.js
r550663 r591664 7 7 var rows = jQuery('#spambye2CheckTable tbody').children().length; 8 8 rows = (rows / 2) + 1; 9 var bgcol = (rows % 2 != 0 ? '#f9f9f9' : '#ececec'); 9 10 10 11 jQuery('#spambye2ObjectNum').attr('value', rows); 11 12 12 jQuery('#spambye2CheckTable tbody').append('<tr class="spambye2Column" >\13 jQuery('#spambye2CheckTable tbody').append('<tr class="spambye2Column" style="background-color:'+ bgcol +';">\ 13 14 <td rowspan="2" style="border-right:1px solid #dfdfdf;white-space:nowrap;text-align:center;border-bottom:0;" class="spambye2LastColumn">\ 14 15 <input type="button" class="button spambye2UpColumn" value="↑" />\ … … 34 35 </select>\ 35 36 </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>\ 39 42 </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>\ 42 45 </tr>'); 43 46 }); … … 55 58 myObj2.remove(); 56 59 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 57 73 spambye2LastClass(); 58 74 }); … … 62 78 var myObj = jQuery(this).parent().parent(); 63 79 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 66 93 myObj.insertBefore(myObj.prev("tr").prev("tr")); 67 94 myObj2.insertBefore(myObj2.prev("tr").prev("tr")); … … 75 102 var myObj = jQuery(this).parent().parent(); 76 103 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 79 117 myObj.insertAfter(myObj.next("tr").next("tr").next("tr")); 80 118 myObj2.insertAfter(myObj2.next("tr").next("tr").next("tr")); … … 107 145 case "sb2CharactorKana": 108 146 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>'; 112 152 break; 113 153 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>'; 121 163 break; 122 164 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>'; 130 174 break; 131 175 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>'; 139 185 break; 140 186 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>'; 148 196 break; 149 197 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>'; 155 205 break; 156 206 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>'; 162 214 break; 163 215 default: -
spam-byebye/tags/2.1.1/setup.php
r550901 r591664 37 37 </thead> 38 38 <tbody> 39 <tr >39 <tr style="background-color:#f9f9f9;"> 40 40 <th rowspan="2" style="border-right:1px solid #dfdfdf;">スパムと判定する閾値</th> 41 41 <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> 42 42 </tr> 43 <tr >43 <tr style="background-color:#f9f9f9;"> 44 44 <td style="color:red;border-top:0;"><?php echo $_POST['SB2_SPAM_LEVEL']['error']; ?></td> 45 45 </tr> 46 <tr >46 <tr style="background-color:#ececec;"> 47 47 <th rowspan="2" style="border-right:1px solid #dfdfdf;">スパムと判定された場合のアクション</th> 48 48 <td style="border-bottom:0;"> … … 53 53 </td> 54 54 </tr> 55 <tr >55 <tr style="background-color:#ececec;"> 56 56 <td style="color:red;border-top:0;"><?php echo $_POST['SB2_SPAM_ACTION']['error']; ?></td> 57 57 </tr> 58 <tr >58 <tr style="background-color:#f9f9f9;"> 59 59 <th rowspan="2" style="border-right:1px solid #dfdfdf;">スパムと判定された場合に表示するメッセージ</th> 60 60 <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> 61 61 </tr> 62 <tr >62 <tr style="background-color:#f9f9f9;"> 63 63 <td style="color:red;border-top:0;"><?php echo $_POST['SB2_SPAM_MESSAGE']['error']; ?></td> 64 64 </tr> 65 <tr >65 <tr style="background-color:#ececec;"> 66 66 <th rowspan="2" style="border-right:1px solid #dfdfdf;">スパムと判定された場合のリダイレクトURL</th> 67 67 <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> 68 68 </tr> 69 <tr >69 <tr style="background-color:#ececec;"> 70 70 <td style="color:red;border-top:0;"><?php echo $_POST['SB2_SPAM_REDIRECT']['error']; ?></td> 71 71 </tr> 72 <tr >72 <tr style="background-color:#f9f9f9;"> 73 73 <th rowspan="2" style="border-right:1px solid #dfdfdf;">DNSBLデータベース</th> 74 74 <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> 75 75 </tr> 76 <tr >76 <tr style="background-color:#f9f9f9;"> 77 77 <td style="color:red;border-top:0;"><?php echo $_POST['SB2_DNSBL_HOSTS']['error']; ?></td> 78 78 </tr> 79 <tr >79 <tr style="background-color:#ececec;"> 80 80 <th rowspan="2" style="border-right:1px solid #dfdfdf;border-bottom:0;">URIBLデータベース</th> 81 81 <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> 82 82 </tr> 83 <tr >83 <tr style="background-color:#ececec;"> 84 84 <td style="color:red;border-top:0;border-bottom:0;"><?php echo $_POST['SB2_URIBL_HOSTS']['error']; ?></td> 85 85 </tr> … … 95 95 <th style="width:20%;border-right:1px solid #dfdfdf;white-space:nowrap;">チェック内容</th> 96 96 <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> 98 98 </tr> 99 99 </thead> … … 105 105 106 106 $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 ?>;"> 110 111 <td rowspan="2" style="border-right:1px solid #dfdfdf;white-space:nowrap;text-align:center;<?php echo $lastStyle; ?>"<?php if ($lastStyle) echo " class='spambye2LastColumn'"; ?>> 111 112 <input type="button" class="button spambye2UpColumn" value="↑" /> … … 165 166 ?> 166 167 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> 170 173 <?php 171 174 break; … … 173 176 ?> 174 177 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> 182 187 <?php 183 188 break; … … 185 190 ?> 186 191 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> 194 201 <?php 195 202 break; … … 197 204 ?> 198 205 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> 206 215 <?php 207 216 break; … … 209 218 ?> 210 219 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> 218 229 <?php 219 230 break; … … 221 232 ?> 222 233 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> 228 241 <?php 229 242 break; … … 231 244 ?> 232 245 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> 238 253 <?php 239 254 break; … … 244 259 245 260 </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> 248 263 </tr> 249 264 <?php -
spam-byebye/tags/2.1.1/spam-bye2.php
r550901 r591664 5 5 Description: コメントスパム対策用プラグイン 6 6 Author: ohtan 7 Version: 2.1. 07 Version: 2.1.1 8 8 Author URI: http://cmf.ohtanz.com/ 9 9 License: GPL2 … … 26 26 27 27 define('SB2_CONFIG_DEF', WP_PLUGIN_DIR."/spam-byebye/config.default.php"); 28 define('SB2_CONFIG_MAIN', WP_ PLUGIN_DIR."/spam-byebye/config.php");28 define('SB2_CONFIG_MAIN', WP_CONTENT_DIR."/spam-byebye.config.php"); 29 29 define('SB2_SETUP_FILE', WP_PLUGIN_DIR."/spam-byebye/setup.php"); 30 30 define('SB2_CONFIG_FILE', (file_exists(SB2_CONFIG_MAIN) ? SB2_CONFIG_MAIN : SB2_CONFIG_DEF)); … … 143 143 144 144 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); 146 146 147 147 $_POST['_SB2_RESULT'] = "保存しました";
Note: See TracChangeset
for help on using the changeset viewer.