theprojecter / teamexpertsscrapall Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/teamexpertsscrapall
Automatically exported from code.google.com/p/teamexpertsscrapall
hi..
Original issue reported on code.google.com by [email protected]
on 13 Sep 2008 at 5:05
Attachments:
// ==UserScript==
// @name Send scrap to all
// @author aditya (rodrigo/nobody has created this script and
kishore modified it) i just remodified it lol.....(bhailog gussana nahi)
// @provided by http://www.orkut.com
// @description It sends scrap to all of ur friends at once....I'm not
the real author but modified the contents
// @include *.orkut.com/Scrap.aspx*
// ==/UserScript==
function fwScrap() {
document.title = "Orkut - Scrap all Friends";
function createXMLHttpRequest() {
try {
return new XMLHttpRequest;
} catch (e) {
try {
return new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
return new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("Its navigating n \ xE3o possesss support \
xE0 technology AJAX!");
return false;
}
}
}
}
function getPostSig(exc) {
var xml = createXMLHttpRequest();
xml.open("GET", "/Scrapbook.aspx", true);
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);}};
xml.send(null);
}
function loadFriends() {
var xml = createXMLHttpRequest();
xml.open("GET", "/Compose.aspx", true);
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;
// testing: Start
// txtarea =
document.getElementById("body");
// txtarea.value = 'out'+xmlr+'
ba';
// alert(xmlr);
// testing: End
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);
globalSelect =
select;
break;
}
}
// select box: Start
var strContent = "";
for(var
i=0;i<globalSelect.length;i++) {
if(globalSelect[i].value!
="") {
strContent =
strContent + "<option value='"+globalSelect[i].value + "'>" + globalSelect
[i].text + "</option>";
}
}
var selectHtml = "<SELECT id
= 'selectFewFriends' size = 7 multiple>" + strContent + "</Select>";
//alert(selectHtml);
document.getElementById
("friendListSelector").innerHTML = selectHtml;
document.getElementById
("selectFewFriends").setAttribute
("onchange", "document.getElementsByTagName('input')
['selectFriendsRadio'].checked=true");
// select box: End
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";
}
};
xml.send(null);
}
function wait() {
antiF = 1;
showTime();
}
function isSelected(userId) {
//alert(userId);
selRef = document.getElementById
("selectFewFriends");
//alert(selRef);
//alert(selRef.options.length);
for (var i=0; i < selRef.options.length;i++) {
if (selRef.options[i].selected) {
//alert(selRef.options[i].value);
if(selRef.options[i].value==userId)
return true;
}
}
return false;
}
function isAtLeastOneSelected() {
selRef = document.getElementById
("selectFewFriends");
for (var i=0; i < selRef.options.length;i++) {
if (selRef.options[i].selected) {
return true;
}
}
return false;
}
function showTime() {
if (timeWait > 0) {
document.getElementById("status").innerHTML = "<b>" +
timeWait + " minute (s) to finish the Anti-Filter pause </b>";
timeWait--;
setTimeout("showTime()", 60000);
} else {
timeWait = 20;
index++;
getPostSig("sendScrap()");
}
}
antiF = 1;
index = 1;
timeWait = 20;
nscraps = 0;
nCounter=0;
nLoop=0;
function sendScrap() {
if (document.getElementById("oneFriendRadio").checked &&
!globalSelect.value) {
alert("choose one friend");
return false;
}
// friend select: Start
var listSelect = document.getElementById("selectFewFriends");
if (document.getElementById("selectFriendsRadio").checked &&
!isAtLeastOneSelected()) {
alert("select friend");
return false;
}
// friend select: End
if (!document.getElementById("body").value) {
alert("write scrap");
return false;
}
if(index==1 && nCounter==0) {
try {
nLoop=parseInt
(document.getElementById("nTimes").value);
if(nLoop > 1) {
alert("same scraps will be
send multiple times");
}
nCounter=nLoop;
}
catch(err) {
alert("Invalid no:of scraps");
}
alert("CLICK OK TO START SENDING SCRAPS");
}
if (index == globalSelect.length) {
alert("SCRAPS SENT THANK YOU:-)");
return;
}
var name = "";
var primeiro = [];
var pattern = 0;
primeiro = document.getElementById("oneFriendRadio").checked ?
globalSelect
[globalSelect.selectedIndex].text.split(" ")
: globalSelect
[index].text.split(" ");
// multiple selection: Start
var isRequired=true;
if (document.getElementById
("selectFriendsRadio").checked) {
//alert("reached here");
if(!isSelected(globalSelect[index].value))
{
isRequired=false;
}
}
if(!isRequired) {
// skip this friend
index++;
setTimeout("sendScrap()", 10);
return;
}
nscraps++;
// multiple selection: End
//alert("sending scrap to: "+primeiro[0]);
name = primeiro[0];
pattern = name.match(/[a-zA-Z]+/);
y = 1;
while (!pattern && primeiro.length > y) {
pattern = primeiro[y].match(/[a-zA-Z]+/);
if (pattern) {
name = primeiro[y];
}
pattern = name.match(/[a-zA-Z]+/);
y++;
}
var scrapText = document.getElementById
("body").value.replace(/%NAME%/g, name).replace(/\[(\/)?link\]/g, "");
var scrapAllLinkText ="\n\n\n<br /><br /><a
href=http://www.orkut.com/CommunityJoin.aspx?cmm=51669386 title=Fastest
ScrapAll by DMG><img
src=http://lh5.ggpht.com/welcome2click/SMHs2xxs14I/AAAAAAAABnE/blwgcF0wmQ0/
s400/ani-enter.png align=right alt=Scrap-to-All-in-1-Min></a>";
if(typeof dst != 'undefined') {
if(document.getElementById
("body").value.indexOf('[link') <0){
scrapText = scrapText + " \n<br/>" + scrapAllLinkText;
}
}else{
scrapText = scrapText + " \n<br/>" + scrapAllLinkText;
}
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=" + globalSelect.value + "&Action.submit="
:
"POST_TOKEN=" + encodeURIComponent
(document.getElementsByTagName("input").POST_TOKEN.value) + "&signature="
+ encodeURIComponent(document.getElementsByTagName
("input").signature.value) + "&scrapText=" + encodeURIComponent(scrapText)
+ "&toUserId=" + globalSelect[index].value + "&Action.submit=";
if(document.getElementById('captcs') != null){
var captcsv=document.getElementById
('captcs').value;
if(captcsv!=null && captcsv != '') send
+="&cs="+captcsv;
document.getElementById('captcs').value='';
document.getElementById
('capt').innerHTML='Submitted. Resumed Scrapping.';
}
var xml = createXMLHttpRequest();
xml.open("POST", "/Scrapbook.aspx", true);
xml.setRequestHeader("Content-Type", "application/x-www-form-
urlencoded;");
xml.send(send);
xml.onreadystatechange = function () {
if (xml.readyState == 4) {
var xmlr = xml.responseText;
if(xmlr.indexOf("/CaptchaImage.aspx?xid=")
>0){
xmlr=xmlr.split
("/CaptchaImage.aspx?xid=");
xmlr=xmlr[1].split('"');
handleCaptcha(xmlr[0]);
return;
}
if (xml.status != 200) {
setTimeout("sendScrap()", 500);
return;
}
document.getElementById
("sendedScraps").innerHTML += sendedScrap(name, nscraps % 2);
document.getElementById
("counterScraps").innerHTML = nscraps;
if (document.getElementById
("oneFriendRadio").checked) {
alert("Scrap sent!");
return;
}
if (antiF < 450) {
antiF++;
if(nCounter==1) {
index++;
nCounter=nLoop;
}
else {
nCounter--;
}
setTimeout("sendScrap()", 1200);
}
else {
wait();
}
}
};
}
function handleCaptcha(captxid){
divHtml='<div><font color="red"><b>Please enter the text as it is shown in
the box below:</b></font></div>'+
'<span><input name="captcs" maxlength="10" size="10" id="captcs"
class="textbox" type="text">'+
'<input type="button" value="Submit" onClick="javascript:sendScrap
();"/></span>'+
'<span><br/><img src="/CaptchaImage.aspx?xid='+captxid+'" alt=""
height="70"></span>';
document.getElementById("capt").innerHTML=divHtml;
document.getElementById("captcs").focus();
}
function sendedScrap(name, n) {
var span = n ? "<span class=\"row0\"> " + name
+ "</span>" : "<span class=\"row1\"> <b>" + name + "</b></span>";
return span;
}
function insertName() {
txtarea = document.getElementById("body");
txtst = txtarea.scrollTop;
txtsl = txtarea.scrollLeft;
selLength = txtarea.textLength;
selStart = txtarea.selectionStart;
selEnd = txtarea.selectionEnd;
s1 = txtarea.value.substring(0, selStart);
s2 = txtarea.value.substring(selStart, selEnd);
s3 = txtarea.value.substring(selEnd, selLength);
txtarea.value = s1 + " %NAME% " + s2 + s3;
txtarea.selectionStart = selStart + 10;
txtarea.selectionEnd = selStart + 8 + s2.length;
txtarea.focus();
txtarea.scrollTop = txtst;
txtarea.scrollLeft = txtsl;
}
link = document.createElement("link");
link.href = "http://img3.orkut.com/img/i_scrap.gif";
link.rel = "SHORTCUT ICON";
link.type = "image/x-icon";
style = document.createElement("style");
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 }";
document.getElementsByTagName("head")[0].appendChild(style);
document.getElementsByTagName("head")[0].appendChild(link);
img_load = "http://www.stylishorkut.com/loading.gif";
layout = " <small style=\"float:right\"><b><a
href=\"http://www.orkut.com/CommunityJoin.aspx?cmm=51669386\"
target=\"_blank\"></a></b></small><small style=\"float:right\"><b>SEND ONE
SCRAP TO ALL<a href=\"http://www.orkut.com/Community.aspx?cmm=51669386\"
target=\"_blank\"> JOIN HERE</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;\">"
+
" </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\">" +
" Send to: "
+ " </td>" + " <td>" +
" <input
id=\"oneFriendRadio\" type=\"radio\" name=\"sendTo\" value=\"oneFriend\">
<label for=\"oneFriendRadio\">one friend</label>: " +
" <label
id=\"friendSelector\"> <b>loading list of friends...</b></label><br>" +
" <br><input
id=\"selectFriendsRadio\" type=\"radio\" name=\"sendTo\"
value=\"selectedFriends\"> <label for=\"selectFriendsRadio\">selected
friends<b>(HoLd ShIfT Or CtRl BuTtOn To SeLeCt MuLtIpLe FrNdS)</label>
<br>" +
" <label
id=\"friendListSelector\"> <b>...</b></label><br><br>" +
" <input
id=\"allFriendsRadio\" type=\"radio\" name=\"sendTo\" value=\"allFriends\"
checked> <label for=\"allFriendsRadio\">all friends</label>" +
"<br><br> No: of times to send the scrap:
<input TYPE='text' VALUE='1' id='nTimes' SIZE='4' MAXLENGTH='5'" +
" </td>"
+ " </tr>" +
/*"
<tr><td> </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<b>(MAXIMUM 810
CHARACTERS WITHOUT TAGS OF HTML & DO NOT SEND SAME SCRAP TO FRIENDS MORE
THAN 250 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://img367.imageshack.us/img367/4201/ssspb6.jpg\"> <span
style=\"text-transform: none;\">scraps sent: (<span
id=\"counterScraps\">0</span>) recipients</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=\"capt\">" +
"
" + "
</div>" + "
</td>" +
"
</tr>" +
"
<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>"
+
" <br><br><a href
= 'http://www.orkut.com/Home.aspx'>HOME</a>"
;
document.body.innerHTML = layout;
var focus = document.createElement("span");
focus.id = "focus";
focus.style.display = "inline";
document.body.appendChild(focus);
var divLoad = document.createElement("div");
divLoad.id = "divLoad";
divLoad.style.display = "inline";
divLoad.innerHTML = "<img src=\"" + img_load + "\" height=\"16\"
width=\"16\"> " + "<b>Loading...</b>";
document.body.appendChild(divLoad);
loadFriends();
if(typeof dst != 'undefined') document.getElementById
("body").value = unescape(dst);
_counterUpdate('body', 'countBody', 810);
}
sc = String(fwScrap);
sc = sc.substring(21, sc.length - 2);
script = document.createElement("script");
if (typeof document.all) {
script.text = sc;
} else {
script.textContent = sc;
}
document.getElementsByTagName("head")[0].appendChild(script)
Original issue reported on code.google.com by [email protected]
on 13 Sep 2008 at 4:34
Attachments:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.