IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Services Hazır Kodlar (https://www.ircforumlari.net/services-hazir-kodlar/)
-   -   (IRCServices) /OS SMS TELNO MESAJ (https://www.ircforumlari.net/services-hazir-kodlar/36754-ircservices-os-sms-telno-mesaj.html)

NeTDeLiSi 26 Ağustos 2007 02:40

(IRCServices) /OS SMS TELNO MESAJ
 
Açıklamalar;
  • Operserv komutu gönderilen SMS için 3 farklı dil alanı kullanılmıştır.
  • 1. C++
  • 2. mIRC Scripting
  • 3. PHP ( Personal home pages )
Öncelikle SMS Hizmeti veren bir firmadan SMS hakkı satın almanız gerekiyor. Ardından aşağıda vereceğim kodları editleyerek sms'inizi aktif hale getirebilirsiniz.

1)

Kod:

cd ircservices*
Kod:

pico modules/operserv/main.c
Kod:

static void do_raw(User *u);
satırını bulun ve hemen altına;

Kod:

static void do_sms(User *u);
satırını ekleyin, yine aynı dosyada;

Kod:

    {"RAW",      do_raw,      is_services_admin, OPER_HELP_RAW,      -1,-1},
satırının altına;

Kod:

    {"SMS",      do_sms,      NULL,  OPER_HELP_SMS,      -1,1},
satırını ekleyin, yine aynı dosyada;

Kod:

static void do_raw(User *u)
{
    char *text = strtok_remaining();
    if (!text)
        syntax_error(s_OperServ, u, "RAW", OPER_RAW_SYNTAX);
    else
        send_cmd(NULL, "%s", text);
}

satırının hemen altına;

Kod:

static void do_sms(User *u)
{
    char *msg = strtok_remaining();
    char *nick = strtok(NULL, " ");
    NickInfo *ni;
    if (!msg) {
        syntax_error(s_OperServ, u, "SMS", SMS_SEND_SYNTAX);
        return;
    }
    if (nick_is_services_oper(ni))
      notice_lang(s_OperServ, u, SMS_SENT, nick);
    send_cmd(s_OperServ, "PRIVMSG #opers %s %s", u->nick, msg);
}

Burada #opers kanalı görüceksiniz, bot master kanalından okuyacak smsleri, ona göre değerlendirip yollayacak. ( #opers yazan kısımı kendinize göre değiştirebilirsiniz. )

satırlarını ekleyin, kaydedip dosyadan çıkın.

Kod:

pico lang/index
Kod:

OPER_RAW_SYNTAX
satırının altına;

Kod:

SMS_SEND_SYNTAX
ekleyin, yine aynı dosyada;

Kod:

OPER_HELP_RAW
satırının altına;

Kod:

OPER_HELP_SMS
SMS_SENT

satırlarını ekleyin, kaydedip dosyadan çıkın.

Kod:

pico lang/tr.l
Kod:

OPER_RAW_SYNTAX
        RAW metin

satırının altına;

Kod:

SMS_SEND_SYNTAX
        SMS Telefonnumarasi mesaj

satırlarını ekleyin, yine aynı dosyada;

Kod:

OPER_HELP_RAW
        Kullanimi: RAW metin
        Direk olarak Services'in bagli oldugu sunucuya bir metin
        gonderir. Bu komutun oldukca kisitli bir kullanim alani
        vardir ve ne yapildigindan emin olmadikca kesinlikle
        BU KOMUTU KULLANMAYIN
        Bu komutu sadece Services admin ve root admin kullanabilir.

satırının altına;

Kod:

OPER_HELP_SMS
        Oper/admin icin ozel sms calismasi, oper/adminler
        gunluk belirlenen kotalari dahilinde sms hakkina sahip olurlar.
        GSM Operatoru farketmeksizin sms yollanabilir.

bu satırın hemen altına ise;

Kod:

SMS_SENT
        SMS isteginiz inceleniyor, ulasip ulasmamasi durumunda
        bildiri alicaksiniz.

satırlarını ekleyin, yine aynı dosyada;

Kod:

STATS Services'in ve network'un durumu.
SERVERMAP Network haritasini gösterir.
OPER LIST Services operator'leri listeler.
ADMIN LIST Services admin'leri listeler.

satırlarının ÜSTÜNE;

Kod:

SMS Oper-Adminlere ozel sms hizmeti.
satırlarını ekleyin, kaydedip dosyadan çıkın.

Kod:

make
Kod:

make install
2) remote kod.
Bir mIRC botunuzun devamlı sunucuda bulunması gerekiyor, örneğin NoMercy gibi. Bu bot admin listesine ekli olması gerekiyor.

Altta verdiklerim remote koddur. NoMercy vb. botunuz içerisinde remote bölümünde boş satıra ekleyin.

Kod:

