| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/common/safe_browsing/download_protection_util.h" | 5 #include "chrome/common/safe_browsing/download_protection_util.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 263 EXTENSION_ZIPX, | 263 EXTENSION_ZIPX, |
| 264 EXTENSION_ZPAQ, | 264 EXTENSION_ZPAQ, |
| 265 EXTENSION_RELS, | 265 EXTENSION_RELS, |
| 266 EXTENSION_MSG, | 266 EXTENSION_MSG, |
| 267 EXTENSION_EML, | 267 EXTENSION_EML, |
| 268 EXTENSION_RTF, | 268 EXTENSION_RTF, |
| 269 EXTENSION_VHDX, | 269 EXTENSION_VHDX, |
| 270 EXTENSION_SEARCH_MS, | 270 EXTENSION_SEARCH_MS, |
| 271 EXTENSION_IMG, | 271 EXTENSION_IMG, |
| 272 EXTENSION_SMI, | 272 EXTENSION_SMI, |
| 273 | 273 EXTENSION_SPARSEBUNDLE, |
| 274 EXTENSION_SPARSEIMAGE, |
| 275 EXTENSION_CDR, |
| 276 EXTENSION_DMGPART, |
| 277 EXTENSION_DVDR, |
| 278 EXTENSION_DART, |
| 279 EXTENSION_DC42, |
| 280 EXTENSION_DISKCOPY42, |
| 281 EXTENSION_IMGPART, |
| 282 EXTENSION_NDIF, |
| 283 EXTENSION_UDIF, |
| 284 EXTENSION_TOAST, |
| 274 // New values go above this one. | 285 // New values go above this one. |
| 275 EXTENSION_MAX | 286 EXTENSION_MAX |
| 276 }; | 287 }; |
| 277 | 288 |
| 278 struct SafeBrowsingFiletype { | 289 struct SafeBrowsingFiletype { |
| 279 const base::FilePath::CharType* const extension; | 290 const base::FilePath::CharType* const extension; |
| 280 int uma_value; | 291 int uma_value; |
| 281 bool is_supported_binary; | 292 bool is_supported_binary; |
| 282 bool is_archive; | 293 bool is_archive; |
| 283 }; | 294 }; |
| (...skipping 18 matching lines...) Expand all Loading... |
| 302 {FILE_PATH_LITERAL(".balz"), EXTENSION_BALZ, true, true}, | 313 {FILE_PATH_LITERAL(".balz"), EXTENSION_BALZ, true, true}, |
| 303 {FILE_PATH_LITERAL(".bas"), EXTENSION_BAS, true, false}, | 314 {FILE_PATH_LITERAL(".bas"), EXTENSION_BAS, true, false}, |
| 304 {FILE_PATH_LITERAL(".bash"), EXTENSION_BASH, true, false}, | 315 {FILE_PATH_LITERAL(".bash"), EXTENSION_BASH, true, false}, |
| 305 {FILE_PATH_LITERAL(".bat"), EXTENSION_BAT, true, false}, | 316 {FILE_PATH_LITERAL(".bat"), EXTENSION_BAT, true, false}, |
| 306 {FILE_PATH_LITERAL(".bhx"), EXTENSION_BHX, true, true}, | 317 {FILE_PATH_LITERAL(".bhx"), EXTENSION_BHX, true, true}, |
| 307 {FILE_PATH_LITERAL(".bin"), EXTENSION_BIN, false, false}, // UMA only. | 318 {FILE_PATH_LITERAL(".bin"), EXTENSION_BIN, false, false}, // UMA only. |
| 308 {FILE_PATH_LITERAL(".bz"), EXTENSION_BZ, true, true}, | 319 {FILE_PATH_LITERAL(".bz"), EXTENSION_BZ, true, true}, |
| 309 {FILE_PATH_LITERAL(".bz2"), EXTENSION_BZ2, true, true}, | 320 {FILE_PATH_LITERAL(".bz2"), EXTENSION_BZ2, true, true}, |
| 310 {FILE_PATH_LITERAL(".bzip2"), EXTENSION_BZIP2, true, true}, | 321 {FILE_PATH_LITERAL(".bzip2"), EXTENSION_BZIP2, true, true}, |
| 311 {FILE_PATH_LITERAL(".cab"), EXTENSION_CAB, true, true}, | 322 {FILE_PATH_LITERAL(".cab"), EXTENSION_CAB, true, true}, |
| 323 {FILE_PATH_LITERAL(".cdr"), EXTENSION_CDR, true, false}, |
| 312 {FILE_PATH_LITERAL(".cfg"), EXTENSION_CFG, true, false}, | 324 {FILE_PATH_LITERAL(".cfg"), EXTENSION_CFG, true, false}, |
| 313 {FILE_PATH_LITERAL(".chi"), EXTENSION_CHI, true, false}, | 325 {FILE_PATH_LITERAL(".chi"), EXTENSION_CHI, true, false}, |
| 314 {FILE_PATH_LITERAL(".chm"), EXTENSION_CHM, true, false}, | 326 {FILE_PATH_LITERAL(".chm"), EXTENSION_CHM, true, false}, |
| 315 {FILE_PATH_LITERAL(".class"), EXTENSION_CLASS, true, false}, | 327 {FILE_PATH_LITERAL(".class"), EXTENSION_CLASS, true, false}, |
| 316 {FILE_PATH_LITERAL(".cmd"), EXTENSION_CMD, true, false}, | 328 {FILE_PATH_LITERAL(".cmd"), EXTENSION_CMD, true, false}, |
| 317 {FILE_PATH_LITERAL(".com"), EXTENSION_COM, true, false}, | 329 {FILE_PATH_LITERAL(".com"), EXTENSION_COM, true, false}, |
| 318 {FILE_PATH_LITERAL(".command"), EXTENSION_COMMAND, true, false}, | 330 {FILE_PATH_LITERAL(".command"), EXTENSION_COMMAND, true, false}, |
| 319 {FILE_PATH_LITERAL(".cpio"), EXTENSION_CPIO, true, true}, | 331 {FILE_PATH_LITERAL(".cpio"), EXTENSION_CPIO, true, true}, |
| 320 {FILE_PATH_LITERAL(".cpl"), EXTENSION_CPL, true, false}, | 332 {FILE_PATH_LITERAL(".cpl"), EXTENSION_CPL, true, false}, |
| 321 {FILE_PATH_LITERAL(".crt"), EXTENSION_CRT, true, false}, | 333 {FILE_PATH_LITERAL(".crt"), EXTENSION_CRT, true, false}, |
| 322 {FILE_PATH_LITERAL(".crx"), EXTENSION_CRX, true, false}, | 334 {FILE_PATH_LITERAL(".crx"), EXTENSION_CRX, true, false}, |
| 323 {FILE_PATH_LITERAL(".csh"), EXTENSION_CSH, true, false}, | 335 {FILE_PATH_LITERAL(".csh"), EXTENSION_CSH, true, false}, |
| 336 {FILE_PATH_LITERAL(".dart"), EXTENSION_DART, true, false}, |
| 337 {FILE_PATH_LITERAL(".dc42"), EXTENSION_DC42, true, false}, |
| 324 {FILE_PATH_LITERAL(".deb"), EXTENSION_DEB, true, false}, | 338 {FILE_PATH_LITERAL(".deb"), EXTENSION_DEB, true, false}, |
| 325 {FILE_PATH_LITERAL(".dex"), EXTENSION_DEX, true, false}, | 339 {FILE_PATH_LITERAL(".dex"), EXTENSION_DEX, true, false}, |
| 340 {FILE_PATH_LITERAL(".diskcopy42"), EXTENSION_DISKCOPY42, true, false}, |
| 326 {FILE_PATH_LITERAL(".dll"), EXTENSION_DLL, true, false}, | 341 {FILE_PATH_LITERAL(".dll"), EXTENSION_DLL, true, false}, |
| 327 {FILE_PATH_LITERAL(".dmg"), EXTENSION_DMG, true, false}, | 342 {FILE_PATH_LITERAL(".dmg"), EXTENSION_DMG, true, false}, |
| 343 {FILE_PATH_LITERAL(".dmgpart"), EXTENSION_DMGPART, true, false}, |
| 328 {FILE_PATH_LITERAL(".drv"), EXTENSION_DRV, true, false}, | 344 {FILE_PATH_LITERAL(".drv"), EXTENSION_DRV, true, false}, |
| 345 {FILE_PATH_LITERAL(".dvdr"), EXTENSION_DVDR, true, false}, |
| 329 {FILE_PATH_LITERAL(".efi"), EXTENSION_EFI, true, false}, | 346 {FILE_PATH_LITERAL(".efi"), EXTENSION_EFI, true, false}, |
| 330 {FILE_PATH_LITERAL(".eml"), EXTENSION_EML, true, false}, | 347 {FILE_PATH_LITERAL(".eml"), EXTENSION_EML, true, false}, |
| 331 {FILE_PATH_LITERAL(".exe"), EXTENSION_EXE, true, false}, | 348 {FILE_PATH_LITERAL(".exe"), EXTENSION_EXE, true, false}, |
| 332 {FILE_PATH_LITERAL(".fat"), EXTENSION_FAT, true, true}, | 349 {FILE_PATH_LITERAL(".fat"), EXTENSION_FAT, true, true}, |
| 333 {FILE_PATH_LITERAL(".fon"), EXTENSION_FON, true, false}, | 350 {FILE_PATH_LITERAL(".fon"), EXTENSION_FON, true, false}, |
| 334 {FILE_PATH_LITERAL(".fxp"), EXTENSION_FXP, true, false}, | 351 {FILE_PATH_LITERAL(".fxp"), EXTENSION_FXP, true, false}, |
| 335 {FILE_PATH_LITERAL(".gadget"), EXTENSION_GADGET, true, false}, | 352 {FILE_PATH_LITERAL(".gadget"), EXTENSION_GADGET, true, false}, |
| 336 {FILE_PATH_LITERAL(".grp"), EXTENSION_GRP, true, false}, | 353 {FILE_PATH_LITERAL(".grp"), EXTENSION_GRP, true, false}, |
| 337 {FILE_PATH_LITERAL(".gz"), EXTENSION_GZ, true, true}, | 354 {FILE_PATH_LITERAL(".gz"), EXTENSION_GZ, true, true}, |
| 338 {FILE_PATH_LITERAL(".gzip"), EXTENSION_GZIP, true, true}, | 355 {FILE_PATH_LITERAL(".gzip"), EXTENSION_GZIP, true, true}, |
| 339 {FILE_PATH_LITERAL(".hfs"), EXTENSION_HFS, true, true}, | 356 {FILE_PATH_LITERAL(".hfs"), EXTENSION_HFS, true, true}, |
| 340 {FILE_PATH_LITERAL(".hlp"), EXTENSION_HLP, true, false}, | 357 {FILE_PATH_LITERAL(".hlp"), EXTENSION_HLP, true, false}, |
| 341 {FILE_PATH_LITERAL(".hqx"), EXTENSION_HQX, true, true}, | 358 {FILE_PATH_LITERAL(".hqx"), EXTENSION_HQX, true, true}, |
| 342 {FILE_PATH_LITERAL(".hta"), EXTENSION_HTA, true, false}, | 359 {FILE_PATH_LITERAL(".hta"), EXTENSION_HTA, true, false}, |
| 343 {FILE_PATH_LITERAL(".htt"), EXTENSION_HTT, true, false}, | 360 {FILE_PATH_LITERAL(".htt"), EXTENSION_HTT, true, false}, |
| 344 {FILE_PATH_LITERAL(".img"), EXTENSION_IMG, true, false}, | 361 {FILE_PATH_LITERAL(".img"), EXTENSION_IMG, true, false}, |
| 362 {FILE_PATH_LITERAL(".imgpart"), EXTENSION_IMGPART, true, false}, |
| 345 {FILE_PATH_LITERAL(".inf"), EXTENSION_INF, true, false}, | 363 {FILE_PATH_LITERAL(".inf"), EXTENSION_INF, true, false}, |
| 346 {FILE_PATH_LITERAL(".ini"), EXTENSION_INI, true, false}, | 364 {FILE_PATH_LITERAL(".ini"), EXTENSION_INI, true, false}, |
| 347 {FILE_PATH_LITERAL(".ins"), EXTENSION_INS, true, false}, | 365 {FILE_PATH_LITERAL(".ins"), EXTENSION_INS, true, false}, |
| 348 {FILE_PATH_LITERAL(".inx"), EXTENSION_INX, false, false}, // UMA only. | 366 {FILE_PATH_LITERAL(".inx"), EXTENSION_INX, false, false}, // UMA only. |
| 349 {FILE_PATH_LITERAL(".ipa"), EXTENSION_IPA, false, false}, // UMA only. | 367 {FILE_PATH_LITERAL(".ipa"), EXTENSION_IPA, false, false}, // UMA only. |
| 350 {FILE_PATH_LITERAL(".iso"), EXTENSION_ISO, true, true}, | 368 {FILE_PATH_LITERAL(".iso"), EXTENSION_ISO, true, true}, |
| 351 {FILE_PATH_LITERAL(".isp"), EXTENSION_ISP, true, false}, | 369 {FILE_PATH_LITERAL(".isp"), EXTENSION_ISP, true, false}, |
| 352 {FILE_PATH_LITERAL(".isu"), EXTENSION_ISU, false, false}, // UMA only. | 370 {FILE_PATH_LITERAL(".isu"), EXTENSION_ISU, false, false}, // UMA only. |
| 353 {FILE_PATH_LITERAL(".jar"), EXTENSION_JAR, true, false}, | 371 {FILE_PATH_LITERAL(".jar"), EXTENSION_JAR, true, false}, |
| 354 {FILE_PATH_LITERAL(".jnlp"), EXTENSION_JNLP, true, false}, | 372 {FILE_PATH_LITERAL(".jnlp"), EXTENSION_JNLP, true, false}, |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 391 {FILE_PATH_LITERAL(".msg"), EXTENSION_MSG, true, false}, | 409 {FILE_PATH_LITERAL(".msg"), EXTENSION_MSG, true, false}, |
| 392 {FILE_PATH_LITERAL(".msh"), EXTENSION_MSH, true, false}, | 410 {FILE_PATH_LITERAL(".msh"), EXTENSION_MSH, true, false}, |
| 393 {FILE_PATH_LITERAL(".msh1"), EXTENSION_MSH1, true, false}, | 411 {FILE_PATH_LITERAL(".msh1"), EXTENSION_MSH1, true, false}, |
| 394 {FILE_PATH_LITERAL(".msh1xml"), EXTENSION_MSH1XML, true, false}, | 412 {FILE_PATH_LITERAL(".msh1xml"), EXTENSION_MSH1XML, true, false}, |
| 395 {FILE_PATH_LITERAL(".msh2"), EXTENSION_MSH2, true, false}, | 413 {FILE_PATH_LITERAL(".msh2"), EXTENSION_MSH2, true, false}, |
| 396 {FILE_PATH_LITERAL(".msh2xml"), EXTENSION_MSH2XML, true, false}, | 414 {FILE_PATH_LITERAL(".msh2xml"), EXTENSION_MSH2XML, true, false}, |
| 397 {FILE_PATH_LITERAL(".mshxml"), EXTENSION_MSHXML, true, false}, | 415 {FILE_PATH_LITERAL(".mshxml"), EXTENSION_MSHXML, true, false}, |
| 398 {FILE_PATH_LITERAL(".msi"), EXTENSION_MSI, true, false}, | 416 {FILE_PATH_LITERAL(".msi"), EXTENSION_MSI, true, false}, |
| 399 {FILE_PATH_LITERAL(".msp"), EXTENSION_MSP, true, false}, | 417 {FILE_PATH_LITERAL(".msp"), EXTENSION_MSP, true, false}, |
| 400 {FILE_PATH_LITERAL(".mst"), EXTENSION_MST, true, false}, | 418 {FILE_PATH_LITERAL(".mst"), EXTENSION_MST, true, false}, |
| 419 {FILE_PATH_LITERAL(".ndif"), EXTENSION_NDIF, true, false}, |
| 401 {FILE_PATH_LITERAL(".ntfs"), EXTENSION_NTFS, true, true}, | 420 {FILE_PATH_LITERAL(".ntfs"), EXTENSION_NTFS, true, true}, |
| 402 {FILE_PATH_LITERAL(".ocx"), EXTENSION_OCX, true, false}, | 421 {FILE_PATH_LITERAL(".ocx"), EXTENSION_OCX, true, false}, |
| 403 {FILE_PATH_LITERAL(".ops"), EXTENSION_OPS, true, false}, | 422 {FILE_PATH_LITERAL(".ops"), EXTENSION_OPS, true, false}, |
| 404 {FILE_PATH_LITERAL(".osx"), EXTENSION_OSX, true, false}, | 423 {FILE_PATH_LITERAL(".osx"), EXTENSION_OSX, true, false}, |
| 405 {FILE_PATH_LITERAL(".out"), EXTENSION_OUT, false, false}, // UMA only. | 424 {FILE_PATH_LITERAL(".out"), EXTENSION_OUT, false, false}, // UMA only. |
| 406 {FILE_PATH_LITERAL(".pad"), EXTENSION_PAD, false, false}, // UMA only. | 425 {FILE_PATH_LITERAL(".pad"), EXTENSION_PAD, false, false}, // UMA only. |
| 407 {FILE_PATH_LITERAL(".paf"), EXTENSION_PAF, false, false}, // UMA only. | 426 {FILE_PATH_LITERAL(".paf"), EXTENSION_PAF, false, false}, // UMA only. |
| 408 {FILE_PATH_LITERAL(".paq8f"), EXTENSION_PAQ8F, true, true}, | 427 {FILE_PATH_LITERAL(".paq8f"), EXTENSION_PAQ8F, true, true}, |
| 409 {FILE_PATH_LITERAL(".paq8jd"), EXTENSION_PAQ8JD, true, true}, | 428 {FILE_PATH_LITERAL(".paq8jd"), EXTENSION_PAQ8JD, true, true}, |
| 410 {FILE_PATH_LITERAL(".paq8l"), EXTENSION_PAQ8L, true, true}, | 429 {FILE_PATH_LITERAL(".paq8l"), EXTENSION_PAQ8L, true, true}, |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 471 {FILE_PATH_LITERAL(".scf"), EXTENSION_SCF, true, false}, | 490 {FILE_PATH_LITERAL(".scf"), EXTENSION_SCF, true, false}, |
| 472 {FILE_PATH_LITERAL(".scr"), EXTENSION_SCR, true, false}, | 491 {FILE_PATH_LITERAL(".scr"), EXTENSION_SCR, true, false}, |
| 473 {FILE_PATH_LITERAL(".sct"), EXTENSION_SCT, true, false}, | 492 {FILE_PATH_LITERAL(".sct"), EXTENSION_SCT, true, false}, |
| 474 {FILE_PATH_LITERAL(".search-ms"), EXTENSION_SEARCH_MS, true, false}, | 493 {FILE_PATH_LITERAL(".search-ms"), EXTENSION_SEARCH_MS, true, false}, |
| 475 {FILE_PATH_LITERAL(".sh"), EXTENSION_SH, true, false}, | 494 {FILE_PATH_LITERAL(".sh"), EXTENSION_SH, true, false}, |
| 476 {FILE_PATH_LITERAL(".shar"), EXTENSION_SHAR, true, false}, | 495 {FILE_PATH_LITERAL(".shar"), EXTENSION_SHAR, true, false}, |
| 477 {FILE_PATH_LITERAL(".shb"), EXTENSION_SHB, true, false}, | 496 {FILE_PATH_LITERAL(".shb"), EXTENSION_SHB, true, false}, |
| 478 {FILE_PATH_LITERAL(".shs"), EXTENSION_SHS, true, false}, | 497 {FILE_PATH_LITERAL(".shs"), EXTENSION_SHS, true, false}, |
| 479 {FILE_PATH_LITERAL(".slp"), EXTENSION_SLP, true, true}, | 498 {FILE_PATH_LITERAL(".slp"), EXTENSION_SLP, true, true}, |
| 480 {FILE_PATH_LITERAL(".smi"), EXTENSION_SMI, true, false}, | 499 {FILE_PATH_LITERAL(".smi"), EXTENSION_SMI, true, false}, |
| 500 {FILE_PATH_LITERAL(".sparsebundle"), EXTENSION_SPARSEBUNDLE, true, false}, |
| 501 {FILE_PATH_LITERAL(".sparseimage"), EXTENSION_SPARSEIMAGE, true, false}, |
| 481 {FILE_PATH_LITERAL(".spl"), EXTENSION_SPL, true, false}, | 502 {FILE_PATH_LITERAL(".spl"), EXTENSION_SPL, true, false}, |
| 482 {FILE_PATH_LITERAL(".squashfs"), EXTENSION_SQUASHFS, true, true}, | 503 {FILE_PATH_LITERAL(".squashfs"), EXTENSION_SQUASHFS, true, true}, |
| 483 {FILE_PATH_LITERAL(".svg"), EXTENSION_SVG, true, false}, | 504 {FILE_PATH_LITERAL(".svg"), EXTENSION_SVG, true, false}, |
| 484 {FILE_PATH_LITERAL(".swf"), EXTENSION_SWF, true, false}, | 505 {FILE_PATH_LITERAL(".swf"), EXTENSION_SWF, true, false}, |
| 485 {FILE_PATH_LITERAL(".swm"), EXTENSION_SWM, true, true}, | 506 {FILE_PATH_LITERAL(".swm"), EXTENSION_SWM, true, true}, |
| 486 {FILE_PATH_LITERAL(".sys"), EXTENSION_SYS, true, false}, | 507 {FILE_PATH_LITERAL(".sys"), EXTENSION_SYS, true, false}, |
| 487 {FILE_PATH_LITERAL(".tar"), EXTENSION_TAR, true, true}, | 508 {FILE_PATH_LITERAL(".tar"), EXTENSION_TAR, true, true}, |
| 488 {FILE_PATH_LITERAL(".taz"), EXTENSION_TAZ, true, true}, | 509 {FILE_PATH_LITERAL(".taz"), EXTENSION_TAZ, true, true}, |
| 489 {FILE_PATH_LITERAL(".tbz"), EXTENSION_TBZ, true, true}, | 510 {FILE_PATH_LITERAL(".tbz"), EXTENSION_TBZ, true, true}, |
| 490 {FILE_PATH_LITERAL(".tbz2"), EXTENSION_TBZ2, true, true}, | 511 {FILE_PATH_LITERAL(".tbz2"), EXTENSION_TBZ2, true, true}, |
| 491 {FILE_PATH_LITERAL(".tcsh"), EXTENSION_TCSH, true, false}, | 512 {FILE_PATH_LITERAL(".tcsh"), EXTENSION_TCSH, true, false}, |
| 492 {FILE_PATH_LITERAL(".tgz"), EXTENSION_TGZ, true, true}, | 513 {FILE_PATH_LITERAL(".tgz"), EXTENSION_TGZ, true, true}, |
| 514 {FILE_PATH_LITERAL(".toast"), EXTENSION_TOAST, true, false}, |
| 493 {FILE_PATH_LITERAL(".torrent"), EXTENSION_TORRENT, true, false}, | 515 {FILE_PATH_LITERAL(".torrent"), EXTENSION_TORRENT, true, false}, |
| 494 {FILE_PATH_LITERAL(".tpz"), EXTENSION_TPZ, true, true}, | 516 {FILE_PATH_LITERAL(".tpz"), EXTENSION_TPZ, true, true}, |
| 495 {FILE_PATH_LITERAL(".txz"), EXTENSION_TXZ, true, true}, | 517 {FILE_PATH_LITERAL(".txz"), EXTENSION_TXZ, true, true}, |
| 496 {FILE_PATH_LITERAL(".tz"), EXTENSION_TZ, true, true}, | 518 {FILE_PATH_LITERAL(".tz"), EXTENSION_TZ, true, true}, |
| 497 {FILE_PATH_LITERAL(".u3p"), EXTENSION_U3P, false, false}, // UMA only. | 519 {FILE_PATH_LITERAL(".u3p"), EXTENSION_U3P, false, false}, // UMA only. |
| 498 {FILE_PATH_LITERAL(".udf"), EXTENSION_UDF, true, true}, | 520 {FILE_PATH_LITERAL(".udf"), EXTENSION_UDF, true, true}, |
| 521 {FILE_PATH_LITERAL(".udif"), EXTENSION_UDIF, true, false}, |
| 499 {FILE_PATH_LITERAL(".url"), EXTENSION_URL, true, false}, | 522 {FILE_PATH_LITERAL(".url"), EXTENSION_URL, true, false}, |
| 500 {FILE_PATH_LITERAL(".uu"), EXTENSION_UU, true, true}, | 523 {FILE_PATH_LITERAL(".uu"), EXTENSION_UU, true, true}, |
| 501 {FILE_PATH_LITERAL(".uue"), EXTENSION_UUE, true, true}, | 524 {FILE_PATH_LITERAL(".uue"), EXTENSION_UUE, true, true}, |
| 502 {FILE_PATH_LITERAL(".vb"), EXTENSION_VB, true, false}, | 525 {FILE_PATH_LITERAL(".vb"), EXTENSION_VB, true, false}, |
| 503 {FILE_PATH_LITERAL(".vbe"), EXTENSION_VBE, true, false}, | 526 {FILE_PATH_LITERAL(".vbe"), EXTENSION_VBE, true, false}, |
| 504 {FILE_PATH_LITERAL(".vbs"), EXTENSION_VBS, true, false}, | 527 {FILE_PATH_LITERAL(".vbs"), EXTENSION_VBS, true, false}, |
| 505 {FILE_PATH_LITERAL(".vbscript"), EXTENSION_VBSCRIPT, false, false}, // UMA. | 528 {FILE_PATH_LITERAL(".vbscript"), EXTENSION_VBSCRIPT, false, false}, // UMA. |
| 506 {FILE_PATH_LITERAL(".vhd"), EXTENSION_VHD, true, true}, | 529 {FILE_PATH_LITERAL(".vhd"), EXTENSION_VHD, true, true}, |
| 507 {FILE_PATH_LITERAL(".vhdx"), EXTENSION_VHDX, true, true}, | 530 {FILE_PATH_LITERAL(".vhdx"), EXTENSION_VHDX, true, true}, |
| 508 {FILE_PATH_LITERAL(".vmdk"), EXTENSION_VMDK, true, true}, | 531 {FILE_PATH_LITERAL(".vmdk"), EXTENSION_VMDK, true, true}, |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 594 // This function will return ZIPPED_EXECUTABLE for ZIP files as a | 617 // This function will return ZIPPED_EXECUTABLE for ZIP files as a |
| 595 // placeholder. The correct DownloadType will be determined based on the | 618 // placeholder. The correct DownloadType will be determined based on the |
| 596 // result of analyzing the ZIP file. | 619 // result of analyzing the ZIP file. |
| 597 return ClientDownloadRequest::ZIPPED_EXECUTABLE; | 620 return ClientDownloadRequest::ZIPPED_EXECUTABLE; |
| 598 else if (file.MatchesExtension(FILE_PATH_LITERAL(".dmg")) || | 621 else if (file.MatchesExtension(FILE_PATH_LITERAL(".dmg")) || |
| 599 file.MatchesExtension(FILE_PATH_LITERAL(".img")) || | 622 file.MatchesExtension(FILE_PATH_LITERAL(".img")) || |
| 600 file.MatchesExtension(FILE_PATH_LITERAL(".iso")) || | 623 file.MatchesExtension(FILE_PATH_LITERAL(".iso")) || |
| 601 file.MatchesExtension(FILE_PATH_LITERAL(".pkg")) || | 624 file.MatchesExtension(FILE_PATH_LITERAL(".pkg")) || |
| 602 file.MatchesExtension(FILE_PATH_LITERAL(".smi")) || | 625 file.MatchesExtension(FILE_PATH_LITERAL(".smi")) || |
| 603 file.MatchesExtension(FILE_PATH_LITERAL(".osx")) || | 626 file.MatchesExtension(FILE_PATH_LITERAL(".osx")) || |
| 604 file.MatchesExtension(FILE_PATH_LITERAL(".app"))) | 627 file.MatchesExtension(FILE_PATH_LITERAL(".app")) || |
| 628 file.MatchesExtension(FILE_PATH_LITERAL(".cdr")) || |
| 629 file.MatchesExtension(FILE_PATH_LITERAL(".dmgpart")) || |
| 630 file.MatchesExtension(FILE_PATH_LITERAL(".dvdr")) || |
| 631 file.MatchesExtension(FILE_PATH_LITERAL(".dart")) || |
| 632 file.MatchesExtension(FILE_PATH_LITERAL(".dc42")) || |
| 633 file.MatchesExtension(FILE_PATH_LITERAL(".diskcopy42")) || |
| 634 file.MatchesExtension(FILE_PATH_LITERAL(".imgpart")) || |
| 635 file.MatchesExtension(FILE_PATH_LITERAL(".ndif")) || |
| 636 file.MatchesExtension(FILE_PATH_LITERAL(".udif")) || |
| 637 file.MatchesExtension(FILE_PATH_LITERAL(".toast")) || |
| 638 file.MatchesExtension(FILE_PATH_LITERAL(".sparsebundle")) || |
| 639 file.MatchesExtension(FILE_PATH_LITERAL(".sparseimage"))) |
| 605 return ClientDownloadRequest::MAC_EXECUTABLE; | 640 return ClientDownloadRequest::MAC_EXECUTABLE; |
| 606 else if (IsArchiveFile(file)) | 641 else if (IsArchiveFile(file)) |
| 607 return ClientDownloadRequest::ARCHIVE; | 642 return ClientDownloadRequest::ARCHIVE; |
| 608 return ClientDownloadRequest::WIN_EXECUTABLE; | 643 return ClientDownloadRequest::WIN_EXECUTABLE; |
| 609 } | 644 } |
| 610 | 645 |
| 611 int GetSBClientDownloadExtensionValueForUMA(const base::FilePath& file) { | 646 int GetSBClientDownloadExtensionValueForUMA(const base::FilePath& file) { |
| 612 return GetFileType(file).uma_value; | 647 return GetFileType(file).uma_value; |
| 613 } | 648 } |
| 614 | 649 |
| 615 } // namespace download_protection_util | 650 } // namespace download_protection_util |
| 616 } // namespace safe_browsing | 651 } // namespace safe_browsing |
| OLD | NEW |