summaryrefslogtreecommitdiffstats
path: root/chrome/renderer
Commit message (Collapse)AuthorAgeFilesLines
* Merge 146897 - WebMediaPlayerImpl needs to own the audio source provider.scherkus@chromium.org2012-07-234-2/+12
| | | | | | | | | | | | | | | WebMediaPlayerImpl needs to own the audio source provider to keep it from being destroyed too soon. BUG=132890 TEST=See test in bug report. Review URL: https://chromiumcodereview.appspot.com/10662030 TBR=rtoy@google.com Review URL: https://chromiumcodereview.appspot.com/10808089 git-svn-id: svn://svn.chromium.org/chrome/branches/1180/src@147946 0039d316-1c4b-4281-b951-d872f2087c98
* Merge 145466 - HiDPI chromium logo for NTP, about:version, about:neterrorthakis@chromium.org2012-07-211-1/+10
| | | | | | | | | | | BUG=134372,135179 TEST=look at logo Review URL: https://chromiumcodereview.appspot.com/10695052 TBR=thakis@chromium.org git-svn-id: svn://svn.chromium.org/chrome/branches/1180/src@147769 0039d316-1c4b-4281-b951-d872f2087c98
* Merge 143429 - Move the mixed scripting infobar to a page action icon / ↵cevans@chromium.org2012-07-104-13/+14
| | | | | | | | | | | content setting. BUG=133189 Review URL: https://chromiumcodereview.appspot.com/10577028 TBR=cevans@chromium.org git-svn-id: svn://svn.chromium.org/chrome/branches/1180/src@145906 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 142671 - Use WebFrame::replaceMisspelledRange() to replace a ↵rsesek@chromium.org2012-06-182-12/+0
| | | | | | | | | | | | | | | | | | misspelled range with text. Broke spellchecking on Mac (http://crbug.com/133400) If a page has a selection, RenderView::OnReplace() replaces the selection with the given text. To prevent this problem, this change uses a new WebKit API WebFrame::replaceMisspelledRange() that replaces only a misspelled word with the given text. BUG=132941 TEST=none Review URL: https://chromiumcodereview.appspot.com/10536190 TBR=hbono@chromium.org Review URL: https://chromiumcodereview.appspot.com/10572007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142857 0039d316-1c4b-4281-b951-d872f2087c98
* Initial work to remove the notion of all extension message payloads as strings.gdk@chromium.org2012-06-182-2/+8
| | | | | | | | | | | | | | | | The internal IPC events already route ListValues around, however a _lot_ of places have assumed that the message payload string will be eventually treated as a JSON string. This change allows arbitrary Value types to be passed in message payloads while still handling the case of users of the API passing in hard-coded JSON strings. BUG=133190 TEST=none Review URL: https://chromiumcodereview.appspot.com/10566018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142785 0039d316-1c4b-4281-b951-d872f2087c98
* Reland 142611 - Return FileEntry object from fileBrowserHandler.selectFile ↵tbarzic@chromium.org2012-06-181-0/+23
| | | | | | | | | | | | | | | | | | | | | | | | function. r142611 was reverted because it broke FileSystemExtensionApi tests on chromiumos dbg build. this change was originally reviewed here: http://codereview.chromium.org/10535051/ Currently, the function returns file's filesystem URL, and the caller has to resolve it to get the entry. It would be more convenient for the function caller it the file entry is returned in the first place. Also this is more in line with onExecute event which dispatches an array of entries. BUG=131716 TEST=*FileBrowserHandler* TBR=tbarzic@chromium.org, aa@chromium.org Review URL: https://chromiumcodereview.appspot.com/10560031 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142683 0039d316-1c4b-4281-b951-d872f2087c98
* Use WebFrame::replaceMisspelledRange() to replace a misspelled range with text.hbono@chromium.org2012-06-182-0/+12
| | | | | | | | | | | If a page has a selection, RenderView::OnReplace() replaces the selection with the given text. To prevent this problem, this change uses a new WebKit API WebFrame::replaceMisspelledRange() that replaces only a misspelled word with the given text. BUG=132941 TEST=none Review URL: https://chromiumcodereview.appspot.com/10536190 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142671 0039d316-1c4b-4281-b951-d872f2087c98
* Bluetooth Extension API: Add a discovery APIbryeung@chromium.org2012-06-183-0/+42
| | | | | | | | | | | | BUG=132597 TEST=simple test added (events testing coming in a future CL: crbug.com/132616) Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=142623 Review URL: https://chromiumcodereview.appspot.com/10536159 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142666 0039d316-1c4b-4281-b951-d872f2087c98
* Move input.ime back out of experimental for M21zork@chromium.org2012-06-182-9/+7
| | | | | | | | | BUG=chromium-os:23646 Review URL: https://chromiumcodereview.appspot.com/10533170 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142664 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 142623 - Bluetooth Extension API: Add a discovery APInsylvain@chromium.org2012-06-173-42/+0
| | | | | | | | | | | | | | | | This change depends on 142617, which broke browser tests on chromeos. BUG=132597 TEST=simple test added (events testing coming in a future CL: crbug.com/132616) Review URL: https://chromiumcodereview.appspot.com/10536159 TBR=bryeung@chromium.org Review URL: https://chromiumcodereview.appspot.com/10556033 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142643 0039d316-1c4b-4281-b951-d872f2087c98
* Bluetooth Extension API: Add a discovery APIbryeung@chromium.org2012-06-173-0/+42
| | | | | | | | | | | BUG=132597 TEST=simple test added (events testing coming in a future CL: crbug.com/132616) Review URL: https://chromiumcodereview.appspot.com/10536159 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142623 0039d316-1c4b-4281-b951-d872f2087c98
* Improve handling of ArrayBuffers in composite objects.gdk@chromium.org2012-06-171-0/+3
| | | | | | | | | | | | | Improves json_schema_compiler's understanding of what an ArrayBuffer should be stored as in the native generated code. This change also improves the validation of ArrayBuffer fields in argument objects. BUG=133178 TEST=none Review URL: https://chromiumcodereview.appspot.com/10560027 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142621 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 142611 - Return FileEntry object from fileBrowserHandler.selectFile ↵tbarzic@chromium.org2012-06-161-23/+0
| | | | | | | | | | | | | | | | | | | | | function. Broke FileSystemExtensionApi tests. Currently, the function returns file's filesystem URL, and the caller has to resolve it to get the entry. It would be more convenient for the function caller it the file entry is returned in the first place. Also this is more in line with onExecute event which dispatches an array of entries. BUG=131716 TEST=*FileBrowserHandler* Review URL: https://chromiumcodereview.appspot.com/10535051 TBR=tbarzic@chromium.org Review URL: https://chromiumcodereview.appspot.com/10532185 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142614 0039d316-1c4b-4281-b951-d872f2087c98
* Return FileEntry object from fileBrowserHandler.selectFile function.tbarzic@chromium.org2012-06-161-0/+23
| | | | | | | | | | | | | | Currently, the function returns file's filesystem URL, and the caller has to resolve it to get the entry. It would be more convenient for the function caller it the file entry is returned in the first place. Also this is more in line with onExecute event which dispatches an array of entries. BUG=131716 TEST=*FileBrowserHandler* Review URL: https://chromiumcodereview.appspot.com/10535051 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142611 0039d316-1c4b-4281-b951-d872f2087c98
* Move remaining images from ui/resources to default_100_percent and use ↵benrg@chromium.org2012-06-161-3/+14
| | | | | | | | | | | correct scale in css files BUG=129203 TEST=Build Review URL: https://chromiumcodereview.appspot.com/10544148 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142602 0039d316-1c4b-4281-b951-d872f2087c98
* Rename IPC::Channel and IPC::Sender in src/chrome.brettw@chromium.org2012-06-157-14/+13
| | | | | | | | | | | | Changes code in chrome to use the new names over the old now-typedefed-for-compat ones. BUG= TEST= Review URL: https://chromiumcodereview.appspot.com/10553010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142474 0039d316-1c4b-4281-b951-d872f2087c98
* Add drive search function to fileBrowserPrivate api.tbarzic@chromium.org2012-06-151-0/+14
| | | | | | | | | BUG=129068 TEST=added RemoteFileSystemExtensionApiTest.ContentSearch Review URL: https://chromiumcodereview.appspot.com/10548032 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142436 0039d316-1c4b-4281-b951-d872f2087c98
* Use NSS for symmetric key crypto operations on Windows and Mac.ddorwin@chromium.org2012-06-151-1/+1
| | | | | | | | | | | | | | | Encryptor, HMAC, and SymmetricKey now use NSS on all platforms except Android. This allows us to use them inside the sandbox, something that was not possible when using the platform APIs. On Windows, Native Client 64-bit builds still use the the platform APIs. BUG=127803,124741 TEST=Existing tests since there is no change in functionality. Review URL: https://chromiumcodereview.appspot.com/10543146 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142356 0039d316-1c4b-4281-b951-d872f2087c98
* Print extension event validation errors on the console.benwells@chromium.org2012-06-151-0/+1
| | | | | | | | | | BUG=132929 TEST=Covered by existing tests Review URL: https://chromiumcodereview.appspot.com/10533167 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142349 0039d316-1c4b-4281-b951-d872f2087c98
* Enable Shadow DOM and scoped stylesheet for extensions.morrita@chromium.org2012-06-152-0/+31
| | | | | | | | | | BUG=127985 TEST=manual Review URL: https://chromiumcodereview.appspot.com/10332169 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142323 0039d316-1c4b-4281-b951-d872f2087c98
* Implement fileSystem.chooseFile.benwells@chromium.org2012-06-151-21/+24
| | | | | | | | | | | | | | This allows platform apps to prompt the user for a file to read or a file to write. If opening (reading) the file entry returned will be read only. If saving the file entry will be read write. BUG=130196 TEST=Manual testing Review URL: https://chromiumcodereview.appspot.com/10534156 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142314 0039d316-1c4b-4281-b951-d872f2087c98
* Allow platform apps to open links in the browser.mihaip@chromium.org2012-06-152-8/+40
| | | | | | | | | | | | Triggered via <a href="..." target="_blank"> or window.open('...'). R=miket@chromium.org BUG=130213 Review URL: https://chromiumcodereview.appspot.com/10534147 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142292 0039d316-1c4b-4281-b951-d872f2087c98
* Support redirects by regular expression in declarative WebRequest APIbattre@chromium.org2012-06-141-2/+2
| | | | | | | | | BUG=112155 TEST=no Review URL: https://chromiumcodereview.appspot.com/10449069 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142182 0039d316-1c4b-4281-b951-d872f2087c98
* Don't store history in android mediaplayer under incognito mode.qinmin@chromium.org2012-06-131-0/+7
| | | | | | | | | | | | | This patch sets the incognito_mode_ variable to true in WebMediaPlayerAndroid if we are browsing in incognito mode. This variable will be later passed to the android mediaplayer to hide the url logs BUG= TEST= Review URL: https://chromiumcodereview.appspot.com/10532133 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141987 0039d316-1c4b-4281-b951-d872f2087c98
* Fix phishing test failures by not depending on hash_map's operator==.bryner@chromium.org2012-06-136-39/+79
| | | | | | | | | | | operator== (and ContainerEq, which uses it) may fail if the order in which elements were added and removed from the two hash_maps is different. Instead, sort both FeatureMaps before comparing them. Re-enable tests that were disabled because of this failure. BUG=131999 Review URL: https://chromiumcodereview.appspot.com/10539127 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141984 0039d316-1c4b-4281-b951-d872f2087c98
* Allow platform apps to get writable FileEntry objects from readable ones.benwells@chromium.org2012-06-135-19/+53
| | | | | | | | | | | | | This propts the user to choose a path to save to, using the file entry passed in as a reference of where to save to. BUG=130196 TEST=Manual testing performed Review URL: https://chromiumcodereview.appspot.com/10539101 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141878 0039d316-1c4b-4281-b951-d872f2087c98
* Cleanup experimental app custom bindings.benwells@chromium.org2012-06-131-2/+2
| | | | | | | | | | | | Should use var keyward to prevent global vars / namespace pollution. BUG=None TEST=Manual testing API still works Review URL: https://chromiumcodereview.appspot.com/10532104 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141848 0039d316-1c4b-4281-b951-d872f2087c98
* Implement the activeTab permission, so that extensions with the permissionkalman@chromium.org2012-06-138-17/+168
| | | | | | | | | | | | | that get tab-specific permissions granted (currently, only via clicking a browser action, but this will expand) can executeScript and captureVisibleTab on that tab only, until the next page navigation or refresh. BUG=93903 Review URL: https://chromiumcodereview.appspot.com/10443105 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141801 0039d316-1c4b-4281-b951-d872f2087c98
* Fix crash when displaying system print dialog on Linux.abodenha@chromium.org2012-06-121-4/+0
| | | | | | | | | | | | | | | Uses a render view ID to find a correct window handle to use as a parent for the system dialog. Uses a series of PostTask calls to cause the various steps of getting print settings to occur on the correct threads. BUG=130095 TEST=Verify 130095 Review URL: https://chromiumcodereview.appspot.com/10544084 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141726 0039d316-1c4b-4281-b951-d872f2087c98
* Improve extension api tests: run all tests, even if one failsestade@chromium.org2012-06-121-60/+51
| | | | | | | | | | | | | Currently, if a single file has multiple tests, a single failure will abort running the rest of the tests. There's still no way to expect rather than assert, but I plan to add that next. BUG=none TEST=the tests all continue to pass, but if you edit one to make it fail, runAllTests will continue running later tests. Review URL: https://chromiumcodereview.appspot.com/10534054 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141681 0039d316-1c4b-4281-b951-d872f2087c98
* Implement a request cache and disble retrieving a sub-region.hbono@chromium.org2012-06-123-70/+76
| | | | | | | | | | SpellCheck::RequestTextChecking() adds spelling markers to a wrong place when its offset parameter is not 0. To temporarily avoid this problem, this change sends the whole text given by WebKit if SpellCheckProvider::RequestTextChecking() sends a spellcheck request. Also, this change caches the last request and its response to avoid sending unnecessary spellcheck requests. BUG=131613 TEST=SpellCheckProviderTest.MultiLineText Review URL: https://chromiumcodereview.appspot.com/10533077 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141608 0039d316-1c4b-4281-b951-d872f2087c98
* Don't allow unsafe reloads of mixed content pages for HSTS hosts.tsepez@chromium.org2012-06-121-2/+4
| | | | | | | | BUG=131916 Review URL: https://chromiumcodereview.appspot.com/10545119 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141576 0039d316-1c4b-4281-b951-d872f2087c98
* Autofill: Fix a leak.jhawkins@chromium.org2012-06-111-4/+4
| | | | | | | | | | | | | | | | | Rewrote the comment to remove the use of a pronoun. I'm slightly disturbed this wasn't caught by testing--the leak that is. CID_COUNT=1 CID=104202 BUG=none TEST=none R=groby TBR=dhollowa Review URL: https://chromiumcodereview.appspot.com/10542103 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141485 0039d316-1c4b-4281-b951-d872f2087c98
* Move all the feature related stuff into extensions/featuresmitchellwrosen@chromium.org2012-06-113-3/+3
| | | | | | | | | | BUG=120090 TEST=manual Review URL: https://chromiumcodereview.appspot.com/10537103 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141470 0039d316-1c4b-4281-b951-d872f2087c98
* Disable failing phishing tests.nsylvain@chromium.org2012-06-101-3/+6
| | | | | | | | BUG=131999 TBR=bryner Review URL: https://chromiumcodereview.appspot.com/10535100 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141376 0039d316-1c4b-4281-b951-d872f2087c98
* Add ENABLE_PRINTING and disable it on Android.wangxianzhu@chromium.org2012-06-092-0/+4
| | | | | | | | | | BUG=none TEST=none Review URL: https://chromiumcodereview.appspot.com/10540033 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141353 0039d316-1c4b-4281-b951-d872f2087c98
* Simply mixed scripting logic, now that no particular domain is special.cevans@chromium.org2012-06-091-15/+1
| | | | | | Review URL: https://chromiumcodereview.appspot.com/10542083 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141339 0039d316-1c4b-4281-b951-d872f2087c98
* Refactor detection of account creation forms and fix two minor issues.gcasto@chromium.org2012-06-083-29/+92
| | | | | | | | | | | | | | - We only take into account visible password fields now. - We won't show an icon for forms that don't have a valid PasswordFormData. These forms would not be saved by the PasswordManager anyway. BUG=130833,131317 TEST=Ran PasswordGenerationManagerTest Review URL: https://chromiumcodereview.appspot.com/10540069 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141289 0039d316-1c4b-4281-b951-d872f2087c98
* Add Datalist Support to New Autofill UIcsharp@chromium.org2012-06-082-0/+60
| | | | | | | | | | | | Show Datalist elements in the new Autofill UI, properly separated from the other data and fully selectable. BUG=51644 TEST=The datalist elements can be selected like normal autofill elements and unit tests pass. Review URL: https://chromiumcodereview.appspot.com/10443084 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141287 0039d316-1c4b-4281-b951-d872f2087c98
* Double dollar ($$) parsing in messages.json brokenmitchellwrosen@chromium.org2012-06-081-6/+2
| | | | | | | | | | | | Fixed the above behavior. $$ is now parsed properly. BUG=127243 TEST=browser_tests --gtest_filter=ExtensionApiTest.I18N Review URL: https://chromiumcodereview.appspot.com/10544066 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141280 0039d316-1c4b-4281-b951-d872f2087c98
* Change platform app api getDisplayPath to take FileEntry.benwells@chromium.org2012-06-083-0/+19
| | | | | | | | | | | | | | | Previously it has been taking a file system name and relative file. Now the API takes a FileEntry which is much nicer to use, and is transformed into a file system name and relative file path for the implementation via a custom binding. BUG=130452 TEST=The existing automated test has been updated Review URL: https://chromiumcodereview.appspot.com/10544069 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141186 0039d316-1c4b-4281-b951-d872f2087c98
* Make platform app restrictions more robust.estade@chromium.org2012-06-081-13/+14
| | | | | | | | | | | | Most of these are disabled in C++ anyway, but this layer of protection was leaky. It allowed, for example, Window.prototype.find.apply(window, ['string']); BUG=130835 TEST=PlatformAppBrowserTest.Restrictions Review URL: https://chromiumcodereview.appspot.com/10545070 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141156 0039d316-1c4b-4281-b951-d872f2087c98
* Implement extension API chrome.fileSystem.getDisplayPath().benwells@chromium.org2012-06-082-7/+3
| | | | | | | | | | | | | This allows platform apps to get the full path of file entries in isolated file systems for display purposes. BUG=130452 TEST=Test added Review URL: https://chromiumcodereview.appspot.com/10477009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141119 0039d316-1c4b-4281-b951-d872f2087c98
* Change --enable-browser-plugin to --browser-plugin=enabled or ↵scshunt@google.com2012-06-081-2/+18
| | | | | | | | | | | | | | --browser-plugin=platform-apps-only. To maintain layering, the 'platform-apps-only' option is only in Chrome, but the rest is handled in the content layer. BUG=none TEST=compiles Review URL: https://chromiumcodereview.appspot.com/10536039 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141118 0039d316-1c4b-4281-b951-d872f2087c98
* Prepare PrerenderWebMediaPlayer for CORS support addition in WebKit.fischman@chromium.org2012-06-072-6/+11
| | | | | | | | | BUG=123369 TEST=PrerenderBrowserTest.PrerenderHTML5VideoNetwork passes again Review URL: https://chromiumcodereview.appspot.com/10540053 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141027 0039d316-1c4b-4281-b951-d872f2087c98
* Remove colors from CSS, and change header language.miket@chromium.org2012-06-071-3/+1
| | | | | | | | | | BUG=130040 TEST=none Review URL: https://chromiumcodereview.appspot.com/10539026 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141022 0039d316-1c4b-4281-b951-d872f2087c98
* Allow updateArgumentsPostValidate to support callbacks and added / removed ↵benwells@chromium.org2012-06-0712-189/+214
| | | | | | | | | | | | | | arguments. This also pulls the normalization code out of schema_generated_bindings.js. BUG=None TEST=Existing tests Review URL: https://chromiumcodereview.appspot.com/10535030 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@140980 0039d316-1c4b-4281-b951-d872f2087c98
* warn when platform apps attempt to use unload or beforeunload events.estade@chromium.org2012-06-061-0/+10
| | | | | | | | | BUG=130835 TEST=PlatformAppBrowserTest.Restrictions Review URL: https://chromiumcodereview.appspot.com/10546013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@140850 0039d316-1c4b-4281-b951-d872f2087c98
* This CL does the following: (1) Pass the max_length attribute to the ↵zysxqn@google.com2012-06-061-0/+1
| | | | | | | | | | | | password generator; (2) Update the password generation algorithm to contain at least one upper case letter, one lower case letter, one digit, and one other symbol. BUG= TEST=PasswordGeneratorTest, AutofillManagerTest, PasswordGenerationManagerTest. Review URL: https://chromiumcodereview.appspot.com/10458018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@140812 0039d316-1c4b-4281-b951-d872f2087c98
* Add sandboxed_pages to allow extension/app pages to be served in amihaip@chromium.org2012-06-061-2/+21
| | | | | | | | | | | | sandboxed, unique origin. This allows manifest_version 2 extensions to have pages that are exempt from their Content Security Policy (but these pages can't call extension APIs either). Depends on http://webkit.org/b/88014 Review URL: https://chromiumcodereview.appspot.com/10458063 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@140689 0039d316-1c4b-4281-b951-d872f2087c98