summaryrefslogtreecommitdiffstats
path: root/chrome/test/data/safe_browsing/download_update.py
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/test/data/safe_browsing/download_update.py')
-rw-r--r--chrome/test/data/safe_browsing/download_update.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/chrome/test/data/safe_browsing/download_update.py b/chrome/test/data/safe_browsing/download_update.py
new file mode 100644
index 0000000..6b100376
--- /dev/null
+++ b/chrome/test/data/safe_browsing/download_update.py
@@ -0,0 +1,33 @@
+import urllib,sys
+
+
+url = 'http://safebrowsing.clients.google.com/safebrowsing/downloads?client=googleclient&appver=1.0&pver=2.1'
+
+if len(sys.argv) == 1:
+ data = 'goog-phish-shavar;\ngoog-malware-shavar;\n'
+else:
+ post_data_file = sys.argv[1]
+ file = open(post_data_file, "r")
+ data = file.read()
+ file.close
+
+response = urllib.urlopen(url, data)
+
+response_file = open("response", "r+")
+response_file.write(response.read())
+response_file.seek(0)
+
+counter = 0
+
+for line in response_file:
+ if not line.startswith('u:'):
+ continue
+
+ chunk_url = 'http://' + line[2:]
+ filename = chunk_url[chunk_url.rfind('/') + 1:]
+ filename = "%03d" % counter + filename[0:filename.rfind('_')]
+ counter += 1
+
+ urllib.urlretrieve(chunk_url, filename)
+
+response_file.close() \ No newline at end of file