| 
 
 | 
 | |||||||
  | |||||||||
巻き戻し中。
  | 
  | 
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2012-10-07(日) アキバ [長年日記]
_ 
 できた(・∀・)
ACアダプタ。
7.5Vと言う変態チックな電圧は仕方が無いので、秋月の9Vアダプタから整流用ダイオード2本でドロップ。
L型の極性統一ジャックの中に2本仕込んで熱収縮チューブで保護。
よしよし。。。
_ 
 mod_bwshare
mod_bwshare動いた〜\(^O^)/
 
↓
状態監視画面見れる〜
↓
早速F5アタックだ〜
↓
監視画面でどう出るかな〜?
↓
「お前のIP規制中、1分後にまた来やがれ( ´,_ゝ`)プッ」
↓
OTL
というお約束の手順を踏んで笑いを取るというか、
_ノフ○ グッタリ。。。
で、「普通の503画面じゃ( ・_ゝ・)ツマンネ」
と言うことで、変更してみた。
ソースの中にページ書いてるから面倒だなw
パッチはこちら。
【mod_bwshare.c.patch(mod_bwshare-0.2.1用)】
*** mod_bwshare.c.org   Sun Oct  7 22:04:01 2012
--- mod_bwshare.c       Sun Oct  7 22:52:21 2012
*************** static int bwshare_access_check(request_
*** 4356,4380 ****
              /* Basic fixed header. */
              ap_rputs(
            "\n"
!                 "\n"
                "\n"
!                 "503 Service Temporarily Unavailable \n"
                  "\n\n"
!                 "Service Temporarily Unavailable
\n", r);
              /* The real message for the user. */
              ap_rprintf(r,
!                 "The bwshare module will refuse your requests"
!                 " for the next %.0f seconds.
\n", delay_value);
              if (delay_reason == 1) {
                  ap_rputs(
!                     "You have made too many requests per second.\n", r);
                  }
              else if (delay_reason == 2)
!                 ap_rputs("You have downloaded data too rapidly.\n", r);
              /* Basic trailer. */
              ap_rputs(ap_psignature("\n
\n", r), r);
              ap_rputs("\n", r);
              }
          ret_value = DONE;               /* What??! */
--- 4356,4402 ----
              /* Basic fixed header. */
              ap_rputs(
            "\n"
!                 "\n"
                "\n"
!                 "503 Service Temporarily Unavailable - Throttled \n"
                  "\n\n"
!                 "\n"
!                 "\n"
!                 "\n"
!                 "\n"
!                 "\n"
!                 "\n"
!                 "\n"
! /*
!                 "
 \n"
! */
!                 "\n"
!                 "F5アタックならびに田代砲の儀は固くお断り申し上げておりますw
もしくは落ち着け(・∀・)つ目 オチャノメwwwwwwwwww  \n"
!                 "
\n"
!                 "\n"
!                 "いわゆる
\n"
!                 "  、  ∩ 
 \n"
!                 "( ゜∀゜)彡 すろっとりんぐ
\n"
!                 "  ⊂彡 
\n"
!                 "ってヤツにやられたんだと思われw
 \n"
!                 "このコードの能書きは・・・・
\n", r);
              /* The real message for the user. */
              ap_rprintf(r,
!                 "bwshare モジュールがリクエストを拒否しました。"
!                 "%.0f 秒後に復帰します。
\n", delay_value);
              if (delay_reason == 1) {
                  ap_rputs(
!                     "1秒あたりのリクエスト数が多すぎます。\n", r);
                  }
              else if (delay_reason == 2)
!                 ap_rputs("データのダウンロード速度が速すぎます。\n", r);
              /* Basic trailer. */
              ap_rputs(ap_psignature("\n
\n", r), r);
+             ap_rputs("   
  
  Not Acceptable 受理不可
 \n", r);
+             ap_rputs("HTTP 503 \n", r);
+             ap_rputs("
\n", r);
              ap_rputs("\n", r);
              }
          ret_value = DONE;               /* What??! */
*************** static int bwshare_logger(request_rec* r
*** 4486,4496 ****
--- 4508,4523 ----
          rem_addr = ntohl(((uint32_t*)sockp->ipaddr_ptr)[3]);
          }
      else {
+
+ /*
  #if APR_HAVE_IPV6
          rem_addr = ntohl(sockp->sa.sin6.sin6_addr.s6_addr32[3]);
  #else
+ */
          rem_addr = ntohl(((uint32_t*)sockp->ipaddr_ptr)[3]);
+ /*
  #endif
+ */
          }
  #endif
| Tweets by RC31E | |||||||||
  | |||||||||
  | |||||||||


