Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Side by Side Diff: chrome/common/safe_browsing/download_protection_util.cc

Issue 1881763002: Add more mac executable extensions (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: update download stats Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/safe_browsing/download_protection_service.cc ('k') | content/browser/download/download_stats.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698