Webmaster общности: Predpriemach.com | SearchEngines.bg

    Домейн Търсачка

    Автор: djvato

    Здравейте … винаги вечер се чуда кво да правя … и викнах неволята и написах една whois търсачка е естествено с малко помощ от някой хора … не е кой знае какво , но на някой може да свърши работа … който не знае какво е whois търсачка това е търсачка която търси написания от вас домейн дали е свободен или не Winking

    <?php
    
    
    define('FILE_NAME', 'index.php');
    
    
    
    define('PAGE_TITLE_META', 'Търсачка');
    define('POWERED_BY', 'Powered by Ivanskii');
    
    define('MAIN_COMMAND', 'Моля въведете доумейн');
    define('CHECK_BUTTON', 'Провери');
    define('META_CHARSET', 'windows-1251');
    define('META_LANGUAGE', 'bg');
    
    define('FOOTER_TEXT', 'Моля чакайте отговора -заради whois, който сървърите претоварват, то може да отнеме известно време към търсенето, което всичко идентифицира,. Понякога вие можете да заредите страницата и да повторите търсенето. ');
    define('FOOTER_RELOAD_TEXT', 'Рефреш');
    
    
    
    define('WAIT_LAYER_ENABLED', true);
    define('WAIT_TITLE', 'Моля изчакайте...');
    define('WAIT_MESSAGE', 'Ако търсенето прекарва твърде дълго (повече от минута) , щракнете тук за да заредите страницата и опитайте отново. ');
    
    define('LINK_REGISTER_TEXT', 'Регистрирай');
    define('STATUS_BAR_REGISTER_TEXT', 'Регистрирай');
    define('STATUS_BAR_DETAILS', 'Детайли от');
    define('LINK_TAKEN_DETAILS', 'Детайли');
    define('LINK_TAKEN_GOTO', 'Сайта');
    
    define('ALL_TEXT', 'Всички');
    define('CLOSE_BUTTON_TEXT', 'Затвори Джама');
    define('AVAILABLE_TEXT', 'Свободен');
    define('NOT_AVAILABLE_TEXT', 'Зает');
    
    define('ERROR_TOO_SHORT', 'Името на домейна, което вие писахте,е прекалено късо- то трябва да съдържа минимални 3 символа');
    define('ERROR_TOO_LONG', 'Името на домейна, което вие писахте,е прекалено дълго- то трябва да съдържа до 64 символа');
    define('ERROR_HYPHEN', 'Имена на домейни не могат да започнат търенце или да свършат с тиренце или тиренция ');
    define('ERROR_CHARACTERS', 'Имена на домейни могат само да съдържат буквеноцифрени символи и тиренция');
    
    // DESIGN PARAMETERS
    
    define('MAIN_STYLE','
    BODY {
    background-color: #ffffff;
    color: #000000;
    font-family: "Verdana, Arial, Helvetica";
    font-size: 12px;
    }
    TD {
    color: #000000;
    font-family: "Verdana, Arial, Helvetica";
    font-size: 12px;
    }
    
    .available {
    color: #006600;
    font-family: "Verdana, Arial, Helvetica";
    font-size: 12px;
    }
    
    .notavailable {
    color: #FF0000;
    font-family: "Verdana, Arial, Helvetica";
    font-size: 12px;
    }
    .separator {
    background-color: #dddddd;
    }
    .footer {
    color: #000080;
    font-family: "Verdana, Arial, Helvetica";
    font-size: 10px;
    }
    .windowborder {
    background-color: #cccccc;
    }
    .windowinside {
    background-color: #eeeeee;
    }
    .errors {
    color: #FF0000;
    font-family: "Verdana, Arial, Helvetica";
    font-size: 12px;
    }
    A {
    font-family: "Verdana, Arial, Helvetica";
    font-size: 12px;
    color: #000000;
    text-decoration: none;
    }
    A:hover {
    font-family: "Verdana, Arial, Helvetica";
    font-size: 12px;
    color: #FF0000;
    text-decoration: underline;
    }
    A.footer {
    font-family: "Verdana, Arial, Helvetica";
    color: #FF0000;
    text-decoration: none;
    font-size: 10px;
    }
    A.footer:hover {
    font-family: "Verdana, Arial, Helvetica";
    color: #FF0000;
    text-decoration: underline;
    font-size: 10px;
    }
    A.footerreload {
    font-family: "Verdana, Arial, Helvetica";
    color: #FF0000;
    text-decoration: none;
    font-size: 12px;
    }
    A.footerreload:hover {
    font-family: "Verdana, Arial, Helvetica";
    color: #FF0000;
    text-decoration: underline;
    font-size: 12px;
    }
    A.footerpowered {
    font-family: "Verdana, Arial, Helvetica";
    color: #000000;
    text-decoration: none;
    font-size: 10px;
    }
    A.footerpowered:hover {
    font-family: "Verdana, Arial, Helvetica";
    color: #FF0000;
    text-decoration: underline;
    font-size: 10px;
    }
    
    
    
    
    ');
    
    
    
    // .com domains
    define('COM_SERVER', "rs.internic.net");
    define('COM_NOMATCH', "No match");
    define('COM_INCLUDE', true);
    
    // .net domains
    define('NET_SERVER', "rs.internic.net");
    define('NET_NOMATCH', "No match");
    define('NET_INCLUDE', true);
    
    // .org domains
    define('ORG_SERVER', 'whois.publicinterestregistry.net');
    define('ORG_NOMATCH', 'NOT FOUND');
    define('ORG_INCLUDE', true);
    
    // .info domains
    define('INFO_SERVER', 'whois.afilias.net');
    define('INFO_NOMATCH', 'Not found');
    define('INFO_INCLUDE', true);
    
    // .biz domains
    define('BIZ_SERVER', 'whois.nic.biz');
    define('BIZ_NOMATCH', 'Not found');
    define('BIZ_INCLUDE', true);
    
    
    define('REG_LINK', true);
    
    define('REG_URL', 'http://icn.bg/default.icn?show=domains');
    
    
    define('WANTLOG', false);
    
    define('LOGFILE', 'log.log');
    
    
    
    
    
    
    if ($_POST['type']!="") define('TYPE', $_POST['type']); else define('TYPE', '');
    if ($_POST['ddomain']!="") define('DDOMAIN', $_POST['ddomain']); else define('DDOMAIN', '');
    
    
    function dispav($what)
    {
    echo '<tr><td nowrap align="center">';
    if (REG_LINK)
    {
    echo '<a href="'.REG_URL.'" target="_blank" onMouseOver="window.status=\''.STATUS_BAR_REGISTER_TEXT.' '.$what.'\';return true" onMouseOut="window.status=\'\';return true">'.LINK_REGISTER_TEXT.'</a>';
    }
    else
    echo ' ';
    echo '</td>
    <td nowrap align="center" class="available"><b>'.$what.'</b></td><td colspan=3> </td></tr>';
    }
    
    
    function dispun($what,$where)
    {
    echo '<tr>
    <td colspan="2"> </td>
    <td align="center" nowrap class="notavailable"><b>'.$what.'</b></td>
    <td nowrap align="center">
    <a href="'.FILE_NAME.'?action=details&ddomain='.$what.'&server='.$where.'" onMouseOver="window.status=\''.STATUS_BAR_DETAILS.' '.$what.'\';return true" onMouseOut="window.status=\'\';return true" onClick="NewWindow(this.href,\'details\',\'620\',\'400\',\'yes\');return false;">
    '.LINK_TAKEN_DETAILS.'</a></td>
    <td nowrap align="center"><a href="http://www.'.$what.'" target="_blank">'.LINK_TAKEN_GOTO.'</a></td>
    </tr>';
    }
    
    function startborder()
    {
    echo '<table align="center" width="600" border="0" cellspacing="0" cellpadding="0">
    <tr><td width="100%" class="windowborder">
    <table width="600" border="0" cellspacing="1" cellpadding="2">
    <tr><td class="windowinside">';
    }
    
    
    function endborder()
    {
    echo '</td></tr></table></td></tr></table>';
    }
    
    function disperror($text)
    {
    startborder();
    echo '<center><b class="errors">'.$text.'</b></center>';
    endborder();
    }
    
    function main()
    {
    echo '<br>';
    startborder();
    echo '
    <table width="100%" align="center" cellspacing="0" cellpadding="1">
    <tr>
    <td colspan="2" align="center" width="100%"><b>'.MAIN_COMMAND.'</b></td>
    </tr>
    <tr>
    <td align="center">
    <form method="POST" action="'.FILE_NAME.'">
    <input type="hidden" name="action" value="checkdom">
    <input type="hidden" name="type" value="'.TYPE.'">
    <input type="text" name="ddomain" size="30" maxlength="63" value="'.DDOMAIN.'">
    <input type="submit" name="button" value="'.CHECK_BUTTON.'">
    </td>
    <td align="left">';
    
    if (COM_INCLUDE) { echo '<INPUT TYPE="radio" '; if(TYPE=='com' or TYPE == '') { echo 'CHECKED '; } echo ' NAME="type" VALUE="com"> com<br>'; }
    if (NET_INCLUDE) { echo '<INPUT TYPE="radio" '; if(TYPE=='net') { echo 'CHECKED '; } echo ' NAME="type" VALUE="net"> net<br>'; }
    if (ORG_INCLUDE) { echo '<INPUT TYPE="radio" '; if(TYPE=='org') { echo 'CHECKED '; } echo ' NAME="type" VALUE="org"> org<br>'; }
    if (INFO_INCLUDE){ echo '<INPUT TYPE="radio" '; if(TYPE=='info') { echo 'CHECKED '; } echo ' NAME="type" VALUE="info"> info<br>'; }
    if (BIZ_INCLUDE) { echo '<INPUT TYPE="radio" '; if(TYPE=='biz') { echo 'CHECKED '; } echo ' NAME="type" VALUE="biz"> biz<br>'; }
    echo '<INPUT TYPE="radio" '; if(TYPE=='all') { echo 'CHECKED '; } echo ' NAME="type" VALUE="all"> '.ALL_TEXT.'';
    echo '</form>
    </td>
    </tr>
    <tr><td colspan="2" align="center" class="footer">'.FOOTER_TEXT.'<br><br>
    <a class="footerreload" href="'.FILE_NAME.'" target="_self"><b>'.FOOTER_RELOAD_TEXT.'</b></a><br><br>
    <a class="footerpowered" href="http://free-zona.net" target="_blank">'.POWERED_BY.'</a>
    </td></tr>
    </table>';
    endborder();
    }
    
    function pageheader()
    {
    echo '
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset='.META_CHARSET.'">
    <meta http-equiv="Content-Language" content="'.META_LANGUAGE.'">
    <title>'.PAGE_TITLE_META.'</title>
    <style>'.MAIN_STYLE.'</style>
    <script type=text/javascript>
    var win= null;
    function NewWindow(mypage,myname,w,h,scroll)
    {
    var winl = (screen.width-w)/2;
    var wint = (screen.height-h)/2;
    var settings ="height="+h+",";
    settings +="width="+w+",";
    settings +="top="+wint+",";
    settings +="left="+winl+",";
    settings +="scrollbars="+scroll+",";
    settings +="resizable=yes";
    win=window.open(mypage,myname,settings);
    if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
    }
    </script>
    </head>
    <BODY>';
    }
    function pagefooter()
    {
    echo '</BODY></HTML>';
    }
    
    
    if ($_GET['action'] == "details")
    {
    $server = $_GET['server'];
    $ddomain = $_GET['ddomain'];
    pageheader();
    echo '<pre>';
    $fp = fsockopen($server,43);
    fputs($fp, "$ddomain\r\n");
    while(!feof($fp))
    {
    echo fgets($fp,128);
    }
    fclose($fp);
    echo '</pre>';
    echo '<p align="center"><form><input type="button" value="'.CLOSE_BUTTON_TEXT.'" onclick="window.close()"></form>';
    pagefooter();
    exit;
    }
    
    elseif ($_POST['action']=='checkdom')
    {
    if (WAIT_LAYER_ENABLED)
    {
    echo '
    <script language=javascript>
    var ie4 = (document.all) ? true : false;
    var ns4 = (document.layers) ? true : false;
    var ns6 = (document.getElementById && !document.all) ? true : false;
    
    function hidelayer(lay) {
    if (ie4) {document.all[lay].style.visibility = "hidden";}
    if (ns4) {document.layers[lay].visibility = "hide";}
    if (ns6) {document.getElementById([lay]).style.display = "none";}
    }
    
    function showlayer(lay) {
    if (ie4) {document.all[lay].style.visibility = "visible";}
    if (ns4) {document.layers[lay].visibility = "show";}
    if (ns6) {document.getElementById([lay]).style.display = "block";}
    }
    </script>';
    
    echo '
    <script language="javascript">
    var laywidth = screen.width/2;
    var layheight = screen.height/2;
    var layl = (screen.width-laywidth)/2;
    var layt = (screen.height-layheight)/2;
    document.write("<div id=\'waitlayer\' align=\'center\' style=\'position:absolute; width:"+laywidth+"px; height:"+layheight+"px; z-index:-1; left:"+layl+"px; top:"+layt+"px; visibility: visible;\'>");
    </script>';
    
    echo '<center><b>'.WAIT_TITLE.'</b><br><br>
    <a href="'.FILE_NAME.'" target="_self">'.WAIT_MESSAGE.'</a>
    </div>';
    }
    
    
    if(strlen(DDOMAIN) < 3)
    {
    pageheader();
    disperror(ERROR_TOO_SHORT);
    main();
    pagefooter();
    exit;
    }
    if(strlen(DDOMAIN) > 63)
    {
    pageheader();
    disperror(ERROR_TOO_LONG);
    main();
    pagefooter();
    exit;
    }
    if(ereg("^-|-$",DDOMAIN))
    {
    pageheader();
    disperror(ERROR_HYPHEN);
    main();
    pagefooter();
    exit;
    }
    if(!ereg("([a-z]|[A-Z]|[0-9]|-){".strlen(DDOMAIN)."}",DDOMAIN))
    {
    pageheader();
    disperror(ERROR_CHARACTERS);
    main();
    pagefooter();
    exit;
    }
    pageheader();
    startborder();
    
    
    echo '
    <table width="100%" align="center" cellspacing="0" cellpadding="1">
    <tr>
    <td nowrap align="center" class="separator"><b> </b></td>
    <td nowrap align="center" class="separator"><b>'.AVAILABLE_TEXT.'</b></td>
    <td nowrap align="center" class="separator"><b>'.NOT_AVAILABLE_TEXT.'</b></td>
    <td nowrap align="center" class="separator"><b> </b></td>
    <td nowrap align="center" class="separator"><b> </b></td>
    </tr>';
    
    if ( (TYPE == "all" or TYPE == "com") and COM_INCLUDE )
    {
    $domname = DDOMAIN.".com";
    $ns = fsockopen(COM_SERVER,43); fputs($ns,"$domname\r\n");
    $result = '';
    while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
    if (eregi(COM_NOMATCH,$result)) { dispav($domname); } else { dispun($domname,COM_SERVER); }
    echo '<tr><td colspan="5" class="separator"> </td></tr>';
    }
    if ( (TYPE == "all" or TYPE == "net") and NET_INCLUDE )
    {
    $domname = DDOMAIN.".net";
    $ns = fsockopen(NET_SERVER,43); fputs($ns,"$domname\r\n");
    $result = '';
    while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
    if (eregi(NET_NOMATCH,$result)) { dispav($domname); } else { dispun($domname,NET_SERVER); }
    echo '<tr><td colspan="5" class="separator"> </td></tr>';
    }
    
    if ( (TYPE == "all" or TYPE == "org") and ORG_INCLUDE )
    {
    $domname = DDOMAIN.".org";
    $ns = fsockopen(ORG_SERVER,43); fputs($ns,"$domname\r\n");
    $result = '';
    while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
    if (eregi(ORG_NOMATCH,$result)) { dispav($domname); } else { dispun($domname,ORG_SERVER); }
    echo '<tr><td colspan="5" class="separator"> </td></tr>';
    }
    
    if ( (TYPE == "all" or TYPE == "info") and INFO_INCLUDE )
    {
    $domname = DDOMAIN.".info";
    $ns = fsockopen(INFO_SERVER,43); fputs($ns,"$domname\r\n");
    $result = '';
    while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
    if (eregi(INFO_NOMATCH,$result)) { dispav($domname); } else { dispun($domname,INFO_SERVER); }
    echo '<tr><td colspan="5" class="separator"> </td></tr>';
    }
    
    if ( (TYPE == "all" or TYPE == "biz") and BIZ_INCLUDE )
    {
    $domname = DDOMAIN.".biz";
    $ns = fsockopen(BIZ_SERVER,43); fputs($ns,"$domname\r\n");
    $result = '';
    while(!feof($ns)) $result .= fgets($ns,128); fclose($ns);
    if (eregi(BIZ_NOMATCH,$result)) { dispav($domname); } else { dispun($domname,BIZ_SERVER); }
    echo '<tr><td colspan="5" class="separator"> </td></tr>';
    }
    
    echo '</table>';
    endborder();
    if (WAIT_LAYER_ENABLED)
    {
    echo '<script language="javascript">
    hidelayer("waitlayer");
    </script>';
    }
    
    
    if(WANTLOG)
    {
    $remote_addr = $REMOTE_ADDR;
    $today = date("d-m-y H:i", time());
    if (file_exists(LOGFILE) and is_writeable(LOGFILE))
    {
    $fp = fopen(LOGFILE,"a+");
    $infolog = "Date: $today | IP: $remote_addr | ".DDOMAIN."\n";
    fputs($fp, $infolog);
    fclose($fp);
    }
    }
    main();
    pagefooter();
    }
    
    else
    
    {
    pageheader();
    main();
    pagefooter();
    }
    ?>