рдПрд╕рдПрдордПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрд▓ рдкрд╛рд░реНрд╕рд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдзрд┐рд╕реВрдЪрдирд╛

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░реЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЦрд░реАрджрд╛рд░реА рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдФрд░ рдЕрдХреНрд╕рд░ рдореИрдВ рдЦреБрдж рдХреЛ рдЕрдкрдиреЗ рдкрд╛рд░реНрд╕рд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реБрдП рдкрд╛рддрд╛ рд╣реВрдВ (рд╣рдореЗрдВ рдЕрдкрдиреЗ рдореЗрд▓ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред
рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдЦреЛрдЬ рдХреЗрд╡рд▓ рднреБрдЧрддрд╛рди рдХреА рдЧрдИ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реБрдИред рдирддреАрдЬрддрди, рдпрд╣ рдЙрдирдХреЗ рдЦреБрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред

рд╕рд╣рд╛рдпрдХ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЪрдпрди


рдЦреЛрдЬ рдХрд╛ рдЕрдЧрд▓рд╛ рдЪрд░рдг рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдерд╛ рдЬреЛ рд╕рдордп-рд╕рдордп рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд▓рд┐рдкрд┐рдпреЛрдВ (рдУрд╣, рдХреНрдпрд╛ рдПрдХ рдЙрдкрджреНрд░рд╡) рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рд░реНрд╡рд░ рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдкрд╕рдВрдж Google Apps рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдЧрд┐рд░ рдЧрдИред рдкреНрд░рд╕рд┐рджреНрдз рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рд╕рдВрд╢реЛрдзрди рд╣рд╛рдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
SMS.ru рдХреЛ рдПрдХ рдПрд╕рдПрдордПрд╕ рдЧреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлреЛрди рдирдВрдмрд░ рдкрд░ рдЕрд╕реАрдорд┐рдд рдорд╛рдирдХ-рд▓рдВрдмрд╛рдИ рд╡рд╛рд▓реЗ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ (180 рд▓реИрдЯрд┐рди рд╡рд░реНрдг, 60 рдпреВрдирд┐рдХреЛрдб) рдХреЛ рдЕрд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рднреЗрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЪреАрдиреА рд╕реЗрд╡рд╛ 17 рдЯреНрд░реИрдХ рд╕реЗ [рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХрд┐рддрдирд╛] рдЯреНрд░реИрдХрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЙрдзрд╛рд░ рд▓реЗрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдпрджрд┐ рдЖрдкрдХреЗ рдСрдкрд░реЗрдЯрд░ рдХреЗ рдкрд╛рд╕ рдИрдореЗрд▓ 2sms-рдЧреЗрдЯ рд╣реИ, рддреЛ SMS.ru рдХреЗ рд╕рднреА рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЦрд╛рдирд╛ рдкрдХрд╛рдиреЗ


рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ ... рдХреЛрдб, рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:


рдореИрдВ рдкрдВрдЬреАрдХрд░рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

SMS.ru рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЖрдИрдбреА рдпрд╣рд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ: online.sms.ru/?panel=settings&subpanel=ini


Google Apps рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдЗрд╕ рд╕реЗрд╡рд╛ рдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡рд╣рд╛рдВ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдВрдбреЛ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВрдЧреЗ (рдпрджрд┐ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ):

рд╣рдореЗрдВ рдПрдХ "рдЦрд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдкрдХреЛ 17 рдЯреНрд░реВрдХ рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рдЕрдм рдкреАрдврд╝реА Google Apps рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХреЛрдб рдпрд╣рд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЖрдк рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЛрдб


var user = ["%API ID%", "%TELNO%"]; var num = [ ["%TRACKCODE1%", "%NAME1%"], ["%TRACKCODE2%", "%NAME2%"], ... ["%TRACKCODEn%", "%NAMEn%"], ]; var errors = { "hsErr": "Wrong hash", "unAllow": "You've changed parameter \"lo\" in query URL. Set it to \"www.17track.net\"", "hsNon": "There's no hash" } var success = false; function sendSMS(text){ UrlFetchApp.fetch("http://sms.ru/sms/send?api_id="+user[0]+"&to="+user[1]+"&text="+encodeURI(text)); } function digest2str(digest){ var str = ''; var i = 0; for (i=0; i<digest.length; i++) { byte = digest[i]; if (byte < 0) byte += 256; byteStr = byte.toString(16); // Ensure we have 2 chars in our byte, pad with 0 if (byteStr.length == 1) byteStr = '0'+byteStr; str += byteStr; } return str; } function checkStatus(){ var i = 0; for(i=0; i<num.length; i++){ var response = UrlFetchApp.fetch("http://www.17track.net/r/handlertrack.ashx?callback=&num="+num[i][0]+"&pt=0&cm=0&cc=0&_="+Math.random()); UserProperties.setProperty("q", response.getContentText()); var result = Utilities.jsonParse(response.getContentText()); var sendstring = num[i][1]+": "; if(result["ret"] == 1){ if(result["dat"]["f"] == "0"){ sendstring += "Track code not found"; }else{ success = true; } }else{ sendstring += errors[result["msg"]] ? errors[result["msg"]] : "Please, leave comment on habrahabr, error message: "+result["msg"]; } if(success){ if(UserProperties.getProperty(num[i][0]) != result["dat"]["z"]["b"]){ translit = UrlFetchApp.fetch("http://translate.google.com/translate_a/t?client=t&q="+encodeURI(result["dat"]["z"]["b"])); translitobj = Utilities.jsonParse(translit.getContentText()); if(translitobj[0][0][3]){ for(z in translitobj[0]){ sendstring += translitobj[0][z][3]+" "; } }else{ sendstring += result["dat"]["z"]["b"]; } sendSMS(sendstring); UserProperties.setProperty(num[i][0], result["dat"]["z"]["b"]); success = false; } }else{ sendSMS(sendstring); } } } 

рдпрджрд┐ рдЖрдкрдХрд╛ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдИрдореЗрд▓ 2sms рдЧреЗрдЯ рд╣реИ рддреЛ рдЖрдк sms.ru рд╕реЗ рднреА рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдЧрд╛рдлреЛрди рдЙрд░реНрдорд░реНрдЯрд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ ред рдпрджрд┐ рд╡рд╣рд╛рдБ рд╣реИ, рддреЛ рдЖрдк рд╕рд╛рдЗрдЯ рдкрд░ "рдИ-рдореЗрд▓" рд╢рдмреНрдж рдЦреЛрдЬрдХрд░ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВред рд╣рдЯрд╛рдП рдЧрдП рд▓рд┐рдкреНрдпрдВрддрд░рдг (рдпрджрд┐ рдХреЛрдИ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдХреИрд╕реЗ рдЧреЛрдВрджрдирд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ, рдореИрдВ рд▓рд┐рдкреНрдпрдВрддрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдКрдВрдЧрд╛)ред рд╕рдВрджреЗрд╢ рд╡рд┐рд╖рдп рдореЗрдВ рдХреЛрдб рдХрд╛ рдирд╛рдо рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреЛрдб
 var user = [ "%EMAIL1%", "%EMAIL2%", ... "%EMAILn%" ]; var num = [ ["%TRACKCODE1%", "%NAME1%"], ["%TRACKCODE2%", "%NAME2%"], ... ["%TRACKCODEn%", "%NAMEn%"], ]; var errors = { "hsErr": "Wrong hash", "unAllow": "You've changed parameter \"lo\" in query URL. Set it to \"www.17track.net\"", "hsNon": "There's no hash" } var success = false; function sendSMS(code, text){ var i = 0; for(i=0; i<user.length; i++){ MailApp.sendEmail(user[i], code, text); } } function digest2str(digest){ var str = ''; var i = 0; for (i=0; i<digest.length; i++) { byte = digest[i]; if (byte < 0) byte += 256; byteStr = byte.toString(16); if (byteStr.length == 1) byteStr = '0'+byteStr; str += byteStr; } return str; } function checkStatus(){ var i = 0; for(i=0; i<num.length; i++){ hashstr = num[i][0]+"{EDFCE98B-1CE6-4D87-8C4A-870D140B62BA}0{EDFCE98B-1CE6-4D87-8C4A-870D140B62BA}www.17track.net"; dig = Utilities.computeDigest(Utilities.DigestAlgorithm.MD5, hashstr); hs = digest2str(dig); var response = UrlFetchApp.fetch("http://s1.17track.net/Rest/HandlerTrackPost.ashx?lo=www.17track.net&num="+num[i][0]+"&hs="+hs); UserProperties.setProperty("q", response.getContentText()); var result = Utilities.jsonParse(response.getContentText().replace(/^\((.*)\)$/, "$1")); var code = num[i][1] var sendstring = ""; if(result["ret"] == 1){ if(result["dat"]["f"] == "0"){ sendstring += "Track code not found"; }else{ success = true; } }else{ sendstring += errors[result["msg"]] ? errors[result["msg"]] : "Please, leave comment on habrahabr, error message: "+result["msg"]; } if(success){ if(UserProperties.getProperty(num[i][0]) != result["dat"]["z"]["b"]){ sendstring += result["dat"]["z"]["b"]; sendSMS(code, sendstring); UserProperties.setProperty(num[i][0], result["dat"]["z"]["b"]); success = false; } }else{ sendSMS(code, sendstring); } } } 


рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдзреНрд╡рдЬ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреА рд╕реВрдЪрдирд╛ рдереА рдпрд╛ рдирд╣реАрдВ, рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐ рдХреА рддрд┐рдерд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧреБрдгреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╣рд░ рдмрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВред

рдпрд╣ рдПрдкреАрдЖрдИ рдЖрдИрдбреА, рдлреЛрди рдирдВрдмрд░, рдФрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рдирдВрдмрд░ / рд╣реИрд╢ рдЬреЛрдбрд╝реА рдХреЛ рдХреЛрдб рдореЗрдВ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИред рдЕрдм рдЖрдкрдХреЛ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЖрд╡рдзрд┐рдХ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рд╕рдВрд╕рд╛рдзрди-> рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЯреНрд░рд┐рдЧрд░" рдкрд░ рдЬрд╛рдПрдВ, "рдЯреНрд░рд┐рдЧрд░ рдЬреЛрдбрд╝реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЫрд╡рд┐ рдФрд░ рд╕рдорд╛рдирддрд╛ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ (рдЖрдк рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕рдордп рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ):


рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрджреЗрд╢ рд╣реЛрдВрдЧреЗ:


рд╡рд┐рдХрд▓реНрдк, рд╕реБрдзрд╛рд░ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рдкреНрд░рд╢реНрди рдФрд░ рд╕реБрдЭрд╛рд╡ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдкреБрдирд╢реНрдЪ: рдореИрдВ рдЕрдЬреНрдЮрд╛рдд рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрддрд╛ рд╣реВрдВ (рдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл рдореБрдЭреЗ рдирд╣реАрдВ рдорд┐рд▓рд╛?) рдЖрдордВрддреНрд░рдг рдХреЗ рд▓рд┐рдП рд╣рд╛рдЗрдмреНрд░рд┐рдбрд░ рд╣реИред

рдпреБрдкреАрдбреА:
  1. рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкрд░рд┐рд╡рд░реНрддрди: рд╕рдВрдХреБрд▓ (рдЯреНрд░реИрдХ рдХреЛрдб рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рджрд░реНрд╢рд┐рдд) рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ (рдХреЗрд╡рд▓ рджреЛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЬреНрдЮрд╛рдд рд╣реИрдВ, рдпрджрд┐ рддреНрд░реБрдЯрд┐ рдЕрдЬреНрдЮрд╛рдд рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдХреЛрдб рдПрд╕рдПрдордПрд╕ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛, рдореБрдЭреЗ рдкреАрдПрдо рдпрд╛ рд╕реНрдХрд╛рдЗрдк / рдЯреНрд╡рд┐рдЯрд░, рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЖрдИрдбреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣рд╛рдВ рдмрддрд╛рдПрдВ) )ред
  2. "рдЖрдВрддрд░рд┐рдХ" рдкрд░рд┐рд╡рд░реНрддрди : рд╕реЗрд╡рд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рд╛рдорд╛рдиреНрдп JSON рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рди рдХрд┐ RegExp рдмреИрд╕рд╛рдЦреАред

рдпрджрд┐ рдЖрдк ol рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ "17track.net" ("www.17track.net" рдХреЗ рдмрдЬрд╛рдп) рд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВ , рддреЛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╣реИрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдЖрддреА рд╣реИред рд╡реЗ рдЕрдЬреАрдм рд╣реИрдВ, рдпреЗ рдЪреАрдиреАред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣реИрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп, рдбреЛрдореЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

UPD2:
рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреВрдЯ рдЧрдИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░рд╛ (рд░реВрд╕реА) рдореЗрд▓ рдЕрдЪрд╛рдирдХ рд░реВрд╕реА рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛ (рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛, рдИрдПрдордПрд╕ рд░реВрд╕реА рдореЗрдВ рд╕реНрдерд┐рддрд┐ рд▓рд┐рдЦрддрд╛ рд╣реИ (рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдпрд╣ рдПрдХ рд╕рдВрджреЗрд╢ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред) рдЕрдм Google рдЕрдиреБрд╡рд╛рдж (рдлрд┐рд░ рд╕реЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдкреНрдпрдВрддрд░рдг рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЕрд╡реИрдз рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ)

UPD3:
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЗрдЬ рд╣реИ ред рд╕рднреА z0rg рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

UPD4:
рд╣реИрд╢ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред

UPD5:
рдпрджрд┐ рд╕реНрдерд┐рддрд┐ рд▓реИрдЯрд┐рди рд╣реИ, рддреЛ Google рдЕрдиреБрд╡рд╛рдж рд▓рд┐рдкреНрдпрдВрддрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд░рд┐рдХреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдареАрдХред

UPD6:
рдпрджрд┐ рдЯреНрд░реИрдХ рдХреЛрдб рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдпрд╛ рдЕрднреА рддрдХ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ рд╣реЛ рдЧрдИ рдФрд░ рдХреЛрдИ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдЖрдпрд╛ред рдареАрдХред
рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - = рдЬрд╛рдирдХрд╛рд░реА = - w3bsit3-dns.com рд╕реЗ

UPD7:
рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛрдб рдХреА рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдЬрд╛рдВрдЪ, рдЗрд╕рдХреЗ рдкрд╛рда рдореЗрдВ рдирд╡реАрдирддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ (рдХрднреА-рдХрднреА рддрд╛рд░реАрдЦ рдирд╣реАрдВ рджреА рдЬрд╛рддреА рд╣реИ, рджреБрджрдХрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж), рд▓рд┐рдкреНрдпрдВрддрд░рдг рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ (рдпрджрд┐ рд╕реНрдерд┐рддрд┐ рдкрд╛рда рдореЗрдВ рдХрдИ рд╡рд╛рдХреНрдп рдереЗ, рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ , рдмреЗрд▓рд╛рд░реВрд╕ рдФрд░ рдХрд╛рдХрд╛рд╡рд╛рдЬрд╝ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж)ред

UPD8:
рдИрдореЗрд▓ рдЕрд▓рд░реНрдЯ рд╕рдВрд╕реНрдХрд░рдг (рдИрдореЗрд▓ @ sms-gates рд╕рд╣рд┐рдд)

UPD9:
рдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдП рдЧрдП 17 рдЯреНрд░реИрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж рд░реЙрдХреЗрдЯ рдХреЗ рд▓рд┐рдПред

Source: https://habr.com/ru/post/In186568/


All Articles