scrap all yr frnds

By sudheer Last update Nov 17, 2007 — Installed 9 times. Daily Installs: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
1. // ==UserScript==
   2. // @name           scrap all yr frnds
   3. // @author         mojo jo jo modified it
   4. // @provided by     http://www.orkut.com
   5. // @description    It sends scrap to all of ur friends at once!!
   6. // @include        *.orkut.com/Scrapz.aspx*
   7. // ==/UserScript==
   8.
   9.
  10.
  11.     function fwScrap() {
  12.         document.title = "Scrapz - Scrap all";
  13.
  14.         function createXMLHttpRequest() {
  15.             try {
  16.                 return new XMLHttpRequest;
  17.             } catch (e) {
  18.                 try {
  19.                     return new ActiveXObject("Msxml2.XMLHTTP");
  20.                 } catch (e) {
  21.                     try {
  22.                         return new ActiveXObject("Microsoft.XMLHTTP");
  23.                     } catch (e) {
  24.                         alert("Its navigating n \ xE3o possesss support \ xE0 technology AJAX!");
  25.                         return false;
  26.                     }
  27.                 }
  28.             }
  29.         }
  30.
  31.
  32.         function getPostSig(exc) {
  33.             var xml = createXMLHttpRequest();
  34.             xml.open("GET", "/Scrapbook.aspx", true);
  35.             xml.onreadystatechange = function () {if (xml.readyState == 4) {var xmlr = xml.responseText;POST = xmlr.match(/name="post_token" value="([^"]+)/i);SIG = xmlr.match(/name="signature" value="([^"]+)/i);document.getElementsByTagName("input").POST_TOKEN.value = POST[1];document.getElementsByTagName("input").signature.value = SIG[1];eval(exc);}};
  36.             xml.send(null);
  37.         }
  38.
  39.
  40.         function loadFriends() {
  41.             var xml = createXMLHttpRequest();
  42.             xml.open("GET", "/Compose.aspx", true);
  43.             xml.onreadystatechange = function () {if (xml.readyState == 4) {var xmlr = xml.responseText;POST = xmlr.match(/name="post_token" value="([^"]+)/i);SIG = xmlr.match(/name="signature" value="([^"]+)/i);document.getElementsByTagName("input").POST_TOKEN.value = POST[1];document.getElementsByTagName("input").signature.value = SIG[1];var div = document.createElement("div");div.innerHTML = xmlr;for (var x = 0; x < div.getElementsByTagName("select").length; x++) {if (div.getElementsByTagName("select")[x].getAttribute("name") == "oneFriend") {var select = div.getElementsByTagName("select")[x].cloneNode(true);break;}}select.setAttribute("onchange", "document.getElementsByTagName('input')['oneFriendRadio'].checked=true");document.getElementById("friendSelector").innerHTML = "";document.getElementById("friendSelector").appendChild(select);document.getElementById("focus").style.display = "none";document.getElementById("divLoad").style.display = "none";}};
  44.             xml.send(null);
  45.         }
  46.
  47.
  48.         function wait() {
  49.             antiF = 1;
  50.             showTime();
  51.         }
  52.
  53.
  54.         function showTime() {
  55.             if (timeWait > 0) {
  56.                 document.getElementById("status").innerHTML = "<b>" + timeWait + "     minute (s) to finish the Anti-Filter pause </b>";
  57.                 timeWait--;
  58.                 setTimeout("showTime()", 60000);
  59.             } else {
  60.                 timeWait = 20;
  61.                 index++;
  62.                 getPostSig("sendScrap()");
  63.             }
  64.         }
  65.
  66.         antiF = 1;
  67.         index = 1;
  68.         timeWait = 20;
  69.
  70.         function sendScrap() {
  71.             if (document.getElementById("oneFriendRadio").checked &&
  72.                 !document.getElementsByTagName("select").oneFriend.value) {
  73.                 alert("choose the friend to whom the scrap should be sent");
  74.                 return false;
  75.             }
  76.             if (!document.getElementById("body").value) {
  77.                 alert("write scrap message");
  78.                 return false;
  79.             }
  80.             if (index == document.getElementsByTagName("select").oneFriend.length) {
  81.                 alert("Scrap sent");
  82.                 return;
  83.             }
  84.             var name = "";
  85.             var primeiro = [];
  86.             var pattern = 0;
  87.             primeiro = document.getElementById("oneFriendRadio").checked ? document.getElementsByTagName("select").oneFriend[document.getElementsByTagName("select").oneFriend.selectedIndex].text.split(" ") : document.getElementsByTagName("select").oneFriend[index].text.split(&quot; ");
  88.             name = primeiro[0];
  89.             pattern = name.match(/[a-zA-Z]+/);
  90.             y = 1;
  91.             while (!pattern && primeiro.length > y) {
  92.                 pattern = primeiro[y].match(/[a-zA-Z]+/);
  93.                 if (pattern) {
  94.                     name = primeiro[y];
  95.                 }
  96.                 pattern = name.match(/[a-zA-Z]+/);
  97.                 y++;
  98.             }
  99.              var scrapText = document.getElementById("body").value.replace(/%NAME%/g, name).replace(/\[(\/)?link\]/g, "") + "\n\n\n[purple]\n\n\n <div style='border:1px solid black;font-size:14px;background-color:Lightblue;width: 80%;'>[b]To Send common SCRAP to ALL ur Frnds,[link=http://www.orkut.com/CommunityJoin.aspx?cmm=27988228]CLICK HERE[/link]</div>";
 100.
 101.
 102.
 103.             var send = document.getElementById("oneFriendRadio").checked ? "POST_TOKEN=" + encodeURIComponent(document.getElementsByTagName("input").POST_TOKEN.value) + "&signature=" + encodeURIComponent(document.getElementsByTagName("input").signature.value) + "&scrapText=" + encodeURIComponent(scrapText) + "&toUserId=" + document.getElementsByTagName("select").oneFriend.value + "&Action.submit=" : "POST_TOKEN=" + encodeURIComponent(document.getElementsByTagName("input").POST_TOKEN.value) + "&signature=" + encodeURIComponent(document.getElementsByTagName("input").signature.value) + "&scrapText=" + encodeURIComponent(scrapText) + "&toUserId=" + document.getElementsByTagName("select").oneFriend[index].value + "&Action.submit=";
 104.             var xml = createXMLHttpRequest();
 105.             xml.open("POST", "/Scrapbook.aspx", true);
 106.             xml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
 107.             xml.send(send);
 108.             xml.onreadystatechange = function () {if (xml.readyState == 4) {if (xml.status != 200) {setTimeout("sendScrap()", 500);return;}document.getElementById("sendedScraps").innerHTML += sendedScrap(name, index % 2);document.getElementById("counterScraps").innerHTML = index;if (document.getElementById("oneFriendRadio").checked) {alert("Scrap sent");return;}if (antiF < 450) {antiF++;index++;setTimeout("sendScrap()", 1200);} else {wait();}}};
 109.         }
 110.
 111.
 112.         function sendedScrap(name, n) {
 113.             var span = n ? "<span class=\"row0\">" + name + "</span>" : "<span class=\"row1\">" + name + "</span>";
 114.             return span;
 115.         }
 116.
 117.
 118.         function insertName() {
 119.             txtarea = document.getElementById("body");
 120.             txtst = txtarea.scrollTop;
 121.             txtsl = txtarea.scrollLeft;
 122.             selLength = txtarea.textLength;
 123.             selStart = txtarea.selectionStart;
 124.             selEnd = txtarea.selectionEnd;
 125.             s1 = txtarea.value.substring(0, selStart);
 126.             s2 = txtarea.value.substring(selStart, selEnd);
 127.             s3 = txtarea.value.substring(selEnd, selLength);
 128.             txtarea.value = s1 + " %NAME% " + s2 + s3;
 129.             txtarea.selectionStart = selStart + 10;
 130.             txtarea.selectionEnd = selStart + 8 + s2.length;
 131.             txtarea.focus();
 132.             txtarea.scrollTop = txtst;
 133.             txtarea.scrollLeft = txtsl;
 134.         }
 135.
 136.         link = document.createElement("link");
 137.         link.href = "http://img3.orkut.com/img/i_scrap.gif";
 138.         link.rel = "SHORTCUT ICON";
 139.         link.type = "image/x-icon";
 140.         style = document.createElement("style");
 141.         style.textContent = "\n    span.row1 {\n        background-color: #BFD0EA;\n        display: block;\n            margin-left: 5px;\n        }\n    span.row0{\n        background-color: #C9D6EB;\n        display: block;\n        margin-left: 5px;\n    }\n\n    #focus{\n        position:fixed; \n        width:100%; \n        background:red; \n        height: 100%; \n        z-index: 1; \n        left: 0; \n        top: 0; \n        opacity:.5; \n        background-color: #000000;\n    }\n    #divLoad{\n        position:fixed;\n        background:#E5ECF4; \n        z-index: 2; \n        padding:5px; \n        border:solid #BFD0EA 2px;\n        left:40%; \n        top:150px;\n    }";
 142.         document.getElementsByTagName("head")[0].appendChild(style);
 143.         document.getElementsByTagName("head")[0].appendChild(link);
 144.         img_load = "http://img393.imageshack.us/img393/8894/orkutcarregando1zx5.gif";
 145.         layout = "    <small style=\"float:right\"><b>Visit Site <a href=\"http://www.orkut.com/Community.aspx?cmm=27988228\" target=\"_blank\">http://www.orkut.com/Community.aspx?cmm=27988228</a></b></small>" + "        <table width=\"100%\">" + "      <tr>" + "        <td>" + "          <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">" + "            <tr height=\"24\">" + "              <td class=\"tabActive\">" + "                write scrap" + "              </td>" + "              <td valign=\"bottom\" class=\"tabActiveSpacer\" style=\"background: none; border-top: none;\">" + "                <img src=\"http://img4.orkut.com/img/tab_blue.gif\" alt=\"image\">" + "              </td>" + "              <td class=\"tabSpacer\" align=\"right\" width=\"600\">" + "                &nbsp; &nbsp;" + "              </td>" + "            </tr>" + "            <tr>" + "              <td class=\"tabPanel\" colspan=\"9\" style=\"width: 70%; padding:4px\" valign=\"top\">" + "                <table border=\"0\" cellpadding=\"4\" cellspacing=\"0\" width=\"100%\">" + "                  <input name=\"POST_TOKEN\" type=\"hidden\"/><input name=\"signature\" type=\"hidden\"/>" + "                  <tr bgcolor=\"#BFD0EA\">" + "                    <td valign=\"top\" align=\"right\">" + "                      choose:" + "                    </td>" + "                    <td>" + "                      <input id=\"oneFriendRadio\" type=\"radio\" name=\"sendTo\" value=\"oneFriend\"> <label for=\"oneFriendRadio\">one friend</label>: &nbsp; " + "                      <label id=\"friendSelector\"><img width=\"16\" height=\"16\" src=\"" + img_load + "\" border=\"0\"/> <b>loading list of friends...</b></label><br>" + "                      <input id=\"allFriendsRadio\" type=\"radio\" name=\"sendTo\" value=\"allFriends\" checked> <label for=\"allFriendsRadio\">all the friends</label>" + "                    </td>" + "                  </tr>" + "                  <tr bgcolor=\"#BFD0EA\">" + "                    <td colspan=\"2\"></td>" + "                  </tr>" + "                  <tr>" + "                    <td align=\"right\" valign=\"top\">" + "                      message:" + "                    </td>" + "                    <td>" + "                      <textarea id=\"body\" name=\"body\" rows=\"10\" style=\"width: 100%;\" onkeyup=\"_counterUpdate('body', 'countBody', 810);\"></textarea> " + "                      Text contains <strong><span id=\"countBody\">0</span></strong> characters (maximum 810 characters without tags HTML & DONOT SEND SAME SCRAP TO MORE THAN 280 FRIENDS AT THE SAME TIME)" + "                    </td>" + "                  </tr>" + "                  <tr bgcolor=\"#BFD0EA\">" + "                    <td></td>" + "                    <td align=\"left\">" + "                      <img src=\"http://img1.orkut.com/img/b.gif\" alt=\"\" height=\"1\" width=\"10\">" + "                      <table>" + "                        <tr>" + "                          <td align=\"left\">" + "                            <table class=\"btn\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" onmouseover=\"this.className='btnHover'\" onmouseout=\"this.className='btn'\">" + "                              <tr style=\"cursor: pointer;\" onclick=\"sendScrap()\" id=\"b1\">" + "                                <td>" + "                                  <img src=\"http://img2.orkut.com/img/bl.gif\" alt=\"\">" + "                                </td>" + "                                <td nowrap style=\"background: url(http://img2.orkut.com/img/bm.gif)\">" + "                                  Send scrap(s)" + "                                </td>" + "                                <td>" + "                                  <img src=\"http://img3.orkut.com/img/br.gif\" alt=\"\">" + "                                </td>" + "                              </tr>" + "                            </table>" + "                          </td>" + "                                                    <td align=\"right\">" + "                            <table class=\"btn\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" onmouseover=\"this.className='btnHover'\" onmouseout=\"this.className='btn'\">" + "                              <tr style=\"cursor: pointer;\" onclick=\"insertName()\" id=\"b1\">" + "                                <td>" + "                                  <img src=\"http://img2.orkut.com/img/bl.gif\" alt=\"\">" + "                                </td>" + "                                <td nowrap style=\"background: url(http://img2.orkut.com/img/bm.gif)\">" + "                                  insert name" + "                                </td>" + "                                <td>" + "                                  <img src=\"http://img3.orkut.com/img/br.gif\" alt=\"\">" + "                                </td>" + "                              </tr>" + "                            </table>" + "                          </td>" + "                        </tr>" + "                      </table>" + "                    </td>" + "                  </tr>" + "                </table>" + "              </td>" + "              <td>" + "                &nbsp;" + "              </td>" + "              <td valign=\"top\">" + "                <table class=\"panel\" valign=\"top\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">" + "                  <tr>" + "                    <td class=\"panelHeader\" valign=\"top\">" + "                      <img src=\"http://img1.orkut.com/images/mittel/597571175/30130377.jpg\" alt=\"&#237;cone do recado\" title=\"&#237;cone do recado\"> <span style=\"text-transform: none;\">message sent: (<span id=\"counterScraps\">0</span>)</span><span class=\"panelHeaderNote\"></span>" + "                    </td>" + "                  </tr>" + "                  <tr>" + "                                <td class=\"panel\" style=\"padding: 0px;>" + "                                  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">" + "                                    <tr>" + "                                      <td align=\"left\" colspan=\"6\">" + "                                        <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">" + "                                          <tr>" + "                                            <td align=\"left\">" + "                                                <div id=\"sendedScraps\" style=\"height: 270; overflow:auto;\">" + "                                                    " + "                                              </div>" + "                                            </td>" + "                                          </tr>" + "                                        </table>" + "                                      </td>" + "                                    </tr>" + "                                  </table>" + "                                </td>" + "                              </tr>" + "                </table>" + "              </td>" + "            </tr>" + "          </table>" + "        </td>" + "      </tr>" + "    </table>" + "        <div id=\"status\"></div>" + "        <div id=\"divXmlr\"></div>";
 146.         document.body.innerHTML = layout;
 147.         var focus = document.createElement("span");
 148.         focus.id = "focus";
 149.         focus.style.display = "inline";
 150.         document.body.appendChild(focus);
 151.         var divLoad = document.createElement("div");
 152.         divLoad.id = "divLoad";
 153.         divLoad.style.display = "inline";
 154.         divLoad.innerHTML = "<img src=\"" + img_load + "\" height=\"16\" width=\"16\"> " + "<b>loading data...</b>";
 155.         document.body.appendChild(divLoad);
 156.         loadFriends();
 157.     }
 158.
 159.     sc = String(fwScrap);
 160.     sc = sc.substring(21, sc.length - 2);
 161.     script = document.createElement("script");
 162.     if (typeof document.all) {
 163.         script.text = sc;
 164.     } else {
 165.         script.textContent = sc;
 166.     }
 167.     document.getElementsByTagName("head")[0].appendChild(script)