Advertisement
FeRR4L

anti ddos

Nov 11th, 2013
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3.  $ Ad_ddos_query = 10, / /   number of requests per second to detect DDOS attacks
  4.  $ Ad_check_file = 'check.txt'; / / file to write the current state during the monitoring
  5.  $ Ad_temp_file = 'all_ip.txt'; / / temporary file
  6.  $ Ad_black_file = 'black_ip.txt'; / / will be entered into a zombie machine ip
  7.  $ Ad_white_file = 'white_ip.txt'; / / ip logged visitors
  8.  $ Ad_dir = 'anti_ddos'; / / directory with scripts
  9.  $ Ad_num_query = 0, / /   current number of requests per second from a file $ check_file
  10.  $ Ad_sec_query = 0, / /   second from a file $ check_file
  11.  $ Ad_end_defense = 0, / /   end while protecting the file $ check_file
  12.  $ Ad_sec = date ("s"); / / current second
  13.  $ Ad_date = date ("mdHis"); / / current time
  14.  $ Ad_defense_time = 10000 / / ddos   attack detection time in seconds at which stops monitoring
  15.  
  16.  
  17.  
  18.  if (! file_exists ("{$ ad_dir} / {$ ad_check_file}") or! file_exists ("{$ ad_dir} / {$ ad_temp_file}") or! file_exists ("{$ ad_dir} / {$ ad_black_file}") or ! file_exists ("{$ ad_dir} / {$ ad_white_file}") or! file_exists ("{$ ad_dir} / anti_ddos.php")) {
  19.  die ("Not enough files.");
  20.  }
  21.  
  22.  require ("{$ ad_dir} / {$ ad_check_file}");
  23.  
  24.  if ($ ad_end_defense and $ ad_end_defense> $ ad_date) {
  25.  require ("{$ ad_dir} / anti_ddos.php");
  26.  } Else {
  27.  if ($ ad_sec == $ ad_sec_query) {
  28.  $ Ad_num_query + +;
  29.  } Else {
  30.  $ Ad_num_query = '1 ';
  31.  }
  32.  
  33.  if ($ ad_num_query> = $ ad_ddos_query) {
  34.  $ Ad_file = fopen ("{$ ad_dir} / {$ ad_check_file}", "w");
  35.  $ Ad_end_defense = $ ad_date + $ ad_defense_time;
  36.  $ Ad_string = '<? Php $ ad_end_defense ='. $ Ad_end_defense. ';?>';
  37.  fputs ($ ad_file, $ ad_string);
  38.  fclose ($ ad_fp);
  39.  } Else {
  40.  $ Ad_file = fopen ("{$ ad_dir} / {$ ad_check_file}", "w");
  41.  $ Ad_string = '<? Php $ ad_num_query ='. $ Ad_num_query. '; $ Ad_sec_query ='. $ Ad_sec. ';?>';
  42.  fputs ($ ad_file, $ ad_string);
  43.  fclose ($ ad_fp);
  44.  }
  45.  }
  46.  ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement