Welcome Guest (Login | Register)

Post Reply  Post Thread 
[USEFUL] Making awstats public without giving full access.
Author Message
nyunyu
www.ProxyWhereabouts.com
***


Posts: 458
Group: Super Moderators
Joined: Jan 2008
Status: Away
Reputation: 4
WPT Dollars: $54.05
Post: #1
[USEFUL] Making awstats public without giving full access.

For those of you who has sites for sale and was tired grabbing a screenie of your awstats, here is a simple PHP code to make your awstats public.

So, now you can show your site's awstats to your buyers or advertisers without having to give out cpanel info or the hassle of grabbing a screenshot.

I hope you do find this code useful. The code was taken from other forum

How to

* paste the code found below into a new text file and save, give it an original name
* Edit the variables that are bold, with the corresponding details for your account
* upload and you're done

PHP Code:
awpublicstats.php


<?php
/*
dv at josheli.com

Proxy for viewing Awstats outside of cpanel. I assume no liability.



*/

$user 'username';//your cpanel username
$pass 'password';//your cpanel password
$domain 'mydomain.com';//do not include 'http://' or 'www.'

/*
Domain of the stats you wish to view, e.g. a subdomain like "cvs.mydomain.com".
If left blank, defaults to the "domain" above
Another option is to set the "config" parameter in the url of your browser, e.g.:
http://www.domain.com/awstats.php?config=sub.domain.com
*/
$config_domain '';

/*
If you don't know what you're doing, set $dynamic_images equal
to TRUE, and don't worry about the $image_directory variable.
Otherwise,
    - Normally, this script will load images by proxy, i.e. awstats.php
      is called for each <img> tag and will send the correct
      image to the browser. This is not the way the web is designed
      to work. So, if you wish to improve performance and lower
      bandwidth, you can:
      1. Set $dynamic_images to FALSE
      2. Create an image directory in your webroot
      3. Copy all of awstats image sub-directories to this new directory
      4. Point the $image_directory variable to your new directory    
    You will get all the benefits of cached, static images.
    In order to get the Awstats images and their directories, you will
    probably need to download an awstats distribution from
    awstats.sourceforge.net. The final layout will probably look like this:

      awstats_imagedir/
                    browser/
                    clock/
                    cpu/
                    flags/
                    mime/
                    os/
                    other/

    Under each of those sub-directories will be dozens of .png files.
*/

$dynamic_images true;
$image_directory './awstats_images/';

//lame attempt to combat referrer spam
$spam_words = array('mortgage''***''****''[censored]''[censored]''facial''loving''gay''.ro');


/***********
NO NEED TO TOUCH ANYTHING BELOW HERE
************/

//retrieves the file, either .pl or .png
function get_file($fileQuery)
{
  global 
$user$pass$domain;
  return 
file_get_contents("http://$user:$pass@$domain:2082/".$fileQuery);
}

$requesting_image = (strpos($_SERVER['QUERY_STRING'],'.png')===false)?false:true;

if(
$requesting_image//it's a .png file...
{
  if(!
$dynamic_images && !is_dir($image_directory))
  {
    exit;
  }
  
$fileQuery $_SERVER['QUERY_STRING'];
}
elseif(empty(
$_SERVER['QUERY_STRING']))//probably first time to access page...
{
    if(empty(
$config_domain))
    {
        
$config_domain $domain;
    }
  
$fileQuery "awstats.pl?config=$config_domain";
}
else 
//otherwise, all other accesses
{
  
$fileQuery 'awstats.pl?'.$_SERVER['QUERY_STRING'];
}

$file get_file($fileQuery);

//check again to see if it was a .png file
//if it's not, replace the links
if(!$requesting_image)
{
  
$file str_replace('awstats.pl'basename($_SERVER['PHP_SELF']), $file);
  
  if(
$dynamic_images)
  {
    
$imgsrc_search '="/images';
    
$imgsrc_replace '="'.basename($_SERVER['PHP_SELF']).'?images';
  }
  else
  {
    
$imgsrc_search 'src="/images/awstats/';
    
$imgsrc_replace 'src="'.$image_directory;
  }

  
$file str_replace($imgsrc_search$imgsrc_replace$file);
  
$file str_replace($spam_words'SPAM'$file);
}
else 
//if it is a png, output appropriate header
{
  
header("Content-type: image/png");
}

//output the file
echo $file;
?>


See it in action:


Proxy Listing - You can't missed this one!
Proxy Directory - More promotion for your proxies!
Free Proxy Template - Download For Free Or Submit Your Own!
06-27-2008 04:57 AM
Visit this user's website Find all posts by this user Quote this message in a reply
Swank

****


Posts: 857
Group: Administrators
Joined: Nov 2007
Status: Offline
Reputation: 3
WPT Dollars: $1,057.60
Post: #2
RE: [USEFUL] Making awstats public without giving full access.

Very cool! Yeah I seen some sellers using this method.

So all you need to do is upload that file and then access this URL:

http://www.yourdomain.com/savedfilename.php and that's all right?


MonsterProx Quality Proxy Hosting - Start your proxy journey with superb hosting! No Oversell!

06-27-2008 03:00 PM
Find all posts by this user Quote this message in a reply
nyunyu
www.ProxyWhereabouts.com
***


Posts: 458
Group: Super Moderators
Joined: Jan 2008
Status: Away
Reputation: 4
WPT Dollars: $54.05
Post: #3
RE: [USEFUL] Making awstats public without giving full access.

Yeah. People will not see your server's info as it will show the public your awstats page once the address called.


Proxy Listing - You can't missed this one!
Proxy Directory - More promotion for your proxies!
Free Proxy Template - Download For Free Or Submit Your Own!
06-27-2008 04:47 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Swank

****


Posts: 857
Group: Administrators
Joined: Nov 2007
Status: Offline
Reputation: 3
WPT Dollars: $1,057.60
Post: #4
RE: [USEFUL] Making awstats public without giving full access.

Quote:
<?php
/*
dv at josheli.com

Proxy for viewing Awstats outside of cpanel. I assume no liability.

*/

$user = 'username';//your cpanel username
$pass = 'password';//your cpanel password
$domain = 'mydomain.com';//do not include 'http://' or 'www.'


How safe is this code? Is there anyway a hacker can hack this file easily or somehow and be able to find out the cPanel details?


MonsterProx Quality Proxy Hosting - Start your proxy journey with superb hosting! No Oversell!

06-28-2008 12:11 AM
Find all posts by this user Quote this message in a reply
Post Reply  Post Thread 

View a Printable Version
Send this Thread to a Friend
Subscribe to this Thread | Add Thread to Favorites

Forum Jump: