The Community Forums

Interact with an entire community of cPanel & WHM users!
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Logging Into cPanel In the Background

Discussion in 'General Discussion' started by cardine, Jun 10, 2006.

  1. cardine

    cardine Member

    Joined:
    May 17, 2006
    Messages:
    14
    Likes Received:
    0
    Trophy Points:
    1
    Right now I am trying to set-up a customized cPanel. I have one master cPanel account, and I am using databases to sort out which ftp and mysql goes to which account. For me this has been the easiest way.

    Now here is where the trouble is. I have been able to script creating the FTP accounts, MySQL, and everything else fine. The only problem is I can run the scripts after I enter in the master username and password (when it pops up on my page). Now I couldn't possibly give the log-in informations to my customers because then they could just log right into cPanel and have control over everything!

    So I need to automatically log into cPanel in the background, so the user isn't even prompted for a username and password, and I'll let my databases do the rest of the sorting out.

    Right now I have this script (which is a modified version of a manual log-in script I found on this forum):

    PHP:
    <?php
      $domain 
    'domain.com';
        
    $user 'usernamel';
        
    $pass 'password';
        
    $port '2082';
        
    $pre 'http://';
    ?>
    <body onLoad="setTimeout('document.forms[0].submit();',10);">
    <form action="<?php echo $pre.$domain.':'.$port.'/login/'?>" method="post">
                
                
        <p><input type="hidden" name="user" value="<?php echo $user?>" />
          <input type="hidden" name="pass" value="<?php echo $pass?>" />
    </p>
    </form>
    Now when I run the script, it automatically logs me in, and brings me to the main cPanel page. However I do not want to be redirected there because I do not want my customers to have access to all of the accounts, or to even access cPanel at all. So I tried using it in an inline frame, and that didn't work (I don't know why), and if I load it from a popup, I have no way to close it, so the user can still use it.

    So I would like to know if there is another alternative, or if there is another way to manipulate this code to allow me to automatically log-in without my users even knowing.

    Thank-you! :D
     
    #1 cardine, Jun 10, 2006
    Last edited: Jun 11, 2006
  2. Genius45

    Genius45 Registered

    Joined:
    Jan 21, 2005
    Messages:
    2
    Likes Received:
    0
    Trophy Points:
    1
    They have some other tools in PHP that do something like what your asking. You're safest bet to achieve this is to use PHP to open the page itself and parse the data. I suggest you look into the fopen function and use the format "protocol://username:password@domain" which by your script variables would be something like "http://username1:password@domain.com"

    I don't recommend really having an iframe, frame, page, popup, or anything else available to your customers that contains information that they shouldn't see.

    This isn't the best class, and it uses fsockopen instead of fopen, but its basically the same idea.

    Cpanel X PHP Class
     
  3. cardine

    cardine Member

    Joined:
    May 17, 2006
    Messages:
    14
    Likes Received:
    0
    Trophy Points:
    1
    Ok, thank-you! :D
     
Loading...

Share This Page