Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Скрипт бесплатной отправки смс (https://forum.antichat.xyz/showthread.php?t=23500)

gemaglabin 04.09.2006 16:55

Скрипт бесплатной отправки смс
 
Вот написал скрипт для отправки смс через протокол MR-agent Messenger

Для отправки всего лишь надо иметь аккаунт на mail.ru

Скрипт работает вполне официально,те врядли его смогут прикрыть или остановить работу смс сервиса

Мэйл.ру поставило ограничения на отправку смс с одного аккаунта в течение одной минуты

Заранее извиняюсь за корявость кода %)

http://www.mytempdir.com/908853

gemaglabin 04.09.2006 17:14

Изначально задумывался как смс флудер\спамер,но с такими ограничениями надо много ресурсов в виде аккаунтов.Скоро будет сборщик баз и рассыльщик по маил.ру агенту

IIAHbI4 04.09.2006 17:26

))))) спасибо ) +1 )

Trinux 04.09.2006 17:34

Давно меня это идея уже грела =))) опередели. А какой сниффер юзал?
Скажу по секрету, вся почта с nnm.ru уходит тоже через smtp.mail.ru =))) они сначало банили все мыла с домена nnm.ru, письма о людей не доходили. Поэтому написал мелкий интерфейс работы с smtp у мейла и сейчас все отправляю через них.
На отправку Email ограничение менее жесткое - 20 в минуту. Сейчас у меня в массиве там 20 ящиков, ибо 10 не хватает =)))
И еще. через несколько дней, как ящик достигает размера 25 метров, его киляют. Поэтому приходится иногда бегать чистить их

gemaglabin 04.09.2006 17:41

Тринукс ты чутка попутал это отправка смс а не мыл или я туплю о_0

Trinux 04.09.2006 18:23

не не =) я понял что это sms а не мыла =) я говорил о принципе работы мыльного их сервиса. Учитывая что для отправки смс нужен ящик на мейле, то и принципы работы sms будут схожие =))) вот я к чему =)

DIAgen 04.09.2006 19:18

Сколько не пробывал sms так и не доходят что может быть?

gemaglabin 04.09.2006 19:24

На билайн у меня доставилось я вводил номер вида 7903******,для ваших не знаю.Поэкспеременируете и не забывайте об ограничениях 1смс\минута


http://img54.imageshack.us/img54/7128/untitled1nz7.jpg

Вот скрин пришедшей смски ;)

DIAgen 04.09.2006 21:42

Блин пытаюсь отправить на 7705****** в Казахстан, вроде как бы отправляется а не доходит(((

gemaglabin 08.09.2006 00:54

Кахазстан это же не Россия а та семерка что я привел к примеру является кодом России

DIAgen 08.09.2006 19:24

Цитата:

Сообщение от gemaglabin
Кахазстан это же не Россия а та семерка что я привел к примеру является кодом России

Ну 7705 это региональный Вeelina

gemaglabin 06.11.2006 12:12

Всем хакерам которым хочется скачать

http://www.mytempdir.com/1041650

NOmeR1 06.11.2006 12:42

Что за :
"Account" и "Password"
И где кнопка "Отправить"
?
PS - залил на денвер

rijy 06.11.2006 14:20

не.. ну Аккаунт и Пассворд - это понятно...
но где пимпа "'Send SMS'"? о_О..

гема, если я не ошибаюсь, ты забыл один символ поставить в этом куске (я выделил красным):
Цитата:

<TEXTAREA STYLE="width: 319px;height: 250px" CLASS="stext" NAME="message" COLS="20" ROWS="5" WRAP="soft"></TextArea>
з.ы. если ошибаюсь, попрошу не пинать...

nc.STRIEM 06.11.2006 14:59

Цитата:

Сообщение от gemaglabin
Всем хакерам которым хочется скачать

http://www.mytempdir.com/1041650

А чем отличяеться от того что ты до этого выкладывал??

и есле не сикрет, чем Magent сниффал????

GOOFY 06.11.2006 17:52

http://www.mytempdir.com/908853 - кто скачал, перезалейте :) поугарать охото)

hrushka 23.11.2006 17:40

Спасибки! Скрипт работает нормльно, но хотелось бы приделать подсчет символов и транслит русских в енглишь. Сам скрипт http://zlatoust-ok.ru/mailsms/ там-же можно и скачать сам скрипт.

Sn@k3 23.11.2006 22:46

молот... полезно... правда уже было)) твой немного лучше

Xyu_Popadesh 24.11.2006 11:21

А что нужно вписывать в
Account
Password
Number

hrushka 24.11.2006 13:26

Цитата:

Сообщение от Xyu_Popadesh
А что нужно вписывать в
Account
Password
Number

Уже не нужно нечего вводить кроме номера телефона. Bместо 8 пишем код страны для России это 7 без всяких плюсов. Вопрос остается открытым кто может сделать подсчет символов и транслит? Скрипт здесь

bopoh13 24.11.2006 16:10

Цитата:

Сообщение от gemaglabin
Всем хакерам которым хочется скачать

http://www.mytempdir.com/1041650

Немагу скачать скрипт...
Цитата:

Сообщение от hrushka
Уже не нужно нечего вводить кроме номера телефона. Bместо 8 пишем код страны для России это 7 без всяких плюсов. Вопрос остается открытым кто может сделать подсчет символов и транслит? Скрипт здесь

Неработает, уже 10 минут сижу... :D

hrushka 24.11.2006 17:47

Цитата:

Сообщение от bopoh13
Немагу скачать скрипт...
Неработает, уже 10 минут сижу... :D

странно у все работает а тебя нет ;) попробуй другое мыло. На Мегафон и Билайн точно отправляется, проверено. Внизу ссылка скачать скрипт может попробуешь нажать :)

hrushka 27.11.2006 11:46

Народ не ужели среди Вас нет программеров!!?? Сделайте пожалуста подсчет символов в скрипте. Скрипт уже скачали больше 60 раз значит он востребован. На некоторых форумах уже как онлайн сервис прикрутили :)

bopoh13 27.11.2006 13:28

Цитата:

Сообщение от hrushka
странно у всех работает, а у тебя нет ;)

то то оно и странно... рабочая ссылка есть?
что тут переделывать, если не работает...

hrushka 29.11.2006 10:59

Цитата:

Сообщение от bopoh13
то то оно и странно... рабочая ссылка есть?
что тут переделывать, если не работает...

ну не работал сутки хост, с кем не бывает :mad: жмем сюда тестим и скачиваем сам скрипт

bopoh13 29.11.2006 11:58

Норма! Все рабочее! (10/10)
Если сервер свободный приходит моментально!

Количество символов в сообщении:
[+] на Латинице - 160 (минус "имя мыла + двоеточие + пробел")
[+] на Кириллице - 70 (минус "имя мыла + двоеточие + пробел")
[-] Связь односторонняя

hrushka 29.11.2006 14:40

Цитата:

Сообщение от bopoh13
Норма! Все рабочее! (10/10)
Если сервер свободный приходит моментально!

Количество символов в сообщении:
[+] на Латинице - 160 (минус "имя мыла + двоеточие + пробел")
[+] на Кириллице - 70 (минус "имя мыла + двоеточие + пробел")
[-] Связь односторонняя

Подсчет символов выдрал из другого скрипта :) сам то я не прграммер :mad: осталось еще сделать Автотранслит русских в английские и будет шоколадно ;)

bopoh13 29.11.2006 15:06

На самом деле подсчет символов - ерунда. Меня больше интересует как запрос создается и куда отсылается. И вам советую разобраться, если мылкой дорожите ;)
Цитата:

Сообщение от bopoh13
Нашел ссылку:
http://agent.mail.ru/developer.html
Прошлогодняя аннотация к протоколу:
http://blogs.mail.ru/community/agent/2EBCA1C8A290DE91.html?reply=1

2 gemaglabin: За идею спасибо!

hrushka 01.12.2006 12:03

Цитата:

