{
  "attachments": [],
  "comments_archived": true,
  "date": "2006-04-04T19:32:52.000Z",
  "layout": "post",
  "tags": [
    "asides"
  ],
  "title": "Greasemonkey Hivemind",
  "wordpress_id": 922,
  "wordpress_slug": "greasemonkey-hivemind-2",
  "wordpress_url": "http://decafbad.com/blog/2006/04/04/greasemonkey-hivemind-2",
  "year": "2006",
  "month": "04",
  "day": "04",
  "isDir": false,
  "slug": "greasemonkey-hivemind-2",
  "type": "entry",
  "postName": "2006-04-04-greasemonkey-hivemind-2",
  "html": "<p>Here's an evil concept I threw together at work:  A Greasemonkey script that uses GM_xmlhttpRequest to load up and eval further GM scripts from a central behind-firewall intranet repository managed via Subversion.</p>\n <p>Everyone in our team installs one GM script, and after that we can all deploy new GM code to each others' browsers on the fly.  It's very, very evil and exploitable code - but we all trust each other so far, and the code's totally available for view from Subversion.</p>\n <p>I could probably sneak something in to steal everyone's MySpace passwords, but that wouldn't last long.</p>\n\n<div id=\"comments\" class=\"comments archived-comments\"><h3>Archived Comments</h3>\n<ul class=\"comments\">\n<li class=\"comment\" id=\"comment-221082923\">\n<div class=\"meta\">\n<div class=\"author\">\n<a class=\"avatar image\" rel=\"nofollow\" href=\"http://www.mpwilson.com/uccu/\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=02ffe238ed68da35e8037df461552234&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\" width=\"\" height=\"\"></a>\n<a class=\"avatar name\" rel=\"nofollow\" href=\"http://www.mpwilson.com/uccu/\">Michael Wilson</a>\n</div>\n\n\n<p><a href=\"#comment-221082923\" class=\"permalink\"><time datetime=\"2006-04-04T20:47:32\">2006-04-04T20:47:32</time></a></p>\n</div>\n\n\n<div class=\"content\"><p>That sounds pretty funkilicious.  I'd absolutely go for something like that.</p>\n<p>My first thought is that I'd need opera around \"just in case\".</p></div>\n\n\n</li>\n<li class=\"comment\" id=\"comment-221082924\">\n<div class=\"meta\">\n<div class=\"author\">\n<a class=\"avatar image\" rel=\"nofollow\" href=\"http://www.8dot3.com\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=2d870e8df3af0d62fa636b336b17cd60&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\" width=\"\" height=\"\"></a>\n<a class=\"avatar name\" rel=\"nofollow\" href=\"http://www.8dot3.com\">Nick</a>\n</div>\n\n\n<p><a href=\"#comment-221082924\" class=\"permalink\"><time datetime=\"2006-04-04T21:24:43\">2006-04-04T21:24:43</time></a></p>\n</div>\n\n\n<div class=\"content\"><p><i>I could probably sneak something in to steal everyone’s MySpace passwords..</i></p>\n<p>But think of how dirty you'd feel...  I mean, stealing MYSPACE passwords, for God sake.</p>\n<p>It's MySpace after all.</p>\n<p>I mean, I have an account too, but at least I'm not stealing passwords for it.  hehe</p></div>\n\n\n</li>\n</ul>\n\n\n</div>\n\n\n",
  "body": " <p>Here's an evil concept I threw together at work:  A Greasemonkey script that uses GM_xmlhttpRequest to load up and eval further GM scripts from a central behind-firewall intranet repository managed via Subversion.</p>\r\n <p>Everyone in our team installs one GM script, and after that we can all deploy new GM code to each others' browsers on the fly.  It's very, very evil and exploitable code - but we all trust each other so far, and the code's totally available for view from Subversion.</p>\r\n <p>I could probably sneak something in to steal everyone's MySpace passwords, but that wouldn't last long.</p>\r\n\r\n<div id=\"comments\" class=\"comments archived-comments\">\r\n            <h3>Archived Comments</h3>\r\n            \r\n        <ul class=\"comments\">\r\n            \r\n        <li class=\"comment\" id=\"comment-221082923\">\r\n            <div class=\"meta\">\r\n                <div class=\"author\">\r\n                    <a class=\"avatar image\" rel=\"nofollow\" \r\n                       href=\"http://www.mpwilson.com/uccu/\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=02ffe238ed68da35e8037df461552234&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\"/></a>\r\n                    <a class=\"avatar name\" rel=\"nofollow\" \r\n                       href=\"http://www.mpwilson.com/uccu/\">Michael Wilson</a>\r\n                </div>\r\n                <a href=\"#comment-221082923\" class=\"permalink\"><time datetime=\"2006-04-04T20:47:32\">2006-04-04T20:47:32</time></a>\r\n            </div>\r\n            <div class=\"content\"><p>That sounds pretty funkilicious.  I'd absolutely go for something like that.</p>\r\n\r\n<p>My first thought is that I'd need opera around \"just in case\".</p></div>\r\n            \r\n        </li>\r\n    \r\n        <li class=\"comment\" id=\"comment-221082924\">\r\n            <div class=\"meta\">\r\n                <div class=\"author\">\r\n                    <a class=\"avatar image\" rel=\"nofollow\" \r\n                       href=\"http://www.8dot3.com\"><img src=\"http://www.gravatar.com/avatar.php?gravatar_id=2d870e8df3af0d62fa636b336b17cd60&amp;size=32&amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png\"/></a>\r\n                    <a class=\"avatar name\" rel=\"nofollow\" \r\n                       href=\"http://www.8dot3.com\">Nick</a>\r\n                </div>\r\n                <a href=\"#comment-221082924\" class=\"permalink\"><time datetime=\"2006-04-04T21:24:43\">2006-04-04T21:24:43</time></a>\r\n            </div>\r\n            <div class=\"content\"><p><i>I could probably sneak something in to steal everyone’s MySpace passwords..</i></p>\r\n\r\n<p>But think of how dirty you'd feel...  I mean, stealing MYSPACE passwords, for God sake.</p>\r\n\r\n<p>It's MySpace after all.</p>\r\n\r\n<p>I mean, I have an account too, but at least I'm not stealing passwords for it.  hehe</p></div>\r\n            \r\n        </li>\r\n    \r\n        </ul>\r\n    \r\n        </div>\r\n    ",
  "parentPath": "./content/posts/archives/2006",
  "path": "2006/04/04/greasemonkey-hivemind-2",
  "needsBuild": true,
  "prevPostPath": "2006/04/03/in-search-of-a-server-reference-implementation-of-the-atom-publishing-protocol",
  "prevPostTitle": "In search of: A server reference implementation of the Atom Publishing Protocol?",
  "nextPostPath": "2006/04/04/s3-next-big-thing",
  "nextPostTitle": "S3: Next Big Thing?"
}