Sorry

This feed does not validate.

In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendation.

Source: http://www.seawave.jp/cgi/adult/rank.cgi?mode=link&id=3965&url=https%3A//trackcn.online/service/UG.html

  1. #!/usr/bin/perl
  2.  
  3. #??perl?̃p?X?????̊\x8b??ɍ???ď????????܂??B
  4. #???́A?u#!/usr/bin/perl?v?@???@?u#!/usr/local/bin/perl?v?ł??B
  5. #???Ȃ???̓T?[?o?[?Ǘ???(??????̓v???o?C?_?[)??
  6. #?m?F???Ă????????B
  7.  
  8. require 'pl/jcode.pl';
  9. require 'pl/cfg.cgi';
  10. require 'pl/temp.cgi';
  11.  
  12. ##?ڎ?##
  13. #(1)?l?C(OUT)?????L???O?\?????(&PR_rank)
  14. #(1.1)?A?N?Z?X(IN)?????L???O?\?????(&PR_rev)
  15. #(1.1.1)?A?N?Z?X?????L???O??X?V(&make_rev)
  16. #(1.1.2)?݌v?l?C?????L???O??X?V(&make_rank_rui)
  17. #(2)?????N?W?????v????(&link)
  18. #(2.1)?A?N?Z?X?W?????v????(&r_link)
  19. #(3)?L?[???[?h?????L???O?\?????(&PR_keyrank)
  20.  
  21. $rank_flag = 1; #?????L???O???s?t???O
  22.  
  23. &form_decode();
  24. if(!$FORM{page}){$FORM{page}=1;}
  25. if($FORM{mode} eq "link"){&link;}
  26. elsif($FORM{mode} eq "r_link"){&r_link_enter;}
  27. elsif($FORM{mode} eq "r_enter"){&r_link;}
  28. elsif($FORM{mode} eq "keyrank"){&PR_keyrank;}
  29. elsif($FORM{mode} eq "rev" || $FORM{mode} eq "rev_bf" || $FORM{mode} eq "rev_rui"){&PR_rev;}
  30. else{&PR_rank;} #?l?C?????L???O
  31. exit;
  32.  
  33. sub PR_rank{
  34. #(1)?l?C?????L???O?\?????(&PR_rank)
  35. if(!$EST{rank_fl}){&mes("?l?C?????L???O?͎??{???Ȃ??ݒ?ɂȂ??Ă??܂?","?G???[","java");}
  36. if(!$FORM{mode}){$FORM{mode}="rank";}
  37. require "$EST{temp_path}rank.html";
  38.  
  39. print "Content-type: text/html\n\n";
  40. &print_rank($FORM{kt},$FORM{mode},$FORM{page});
  41. }
  42.  
  43. sub PR_rev{
  44. #(1.1)?A?N?Z?X(IN)?????L???O?\?????(&PR_rev)
  45. if(!$EST{rev_fl}){&mes("?A?N?Z?X?????L???O?͎??{???Ȃ??ݒ?ɂȂ??Ă??܂?","?G???[","java");}
  46. require "$EST{temp_path}rev_rank.html";
  47.  
  48. print "Content-type: text/html\n\n";
  49. &print_rank($FORM{kt},$FORM{mode},$FORM{page});
  50. }
  51.  
  52. sub make_rev{
  53. #(1.1.1)?A?N?Z?X?????L???O??X?V(&make_rev)
  54. #$arg[0]=> ???݂̃????L???O??X?V(rev)/?݌v?????L???O??X?V(rev_rui)/??????(format)
  55. ##???݂̃????L???O??X?V&?{?̃t?@?C???ɔ??f(rev)
  56. if($_[0] eq "rev"){
  57. close(IN);
  58. &lock(); #???b?N
  59. @log_lines=();
  60. local(@rank,%pt,%time_fl,$day=0,$st,@Slog,$line,%line,$i=0);
  61. open(IN,"$EST{log_path}rev_temp.cgi");
  62. while(<IN>){
  63. chop;
  64. @rank=split(/<>/,$_); #ID<>time?`??<>IP\n
  65. if(!$day){$st=$rank[1];}
  66. if($st-$rank[1]>3600*$EST{rank_time}){$st=$rank[1];%time_fl=();}
  67. if(!$time_fl{"$rank[0]_$rank[2]"}){$pt{$rank[0]}++;}
  68. $time_fl{"$rank[0]_$rank[2]"}=1;
  69. }
  70. close(IN);
  71. undef %time_fl;
  72. open(OUT,">$EST{log_path}rev_temp.cgi");
  73. close(OUT);
  74. open(IN,"$EST{log_path}$EST{logfile}");
  75. while($line=<IN>){
  76. @Slog=split(/<>/,$line);
  77. local(@pt); @pt=split(/_/,$Slog[13]);
  78. if($pt{$Slog[0]}){
  79. $pt[2]+=$pt{$Slog[0]};
  80. $pt[3]+=$pt{$Slog[0]};
  81. $Slog[13]=join("_",@pt);
  82. $line=join("<>",@Slog);
  83. }
  84. $line{$i}=$pt[2];
  85. push(@log_lines,$line);
  86. $i++;
  87. }
  88. close(IN);
  89.  
  90. $i=1;
  91. open(OUT,">$EST{log_path}rev_ys.cgi");
  92. print OUT time() . "_" . $last_time[1] . "\n";
  93. foreach $line(sort{$line{$b} <=> $line{$a}} keys %line){
  94. if($i<=$EST{rev_best} && $line{$line}>=$EST{rev_min}){print OUT $log_lines[$line];}
  95. else{last;}
  96. $i++;
  97. }
  98. close(OUT);
  99. open(OUT,">$EST{log_path}$EST{logfile}");
  100. print OUT @log_lines;
  101. close(OUT);
  102. @log_lines=();
  103. $i=1;
  104. open(IN,"$EST{log_path}rev_ys.cgi");
  105. $last_time=<IN>;
  106. while(<IN>){
  107. @Slog=split(/<>/,$_);
  108. local(@pt,$kt_fl=0,$pt,$kt);
  109. @pt=split(/_/,$Slog[13]); $pt=$pt[2];
  110. if(!$LC_kt){$kt_fl=1;} #?J?e?S???w??Ȃ?
  111. else{
  112. local(@kt); @kt=split(/&/,$Slog[10]);
  113. foreach $kt(@kt){
  114. if($kt eq $LC_kt){$kt_fl=1; last;}
  115. }
  116. }
  117. if($kt_fl){
  118. if($pt ne $bf_pt){$rank=$rank_z;}
  119. if($str_no<=$i && $i<=$end_no){
  120. if($pre_pt_fl){$pre_pt=$bf_pt; $pre_rank=$rank; $pre_rank_z=$rank_z; $pre_pt_fl=0;}
  121. push(@log_lines,$_);
  122. }
  123. $i++;$Clog++;
  124. $rank_z++;
  125. $bf_pt=$pt;
  126. }
  127. }
  128. close(IN);
  129. &unlock(); #???b?N??
  130. }
  131. ##?݌v?̃????L???O??X?V(rev_rui)
  132. elsif($_[0] eq "rev_rui"){
  133. close(IN);
  134. &lock_rev(); #???b?N
  135. @log_lines=();
  136. local(@rank,%pt,%time_fl,$day=0,$st,@Slog,$line,%line,$i=0);
  137. open(IN,"$EST{log_path}$EST{logfile}");
  138. while($line=<IN>){
  139. @Slog=split(/<>/,$line);
  140. local(@pt); @pt=split(/_/,$Slog[13]);
  141. $line{$i}=$pt[3];
  142. push(@log_lines,$line);
  143. $i++;
  144. }
  145. close(IN);
  146.  
  147. $i=1;
  148. open(OUT,">$EST{log_path}rev_rui.cgi");
  149. print OUT time() . "\n";
  150. foreach $line(sort{$line{$b} <=> $line{$a}} keys %line){
  151. if($i<=$EST{rev_best} && $line{$line}>=$EST{rev_min}){print OUT $log_lines[$line];}
  152. else{last;}
  153. $i++;
  154. }
  155. close(OUT);
  156. @log_lines=();
  157. $i=1;
  158. open(IN,"$EST{log_path}rev_rui.cgi");
  159. $last_time=<IN>;
  160. while(<IN>){
  161. @Slog=split(/<>/,$_);
  162. local(@pt,$kt_fl=0,$pt,$kt);
  163. @pt=split(/_/,$Slog[13]); $pt=$pt[3];
  164. if(!$LC_kt){$kt_fl=1;} #?J?e?S???w??Ȃ?
  165. else{
  166. local(@kt); @kt=split(/&/,$Slog[10]);
  167. foreach $kt(@kt){
  168. if($kt eq $LC_kt){$kt_fl=1; last;}
  169. }
  170. }
  171. if($kt_fl){
  172. if($pt ne $bf_pt){$rank=$rank_z;}
  173. if($str_no<=$i && $i<=$end_no){
  174. if($pre_pt_fl){$pre_pt=$bf_pt; $pre_rank=$rank; $pre_rank_z=$rank_z; $pre_pt_fl=0;}
  175. push(@log_lines,$_);
  176. }
  177. $i++;$Clog++;
  178. $rank_z++;
  179. $bf_pt=$pt;
  180. }
  181. }
  182. close(IN);
  183. &unlock_rev(); #???b?N??
  184. }
  185. ##??????(format)
  186. elsif($_[0] eq "format"){
  187. close(IN);
  188. &lock(); #???b?N
  189. open(IN,"$EST{log_path}rev_ys.cgi");
  190. open(OUT,">$EST{log_path}rev_bf.cgi");
  191. $last_time=<IN>; @last_time=split(/_/,$last_time);
  192. while(<IN>){
  193. print OUT $_;
  194. }
  195. close(OUT);
  196. close(IN);
  197. open(OUT,">$EST{log_path}rev_ys.cgi");
  198. print OUT $last_time[0] . "_" . time() . "\n";
  199. close(OUT);
  200. #?{?̃??O??????
  201. @log_lines=(); local($line);
  202. open(IN,"$EST{log_path}$EST{logfile}");
  203. while($line=<IN>){
  204. @Slog=split(/<>/,$line);
  205. @pt=split(/_/,$Slog[13]);
  206. if($pt[2]){
  207. $pt[2]=0;
  208. $Slog[13]=join("_",@pt);
  209. $line=join("<>",@Slog);
  210. }
  211. push(@log_lines,$line);
  212. }
  213. close(IN);
  214. open(OUT,">$EST{log_path}$EST{logfile}");
  215. print OUT @log_lines;
  216. close(OUT);
  217. @log_lines=();
  218. &unlock(); #???b?N??
  219. }
  220. else{&mes("&make_rev?̈??????s???ł?","?G???[","java");}
  221.  
  222.  
  223.  
  224. }
  225.  
  226. sub make_rank_rui{
  227. #(1.1.2)?݌v?l?C?????L???O??X?V(&make_rank_rui)
  228. close(IN);
  229. &lock_rev(); #???b?N
  230. @log_lines=();
  231. local(@rank,%pt,%time_fl,$day=0,$st,@Slog,$line,%line,$i=0);
  232. open(IN,"$EST{log_path}$EST{logfile}");
  233. while($line=<IN>){
  234. @Slog=split(/<>/,$line);
  235. local(@pt); @pt=split(/_/,$Slog[13]);
  236. $line{$i}=$pt[1];
  237. push(@log_lines,$line);
  238. $i++;
  239. }
  240. close(IN);
  241.  
  242. $i=1;
  243. open(OUT,">$EST{log_path}rank_rui.cgi");
  244. print OUT time() . "\n";
  245. foreach $line(sort{$line{$b} <=> $line{$a}} keys %line){
  246. if($i<=$EST{rank_best} && $line{$line}>=$EST{rank_min}){print OUT $log_lines[$line];}
  247. else{last;}
  248. $i++;
  249. }
  250. close(OUT);
  251. @log_lines=();
  252. $i=1;
  253. open(IN,"$EST{log_path}rank_rui.cgi");
  254. $last_time=<IN>;
  255. while(<IN>){
  256. @Slog=split(/<>/,$_);
  257. local(@pt,$kt_fl=0,$pt,$kt);
  258. @pt=split(/_/,$Slog[13]); $pt=$pt[1];
  259. if(!$LC_kt){$kt_fl=1;} #?J?e?S???w??Ȃ?
  260. else{
  261. local(@kt); @kt=split(/&/,$Slog[10]);
  262. foreach $kt(@kt){
  263. if($kt eq $LC_kt){$kt_fl=1; last;}
  264. }
  265. }
  266. if($kt_fl){
  267. if($pt ne $bf_pt){$rank=$rank_z;}
  268. if($str_no<=$i && $i<=$end_no){
  269. if($pre_pt_fl){$pre_pt=$bf_pt; $pre_rank=$rank; $pre_rank_z=$rank_z; $pre_pt_fl=0;}
  270. push(@log_lines,$_);
  271. }
  272. $i++;$Clog++;
  273. $rank_z++;
  274. $bf_pt=$pt;
  275. }
  276. }
  277. close(IN);
  278. &unlock_rev(); #???b?N??
  279.  
  280. }
  281.  
  282. sub link{
  283. #(2)?????N?W?????v????(&link)
  284. $FORM{id}=~s/\D//g;
  285. if($FORM{id}){
  286. local($fl=0,@ref_list);
  287. #referer?`?F?b?N
  288. if(!$ENV{'HTTP_REFERER'}){$fl=1;} #referer???????Ƃ??ɃJ?E???g???Ȃ???ɂ͂??̍s??
  289. @ref_list=split(/,/,$EST{rank_ref});
  290. if(!$EST{rank_ref}){$fl=1;}
  291. else{
  292. foreach(@ref_list){
  293. if(index($ENV{'HTTP_REFERER'},$_)>=0){$fl=1;}
  294. }
  295. }
  296. if($fl){
  297. $FORM{id}=~s/\n//g;
  298. &lock_rank();
  299. open(OUT,">>$EST{log_path}rank_temp_ys.cgi");
  300. print OUT "$FORM{id}<>" . time() . "<>$ENV{'REMOTE_ADDR'}\n";
  301. close(OUT);
  302. &unlock_rank();
  303. }
  304. }
  305. if($FORM{url}){&location($FORM{url});}
  306. else{ #???O?t?@?C??????URL????????(Ver3?ƌ݊?)
  307. open(IN,"$EST{log_path}$EST{logfile}");
  308. my $link_fl=0; my($link);
  309. while(<IN>){
  310. @Slog=split(/<>/,$_,4);
  311. if($Slog[0] eq $FORM{id}){$link=$Slog[2];$link_fl=1;last;}
  312. }
  313. close(IN);
  314. if(!$link_fl){&mes("?Y??????f?[?^?????\x82???܂???","?G???[","java");}
  315. else{&location($link);}
  316. }
  317.  
  318. }
  319.  
  320. sub r_link{
  321. #(2.1)?A?N?Z?X?W?????v????(&r_link)
  322. if($EST{rev_fl}){
  323. $FORM{id}=~s/\D//g;
  324. if($FORM{id}){
  325. local($fl=0,@ref_list);
  326. $FORM{id}=~s/\n//g;
  327. &lock_rev();
  328. open(OUT,">>$EST{log_path}rev_temp.cgi");
  329. print OUT "$FORM{id}<>" . time() . "<>$ENV{'REMOTE_ADDR'}\n";
  330. close(OUT);
  331. &unlock_rev();
  332. }
  333. }
  334. $EST{location}=0; #refresh?W?????v?ɂ???
  335. &location($EST{rev_url});
  336. }
  337.  
  338. #(3)?L?[???[?h?????L???O?\?????(&PR_keyrank)
  339. sub PR_keyrank{
  340. require "$EST{log_path}task_ys.cgi";
  341. print "Content-type: text/html\n\n";
  342. require "$EST{temp_path}keyrank.html";
  343. &print_keyrank;
  344. }
  345.  
  346. #(t1)???b?Z?[?W??ʏo??(&mes)
  347. #????:&mes($arg1,$arg2,$arg3);
  348. #?@?\:???b?Z?[?W??ʂ?o?͂???
  349. #????:$arg1=>?\??????b?Z?[?W
  350. #     $arg2=>?y?[?W?̃^?C?g??(?ȗ????́u???b?Z?[?W??ʁv)
  351. #     $arg3=>?EJavaScript?ɂ??u?߂?v?{?^???\??=java
  352. #            ?E$ENV{'HTTP_REFERER'}??g???ꍇ=env
  353. #            ?E?Ǘ????ւ̃{?^??=kanri
  354. #            ?E?ʏ??URL???̓p?X??w????ɂ͂???URL???̓p?X??L??
  355. #            ?E?ȗ????͔?\??
  356. #     $arg4=>???b?N??=unlock
  357. #?߂?l:?Ȃ?
  358. sub mes{
  359. local($MES,$Munlock,$BACK_URL,);
  360. print "Content-type: text/html\n\n";
  361. $Munlock=$_[3];
  362. if($Munlock eq "unlock"){&unlock();}
  363. $MES=$_[0];
  364. if($_[1]){$TITLE=$_[1];}
  365. else{$TITLE="???b?Z?[?W???";}
  366. if($_[2] eq "java"){
  367. $BACK_URL="<form><input type=button value=\"&nbsp;&nbsp;&nbsp;&nbsp;?߂?&nbsp;&nbsp;&nbsp;&nbsp;\" onClick=\"history.back()\"></form>"
  368. }
  369. elsif($_[2] eq "env"){
  370. $BACK_URL="?y<a href=\"$ENV{'HTTP_REFERER'}\">?߂?</a>?z";
  371. }
  372. elsif(!$_[2]){$BACK_URL="";}
  373. else{$BACK_URL="?y<a href=\"$_[2]\">?߂?</a>?z";}
  374.  
  375. require "$EST{temp_path}mes.html";
  376.  
  377. exit;
  378. }
  379.  
  380.  
  381. #(7)?t?H?[???f?[?^?̃f?R?[?h(&form_decode)
  382. #????:&form_decode($arg1,$arg2);
  383. #?@?\:?t?H?[???f?[?^??f?R?[?h????
  384. #????:$arg1=>?u>?v?Ɓu<?v??i?????ɂ???(?ȗ???)=0/?L???ɂ???=1?j
  385. #     $arg2=>?u\n?v?Ɓu\r?v??i?????ɂ???(?ȗ???)=0/?L???ɂ???=1?j
  386. #?߂?l:?Ȃ?
  387. sub form_decode{
  388. $arg1=$_[0];
  389. $arg2=$_[1];
  390.   if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN, $form, $ENV{'CONTENT_LENGTH'}); }
  391.   else { $form = $ENV{'QUERY_STRING'}; }   @pairs = split(/&/,$form);
  392.   foreach $pair (@pairs) {           ($name, $value) = split(/=/, $pair);
  393.           $value =~ tr/+/ /;
  394.           $value =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack('H2', $1)/eg;
  395.           $name =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack('H2', $1)/eg;
  396. if(!$arg1){
  397.   $value =~ s/>/&gt;/g;
  398.   $value =~ s/</&lt;/g;
  399.   }
  400. if(!$arg2){
  401.   if(!$EST{syoukai_br}){$value =~ s/\n//g;}
  402.   else{$value =~ s/\n/<br>/g;}
  403.   $value =~ s/\r//g;
  404.   }
  405.           &jcode'convert(*value,'sjis');
  406.           &jcode'convert(*name,'sjis'); $FORM{$name} = $value;
  407.   }
  408. }
  409.  
  410. #
  411. #?A?N?Z?X?????L???OEnter??ʁB
  412. #
  413. sub r_link_enter {
  414.  
  415. #??w?b?_???i?V?t?gJIS?p?ł??j
  416. print "Content-type: text/html; charset=Shift_JIS\n";
  417. print "Pragma: no-cache\n\n";
  418.  
  419. print<<"EOM";
  420. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  421. <html lang="ja">
  422. <head>
  423. <meta http-equiv="Pragma" content="no-cache">
  424. <meta http-equiv="Content-Language" content="ja">
  425. <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
  426. <meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
  427. <meta name="ROBOTS" content="NOARCHIVE">
  428. <title>?A?_???g?T?C?g?A?????߃????N?^?A?N?Z?X?????L???O???????</title>
  429. </head>
  430. <body onContextmenu="return false" background="http://www.seawave.jp/images/adult_bg.jpg" style="font-family: ?l?r ?o????">
  431.  
  432. <!-- ???̂?????ɓK????Enter??ʂ̃^?O?????܂??B -->
  433. <center>
  434.  
  435. <p align="center"><b><span STYLE="width: 80%; filter: Shadow(color=black); letter-spacing: 6pt"><font color="#808000"><font size="4">?A?_???g???????A?_???g?????L???O</font><font size="5"><br>
  436. </font><font size="6">?A?_???g?T?C?g?A?????߃????N</font></font></span></b></p>
  437. <hr width="90%" size="7">
  438. <p align="center">?A?_???g???????A?_???g?????L???O?^?A?_???g?T?C?g?A?????߃????N?ֈړ????܂?<br>
  439. ???L?́u?d?m?s?d?q?v??N???b?N???Ă???????</p>
  440. <p align="center">?A?N?Z?X?????L???O??W?v???Ă??܂??̂ł????͂????????E?E?E</p>
  441.  
  442. <H1>
  443. <a href=\"$EST{cgi_path_url}$EST{rank}?mode=r_enter&id=$FORM{id}" onMouseOver="status=''; return true" onMouseOut="status=''; return true">
  444. Enter
  445. </a>
  446. </H1>
  447.  
  448. <hr width="90%" size="7">
  449. <p align="center"><IFRAME frameBorder="0" name="sample" WIDTH="920" HEIGHT="860" SRC="http://www.seawave.jp/adult/cariv.htm" SCROLLING="AUTO" border="0"></IFRAME></p>
  450. <hr width="90%" size="7">
  451. <p align="center"><font color="#666666" size="2"><img src="http://www.seawave.jp/apps/count/62/Count.cgi?dd=E&amp;md=7&amp;pad=n">&nbsp;&nbsp;&nbsp;&copy; 2003 Web Guide all rights reserved.&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.seawave.jp/apps/count/45/Count.cgi?dd=E&amp;md=7&amp;pad=n"> / <img src="http://www.seawave.jp/apps/count/28/Count.cgi?dd=E&amp;md=7&amp;pad=n"></font></p>
  452. </center>
  453.  
  454. </body>
  455. </html>
  456.  
  457. EOM
  458. }
  459.  
  460.  
  461.  
  462.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda