Browse Source

added tests for covert bandwidth

cecylia 6 years ago
parent
commit
27cd8bba89
2 changed files with 172 additions and 0 deletions
  1. 72 0
      client/tests/covert-bandwidth.js
  2. 100 0
      client/tests/top100.txt

+ 72 - 0
client/tests/covert-bandwidth.js

@@ -0,0 +1,72 @@
+/*
+ * Slitheen - a decoy routing system for censorship resistance
+ * Copyright (C) 2017 Cecylia Bocovich (cbocovic@uwaterloo.ca)
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, version 3.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Additional permission under GNU GPL version 3 section 7
+ * 
+ * If you modify this Program, or any covered work, by linking or combining
+ * it with the OpenSSL library (or a modified version of that library), 
+ * containing parts covered by the terms of the OpenSSL Licence and the
+ * SSLeay license, the licensors of this Program grant you additional
+ * permission to convey the resulting work. Corresponding Source for a
+ * non-source form of such a combination shall include the source code
+ * for the parts of the OpenSSL library used as well as that of the covered
+ * work.
+ */
+var fs = require('fs');
+
+var page = require('webpage').create();
+
+page.settings.resourceTimeout = 50000;
+
+page.onResourceRequested = function(request, network) {
+    console.log('Request ' + JSON.stringify(request, undefined, 4));
+
+};
+
+page.onResourceReceived = function(response) {
+    console.log('Receive ' + JSON.stringify(response, undefined, 4));
+};
+
+var stream = fs.open('top100.txt', 'r');
+
+function loadpage(){
+    var line = stream.readLine();
+    console.log(line);
+
+    page.clearMemoryCache();
+    var t = Date.now();
+    page.open(line, function(status) {
+        if(status === "success") {
+            t = Date.now() - t;
+            console.log("page load time: "+ t);
+            fs.write("timing.out", line + ','+ t + '\n', 'a');
+        } else {
+            console.log("page load failed");
+            fs.write("timing.out", line + ','+ '-1\n', 'a');
+        }
+
+        if(!stream.atEnd()){
+            loadpage();
+        } else {
+            phantom.exit();
+        }
+
+
+    });
+
+}
+
+loadpage();

+ 100 - 0
client/tests/top100.txt

@@ -0,0 +1,100 @@
+http://google.com
+http://youtube.com
+http://facebook.com
+http://baidu.com
+http://yahoo.com
+http://wikipedia.org
+http://google.co.in
+http://qq.com
+http://sohu.com
+http://tmall.com
+http://taobao.com
+http://google.co.jp
+http://live.com
+http://amazon.com
+http://vk.com
+http://twitter.com
+http://instagram.com
+http://360.cn
+http://sina.com.cn
+http://jd.com
+http://google.de
+http://linkedin.com
+http://google.co.uk
+http://reddit.com
+http://google.fr
+http://weibo.com
+http://google.ru
+http://yahoo.co.jp
+http://hao123.com
+http://google.com.br
+http://yandex.ru
+http://google.it
+http://ebay.com
+http://google.com.hk
+http://google.es
+http://msn.com
+http://bing.com
+http://wordpress.com
+http://onclkds.com
+http://detail.tmall.com
+http://t.co
+http://ok.ru
+http://aliexpress.com
+http://google.ca
+http://netflix.com
+http://google.com.mx
+http://blogspot.com
+http://tumblr.com
+http://microsoft.com
+http://pornhub.com
+http://diply.com
+http://amazon.co.jp
+http://stackoverflow.com
+http://ntd.tv
+http://livejasmin.com
+http://popads.net
+http://imgur.com
+http://imdb.com
+http://office.com
+http://tianya.cn
+http://soso.com
+http://google.com.tr
+http://list.tmall.com
+http://naver.com
+http://apple.com
+http://mail.ru
+http://txxx.com
+http://google.com.au
+http://alipay.com
+http://microsoftonline.com
+http://google.com.tw
+http://csdn.net
+http://pinterest.com
+http://google.co.id
+http://pixnet.net
+http://github.com
+http://gmw.cn
+http://paypal.com
+http://twitch.tv
+http://google.co.kr
+http://coccoc.com
+http://wikia.com
+http://adobe.com
+http://xhamster.com
+http://dropbox.com
+http://amazon.de
+http://googleusercontent.com
+http://fc2.com
+http://login.tmall.com
+http://google.com.eg
+http://google.pl
+http://google.co.th
+http://google.com.sa
+http://bongacams.com
+http://savefrom.net
+http://adf.ly
+http://google.com.pk
+http://cnn.com
+http://google.com.ar
+http://amazon.in