скрипт перехвата доменов

Тема в разделе "Домены", создана пользователем chuvachok, 26 авг 2007.

Статус темы:
Закрыта.
Модераторы: Aste
  1. chuvachok

    chuvachok Создатель

    Регистр.:
    11 фев 2007
    Сообщения:
    29
    Симпатии:
    8
    Вот:
    PHP:
    <?php 
    include("incs/klikdomains.php"); 
    $klikd = new klikdomains("yourlogin@mail.com","API_KEY_HER
    E"
    ); 
    $target_domain "google.com"//нужный нам домен 
    $return $klikd->check_availability($target_domain); //Проверка на доступность домена. 
    $return parse_results($return); 
    if (
    $return[available] == "yes") { 
       
    $return $klikd->add_domain($target_domain,0,"","&q
    uot;,0,0,0,0); // домен освободился, регаем его 
       if (
    $return[1] == "status=Added to API todo list") { 
            
    $id = explode("=",$return[2]); 
            
    $id = $id[1]; //id задания на добавление. По нему мы потом можем узнать статус задания. 
       } 
       mail("
    tvoi_email@email.com","УраПерехватили домен","Домен $target_domain был успешно перехваченID задания $id."); //Шлем емейл себе, что перехват сработал. 

    ?> 
    ============= Это удалить =)   ===================
    Здесь 
    yourlogin@mail.com - тот емейл с которым вы регились на кликдомейнсах; 
    API_KEY_HERE - API key полученный в админке кликдомейнса. 
    Код: 
    ===============================================
    Есть ди у кого для перехвата ru доменов? Поделитесь!
    Или заточите этот.
    Жду СПАСИБО =)
    В подпапке incs создаем файл klikdomains.php
    PHP:
    <?
        
    // PHP 4.4.x with MCrypt
        
    class klikdomains
        
    {
            
    // Login info
            
    var $login;
            var 
    $key;
            var 
    $passkey;
            
    // system
            
    var $login_flag;
            var 
    $errors;
            function 
    klikdomains($login$key)
            {
                
    $this->login_flag false;
                
    $this->passkey    "";
                if(!
    eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$"$login) || strlen($login) > 50)
                    
    $this->errors[] = "Please check Email Address";
                if(
    strlen($key) < || strlen($key) > 16)
                    
    $this->errors[] = "Please enter API key (Key should be between 6 to 16 characters)";
                if(
    count($this->errors) == 0)
                {
                    
    $this->login_flag true;
                    
    $this->login      $login;
                    
    $this->key        $key;
                    
    $this->passkey    md5($key.$login.$key);
                }
            }
            function 
    check_info()
            {
                if(
    count($this->errors) > 0)
                {
                    
    print_r($this->errors);
                    die();
                }
            }
            function 
    add_domain($domain,$ncns=0,$ns1="",$ns2="",$rcid=0,$acid=0,$tcid=0,$bcid=0)
            {
                
    $this->check_info();
                
    $req    "";
                
    $send_a = array();
                
    $send_a['command'] = 'add_domain';
                
    $send_a['passkey'] = $this->passkey;
                
    $send_a['domain']  = $domain;
                
    $send_a['ncns']    = intval($ncns);
                
    $send_a['ns1']     = $ns1;
                
    $send_a['ns2']     = $ns2;
                
    $send_a['rcid']    = intval($rcid);
                
    $send_a['acid']    = intval($acid);
                
    $send_a['tcid']    = intval($tcid);
                
    $send_a['bcid']    = intval($bcid);
                
    $req    $this->kf_encrypt(serialize($send_a));
                return 
    $this->send_command($req);
            }
            function 
    get_balance()
            {
                
    $this->check_info();
                
    $req    "";
                
    $send_a = array();
                
    $send_a['command'] = 'get_balance';
                
    $send_a['passkey'] = $this->passkey;
                
    $req    $this->kf_encrypt(serialize($send_a));
                return 
    $this->send_command($req);
            }
            function 
    get_status($id)
            {
                
    $this->check_info();
                
    $req    "";
                
    $send_a = array();
                
    $send_a['command'] = 'get_status';
                
    $send_a['passkey'] = $this->passkey;
                
    $send_a['id']      = intval($id);
                
    $req    $this->kf_encrypt(serialize($send_a));
                return 
    $this->send_command($req);
            }
            function 
    get_domain_id($domain)
            {
                
    $this->check_info();
                
    $req    "";
                
    $send_a = array();
                
    $send_a['command'] = 'get_domain_id';
                
    $send_a['passkey'] = $this->passkey;
                
    $send_a['domain']  = trim($domain);
                
    $req    $this->kf_encrypt(serialize($send_a));
                return 
    $this->send_command($req);
            }
            function 
    check_availability($domain)
            {
                
    $this->check_info();
                
    $req    "";
                
    $send_a = array();
                
    $send_a['command'] = 'check_availability';
                
    $send_a['passkey'] = $this->passkey;
                
    $send_a['domain']  = trim($domain);
                
    $req    $this->kf_encrypt(serialize($send_a));
                return 
    $this->send_command($req);
            }
            function 
    change_contact($domain_id,$rcid=0,$acid=0,$tcid=0,$bcid=0)
            {
                
    $this->check_info();
                
    $req    "";
                
    $send_a = array();
                
    $send_a['command']   = 'change_contact';
                
    $send_a['passkey']   = $this->passkey;
                
    $send_a['domain_id'] = $domain_id;
                
    $send_a['rcid']      = intval($rcid);
                
    $send_a['acid']      = intval($acid);
                
    $send_a['tcid']      = intval($tcid);
                
    $send_a['bcid']      = intval($bcid);
                
    $req    $this->kf_encrypt(serialize($send_a));
                return 
    $this->send_command($req);
            }
            function 
    change_ns($domain_id,$ns1,$ns2)
            {
                
    $this->check_info();
                
    $req    "";
                
    $send_a = array();
                
    $send_a['command']   = 'change_ns';
                
    $send_a['passkey']   = $this->passkey;
                
    $send_a['domain_id'] = intval($domain_id);
                
    $send_a['ns1']       = trim($ns1);
                
    $send_a['ns2']       = trim($ns2);
                
    $req    $this->kf_encrypt(serialize($send_a));
                return 
    $this->send_command($req);
            }
            function 
    send_command(&$req)
            {
                return @
    file("http://www.klikdomains.com/api/api.php?login=".urlencode($this->login)."&request=".$req);
            }
            function 
    kf_encrypt($str)
            {
                
    $data    "";
                
    $td      mcrypt_module_open('des''''ecb''');
              
    $ckey    substr($this->key0mcrypt_enc_get_key_size($td));
              
    $iv_size mcrypt_enc_get_iv_size($td);
              
    $iv      mcrypt_create_iv($iv_sizeMCRYPT_RAND);
              
    mcrypt_generic_init($td$ckey$iv);
               
    $data    mcrypt_generic($td$str);
            
    mcrypt_generic_deinit($td);
            
    mcrypt_module_close($td);
            return 
    urlencode(base64_encode($data));
            }
        }
        function 
    parse_results(&$str)
        {
            
    $return = array();
            for(
    $i=0;$i<count($str);$i++)
            {
                
    $tmp explode("=",$str[$i]);
                if(
    strlen($tmp[0]) > && strlen($tmp[1]) > 0)
                    
    $return[strtolower(trim($tmp[0]))] = trim($tmp[1]);
            }
            return 
    $return;
        }
    ?>
     
    dsd нравится это.
  2. bolan

    bolan Писатель

    Регистр.:
    16 дек 2006
    Сообщения:
    3
    Симпатии:
    0
    У меня уже спортивный интерес возник перехватить хороший домен с помощью скрипта, но в зоне com, пока результат 0, запрос на регистрацию проходит раз в секунду.
     
  3. hrd

    hrd Создатель

    Регистр.:
    3 апр 2007
    Сообщения:
    10
    Симпатии:
    2
    Имхо самому перехватить хороший домен нереально.
    Практически всё стоящее перехватывается только через Pool.com и SnapNames.com.
     
  4. idmark

    idmark Прохожие

    Давно известно, перехватывают в превую очередь сами регистраторы. А потом на аукцион. Самому чтото путное только по везению можно ухватить.
     
  5. zagrenat

    zagrenat

    Регистр.:
    26 дек 2006
    Сообщения:
    243
    Симпатии:
    59
    а РУ где можно ???
     
  6. Evs

    Evs Прохожие

    В зоне РУ или НЕТ его тоже можно использовать?
     
  7. idmark

    idmark Прохожие

    Регулярку переделать и вперед
     
  8. absolutNICK

    absolutNICK Постоялец

    Регистр.:
    31 авг 2007
    Сообщения:
    142
    Симпатии:
    21
    Согласен на 100%. Пару раз было что находил хорошие четырех и пяти знаки. Чекаю у прова - free. Как только захожу в аккаунт и пытаюсь зарегится, уходит гдето несколько минут и всё - выдают что алреди регистер.
    Мой вам совет, сначала приготовьте всё что можно, войдите в аккаунт, а потом уже регистрируйте домены. Иначе можете пролететь.
     
  9. Germik

    Germik Создатель

    Регистр.:
    5 сен 2007
    Сообщения:
    48
    Симпатии:
    5
    Скриптов не знаю, но есть ресурсы Перейти по ссылке где можно подать заявку на освобождающийся домен и, собственно, перехватить его.
     
  10. dmsoh

    dmsoh

    Регистр.:
    27 янв 2007
    Сообщения:
    192
    Симпатии:
    42
    Подтверждаю, сам с таким сталкивался. Более того, один админ рассказывал, что у него ведется лог проверяемых на чекалке доменов и что самые красивые он регит на себя, а потом продает или под свои проекты пускает.
     
Статус темы:
Закрыта.