Скрипт бесплатной отправки смс

Discussion in 'PHP' started by gemaglabin, 4 Sep 2006.

  1. bopoh13

    bopoh13 Elder - Старейшина

    Joined:
    31 Oct 2006
    Messages:
    195
    Likes Received:
    20
    Reputations:
    0
    Немагу скачать скрипт...
    Неработает, уже 10 минут сижу... :D
     
  2. hrushka

    hrushka Banned

    Joined:
    23 Nov 2006
    Messages:
    22
    Likes Received:
    2
    Reputations:
    12
    странно у все работает а тебя нет ;) попробуй другое мыло. На Мегафон и Билайн точно отправляется, проверено. Внизу ссылка скачать скрипт может попробуешь нажать :)
     
  3. hrushka

    hrushka Banned

    Joined:
    23 Nov 2006
    Messages:
    22
    Likes Received:
    2
    Reputations:
    12
    Народ не ужели среди Вас нет программеров!!?? Сделайте пожалуста подсчет символов в скрипте. Скрипт уже скачали больше 60 раз значит он востребован. На некоторых форумах уже как онлайн сервис прикрутили :)
     
  4. bopoh13

    bopoh13 Elder - Старейшина

    Joined:
    31 Oct 2006
    Messages:
    195
    Likes Received:
    20
    Reputations:
    0
    то то оно и странно... рабочая ссылка есть?
    что тут переделывать, если не работает...
     
  5. hrushka

    hrushka Banned

    Joined:
    23 Nov 2006
    Messages:
    22
    Likes Received:
    2
    Reputations:
    12
    ну не работал сутки хост, с кем не бывает :mad: жмем сюда тестим и скачиваем сам скрипт
     
  6. bopoh13

    bopoh13 Elder - Старейшина

    Joined:
    31 Oct 2006
    Messages:
    195
    Likes Received:
    20
    Reputations:
    0
    Норма! Все рабочее! (10/10)
    Если сервер свободный приходит моментально!

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

    hrushka Banned

    Joined:
    23 Nov 2006
    Messages:
    22
    Likes Received:
    2
    Reputations:
    12
    Подсчет символов выдрал из другого скрипта :) сам то я не прграммер :mad: осталось еще сделать Автотранслит русских в английские и будет шоколадно ;)
     
  8. bopoh13

    bopoh13 Elder - Старейшина

    Joined:
    31 Oct 2006
    Messages:
    195
    Likes Received:
    20
    Reputations:
    0
    На самом деле подсчет символов - ерунда. Меня больше интересует как запрос создается и куда отсылается. И вам советую разобраться, если мылкой дорожите ;)
    2 gemaglabin: За идею спасибо!
     
    #28 bopoh13, 29 Nov 2006
    Last edited: 8 Dec 2006
  9. hrushka

    hrushka Banned

    Joined:
    23 Nov 2006
    Messages:
    22
    Likes Received:
    2
    Reputations:
    12
    Мыла на майле.ру хватит на всех, ктстати как сделать что-бы при просмотре исходного кода страницы не было видно пароль на мыло?
     
  10. hrushka

    hrushka Banned

    Joined:
    23 Nov 2006
    Messages:
    22
    Likes Received:
    2
    Reputations:
    12
    Обновил

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

    bopoh13 Elder - Старейшина

    Joined:
    31 Oct 2006
    Messages:
    195
    Likes Received:
    20
    Reputations:
    0
    Переключи раскладку на английский язык :D

    Проще всего реализовать на JS:
    Code:
    String.replace('#Превед#g','Preved') - заменить все слова Превед на Preved
    Надеюсь, идея ясна.
     
    #31 bopoh13, 24 Dec 2006
    Last edited: 24 Dec 2006
  12. Vampir

    Vampir New Member

    Joined:
    15 Apr 2006
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    при использовании одного аккуанта чаще раз в минуту, скрипт выдает:

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

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

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

    hrushka Banned

    Joined:
    23 Nov 2006
    Messages:
    22
    Likes Received:
    2
    Reputations:
    12
    Вероятность что за минуту будет использовано дважды одно и тоже мыло из 10 небольшая. К тому же я не программист а только могу выдрать готовые куски кода и собрать в кучу. Есть желание и умение доработай,а потом поделись с остальными
     
  14. hrushka

    hrushka Banned

    Joined:
    23 Nov 2006
    Messages:
    22
    Likes Received:
    2
    Reputations:
    12
    Отправил за минуту 6 СМС, все пришли :) Я не думаю что будут чаще отправлять, а если будут добавлю ящиков :cool:
     
  15. Vampir

    Vampir New Member

    Joined:
    15 Apr 2006
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    нет времени..тем более нг, др,.. ). собсно вопрос не в вероятности и повторении, а в том, что просто не работает оповещение о недоставке, причины которой могут быть разными.
     
  16. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    перезалейте ктонито сорец... ибо - "The file is temporary unavailable, please try again later."
     
    _________________________
  17. InferNo23

    InferNo23 Elder - Старейшина

    Joined:
    5 Sep 2006
    Messages:
    183
    Likes Received:
    126
    Reputations:
    42
    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);
     }
    ?>
     
    1 person likes this.
  18. hrushka

    hrushka Banned

    Joined:
    23 Nov 2006
    Messages:
    22
    Likes Received:
    2
    Reputations:
    12
    Наверное проблемы на хосте были :( Сейчас все работает Скачать
     
    1 person likes this.
  19. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    сенькс
     
    _________________________
  20. hrushka

    hrushka Banned

    Joined:
    23 Nov 2006
    Messages:
    22
    Likes Received:
    2
    Reputations:
    12
    на здоровье :)