Сообщение от bopoh13
На самом деле подсчет символов - ерунда. Меня больше интересует как запрос создается и куда отсылается. И вам советую разобраться, если мылкой дорожите ;) За идею спасибо!

Мыла на майле.ру хватит на всех, ктстати как сделать что-бы при просмотре исходного кода страницы не было видно пароль на мыло?

hrushka 22.12.2006 16:00

Обновил
 
Убрал в отдельный файл имена мыла и пароль от них.При каждой отправке СМС выбирается случайный ящик. Кто бы подсказал как сделать транслит было бы совсем хорошо СМСки доходят практически мгновенно! Сам скрипт здесь

bopoh13 24.12.2006 02:14

Цитата:

Сообщение от hrushka
Кто бы подсказал как сделать транслит было бы совсем хорошо

Переключи раскладку на английский язык :D

Проще всего реализовать на JS:
Код:

String.replace('#Превед#g','Preved') - заменить все слова Превед на Preved
Надеюсь, идея ясна.

Vampir 27.12.2006 03:08

Цитата:

Сообщение от hrushka
СМСки доходят практически мгновенно

при использовании одного аккуанта чаще раз в минуту, скрипт выдает:

Авторизация - ок
SMS успешно отправлена!

возможно чтобы выдавал сообщение об ошибке ?

даже при генерации, аккуант может повторяться при частой отправке, и адресат не получит смс, хотя об этом нам будет неизвестно.

hrushka 27.12.2006 09:32

Цитата:

Сообщение от Vampir
при использовании одного аккуанта чаще раз в минуту, скрипт выдает:

Авторизация - ок
SMS успешно отправлена!

возможно чтобы выдавал сообщение об ошибке ?

даже при генерации, аккуант может повторяться при частой отправке, и адресат не получит смс, хотя об этом нам будет неизвестно.

Вероятность что за минуту будет использовано дважды одно и тоже мыло из 10 небольшая. К тому же я не программист а только могу выдрать готовые куски кода и собрать в кучу. Есть желание и умение доработай,а потом поделись с остальными

hrushka 27.12.2006 16:31

Отправил за минуту 6 СМС, все пришли :) Я не думаю что будут чаще отправлять, а если будут добавлю ящиков :cool:

Vampir 29.12.2006 07:19

Цитата:

Сообщение от hrushka
Есть желание и умение

нет времени..тем более нг, др,.. ). собсно вопрос не в вероятности и повторении, а в том, что просто не работает оповещение о недоставке, причины которой могут быть разными.

TANZWUT 29.12.2006 10:22

перезалейте ктонито сорец... ибо - "The file is temporary unavailable, please try again later."

InferNo23 29.12.2006 10:23

PHP код:

<?php
/** Made by gemaglabin  [ http://cup.su ]
    Respects : SkvoznoY,NeMeZida,Nerezus,Bug(0),Cash and #aol
    cup.su antichat.ru underwater.cup.su   -   in cup we trust
отправка смс возможна не чаще чем раз в минуту с одного аккаунта
*/                                        

# Настройки
define 'MRIM_CS_HELLO',       'EFBEADDE09000100020000000110000000000000000000000000000000000000000000000000000000000000');
define 'MRIM_CS_AUTH',        'EFBEADDE070001000600000003100000');
define 'MRIM_SMS_HEADER',     'EFBEADDE090001000B00000039100000');
define 'MRIM_CS_LOGIN_REJ',   'Invalid');
define 'MRIM_DEFAULT_SERVER''mrim.mail.ru');
define 'MRIM_SERVER_PORT',    '2042');

function 
tpl_process($title,$color)
{
return <<<HTML
 <SCRIPT>
 with(document.getElementById('logarea'))
  {
   str = "
$title";
   col = "
$color"
   str = '<FONT FACE=TAHOMA><FONT SIZE=2><FONT COLOR=' + col + '>' + str + '</FONT></FONT></FONT>';
   innerHTML += innerHTML ? "<BR>\\n" + str : str;
    scrollTop += 14;
  }
  </SCRIPT>
HTML;
}

# Формируем пакет отправки смс
function Agent_Sms   ()
{
  global 
$number;
  global 
$smstext;
  
 
/**
 MRIM_SMS_HEADER / STRING_DATA_LENGTH / NUM_DATA_LENGTH / NUM_DATA_STRING / TEXT_DATA_LENGTH / TEXT_DATA_STRING
 */
 
 
$packet  pack("H*",MRIM_SMS_HEADER);
 
$packet .= pack("H*",dechex12 strlen($number) + strlen($smstext) ));
 
$packet .= pack("H*","00000000000000000000000000000000000000000000000000000000000000");
 
$packet .= chr (strlen($number)) ;
 
$packet .= pack("H*","000000");
 
$packet .= $number;
 
$packet .= chr (strlen($smstext));
 
$packet .= pack("H*","000000");
 
$packet .= $smstext;
  return 
$packet;
}

# Аутенфицируемся
function Agent_Login ($aserver,$aport )

  global 
$number;
  global 
$smstext;
  global 
$auser;
  global 
$apass;
  
 
/**
 MRIM_ AUTH_HEADER / STRING_DATA_LENGTH / USER_DATA_LENGTH / USER_STRING / PASS_DATA_LENGTH / PASS_STRING / MRIM_AGENT
 */
 
 
$user_length strlen ($auser);
 
$pass_length strlen ($apass);
 
$fsocket     fsockopen($aserver,(int) $aport,$errnum,$errstr,);
 if (!
$fsocket) die ($errstr);
 
fwrite $fsocket,pack("H*",MRIM_CS_HELLO));
 
$responce fgets($fsocket,5); 
 
$request  pack("H*",MRIM_CS_AUTH);
 
$request .= pack("H*",dechexstrlen($auser) + strlen($apass) + 61));
 
$request .= pack("H*","000000000000000000000000000000000000000000000000000000");
 
$request .= chrstrlen($auser) );
 
$request .= pack("H*","000000");
 
$request .= $auser;
 
$request .= chrstrlen($apass) );
 
$request .= pack("H*","000000");
 
$request .= $apass;
 
$request .= pack("H*","01000000150000004D524120342E3520286275696C642031333939293B77050000FFFFFFFF1A0000004A98E5440100000001000000");
 
fwrite $fsocket,$request );
 
$responce fgets($fsocket,100) ;
 if (
strpos($responce,MRIM_CS_LOGIN_REJ)) 
  {
    echo 
tpl_process("<b>Failed to login</b>","red");
    exit;
  }
 else
  { 
# Залогинились и можем слать смс
   
echo tpl_process("<b>Logined successfully</b>","green"); 
   
$smspacket Agent_Sms ();
   
fwrite $fsocket,$smspacket) ;
   
$responce fgets($fsocket,300) ;
   if (
strpos($responce,"доставлено не было") || strpos($responce,"не может быть")) 
    {
      echo 
tpl_process("<b>Failed to send sms</b>","red");
      exit;
    }
   else echo 
tpl_process("<b>Sms was sent successfully</b>","green");
  }   
}

# Логинимся
function Agent_Connect()


 global 
$auser;
 global 
$apass;

 
# В этой функции устанавливаем соединение с mrim.mail.ru и получаем сервер:порт для дальнейшей работы
 
$fsocket     fsockopen(MRIM_DEFAULT_SERVER,MRIM_SERVER_PORT,$errnum,$errstr,);
 if (!
$fsocket)
  {
   echo 
tpl_process("<b>An error occured : $errstr</b>","red");
   exit;
  }
 
$responce    fgets($fsocket,20);
 
fclose ($fsocket);
 
$fserver substr ($responce,0,strpos($responce,':'));
 
$fport   substr ($responce,strpos($responce,':')+1);
   echo 
tpl_process("<b>Connecting to $fserver:$fport</b>","green");
 echo 
