修訂 | fe3ca0835005b0460bae97c89ac1938b64837a4a (tree) |
---|---|
時間 | 2017-12-07 18:53:36 |
作者 | kgsoft <kgsoft@871d...> |
Commiter | kgsoft |
@@ -0,0 +1,2017 @@ | ||
1 | +########################################################################################## | |
2 | +# | |
3 | +# スパムフィルタープラグイン(学習機能無し版)<br> | |
4 | +#(comment,bbs,bbs2,bugtrackプラグイン、pcomment,bbsxプラグイン、ページの編集に対応) | |
5 | +# | |
6 | +########################################################################################## | |
7 | +use strict; | |
8 | +package plugin::_ex_spam_filter_light::Install; | |
9 | + | |
10 | +sub install { | |
11 | + my $wiki = shift; | |
12 | + | |
13 | + # ↓↓↓フィルタリングを有効にしたいプラグインの行を有効にしてください。(行頭の「#」を削除してください) | |
14 | + use plugin::_ex_spam_filter_light::comment; #commentプラグイン | |
15 | + use plugin::_ex_spam_filter_light::bbs; #bbsプラグイン | |
16 | + use plugin::_ex_spam_filter_light::bugtrack; #bugtrackプラグイン | |
17 | +# use plugin::_ex_spam_filter_light::pcomment; #pcommentプラグイン(BugTrack-plugin/82) | |
18 | +# use plugin::_ex_spam_filter_light::bbsx; #bbsxプラグイン(BugTrack-plugin/127) | |
19 | + use plugin::_ex_spam_filter_light::core; #ページの編集 | |
20 | + #↑↑↑ | |
21 | + | |
22 | +} | |
23 | + | |
24 | +{ | |
25 | + | |
26 | +my $nValidPhraseNum = 600; # 解析:有効フレーズ数 200〜300程度で十分。多くするほど厳密だがノイズの元にもなる。 | |
27 | +my $nMaxRangedNum = 3; # 解析:連結文字種数 2,3程度が適当。 | |
28 | +my $nMinimumPhraseLength = 3; # 解析:最小フレーズ長 3程度が適当。 | |
29 | +my $nMaxPhraseLength = 20; # 解析:最大フレーズ長 20〜40程度が適当。 | |
30 | +my $bJudgmentByIllegalCharacter = 0; # 判定:機種依存文字をスパムと判定する(1)/しない(0)。 | |
31 | +my $fJudgmentByEnglish = 1.0; # 判定:英単語の占める割合でスパムと判定する。(0.0〜1.0, 1.0以上でOFF) 利用することで英文のみの文章をスパム学習させる必要がなくなり、学習効率を大幅に上げることが可能。但し、英文のみのコメントがスパム判定されることになるので注意。 | |
32 | +my $fJudgmentScore = 0.0; # 判定:判定閾値 負:甘く判定 0:通常 正:厳しく判定 通常は0で十分。厳格なサイトなら0.04辺りを指定、オープンなサイトなら-0.04辺りを指定。 | |
33 | +my $fJudgmentScore2 = 0.18; # 判定: | |
34 | +my $nJudgmentMethod = 2; # 判定:判定方式 2:甘く判定 3:厳しく判定 | |
35 | +my $fJudgmentScore3 = -0.0001; | |
36 | + | |
37 | +#-------------------------------------------------------------------------------------------------- | |
38 | +# 判定 | |
39 | +#-------------------------------------------------------------------------------------------------- | |
40 | +sub judgment_text | |
41 | +{ | |
42 | + my ($text) = @_; | |
43 | + | |
44 | + #指定された文章をフレーズ解析 | |
45 | + my ($illegal_ch_f, $english_phrase_share, $ref_doc_phrase_freq) = &analysis_text($text); | |
46 | + | |
47 | + unless($bJudgmentByIllegalCharacter){ | |
48 | + $illegal_ch_f = 0; | |
49 | + } | |
50 | + | |
51 | + #フレーズ重みテーブルの読み込み | |
52 | + my (%phrase_bunpu, %wgt); | |
53 | + while(<DATA>){ | |
54 | + chomp; | |
55 | + my ($phrase, $freq, $wgt) = split /:/; | |
56 | + $phrase_bunpu{$phrase} = $freq; | |
57 | + my ($wgt0, $wgt1) = split /,/, $wgt; | |
58 | + $wgt{$phrase}[0] = $wgt0 if($wgt0); | |
59 | + $wgt{$phrase}[1] = $wgt1 if($wgt1); | |
60 | + } | |
61 | + close(IN); | |
62 | + | |
63 | + #英単語占有率によるスパム判定を行う指定がされていた場合はその判定 | |
64 | + my $english_excess_f = ($fJudgmentByEnglish < $english_phrase_share)? 1: 0; | |
65 | + | |
66 | + my %doc_phrase_freq; | |
67 | + foreach(@$ref_doc_phrase_freq){ | |
68 | + my ($phrase, $freq) = split /:/; | |
69 | + $doc_phrase_freq{$phrase} = $freq; | |
70 | + } | |
71 | + | |
72 | + #非スパム文章っぽいか、スパム文章っぽいか、をそれぞれ算出 | |
73 | + #非スパム文章っぽさ−スパム文章っぽさ でスパムか否かを判定 | |
74 | + my @score; | |
75 | + my $doc_phrase_num = keys %doc_phrase_freq; | |
76 | + for(my $cate = 0; $cate < 2; $cate++){ | |
77 | + while(my ($phrase, $freq) = each %doc_phrase_freq){ | |
78 | + $score[$cate] += $wgt{$phrase}[$cate] * ($freq / $doc_phrase_num) if($phrase_bunpu{$phrase}); | |
79 | + } | |
80 | + } | |
81 | + | |
82 | + #判定結果を出力 | |
83 | + my $sa = $score[0] - $score[1]; | |
84 | + my $hantei1 = ($sa > $fJudgmentScore2)? 2: ($sa >= 0.0)? 1: 0; | |
85 | + my $hantei2 = ($score[0] > $fJudgmentScore2)? 2: ($score[0] >= 0.0)? 1: 0; | |
86 | + $hantei2 += ($score[1] > $fJudgmentScore2)? 0: ($score[1] >= 0.0)? 1: 2; | |
87 | + $hantei2 += (2 == $hantei2)? $hantei1: (2 < $hantei2)? 1: 0; | |
88 | +# my $kekka = ($nJudgmentMethod == 3)? ($sa >= $fJudgmentScore) : ($nJudgmentMethod <= $hantei2)? 1: 0; | |
89 | +# my $kekka = ($nJudgmentMethod == 3)? ($sa >= $fJudgmentScore) : ($nJudgmentMethod <= $hantei2)? (-1.0 < $sa)? 1: 0: 0; | |
90 | + my $kekka = ($nJudgmentMethod == 3)? ($sa >= $fJudgmentScore) : ($nJudgmentMethod <= $hantei2)? ($fJudgmentScore3 < $sa)? 1: 0: 0; | |
91 | + | |
92 | + #戻り値として判定結果を返す | |
93 | + return (!$illegal_ch_f and !$english_excess_f and $kekka); | |
94 | +} | |
95 | + | |
96 | + | |
97 | +#-------------------------------------------------------------------------------------------------- | |
98 | +# フレーズ解析 | |
99 | +#-------------------------------------------------------------------------------------------------- | |
100 | +sub analysis_text | |
101 | +{ | |
102 | + #文字種 | |
103 | + my %character_kind = ( | |
104 | + '[0-9A-Za-z_]' => "半角英数", # 半角アルファベットor数字 | |
105 | + '\xA4[\xA1-\xF3]' => "ひらがな", # 全角ひらがな [ぁ-ん] | |
106 | + '\xA5[\xA1-\xF6]|\xA1\xBC' => "カタカナ", # 全角カタカナ [ァ-ヶ]と長音「ー」 | |
107 | + '[\xB0-\xCE\xD0-\xF3][\xA1-\xFE]|\xCF[\xA1-\xD3]|\xF4[\xA1-\xA6]' | |
108 | + => "漢字", # 全角漢字(16-46,48-83,47,84区) | |
109 | + '\x8E[\xA6-\xDF]' => "半角カタカナ", # 半角カタカナ [ヲ-゜] | |
110 | + ); | |
111 | + | |
112 | + # EUC-JP記号文字 | |
113 | + my $character_mark = '(' | |
114 | + . '\xA1[\xA1-\xB1\xB3-\xBB\xBD-\xFE]|' #1区(アンダースコア「_」と長音「ー」を除く) | |
115 | + . '\xA2[\xA1-\xAE\xBA-\xC1\xCA-\xD0\xDC-\xEA\xF2-\xF9\xFE]|' #2区 | |
116 | + . '\xA6[\xA1-\xB8\xC1-\xD8]|' #6区 | |
117 | + . '\xA7[\xA1-\xC1\xD1-\xF1]|' #7区 | |
118 | + . '\xA8[\xA1-\xC0]|' #8区 | |
119 | + . '\xAD[\xA1-\xD6\xDF-\xFC])'; #13区 | |
120 | + | |
121 | + # EUC-JP未定義文字(機種依存文字・3バイト文字を含む) | |
122 | + my $character_undef = '([\xA9-\xAF\xF5-\xFE][\xA1-\xFE]|' # 9-15,85-94区 | |
123 | + . '\x8E[\xE0-\xFE]|' # 半角カタカナ | |
124 | + . '\xA2[\xAF-\xB9\xC2-\xC9\xD1-\xDB\xEB-\xF1\xFA-\xFD]|' # 2区 | |
125 | + . '\xA3[\XA1-\xAF\xBA-\xC0\xDB-\xE0\xFB-\xFE]|' # 3区 | |
126 | + . '\xA4[\xF4-\xFE]|' # 4区 | |
127 | + . '\xA5[\xF7-\xFE]|' # 5区 | |
128 | + . '\xA6[\xB9-\xC0\xD9-\xFE]|' # 6区 | |
129 | + . '\xA7[\xC2-\xD0\xF2-\xFE]|' # 7区 | |
130 | + . '\xA8[\xC1-\xFE]|' # 8区 | |
131 | + . '\xCF[\xD4-\xFE]|' # 47区 | |
132 | + . '\xF4[\xA7-\xFE]|' # 84区 | |
133 | + . '\x8F[\xA1-\xFE][\xA1-\xFE])'; # 3バイト文字 | |
134 | + | |
135 | + #文字サイズ | |
136 | + my %char_size = ( | |
137 | + '[\x00-\x7F]' => 1, | |
138 | + '[\x8E\xA1-\xFE][\xA1-\xFE]' => 2, | |
139 | + '\x8F[\xA1-\xFE][\xA1-\xFE]' => 3, | |
140 | + ); | |
141 | + | |
142 | + #テキストファイル読み込み | |
143 | + my ($text) = @_; | |
144 | + | |
145 | + #機種依存文字存在チェック | |
146 | + my $illegal_ch_f = 0; | |
147 | + if($text =~ /^([\x00-\x7F]|[\x8E\xA1-\xFE][\xA1-\xFE])*($character_undef)/){ | |
148 | + $illegal_ch_f = 1; | |
149 | + } | |
150 | + | |
151 | + #全角記号(列)を区切り文字とする | |
152 | + $text =~ s/\G((?:[\x00-\x7F]|[\x80-\xFF]{2})*?)($character_mark+)/$1 /og; | |
153 | + | |
154 | + #フレーズとして抽出しない文字(列)を区切り文字とする | |
155 | + $text =~ s/[^\w\x80-\xFF]+/ /ogs; | |
156 | + | |
157 | + #全角英数文字 全角→半角変換 | |
158 | + $text =~ s/\G((?:[\x00-\x7F]|[\x80-\xFF]{2})*?)(\xA1\xB2|\xA3[\xC1-\xDA\xE1-\xFA\xB0-\xB9])/$1 . &zen2han_degit_alpha($2)/oge; | |
159 | + | |
160 | + #文章を適当な区切りで分解 | |
161 | + my @phrase_list; | |
162 | + (my $text2 = $text) =~ s/\G([\w\x80-\xFF]*)([^\w\x80-\xFF]+)/push(@phrase_list,$1)/ge; | |
163 | + shift @phrase_list if($phrase_list[0] =~ /^\s+$/); | |
164 | + push @phrase_list, $text unless(scalar @phrase_list); | |
165 | + | |
166 | + #分解された文章毎に更にフレーズ分解&フレーズ登録 | |
167 | + my %phrase_list; | |
168 | + my (@last_phrase, @last_phrase_kind, $last_phrase_num); | |
169 | + my $phrase_num = 0; | |
170 | + my $english_phrase_num; | |
171 | + my @doc_phrase_freq; | |
172 | + | |
173 | + foreach my $phrase (@phrase_list){ | |
174 | + my $part_length; | |
175 | + | |
176 | +# $last_phrase_num = 0; | |
177 | +# @last_phrase = (); | |
178 | +# @last_phrase_kind = (); | |
179 | + | |
180 | + #文字種の境界で分解しながら文字種毎のフレーズに分解&適当な連結数で連結&登録 | |
181 | + my $last_index = -1; | |
182 | + for(my $index = 0; $index < length $phrase; ){ | |
183 | + #マルチバイト文字(漢字コード等)の並びが正当かチェック。不正なら機種依存文字使用と判断し、かつ読み飛ばす。 | |
184 | + if($last_index == $index){ | |
185 | + $illegal_ch_f = 1; | |
186 | + last; | |
187 | + } | |
188 | + | |
189 | + #登録可能なフレーズの並びなら登録 | |
190 | + $last_index = $index; | |
191 | + my $ch_kind; | |
192 | + foreach my $kind (sort keys %character_kind){ | |
193 | + next unless($phrase =~ /^.{$index}(($kind)+)/); | |
194 | + my $match = $1; | |
195 | + $part_length = length($match); | |
196 | + $ch_kind = $character_kind{$kind}; | |
197 | + | |
198 | + unshift @last_phrase, $match; | |
199 | + unshift @last_phrase_kind, $ch_kind; | |
200 | + $last_phrase_num++; | |
201 | + | |
202 | + #連結することにより判定に有利に働きそうなフレーズなら連結しながら登録 | |
203 | + #そうでなくても単体のフレーズとして登録 | |
204 | + #但し、無意味な文字種やフレーズとして成り立たないような短すぎるフレーズは登録しない | |
205 | + my $ranged_phrase = $match; | |
206 | + for(my $i = 0; $i < $last_phrase_num; $i++){ | |
207 | +# $ranged_phrase = "$last_phrase[$i]$ranged_phrase" if($i); | |
208 | + if($i){ | |
209 | + if($last_phrase_kind[$i-1] eq $last_phrase_kind[$i]){ | |
210 | + $ranged_phrase = "$last_phrase[$i]+$ranged_phrase"; | |
211 | + }else{ | |
212 | + $ranged_phrase = "$last_phrase[$i]$ranged_phrase"; | |
213 | + } | |
214 | + } | |
215 | + | |
216 | + #フレーズを登録する。但し、下記の場合を除く。 | |
217 | + # 1.先頭がひらがなの句の繋がりのフレーズ(ひらがなのみのフレーズは除く) | |
218 | + # 2.アンダースコア又は数字の1文字 | |
219 | + unless((1 < $last_phrase_num and $last_phrase_kind[$i] eq "ひらがな") or ($ranged_phrase =~ /^[_0-9](\+[_0-9])*$/)){ | |
220 | + if($nMinimumPhraseLength <= length $ranged_phrase and length $ranged_phrase <= $nMaxPhraseLength){ | |
221 | + $phrase_list{$ranged_phrase}++; | |
222 | + $phrase_num++; | |
223 | + $english_phrase_num++ if($ch_kind eq "半角英数"); | |
224 | + } | |
225 | + } | |
226 | + } | |
227 | + #連結文字種数を超えないよう超えた分は先頭側から削除 | |
228 | + unless($last_phrase_num < $nMaxRangedNum){ | |
229 | + pop @last_phrase; | |
230 | + pop @last_phrase_kind; | |
231 | + $last_phrase_num--; | |
232 | + } | |
233 | + $index += $part_length; | |
234 | + last; | |
235 | + } | |
236 | + | |
237 | + #フレーズとして抽出しない文字は読み捨てる | |
238 | + unless($ch_kind){ | |
239 | + foreach(keys %char_size){ | |
240 | + if($phrase =~ /^.{$index}$_/){ | |
241 | + $index += $char_size{$_}; | |
242 | + last; | |
243 | + } | |
244 | + } | |
245 | + } | |
246 | + } | |
247 | +# $last_phrase_num = 0; | |
248 | +# @last_phrase = (); | |
249 | +# @last_phrase_kind = (); | |
250 | + } | |
251 | + my $english_phrase_share = $phrase_num? ($english_phrase_num / $phrase_num) : 0; | |
252 | + | |
253 | + #出現頻度の多い順>文字列長の長い順>アルファベット順に整列して頭$nValidPhraseNum単語までを使用する | |
254 | + my ($i, $output) = (0, ""); | |
255 | + foreach(sort {$phrase_list{$b} - $phrase_list{$a} or length($b) - length($a) or $a cmp $b} keys %phrase_list){ | |
256 | +# my $freq = $phrase_list{$_}; | |
257 | + my $freq = ($phrase_list{$_} == 1)? 1: sprintf("%.4f", sqrt $phrase_list{$_}); | |
258 | + push @doc_phrase_freq, "$_:$freq"; | |
259 | + last unless(++$i < $nValidPhraseNum); | |
260 | + } | |
261 | + | |
262 | + #戻り値として機種依存文字の有無、英単語占有率、フレーズリスト(のリファレンス)を返す | |
263 | + return($illegal_ch_f, $english_phrase_share, \@doc_phrase_freq); | |
264 | +} | |
265 | + | |
266 | + | |
267 | +#全角英数文字 全角→半角変換 | |
268 | +sub zen2han_degit_alpha | |
269 | +{ | |
270 | + my ($ch) = @_; | |
271 | + | |
272 | + if( $ch =~ /\xA3([\xC1-\xDA])/){ ($ch = $1) =~ tr/\xC1-\xDA/A-Z/; } | |
273 | + elsif($ch =~ /\xA3([\xE1-\xFA])/){ ($ch = $1) =~ tr/\xE1-\xFA/a-z/; } | |
274 | + elsif($ch =~ /\xA3([\xB0-\xB9])/){ ($ch = $1) =~ tr/\xB0-\xB9/0-9/; } | |
275 | + else{ $ch = "_"; } | |
276 | + | |
277 | + return $ch; | |
278 | +} | |
279 | + | |
280 | +} | |
281 | + | |
282 | +1; | |
283 | + | |
284 | +__DATA__ | |
285 | +CPAN:3:1.7907,0 | |
286 | +members+lycos+co:5:0,2.1825 | |
287 | +際に:4:1.9842,0 | |
288 | +edu:14:0,2.1829 | |
289 | +写メ見放題:4:0,1.9842 | |
290 | +ページ内:5:2.1825,0 | |
291 | +BugTrack+wiki:4:1.9842,0 | |
292 | +管理者:7:2.1826,0 | |
293 | +数多:3:0,1.7907 | |
294 | +イベント:3:0,1.7907 | |
295 | +刺激:4:0,1.9842 | |
296 | +edu+Members:4:0,1.9842 | |
297 | +表示:44:2.1840,0 | |
298 | +寂しい:3:0,1.7907 | |
299 | +気がしますが:4:1.9842,0 | |
300 | +良かったら:4:0,1.9842 | |
301 | +ドキュメント:4:1.9842,0 | |
302 | +Please:3:0,1.7907 | |
303 | +一昨日:3:1.7907,0 | |
304 | +知り合:3:0,1.7907 | |
305 | +女性に:8:0,2.1826 | |
306 | +最新:6:2.1825,0 | |
307 | +是非参加下さい:3:0,1.7907 | |
308 | +リリースしました:3:1.7907,0 | |
309 | +エロ:4:0,1.9842 | |
310 | +取得:4:1.9842,0 | |
311 | +出力:7:2.1826,0 | |
312 | +コメントが:3:1.7907,0 | |
313 | +adipex:6:0,2.1826 | |
314 | +htm漢方薬+精力剤:3:0,1.7907 | |
315 | +forums:3:0,1.7907 | |
316 | +メル:4:0,1.9842 | |
317 | +願い申:3:0,1.7907 | |
318 | +集めました:4:0,1.9842 | |
319 | +URL+http:9:0,2.1827 | |
320 | +celebrex:3:0,1.7907 | |
321 | +ファイルの:7:2.1826,0 | |
322 | +error:3:1.7907,0 | |
323 | +会う:3:0,1.7907 | |
324 | +質問:8:2.1826,0 | |
325 | +一緒:11:0,2.1828 | |
326 | +強制的に:3:1.7907,0 | |
327 | +http+pure:5:0,2.1825 | |
328 | +ホームページ:4:0,1.7907 | |
329 | +見た人:3:0,1.7907 | |
330 | +省略:3:1.7907,0 | |
331 | +知らない:5:0,2.1825 | |
332 | +slot:4:0,1.9842 | |
333 | +ページに:10:2.1827,0 | |
334 | +完全無料の:4:0,1.9842 | |
335 | +wikiの:4:1.9842,0 | |
336 | +男性の:12:0,2.1828 | |
337 | +出会えた:4:0,1.9842 | |
338 | +人妻+熟女:4:0,1.9842 | |
339 | +素晴:5:1.7907,0 | |
340 | +前に:3:1.7907,0 | |
341 | +html+buy:3:0,1.7907 | |
342 | +ヶ月:8:0,2.1826 | |
343 | +世界:3:0,1.7907 | |
344 | +リストを:3:1.7907,0 | |
345 | +写真:11:0,2.1828 | |
346 | +騙されたと:3:0,1.7907 | |
347 | +method:3:1.7907,0 | |
348 | +想像:4:0,1.9842 | |
349 | +判定:3:1.7907,0 | |
350 | +記述:10:2.1827,0 | |
351 | +宜しくお:8:0,2.1826 | |
352 | +レス:6:0,2.1825 | |
353 | +書き換:13:2.1829,0 | |
354 | +ポイント:6:0,2.1826 | |
355 | +来て下:3:0,1.7907 | |
356 | +表示される:3:1.7907,0 | |
357 | +女性達が:3:0,1.7907 | |
358 | +可能性:5:1.9842,0 | |
359 | +ヶ月で:3:0,1.7907 | |
360 | +core:5:2.1825,0 | |
361 | +後は:5:0,1.7907 | |
362 | +設定を:4:1.9842,0 | |
363 | +up+the:4:0,1.9842 | |
364 | +方に:6:0,2.1825 | |
365 | +構いません:4:0,1.7907 | |
366 | +感じで:6:0,1.9842 | |
367 | +プラグインは:7:2.1826,0 | |
368 | +興味があったら:4:0,1.9842 | |
369 | +serebu+final+love:16:0,2.1830 | |
370 | +必要:27:2.1833,0 | |
371 | +levitra:3:0,1.7907 | |
372 | +web+fc2+com:5:0,2.1825 | |
373 | +final+love:25:0,2.1833 | |
374 | +irete+info+ia03kh11:3:0,1.7907 | |
375 | +パソコン:3:0,1.7907 | |
376 | +バージョンは:3:1.7907,0 | |
377 | +処理を:3:1.7907,0 | |
378 | +普通の:6:0,2.1825 | |
379 | +サイトで:7:0,2.1826 | |
380 | +lib+Wiki+pm:3:1.7907,0 | |
381 | +今年:3:0,1.7907 | |
382 | +職業:3:0,1.7907 | |
383 | +直接:6:1.9842,0 | |
384 | +users:5:0,2.1825 | |
385 | +度に:3:1.7907,0 | |
386 | +安定版の:3:1.7907,0 | |
387 | +自分が:6:0,2.1825 | |
388 | +melkko+net:4:0,1.9842 | |
389 | +思いますが:11:2.1827,0 | |
390 | +vboya+h:3:0,1.7907 | |
391 | +中+味:3:0,1.7907 | |
392 | +results:3:0,1.7907 | |
393 | +方が:11:0,2.1827 | |
394 | +Parser:3:1.7907,0 | |
395 | +バグトラック:3:1.7907,0 | |
396 | +出会いを求:11:0,2.1828 | |
397 | +quizilla:3:0,1.7907 | |
398 | +連絡ください:4:0,1.9842 | |
399 | +多いと:5:0,1.7907 | |
400 | +category:6:2.1826,0 | |
401 | +フリーメール:3:0,1.7907 | |
402 | +解凍:3:1.7907,0 | |
403 | +毎日:9:0,2.1827 | |
404 | +from:4:0,1.9842 | |
405 | +タグ挿入プラグイン:3:1.7907,0 | |
406 | +vlzh+com:12:0,2.1828 | |
407 | +目で:3:0,1.7907 | |
408 | +当サイトでは:3:0,1.7907 | |
409 | +放題:8:0,2.1826 | |
410 | +出す:4:0,1.7907 | |
411 | +fswiki+poi:5:2.1825,0 | |
412 | +条件:4:0,1.7907 | |
413 | +ココhttp:3:0,1.7907 | |
414 | +600:3:0,1.7907 | |
415 | +今日:8:0,2.1826 | |
416 | +Internal+Server:3:1.7907,0 | |
417 | +1行:3:1.7907,0 | |
418 | +欲求を満:3:0,1.7907 | |
419 | +ブランド品:3:0,1.7907 | |
420 | +FSwiki:4:1.9842,0 | |
421 | +サーバに:3:1.7907,0 | |
422 | +出会える:3:0,1.7907 | |
423 | +プラグインに:4:1.9842,0 | |
424 | +href+http+members:5:0,2.1825 | |
425 | +子Wiki:5:2.1825,0 | |
426 | +FSWiki:25:2.1833,0 | |
427 | +blackjack:3:0,1.7907 | |
428 | +名前:7:2.1825,0 | |
429 | +http+blog:3:0,1.7907 | |
430 | +完全無料:25:0,2.1833 | |
431 | +idea:3:0,1.7907 | |
432 | +ダメ:7:2.1826,0 | |
433 | +期待:6:0,1.9842 | |
434 | +最近:16:0,2.1829 | |
435 | +直接女性:3:0,1.7907 | |
436 | +編集の:3:1.7907,0 | |
437 | +希望:12:0,2.1828 | |
438 | +プラグインを:17:2.1830,0 | |
439 | +ath:6:0,2.1826 | |
440 | +href+http+vboya:3:0,1.7907 | |
441 | +http+serebu:27:0,2.1834 | |
442 | +パーティー:6:0,2.1826 | |
443 | +Software:5:2.1825,0 | |
444 | +attach:6:2.1825,0 | |
445 | +余り:3:0,1.7907 | |
446 | +男性も:5:0,2.1825 | |
447 | +無駄:5:0,2.1825 | |
448 | +ディレクトリを:7:2.1826,0 | |
449 | +com+bc:5:0,2.1825 | |
450 | +是非参加下さいhttp:3:0,1.7907 | |
451 | +ページが表示:6:2.1825,0 | |
452 | +デート:4:0,1.9842 | |
453 | +信用第一:3:0,1.7907 | |
454 | +ultram+order+ultram:3:0,1.7907 | |
455 | +all:9:0,2.1827 | |
456 | +全て無料:5:0,2.1825 | |
457 | +正しく:7:2.1826,0 | |
458 | +運営:7:0,2.1826 | |
459 | +当サイトは:7:0,2.1826 | |
460 | +s1+freexy:4:0,1.9842 | |
461 | +pure:11:0,2.1828 | |
462 | +コチラから:3:0,1.7907 | |
463 | +online+url+a:5:0,2.1825 | |
464 | +m+_+_:3:1.7907,0 | |
465 | +メニュー:5:1.9842,0 | |
466 | +docs:3:1.7907,0 | |
467 | +hart+com:5:0,2.1825 | |
468 | +コメントプラグイン:5:2.1825,0 | |
469 | +コメントを:5:2.1825,0 | |
470 | +金持ちの:3:0,1.7907 | |
471 | +週1:3:0,1.7907 | |
472 | +エッチな:5:0,2.1825 | |
473 | +プラグインを使:5:2.1825,0 | |
474 | +com+users:5:0,2.1825 | |
475 | +情報を:7:0,2.1825 | |
476 | +プラグインを改造:3:1.7907,0 | |
477 | +話題:5:0,2.1825 | |
478 | +個別:3:1.7907,0 | |
479 | +ブラウザ:5:2.1825,0 | |
480 | +女は:3:0,1.7907 | |
481 | +子からガンガン:3:0,1.7907 | |
482 | +locate+object+method:3:1.7907,0 | |
483 | +選ぶ:3:0,1.7907 | |
484 | +http+sky:5:0,2.1825 | |
485 | +You:5:0,1.9842 | |
486 | +気持:11:0,2.1828 | |
487 | +希望の女性:3:0,1.7907 | |
488 | +編集:16:2.1830,0 | |
489 | +指定:23:2.1833,0 | |
490 | +perfections:3:0,1.7907 | |
491 | +各ページ:5:2.1825,0 | |
492 | +wiki+cgi+page:4:1.9842,0 | |
493 | +女性紹介サークル:3:0,1.7907 | |
494 | +buy+phentermine+url:4:0,1.9842 | |
495 | +EditPage+pm:3:1.7907,0 | |
496 | +the+good:3:0,1.7907 | |
497 | +歳で:3:0,1.7907 | |
498 | +phentermine+a+http:4:0,1.9842 | |
499 | +例えば:6:1.9842,0 | |
500 | +残念:7:2.1826,0 | |
501 | +young+teens:3:0,1.7907 | |
502 | +組み込:4:1.9842,0 | |
503 | +pure+final+love:5:0,2.1825 | |
504 | +掲示板に:4:0,1.7907 | |
505 | +求め:3:0,1.7907 | |
506 | +集めました無料:3:0,1.7907 | |
507 | +Session:3:1.7907,0 | |
508 | +簡単な:7:2.1825,0 | |
509 | +utfk:3:0,1.7907 | |
510 | +状態:7:2.1825,0 | |
511 | +写真を:3:0,1.7907 | |
512 | +完全無料で:6:0,2.1826 | |
513 | +http+cb402:6:0,2.1826 | |
514 | +www+quizilla+com:3:0,1.7907 | |
515 | +net+a9:5:0,2.1825 | |
516 | +一番:5:0,2.1825 | |
517 | +world:4:0,1.9842 | |
518 | +this+url:3:0,1.7907 | |
519 | +very:4:0,1.9842 | |
520 | +1人:3:0,1.7907 | |
521 | +バージョンを:3:1.7907,0 | |
522 | +xanax:3:0,1.7907 | |
523 | +store:3:0,1.7907 | |
524 | +コン:3:0,1.7907 | |
525 | +FrontPage:6:2.1826,0 | |
526 | +ヤリマンちゃんまで:3:0,1.7907 | |
527 | +新規:3:0,1.7907 | |
528 | +2を:5:2.1825,0 | |
529 | +書き:27:2.1833,0 | |
530 | +同様:12:2.1828,0 | |
531 | +http+members:5:0,2.1825 | |
532 | +希望の:4:0,1.9842 | |
533 | +comment:10:2.1827,0 | |
534 | +権限:3:1.7907,0 | |
535 | +ページを:21:2.1831,0 | |
536 | +昨日や:3:1.7907,0 | |
537 | +付き:15:0,2.1829 | |
538 | +config:5:2.1825,0 | |
539 | +チェック:13:2.1828,0 | |
540 | +今月:6:0,2.1826 | |
541 | +彼女:6:0,2.1826 | |
542 | +気付:3:1.7907,0 | |
543 | +名の:3:1.7907,0 | |
544 | +http+pure+final:5:0,2.1825 | |
545 | +具体的:4:1.9842,0 | |
546 | +sexfriend+club+net:4:0,1.9842 | |
547 | +体験:6:0,2.1826 | |
548 | +BBSサポート掲示板:6:2.1826,0 | |
549 | +間に:5:0,1.7907 | |
550 | +同梱:4:1.9842,0 | |
551 | +business:3:0,1.7907 | |
552 | +当サイト:15:0,2.1829 | |
553 | +複数行プラグイン:4:1.9842,0 | |
554 | +一切:5:0,2.1825 | |
555 | +女性が:15:0,2.1829 | |
556 | +漢方薬+精力剤+媚薬:3:0,1.7907 | |
557 | +biz+cas:11:0,2.1828 | |
558 | +学習:3:1.7907,0 | |
559 | +遊びに:7:0,2.1826 | |
560 | +参加者:3:0,1.7907 | |
561 | +href+http+volny:3:0,1.7907 | |
562 | +setup:7:2.1826,0 | |
563 | +女性紹介:3:0,1.7907 | |
564 | +users+phentermine:3:0,1.7907 | |
565 | +不安:4:0,1.7907 | |
566 | +改造:6:2.1826,0 | |
567 | +最初から:4:1.9842,0 | |
568 | +熟女:7:0,2.1826 | |
569 | +作成:27:2.1833,0 | |
570 | +adderall:4:0,1.9842 | |
571 | +金を稼:6:0,2.1826 | |
572 | +身を:3:0,1.7907 | |
573 | +h+fc2+com:4:0,1.9842 | |
574 | +日に:4:0,1.7907 | |
575 | +稼ぐ:4:0,1.9842 | |
576 | +ページは:3:1.7907,0 | |
577 | +機能が:4:1.9842,0 | |
578 | +THE:3:0,1.7907 | |
579 | +picture:3:0,1.7907 | |
580 | +エントリーされれば:3:0,1.7907 | |
581 | +quizilla+com+users:3:0,1.7907 | |
582 | +部分:12:2.1828,0 | |
583 | +サーバ:11:2.1827,0 | |
584 | +パワーアップ:3:0,1.7907 | |
585 | +原因:12:2.1828,0 | |
586 | +出ます:6:2.1826,0 | |
587 | +キーワード:3:1.7907,0 | |
588 | +メッセージが:5:1.9842,0 | |
589 | +a10:3:0,1.7907 | |
590 | +PDFには:3:1.7907,0 | |
591 | +アクション:3:1.7907,0 | |
592 | +includeプラグイン:4:1.9842,0 | |
593 | +僕は:4:0,1.7907 | |
594 | +セッション:3:1.7907,0 | |
595 | +サービス:4:0,1.9842 | |
596 | +http+serebu+biz:11:0,2.1828 | |
597 | +男性を:4:0,1.9842 | |
598 | +done:4:0,1.9842 | |
599 | +一度+私:3:0,1.7907 | |
600 | +申し上:3:0,1.7907 | |
601 | +ne+jp:4:0,1.7907 | |
602 | +書式:5:2.1825,0 | |
603 | +完全に:3:0,1.7907 | |
604 | +安定版:4:1.9842,0 | |
605 | +募集中:4:0,1.9842 | |
606 | +逆に:4:0,1.7907 | |
607 | +com+buy:3:0,1.7907 | |
608 | +最新の:5:1.9842,0 | |
609 | +Hi+my:3:0,1.7907 | |
610 | +求めてる:3:0,1.7907 | |
611 | +男性も女性:3:0,1.7907 | |
612 | +http+vboya+h:3:0,1.7907 | |
613 | +金を:14:0,2.1829 | |
614 | +時間:25:0,2.1833 | |
615 | +全員:3:0,1.7907 | |
616 | +余りエッチ:3:0,1.7907 | |
617 | +恋人探:3:0,1.7907 | |
618 | +CGI2:3:1.7907,0 | |
619 | +複数の:5:1.9842,0 | |
620 | +serebu+biz+cas:11:0,2.1828 | |
621 | +ログ:6:2.1826,0 | |
622 | +ultram+a:3:0,1.7907 | |
623 | +セックスを:4:0,1.9842 | |
624 | +紹介します:4:0,1.9842 | |
625 | +データ:6:2.1826,0 | |
626 | +like+this:4:0,1.9842 | |
627 | +改良:3:1.7907,0 | |
628 | +割り切:16:0,2.1830 | |
629 | +女性は:7:0,2.1826 | |
630 | +ディレクトリの:6:2.1826,0 | |
631 | +phentermine+online+a:5:0,2.1825 | |
632 | +媚薬ダイエット:5:0,2.1825 | |
633 | +url:13:0,2.1829 | |
634 | +irete:4:0,1.9842 | |
635 | +他に:4:1.7907,0 | |
636 | +サイトを通:3:0,1.7907 | |
637 | +sky+hart+com:5:0,2.1825 | |
638 | +ヤバ:3:0,1.7907 | |
639 | +料金は:4:0,1.9842 | |
640 | +furniture:3:0,1.7907 | |
641 | +div:3:1.7907,0 | |
642 | +毎に:5:1.9842,0 | |
643 | +can:5:0,2.1825 | |
644 | +http+www+ok3e:3:0,1.7907 | |
645 | +ガンガン:3:0,1.7907 | |
646 | +5+6で:3:1.7907,0 | |
647 | +BBS:11:2.1827,0 | |
648 | +導入:6:2.1825,0 | |
649 | +Thanks+http:6:0,2.1826 | |
650 | +サークル:9:0,2.1827 | |
651 | +プラグインが:8:2.1826,0 | |
652 | +空白:3:1.7907,0 | |
653 | +サイトを:14:0,2.1829 | |
654 | +安心してご:7:0,2.1826 | |
655 | +確実:9:0,2.1827 | |
656 | +Footerに:5:2.1825,0 | |
657 | +人妻が:3:0,1.7907 | |
658 | +乱交パーティー:6:0,2.1826 | |
659 | +ソースの:3:1.7907,0 | |
660 | +契約:4:0,1.9842 | |
661 | +site:34:0,2.1837 | |
662 | +cheap+phentermine:4:0,1.9842 | |
663 | +Thank:4:0,1.9842 | |
664 | +cialis:6:0,2.1826 | |
665 | +3+html+http:3:0,1.7907 | |
666 | +Google:3:1.7907,0 | |
667 | +quote:3:0,1.7907 | |
668 | +一般:4:1.9842,0 | |
669 | +人集:3:0,1.7907 | |
670 | +6に:3:1.7907,0 | |
671 | +可愛い:4:0,1.9842 | |
672 | +気の:3:0,1.7907 | |
673 | +ハメ:5:0,2.1825 | |
674 | +ネット:4:0,1.9842 | |
675 | +次の:4:0,1.7907 | |
676 | +ファイルを:13:2.1829,0 | |
677 | +直アド:3:0,1.7907 | |
678 | +ページ名を:3:1.7907,0 | |
679 | +高い:5:0,2.1825 | |
680 | +ath+cx+serebu:4:0,1.9842 | |
681 | +will:4:0,1.9842 | |
682 | +here:3:0,1.7907 | |
683 | +参加:11:0,2.1828 | |
684 | +the+good+work:3:0,1.7907 | |
685 | +htm漢方薬:3:0,1.7907 | |
686 | +design+http:3:0,1.7907 | |
687 | +人気の秘密:3:0,1.7907 | |
688 | +手順:4:1.7907,0 | |
689 | +優良出会い系:3:0,1.7907 | |
690 | +sblog:5:0,2.1825 | |
691 | +検討:5:2.1825,0 | |
692 | +A+A+href:5:0,2.1825 | |
693 | +切り:5:0,2.1825 | |
694 | +少ない:5:0,1.9842 | |
695 | +画像の:3:1.7907,0 | |
696 | +深い:3:0,1.7907 | |
697 | +女性と:5:0,2.1825 | |
698 | +Keep+up+the:3:0,1.7907 | |
699 | +事が出来:4:0,1.9842 | |
700 | +互い:4:0,1.9842 | |
701 | +関係を求:4:0,1.9842 | |
702 | +http+fswiki:5:2.1825,0 | |
703 | +場合に:12:2.1828,0 | |
704 | +site+Thanks+http:6:0,2.1826 | |
705 | +人集めた乱交:3:0,1.7907 | |
706 | +teens:3:0,1.7907 | |
707 | +過ごし:3:0,1.7907 | |
708 | +FAQ:5:2.1825,0 | |
709 | +有効:8:2.1826,0 | |
710 | +趣味:3:0,1.7907 | |
711 | +半信半疑:4:0,1.9842 | |
712 | +時間を過:3:0,1.7907 | |
713 | +See:3:0,1.7907 | |
714 | +管理者に:3:1.7907,0 | |
715 | +事が:5:0,2.1825 | |
716 | +記述を:3:1.7907,0 | |
717 | +管理者権限:3:1.7907,0 | |
718 | +販売:3:0,1.7907 | |
719 | +ページでは:3:1.7907,0 | |
720 | +via+package+Wiki:3:1.7907,0 | |
721 | +plugin:27:2.1834,0 | |
722 | +目指:3:0,1.7907 | |
723 | +wiki+wiki+cgi:5:2.1825,0 | |
724 | +website:9:0,2.1827 | |
725 | +ok3e:3:0,1.7907 | |
726 | +with+Perl5:3:1.7907,0 | |
727 | +NobodyExplorer:3:1.7907,0 | |
728 | +40代:3:0,1.7907 | |
729 | +メッセージが出:3:1.7907,0 | |
730 | +上記:8:2.1826,0 | |
731 | +手順を:3:1.7907,0 | |
732 | +欲求不満:3:0,1.7907 | |
733 | +絶対:6:0,2.1825 | |
734 | +blog:5:0,1.9842 | |
735 | +手数:4:1.7907,0 | |
736 | +仲良:6:0,2.1826 | |
737 | +下さいね:4:0,1.9842 | |
738 | +phentermine+url+a:4:0,1.9842 | |
739 | +メソッド:5:2.1825,0 | |
740 | +欲求:4:0,1.9842 | |
741 | +個人的:6:0,1.9842 | |
742 | +URL+http+www:7:0,2.1826 | |
743 | +インストール:13:2.1829,0 | |
744 | +最後:5:1.9842,0 | |
745 | +嬉しいです:4:0,1.7907 | |
746 | +検索して下:3:0,1.7907 | |
747 | +EditPage:3:1.7907,0 | |
748 | +箇所:4:0,1.7907 | |
749 | +女子校生:3:0,1.7907 | |
750 | +like+this+url:3:0,1.7907 | |
751 | +仕組:5:2.1825,0 | |
752 | +club+net:4:0,1.9842 | |
753 | +出会いが:5:0,2.1825 | |
754 | +www+ok3e:3:0,1.7907 | |
755 | +面倒:5:2.1825,0 | |
756 | +感想:4:0,1.7907 | |
757 | +フォルダ:3:1.7907,0 | |
758 | +FSWikiを:8:2.1826,0 | |
759 | +for+you:3:0,1.7907 | |
760 | +素敵な女性:4:0,1.9842 | |
761 | +採用:3:0,1.7907 | |
762 | +指定した:3:1.7907,0 | |
763 | +突然すみません:3:0,1.7907 | |
764 | +ath+cx:6:0,2.1826 | |
765 | +プラグインも:3:1.7907,0 | |
766 | +以下の:13:2.1828,0 | |
767 | +Error:5:2.1825,0 | |
768 | +方も:3:0,1.7907 | |
769 | +実行:7:2.1826,0 | |
770 | +name:5:1.7907,0 | |
771 | +本当に出会:3:0,1.7907 | |
772 | +子供:4:0,1.9842 | |
773 | +a+http:13:0,2.1829 | |
774 | +機能を:9:2.1827,0 | |
775 | +関しては:4:1.7907,0 | |
776 | +検索して:3:0,1.7907 | |
777 | +net出会:3:0,1.7907 | |
778 | +プラグイン:60:2.1848,1.2337 | |
779 | +知らせ:3:0,1.7907 | |
780 | +使用した:5:2.1825,0 | |
781 | +html+http+www:3:0,1.7907 | |
782 | +共有:5:2.1825,0 | |
783 | +注目:3:0,1.7907 | |
784 | +fswiki+poi+jp:5:2.1825,0 | |
785 | +love+net:25:0,2.1833 | |
786 | +lycos+co:5:0,2.1825 | |
787 | +sendmail:4:1.9842,0 | |
788 | +Install:7:2.1826,0 | |
789 | +http+www+nnili:3:0,1.7907 | |
790 | +wiki+wiki:5:2.1825,0 | |
791 | +試し:4:0,1.9842 | |
792 | +返事が:3:0,1.7907 | |
793 | +fc2+com:9:0,2.1827 | |
794 | +宣伝:6:0,2.1826 | |
795 | +chown:3:1.7907,0 | |
796 | +名に:3:1.7907,0 | |
797 | +28歳:5:0,2.1825 | |
798 | +nice:9:0,2.1827 | |
799 | +表示が:3:1.7907,0 | |
800 | +皆様に:3:0,1.7907 | |
801 | +cgi+bin:6:1.9842,0 | |
802 | +金持:4:0,1.9842 | |
803 | +全然:3:0,1.7907 | |
804 | +不満:6:0,2.1826 | |
805 | +市場:3:0,1.7907 | |
806 | +普段:4:0,1.9842 | |
807 | +自慢:3:0,1.7907 | |
808 | +html+a:3:0,1.7907 | |
809 | +大人:11:0,2.1828 | |
810 | +手間:5:2.1825,0 | |
811 | +放題+写メ:4:0,1.9842 | |
812 | +引数:3:1.7907,0 | |
813 | +騙されたと思:3:0,1.7907 | |
814 | +0で:3:1.7907,0 | |
815 | +出会い:31:0,2.1836 | |
816 | +合い:4:0,1.9842 | |
817 | +アソコ:7:0,2.1826 | |
818 | +興味があれば:3:0,1.7907 | |
819 | +セフレ募集中:3:0,1.7907 | |
820 | +order+ultram:3:0,1.7907 | |
821 | +連絡下さい:5:0,2.1825 | |
822 | +方法:24:2.1832,0 | |
823 | +少し:8:2.1825,1.7907 | |
824 | +追加:22:2.1831,1.7907 | |
825 | +net:78:1.2337,2.1855 | |
826 | +表示されません:3:1.7907,0 | |
827 | +放題+写:4:0,1.9842 | |
828 | +cgimembera+org:3:0,1.7907 | |
829 | +不足:3:1.7907,0 | |
830 | +テスト:4:1.9842,0 | |
831 | +hart:5:0,2.1825 | |
832 | +女性達が割:3:0,1.7907 | |
833 | +A+A:5:0,2.1825 | |
834 | +are:5:0,2.1825 | |
835 | +jp+wiki+cgi:5:2.1825,0 | |
836 | +HTML:11:2.1828,0 | |
837 | +利用下:3:0,1.7907 | |
838 | +中に:9:2.1826,0 | |
839 | +女性が男性:3:0,1.7907 | |
840 | +開発版の:3:1.7907,0 | |
841 | +Very:8:0,2.1826 | |
842 | +はじめまして:6:0,1.9842 | |
843 | +応募:3:0,1.7907 | |
844 | +ブランド:6:0,2.1826 | |
845 | +ユーザ:6:2.1826,0 | |
846 | +相当:4:0,1.9842 | |
847 | +系サイトの:5:0,2.1825 | |
848 | +kotowaru:4:0,1.9842 | |
849 | +完全無料だから:3:0,1.7907 | |
850 | +リンクを:9:2.1827,0 | |
851 | +確実に:5:0,2.1825 | |
852 | +系サイト:13:0,2.1829 | |
853 | +ありがとうございます:6:2.1826,0 | |
854 | +禁止:4:1.7907,0 | |
855 | +解決:11:2.1827,0 | |
856 | +動作:18:2.1831,0 | |
857 | +漢方薬+精力剤:3:0,1.7907 | |
858 | +名を:6:2.1826,0 | |
859 | +連絡:11:0,2.1828 | |
860 | +yummycats+net+a9:5:0,2.1825 | |
861 | +表示します:4:1.7907,0 | |
862 | +画像を:3:1.7907,0 | |
863 | +work:10:0,2.1827 | |
864 | +選び:5:0,1.9842 | |
865 | +付き合:15:0,2.1829 | |
866 | +突然:6:0,2.1826 | |
867 | +http+volny:3:0,1.7907 | |
868 | +File:4:1.9842,0 | |
869 | +貴方:20:0,2.1831 | |
870 | +下さいhttp:14:0,2.1829 | |
871 | +pdf:3:1.7907,0 | |
872 | +管理画面の:4:1.9842,0 | |
873 | +方の:4:1.7907,0 | |
874 | +今まで:3:0,1.7907 | |
875 | +内に:8:2.1826,0 | |
876 | +現象が:3:1.7907,0 | |
877 | +元の:4:1.9842,0 | |
878 | +出会いサイト:5:0,2.1825 | |
879 | +主人:7:0,2.1826 | |
880 | +形式で:4:1.9842,0 | |
881 | +Hi+all:3:0,1.7907 | |
882 | +30代:5:0,2.1825 | |
883 | +prescription+a:3:0,1.7907 | |
884 | +参照:12:2.1828,0 | |
885 | +人妻を:3:0,1.7907 | |
886 | +会える:6:0,2.1826 | |
887 | +ページを作:4:1.7907,0 | |
888 | +キャンペーン:3:0,1.7907 | |
889 | +online:20:0,2.1831 | |
890 | +プラグインで:11:2.1828,0 | |
891 | +女性も:8:0,2.1826 | |
892 | +気になる:3:0,1.7907 | |
893 | +少しでも:3:0,1.7907 | |
894 | +a+url+http:4:0,1.9842 | |
895 | +代の:5:0,2.1825 | |
896 | +便利:10:2.1827,0 | |
897 | +秘密の:4:0,1.9842 | |
898 | +昨日や一昨日:3:1.7907,0 | |
899 | +配置:3:1.7907,0 | |
900 | +http+vlzh+com:12:0,2.1828 | |
901 | +換える:3:1.7907,0 | |
902 | +final+love+net:25:0,2.1833 | |
903 | +パラメータ:3:1.7907,0 | |
904 | +ia03kh11:3:0,1.7907 | |
905 | +時は本当:3:0,1.7907 | |
906 | +サークルを:4:0,1.9842 | |
907 | +A+href:6:0,2.1826 | |
908 | +許可:4:1.7907,0 | |
909 | +男性に:3:0,1.7907 | |
910 | +メソッドを:3:1.7907,0 | |
911 | +使えない:3:1.7907,0 | |
912 | +cgimembera:3:0,1.7907 | |
913 | +貴方に:3:0,1.7907 | |
914 | +pm+line:5:2.1825,0 | |
915 | +タイトル:3:1.7907,0 | |
916 | +事を:4:0,1.7907 | |
917 | +コピペ:4:0,1.9842 | |
918 | +詳細は:6:0,2.1825 | |
919 | +肉棒:3:0,1.7907 | |
920 | +本体:3:1.7907,0 | |
921 | +綺麗な:3:0,1.7907 | |
922 | +無料:38:0,2.1838 | |
923 | +FSWiki3+5:4:1.9842,0 | |
924 | +index+html:5:0,2.1825 | |
925 | +the+site:3:0,1.7907 | |
926 | +中身:4:1.9842,0 | |
927 | +切った:7:0,2.1826 | |
928 | +パートナー:5:0,2.1825 | |
929 | +本当に:14:0,2.1829 | |
930 | +上記の:4:1.9842,0 | |
931 | +使っている:5:2.1825,0 | |
932 | +女性会員様:4:0,1.9842 | |
933 | +html+phentermine:5:0,2.1825 | |
934 | +lycos+co+uk:5:0,2.1825 | |
935 | +同じエラー:4:1.9842,0 | |
936 | +是非参加下:3:0,1.7907 | |
937 | +Server+Error:3:1.7907,0 | |
938 | +歳の:4:0,1.9842 | |
939 | +バイブ:3:0,1.7907 | |
940 | +上げます:6:0,2.1825 | |
941 | +精力剤:4:0,1.9842 | |
942 | +覧下さいhttp:3:0,1.7907 | |
943 | +http+utfk:3:0,1.7907 | |
944 | +遊びに来:5:0,2.1825 | |
945 | +充実:4:0,1.7907 | |
946 | +look:7:0,2.1826 | |
947 | +action:3:1.7907,0 | |
948 | +宜しくお願:8:0,2.1826 | |
949 | +認識:3:1.7907,0 | |
950 | +有難:3:0,1.7907 | |
951 | +今月の:3:0,1.7907 | |
952 | +online+http:4:0,1.9842 | |
953 | +貴方の:8:0,2.1826 | |
954 | +金が:5:0,2.1825 | |
955 | +mad+buttobi:4:0,1.9842 | |
956 | +ホテル:4:0,1.9842 | |
957 | +FreeStyleWiki3:3:1.7907,0 | |
958 | +彼氏:7:0,2.1826 | |
959 | +教え:3:0,1.7907 | |
960 | +セキュリティ:5:2.1825,0 | |
961 | +逆援助:6:0,2.1826 | |
962 | +video:3:0,1.7907 | |
963 | +試してみて:4:0,1.7907 | |
964 | +読み込:3:1.7907,0 | |
965 | +挿入:6:2.1826,0 | |
966 | +Sex:3:0,1.7907 | |
967 | +環境設定:3:1.7907,0 | |
968 | +以外:6:2.1825,0 | |
969 | +text:3:1.7907,0 | |
970 | +href+http+www:17:0,2.1830 | |
971 | +簡単にお:3:0,1.7907 | |
972 | +erectile+dysfunction:3:0,1.7907 | |
973 | +プラグインですね:3:1.7907,0 | |
974 | +ディレクトリ:23:2.1833,0 | |
975 | +強制的:3:1.7907,0 | |
976 | +書式を:3:1.7907,0 | |
977 | +cb402+ath+cx:6:0,2.1826 | |
978 | +どうやら:3:1.7907,0 | |
979 | +site+Thanks:6:0,2.1826 | |
980 | +人気の:3:0,1.7907 | |
981 | +A+href+http:6:0,2.1826 | |
982 | +一部:4:1.9842,0 | |
983 | +Prescription:3:0,1.7907 | |
984 | +笑http:3:0,1.7907 | |
985 | +願い致:6:0,2.1825 | |
986 | +他では:3:0,1.7907 | |
987 | +setup+dat:6:2.1826,0 | |
988 | +htm:8:0,2.1826 | |
989 | +ページ名:6:2.1826,0 | |
990 | +求める:8:0,2.1826 | |
991 | +サポート掲示板:7:2.1826,0 | |
992 | +cas:11:0,2.1828 | |
993 | +Unix:3:1.7907,0 | |
994 | +deai:3:0,1.7907 | |
995 | +Cookie:3:1.7907,0 | |
996 | +動画:7:0,2.1826 | |
997 | +勉強:4:1.7907,0 | |
998 | +大丈夫:5:1.9842,0 | |
999 | +アップロード:4:1.9842,0 | |
1000 | +serebu+biz:11:0,2.1828 | |
1001 | +参加しませんか:3:0,1.7907 | |
1002 | +サイトです:11:0,2.1828 | |
1003 | +出力する:3:1.7907,0 | |
1004 | +プロバイダ:3:1.7907,0 | |
1005 | +BBSサポート:6:2.1826,0 | |
1006 | +感覚:3:0,1.7907 | |
1007 | +初心者:7:0,2.1825 | |
1008 | +形式:8:2.1826,0 | |
1009 | +Super:3:0,1.7907 | |
1010 | +押すと:4:1.9842,0 | |
1011 | +スペース:7:2.1826,0 | |
1012 | +使用している:3:1.7907,0 | |
1013 | +実現:4:1.9842,0 | |
1014 | +page:10:2.1827,0 | |
1015 | +phentermine+a:8:0,2.1826 | |
1016 | +女の子:5:0,2.1825 | |
1017 | +実際の:4:1.7907,0 | |
1018 | +危険:4:1.7907,0 | |
1019 | +機能:19:2.1831,0 | |
1020 | +phentermine:9:0,2.1827 | |
1021 | +uk+kotowaru:4:0,1.9842 | |
1022 | +more:6:0,2.1825 | |
1023 | +モードを:3:1.7907,0 | |
1024 | +会員:5:0,2.1825 | |
1025 | +uk+kotowaru投稿拒否:4:0,1.9842 | |
1026 | +待ちしてますhttp:3:0,1.7907 | |
1027 | +tramadol:5:0,2.1825 | |
1028 | +属性:5:2.1825,0 | |
1029 | +コア:3:1.7907,0 | |
1030 | +poi+jp+wiki:5:2.1825,0 | |
1031 | +テンプレート:4:1.9842,0 | |
1032 | +cx+serebu:4:0,1.9842 | |
1033 | +than:4:0,1.9842 | |
1034 | +使う:6:2.1825,0 | |
1035 | +合う:7:0,2.1826 | |
1036 | +月で:4:0,1.9842 | |
1037 | +include:7:2.1826,0 | |
1038 | +探しの:3:0,1.7907 | |
1039 | +集まり:4:0,1.9842 | |
1040 | +見出:5:2.1825,0 | |
1041 | +マジ:4:0,1.9842 | |
1042 | +性の:3:0,1.7907 | |
1043 | +側で:5:2.1825,0 | |
1044 | +インターネット:4:0,1.9842 | |
1045 | +online+html:4:0,1.9842 | |
1046 | +若い:3:0,1.7907 | |
1047 | +ultram:3:0,1.7907 | |
1048 | +buy+phentermine+a:5:0,2.1825 | |
1049 | +old:4:0,1.9842 | |
1050 | +身体:8:0,2.1826 | |
1051 | +素敵な:19:0,2.1831 | |
1052 | +詳しくは:11:0,2.1827 | |
1053 | +URLを:4:1.7907,0 | |
1054 | +HTMLタグ挿入:4:1.9842,0 | |
1055 | +携帯の:3:0,1.7907 | |
1056 | +生活:6:0,2.1826 | |
1057 | +別窓で:3:1.7907,0 | |
1058 | +最近では:3:0,1.7907 | |
1059 | +Util:3:1.7907,0 | |
1060 | +制限:8:2.1826,0 | |
1061 | +メル友:3:0,1.7907 | |
1062 | +object:4:1.9842,0 | |
1063 | +本気:3:0,1.7907 | |
1064 | +都合:4:0,1.9842 | |
1065 | +ソースを見:3:1.7907,0 | |
1066 | +tmpl:7:2.1826,0 | |
1067 | +置換:3:1.7907,0 | |
1068 | +メールの:5:0,1.9842 | |
1069 | +melkko:4:0,1.9842 | |
1070 | +投稿拒否:5:0,2.1825 | |
1071 | +容姿:3:0,1.7907 | |
1072 | +相談:4:0,1.7907 | |
1073 | +人は:10:0,2.1827 | |
1074 | +lycos:5:0,2.1825 | |
1075 | +動きました:4:1.9842,0 | |
1076 | +使って:4:1.9842,0 | |
1077 | +url+http+www:6:0,2.1826 | |
1078 | +覧下さい:8:0,2.1826 | |
1079 | +poi:6:2.1826,0 | |
1080 | +待ってますhttp:3:0,1.7907 | |
1081 | +埋め込:3:1.7907,0 | |
1082 | +今後も:3:0,1.7907 | |
1083 | +支払いします:3:0,1.7907 | |
1084 | +http+www+quizilla:3:0,1.7907 | |
1085 | +umask:3:1.7907,0 | |
1086 | +迷惑:5:1.7907,0 | |
1087 | +up+to:3:0,1.7907 | |
1088 | +刺激を:3:0,1.7907 | |
1089 | +CVS:3:1.7907,0 | |
1090 | +http+cb402+ath:6:0,2.1826 | |
1091 | +様な:5:0,1.7907 | |
1092 | +ディレクトリは:4:1.9842,0 | |
1093 | +Hello:9:0,2.1827 | |
1094 | +コード:4:1.9842,0 | |
1095 | +埋め:3:1.7907,0 | |
1096 | +スレ:4:0,1.9842 | |
1097 | +sky:6:0,2.1826 | |
1098 | +解決しました:5:2.1825,0 | |
1099 | +教えちゃいます:3:0,1.7907 | |
1100 | +1ページ:3:1.7907,0 | |
1101 | +html+Buy:3:0,1.7907 | |
1102 | +男性は:5:0,2.1825 | |
1103 | +真剣:8:0,2.1826 | |
1104 | +Wikiに:3:1.7907,0 | |
1105 | +遊び:5:0,2.1825 | |
1106 | +申し訳:5:1.7907,0 | |
1107 | +実装:11:2.1828,0 | |
1108 | +行を:3:1.7907,0 | |
1109 | +完全:5:0,2.1825 | |
1110 | +final:25:0,2.1833 | |
1111 | +来てくださいね:3:0,1.7907 | |
1112 | +流出:3:0,1.7907 | |
1113 | +作成し:3:1.7907,0 | |
1114 | +what:3:0,1.7907 | |
1115 | +互いの:4:0,1.9842 | |
1116 | +不倫:5:0,2.1825 | |
1117 | +root:3:1.7907,0 | |
1118 | +複数行:5:2.1825,0 | |
1119 | +大胆:3:0,1.7907 | |
1120 | +vboya:3:0,1.7907 | |
1121 | +会員数:3:0,1.7907 | |
1122 | +the:19:0,2.1830 | |
1123 | +詳しい:7:0,2.1826 | |
1124 | +方で:4:0,1.7907 | |
1125 | +package+Wiki:3:1.7907,0 | |
1126 | +自信:4:0,1.9842 | |
1127 | +タグを:3:1.7907,0 | |
1128 | +vlzh:12:0,2.1828 | |
1129 | +1000:5:0,2.1825 | |
1130 | +昨日:3:1.7907,0 | |
1131 | +映像:4:0,1.9842 | |
1132 | +buttobi+net:4:0,1.9842 | |
1133 | +at+lib:3:1.7907,0 | |
1134 | +html+url:3:0,1.7907 | |
1135 | +http+irete:4:0,1.9842 | |
1136 | +女性と知:3:0,1.7907 | |
1137 | +order+ultram+a:3:0,1.7907 | |
1138 | +タグ挿入:4:1.9842,0 | |
1139 | +脚注:3:1.7907,0 | |
1140 | +27歳:4:0,1.9842 | |
1141 | +長文:3:1.7907,0 | |
1142 | +欲しい:5:0,1.9842 | |
1143 | +詳しくはhttp:4:0,1.9842 | |
1144 | +ヤリマン:3:0,1.7907 | |
1145 | +勝手:5:1.7907,0 | |
1146 | +http+fswiki+poi:5:2.1825,0 | |
1147 | +sexfriend+club:4:0,1.9842 | |
1148 | +url+a:9:0,2.1827 | |
1149 | +今や:3:0,1.7907 | |
1150 | +ページが:12:2.1828,0 | |
1151 | +エラーが:12:2.1828,0 | |
1152 | +欲しいです:5:0,1.7907 | |
1153 | +ref:8:2.1826,0 | |
1154 | +優良:6:0,2.1826 | |
1155 | +女子:3:0,1.7907 | |
1156 | +カテゴリ名:3:1.7907,0 | |
1157 | +反映:6:2.1826,0 | |
1158 | +方法を:3:1.7907,0 | |
1159 | +qdq38:3:0,1.7907 | |
1160 | +kotowaru投稿拒否:4:0,1.9842 | |
1161 | +言うと:3:0,1.7907 | |
1162 | +good+site:4:0,1.9842 | |
1163 | +Install+pm:7:2.1826,0 | |
1164 | +you:19:0,2.1831 | |
1165 | +合コン:3:0,1.7907 | |
1166 | +始めて:3:0,1.7907 | |
1167 | +プラグインを作:3:1.7907,0 | |
1168 | +Server:4:1.9842,0 | |
1169 | +大変便利:3:1.7907,0 | |
1170 | +予定:4:1.7907,0 | |
1171 | +plugin+core:4:1.9842,0 | |
1172 | +単位:3:1.7907,0 | |
1173 | +皆様:6:0,2.1825 | |
1174 | +アイデア:4:1.9842,0 | |
1175 | +mad+buttobi+net:4:0,1.9842 | |
1176 | +見た目:3:0,1.7907 | |
1177 | +商品:6:0,2.1826 | |
1178 | +問題が:4:0,1.7907 | |
1179 | +a+href:46:0,2.1842 | |
1180 | +サイトでは:5:0,1.9842 | |
1181 | +GUCCI:4:0,1.9842 | |
1182 | +hair:3:0,1.7907 | |
1183 | +取り:10:2.1827,0 | |
1184 | +for:14:0,2.1829 | |
1185 | +cheap+phentermine+a:4:0,1.9842 | |
1186 | +待ってます:6:0,2.1826 | |
1187 | +自由:5:0,1.7907 | |
1188 | +this+url+http:3:0,1.7907 | |
1189 | +adipex+URL:3:0,1.7907 | |
1190 | +願い:11:0,2.1827 | |
1191 | +yummycats+net+a10:3:0,1.7907 | |
1192 | +重要:4:0,1.9842 | |
1193 | +サイトをご紹介:7:0,2.1826 | |
1194 | +yummycats:15:0,2.1829 | |
1195 | +男性:35:0,2.1838 | |
1196 | +可愛:4:0,1.9842 | |
1197 | +対応:20:2.1831,0 | |
1198 | +ページで:4:1.9842,0 | |
1199 | +可愛い子:4:0,1.9842 | |
1200 | +今では:3:0,1.7907 | |
1201 | +http+sexfriend+club:4:0,1.9842 | |
1202 | +キャッシュ:7:2.1826,0 | |
1203 | +子だけを:3:0,1.7907 | |
1204 | +関連:6:2.1825,0 | |
1205 | +優良サイトを:3:0,1.7907 | |
1206 | +環境:11:2.1827,0 | |
1207 | +選び放題:4:0,1.9842 | |
1208 | +best+final:4:0,1.9842 | |
1209 | +apache:3:1.7907,0 | |
1210 | +来て:5:0,2.1825 | |
1211 | +www+nnili:3:0,1.7907 | |
1212 | +FSWiki3:4:1.9842,0 | |
1213 | +報酬:3:0,1.7907 | |
1214 | +相手:17:0,2.1830 | |
1215 | +イメージ:5:1.7907,0 | |
1216 | +利用頂:3:0,1.7907 | |
1217 | +家族:3:0,1.7907 | |
1218 | +友達:20:0,2.1831 | |
1219 | +近所:6:0,2.1826 | |
1220 | +申し:9:1.7907,2.1826 | |
1221 | +href+http:52:1.2337,2.1845 | |
1222 | +提供を:3:0,1.7907 | |
1223 | +設置:3:1.7907,0 | |
1224 | +Members:4:0,1.9842 | |
1225 | +ガンガンのヤリマン:3:0,1.7907 | |
1226 | +nice+site:7:0,2.1826 | |
1227 | +結婚して:3:0,1.7907 | |
1228 | +this:9:0,2.1826 | |
1229 | +sblog+cz:5:0,2.1825 | |
1230 | +エラーメッセージ:3:1.7907,0 | |
1231 | +時は:5:0,1.9842 | |
1232 | +妊娠:3:0,1.7907 | |
1233 | +安心してご利用:6:0,2.1826 | |
1234 | +安心して:3:0,1.7907 | |
1235 | +package:3:1.7907,0 | |
1236 | +volny+cz:3:0,1.7907 | |
1237 | +ttp:4:0,1.9842 | |
1238 | +バグです:3:1.7907,0 | |
1239 | +詳しい詳細:3:0,1.7907 | |
1240 | +下に:3:1.7907,0 | |
1241 | +ログイン:5:1.9842,0 | |
1242 | +時代:5:0,2.1825 | |
1243 | +注意:6:0,1.9842 | |
1244 | +交換:4:0,1.9842 | |
1245 | +濃厚:5:0,2.1825 | |
1246 | +大勢:5:0,2.1825 | |
1247 | +標準:5:2.1825,0 | |
1248 | +Good:7:0,2.1826 | |
1249 | +サイトをご:9:0,2.1827 | |
1250 | +気軽に:5:0,2.1825 | |
1251 | +カテゴリ内:3:1.7907,0 | |
1252 | +文字:5:2.1825,0 | |
1253 | +line:9:2.1826,0 | |
1254 | +使い:12:2.1827,0 | |
1255 | +http+sexfriend:4:0,1.9842 | |
1256 | +直後:3:1.7907,0 | |
1257 | +バージョン:12:2.1828,0 | |
1258 | +家庭:3:0,1.7907 | |
1259 | +calendar:3:1.7907,0 | |
1260 | +net+a10:3:0,1.7907 | |
1261 | +リリース:11:2.1828,0 | |
1262 | +大好:4:0,1.9842 | |
1263 | +参加者の写真:3:0,1.7907 | |
1264 | +意味:8:2.1826,0 | |
1265 | +Jcode:4:1.9842,0 | |
1266 | +乱交パーティーに:3:0,1.7907 | |
1267 | +次第:7:0,2.1825 | |
1268 | +給料:3:0,1.7907 | |
1269 | +online+a:10:0,2.1827 | |
1270 | +1の:4:1.7907,0 | |
1271 | +スパム:4:1.9842,0 | |
1272 | +使用:19:2.1830,0 | |
1273 | +オススメ:7:0,2.1826 | |
1274 | +濃厚な:5:0,2.1825 | |
1275 | +利用下さい:3:0,1.7907 | |
1276 | +連絡下:5:0,2.1825 | |
1277 | +出会:44:0,2.1841 | |
1278 | +members:5:0,2.1825 | |
1279 | +h+fc2:4:0,1.9842 | |
1280 | +クリック:8:2.1826,0 | |
1281 | +友達と:4:0,1.9842 | |
1282 | +000:5:0,2.1825 | |
1283 | +経験ない子:3:0,1.7907 | |
1284 | +php:6:0,2.1826 | |
1285 | +ページ名の:3:1.7907,0 | |
1286 | +一覧:6:2.1826,0 | |
1287 | +入力:4:1.9842,0 | |
1288 | +場合には:6:2.1826,0 | |
1289 | +中心:5:0,1.7907 | |
1290 | +Phentermine:3:0,1.7907 | |
1291 | +ライセンス:4:1.9842,0 | |
1292 | +表示されます:3:1.7907,0 | |
1293 | +リニューアル:4:0,1.9842 | |
1294 | +Can:5:2.1825,0 | |
1295 | +人に:10:0,2.1827 | |
1296 | +環境で:5:2.1825,0 | |
1297 | +INC:4:1.9842,0 | |
1298 | +以下のように:3:1.7907,0 | |
1299 | +www+cgimembera+org:3:0,1.7907 | |
1300 | +互換性:3:1.7907,0 | |
1301 | +プロフィールを:4:0,1.9842 | |
1302 | +幸運:3:0,1.7907 | |
1303 | +ページの:17:2.1830,0 | |
1304 | +手順を踏:3:1.7907,0 | |
1305 | +最強:3:0,1.7907 | |
1306 | +woman+l:4:0,1.9842 | |
1307 | +cgi+page:4:1.9842,0 | |
1308 | +http+volny+cz:3:0,1.7907 | |
1309 | +行頭:3:1.7907,0 | |
1310 | +have+a:4:0,1.9842 | |
1311 | +文字化:3:1.7907,0 | |
1312 | +cgiの:9:2.1827,0 | |
1313 | +サクラ:9:0,2.1827 | |
1314 | +men:6:0,2.1826 | |
1315 | +Software+Error:3:1.7907,0 | |
1316 | +game:3:0,1.7907 | |
1317 | +I+like:6:0,2.1826 | |
1318 | +utfk+com:3:0,1.7907 | |
1319 | +プレゼント:3:0,1.7907 | |
1320 | +移動:3:1.7907,0 | |
1321 | +html+url+http:3:0,1.7907 | |
1322 | +人と:4:0,1.9842 | |
1323 | +a+href+http:46:0,2.1842 | |
1324 | +irete+info:4:0,1.9842 | |
1325 | +コミュニティ:4:0,1.7907 | |
1326 | +self:4:1.9842,0 | |
1327 | +ヘルプ:4:1.9842,0 | |
1328 | +仕様:7:2.1826,0 | |
1329 | +エッチ経験ない:3:0,1.7907 | |
1330 | +_+_+m:3:1.7907,0 | |
1331 | +作成された:3:1.7907,0 | |
1332 | +真剣に:6:0,2.1826 | |
1333 | +パーミッション:8:2.1826,0 | |
1334 | +系サイトで:3:0,1.7907 | |
1335 | +全く:3:0,1.7907 | |
1336 | +ダウンロード:5:2.1825,0 | |
1337 | +pmの:10:2.1827,0 | |
1338 | +文字列の:3:1.7907,0 | |
1339 | +生成:11:2.1828,0 | |
1340 | +アド:3:0,1.7907 | |
1341 | +多いと思:4:0,1.7907 | |
1342 | +free:8:0,2.1826 | |
1343 | +PDF:6:2.1826,0 | |
1344 | +a+url:4:0,1.9842 | |
1345 | +思ったのですが:3:1.7907,0 | |
1346 | +組み:6:2.1826,0 | |
1347 | +別窓:3:1.7907,0 | |
1348 | +Internal:3:1.7907,0 | |
1349 | +well:3:0,1.7907 | |
1350 | +fswiki:8:2.1826,0 | |
1351 | +pmを:10:2.1827,0 | |
1352 | +待ちしてます:3:0,1.7907 | |
1353 | +html+cialis:3:0,1.7907 | |
1354 | +盛り:3:0,1.7907 | |
1355 | +プラグインの出力:3:1.7907,0 | |
1356 | +聞いて:3:0,1.7907 | |
1357 | +serebu:31:0,2.1836 | |
1358 | +www+quizilla:3:0,1.7907 | |
1359 | +無料なので:4:0,1.9842 | |
1360 | +good:11:0,2.1828 | |
1361 | +詳細はhttp:5:0,2.1825 | |
1362 | +htaccess:4:1.9842,0 | |
1363 | +CGI+Session:3:1.7907,0 | |
1364 | +使うと:4:1.9842,0 | |
1365 | +レスを:3:0,1.7907 | |
1366 | +パッチ:8:2.1826,0 | |
1367 | +参加者の:3:0,1.7907 | |
1368 | +セフレを:3:0,1.7907 | |
1369 | +知らない人:3:0,1.7907 | |
1370 | +興味:18:0,2.1830 | |
1371 | +ムービー:3:0,1.7907 | |
1372 | +思いますページ:3:1.7907,0 | |
1373 | +エラーが出:9:2.1827,0 | |
1374 | +ファイルは:4:1.9842,0 | |
1375 | +wife:3:0,1.7907 | |
1376 | +yahoo:3:0,1.7907 | |
1377 | +nnili+com:3:0,1.7907 | |
1378 | +file:5:2.1825,0 | |
1379 | +秘密:11:0,2.1828 | |
1380 | +ページを作成:3:1.7907,0 | |
1381 | +分かります:3:0,1.7907 | |
1382 | +ファイルに:3:1.7907,0 | |
1383 | +金を払:3:0,1.7907 | |
1384 | +バグ:12:2.1828,0 | |
1385 | +更新:14:2.1829,0 | |
1386 | +人数:4:0,1.9842 | |
1387 | +2で:3:1.7907,0 | |
1388 | +sky+hart:5:0,2.1825 | |
1389 | +変換:6:2.1826,0 | |
1390 | +付け:3:1.7907,0 | |
1391 | +無料エントリー:7:0,2.1826 | |
1392 | +全て:12:0,2.1827 | |
1393 | +違います:4:0,1.9842 | |
1394 | +使っています:3:1.7907,0 | |
1395 | +媚薬:5:0,2.1825 | |
1396 | +記入:4:0,1.9842 | |
1397 | +エスケープ:3:1.7907,0 | |
1398 | +選択:4:1.9842,0 | |
1399 | +優良サイト:5:0,2.1825 | |
1400 | +オプション:7:2.1826,0 | |
1401 | +取り込:6:2.1826,0 | |
1402 | +order:10:0,2.1827 | |
1403 | +行目:6:2.1826,0 | |
1404 | +site+a:3:0,1.7907 | |
1405 | +エントリー:12:0,2.1828 | |
1406 | +自分で:5:1.7907,0 | |
1407 | +EUC:3:1.7907,0 | |
1408 | +info:17:0,2.1830 | |
1409 | +ギャル:3:0,1.7907 | |
1410 | +Thanks:11:0,2.1828 | |
1411 | +generic:6:0,2.1826 | |
1412 | +time:4:0,1.7907 | |
1413 | +products:5:0,1.9842 | |
1414 | +ソースを:7:2.1826,0 | |
1415 | +願いしますhttp:6:0,2.1826 | |
1416 | +今後:4:0,1.7907 | |
1417 | +enjoyed:3:0,1.7907 | |
1418 | +人達:3:0,1.7907 | |
1419 | +致します:7:0,2.1826 | |
1420 | +out:3:0,1.7907 | |
1421 | +安心:20:0,2.1831 | |
1422 | +プロフィール:13:0,2.1829 | |
1423 | +一覧を:3:1.7907,0 | |
1424 | +File+Spec:3:1.7907,0 | |
1425 | +指摘:3:1.7907,0 | |
1426 | +普通に:5:1.9842,0 | |
1427 | +沢山の:3:0,1.7907 | |
1428 | +年齢:7:0,2.1826 | |
1429 | +今回:11:0,2.1827 | |
1430 | +挿入プラグイン:3:1.7907,0 | |
1431 | +パート編集:4:1.9842,0 | |
1432 | +メールが:6:1.9842,0 | |
1433 | +別に:5:1.9842,0 | |
1434 | +a+a+href:10:0,2.1827 | |
1435 | +過去:3:1.7907,0 | |
1436 | +側の:3:1.7907,0 | |
1437 | +and:18:0,2.1830 | |
1438 | +サンプル:4:0,1.7907 | |
1439 | +動作を:3:1.7907,0 | |
1440 | +デフォルト:4:1.9842,0 | |
1441 | +design:6:0,2.1826 | |
1442 | +女性を選:3:0,1.7907 | |
1443 | +欲しいですhttp:3:0,1.7907 | |
1444 | +serebu+final:16:0,2.1830 | |
1445 | +見て下:5:0,1.9842 | |
1446 | +Spec:4:1.9842,0 | |
1447 | +nnili:3:0,1.7907 | |
1448 | +経験:9:0,2.1826 | |
1449 | +Buy:4:0,1.9842 | |
1450 | +月に:7:0,2.1826 | |
1451 | +kotowaru投稿拒否A:4:0,1.9842 | |
1452 | +object+method:3:1.7907,0 | |
1453 | +サイズ:4:1.9842,0 | |
1454 | +多い:3:0,1.7907 | |
1455 | +choice:3:0,1.7907 | |
1456 | +コチラ:6:0,2.1826 | |
1457 | +見放題:6:0,2.1826 | |
1458 | +素敵な出会:8:0,2.1826 | |
1459 | +後に:5:1.7907,0 | |
1460 | +申します:3:0,1.7907 | |
1461 | +best+final+love:4:0,1.9842 | |
1462 | +http+melkko:4:0,1.9842 | |
1463 | +isweb:6:2.1826,0 | |
1464 | +思っている:3:0,1.7907 | |
1465 | +使い方:8:2.1826,0 | |
1466 | +一度:8:0,2.1826 | |
1467 | +文字列:5:2.1825,0 | |
1468 | +リンク先:4:1.9842,0 | |
1469 | +Great:4:0,1.9842 | |
1470 | +Wiki+pm:7:2.1826,0 | |
1471 | +女として:3:0,1.7907 | |
1472 | +allegra:4:0,1.9842 | |
1473 | +メールを:5:0,1.7907 | |
1474 | +思ってます:8:0,2.1826 | |
1475 | +cb402:6:0,2.1826 | |
1476 | +_+m:3:1.7907,0 | |
1477 | +members+lycos:5:0,2.1825 | |
1478 | +wiki+cgi:25:2.1833,0 | |
1479 | +phentermine+html:4:0,1.9842 | |
1480 | +通りです:4:1.7907,0 | |
1481 | +内の:7:2.1826,0 | |
1482 | +以前:5:1.9842,0 | |
1483 | +http+best+final:4:0,1.9842 | |
1484 | +届けします:4:0,1.9842 | |
1485 | +削除された:3:1.7907,0 | |
1486 | +要望:6:0,1.9842 | |
1487 | +広告:5:0,2.1825 | |
1488 | +優良出会い:3:0,1.7907 | |
1489 | +運用:4:1.9842,0 | |
1490 | +付け加:3:1.7907,0 | |
1491 | +一緒に:6:0,2.1826 | |
1492 | +関係を:7:0,2.1826 | |
1493 | +含む:3:1.7907,0 | |
1494 | +サイトhttp:6:0,2.1826 | |
1495 | +good+work:3:0,1.7907 | |
1496 | +女性を:11:0,2.1828 | |
1497 | +言います:5:0,2.1825 | |
1498 | +スゴイ:3:0,1.7907 | |
1499 | +男女:4:0,1.9842 | |
1500 | +削除:12:2.1827,0 | |
1501 | +pure+final:5:0,2.1825 | |
1502 | +cb402+ath:6:0,2.1826 | |
1503 | +全部見れます:3:0,1.7907 | |
1504 | +without:3:0,1.7907 | |
1505 | +参照してください:4:1.7907,0 | |
1506 | +t+locate:4:1.9842,0 | |
1507 | +修正します:3:1.7907,0 | |
1508 | +自由に:4:0,1.7907 | |
1509 | +分の:3:0,1.7907 | |
1510 | +lib:15:2.1829,0 | |
1511 | +開発:6:1.9842,0 | |
1512 | +journal+phentermine:3:0,1.7907 | |
1513 | +求めている:5:0,2.1825 | |
1514 | +満載:4:0,1.9842 | |
1515 | +適用:4:1.9842,0 | |
1516 | +リスト:8:2.1826,0 | |
1517 | +サイトに:7:0,2.1826 | |
1518 | +エッチが:3:0,1.7907 | |
1519 | +journal:3:0,1.7907 | |
1520 | +モード:4:1.7907,0 | |
1521 | +楽しめる:3:0,1.7907 | |
1522 | +9825:3:0,1.7907 | |
1523 | +dat:10:2.1827,0 | |
1524 | +人妻:19:0,2.1831 | |
1525 | +info+ia03kh11:3:0,1.7907 | |
1526 | +buy:15:0,2.1829 | |
1527 | +Good+design:4:0,1.9842 | |
1528 | +wiki:40:2.1840,0 | |
1529 | +好きな:4:0,1.9842 | |
1530 | +adipex+a:4:0,1.9842 | |
1531 | +prescription+url:4:0,1.9842 | |
1532 | +仕事:8:0,2.1826 | |
1533 | +ステータス:3:1.7907,0 | |
1534 | +外部:4:1.9842,0 | |
1535 | +項目:4:1.9842,0 | |
1536 | +書き込:12:2.1827,0 | |
1537 | +子から:3:0,1.7907 | |
1538 | +Farm:8:2.1826,0 | |
1539 | +ultram+url:3:0,1.7907 | |
1540 | +致しますhttp:3:0,1.7907 | |
1541 | +出会いの:3:0,1.7907 | |
1542 | +確かに:5:1.9842,0 | |
1543 | +club+net+pure:4:0,1.9842 | |
1544 | +perfections+cx:3:0,1.7907 | |
1545 | +表示する:3:1.7907,0 | |
1546 | +zip:7:2.1826,0 | |
1547 | +残念ながら:3:1.7907,0 | |
1548 | +bbs2:3:1.7907,0 | |
1549 | +like+your:3:0,1.7907 | |
1550 | +達を:3:0,1.7907 | |
1551 | +perl:13:2.1829,0 | |
1552 | +今の:4:0,1.7907 | |
1553 | +online+a+http:5:0,2.1825 | |
1554 | +bin:6:1.9842,0 | |
1555 | +恋人:5:0,2.1825 | |
1556 | +http+melkko+net:4:0,1.9842 | |
1557 | +保存:4:1.9842,0 | |
1558 | +覧下:8:0,2.1826 | |
1559 | +co+uk+kotowaru:4:0,1.9842 | |
1560 | +mod_perl:5:2.1825,0 | |
1561 | +一人:5:0,2.1825 | |
1562 | +男性が:3:0,1.7907 | |
1563 | +リンク:17:2.1830,0 | |
1564 | +that:4:0,1.9842 | |
1565 | +行頭に:3:1.7907,0 | |
1566 | +必ず:7:0,2.1826 | |
1567 | +味わえないですよ興味:3:0,1.7907 | |
1568 | +ファイル:31:2.1836,0 | |
1569 | +m+_:3:1.7907,0 | |
1570 | +url+http:13:0,2.1829 | |
1571 | +少ない出会:3:0,1.7907 | |
1572 | +erectile:3:0,1.7907 | |
1573 | +sexfriend:4:0,1.9842 | |
1574 | +freexy:4:0,1.9842 | |
1575 | +cheap:12:0,2.1828 | |
1576 | +トップページ:3:1.7907,0 | |
1577 | +dysfunction:3:0,1.7907 | |
1578 | +more+than:3:0,1.7907 | |
1579 | +素人:3:0,1.7907 | |
1580 | +エッチ:28:0,2.1835 | |
1581 | +味わえないですよ:3:0,1.7907 | |
1582 | +女子校生23:3:0,1.7907 | |
1583 | +カテゴリ内の:3:1.7907,0 | |
1584 | +今すぐ:4:0,1.9842 | |
1585 | +位置:3:1.7907,0 | |
1586 | +メール送信:4:1.9842,0 | |
1587 | +新しい:7:0,2.1825 | |
1588 | +l+cx:4:0,1.9842 | |
1589 | +間違:7:2.1825,0 | |
1590 | +相手を探:4:0,1.9842 | |
1591 | +jp+wiki:6:2.1826,0 | |
1592 | +Perl5:4:1.9842,0 | |
1593 | +女性:63:1.2337,2.1849 | |
1594 | +盛り上:3:0,1.7907 | |
1595 | +人気:9:0,2.1827 | |
1596 | +MIME+Base64:5:2.1825,0 | |
1597 | +所有者:4:1.9842,0 | |
1598 | +Wikiの:3:1.7907,0 | |
1599 | +like:9:0,2.1826 | |
1600 | +精力剤+媚薬:3:0,1.7907 | |
1601 | +男性から:3:0,1.7907 | |
1602 | +動作しました:4:1.9842,0 | |
1603 | +ディレクトリが:4:1.9842,0 | |
1604 | +プラグイン側:3:1.7907,0 | |
1605 | +言って:8:0,2.1826 | |
1606 | +管理:10:2.1827,0 | |
1607 | +ゲームの:4:0,1.7907 | |
1608 | +綺麗:4:0,1.9842 | |
1609 | +前の:5:1.9842,0 | |
1610 | +100:11:0,2.1827 | |
1611 | +同様の:9:2.1827,0 | |
1612 | +とっびっきりの:3:0,1.7907 | |
1613 | +入り:3:0,1.7907 | |
1614 | +無い:4:1.7907,0 | |
1615 | +簡単です:3:0,1.7907 | |
1616 | +2ヶ:3:0,1.7907 | |
1617 | +Wikiは:3:1.7907,0 | |
1618 | +思って:5:0,2.1825 | |
1619 | +プラグインを使用:3:1.7907,0 | |
1620 | +濃厚なセックス:5:0,2.1825 | |
1621 | +Wiki+pmに:3:1.7907,0 | |
1622 | +index+php:3:0,1.7907 | |
1623 | +textarea:3:1.7907,0 | |
1624 | +写メ:8:0,2.1826 | |
1625 | +ガンガンの:3:0,1.7907 | |
1626 | +ゲーム:8:0,2.1826 | |
1627 | +素敵:19:0,2.1831 | |
1628 | +読み:4:1.9842,0 | |
1629 | +形式で出力:3:1.7907,0 | |
1630 | +mad:4:0,1.9842 | |
1631 | +モジュール:10:2.1827,0 | |
1632 | +最も:3:0,1.7907 | |
1633 | +対象:6:1.9842,0 | |
1634 | +人集めた:3:0,1.7907 | |
1635 | +投稿:9:2.1826,0 | |
1636 | +wiki+cgiの:8:2.1826,0 | |
1637 | +url+3pZkFntcf6:3:0,1.7907 | |
1638 | +スレを:3:0,1.7907 | |
1639 | +net出会い:3:0,1.7907 | |
1640 | +Parser+pm:3:1.7907,0 | |
1641 | +www+nnili+com:3:0,1.7907 | |
1642 | +参加しませんか余:3:0,1.7907 | |
1643 | +nnili+com+bc:3:0,1.7907 | |
1644 | +為にも:3:0,1.7907 | |
1645 | +大人の関係:3:0,1.7907 | |
1646 | +出来ます:4:0,1.7907 | |
1647 | +最高:4:0,1.9842 | |
1648 | +phentermine+html+url:3:0,1.7907 | |
1649 | +know:3:0,1.7907 | |
1650 | +Can+t+locate:4:1.9842,0 | |
1651 | +金額:6:0,2.1826 | |
1652 | +a+a:11:0,2.1828 | |
1653 | +作って:5:1.9842,0 | |
1654 | +報告:5:1.7907,0 | |
1655 | +経験ない:3:0,1.7907 | |
1656 | +色な:5:0,2.1825 | |
1657 | +nobody:6:2.1826,0 | |
1658 | +3pZkFntcf6:3:0,1.7907 | |
1659 | +メンテ:3:1.7907,0 | |
1660 | +23人集:3:0,1.7907 | |
1661 | +web+fc2:5:0,2.1825 | |
1662 | +html+free:3:0,1.7907 | |
1663 | +200:4:0,1.9842 | |
1664 | +女性達:5:0,2.1825 | |
1665 | +満足:11:0,2.1828 | |
1666 | +送受信:4:0,1.9842 | |
1667 | +全部見:3:0,1.7907 | |
1668 | +人生:4:0,1.9842 | |
1669 | +優良出会:3:0,1.7907 | |
1670 | +開催:4:0,1.9842 | |
1671 | +違って:3:0,1.7907 | |
1672 | +人の:8:0,2.1826 | |
1673 | +woman+l+cx:4:0,1.9842 | |
1674 | +Header:3:1.7907,0 | |
1675 | +無駄な時間:3:0,1.7907 | |
1676 | +a+buy:3:0,1.7907 | |
1677 | +CGIを:3:1.7907,0 | |
1678 | +素敵な方:3:0,1.7907 | |
1679 | +3分:3:0,1.7907 | |
1680 | +漢方薬:3:0,1.7907 | |
1681 | +best:9:0,2.1827 | |
1682 | +ディレクトリに:5:2.1825,0 | |
1683 | +Can+t:5:2.1825,0 | |
1684 | +club:4:0,1.9842 | |
1685 | +他では中:3:0,1.7907 | |
1686 | +Footerに入:4:1.9842,0 | |
1687 | +電話:4:0,1.9842 | |
1688 | +女性との:4:0,1.9842 | |
1689 | +datを:3:1.7907,0 | |
1690 | +3+html:5:0,2.1825 | |
1691 | +Base64:5:2.1825,0 | |
1692 | +メリット:4:1.9842,0 | |
1693 | +search:5:1.9842,0 | |
1694 | +セックス:19:0,2.1831 | |
1695 | +今回は:5:0,2.1825 | |
1696 | +修正:25:2.1833,0 | |
1697 | +http+utfk+com:3:0,1.7907 | |
1698 | +Footer:5:2.1825,0 | |
1699 | +volny:3:0,1.7907 | |
1700 | +リンクが:3:1.7907,0 | |
1701 | +have:10:0,2.1827 | |
1702 | +locate:4:1.9842,0 | |
1703 | +using:3:0,1.7907 | |
1704 | +下記の:4:0,1.7907 | |
1705 | +Hな:5:0,2.1825 | |
1706 | +テーブル:4:1.9842,0 | |
1707 | +現在の:3:1.7907,0 | |
1708 | +MIME:6:2.1826,0 | |
1709 | +net+pure:4:0,1.9842 | |
1710 | +プラグインと:3:1.7907,0 | |
1711 | +セフレ:17:0,2.1830 | |
1712 | +別の:7:2.1826,0 | |
1713 | +最低:4:0,1.9842 | |
1714 | +Cialis:4:0,1.9842 | |
1715 | +系サイトをご:3:0,1.7907 | |
1716 | +送信:7:2.1826,0 | |
1717 | +添付:11:2.1827,0 | |
1718 | +見て:8:0,2.1826 | |
1719 | +タグ:9:2.1827,0 | |
1720 | +outline:4:1.9842,0 | |
1721 | +結婚:12:0,2.1828 | |
1722 | +振込:3:0,1.7907 | |
1723 | +世話:4:1.9842,0 | |
1724 | +http+irete+info:4:0,1.9842 | |
1725 | +メールアドレス:4:0,1.7907 | |
1726 | +実際に出会:3:0,1.7907 | |
1727 | +パーティーに:3:0,1.7907 | |
1728 | +掲示板が:3:0,1.7907 | |
1729 | +具体的には:3:1.7907,0 | |
1730 | +中から:4:0,1.9842 | |
1731 | +パッチを:3:1.7907,0 | |
1732 | +カテゴリ:5:2.1825,0 | |
1733 | +探し:3:0,1.7907 | |
1734 | +期間限定:4:0,1.9842 | |
1735 | +作った:3:1.7907,0 | |
1736 | +up+the+good:3:0,1.7907 | |
1737 | +セフレ探:3:0,1.7907 | |
1738 | +23人集めた:3:0,1.7907 | |
1739 | +今は:3:0,1.7907 | |
1740 | +提供:17:0,2.1829 | |
1741 | +バージョンアップ:9:2.1827,0 | |
1742 | +合わせて:4:0,1.7907 | |
1743 | +pmに:5:2.1825,0 | |
1744 | +パート:5:2.1825,0 | |
1745 | +男の:4:0,1.9842 | |
1746 | +アップデート:4:1.9842,0 | |
1747 | +編集を:4:1.9842,0 | |
1748 | +html+http:7:0,2.1826 | |
1749 | +エンコーディング:3:1.7907,0 | |
1750 | +方http:3:0,1.7907 | |
1751 | +777:5:2.1825,0 | |
1752 | +有料:6:0,1.9842 | |
1753 | +時間を:3:0,1.7907 | |
1754 | +初めて:4:0,1.7907 | |
1755 | +poi+jp:6:2.1826,0 | |
1756 | +家に:3:0,1.7907 | |
1757 | +価格:4:0,1.9842 | |
1758 | +biz:13:0,2.1829 | |
1759 | +中+味わえないですよ:3:0,1.7907 | |
1760 | +願いいたします:6:2.1826,0 | |
1761 | +男の人:4:0,1.9842 | |
1762 | +大人の:8:0,2.1826 | |
1763 | +苦労:3:0,1.7907 | |
1764 | +管理画面:5:2.1825,0 | |
1765 | +パス:4:1.9842,0 | |
1766 | +buttobi:4:0,1.9842 | |
1767 | +online+journal:3:0,1.7907 | |
1768 | +教えてください:4:1.9842,0 | |
1769 | +サイトを紹介:5:0,2.1825 | |
1770 | +Perl:9:2.1827,0 | |
1771 | +ページ内に:5:2.1825,0 | |
1772 | +sex:4:0,1.9842 | |
1773 | +子だけを集:3:0,1.7907 | |
1774 | +5+10:3:1.7907,0 | |
1775 | +募集:6:0,2.1826 | |
1776 | +19歳:3:0,1.7907 | |
1777 | +恋愛:5:0,2.1825 | |
1778 | +freexy+net:4:0,1.9842 | |
1779 | +上がる:3:0,1.7907 | |
1780 | +html+cheap:5:0,2.1825 | |
1781 | +not:4:0,1.9842 | |
1782 | +最新版:3:1.7907,0 | |
1783 | +日本語:3:1.7907,0 | |
1784 | +ココ:10:0,2.1827 | |
1785 | +激しく:3:0,1.7907 | |
1786 | +結果:4:0,1.7907 | |
1787 | +Wikiを:6:2.1826,0 | |
1788 | +欲求を:4:0,1.9842 | |
1789 | +I+like+this:4:0,1.9842 | |
1790 | +本物:7:0,2.1826 | |
1791 | +pill+a:3:0,1.7907 | |
1792 | +本当にお:3:0,1.7907 | |
1793 | +乱交:6:0,2.1826 | |
1794 | +t+locate+object:3:1.7907,0 | |
1795 | +時間で:3:0,1.7907 | |
1796 | +online+url:8:0,2.1826 | |
1797 | +変更:21:2.1832,0 | |
1798 | +無料で:16:0,2.1830 | |
1799 | +posts:3:0,1.7907 | |
1800 | +同様に:3:1.7907,0 | |
1801 | +SEX:6:0,2.1826 | |
1802 | +Keep:4:0,1.9842 | |
1803 | +現状:7:2.1826,0 | |
1804 | +32歳:3:0,1.7907 | |
1805 | +4+html:3:0,1.7907 | |
1806 | +ファイルが:5:2.1825,0 | |
1807 | +割り:16:0,2.1830 | |
1808 | +場合など:3:1.7907,0 | |
1809 | +http+sky+hart:5:0,2.1825 | |
1810 | +家庭を:3:0,1.7907 | |
1811 | +pill:5:0,2.1825 | |
1812 | +your:15:0,2.1829 | |
1813 | +url+a+href:9:0,2.1827 | |
1814 | +詳細:12:0,2.1827 | |
1815 | +http+members+lycos:5:0,2.1825 | |
1816 | +prescription:6:0,2.1826 | |
1817 | +online+url+http:3:0,1.7907 | |
1818 | +不可:3:1.7907,0 | |
1819 | +woman:5:0,2.1825 | |
1820 | +エラー:21:2.1832,0 | |
1821 | +投稿拒否A:4:0,1.9842 | |
1822 | +男性の方:5:0,2.1825 | |
1823 | +vboya+h+fc2:3:0,1.7907 | |
1824 | +無駄な:3:0,1.7907 | |
1825 | +via:3:1.7907,0 | |
1826 | +Good+design+http:3:0,1.7907 | |
1827 | +探して:5:0,1.9842 | |
1828 | +http+vlzh:12:0,2.1828 | |
1829 | +処理:5:2.1825,0 | |
1830 | +安全:8:0,2.1826 | |
1831 | +参考に:5:1.7907,0 | |
1832 | +必要があります:5:2.1825,0 | |
1833 | +サイトから:4:0,1.9842 | |
1834 | +BugTrack:16:2.1830,0 | |
1835 | +写真が全部見:3:0,1.7907 | |
1836 | +出ました:5:2.1825,0 | |
1837 | +http+www+cgimembera:3:0,1.7907 | |
1838 | +気軽:6:0,2.1826 | |
1839 | +紹介:26:0,2.1833 | |
1840 | +相手を:7:0,2.1826 | |
1841 | +沢山:4:0,1.9842 | |
1842 | +記述します:3:1.7907,0 | |
1843 | +内部:3:1.7907,0 | |
1844 | +出会いを:14:0,2.1829 | |
1845 | +s1+freexy+net:4:0,1.9842 | |
1846 | +http+vboya:3:0,1.7907 | |
1847 | +site+a+href:3:0,1.7907 | |
1848 | +order+ultram+url:3:0,1.7907 | |
1849 | +保存時:3:1.7907,0 | |
1850 | +アポ:3:0,1.7907 | |
1851 | +エッチ経験:3:0,1.7907 | |
1852 | +料金:4:0,1.9842 | |
1853 | +web:9:0,2.1827 | |
1854 | +考えてみます:3:1.7907,0 | |
1855 | +via+package:3:1.7907,0 | |
1856 | +sex+http:3:0,1.7907 | |
1857 | +log:3:1.7907,0 | |
1858 | +セレブ:12:0,2.1828 | |
1859 | +CHANEL:3:0,1.7907 | |
1860 | +女子校生23人集:3:0,1.7907 | |
1861 | +データを:3:1.7907,0 | |
1862 | +最初は:6:0,2.1825 | |
1863 | +puki:3:1.7907,0 | |
1864 | +小遣:4:0,1.9842 | |
1865 | +around:3:0,1.7907 | |
1866 | +http+best:5:0,2.1825 | |
1867 | +開発版:5:2.1825,0 | |
1868 | +GPL:4:1.9842,0 | |
1869 | +buy+phentermine:5:0,2.1825 | |
1870 | +頃は:3:0,1.7907 | |
1871 | +見出し:5:2.1825,0 | |
1872 | +全ページ:3:1.7907,0 | |
1873 | +現象:7:2.1826,0 | |
1874 | +Very+good+site:4:0,1.9842 | |
1875 | +5+html:3:0,1.7907 | |
1876 | +a+http+www:5:0,2.1825 | |
1877 | +phentermine+url:6:0,2.1826 | |
1878 | +万円:3:0,1.7907 | |
1879 | +早速:4:1.7907,0 | |
1880 | +quizilla+com:3:0,1.7907 | |
1881 | +locate+object:3:1.7907,0 | |
1882 | +修正を:5:2.1825,0 | |
1883 | +web+site:4:0,1.9842 | |
1884 | +メ見放題:4:0,1.9842 | |
1885 | +org+http:4:0,1.9842 | |
1886 | +Nice:8:0,2.1826 | |
1887 | +私と:5:0,2.1825 | |
1888 | +無料です:3:0,1.7907 | |
1889 | +金が掛:3:0,1.7907 | |
1890 | +作成する:4:1.9842,0 | |
1891 | +可愛い女子校生:3:0,1.7907 | |
1892 | +作れば:4:1.7907,0 | |
1893 | +以上:9:0,2.1826 | |
1894 | +slots:4:0,1.9842 | |
1895 | +全角:3:1.7907,0 | |
1896 | +BugTrack+plugin:12:2.1828,0 | |
1897 | +love:30:0,2.1836 | |
1898 | +複数:8:2.1826,0 | |
1899 | +Farmの:4:1.9842,0 | |
1900 | +設定で:3:1.7907,0 | |
1901 | +Software+error:3:1.7907,0 | |
1902 | +ダイエット:6:0,2.1826 | |
1903 | +探してます:4:0,1.9842 | |
1904 | +出会い系:21:0,2.1831 | |
1905 | +http+love:3:0,1.7907 | |
1906 | +real:5:0,2.1825 | |
1907 | +FSWikiの:9:2.1827,0 | |
1908 | +優先:3:1.7907,0 | |
1909 | +www+cgimembera:3:0,1.7907 | |
1910 | +ヘルプを:3:1.7907,0 | |
1911 | +プラグインの:11:2.1828,0 | |
1912 | +etc:3:0,1.7907 | |
1913 | +プラグインBugTrack:3:1.7907,0 | |
1914 | +女として見:3:0,1.7907 | |
1915 | +不満を:4:0,1.9842 | |
1916 | +気に入:5:1.7907,0 | |
1917 | +サイトの:10:0,2.1827 | |
1918 | +修正しました:3:1.7907,0 | |
1919 | +思うのですが:9:2.1826,0 | |
1920 | +ソース:14:2.1829,0 | |
1921 | +テレビ:3:0,1.7907 | |
1922 | +his:3:0,1.7907 | |
1923 | +HTMLタグ:4:1.9842,0 | |
1924 | +Best:3:0,1.7907 | |
1925 | +ペース:4:0,1.9842 | |
1926 | +見た:6:0,2.1826 | |
1927 | +fc2:9:0,2.1827 | |
1928 | +用の:6:2.1825,0 | |
1929 | +ultram+order:3:0,1.7907 | |
1930 | +支払:4:0,1.9842 | |
1931 | +対策:6:2.1826,0 | |
1932 | +エラーが発生:3:1.7907,0 | |
1933 | +サーバー:7:2.1826,0 | |
1934 | +ultram+url+http:3:0,1.7907 | |
1935 | +メールが送:3:1.7907,0 | |
1936 | +駄目:4:1.9842,0 | |
1937 | +their:5:0,2.1825 | |
1938 | +pagename:3:1.7907,0 | |
1939 | +lib+Wiki:5:2.1825,0 | |
1940 | +プラグインです:4:1.9842,0 | |
1941 | +写真が:6:0,2.1826 | |
1942 | +消せない:3:1.7907,0 | |
1943 | +フォーム:9:2.1826,0 | |
1944 | +Apache:3:1.7907,0 | |
1945 | +部屋:3:0,1.7907 | |
1946 | +2+html:4:0,1.9842 | |
1947 | +失敗:5:1.7907,0 | |
1948 | +Very+good:4:0,1.9842 | |
1949 | +試し下:3:0,1.7907 | |
1950 | +CGI+pm:5:2.1825,0 | |
1951 | +http+serebu+final:16:0,2.1830 | |
1952 | +コピー:9:2.1826,0 | |
1953 | +作成しました:5:2.1825,0 | |
1954 | +アドバイス:3:1.7907,0 | |
1955 | +yummycats+net:15:0,2.1829 | |
1956 | +チャンス:4:0,1.9842 | |
1957 | +主婦:4:0,1.9842 | |
1958 | +パーティーに参加:3:0,1.7907 | |
1959 | +場合の:3:1.7907,0 | |
1960 | +頂きます:3:0,1.7907 | |
1961 | +young:3:0,1.7907 | |
1962 | +スタッフ:8:0,2.1826 | |
1963 | +女の:8:0,2.1826 | |
1964 | +commentプラグイン:4:1.9842,0 | |
1965 | +協力:4:0,1.7907 | |
1966 | +phentermine+online:7:0,2.1826 | |
1967 | +co+uk:5:0,2.1825 | |
1968 | +以下:19:2.1830,0 | |
1969 | +改行:5:2.1825,0 | |
1970 | +co+jp:4:1.9842,0 | |
1971 | +知り:6:0,2.1825 | |
1972 | +楽しみ:3:0,1.7907 | |
1973 | +friend:3:0,1.7907 | |
1974 | +GET:3:0,1.7907 | |
1975 | +org+Members:3:0,1.7907 | |
1976 | +CGI:17:2.1830,0 | |
1977 | +Keep+up:3:0,1.7907 | |
1978 | +すみません:3:1.7907,0 | |
1979 | +コメントアウト:9:2.1827,0 | |
1980 | +違う:8:0,2.1826 | |
1981 | +思います:70:2.1845,2.1831 | |
1982 | +http:313:2.1831,2.1945 | |
1983 | +index:12:1.7907,2.1827 | |
1984 | +中の:8:2.1825,1.7907 | |
1985 | +発生:10:2.1826,1.7907 | |
1986 | +携帯:10:1.7907,2.1826 | |
1987 | +サイト:71:2.1826,2.1849 | |
1988 | +com:133:1.6014,2.1877 | |
1989 | +現在:9:2.1826,1.7907 | |
1990 | +場合:53:2.1841,2.1827 | |
1991 | +問題:29:2.1834,1.7907 | |
1992 | +href:52:1.2337,2.1845 | |
1993 | +全部見れます他:3:0,1.7907 | |
1994 | +主人には:3:0,1.7907 | |
1995 | +Wiki:45:2.1842,0 | |
1996 | +good+site+Thanks:4:0,1.9842 | |
1997 | +電話番号:5:0,2.1825 | |
1998 | +Thank+you:4:0,1.9842 | |
1999 | +our:5:0,2.1825 | |
2000 | +サイトは:16:0,2.1830 | |
2001 | +levitra+a:3:0,1.7907 | |
2002 | +Jcode+pm:4:1.9842,0 | |
2003 | +女性の:11:0,2.1828 | |
2004 | +返事:12:1.7907,2.1827 | |
2005 | +設定:24:2.1832,1.7907 | |
2006 | +時に:8:1.7907,2.1825 | |
2007 | +是非:12:1.7907,2.1827 | |
2008 | +http+www:77:1.9842,2.1853 | |
2009 | +ページ:52:2.1844,1.6014 | |
2010 | +特に:8:2.1825,1.7907 | |
2011 | +www:84:2.1826,2.1855 | |
2012 | +同じ:19:2.1830,1.7907 | |
2013 | +with:10:1.7907,2.1826 | |
2014 | +込み:8:2.1825,1.7907 | |
2015 | +非常に:8:1.7907,2.1825 | |
2016 | +org:21:1.7907,2.1831 | |
2017 | +実際に:8:1.7907,2.1825 |
@@ -0,0 +1,207 @@ | ||
1 | +########################################################################################## | |
2 | +# | |
3 | +# スパムフィルタープラグイン(学習機能無し版) | |
4 | +#(bbsプラグインのオーバーライド) | |
5 | +# | |
6 | +########################################################################################## | |
7 | +use strict; | |
8 | + | |
9 | +use plugin::bbs::BBSHandler; | |
10 | +use plugin::bbs::BBS2Handler; | |
11 | + | |
12 | +# plugin::bbs::BBSHandlerのdo_actionメソッドの置き換え | |
13 | +package plugin::bbs::BBSHandler; | |
14 | + | |
15 | +sub do_action { | |
16 | + my $self = shift; | |
17 | + my $wiki = shift; | |
18 | + my $cgi = $wiki->get_CGI; | |
19 | + | |
20 | + my $name = $cgi->param("name"); | |
21 | + my $subject = $cgi->param("subject"); | |
22 | + my $message = $cgi->param("message"); | |
23 | + my $count = $cgi->param("count"); | |
24 | + my $page = $cgi->param("page"); | |
25 | + my $option = $cgi->param("option"); | |
26 | + | |
27 | + if($name eq ""){ | |
28 | + $name = "名無しさん"; | |
29 | + } else { | |
30 | + # post_nameというキーでクッキーをセットする | |
31 | + my $path = &Util::cookie_path($wiki); | |
32 | + my $cookie = $cgi->cookie(-name=>'post_name',-value=>$name,-expires=>'+1M',-path=>$path); | |
33 | + print "Set-Cookie: ",$cookie->as_string,"\n"; | |
34 | + } | |
35 | + | |
36 | + if($subject eq ""){ | |
37 | + $subject = "無題"; | |
38 | + } | |
39 | + | |
40 | + if($page eq "" || $count eq ""){ | |
41 | + return $wiki->error("パラメータが不正です"); | |
42 | + } elsif($message eq ""){ | |
43 | + return $wiki->error("本文を入力してください。"); | |
44 | + } | |
45 | + | |
46 | +#-------------------------------------------------------------------------------------------------- | |
47 | + if($message){ | |
48 | + unless(&plugin::_ex_spam_filter_light::Install::judgment_text($message)){ | |
49 | + my $time = Util::format_date(time()); | |
50 | + my $file = $wiki->config('log_dir')."/spam_bbs.txt"; | |
51 | + if(open(SPAM_LOG, ">>$file")){ | |
52 | + print SPAM_LOG "-" x 70 . "\n"; | |
53 | + print SPAM_LOG "$page:$subject - $name ($time)\n"; | |
54 | + print SPAM_LOG "-" x 70 . "\n"; | |
55 | + print SPAM_LOG "$message\n"; | |
56 | + close(SPAM_LOG); | |
57 | + } | |
58 | + my $error_message = $wiki->error("投稿された文章はスパムメッセージと判定されました。\n"); | |
59 | + $subject = Util::escapeHTML($subject); | |
60 | + $message = Util::escapeHTML($message); | |
61 | + $message =~ s/\n/<br>/g; | |
62 | + $error_message .= "<p>\n"; | |
63 | + $error_message .= "<div>投稿された文章:</div>\n"; | |
64 | + $error_message .= "<div><件名></div>\n"; | |
65 | + $error_message .= "<div>$subject</div>\n"; | |
66 | + $error_message .= "<div><本文></div>\n"; | |
67 | + $error_message .= "<div>$message</div>\n"; | |
68 | + $error_message .= "</p>\n"; | |
69 | + return $error_message; | |
70 | + } | |
71 | + } | |
72 | +#-------------------------------------------------------------------------------------------------- | |
73 | + | |
74 | + # フォーマットプラグインへの対応 | |
75 | + my $format = $wiki->get_edit_format(); | |
76 | + $name = $wiki->convert_to_fswiki($name ,$format,1); | |
77 | + $subject = $wiki->convert_to_fswiki($subject,$format,1); | |
78 | + $message = $wiki->convert_to_fswiki($message,$format); | |
79 | + | |
80 | + my @lines = split(/\n/,$wiki->get_page($page)); | |
81 | + my $flag = 0; | |
82 | + my $form_count = 1; | |
83 | + my $content = ""; | |
84 | + | |
85 | + foreach(@lines){ | |
86 | + $content = $content.$_."\n"; | |
87 | + if(/^{{bbs\s*.*}}$/ && $flag==0){ | |
88 | + if($form_count==$count){ | |
89 | + $content .= "!!$subject - $name (".&Util::format_date(time()).")\n". | |
90 | + "$message\n"; | |
91 | + | |
92 | + # no_commentオプション | |
93 | + if($option eq "no_comment"){ | |
94 | + | |
95 | + # reverse_commentオプション | |
96 | + } elsif($option eq "reverse_comment"){ | |
97 | + $content .= "{{comment reverse}}\n"; | |
98 | + # デフォルト | |
99 | + } else { | |
100 | + $content .= "{{comment}}\n"; | |
101 | + } | |
102 | + $flag = 1; | |
103 | + | |
104 | + } else { | |
105 | + $form_count++; | |
106 | + } | |
107 | + } | |
108 | + } | |
109 | + if($flag==1){ | |
110 | + $wiki->save_page($page,$content); | |
111 | + } | |
112 | + | |
113 | + # 元のページにリダイレクトする | |
114 | + $wiki->redirect($page); | |
115 | +} | |
116 | + | |
117 | + | |
118 | +# plugin::bbs::BBS2Handlerのdo_actionメソッドの置き換え | |
119 | +package plugin::bbs::BBS2Handler; | |
120 | + | |
121 | +sub do_action { | |
122 | + my $self = shift; | |
123 | + my $wiki = shift; | |
124 | + my $cgi = $wiki->get_CGI; | |
125 | + | |
126 | + my $bbsname = $cgi->param("bbsname"); | |
127 | + my $name = $cgi->param("name"); | |
128 | + my $subject = $cgi->param("subject"); | |
129 | + my $message = $cgi->param("message"); | |
130 | + my $page = $cgi->param("page"); | |
131 | + my $option = $cgi->param("option"); | |
132 | + | |
133 | + if($name eq ""){ | |
134 | + $name = "名無しさん"; | |
135 | + } else { | |
136 | + # post_nameというキーでクッキーをセットする | |
137 | + my $path = &Util::cookie_path($wiki); | |
138 | + my $cookie = $cgi->cookie(-name=>'post_name',-value=>$name,-expires=>'+1M',-path=>$path); | |
139 | + print "Set-Cookie: ",$cookie->as_string,"\n"; | |
140 | + } | |
141 | + | |
142 | + if($subject eq ""){ | |
143 | + $subject = "無題"; | |
144 | + } | |
145 | + | |
146 | + if($bbsname eq ""){ | |
147 | + return $wiki->error("パラメータが不正です。"); | |
148 | + } | |
149 | + if($message eq ""){ | |
150 | + return $wiki->error("本文を入力してください。"); | |
151 | + } | |
152 | + | |
153 | +#-------------------------------------------------------------------------------------------------- | |
154 | + if($message){ | |
155 | + unless(&plugin::_ex_spam_filter_light::Install::judgment_text($message)){ | |
156 | + my $time = Util::format_date(time()); | |
157 | + my $file = $wiki->config('log_dir')."/spam_bbs2.txt"; | |
158 | + if(open(SPAM_LOG, ">>$file")){ | |
159 | + print SPAM_LOG "-" x 70 . "\n"; | |
160 | + print SPAM_LOG "$bbsname:$subject - $name ($time)\n"; | |
161 | + print SPAM_LOG "-" x 70 . "\n"; | |
162 | + print SPAM_LOG "$message\n"; | |
163 | + close(SPAM_LOG); | |
164 | + } | |
165 | + my $error_message = $wiki->error("投稿された文章はスパムメッセージと判定されました。\n"); | |
166 | + $subject = Util::escapeHTML($subject); | |
167 | + $message = Util::escapeHTML($message); | |
168 | + $message =~ s/\n/<br>/g; | |
169 | + $error_message .= "<p>\n"; | |
170 | + $error_message .= "<div>投稿された文章:</div>\n"; | |
171 | + $error_message .= "<div><件名></div>\n"; | |
172 | + $error_message .= "<div>$subject</div>\n"; | |
173 | + $error_message .= "<div><本文></div>\n"; | |
174 | + $error_message .= "<div>$message</div>\n"; | |
175 | + $error_message .= "</p>\n"; | |
176 | + return $error_message; | |
177 | + } | |
178 | + } | |
179 | +#-------------------------------------------------------------------------------------------------- | |
180 | + | |
181 | + # フォーマットプラグインへの対応 | |
182 | + my $format = $wiki->get_edit_format(); | |
183 | + $name = $wiki->convert_to_fswiki($name ,$format,1); | |
184 | + $subject = $wiki->convert_to_fswiki($subject,$format,1); | |
185 | + $message = $wiki->convert_to_fswiki($message,$format); | |
186 | + | |
187 | + my $pagename = $self->get_page_name($wiki,$bbsname); | |
188 | + my $content = "!![[$subject|$pagename]] - $name (".&Util::format_date(time()).")\n". | |
189 | + "$message\n"; | |
190 | + | |
191 | + # no_commentオプション | |
192 | + if($option eq "no_comment"){ | |
193 | + | |
194 | + # reverse_commentオプション | |
195 | + } elsif($option eq "reverse_comment"){ | |
196 | + $content .= "{{comment reverse}}\n"; | |
197 | + # デフォルト | |
198 | + } else { | |
199 | + $content .= "{{comment}}\n"; | |
200 | + } | |
201 | + $wiki->save_page($pagename,$content); | |
202 | + | |
203 | + # 元のページにリダイレクト | |
204 | + $wiki->redirect($pagename); | |
205 | +} | |
206 | + | |
207 | +1; |
@@ -0,0 +1,253 @@ | ||
1 | +########################################################################################## | |
2 | +# | |
3 | +# スパムフィルタープラグイン(学習機能無し版) | |
4 | +#(bbsxプラグインのオーバーライド) | |
5 | +# | |
6 | +########################################################################################## | |
7 | +use strict; | |
8 | + | |
9 | +use plugin::bbsx::BBSXHandler; | |
10 | + | |
11 | +# plugin::bbsx::BBSXHandlerのdo_actionメソッドの置き換え | |
12 | +package plugin::bbsx::BBSXHandler; | |
13 | + | |
14 | +sub do_action { | |
15 | + my $self = shift; | |
16 | + my $wiki = shift; | |
17 | + my $cgi = $wiki->get_CGI; | |
18 | + | |
19 | + my $bbsname = $cgi->param("bbsname"); | |
20 | + my $name = $cgi->param("name"); | |
21 | + my $subject = $cgi->param("subject"); | |
22 | + my $message = $cgi->param("message"); | |
23 | + my $password = $cgi->param("password"); | |
24 | + my $page = $cgi->param("page"); | |
25 | + my $option = $cgi->param("option"); | |
26 | + my $filename = $cgi->param("file"); | |
27 | + my $uploadable = $cgi->param("uploadable"); | |
28 | + | |
29 | + if($name eq ""){ | |
30 | + $name = "名無しさん"; | |
31 | + } else { | |
32 | + # post_nameというキーでクッキーをセットする | |
33 | + my $cookie = $cgi->cookie(-name=>'post_name',-value=>$name,-expires=>'+1M'); | |
34 | + print "Set-Cookie: ",$cookie->as_string,"\n"; | |
35 | + } | |
36 | + | |
37 | + if($subject eq ""){ | |
38 | + $subject = "無題"; | |
39 | + } | |
40 | + | |
41 | + if($bbsname eq ""){ | |
42 | + return $wiki->error("パラメータが不正です。"); | |
43 | + } | |
44 | + | |
45 | + if($uploadable eq 'yes'){ | |
46 | + if($message eq "" and $filename eq ""){ | |
47 | + return $wiki->error("本文か添付ファイルを指定してください。"); | |
48 | + } | |
49 | + } else { | |
50 | + if($message eq ""){ | |
51 | + return $wiki->error("本文を入力してください。"); | |
52 | + } | |
53 | + } | |
54 | + | |
55 | + if($password eq ""){ | |
56 | + return $wiki->error("削除キーを入力してください。"); | |
57 | + } | |
58 | + | |
59 | + my $pagename = $self->get_page_name($wiki,$bbsname); | |
60 | + | |
61 | + my $refpart=''; | |
62 | + | |
63 | + if($filename ne ""){ | |
64 | + $filename =~ s/\\/\//g; | |
65 | + $filename = substr($filename,rindex($filename,"/")+1); | |
66 | + &Jcode::convert(\$filename,'euc'); | |
67 | + | |
68 | + my $hundle = $cgi->upload("file"); | |
69 | + my $filecont; | |
70 | + while(<$hundle>){ $filecont = $filecont.$_; } | |
71 | + my $uploadfileNP = &Util::url_encode($pagename).".".&Util::url_encode($filename); | |
72 | + my $uploadfile = $wiki->config('attach_dir')."/".$uploadfileNP; | |
73 | + open(DATA,">$uploadfile") or die $!; | |
74 | + binmode(DATA); | |
75 | + print DATA $filecont; | |
76 | + close(DATA); | |
77 | + # ログの記録 | |
78 | + &plugin::attach::AttachHandler::write_log($wiki,"UPLOAD",$pagename,$filename); | |
79 | + | |
80 | + # 添付ファイルの表示形式判定 | |
81 | + | |
82 | + my ($is_image,$infostring,$width,$height) = $self->getfileinfo($wiki,$uploadfile); | |
83 | + if($is_image){ | |
84 | + $refpart = "{{bbsxfile $filename,show=1,page=$pagename,width=$width,height=$height,border=0}}\n"; | |
85 | + } else { | |
86 | + my ($size) = (stat($uploadfile))[7]; | |
87 | + $refpart = "{{bbsxfile $filename,show=0,page=$pagename,size=$size}}\n"; | |
88 | + } | |
89 | + if($plugin::bbsx::BBSXHandler::WRITEINFO){ | |
90 | + $refpart .= "$infostring\n"; | |
91 | + } | |
92 | + | |
93 | + } | |
94 | + | |
95 | + my $addr = $ENV{'REMOTE_ADDR'}; | |
96 | + my $content = "!![[$subject|$pagename]] - $name (".&Util::format_date(time()).")\n"; | |
97 | + | |
98 | + if($refpart ne ""){ | |
99 | + $content .= "$refpart"; | |
100 | + } | |
101 | + if($message ne ""){ | |
102 | + $content .= "\n$message\n"; | |
103 | + } | |
104 | + | |
105 | +#-------------------------------------------------------------------------------------------------- | |
106 | + if($message){ | |
107 | + unless(&plugin::_ex_spam_filter_light::Install::judgment_text($message)){ | |
108 | + my $time = Util::format_date(time()); | |
109 | + my $file = $wiki->config('log_dir')."/spam_bbsx.txt"; | |
110 | + if(open(SPAM_LOG, ">>$file")){ | |
111 | + print SPAM_LOG "-" x 70 . "\n"; | |
112 | + print SPAM_LOG "$bbsname:$subject - $name ($time)\n"; | |
113 | + print SPAM_LOG "-" x 70 . "\n"; | |
114 | + print SPAM_LOG "$message\n"; | |
115 | + close(SPAM_LOG); | |
116 | + } | |
117 | + my $error_message = $wiki->error("投稿された文章はスパムメッセージと判定されました。\n"); | |
118 | + $subject = Util::escapeHTML($subject); | |
119 | + $message = Util::escapeHTML($message); | |
120 | + $message =~ s/\n/<br>/g; | |
121 | + $error_message .= "<p>\n"; | |
122 | + $error_message .= "<div>投稿された文章:</div>\n"; | |
123 | + $error_message .= "<div><件名></div>\n"; | |
124 | + $error_message .= "<div>$subject</div>\n"; | |
125 | + $error_message .= "<div><本文></div>\n"; | |
126 | + $error_message .= "<div>$message</div>\n"; | |
127 | + $error_message .= "</p>\n"; | |
128 | + return $error_message; | |
129 | + } | |
130 | + } | |
131 | +#-------------------------------------------------------------------------------------------------- | |
132 | + | |
133 | + $content .= "//IP=$addr\n"; | |
134 | + # パスワード記録 | |
135 | + $content .= "{{bbsxpassword $pagename," . crypt($password, 'aa') . "}}\n"; | |
136 | + | |
137 | + # no_commentオプション | |
138 | + if($option eq "no_comment"){ | |
139 | + | |
140 | + # reverse_commentオプション | |
141 | + } elsif($option eq "reverse_comment"){ | |
142 | + $content .= "{{bbsxcomment reverse}}\n"; | |
143 | + # デフォルト | |
144 | + } else { | |
145 | + $content .= "{{bbsxcomment}}\n"; | |
146 | + } | |
147 | + $wiki->save_page($pagename,$content); | |
148 | + | |
149 | + # 元のページにリダイレクト | |
150 | + $wiki->redirect($bbsname); | |
151 | +} | |
152 | + | |
153 | +use plugin::bbsx::BBSXCommentHandler; | |
154 | + | |
155 | +# plugin::bbsx::BBSXCommentHandlerのdo_actionメソッドの置き換え | |
156 | +package plugin::bbsx::BBSXCommentHandler; | |
157 | + | |
158 | +sub do_action { | |
159 | + my $self = shift; | |
160 | + my $wiki = shift; | |
161 | + my $cgi = $wiki->get_CGI; | |
162 | + | |
163 | + my $name = $cgi->param("name"); | |
164 | + my $message = $cgi->param("message"); | |
165 | + my $count = $cgi->param("count"); | |
166 | + my $page = $cgi->param("page"); | |
167 | + my $option = $cgi->param("option"); | |
168 | + | |
169 | + if($name eq ""){ | |
170 | + $name = "名無しさん"; | |
171 | + } else { | |
172 | + # post_nameというキーでクッキーをセットする | |
173 | + my $cookie = $cgi->cookie(-name=>'post_name',-value=>$name,-expires=>'+1M'); | |
174 | + print "Set-Cookie: ",$cookie->as_string,"\n"; | |
175 | + } | |
176 | + | |
177 | +#-------------------------------------------------------------------------------------------------- | |
178 | + if($message){ | |
179 | + unless(&plugin::_ex_spam_filter_light::Install::judgment_text($message)){ | |
180 | + my $time = Util::format_date(time()); | |
181 | + my $file = $wiki->config('log_dir')."/spam_bbsx_comment.txt"; | |
182 | + if(open(SPAM_LOG, ">>$file")){ | |
183 | + print SPAM_LOG "$page:$message - $name($time)\n"; | |
184 | + close(SPAM_LOG); | |
185 | + } | |
186 | + my $error_message = $wiki->error("投稿された文章はスパムメッセージと判定されました。\n"); | |
187 | + $error_message .= "<p>\n"; | |
188 | + $error_message .= "<div>投稿された文章:</div>\n"; | |
189 | + $error_message .= "<div>" . Util::escapeHTML("$message") . "</div>\n"; | |
190 | + $error_message .= "</p>\n"; | |
191 | + return $error_message; | |
192 | + } | |
193 | + } | |
194 | +#-------------------------------------------------------------------------------------------------- | |
195 | + | |
196 | + if($page ne "" && $message ne "" && $count ne ""){ | |
197 | + | |
198 | + my @lines = split(/\n/,$wiki->get_page($page)); | |
199 | + my $flag = 0; | |
200 | + my $form_count = 1; | |
201 | + my $content = ""; | |
202 | + | |
203 | + my $addr = $ENV{'REMOTE_ADDR'}; | |
204 | + | |
205 | + # 新着順の場合 | |
206 | + if($option eq "reverse"){ | |
207 | + foreach(@lines){ | |
208 | + if(/^{{bbsxpassword\s*.*}}$/){ | |
209 | + # パスワード行を削除 | |
210 | + next; | |
211 | + } | |
212 | + $content = $content.$_."\n"; | |
213 | + if(/^{{bbsxcomment\s*.*}}$/ && $flag==0){ | |
214 | + if($form_count==$count){ | |
215 | + $content = $content."*$message - $name (".Util::format_date(time()).")\n"; | |
216 | + $flag = 1; | |
217 | + $content = $content."//IP=$addr\n"; | |
218 | + } else { | |
219 | + $form_count++; | |
220 | + } | |
221 | + } | |
222 | + | |
223 | + } | |
224 | + # 投稿順の場合 | |
225 | + } else { | |
226 | + foreach(@lines){ | |
227 | + if(/^{{bbsxpassword\s*.*}}$/){ | |
228 | + # パスワード行を削除 | |
229 | + next; | |
230 | + } | |
231 | + if(/^{{bbsxcomment\s*.*}}$/ && $flag==0){ | |
232 | + if($form_count==$count){ | |
233 | + $content = $content."*$message - $name (".Util::format_date(time()).")\n"; | |
234 | + $flag = 1; | |
235 | + $content = $content."//IP=$addr\n"; | |
236 | + } else { | |
237 | + $form_count++; | |
238 | + } | |
239 | + } | |
240 | + $content = $content.$_."\n"; | |
241 | + } | |
242 | + } | |
243 | + if($flag==1){ | |
244 | + $wiki->save_page($page,$content); | |
245 | + } | |
246 | + } | |
247 | + | |
248 | + my $bbsname = &plugin::bbsx::BBSXCommon::get_bbsname($wiki,$page); | |
249 | + # 元のページにリダイレクト | |
250 | + $wiki->redirect($bbsname); | |
251 | +} | |
252 | + | |
253 | +1; |
@@ -0,0 +1,96 @@ | ||
1 | +########################################################################################## | |
2 | +# | |
3 | +# スパムフィルタープラグイン(学習機能無し版) | |
4 | +#(bugtrackプラグインのオーバーライド) | |
5 | +# | |
6 | +########################################################################################## | |
7 | +use strict; | |
8 | + | |
9 | +use plugin::bugtrack::BugTrackHandler; | |
10 | + | |
11 | +# plugin::bugtrack::BugTrackHandlerのdo_actionメソッドの置き換え | |
12 | +package plugin::bugtrack::BugTrackHandler; | |
13 | + | |
14 | +sub do_action { | |
15 | + my $self = shift; | |
16 | + my $wiki = shift; | |
17 | + my $cgi = $wiki->get_CGI; | |
18 | + | |
19 | + my $project = $cgi->param("project"); | |
20 | + my $name = $cgi->param("name"); | |
21 | + my $category = $cgi->param("category"); | |
22 | + my $priority = $cgi->param("priority"); | |
23 | + my $status = $cgi->param("status"); | |
24 | + my $content = $cgi->param("content"); | |
25 | + my $subject = $cgi->param("subject"); | |
26 | + my $time = time(); | |
27 | + | |
28 | + if($name eq ""){ | |
29 | + return $wiki->error("名前が入力されていません。"); | |
30 | + } elsif($subject eq ""){ | |
31 | + return $wiki->error("サマリが入力されていません。"); | |
32 | + } elsif($content eq ""){ | |
33 | + return $wiki->error("バグ内容が入力されていません。"); | |
34 | + } | |
35 | + | |
36 | + # post_nameというキーでクッキーをセットする | |
37 | + my $path = &Util::cookie_path($wiki); | |
38 | + my $cookie = $cgi->cookie(-name=>'post_name',-value=>$name,-expires=>'+1M',-path=>$path); | |
39 | + print "Set-Cookie: ",$cookie->as_string,"\n"; | |
40 | + | |
41 | +#-------------------------------------------------------------------------------------------------- | |
42 | + if($content){ | |
43 | + unless(&plugin::_ex_spam_filter_light::Install::judgment_text($content)){ | |
44 | + my $time = Util::format_date(time()); | |
45 | + my $file = $wiki->config('log_dir')."/spam_bugtrack.txt"; | |
46 | + if(open(SPAM_LOG, ">>$file")){ | |
47 | + print SPAM_LOG "-" x 70 . "\n"; | |
48 | + print SPAM_LOG "$project:$name:$category:$priority:$status:$time\n"; | |
49 | + print SPAM_LOG "-" x 70 . "\n"; | |
50 | + print SPAM_LOG "$content\n"; | |
51 | + close(SPAM_LOG); | |
52 | + } | |
53 | + my $error_message = $wiki->error("投稿された文章はスパムメッセージと判定されました。\n"); | |
54 | + $subject = Util::escapeHTML($subject); | |
55 | + $content = Util::escapeHTML($content); | |
56 | + $content =~ s/\n/<br>/g; | |
57 | + $error_message .= "<p>\n"; | |
58 | + $error_message .= "<div>投稿された文章:</div>\n"; | |
59 | + $error_message .= "<div><投稿者>$name</div>\n"; | |
60 | + $error_message .= "<div><カテゴリ>$category</div>\n"; | |
61 | + $error_message .= "<div><優先度>$priority</div>\n"; | |
62 | + $error_message .= "<div><状態>$status</div>\n"; | |
63 | + $error_message .= "<div><日時>$time</div>\n"; | |
64 | + $error_message .= "<div><本文></div>\n"; | |
65 | + $error_message .= "<div>$content</div>\n"; | |
66 | + $error_message .= "</p>\n"; | |
67 | + return $error_message; | |
68 | + } | |
69 | + } | |
70 | +#-------------------------------------------------------------------------------------------------- | |
71 | + | |
72 | + # フォーマットプラグインへの対応 | |
73 | + my $format = $wiki->get_edit_format(); | |
74 | + $name = $wiki->convert_to_fswiki($name ,$format,1); | |
75 | + $category = $wiki->convert_to_fswiki($category,$format,1); | |
76 | + $priority = $wiki->convert_to_fswiki($priority,$format,1); | |
77 | + $status = $wiki->convert_to_fswiki($status ,$format,1); | |
78 | + $content = $wiki->convert_to_fswiki($content ,$format); | |
79 | + | |
80 | + my $page = $self->make_pagename($wiki,$project); | |
81 | + | |
82 | + $content = "!!!$subject\n". | |
83 | + "*投稿者: $name\n". | |
84 | + "*カテゴリ: $category\n". | |
85 | + "*優先度: $priority\n". | |
86 | + "*状態: $status\n". | |
87 | + "*日時: ".Util::format_date($time)."\n". | |
88 | + "{{bugstate}}\n". | |
89 | + "!!内容\n".$content."\n". | |
90 | + "!!コメント\n{{comment}}"; | |
91 | + | |
92 | + $wiki->save_page($page,$content); | |
93 | + $wiki->redirect($page); | |
94 | +} | |
95 | + | |
96 | +1; |
@@ -0,0 +1,110 @@ | ||
1 | +########################################################################################## | |
2 | +# | |
3 | +# スパムフィルタープラグイン(学習機能無し版) | |
4 | +#(commentプラグインのオーバーライド) | |
5 | +# | |
6 | +########################################################################################## | |
7 | +use strict; | |
8 | + | |
9 | +use plugin::comment::CommentHandler; | |
10 | + | |
11 | +# plugin::comment::CommentHandlerのdo_actionメソッドの置き換え | |
12 | +package plugin::comment::CommentHandler; | |
13 | + | |
14 | +sub do_action { | |
15 | + my $self = shift; | |
16 | + my $wiki = shift; | |
17 | + my $cgi = $wiki->get_CGI; | |
18 | + | |
19 | + my $name = $cgi->param("name"); | |
20 | + my $message = $cgi->param("message"); | |
21 | + my $count = $cgi->param("count"); | |
22 | + my $page = $cgi->param("page"); | |
23 | + my $option = $cgi->param("option"); | |
24 | + | |
25 | +#-------------------------------------------------------------------------------------------------- | |
26 | + if($message){ | |
27 | + unless(&plugin::_ex_spam_filter_light::Install::judgment_text($message)){ | |
28 | + my $time = Util::format_date(time()); | |
29 | + my $file = $wiki->config('log_dir')."/spam_comment.txt"; | |
30 | + if(open(SPAM_LOG, ">>$file")){ | |
31 | + print SPAM_LOG "$page:$message - $name($time)\n"; | |
32 | + close(SPAM_LOG); | |
33 | + } | |
34 | + my $error_message = $wiki->error("投稿された文章はスパムメッセージと判定されました。\n"); | |
35 | + $error_message .= "<p>\n"; | |
36 | + $error_message .= "<div>投稿された文章:</div>\n"; | |
37 | + $error_message .= "<div>" . Util::escapeHTML("$message") . "</div>\n"; | |
38 | + $error_message .= "</p>\n"; | |
39 | + return $error_message; | |
40 | + } | |
41 | + } | |
42 | +#-------------------------------------------------------------------------------------------------- | |
43 | + | |
44 | + if($name eq ""){ | |
45 | + $name = "名無しさん"; | |
46 | + } else { | |
47 | + # post_nameというキーでクッキーをセットする | |
48 | + my $path = &Util::cookie_path($wiki); | |
49 | + my $cookie = $cgi->cookie(-name=>'post_name',-value=>$name,-expires=>'+1M',-path=>$path); | |
50 | + print "Set-Cookie: ",$cookie->as_string,"\n"; | |
51 | + } | |
52 | + | |
53 | + # フォーマットプラグインへの対応 | |
54 | + my $format = $wiki->get_edit_format(); | |
55 | + $name = $wiki->convert_to_fswiki($name ,$format,1); | |
56 | + $message = $wiki->convert_to_fswiki($message,$format,1); | |
57 | + | |
58 | + if($page ne "" && $message ne "" && $count ne ""){ | |
59 | + | |
60 | + my @lines = split(/\n/,$wiki->get_page($page)); | |
61 | + my $flag = 0; | |
62 | + my $form_count = 1; | |
63 | + my $content = ""; | |
64 | + | |
65 | + foreach(@lines){ | |
66 | + # 新着順の場合 | |
67 | + if($option eq "reverse"){ | |
68 | + $content = $content.$_."\n"; | |
69 | + if(/^{{comment\s*.*}}$/ && $flag==0){ | |
70 | + if($form_count==$count){ | |
71 | + $content = $content."*$message - $name (".Util::format_date(time()).")\n"; | |
72 | + $flag = 1; | |
73 | + } else { | |
74 | + $form_count++; | |
75 | + } | |
76 | + } | |
77 | + # ページ末尾に追加の場合 | |
78 | + } elsif($option eq "tail"){ | |
79 | + $content = $content.$_."\n"; | |
80 | + | |
81 | + # 投稿順の場合 | |
82 | + } else { | |
83 | + if(/^{{comment\s*.*}}$/ && $flag==0){ | |
84 | + if($form_count==$count){ | |
85 | + $content = $content."*$message - $name (".Util::format_date(time()).")\n"; | |
86 | + $flag = 1; | |
87 | + } else { | |
88 | + $form_count++; | |
89 | + } | |
90 | + } | |
91 | + $content = $content.$_."\n"; | |
92 | + } | |
93 | + } | |
94 | + | |
95 | + # ページ末尾に追加の場合は最後に追加 | |
96 | + if($option eq "tail"){ | |
97 | + $content = $content."*$message - $name (".Util::format_date(time()).")\n"; | |
98 | + $flag = 1; | |
99 | + } | |
100 | + | |
101 | + if($flag==1){ | |
102 | + $wiki->save_page($page,$content); | |
103 | + } | |
104 | + } | |
105 | + | |
106 | + # 元のページにリダイレクト | |
107 | + $wiki->redirect($page); | |
108 | +} | |
109 | + | |
110 | +1; |
@@ -0,0 +1,162 @@ | ||
1 | +########################################################################################## | |
2 | +# | |
3 | +# スパムフィルタープラグイン(学習機能無し版) | |
4 | +#(core::EditPageプラグイン(ページの編集)のオーバーライド) | |
5 | +# | |
6 | +########################################################################################## | |
7 | +use strict; | |
8 | + | |
9 | +use plugin::core::EditPage; | |
10 | + | |
11 | +# plugin::core::EditPageのdo_actionメソッドの置き換え | |
12 | +package plugin::core::EditPage; | |
13 | + | |
14 | +sub do_action { | |
15 | + my $self = shift; | |
16 | + my $wiki = shift; | |
17 | + my $cgi = $wiki->get_CGI; | |
18 | + | |
19 | + my $pagename = $cgi->param("page"); | |
20 | + my $format = $wiki->get_edit_format(); | |
21 | + my $content = $cgi->param("content"); | |
22 | + my $sage = $cgi->param("sage"); | |
23 | + my $template = $cgi->param("template"); | |
24 | + my $artno = $cgi->param("artno"); | |
25 | + my $time = $wiki->get_last_modified($pagename); | |
26 | + | |
27 | + my $buf = ""; | |
28 | + my $login = $wiki->get_login_info(); | |
29 | + | |
30 | + if($pagename eq ""){ | |
31 | + return $wiki->error("ページが指定されていません。"); | |
32 | + } | |
33 | + if($pagename =~ /([\|\[\]])|^:|([^:]:[^:])/){ | |
34 | + return $wiki->error("ページ名に使用できない文字が含まれています。"); | |
35 | + } | |
36 | + if(!$wiki->can_modify_page($pagename)){ | |
37 | + return $wiki->error("ページの編集は許可されていません。"); | |
38 | + } | |
39 | + | |
40 | + #-------------------------------------------------------------------------- | |
41 | + # 保存処理 | |
42 | + if($cgi->param("save") ne ""){ | |
43 | + if($wiki->page_exists($pagename)){ | |
44 | + if($cgi->param("lastmodified") < $time){ | |
45 | + return $wiki->error("ページは既に別のユーザによって更新されています。"); | |
46 | + } | |
47 | + } | |
48 | + | |
49 | +#-------------------------------------------------------------------------------------------------- | |
50 | + if($content){ | |
51 | + unless(&plugin::_ex_spam_filter_light::Install::judgment_text($content)){ | |
52 | + my $time = Util::format_date(time()); | |
53 | + my $file = $wiki->config('log_dir')."/spam_page.txt"; | |
54 | + if(open(SPAM_LOG, ">>$file")){ | |
55 | + print SPAM_LOG "-" x 70 . "\n"; | |
56 | + print SPAM_LOG "$pagename:$artno ($time)\n"; | |
57 | + print SPAM_LOG "-" x 70 . "\n"; | |
58 | + print SPAM_LOG "$content\n"; | |
59 | + close(SPAM_LOG); | |
60 | + } | |
61 | + my $error_message = $wiki->error("編集された文章はスパム文章と判定されました。\n"); | |
62 | + $content = Util::escapeHTML($content); | |
63 | + $content =~ s/\n/<br>/g; | |
64 | + $error_message .= "<p>\n"; | |
65 | + $error_message .= "<div>投稿された文章:</div>\n"; | |
66 | + $error_message .= "<div><ページ名></div>\n"; | |
67 | + $error_message .= "<div>$pagename</div>\n"; | |
68 | + $error_message .= "<div><本文></div>\n"; | |
69 | + $error_message .= "<div>$content</div>\n"; | |
70 | + $error_message .= "</p>\n"; | |
71 | + return $error_message; | |
72 | + } | |
73 | + } | |
74 | +#-------------------------------------------------------------------------------------------------- | |
75 | + | |
76 | + #my $save_content = $content; | |
77 | + my $mode = $wiki->get_edit_format(); | |
78 | + my $save_content = $wiki->convert_to_fswiki($content,$mode); | |
79 | + | |
80 | + # パート編集の場合 | |
81 | + if($artno ne ""){ | |
82 | + $save_content = &make_save_source($wiki->get_page($pagename),$save_content,$artno,$wiki); | |
83 | + } | |
84 | + # FrontPageは削除不可 | |
85 | + if($pagename eq $wiki->config("frontpage") && $save_content eq ""){ | |
86 | + $buf = "<b>".&Util::escapeHTML($wiki->config("frontpage"))."は削除することはできません。</b>\n"; | |
87 | + | |
88 | + # それ以外の場合は処理を実行してメッセージを返却 | |
89 | + } else { | |
90 | + $wiki->save_page($pagename,$save_content,$sage); | |
91 | + | |
92 | + if($content ne ""){ | |
93 | + $wiki->redirect($pagename); | |
94 | + } else { | |
95 | + if($artno eq ""){ | |
96 | + $wiki->set_title($pagename."を削除しました"); | |
97 | + return $cgi->escapeHTML($pagename)."を削除しました。"; | |
98 | + } else { | |
99 | + $wiki->set_title($pagename."のパートを削除しました"); | |
100 | + return $cgi->escapeHTML($pagename)."のパートを削除しました。"; | |
101 | + } | |
102 | + } | |
103 | + } | |
104 | + #-------------------------------------------------------------------------- | |
105 | + # プレビュー処理 | |
106 | + } elsif($cgi->param("preview") ne ""){ | |
107 | + $time = $cgi->param("lastmodified"); | |
108 | + $buf = "以下のプレビューを確認してよろしければ「保存」ボタンを押してください。<br>"; | |
109 | + if($content eq ""){ | |
110 | + if($pagename eq $wiki->config("frontpage") && $artno eq ""){ | |
111 | + $buf = $buf."<b>(".&Util::escapeHTML($wiki->config("frontpage"))."は削除することはできません。)</b>"; | |
112 | + } else { | |
113 | + if($artno eq ""){ | |
114 | + $buf = $buf."<b>(ページ内容は空です。更新するとこのページは削除されます。)</b>"; | |
115 | + } else { | |
116 | + $buf = $buf."<b>(ページ内容は空です。更新するとこのパートは削除されます。)</b>"; | |
117 | + } | |
118 | + } | |
119 | + } | |
120 | + $content = $wiki->convert_to_fswiki($content,$format); | |
121 | + $buf = $buf."<br>".$wiki->process_wiki($content); | |
122 | + | |
123 | + } elsif($wiki->page_exists($pagename)) { | |
124 | + #ページが存在する場合 | |
125 | + if($artno eq ""){ | |
126 | + $content = $wiki->get_page($pagename); | |
127 | + } else { | |
128 | + $content = &read_by_part($wiki->get_page($pagename),$artno); | |
129 | + } | |
130 | + } elsif($template ne ""){ | |
131 | + #テンプレートを指定された場合 | |
132 | + $content = $wiki->get_page($template); | |
133 | + } | |
134 | + | |
135 | + #-------------------------------------------------------------------------- | |
136 | + # 入力フォーム | |
137 | + $wiki->set_title($pagename."の編集",1); | |
138 | + | |
139 | + my $tmpl = HTML::Template->new(filename=>$wiki->config('tmpl_dir')."/editform.tmpl", | |
140 | + die_on_bad_params => 0); | |
141 | + | |
142 | + $tmpl->param({SCRIPT_NAME => $wiki->config('script_name'), | |
143 | + PAGE_NAME => $pagename, | |
144 | + CONTENT => $wiki->convert_from_fswiki($content,$format), | |
145 | + LAST_MODIFIED => $time, | |
146 | + ACTION => 'EDIT', | |
147 | + EXISTS_PAGE => $wiki->page_exists($pagename), | |
148 | + SAGE => $sage}); | |
149 | + | |
150 | + if($artno ne ""){ | |
151 | + $tmpl->param(OPTIONAL_PARAMS=>[{NAME=>'artno',VALUE=>$artno}]); | |
152 | + } | |
153 | + | |
154 | + $buf .= $tmpl->output(); | |
155 | + | |
156 | + # プラグインを挿入 | |
157 | + $buf .= $wiki->get_editform_plugin(); | |
158 | + | |
159 | + return $buf; | |
160 | +} | |
161 | + | |
162 | +1; |
@@ -0,0 +1,99 @@ | ||
1 | +########################################################################################## | |
2 | +# | |
3 | +# スパムフィルタープラグイン(学習機能無し版) | |
4 | +#(pcommentプラグインのオーバーライド) | |
5 | +# | |
6 | +########################################################################################## | |
7 | +use strict; | |
8 | + | |
9 | +use plugin::pcomment::PComment; | |
10 | + | |
11 | +# plugin::pcomment::PCommentのdo_actionメソッドの置き換え | |
12 | +package plugin::pcomment::PComment; | |
13 | + | |
14 | +sub do_action { | |
15 | + my $self = shift; | |
16 | + my $wiki = shift; | |
17 | + my $cgi = $wiki->get_CGI; | |
18 | + | |
19 | + my $name = $cgi->param("name"); | |
20 | + my $message = $cgi->param("message"); | |
21 | + my $save_page = $cgi->param("save_page"); | |
22 | + my $show_page = $cgi->param("show_page"); | |
23 | + my $head_char = $cgi->param("head_char"); | |
24 | + my $reply = $cgi->param("reply"); | |
25 | + | |
26 | +#-------------------------------------------------------------------------------------------------- | |
27 | + if($message){ | |
28 | + unless(&plugin::_ex_spam_filter_light::Install::judgment_text($message)){ | |
29 | + my $time = Util::format_date(time()); | |
30 | + my $file = $wiki->config('log_dir')."/spam_pcomment.txt"; | |
31 | + if(open(SPAM_LOG, ">>$file")){ | |
32 | + print SPAM_LOG "$show_page:$message - $name($time)\n"; | |
33 | + close(SPAM_LOG); | |
34 | + } | |
35 | + my $error_message = $wiki->error("投稿された文章はスパムメッセージと判定されました。\n"); | |
36 | + $error_message .= "<p>\n"; | |
37 | + $error_message .= "<div>投稿された文章:</div>\n"; | |
38 | + $error_message .= "<div>" . Util::escapeHTML("$message") . "</div>\n"; | |
39 | + $error_message .= "</p>\n"; | |
40 | + return $error_message; | |
41 | + } | |
42 | + } | |
43 | +#-------------------------------------------------------------------------------------------------- | |
44 | + | |
45 | + if($name eq ""){ | |
46 | + $name = "名無しさん"; | |
47 | + } else { | |
48 | + # post_nameというキーでクッキーをセットする | |
49 | + my $cookie = $cgi->cookie(-name=>'post_name',-value=>$name,-expires=>'+1M'); | |
50 | + print "Set-Cookie: ",$cookie->as_string,"\n"; | |
51 | + } | |
52 | + | |
53 | + if($save_page ne "" && $message ne ""){ | |
54 | + my $content; | |
55 | + if($wiki->page_exists($save_page)){ | |
56 | + $content = $wiki->get_page($save_page); | |
57 | + $content =~ s/\n+$//g; #行末の改行は全て除去 | |
58 | + }else{ | |
59 | + $content = "[[$show_page]]\n"; | |
60 | + } | |
61 | + my $new_content .= $head_char . "$message - $name (".Util::format_date(time()) . ")"; | |
62 | + | |
63 | + unless($reply){ | |
64 | + $content .= "\n" if($content); | |
65 | + $content .= $new_content . "\n"; | |
66 | + }else{ | |
67 | + my @content; | |
68 | + my $reply_sw = 0; #汚いけど... | |
69 | + my $lev = 0; | |
70 | + foreach(split /\n/, $content){ | |
71 | + /^([*+]+)/; | |
72 | + if($reply_sw == 1 and $lev >= length($1)){ | |
73 | + push(@content, $head_char x $lev . $new_content); | |
74 | + $reply_sw = 2; | |
75 | + } | |
76 | + if($reply_sw == 0 and $reply eq Util::md5($_)){ | |
77 | + $lev = length($1); | |
78 | + $reply_sw = 1; | |
79 | + } | |
80 | + push(@content, $_); | |
81 | + } | |
82 | + if($reply_sw == 1){ | |
83 | + push(@content, $head_char x $lev . $new_content); | |
84 | + } | |
85 | + $content = join("\n", @content); | |
86 | + } | |
87 | + | |
88 | + $wiki->save_page($save_page, $content); | |
89 | + | |
90 | + my $modtime = &Util::load_config_hash($wiki,$Wiki::DefaultStorage::MODTIME_FILE); | |
91 | + $modtime->{$show_page} = time(); | |
92 | + &Util::save_config_hash($wiki,$Wiki::DefaultStorage::MODTIME_FILE,$modtime); | |
93 | + | |
94 | + } | |
95 | + # 表示されていたページにリダイレクト | |
96 | + $wiki->redirect($show_page); | |
97 | +} | |
98 | + | |
99 | +1; |