By sudheer
—
Last update
Nov 17, 2007
—
Installed
9 times.
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(" ");
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\">" + " " + " </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>: " + " <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>" + " " + " </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=\"ícone do recado\" title=\"í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)