DirectAdmin Forums

Go Back   DirectAdmin Forums > Modifications / Add-ons > Scripting / API

Reply
 
Thread Tools Display Modes
  #1  
Old 07-23-2003, 03:37 AM
l0rdphi1 l0rdphi1 is offline
Verified User
 
Join Date: Jun 2003
Posts: 1,467
PHP class for communicating with DA

Hey.

This is a small PHP class put together to help communicate with DirectAdmin. It is simple enough, and most anyone can make good use of it.

Current Version: v2.6
Last updated 2005-07-29

Download: php-source or tarball

Numerous implementation examples are located here.

Pretty nifty, eh?
__________________
Installatron Applications Installer gives you and your users an intuitive interface to install, upgrade, and backup/restore a growing collection of web apps. It's a native DirectAdmin plugin and is absolutely FREE for one domain!

Also: cPanel-to-DA converterBulk Domains and Sub-domain PluginDA User Tool

Last edited by l0rdphi1; 01-06-2009 at 01:31 AM.
Reply With Quote
  #2  
Old 07-23-2003, 05:11 AM
loopforever loopforever is offline
Verified User
 
Join Date: May 2003
Location: /home/admin
Posts: 298
An additional method is to simply use fopen(), file(), or getfilecontents() on the full URL. For example:

PHP Code:
$diskUsage getfilecontents("http://user:pass@your.server.com:2222/CMD_API_SHOW_USER_USAGE?user=$some_user_name")

echo 
"Disk Usage is: $diskUsage"
Just another way of doing this... :) Thanks for sharing your method, I might put it to good use...
__________________
Matt Savona
serveIO
Creator of the DirectAdmin Enhanced Theme
Reply With Quote
  #3  
Old 07-23-2003, 11:54 AM
l0rdphi1 l0rdphi1 is offline
Verified User
 
Join Date: Jun 2003
Posts: 1,467
Quote:
Originally posted by loopforever
An additional method is to simply use fopen(), file(), or getfilecontents() on the full URL. For example:

PHP Code:
$diskUsage getfileco [...] s$diskUsage"; 
Just another way of doing this... Thanks for sharing your method, I might put it to good use...
That doesn't work with the new sessions sytem. And plus you have to parse_strthe results
__________________
Installatron Applications Installer gives you and your users an intuitive interface to install, upgrade, and backup/restore a growing collection of web apps. It's a native DirectAdmin plugin and is absolutely FREE for one domain!

Also: cPanel-to-DA converterBulk Domains and Sub-domain PluginDA User Tool
Reply With Quote
  #4  
Old 08-28-2003, 08:30 AM
Pilot Pilot is offline
Registered User
 
Join Date: Aug 2003
Posts: 3
How would you send your information to CMD_ACCOUNT_USER to create an account?
I made all the fields and such, but I'm unsure on how to send the info.
Reply With Quote
  #5  
Old 08-28-2003, 12:35 PM
l0rdphi1 l0rdphi1 is offline
Verified User
 
Join Date: Jun 2003
Posts: 1,467
John said he'd be adding an API_ACCOUNT_USER soon, but right now I use:
PHP Code:
        $fsock->request("/CMD_ACCOUNT_USER?username=$client_sql[client_uname]&email=".strtolower($client_sql[client_email])
            .
"&passwd=$client_sql[client_pword]&passwd2=$client_sql[client_pword]&domain=$client_sql[client_domain]"
            
."&bandwidth=".($client_sql[client_bandwidth]*1024)."&quota=$client_sql[client_storage]&uvdomains=ON&unsubdomains=ON"
            
."&unemails=ON&unemailf=ON&unemailml=ON&unemailr=ON&umysql=ON&udomainptr=ON&uftp=ON&aftp=ON&cgi=ON&ssl=ON"
            
."&suspend_at_limit=ON&skin=loopXv1&ip=$server_ip&add=Submit&action=create"); 
$client_sql is an array of the user's data.

$server_ip the server's shared IP.

*Note: This example uses the version 1.xx of this class; you need the wrapper to continue in this fashion*
__________________
Installatron Applications Installer gives you and your users an intuitive interface to install, upgrade, and backup/restore a growing collection of web apps. It's a native DirectAdmin plugin and is absolutely FREE for one domain!

Also: cPanel-to-DA converterBulk Domains and Sub-domain PluginDA User Tool

Last edited by l0rdphi1; 11-22-2003 at 06:00 PM.
Reply With Quote
  #6  
Old 09-15-2003, 12:21 AM
l0rdphi1 l0rdphi1 is offline
Verified User
 
Join Date: Jun 2003
Posts: 1,467
I edited my original post to include version 1.1 of the class.

I hadn't realized PHP's parse_str() function breaks when DA uses '&' characters in the returned string, and thus version 1.1 fixes this.

Additionally, I recently replied to this thread with the code I use to create DA accounts.

Enjoy,

Phi1.
__________________
Installatron Applications Installer gives you and your users an intuitive interface to install, upgrade, and backup/restore a growing collection of web apps. It's a native DirectAdmin plugin and is absolutely FREE for one domain!

Also: cPanel-to-DA converterBulk Domains and Sub-domain PluginDA User Tool

Last edited by l0rdphi1; 09-15-2003 at 12:23 AM.
Reply With Quote
  #7  
Old 09-15-2003, 05:59 PM
thoroughfare thoroughfare is offline
Verified User
 
Join Date: Aug 2003
Posts: 575
Hi,

Looks interesting, what can it do exactly? Is it just for the API commands?

Cheers,
Matt
Reply With Quote
  #8  
Old 09-15-2003, 06:13 PM
l0rdphi1 l0rdphi1 is offline
Verified User
 
Join Date: Jun 2003
Posts: 1,467
Yeah, it's a simple tool for using DA's API. You could use it for other socket connections too though.
__________________
Installatron Applications Installer gives you and your users an intuitive interface to install, upgrade, and backup/restore a growing collection of web apps. It's a native DirectAdmin plugin and is absolutely FREE for one domain!

Also: cPanel-to-DA converterBulk Domains and Sub-domain PluginDA User Tool
Reply With Quote
  #9  
Old 09-15-2003, 06:31 PM
thoroughfare thoroughfare is offline
Verified User
 
Join Date: Aug 2003
Posts: 575
Thanks
Reply With Quote
  #10  
Old 10-02-2003, 11:07 AM
Gadget's Avatar
Gadget Gadget is offline
Verified User
 
Join Date: Jun 2003
Location: Alabama, USA
Posts: 50
I have one question, when this code is in actual working form, cant someone go "view source" and pull out your username and password for DA Login?
__________________
B. Bryant
Bryco PC Consulting and Internet Services
P.O. Box 491, Mc Calla, AL 35111-0491
http://www.BrycoPc.com/
Reply With Quote
  #11  
Old 10-02-2003, 07:44 PM
l0rdphi1 l0rdphi1 is offline
Verified User
 
Join Date: Jun 2003
Posts: 1,467
Not that I'm aware of. Even if view-source worked for me, shouldn't it only display the HTML source, and not any of the PHP?

And incase you fear someone actually getting the PHP source: you could always encrypt the password making it at least a little harder to figure out.

Phi1.
__________________
Installatron Applications Installer gives you and your users an intuitive interface to install, upgrade, and backup/restore a growing collection of web apps. It's a native DirectAdmin plugin and is absolutely FREE for one domain!

Also: cPanel-to-DA converterBulk Domains and Sub-domain PluginDA User Tool
Reply With Quote
  #12  
Old 10-15-2003, 06:06 PM
l0rdphi1 l0rdphi1 is offline
Verified User
 
Join Date: Jun 2003
Posts: 1,467
I just updated to 1.2 to fix some problems with url encoded arrays.

Enjoy
__________________
Installatron Applications Installer gives you and your users an intuitive interface to install, upgrade, and backup/restore a growing collection of web apps. It's a native DirectAdmin plugin and is absolutely FREE for one domain!

Also: cPanel-to-DA converterBulk Domains and Sub-domain PluginDA User Tool
Reply With Quote
  #13  
Old 10-22-2003, 06:07 PM
lidios lidios is offline
Verified User
 
Join Date: Oct 2003
Posts: 9
How about having visitors create mailboxes?

How do you implement this in the class?

<form action=/CMD_EMAIL_POP method=POST>
action=create
domain=domain.com
user=emailname (do not include @domain.com)
passwd=password
passwd2=password
create=Create

???
Reply With Quote
  #14  
Old 10-23-2003, 08:09 AM
l0rdphi1 l0rdphi1 is offline
Verified User
 
