string salt1 = "htrfghytr65t65rewsefghy"; string salt2 = "kiuyhgbfdfgbhjyghgmjhg5"; list d = []; string url = "http://rolepay.nexus-sl.net/cl-api/gt-way.php"; string ffList2QueryString(list d) { integer i; string rts = ""; for(i = 0; i < llGetListLength(d); i++) { if(i % 2 == 0) rts += llEscapeURL(llList2String(d,i)) + "="; else rts += llEscapeURL(llList2String(d,i)) + "&"; } return llGetSubString(rts,0,llStringLength(rts) - 2); } default { state_entry() { llSetText("Touch to Regster Network...\n:\n:",<0.5,0.5,1>,1); } touch_start(integer n) { if(llDetectedKey(0) == llGetOwner()) { list data = ["uuid",llGetOwner(),"name",llKey2Name(llGetOwner()),"action","create","t",llGetUnixTime()+(60)]; string hash = llSHA1String(salt1+ffList2QueryString(data)+salt2); llSetText("Contacting Server...\n:\n:",<0.5,0.5,1>,1); llHTTPRequest(url,[HTTP_METHOD,"POST",HTTP_MIMETYPE,"application/x-www-form-urlencoded"],"h="+hash+"&"+ffList2QueryString(data)); } } http_response(key i, integer s, list m, string b) { llOwnerSay(b); /*llSetObjectDesc("@"+b); state ready;*/ } } state ready { state_entry() { llSetText("",<1,1,1>,1); } touch_start(integer n) { if(llDetectedKey(0) == llGetOwner()) { list d = ["uuid",(string)llDetectedKey(0),"n",llGetSubString(llGetObjectDesc(),1,llStringLength(llGetObjectDesc()))]; list data = ["d", ""+llStringToBase64(llStringToBase64(llStringToBase64(llList2Json(JSON_OBJECT,d)))),"t",llGetUnixTime()+(60)]; string hash = llSHA1String(salt1 + ffList2QueryString(data) + salt2); llLoadURL(llDetectedKey(0),"\nPlease go to the URL to access your network's dashboard.",url+"?h=" + hash + "&" + ffList2QueryString(data)); llSleep(3); llOwnerSay("Did you miss your chance to go to the dashboard? Try this : "+url+"?h=" + hash + "&" + ffList2QueryString(data)); } } }