Throws SPAM Away - Version 2.5.2.1

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 Icon wp 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

Files changed (3) hide show
  1. readme.txt +8 -1
  2. throws_spam_away.class.php +113 -43
  3. 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
- // IP系の検査
 
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; ?> />&nbsp;スパム投稿設定したIPアドレスからの投稿も無視する</label><br />
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; ?> />&nbsp;スパムコメント情報を保存する</label><br />※Throws
748
- SPAM Away設定画面表示時に時間がかかることがあります。<br />※「保存する」を解除した場合でもテーブルは残りますので30日以内の取得データは表示されます。
749
  </td>
750
  </tr>
751
  <tr>
752
- <th scope="row">スパムデータを保存する期間</th>
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); ?>" />日分&nbsp;
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; ?> />&nbsp;期間が過ぎたデータを削除する</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 = 30;
 
818
  // 表カラー
819
  $unique_color="#114477";
820
  $web_color="#3377B6";
821
  ?>
822
- <h3>スパム投稿30日間の推移</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
- 3: {sorter:false},
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">最終投稿日</th>
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=250,scrollbars=no,location=no,menubar=no,toolbar=no,directories=no,status=no');"><?php echo $spam_ip; ?>
1098
- </a></b>
 
 
 
1099
  </td>
1100
  <td><?php echo $spam_cnt; ?>回</td>
1101
  <td><?php echo $last_post_date; ?></td>
1102
- <td>&nbsp;<input type="button"
1103
  onclick="javascript:addIpAddresses('<?php echo $spam_ip; ?>');"
1104
- value="このIPアドレスを任意のブロック対象IPアドレスにコピーする" /></td>
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; ?> />&nbsp;スパム投稿設定したIPアドレスからの投稿も無視する</label>&nbsp;※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; ?> />&nbsp;スパムコメント情報を保存する</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日)&nbsp;
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; ?> />&nbsp;期間が過ぎたデータを削除する</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 = 60;
 
 
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";