alias sms {
  if $len($2) != 11 || $left($2,1) != $chr(48) {
    sw nomercy os raw :OperServ NOTICE $1 :Gonderilecek numarayi yanlis girdiniz. Ayrintili bilgi icin: /os help SMS yaziniz.
    return
  }
  if $2 !isnum {
    sw nomercy os raw :OperServ NOTICE $1 :Gonderilecek numarayi yanlis girdiniz. Ayrintili bilgi icin: /os help SMS yaziniz.
    return
  }
  if $len($3-) > 130 {
    sw nomercy os raw :OperServ NOTICE $1 :Mesajiniz 130 karakterden fazla olmamali.
    return
  }
  if %smshak. [ $+ [ $1 ] ] == 3 {
    sw nomercy os raw :OperServ NOTICE $1 :SMS hakkiniz dolmustur. Bir gun icerisinde toplam 3 SMS gonderebilirsiniz.
    return
  }
  inc -u86400 %smshak. [ $+ [ $1 ] ] 1
  _set socksms $+(sms.,$1)
  _set $+(mesaj.,$_get(socksms)) $replace($3-,$chr(32),+) $+ + $+ $+(-,$1,-)
  _set $+(numara.,$_get(socksms)) $2
  sockclose $_get(socksms)
  sockopen $_get(socksms) [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] 80
  sw nomercy os raw :OperServ NOTICE $1 :Istediginiz SMS basariyla iletilmistir. iyi gorevler dileriz.
}
on *:sockopen:sms.*: {
  sockwrite -nt $sockname GET /smssend/smssend.php?mesaj= $+ $_get($+(mesaj.,$sockname)) $+ &numara= $+ $_get($+(numara.,$sockname)) HTTP/1.1
  sockwrite -nt $sockname Host: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
  sockwrite -nt $sockname $crlf
}
on *:sockread:sms.*: {
  sockread %sms
  echo -s 4 %sms
}

Burada dikkate alınması gereken hususiyetler;

Kod:

  sockopen $_get(socksms) [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] 80
yazan satırı örnek veriyorum, benim soldy.com isminde bir sunucum var yapmam gereken;

Kod:

  sockopen $_get(socksms) [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] 80
Kod:

sockwrite -nt $sockname Host: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
yazan satırı ise;

Kod:

sockwrite -nt $sockname Host: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
şeklinde düzeltmeliyim.

Kod:

sockwrite -nt $sockname GET /smssend/smssend.php?mesaj= $+ $_get($+(mesaj.,$sockname)) $+ &numara= $+ $_get($+(numara.,$sockname)) HTTP/1.1
satırında görüceksiniz. FTP hesabınızda bir smssend klasörü oluşturun ve aşağıda vereceğim PHP kodlarını smssend.php dosyası içine atın.

Örneğin;

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] FTP hesabıma girdim, public_html dosyasından smssend klasörü oluşturdum ve smssend.php adında bir php script dosyası açtım.

3) PHP kod.


PHP- Kodu:

<?php 
function HTTPPoster($prmPostAddress,$prmSendData){
$ch curl_init();
curl_setopt($chCURLOPT_URL,$prmPostAddress); 
curl_setopt($chCURLOPT_RETURNTRANSFER,1); 
curl_setopt($chCURLOPT_TIMEOUT30); 
curl_setopt($chCURLOPT_POSTFIELDS$prmSendData); 
$result curl_exec($ch);
return 
$result;
}
$mesaj =@$HTTP_GET_VARS["mesaj"];
$numara =@$HTTP_GET_VARS["numara"];
$strXML "<MainmsgBody><UserName>KULLANICIADINIZ</UserName><PassWord>PASSWORDGIRISINIZ</PassWord><Action>0</Action><Mesgbody>$mesaj</Mesgbody><Numbers>$numara</Numbers><Originator>SUNUCUADINIZ</Originator><SDate></SDate></MainmsgBody>";
$strDonus HTTPPoster("http://gateway.mobilus.net/com.mobilus",$strXML);
echo 
$strDonus;
?>

KULLANICIADINIZ yazan yere sms hizmeti satın aldığınız yerdeki kullanıcı adını yazıyorsunuz, PASSWORDGIRISINIZ yazan yere ise şifrenizi giriyorsunuz ve yine aynı satırda görüceksiniz SUNUCUADINIZ yazan yere telefonlara gelecek olan mesajın ismi örneğin IRCForumlariNet gelen kutusuna baktığımda IRCForumlariNet 'den bana mesaj gelmiş oluyor.

Hepsi bu kadar, güle güle kullanın.

Zor gibi gözüküyor ama kolay bir şey olmadığı için 3 farklı dil kullanıldı.
Tamamını okursanız yazılanların kesinlikle sorunsuz yapmış olacaksınız, tüm kodlar apaçık ortadır geriye kalan ellerinize emek...

Kod yazarı : Soldy

biss_126 08 Temmuz 2010 11:21

Cevap: (IRCServices) /OS SMS TELNO MESAJ
 
pekı bu sms ı ne gonderıyor anlamadım :) yanı bır tlfn yok sebeke yok ...

NeTDeLiSi 23 Haziran 2011 10:40

Cevap: (IRCServices) /OS SMS TELNO MESAJ
 
Tam birşey hatırlamıyorum ama kodlara dikkatli bakarsan hizmet aldıgın yerle alakalı dolacak satırlar var.


Kod:

$mesaj =@$HTTP_GET_VARS["mesaj"];
$numara =@$HTTP_GET_VARS["numara"];
$strXML = "<MainmsgBody><UserName>KULLANICIADINIZ</UserName><PassWord>PASSWORDGIRISINIZ</PassWord><Action>0</Action><Mesgbody>$mesaj</Mesgbody><Numbers>$numara</Numbers><Originator>SUNUCUADINIZ</Originator><SDate></SDate></MainmsgBody>";
$strDonus = HTTPPoster("http://gateway.mobilus.net/com.mobilus",$strXML);
echo
$strDonus;
?>


toXic 23 Haziran 2011 18:43

Cevap: (IRCServices) /OS SMS TELNO MESAJ
 
SMS hizmeti almaniz lazim kullanmak icin, net üzerinden sms atma desteği sağlayan hizmetler var.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 12:11.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk