forked from chromium/chromium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
device_local_account_util.cc
155 lines (142 loc) · 8 KB
/
device_local_account_util.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "extensions/browser/device_local_account_util.h"
#include <algorithm>
namespace extensions {
namespace {
// Apps/extensions explicitly whitelisted for use in public sessions.
const char* const kPublicSessionWhitelist[] = {
// Public sessions in general:
"cbkkbcmdlboombapidmoeolnmdacpkch", // Chrome RDP
"djflhoibgkdhkhhcedjiklpkjnoahfmg", // User Agent Switcher
"iabmpiboiopbgfabjmgeedhcmjenhbla", // VNC Viewer
"haiffjcadagjlijoggckpgfnoeiflnem", // Citrix Receiver
"lfnfbcjdepjffcaiagkdmlmiipelnfbb", // Citrix Receiver (branded)
"mfaihdlpglflfgpfjcifdjdjcckigekc", // ARC Runtime
"ngjnkanfphagcaokhjecbgkboelgfcnf", // Print button
"cjanmonomjogheabiocdamfpknlpdehm", // HP printer driver
"ioofdkhojeeimmagbjbknkejkgbphdfl", // RICOH Print for Chrome
"pmnllmkmjilbojkpgplbdmckghmaocjh", // Scan app by François Beaufort
"haeblkpifdemlfnkogkipmghfcbonief", // Charismathics Smart Card Middleware
"mpnkhdpphjiihmlmkcamhpogecnnfffa", // Service NSW Kiosk Utility
"npilppbicblkkgjfnbmibmhhgjhobpll", // QwickACCESS
// Libraries:
"aclofikceldphonlfmghmimkodjdmhck", // Ancoris login component
"eilbnahdgoddoedakcmfkcgfoegeloil", // Ancoris proxy component
"ceehlgckkmkaoggdnjhibffkphfnphmg", // Libdata login
"fnhgfoccpcjdnjcobejogdnlnidceemb", // OverDrive
// Education:
"cmeclblmdmffdgpdlifgepjddoplmmal", // Imagine Learning
// Retail mode:
"bjfeaefhaooblkndnoabbkkkenknkemb", // 500 px demo
"ehcabepphndocfmgbdkbjibfodelmpbb", // Angry Birds demo
"kgimkbnclbekdkabkpjhpakhhalfanda", // Bejeweled demo
"joodangkbfjnajiiifokapkpmhfnpleo", // Calculator
"fpgfohogebplgnamlafljlcidjedbdeb", // Calendar demo
"cdjikkcakjcdjemakobkmijmikhkegcj", // Chrome Remote Desktop demo
"jkoildpomkimndcphjpffmephmcmkfhn", // Chromebook Demo App
"lbhdhapagjhalobandnbdnmblnmocojh", // Crackle demo
"ielkookhdphmgbipcfmafkaiagademfp", // Custom bookmarks
"kogjlbfgggambihdjcpijgcbmenblimd", // Custom bookmarks
"ogbkmlkceflgpilgbmbcfbifckpkfacf", // Custom bookmarks
"pbbbjjecobhljkkcenlakfnkmkfkfamd", // Custom bookmarks
"jkbfjmnjcdmhlfpephomoiipbhcoiffb", // Custom bookmarks
"dgmblbpgafgcgpkoiilhjifindhinmai", // Custom bookmarks
"iggnealjakkgfofealilhkkclnbnfnmo", // Custom bookmarks
"lplkobnahgbopmpkdapaihnnojkphahc", // Custom bookmarks
"lejnflfhjpcannpaghnahbedlabpmhoh", // Custom bookmarks
"dhjmfhojkfjmfbnbnpichdmcdghdpccg", // Cut the Rope demo
"ebkhfdfghngbimnpgelagnfacdafhaba", // Deezer demo
"npnjdccdffhdndcbeappiamcehbhjibf", // Docs.app demo
"ekgadegabdkcbkodfbgidncffijbghhl", // Duolingo demo
"iddohohhpmajlkbejjjcfednjnhlnenk", // Evernote demo
"bjdhhokmhgelphffoafoejjmlfblpdha", // Gmail demo
"nldmakcnfaflagmohifhcihkfgcbmhph", // Gmail offline demo
"mdhnphfgagkpdhndljccoackjjhghlif", // Google Drive demo
"dondgdlndnpianbklfnehgdhkickdjck", // Google Keep demo
"amfoiggnkefambnaaphodjdmdooiinna", // Google Play Movie and TV demo
"fgjnkhlabjcaajddbaenilcmpcidahll", // Google+ demo
"ifpkhncdnjfipfjlhfidljjffdgklanh", // Google+ Photos demo
"cgmlfbhkckbedohgdepgbkflommbfkep", // Hangouts.app demo
"ndlgnmfmgpdecjgehbcejboifbbmlkhp", // Hash demo
"edhhaiphkklkcfcbnlbpbiepchnkgkpn", // Helper.extension demo
"jckncghadoodfbbbmbpldacojkooophh", // Journal demo
"diehajhcjifpahdplfdkhiboknagmfii", // Kindle demo
"idneggepppginmaklfbaniklagjghpio", // Kingsroad demo
"nhpmmldpbfjofkipjaieeomhnmcgihfm", // Menu.app demo
"kcjbmmhccecjokfmckhddpmghepcnidb", // Mint demo
"onbhgdmifjebcabplolilidlpgeknifi", // Music.app demo
"kkkbcoabfhgekpnddfkaphobhinociem", // Netflix demo
"adlphlfdhhjenpgimjochcpelbijkich", // New York Times demo
"cgefhjmlaifaamhhoojmpcnihlbddeki", // Pandora demo
"kpjjigggmcjinapdeipapdcnmnjealll", // Pixlr demo
"ifnadhpngkodeccijnalokiabanejfgm", // Pixsta demo
"klcojgagjmpgmffcildkgbfmfffncpcd", // Plex demo
"nnikmgjhdlphciaonjmoppfckbpoinnb", // Pocket demo
"khldngaiohpnnoikfmnmfnebecgeobep", // Polarr Photo demo
"aleodiobpjillgfjdkblghiiaegggmcm", // Quickoffice demo
"nifkmgcdokhkjghdlgflonppnefddien", // Sheets demo
"hdmobeajeoanbanmdlabnbnlopepchip", // Slides demo
"ikmidginfdcbojdbmejkeakncgdbmonc", // Soundtrap demo
"dgohlccohkojjgkkfholmobjjoledflp", // Spotify demo
"dhmdaeekeihmajjnmichlhiffffdbpde", // Store.app demo
"onklhlmbpfnmgmelakhgehkfdmkpmekd", // Todoist demo
"jeabmjjifhfcejonjjhccaeigpnnjaak", // TweetDeck demo
"gnckahkflocidcgjbeheneogeflpjien", // Vine demo
"pdckcbpciaaicoomipamcabpdadhofgh", // Weatherbug demo
"biliocemfcghhioihldfdmkkhnofcgmb", // Webcam Toy demo
"bhfoghflalnnjfcfkaelngenjgjjhapk", // Wevideo demo
"pjckdjlmdcofkkkocnmhcbehkiapalho", // Wunderlist demo
"pbdihpaifchmclcmkfdgffnnpfbobefh", // YouTube demo
// Testing extensions:
"ongnjlefhnoajpbodoldndkbkdgfomlp", // Show Managed Storage
"ilnpadgckeacioehlommkaafedibdeob", // Enterprise DeviceAttributes
"oflckobdemeldmjddmlbaiaookhhcngo", // Citrix Receiver QA version
"ljacajndfccfgnfohlgkdphmbnpkjflk", // Chrome Remote Desktop (Dev Build)
// Google Apps:
"mclkkofklkfljcocdinagocijmpgbhab", // Google input tools
"gbkeegbaiigmenfmjfclcdgdpimamgkj", // Office Editing Docs/Sheets/Slides
"aapbdbdomjkkjkaonfhkkikfgjllcleb", // Google Translate
"mgijmajocgfcbeboacabfgobmjgjcoja", // Google Dictionary
"mfhehppjhmmnlfbbopchdfldgimhfhfk", // Google Classroom
"mkaakpdehdafacodkgkpghoibnmamcme", // Google Drawings
"pnhechapfaindjhompbnflcldabbghjo", // Secure Shell
"fcgckldmmjdbpdejkclmfnnnehhocbfp", // Google Finance
"jhknlonaankphkkbnmjdlpehkinifeeg", // Google Forms
"jndclpdbaamdhonoechobihbbiimdgai", // Chromebook Recovery Utility
"aohghmighlieiainnegkcijnfilokake", // Google Docs
"eemlkeanncmjljgehlbplemhmdmalhdc", // Chrome Connectivity Diagnostics
"eoieeedlomnegifmaghhjnghhmcldobl", // Google Apps Script
"ndjpildffkeodjdaeebdhnncfhopkajk", // Network File Share for Chrome OS
"pfoeakahkgllhkommkfeehmkfcloagkl", // Fusion Tables
"aapocclcgogkmnckokdopfmhonfmgoek", // Google Slides
"khpfeaanjngmcnplbdlpegiifgpfgdco", // Smart Card Connector
"hmjkmjkepdijhoojdojkdfohbdgmmhki", // Google Keep - notes and lists
"felcaaldnbdncclmgdcncolpebgiejap", // Google Sheets
"gbchcmhmhahfdphkhkmpfmihenigjmpp", // Chrome Remote Desktop
"khkjfddibboofomnlkndfedpoccieiee", // Study Kit
"becloognjehhioodmnimnehjcibkloed", // Coding with Chrome
"hfhhnacclhffhdffklopdkcgdhifgngh", // Camera
"adokjfanaflbkibffcbhihgihpgijcei", // Share to Classroom
"heildphpnddilhkemkielfhnkaagiabh", // Legacy Browser Support
"lpcaedmchfhocbbapmcbpinfpgnhiddi", // Google Keep Chrome Extension
"ldipcbpaocekfooobnbcddclnhejkcpn", // Google Scholar Button
"nnckehldicaciogcbchegobnafnjkcne", // Google Tone
"pfmgfdlgomnbgkofeojodiodmgpgmkac", // Data Saver
"djcfdncoelnlbldjfhinnjlhdjlikmph", // High Contrast
"ipkjmjaledkapilfdigkgfmpekpfnkih", // Color Enhancer
"kcnhkahnjcbndmmehfkdnkjomaanaooo", // Google Voice
"nlbjncdgjeocebhnmkbbbdekmmmcbfjd", // RSS Subscription Extension
"aoggjnmghgmcllfenalipjhmooomfdce", // SAML SSO for Chrome Apps
"fhndealchbngfhdoncgcokameljahhog", // Certificate Enrollment for Chrome OS
"npeicpdbkakmehahjeeohfdhnlpdklia", // WebRTC Network Limiter
"hdkoikmfpncabbdniojdddokkomafcci", // SSRS Reporting Fix for Chrome
};
} // namespace
bool IsWhitelistedForPublicSession(const std::string& extension_id) {
return std::find(std::begin(kPublicSessionWhitelist),
std::end(kPublicSessionWhitelist),
extension_id) != std::end(kPublicSessionWhitelist);
}
} // namespace extensions