Agent_Login ($fserver,$fport);
}
?>
<STYLE TYPE="TEXT/CSS">
<!--
body{
    overflow: auto;
}
td {
    font: 11px tahoma, verdana, arial;
    cursor: default;
}
input, select, div {
    font: 11px tahoma, verdana, arial;
}
input.text, select {
    width: 100%;
}
fieldset {
    margin-bottom: 10px;
}
-->
</STYLE>
<BODY BGCOLOR=#ECE9D8 TEXT=#000000>
<TABLE WIDTH=100% HEIGHT=100% BORDER=0 CELLSPACING=0 CELLPADDING=0 ALIGN=CENTER>
<TR>
<TD HEIGHT=100% ALIGN=CENTER VALIGN=MIDDLE>
<TABLE WIDTH=360 BORDER=0 CELLSPACING=0 CELLPADDING=0>
<TR>
<TD VALIGN=TOP STYLE="border: 1px solid #919B9C;">
<TABLE WIDTH=100% HEIGHT=100% BORDER=0 CELLSPACING=0 CELLPADDING=0>
<TR>
<TD ID=Header HEIGHT=20 BGCOLOR=#7A96DF STYLE="font-size: 9px; color: white; font-family: tahoma;
padding-left: 5px; FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=1,startColorStr=#7A96DF,endColorStr=#FBFBFD)"
TITLE='&copy; cup.su'>
<B><A HREF=http://cup.su STYLE="color: white; text-decoration: none;">Mail.ru Agent Sms Sender &nbsp;&nbsp;&nbsp;&nbsp;cup.[su]</A></B><IMG ID=GS WIDTH=1 HEIGHT=1 STYLE="visibility: hidden;"></TD>
</TR>
<TR>
<FORM NAME=check METHOD=POST ACTION='?go'>
<TD VALIGN=TOP BGCOLOR=#F4F3EE STYLE="FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#FCFBFE,endColorStr=#F4F3EE); padding: 8px 8px;">
<div style="font-size:11px">
  <FIELDSET>
<LEGEND>Configure</LEGEND>
<TABLE  BORDER=0 CELLSPACING=0 CELLPADDING=2><TR>
<TD WIDTH=15%>Account</TD>
<TD WIDTH=50%><INPUT NAME=account TYPE=text CLASS=text Value=></TD>
</TR><TR>
<TD>Password</TD>
<TD><INPUT NAME=pass TYPE=text CLASS=text Value=></TD>
<TR>
<TD>Number</TD>
<TD><INPUT NAME=numb TYPE=text CLASS=text Value=></TD>
</TR></TABLE></FIELDSET></SPAN></div>
  <FIELDSET>
<LEGEND>Sms Text&nbsp;</LEGEND>
<TABLE WIDTH=97% BORDER=0 CELLSPACING=0 CELLPADDING=2>
<TR><TD COLSPAN=2>
<TEXTAREA STYLE="width: 319px;height: 250px" CLASS="stext" NAME="message" COLS="20" ROWS="5" WRAP="soft"</TextArea>
<TR><TD COLSPAN=2><DIV ID=logarea STYLE="width: 98%; height: 40px; border: 1px solid #7F9DB9; padding: 1px; overflow: auto"></DIV></TD></TR>
</TD></TR></TR></TABLE>
<input class=text type=submit value='Send SMS'>
</TD></TR></TABLE></SPAN>
</div>

<?php
if (isset($_POST['message']) && isset($_POST['numb']) && isset($_POST['account']) && isset($_POST['pass']))
 {
  global 
$auser;
  global 
$apass;
  global 
$number;
  global 
$smstext;
  
$auser   $_POST['account'];
  
$apass   $_POST['pass'];
  
$number  $_POST['numb'];
  
$smstext $_POST['message'];
  echo 
Agent_Connect($auser,$pass);
 }
?>


hrushka 29.12.2006 13:02

Цитата:

Сообщение от TANZWUT
перезалейте ктонито сорец... ибо - "The file is temporary unavailable, please try again later."

Наверное проблемы на хосте были :( Сейчас все работает Скачать

TANZWUT 29.12.2006 16:28

сенькс

hrushka 29.12.2006 16:43

Цитата:

Сообщение от tanzwut
сенькс

на здоровье :)


Время: 08:31