9 |
9 |
10 import json |
10 import json |
11 |
11 |
12 from PyQt4.QtCore import QObject, QUrl, QByteArray, pyqtSignal |
12 from PyQt4.QtCore import QObject, QUrl, QByteArray, pyqtSignal |
13 from PyQt4.QtNetwork import QNetworkRequest, QNetworkReply, QNetworkAccessManager |
13 from PyQt4.QtNetwork import QNetworkRequest, QNetworkReply, QNetworkAccessManager |
14 |
|
15 import Helpviewer.HelpWindow |
|
16 |
14 |
17 import Preferences |
15 import Preferences |
18 |
16 |
19 |
17 |
20 class VirusTotalAPI(QObject): |
18 class VirusTotalAPI(QObject): |
104 request.setHeader(QNetworkRequest.ContentTypeHeader, |
102 request.setHeader(QNetworkRequest.ContentTypeHeader, |
105 "application/x-www-form-urlencoded") |
103 "application/x-www-form-urlencoded") |
106 params = QByteArray("key={0}&resource={1}".format( |
104 params = QByteArray("key={0}&resource={1}".format( |
107 key, self.TestServiceKeyScanID)) |
105 key, self.TestServiceKeyScanID)) |
108 |
106 |
|
107 import Helpviewer.HelpWindow |
109 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
108 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
110 reply = nam.post(request, params) |
109 reply = nam.post(request, params) |
111 reply.finished.connect(self.__checkServiceKeyValidityFinished) |
110 reply.finished.connect(self.__checkServiceKeyValidityFinished) |
112 self.__replies.append(reply) |
111 self.__replies.append(reply) |
113 |
112 |
141 "application/x-www-form-urlencoded") |
140 "application/x-www-form-urlencoded") |
142 params = QByteArray( |
141 params = QByteArray( |
143 "key={0}&url=".format(Preferences.getHelp("VirusTotalServiceKey")))\ |
142 "key={0}&url=".format(Preferences.getHelp("VirusTotalServiceKey")))\ |
144 .append(QUrl.toPercentEncoding(url.toString())) |
143 .append(QUrl.toPercentEncoding(url.toString())) |
145 |
144 |
|
145 import Helpviewer.HelpWindow |
146 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
146 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
147 reply = nam.post(request, params) |
147 reply = nam.post(request, params) |
148 reply.finished.connect(self.__submitUrlFinished) |
148 reply.finished.connect(self.__submitUrlFinished) |
149 self.__replies.append(reply) |
149 self.__replies.append(reply) |
150 |
150 |
176 request.setHeader(QNetworkRequest.ContentTypeHeader, |
176 request.setHeader(QNetworkRequest.ContentTypeHeader, |
177 "application/x-www-form-urlencoded") |
177 "application/x-www-form-urlencoded") |
178 params = QByteArray("key={0}&resource={1}".format( |
178 params = QByteArray("key={0}&resource={1}".format( |
179 Preferences.getHelp("VirusTotalServiceKey"), scanId)) |
179 Preferences.getHelp("VirusTotalServiceKey"), scanId)) |
180 |
180 |
|
181 import Helpviewer.HelpWindow |
181 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
182 nam = Helpviewer.HelpWindow.HelpWindow.networkAccessManager() |
182 reply = nam.post(request, params) |
183 reply = nam.post(request, params) |
183 reply.finished.connect(self.__getFileScanReportUrlFinished) |
184 reply.finished.connect(self.__getFileScanReportUrlFinished) |
184 self.__replies.append(reply) |
185 self.__replies.append(reply) |
185 |
186 |