Join Date: Jun 2003
Posts: 1,467
You won't need a class if you're going to send it via a form, but then again, I'm not sure that will even work. Try it, if you please.

I can modify the class to support POST, but I won't get time enough for that until this weekend.

Phi1.
__________________
Installatron Applications Installer gives you and your users an intuitive interface to install, upgrade, and backup/restore a growing collection of web apps. It's a native DirectAdmin plugin and is absolutely FREE for one domain!

Also: cPanel-to-DA converterBulk Domains and Sub-domain PluginDA User Tool
Reply With Quote
  #15  
Old 10-23-2003, 05:07 PM
thoroughfare thoroughfare is offline
Verified User
 
Join Date: Aug 2003
Posts: 575
Just post the form to your own PHP script, which in turn parses the form and uses the DA communicating class to send the info on to DA

Matt
Reply With Quote
  #16  
Old 10-24-2003, 08:30 AM
l0rdphi1 l0rdphi1 is offline
Verified User
 
Join Date: Jun 2003
Posts: 1,467
The problem as I take it is that DA's CMD_EMAIL_POP API doesn't take GET data. As I said though, I can add support for POST this weekend
__________________
Installatron Applications Installer gives you and your users an intuitive interface to install, upgrade, and backup/restore a growing collection of web apps. It's a native DirectAdmin plugin and is absolutely FREE for one domain!

Also: cPanel-to-DA converterBulk Domains and Sub-domain PluginDA User Tool
Reply With Quote
  #17  
Old 11-22-2003, 12:38 AM
FarCry's Avatar
FarCry FarCry is offline
Verified User
 
Join Date: Jun 2003
Location: Perth, Australia
Posts: 280
this needs a little *bump* or a little bit of a sticky?
Reply With Quote
  #18  
Old 11-22-2003, 11:09 AM
l0rdphi1 l0rdphi1 is offline
Verified User
 
Join Date: Jun 2003
Posts: 1,467
I'm currently in the process of rewriting this by the way. Will support both GET and POST, and fix a bug in the array_last_parsed method.

Feel free to sicky, if you like
__________________
Installatron Applications Installer gives you and your users an intuitive interface to install, upgrade, and backup/restore a growing collection of web apps. It's a native DirectAdmin plugin and is absolutely FREE for one domain!

Also: cPanel-to-DA converterBulk Domains and Sub-domain PluginDA User Tool
Reply With Quote
  #19  
Old 11-22-2003, 01:14 PM
l0rdphi1 l0rdphi1 is offline
Verified User
 
Join Date: Jun 2003
Posts: 1,467
Thanks for the sticky

We should see v2.0 today. Yay.
__________________
Installatron Applications Installer gives you and your users an intuitive interface to install, upgrade, and backup/restore a growing collection of web apps. It's a native DirectAdmin plugin and is absolutely FREE for one domain!

Also: cPanel-to-DA converterBulk Domains and Sub-domain PluginDA User Tool
Reply With Quote
  #20  
Old 11-22-2003, 05:18 PM
l0rdphi1 l0rdphi1 is offline
Verified User
 
Join Date: Jun 2003
Posts: 1,467
Okay, 2.0 is up. There have been a lot of changes.

I put together a wrapper for old versions, so you don't have to recode anything. Check that out here.

Enjoy
__________________
Installatron Applications Installer gives you and your users an intuitive interface to install, upgrade, and backup/restore a growing collection of web apps. It's a native DirectAdmin plugin and is absolutely FREE for one domain!

Also: cPanel-to-DA converterBulk Domains and Sub-domain PluginDA User Tool

Last edited by l0rdphi1; 01-22-2004 at 01:14 PM.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Discussion about CustomBuild jlasman CustomBuild 898 07-13-2010 10:56 AM
PHP suexec on DA server! Tarak DirectAdmin General Discussion 2 09-25-2009 09:20 AM
PHP 4 and PHP 5 (.htaccess) ATN Networks MySQL / PHP 3 01-26-2009 08:08 AM
php not found pucky General Technical Discussion & Troubleshooting 2 09-28-2006 08:26 AM
How to install php on my DA panel? new new How-To Guides 1 09-14-2006 03:23 PM


All times are GMT -7. The time now is 07:45 AM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
DirectAdmin © 2007 JBMC Software