|
41 | 41 | },
|
42 | 42 | {
|
43 | 43 | "cell_type": "code",
|
44 |
| - "execution_count": 1, |
| 44 | + "execution_count": null, |
45 | 45 | "metadata": {},
|
46 | 46 | "outputs": [],
|
47 | 47 | "source": [
|
|
62 | 62 | },
|
63 | 63 | {
|
64 | 64 | "cell_type": "code",
|
65 |
| - "execution_count": 1, |
| 65 | + "execution_count": null, |
66 | 66 | "metadata": {},
|
67 | 67 | "outputs": [],
|
68 | 68 | "source": [
|
|
90 | 90 | },
|
91 | 91 | {
|
92 | 92 | "cell_type": "code",
|
93 |
| - "execution_count": 1, |
| 93 | + "execution_count": null, |
94 | 94 | "metadata": {},
|
95 | 95 | "outputs": [],
|
96 | 96 | "source": [
|
|
138 | 138 | },
|
139 | 139 | {
|
140 | 140 | "cell_type": "code",
|
141 |
| - "execution_count": 1, |
| 141 | + "execution_count": null, |
142 | 142 | "metadata": {},
|
143 | 143 | "outputs": [],
|
144 | 144 | "source": [
|
|
176 | 176 | },
|
177 | 177 | {
|
178 | 178 | "cell_type": "code",
|
179 |
| - "execution_count": 1, |
| 179 | + "execution_count": null, |
180 | 180 | "metadata": {},
|
181 | 181 | "outputs": [],
|
182 | 182 | "source": [
|
|
210 | 210 | },
|
211 | 211 | {
|
212 | 212 | "cell_type": "code",
|
213 |
| - "execution_count": 1, |
| 213 | + "execution_count": null, |
214 | 214 | "metadata": {},
|
215 | 215 | "outputs": [],
|
216 | 216 | "source": [
|
|
247 | 247 | "metadata": {
|
248 | 248 | "collapsed": false
|
249 | 249 | },
|
250 |
| - "execution_count": 1 |
| 250 | + "execution_count": null |
251 | 251 | },
|
252 | 252 | {
|
253 | 253 | "cell_type": "markdown",
|
|
277 | 277 | "metadata": {
|
278 | 278 | "collapsed": false
|
279 | 279 | },
|
280 |
| - "execution_count": 1 |
| 280 | + "execution_count": null |
281 | 281 | },
|
282 | 282 | {
|
283 | 283 | "cell_type": "markdown",
|
|
305 | 305 | "metadata": {
|
306 | 306 | "collapsed": false
|
307 | 307 | },
|
308 |
| - "execution_count": 1 |
| 308 | + "execution_count": null |
309 | 309 | },
|
310 | 310 | {
|
311 | 311 | "cell_type": "markdown",
|
|
333 | 333 | "metadata": {
|
334 | 334 | "collapsed": false
|
335 | 335 | },
|
336 |
| - "execution_count": 1 |
| 336 | + "execution_count": null |
337 | 337 | },
|
338 | 338 | {
|
339 | 339 | "cell_type": "markdown",
|
|
364 | 364 | ],
|
365 | 365 | "metadata": {
|
366 | 366 | "collapsed": false
|
367 |
| - } |
| 367 | + }, |
| 368 | + "execution_count": null |
368 | 369 | },
|
369 | 370 | {
|
370 | 371 | "cell_type": "raw",
|
|
374 | 375 | "metadata": {
|
375 | 376 | "collapsed": false
|
376 | 377 | }
|
377 |
| - }, |
378 |
| - { |
379 |
| - "cell_type": "code", |
380 |
| - "execution_count": 1, |
381 |
| - "metadata": {}, |
382 |
| - "outputs": [], |
383 |
| - "source": [ |
384 |
| - "file_override_response = file_reputation_override.list_active_overrides(\"sha256\")\n", |
385 |
| - "print(file_override_response.text)\n", |
386 |
| - "is_in = \"in\" if file_override_response.text.find(sample_sha256) != -1 else \"not in\"\n", |
387 |
| - "print(\"\")\n", |
388 |
| - "print(f\"Sample is {is_in} the returned response page\")" |
389 |
| - ] |
390 |
| - }, |
391 |
| - { |
392 |
| - "cell_type": "markdown", |
393 |
| - "metadata": { |
394 |
| - "collapsed": false |
395 |
| - }, |
396 |
| - "source": [ |
397 |
| - "Cleaning up the override classification is easy. We do it using the same method as before." |
398 |
| - ] |
399 |
| - }, |
400 |
| - { |
401 |
| - "cell_type": "code", |
402 |
| - "execution_count": 1, |
403 |
| - "metadata": {}, |
404 |
| - "outputs": [], |
405 |
| - "source": [ |
406 |
| - "cleanup_response = file_reputation_override.override_classification(\n", |
407 |
| - " remove_override=[\n", |
408 |
| - " {\n", |
409 |
| - " \"md5\": sample_md5,\n", |
410 |
| - " \"sha1\": sample_sha1,\n", |
411 |
| - " \"sha256\": sample_sha256\n", |
412 |
| - " }\n", |
413 |
| - " ]\n", |
414 |
| - ")\n", |
415 |
| - "print(cleanup_response.status_code)\n", |
416 |
| - "print(cleanup_response.text)" |
417 |
| - ] |
418 |
| - }, |
419 |
| - { |
420 |
| - "cell_type": "markdown", |
421 |
| - "metadata": { |
422 |
| - "collapsed": false |
423 |
| - }, |
424 |
| - "source": [ |
425 |
| - "### 7. Delete file\n", |
426 |
| - "In case we no longer want a file to be present in the cloud and available for analysis or download, we can delete it.\n", |
427 |
| - "To delete a file from the TitaniumCloud, we will use the `DeleteFile` class." |
428 |
| - ] |
429 |
| - }, |
430 |
| - { |
431 |
| - "cell_type": "code", |
432 |
| - "execution_count": 1, |
433 |
| - "metadata": {}, |
434 |
| - "outputs": [], |
435 |
| - "source": [ |
436 |
| - "delete_file = DeleteFile(\n", |
437 |
| - " host=\"https://data.reversinglabs.com\",\n", |
438 |
| - " username=USERNAME,\n", |
439 |
| - " password=PASSWORD,\n", |
440 |
| - " user_agent=USER_AGENT\n", |
441 |
| - ")\n", |
442 |
| - "\n", |
443 |
| - "delete_response = delete_file.delete_samples(sample_hashes=FILE_HASH)\n", |
444 |
| - "\n", |
445 |
| - "response_text = delete_response.text\n", |
446 |
| - "print(response_text)" |
447 |
| - ] |
448 |
| - }, |
449 |
| - { |
450 |
| - "cell_type": "raw", |
451 |
| - "metadata": { |
452 |
| - "collapsed": false |
453 |
| - }, |
454 |
| - "source": [ |
455 |
| - "Again, we used the same file hash. If our file deletion request was successful, the response text will have a non-empty list called `deleted_hashes`. This list carries the hashes of files that have successfully been deleted with this request." |
456 |
| - ] |
457 | 378 | }
|
458 | 379 | ],
|
459 | 380 | "metadata": {
|
|
0 commit comments