Google Chrome Exploit Release 2017


SUBMITTED BY: mistermelon

DATE: Aug. 21, 2017, 1 p.m.

FORMAT: JavaScript

SIZE: 2.0 kB

HITS: 504

  1. // Latest version at https://chrome.google.com/webstore/detail/eid-chrome-extension/bkbdaodnaecdijpajecpncpdomgcoakc
  2. /*
  3. * eID Chrome project.
  4. *
  5. * Copyright 2015 e-Contract.be BVBA. All rights reserved.
  6. * e-Contract.be BVBA proprietary/confidential. Use is subject to license terms.
  7. */
  8. var backgroundPort = null;
  9. function backgroundListener(message) {
  10. console.log("content script: received from background: " + message);
  11. console.dir(message);
  12. if (message.type === "eid-chrome-extension-response") {
  13. // send back to page script
  14. window.postMessage(message, "*");
  15. } else if (message.type === "eid-chrome-extension-finish") {
  16. // also send to the page script
  17. console.log("content script: sending finish");
  18. window.postMessage(message, "*");
  19. }
  20. }
  21. function pageMessageEvent(event) {
  22. console.log("content script: event received");
  23. console.dir(event);
  24. if (event.source !== window) {
  25. return;
  26. }
  27. if (event.data.type === "eid-chrome-extension-start") {
  28. backgroundPort = chrome.runtime.connect({name: "eid-chrome-extension"});
  29. backgroundPort.onMessage.addListener(backgroundListener);
  30. backgroundPort.postMessage(event.data);
  31. }
  32. if (event.data.type === "eid-chrome-extension-request") {
  33. console.log("content script: sending to background: " + event.data);
  34. backgroundPort.postMessage(event.data);
  35. }
  36. }
  37. /*
  38. * Let the page know that we are available.
  39. */
  40. function init() {
  41. console.log("content script: init");
  42. window.addEventListener("message", pageMessageEvent, false);
  43. var isInstalledNode = document.createElement('div');
  44. isInstalledNode.id = 'eid-chrome-extension-is-installed';
  45. document.body.appendChild(isInstalledNode);
  46. var helloMessage = {
  47. type: "eid-chrome-extension"
  48. };
  49. window.postMessage(helloMessage, "*");
  50. }
  51. init();

comments powered by Disqus