Version Description
= 2.0 = IP IP
= 1.4 =
NG
= 1.3 =
= 1.2.1 =
= 1.2 = 1
= 1.1 =
= 1.0 =
Download this release
Release Info
Developer | tsato |
Plugin | Throws SPAM Away |
Version | 2.5.2.1 |
Comparing to | |
See all releases |
Code changes from version 2.5.1 to 2.5.2.1
- readme.txt +8 -1
- throws_spam_away.class.php +113 -43
- throws_spam_away.php +4 -2
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: http://gti.jp/
|
|
4 |
Tags: comments, spam
|
5 |
Requires at least: 3.1
|
6 |
Tested up to: 3.6.1
|
7 |
-
Stable tag: 2.5.1
|
8 |
|
9 |
コメントに日本語が使用されていないものや任意のIPアドレスからの投稿を無視するプラグイン
|
10 |
|
@@ -43,6 +43,13 @@ IPアドレスの指定「ブロックリスト」「ホワイトリスト」共
|
|
43 |
※例:192.168.0.1,192.168.1.0/24,69.208.0.0/16 と指定した場合
|
44 |
[192.168.0.1]と[192.168.1.0 ~ 192.168.1.255]と[69.208.0.0 ~ 69.208.255.255]のIPアドレスを拒否(または優先通過)対象とします。
|
45 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
・バージョン2.5.1
|
47 |
「日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)」の文言表示する際の表示位置をフォーム内部の「送信」ボタン上かフォームの下に設置出来るように変更。
|
48 |
この文言は前のバージョンまでは
|
4 |
Tags: comments, spam
|
5 |
Requires at least: 3.1
|
6 |
Tested up to: 3.6.1
|
7 |
+
Stable tag: 2.5.2.1
|
8 |
|
9 |
コメントに日本語が使用されていないものや任意のIPアドレスからの投稿を無視するプラグイン
|
10 |
|
43 |
※例:192.168.0.1,192.168.1.0/24,69.208.0.0/16 と指定した場合
|
44 |
[192.168.0.1]と[192.168.1.0 ~ 192.168.1.255]と[69.208.0.0 ~ 69.208.255.255]のIPアドレスを拒否(または優先通過)対象とします。
|
45 |
|
46 |
+
・バージョン2.5.2.1
|
47 |
+
管理画面の微妙な調整を行いました。
|
48 |
+
|
49 |
+
・バージョン2.5.2
|
50 |
+
バージョン2.5.1でホワイトリスト等機能ブロックが無くなってしまったミステイクがあったため精査し機能を戻しました。
|
51 |
+
大変失礼いたしました。設定されていたデータはそのまま残っていると思いますが、保証はいたしかねますのでご確認のほどよろしくお願いいたします。
|
52 |
+
|
53 |
・バージョン2.5.1
|
54 |
「日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)」の文言表示する際の表示位置をフォーム内部の「送信」ボタン上かフォームの下に設置出来るように変更。
|
55 |
この文言は前のバージョンまでは
|
throws_spam_away.class.php
CHANGED
@@ -9,17 +9,29 @@
|
|
9 |
class ThrowsSpamAway {
|
10 |
|
11 |
// version
|
12 |
-
var $version = '2.5.1';
|
13 |
var $table_name = "";
|
14 |
|
15 |
public function __construct($flg = FALSE) {
|
16 |
global $default_spam_data_save;
|
17 |
-
if ($flg == FALSE) {
|
18 |
-
add_action( 'admin_menu', array( $this, 'admin_menu' ) );
|
19 |
-
}
|
20 |
global $wpdb;
|
21 |
// 接頭辞(wp_)を付けてテーブル名を設定
|
22 |
$this->table_name = $wpdb->prefix . 'tsa_spam';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
}
|
24 |
|
25 |
/**
|
@@ -70,16 +82,7 @@ class ThrowsSpamAway {
|
|
70 |
if ( get_option('tsa_spam_data_save', $default_spam_data_save) != "1" ) return;
|
71 |
|
72 |
global $wpdb;
|
73 |
-
global $default_spam_keep_day_count;
|
74 |
|
75 |
-
// 保存期間終了したデータ削除
|
76 |
-
$skdc = get_option('tsa_spam_keep_day_count', $default_spam_keep_day_count);
|
77 |
-
if ( get_option('tsa_spam_data_delete_flg', "") == "1" ) {
|
78 |
-
// 期間 get_option('tsa_spam_keep_day_count') 日
|
79 |
-
$wpdb->query(
|
80 |
-
"DELETE FROM $this->table_name WHERE post_date < '".gmdate('Y-m-d 23:59:59', current_time('timestamp')-86400 * $skdc)."'"
|
81 |
-
);
|
82 |
-
}
|
83 |
//保存するために配列にする
|
84 |
$set_arr = array(
|
85 |
'post_id' => $post_id,
|
@@ -115,14 +118,38 @@ class ThrowsSpamAway {
|
|
115 |
global $default_spam_limit_over_interval_error_msg;
|
116 |
global $error_type;
|
117 |
|
|
|
118 |
if( $user_ID ) {
|
119 |
return $id;
|
120 |
}
|
121 |
// コメント(comment)及び名前(author)の中も検査
|
122 |
$author = $_POST["author"];
|
123 |
$comment = $_POST["comment"];
|
124 |
-
|
|
|
125 |
$ip = $_SERVER['REMOTE_ADDR'];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
126 |
if ( !$newThrowsSpamAway->ip_check( $ip ) ) {
|
127 |
// アウト!
|
128 |
} else
|
@@ -458,10 +485,25 @@ class ThrowsSpamAway {
|
|
458 |
global $default_spam_limit_over_interval;
|
459 |
global $default_spam_limit_over_interval_error_msg;
|
460 |
|
|
|
|
|
461 |
global $default_spam_keep_day_count;
|
462 |
|
463 |
// 設定完了の場合はメッセージ表示
|
464 |
$_saved = FALSE;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
465 |
if ( $_GET['settings-updated'] == "true" ) {
|
466 |
$_saved = TRUE;
|
467 |
}
|
@@ -526,6 +568,14 @@ function addIpAddresses(newAddressStr) {
|
|
526 |
}
|
527 |
return false;
|
528 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
529 |
</script>
|
530 |
<div class="wrap">
|
531 |
<h2>Throws SPAM Away設定</h2>
|
@@ -685,6 +735,17 @@ function addIpAddresses(newAddressStr) {
|
|
685 |
</table>
|
686 |
<h3>投稿IPアドレスによる制御設定</h3>
|
687 |
<table class="form-table">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
688 |
<tr valign="top">
|
689 |
<th scope="row">WordPressのコメントで「スパム」にしたIPからの投稿にも採用する</th>
|
690 |
<td><?php
|
@@ -694,7 +755,7 @@ function addIpAddresses(newAddressStr) {
|
|
694 |
}
|
695 |
?> <label><input type="checkbox"
|
696 |
name="tsa_ip_block_from_spam_chk_flg" value="1"
|
697 |
-
<?php echo $chk; ?> /> スパム投稿設定したIPアドレスからの投稿も無視する</label
|
698 |
<?php
|
699 |
// wp_commentsの comment_approved カラムが「spam」のIP_ADDRESSからの投稿は無視する
|
700 |
$results = $wpdb->get_results("SELECT DISTINCT comment_author_IP FROM $wpdb->comments WHERE comment_approved = 'spam' ORDER BY comment_author_IP ASC ");
|
@@ -733,6 +794,16 @@ function addIpAddresses(newAddressStr) {
|
|
733 |
size="80"
|
734 |
value="<?php echo get_option('tsa_block_ip_address_error_message', $default_block_ip_address_error_msg);?>" /><br />(初期設定:<?php echo $default_block_ip_address_error_msg; ?>)</td>
|
735 |
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
736 |
</table>
|
737 |
<h3>スパムデータベース</h3>
|
738 |
<table class="form-table">
|
@@ -745,15 +816,15 @@ function addIpAddresses(newAddressStr) {
|
|
745 |
}
|
746 |
?> <label><input type="checkbox"
|
747 |
name="tsa_spam_data_save" value="1" <?php echo $chk; ?> /> スパムコメント情報を保存する</label><br />※Throws
|
748 |
-
SPAM Away設定画面表示時に時間がかかることがあります。<br
|
749 |
</td>
|
750 |
</tr>
|
751 |
<tr>
|
752 |
-
<th scope="row"
|
753 |
<td>
|
754 |
<input
|
755 |
type="text" name="tsa_spam_keep_day_count" size="3"
|
756 |
-
value="<?php echo get_option('tsa_spam_keep_day_count', $default_spam_keep_day_count); ?>"
|
757 |
<?php
|
758 |
$chk = "";
|
759 |
if (get_option('tsa_spam_data_delete_flg', "") == "1") {
|
@@ -761,7 +832,8 @@ function addIpAddresses(newAddressStr) {
|
|
761 |
}
|
762 |
?>
|
763 |
<label><input type="checkbox" name="tsa_spam_data_delete_flg" value="1"
|
764 |
-
<?php echo $chk; ?> /> 期間が過ぎたデータを削除する</label
|
|
|
765 |
</td>
|
766 |
</tr>
|
767 |
<tr valign="top">
|
@@ -790,22 +862,11 @@ function addIpAddresses(newAddressStr) {
|
|
790 |
(初期設定:<?php echo $default_spam_limit_over_interval_error_msg; ?>)
|
791 |
</td>
|
792 |
</tr>
|
793 |
-
<tr>
|
794 |
-
<th scope="row">スパムIPデータベース利用</th>
|
795 |
-
<td><?php
|
796 |
-
$chk = "";
|
797 |
-
if (get_option('tsa_spam_champuru_flg', "") == "1" ) {
|
798 |
-
$chk = "checked=\"checked\"";
|
799 |
-
}
|
800 |
-
?>
|
801 |
-
<label><input type="checkbox" name="tsa_spam_champuru_flg" value="1" <?php echo $chk; ?> /><a href="http://spam-champuru.livedoor.com/dnsbl/">スパムちゃんぷるーDNSBL</a>に登録されているIPアドレスからのコメントを拒否する</label>
|
802 |
-
</td>
|
803 |
-
</tr>
|
804 |
</table>
|
805 |
|
806 |
<input type="hidden" name="action" value="update" /> <input
|
807 |
type="hidden" name="page_options"
|
808 |
-
value="tsa_on_flg,tsa_japanese_string_min_count,tsa_back_second,tsa_caution_message,tsa_caution_msg_point,tsa_error_message,tsa_ng_keywords,tsa_ng_key_error_message,tsa_must_keywords,tsa_must_key_error_message,tsa_tb_on_flg,tsa_tb_url_flg,tsa_block_ip_addresses,tsa_ip_block_from_spam_chk_flg,tsa_block_ip_address_error_message,tsa_url_count_on_flg,tsa_ok_url_count,tsa_url_count_over_error_message,tsa_spam_data_save,tsa_spam_limit_flg,tsa_spam_limit_minutes,tsa_spam_limit_count,tsa_spam_limit_over_interval,tsa_spam_limit_over_interval_error_message,tsa_spam_champuru_flg,tsa_spam_keep_day_count,tsa_spam_data_delete_flg" />
|
809 |
<p class="submit">
|
810 |
<input type="submit" class="button-primary"
|
811 |
value="<?php _e('Save Changes') ?>" />
|
@@ -814,12 +875,13 @@ function addIpAddresses(newAddressStr) {
|
|
814 |
<?php
|
815 |
if ( get_option( 'tsa_spam_data_save' ) == "1" ) {
|
816 |
// 日数
|
817 |
-
$gdays =
|
|
|
818 |
// 表カラー
|
819 |
$unique_color="#114477";
|
820 |
$web_color="#3377B6";
|
821 |
?>
|
822 |
-
<h3
|
823 |
|
824 |
<div style="background-color: #efefef;">
|
825 |
<table style="width: 100%; border: none;">
|
@@ -912,6 +974,7 @@ ORDER BY cnt DESC"
|
|
912 |
※「このIPアドレスを任意のブロック対象IPアドレスにコピーする」ボタンを押した場合は上の<b>「変更を保存」</b>をクリックし内容を保存してください。
|
913 |
</p>
|
914 |
<p>※IPアドレスをクリックすると特定のホストが存在するか確認し存在する場合は表示されます。</p>
|
|
|
915 |
<?php if ( count( $results ) > 0 ) {
|
916 |
$p_url = WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__));
|
917 |
wp_enqueue_script("jquery.tablesorter", $p_url."js/jquery.tablesorter.min.js", array('jquery'), FALSE);
|
@@ -1060,10 +1123,11 @@ jQuery(function() {
|
|
1060 |
jQuery('#spam_list').tablesorter({
|
1061 |
widgets: ['zebra'],
|
1062 |
headers: {
|
1063 |
-
0: {id:"ipAddress"},
|
1064 |
-
|
1065 |
-
2: { sorter: "shortDate" }
|
1066 |
-
|
|
|
1067 |
});
|
1068 |
|
1069 |
});
|
@@ -1080,7 +1144,7 @@ jQuery(function() {
|
|
1080 |
<tr>
|
1081 |
<th class="cols0">IPアドレス</th>
|
1082 |
<th class="cols1">投稿数</th>
|
1083 |
-
<th class="cols2"
|
1084 |
<th class="cols3">スパムIP登録</th>
|
1085 |
</tr>
|
1086 |
</thead>
|
@@ -1094,14 +1158,17 @@ jQuery(function() {
|
|
1094 |
<tr>
|
1095 |
<td>
|
1096 |
<b><a href="javascript:void(0);"
|
1097 |
-
onclick="window.open('<?php echo $p_url; ?>hostbyip.php?ip=<?php echo $spam_ip; ?>', 'hostbyip', 'width=350,height=
|
1098 |
-
</a></b
|
|
|
|
|
|
|
1099 |
</td>
|
1100 |
<td><?php echo $spam_cnt; ?>回</td>
|
1101 |
<td><?php echo $last_post_date; ?></td>
|
1102 |
-
<td
|
1103 |
onclick="javascript:addIpAddresses('<?php echo $spam_ip; ?>');"
|
1104 |
-
value="
|
1105 |
</tr>
|
1106 |
<?php
|
1107 |
}
|
@@ -1111,9 +1178,12 @@ jQuery(function() {
|
|
1111 |
</div>
|
1112 |
</div>
|
1113 |
<?php } ?>
|
1114 |
-
</div>
|
1115 |
<?php } ?>
|
1116 |
</form>
|
|
|
|
|
|
|
|
|
1117 |
<p>スパム投稿IPアドレスを参考にアクセス禁止対策を行なってください。</p>
|
1118 |
|
1119 |
</div>
|
9 |
class ThrowsSpamAway {
|
10 |
|
11 |
// version
|
12 |
+
var $version = '2.5.2.1';
|
13 |
var $table_name = "";
|
14 |
|
15 |
public function __construct($flg = FALSE) {
|
16 |
global $default_spam_data_save;
|
|
|
|
|
|
|
17 |
global $wpdb;
|
18 |
// 接頭辞(wp_)を付けてテーブル名を設定
|
19 |
$this->table_name = $wpdb->prefix . 'tsa_spam';
|
20 |
+
if ($flg == FALSE) {
|
21 |
+
add_action( 'admin_menu', array( $this, 'admin_menu' ) );
|
22 |
+
global $default_spam_keep_day_count;
|
23 |
+
global $lower_spam_keep_day_count;
|
24 |
+
|
25 |
+
// 保存期間終了したデータ削除
|
26 |
+
$skdc = intval( get_option('tsa_spam_keep_day_count', $default_spam_keep_day_count) );
|
27 |
+
if ( $skdc < $lower_spam_keep_day_count ) { $skdc = $lower_spam_keep_day_count; }
|
28 |
+
if ( get_option('tsa_spam_data_delete_flg', "") == "1" ) {
|
29 |
+
// 期間 get_option('tsa_spam_keep_day_count') 日
|
30 |
+
$wpdb->query(
|
31 |
+
"DELETE FROM ".$this->table_name." WHERE post_date < '".gmdate('Y-m-d 23:59:59', current_time('timestamp')-86400 * $skdc)."'"
|
32 |
+
);
|
33 |
+
}
|
34 |
+
}
|
35 |
}
|
36 |
|
37 |
/**
|
82 |
if ( get_option('tsa_spam_data_save', $default_spam_data_save) != "1" ) return;
|
83 |
|
84 |
global $wpdb;
|
|
|
85 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
86 |
//保存するために配列にする
|
87 |
$set_arr = array(
|
88 |
'post_id' => $post_id,
|
118 |
global $default_spam_limit_over_interval_error_msg;
|
119 |
global $error_type;
|
120 |
|
121 |
+
// ログインしている場合は通過させます。
|
122 |
if( $user_ID ) {
|
123 |
return $id;
|
124 |
}
|
125 |
// コメント(comment)及び名前(author)の中も検査
|
126 |
$author = $_POST["author"];
|
127 |
$comment = $_POST["comment"];
|
128 |
+
|
129 |
+
// チェック対象IPアドレス
|
130 |
$ip = $_SERVER['REMOTE_ADDR'];
|
131 |
+
|
132 |
+
// ホワイトリスト優先通過
|
133 |
+
// IP制御 任意のIPアドレスをあればブロックする
|
134 |
+
$white_ip_addresses = get_option( 'tsa_white_ip_addresses', "" );
|
135 |
+
if ( $white_ip_addresses != NULL && $white_ip_addresses != "" ) {
|
136 |
+
// 改行区切りの場合はカンマ区切りに文字列置換後リスト化
|
137 |
+
$white_ip_addresses = str_replace("\n", ",", $white_ip_addresses);
|
138 |
+
$ip_list = mb_split( ",", $white_ip_addresses );
|
139 |
+
foreach ( $ip_list as $_ip ) {
|
140 |
+
// 指定IPが範囲指定の場合 例:192.168.1.0/24
|
141 |
+
if ( strpos( $_ip, "/" ) != FALSE ) {
|
142 |
+
if ( $this->inCIDR( $ip, $_ip ) ) {
|
143 |
+
// 通過対象
|
144 |
+
return $id;
|
145 |
+
}
|
146 |
+
} elseif ( trim( $_ip ) == trim( $ip ) ) {
|
147 |
+
// 通過対象
|
148 |
+
return $id;
|
149 |
+
}
|
150 |
+
}
|
151 |
+
}
|
152 |
+
// IP系の検査
|
153 |
if ( !$newThrowsSpamAway->ip_check( $ip ) ) {
|
154 |
// アウト!
|
155 |
} else
|
485 |
global $default_spam_limit_over_interval;
|
486 |
global $default_spam_limit_over_interval_error_msg;
|
487 |
|
488 |
+
global $default_spam_display_day_count;
|
489 |
+
|
490 |
global $default_spam_keep_day_count;
|
491 |
|
492 |
// 設定完了の場合はメッセージ表示
|
493 |
$_saved = FALSE;
|
494 |
+
// スパム情報から 特定IPアドレス削除
|
495 |
+
if ( $_POST['act'] != NULL && $_POST['act'] == "remove_ip" ) {
|
496 |
+
$remove_ip_address = @htmlspecialchars($_POST['ip_address']);
|
497 |
+
if ( !isset($remove_ip_address) || strlen($remove_ip_address) == 0 ) {
|
498 |
+
// N/A
|
499 |
+
} else {
|
500 |
+
// スパムデータベースから特定IP情報削除
|
501 |
+
$wpdb->query(
|
502 |
+
"DELETE FROM ".$this->table_name." WHERE ip_address = '".$remove_ip_address."' "
|
503 |
+
);
|
504 |
+
$_saved = TRUE;
|
505 |
+
}
|
506 |
+
}
|
507 |
if ( $_GET['settings-updated'] == "true" ) {
|
508 |
$_saved = TRUE;
|
509 |
}
|
568 |
}
|
569 |
return false;
|
570 |
}
|
571 |
+
function removeIpAddressOnData(ipAddressStr) {
|
572 |
+
if (confirm('['+ipAddressStr+'] をスパムデータベースから削除します。よろしいですか?この操作は取り消せません')) {
|
573 |
+
jQuery('#remove_ip_address').val(ipAddressStr);
|
574 |
+
jQuery('#remove').submit();
|
575 |
+
} else {
|
576 |
+
return false;
|
577 |
+
}
|
578 |
+
}
|
579 |
</script>
|
580 |
<div class="wrap">
|
581 |
<h2>Throws SPAM Away設定</h2>
|
735 |
</table>
|
736 |
<h3>投稿IPアドレスによる制御設定</h3>
|
737 |
<table class="form-table">
|
738 |
+
<tr valign="top">
|
739 |
+
<th scope="row">SPAMブラックリスト利用</th>
|
740 |
+
<td><?php
|
741 |
+
$chk = "";
|
742 |
+
if (get_option('tsa_spam_champuru_flg', "") == "1" ) {
|
743 |
+
$chk = "checked=\"checked\"";
|
744 |
+
}
|
745 |
+
?>
|
746 |
+
<label><input type="checkbox" name="tsa_spam_champuru_flg" value="1" <?php echo $chk; ?> /><a href="http://spam-champuru.livedoor.com/dnsbl/">スパムちゃんぷるーDNSBL</a>に登録されているIPアドレスからのコメントを拒否する</label>
|
747 |
+
</td>
|
748 |
+
</tr>
|
749 |
<tr valign="top">
|
750 |
<th scope="row">WordPressのコメントで「スパム」にしたIPからの投稿にも採用する</th>
|
751 |
<td><?php
|
755 |
}
|
756 |
?> <label><input type="checkbox"
|
757 |
name="tsa_ip_block_from_spam_chk_flg" value="1"
|
758 |
+
<?php echo $chk; ?> /> スパム投稿設定したIPアドレスからの投稿も無視する</label> ※Akismet等で自動的にスパムマークされたものも含む<br />
|
759 |
<?php
|
760 |
// wp_commentsの comment_approved カラムが「spam」のIP_ADDRESSからの投稿は無視する
|
761 |
$results = $wpdb->get_results("SELECT DISTINCT comment_author_IP FROM $wpdb->comments WHERE comment_approved = 'spam' ORDER BY comment_author_IP ASC ");
|
794 |
size="80"
|
795 |
value="<?php echo get_option('tsa_block_ip_address_error_message', $default_block_ip_address_error_msg);?>" /><br />(初期設定:<?php echo $default_block_ip_address_error_msg; ?>)</td>
|
796 |
</tr>
|
797 |
+
|
798 |
+
<tr style="background-color: #efefef;"><td colspan="2"><hr />※上記のスパムチェックから除外するIPアドレスがあれば下記に設定してください。優先的に通過させます。<br />※トラックバックは優先通過ではありません。</td></tr>
|
799 |
+
<tr style="background-color: #efefef;" valign="top">
|
800 |
+
<th scope="row"><strong>IP制御免除<br />ホワイトリスト</strong><br />※ここに登録したIPアドレスはスパムフィルタを掛けず優先的に通します。<br />※日本語以外の言語でご利用になられるお客様のIPアドレスを登録するなどご利用ください。<br />改行区切りで複数設定できます。範囲指定も可能です。(半角数字とスラッシュ、ドットのみ)</th>
|
801 |
+
<td>
|
802 |
+
<textarea name="tsa_white_ip_addresses"
|
803 |
+
id="tsa_white_ip_addresses" cols="80" rows="10"><?php echo get_option('tsa_white_ip_addresses', "");?></textarea>
|
804 |
+
</td>
|
805 |
+
</tr>
|
806 |
+
|
807 |
</table>
|
808 |
<h3>スパムデータベース</h3>
|
809 |
<table class="form-table">
|
816 |
}
|
817 |
?> <label><input type="checkbox"
|
818 |
name="tsa_spam_data_save" value="1" <?php echo $chk; ?> /> スパムコメント情報を保存する</label><br />※Throws
|
819 |
+
SPAM Away設定画面表示時に時間がかかることがあります。<br />※「保存する」を解除した場合でもテーブルは残りますので<?php echo get_option('tsa_spam_keep_day_count', $default_spam_keep_day_count); ?>日以内の取得データは表示されます。
|
820 |
</td>
|
821 |
</tr>
|
822 |
<tr>
|
823 |
+
<th scope="row">スパムデータを表示する期間</th>
|
824 |
<td>
|
825 |
<input
|
826 |
type="text" name="tsa_spam_keep_day_count" size="3"
|
827 |
+
value="<?php echo get_option('tsa_spam_keep_day_count', $default_spam_keep_day_count); ?>" />日分(最低7日)
|
828 |
<?php
|
829 |
$chk = "";
|
830 |
if (get_option('tsa_spam_data_delete_flg', "") == "1") {
|
832 |
}
|
833 |
?>
|
834 |
<label><input type="checkbox" name="tsa_spam_data_delete_flg" value="1"
|
835 |
+
<?php echo $chk; ?> /> 期間が過ぎたデータを削除する</label><br />
|
836 |
+
※一度消したデータは復活出来ませんのでご注意ください。また最低7日分は保存されます。
|
837 |
</td>
|
838 |
</tr>
|
839 |
<tr valign="top">
|
862 |
(初期設定:<?php echo $default_spam_limit_over_interval_error_msg; ?>)
|
863 |
</td>
|
864 |
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
865 |
</table>
|
866 |
|
867 |
<input type="hidden" name="action" value="update" /> <input
|
868 |
type="hidden" name="page_options"
|
869 |
+
value="tsa_on_flg,tsa_japanese_string_min_count,tsa_back_second,tsa_caution_message,tsa_caution_msg_point,tsa_error_message,tsa_ng_keywords,tsa_ng_key_error_message,tsa_must_keywords,tsa_must_key_error_message,tsa_tb_on_flg,tsa_tb_url_flg,tsa_block_ip_addresses,tsa_ip_block_from_spam_chk_flg,tsa_block_ip_address_error_message,tsa_url_count_on_flg,tsa_ok_url_count,tsa_url_count_over_error_message,tsa_spam_data_save,tsa_spam_limit_flg,tsa_spam_limit_minutes,tsa_spam_limit_count,tsa_spam_limit_over_interval,tsa_spam_limit_over_interval_error_message,tsa_spam_champuru_flg,tsa_spam_keep_day_count,tsa_spam_data_delete_flg,tsa_white_ip_addresses" />
|
870 |
<p class="submit">
|
871 |
<input type="submit" class="button-primary"
|
872 |
value="<?php _e('Save Changes') ?>" />
|
875 |
<?php
|
876 |
if ( get_option( 'tsa_spam_data_save' ) == "1" ) {
|
877 |
// 日数
|
878 |
+
$gdays = get_option( 'tsa_spam_keep_day_count', $default_spam_keep_day_count);
|
879 |
+
if ( $gdays < $lower_spam_keep_day_count ) { $gdays = $lower_spam_keep_day_count; }
|
880 |
// 表カラー
|
881 |
$unique_color="#114477";
|
882 |
$web_color="#3377B6";
|
883 |
?>
|
884 |
+
<h3>スパム投稿<?php echo $gdays; ?>日間の推移</h3>
|
885 |
|
886 |
<div style="background-color: #efefef;">
|
887 |
<table style="width: 100%; border: none;">
|
974 |
※「このIPアドレスを任意のブロック対象IPアドレスにコピーする」ボタンを押した場合は上の<b>「変更を保存」</b>をクリックし内容を保存してください。
|
975 |
</p>
|
976 |
<p>※IPアドレスをクリックすると特定のホストが存在するか確認し存在する場合は表示されます。</p>
|
977 |
+
<p>「スパムデータから削除する」ボタンを押しますと該当IPアドレスのスパム投稿データが削除されます。テストしたあとの削除などに使用してください。</p>
|
978 |
<?php if ( count( $results ) > 0 ) {
|
979 |
$p_url = WP_PLUGIN_URL.'/'.str_replace(basename( __FILE__),"",plugin_basename(__FILE__));
|
980 |
wp_enqueue_script("jquery.tablesorter", $p_url."js/jquery.tablesorter.min.js", array('jquery'), FALSE);
|
1123 |
jQuery('#spam_list').tablesorter({
|
1124 |
widgets: ['zebra'],
|
1125 |
headers: {
|
1126 |
+
0: { id: "ipAddress" },
|
1127 |
+
1: { sorter: "digit" },
|
1128 |
+
2: { sorter: "shortDate" },
|
1129 |
+
3: { sorter: false }
|
1130 |
+
}
|
1131 |
});
|
1132 |
|
1133 |
});
|
1144 |
<tr>
|
1145 |
<th class="cols0">IPアドレス</th>
|
1146 |
<th class="cols1">投稿数</th>
|
1147 |
+
<th class="cols2">最終投稿日時</th>
|
1148 |
<th class="cols3">スパムIP登録</th>
|
1149 |
</tr>
|
1150 |
</thead>
|
1158 |
<tr>
|
1159 |
<td>
|
1160 |
<b><a href="javascript:void(0);"
|
1161 |
+
onclick="window.open('<?php echo $p_url; ?>hostbyip.php?ip=<?php echo $spam_ip; ?>', 'hostbyip', 'width=350,height=300,scrollbars=no,location=no,menubar=no,toolbar=no,directories=no,status=no');"><?php echo $spam_ip; ?>
|
1162 |
+
</a></b><br clear="all" />
|
1163 |
+
<input type="button"
|
1164 |
+
onclick="javascript:removeIpAddressOnData('<?php echo $spam_ip; ?>');"
|
1165 |
+
value="スパムデータから削除する" />
|
1166 |
</td>
|
1167 |
<td><?php echo $spam_cnt; ?>回</td>
|
1168 |
<td><?php echo $last_post_date; ?></td>
|
1169 |
+
<td><input type="button"
|
1170 |
onclick="javascript:addIpAddresses('<?php echo $spam_ip; ?>');"
|
1171 |
+
value="ブロック対象IPアドレスにコピー[<?php echo $spam_ip; ?>]" /></td>
|
1172 |
</tr>
|
1173 |
<?php
|
1174 |
}
|
1178 |
</div>
|
1179 |
</div>
|
1180 |
<?php } ?>
|
|
|
1181 |
<?php } ?>
|
1182 |
</form>
|
1183 |
+
<form method="post" id="remove">
|
1184 |
+
<input type="hidden" name="ip_address" id="remove_ip_address" value="" />
|
1185 |
+
<input type="hidden" name="act" value="remove_ip" />
|
1186 |
+
</form>
|
1187 |
<p>スパム投稿IPアドレスを参考にアクセス禁止対策を行なってください。</p>
|
1188 |
|
1189 |
</div>
|
throws_spam_away.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
Plugin URI: http://gti.jp/tsa/
|
5 |
Description: コメント内に日本語の記述が存在しない場合はあたかも受け付けたように振る舞いながらも捨ててしまうプラグイン
|
6 |
Author: 株式会社ジーティーアイ さとう たけし
|
7 |
-
Version: 2.5.1
|
8 |
Author URI: http://gti.jp/
|
9 |
*/
|
10 |
require_once 'throws_spam_away.class.php';
|
@@ -53,7 +53,9 @@ $default_spam_limit_over_interval = 10; // だがそれを超えたら(デフ
|
|
53 |
$default_spam_limit_over_interval_error_msg = ""; // そしてその際のエラーメッセージは・・・
|
54 |
|
55 |
// スパムデータ保持期間(日)
|
56 |
-
$default_spam_keep_day_count =
|
|
|
|
|
57 |
|
58 |
// スパムちゃんぷるーホスト
|
59 |
$spam_champuru_host = "dnsbl.spam-champuru.livedoor.com";
|
4 |
Plugin URI: http://gti.jp/tsa/
|
5 |
Description: コメント内に日本語の記述が存在しない場合はあたかも受け付けたように振る舞いながらも捨ててしまうプラグイン
|
6 |
Author: 株式会社ジーティーアイ さとう たけし
|
7 |
+
Version: 2.5.2.1
|
8 |
Author URI: http://gti.jp/
|
9 |
*/
|
10 |
require_once 'throws_spam_away.class.php';
|
53 |
$default_spam_limit_over_interval_error_msg = ""; // そしてその際のエラーメッセージは・・・
|
54 |
|
55 |
// スパムデータ保持期間(日)
|
56 |
+
$default_spam_keep_day_count = 30;
|
57 |
+
// 最低保存期間(日)
|
58 |
+
$lower_spam_keep_day_count = 7;
|
59 |
|
60 |
// スパムちゃんぷるーホスト
|
61 |
$spam_champuru_host = "dnsbl.spam-champuru.livedoor.com";
|