Retronet: Jouw Favoriete forum

Welkom op Retronet. Je kunt wel gewoon alles zien, maar de privéberichten en reageren zit er voor jou niet in. Wel als je inlogt natuurlijk. Of registreer je als je nog geen account hebt.
Retronet: Jouw Favoriete forum

Tijdelijk onderhoud, help mee Retronet als vroeger te worden.


    cPanel Subdomain Creator

    Deel
    avatar
    Aron
    Webmaster
    Webmaster

    Aantal berichten : 283
    Retroreputatie : 2
    Registratiedatum : 18-12-11
    Leeftijd : 17
    Woonplaats : Ergens op het internet

    Niet opgelost cPanel Subdomain Creator

    Bericht van Aron op wo 30 mei 2012, 09:16

    Jaa, een subdomain-maker.

    Code:
    Code:
    <?php

    ###############################################################
    # cPanel Subdomains Creator 1.1
    ###############################################################
    # Visit http://www.zubrag.com/scripts/ for updates
    ###############################################################
    #
    # Can be used in 3 ways:
    # 1. just open script in browser and fill the form
    # 2. pass all info via url and form will not appear
    # Sample: cpanel_subdomains.php?cpaneluser=USER&cpanelpass=PASSWORD&domain=DOMAIN&subdomain=SUBDOMAIN
    # 3. list subdomains in file. In this case you must provide all the defaults below
    #
    # Note: you can omit any parameter, except "subdomain".
    # When omitted, default value specified below will be taken
    ###############################################################

    // cpanel user
    define('CPANELUSER','username');

    // cpanel password
    define('CPANELPASS','password');

    // name of the subdomains list file.
    // file format may be 1 column or 2 columns divided with semicilon (;)
    // Example for two columns:
    //  rootdomain1;subdomain1
    //  rootdomain1;subdomain2
    // Example for one columns:
    //  subdomain1
    //  subdomain2
    define('INPUT_FILE','domains.txt');

    // cPanel skin (mainly "x")
    // Check http://www.zubrag.com/articles/determine-cpanel-skin.php
    // to know it for sure
    define('CPANEL_SKIN','x3');

    // Default domain (subdomains will be created for this domain)
    // Will be used if not passed via parameter and not set in subdomains file
    define('DOMAIN','domain');


    /////////////// END OF INITIAL SETTINGS ////////////////////////
    ////////////////////////////////////////////////////////////////

    function getVar($name, $def = '') {
      if (isset($_REQUEST[$name]) && ($_REQUEST[$name] != ''))
        return $_REQUEST[$name];
      else
        return $def;
    }

    $cpaneluser=getVar('cpaneluser', CPANELUSER);
    $cpanelpass=getVar('cpanelpass', CPANELPASS);
    $cpanel_skin = getVar('cpanelskin', CPANEL_SKIN);

    if (isset($_REQUEST["subdomain"])) {
      // get parameters passed via URL or form, emulate string from file
      $doms = array( getVar('domain', DOMAIN) . ";" . $_REQUEST["subdomain"]);
      if (getVar('domain', DOMAIN) == '') die("You must specify domain name");
    }
    else {
      // open file with domains list
      $doms = @file(INPUT_FILE);
      if (!$doms) {
        // file does not exist, show input form
        echo "

    <form method='post'>
      Subdomain:<input name='subdomain'><br>
      FTP pass:<input name='fpass'><br>
      <input type='submit' value='Create Subdomain' style='border:1px solid black'>
    </form>";
        die();
      }
    }

    // create subdomain
    function subd($host,$port,$ownername,$passw,$request) {

      $sock = fsockopen('localhost',2082);
      if(!$sock) {
        print('Socket error');
        exit();
      }

      $authstr = "$ownername:$passw";
      $pass = base64_encode($authstr);
      $in = "GET $request\r\n";
      $in .= "HTTP/1.0\r\n";
      $in .= "Host:$host\r\n";
      $in .= "Authorization: Basic $pass\r\n";
      $in .= "\r\n";
     
      fputs($sock, $in);
      while (!feof($sock)) {
        $result .= fgets ($sock,128);
      }
      fclose( $sock );

      return $result;
    }

    foreach($doms as $dom) {
      $lines = explode(';',$dom);
      if (count($lines) == 2) {
        // domain and subdomain passed
        $domain = trim($lines[0]);
        $subd = trim($lines[1]);
      }
      else {
        // only subdomain passed
        $domain = getVar('domain', DOMAIN);
        $subd = trim($lines[0]);
      }
      // http://[domainhere]:2082/frontend/x/subdomain/doadddomain.html?domain=[subdomain here]&rootdomain=[domain here]
      $request = "/frontend/$cpanel_skin/subdomain/doadddomain.html?rootdomain=$domain&domain=$subd";
      $result = subd('localhost',2082,$cpaneluser,$cpanelpass,$request);
      $show = strip_tags($result);
      echo "domain created!";
     include("ftp.php");
    }

    ?>

    groetjes
    Aron


    __________________________________________



      Het is nu di 17 jul 2018, 15:29