X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=ctdlphp%2Fctdlprotocol.php;h=80b5a3219739f227664bb79942009ca944a0d5e1;hb=HEAD;hp=a104d03bbbaea174efe626da4d3d6e8723baf1d2;hpb=3aece284ede198abf2fb13b643198d9d97b4ecef;p=citadel.git
diff --git a/ctdlphp/ctdlprotocol.php b/ctdlphp/ctdlprotocol.php
deleted file mode 100644
index a104d03bb..000000000
--- a/ctdlphp/ctdlprotocol.php
+++ /dev/null
@@ -1,437 +0,0 @@
-
-// This program is released under the terms of the GNU General Public License.
-
-
-//
-// serv_gets() -- generic function to read one line of text from the server
-//
-function serv_gets() {
- global $clientsocket;
-
- $buf = fgets($clientsocket, 4096); // Read line
- $buf = substr($buf, 0, (strlen($buf)-1) ); // strip trailing LF
- return $buf;
-}
-
-
-//
-// serv_puts() -- generic function to write one line of text to the server
-//
-function serv_puts($buf) {
- global $clientsocket;
-
- fwrite($clientsocket, $buf . "\n", (strlen($buf)+1) );
- fflush($clientsocket);
-}
-
-
-//
-// text_to_server() -- sends a block of text to the server. Assumes that
-// the server just sent back a SEND_LISTING response code
-// and is now expecting a 000-terminated series of lines.
-// Set 'convert_to_html' to TRUE to convert the block of
-// text to HTML along the way.
-//
-function text_to_server($thetext, $convert_to_html) {
-
-
- $this_line = strtok($thetext, "\n");
-
- while ($this_line) {
- $this_line = trim($this_line, "\n\r");
- if ($this_line == "000") $this_line = "-000" ;
- serv_puts($this_line);
- $this_line = strtok("\n");
- }
-
- serv_puts("000");
- serv_puts("ECHO echo test."); // FIXME
- echo "Echo test: " . serv_gets() . "
\n" ;
-
-}
-
-
-
-//
-// Identify ourselves to the Citadel server (do this once after connection)
-//
-function ctdl_iden() {
- global $clientsocket;
-
- // Identify client and hostname
- serv_puts("IDEN 0|8|001|PHP web client|" . $_SERVER['REMOTE_ADDR'] );
- $buf = serv_gets();
-
- // Also express our message format preferences
- serv_puts("MSGP text/html|text/plain");
- $buf = serv_gets();
-}
-
-
-
-//
-// login_existing_user() -- attempt to login using a supplied username/password
-// Returns an array with two variables:
-// 0. TRUE or FALSE to determine success or failure
-// 1. String error message (if relevant)
-//
-function login_existing_user($user, $pass) {
- global $clientsocket;
-
- serv_puts("USER " . $user);
- $resp = serv_gets();
- if (substr($resp, 0, 1) != "3") {
- return array(FALSE, substr($resp, 4));
- }
-
- serv_puts("PASS " . $pass);
- $resp = serv_gets();
- if (substr($resp, 0, 1) != "2") {
- return array(FALSE, substr($resp, 4));
- }
-
- $_SESSION["username"] = $user;
- $_SESSION["password"] = $pass;
- become_logged_in(substr($resp, 4));
-
- return array(TRUE, "Login successful. Have fun.");
-}
-
-
-//
-// create_new_user() -- attempt to create a new user
-// using a supplied username/password
-// Returns an array with two variables:
-// 0. TRUE or FALSE to determine success or failure
-// 1. String error message (if relevant)
-//
-function create_new_user($user, $pass) {
- global $clientsocket;
-
- serv_puts("NEWU " . $user);
- $resp = serv_gets();
- if (substr($resp, 0, 1) != "2") {
- return array(FALSE, substr($resp, 4));
- }
-
- serv_puts("SETP " . $pass);
- $resp = serv_gets();
- if (substr($resp, 0, 1) != "2") {
- return array(FALSE, substr($resp, 4));
- }
-
- $_SESSION["username"] = $user;
- $_SESSION["password"] = $pass;
- become_logged_in(substr($resp, 4));
-
- return array(TRUE, "Login successful. Have fun.");
-}
-
-
-//
-// Code common to both existing-user and new-user logins
-//
-function become_logged_in($server_parms) {
- $_SESSION["logged_in"] = 1;
-
- $tok = strtok($server_parms, "|");
- if ($tok) $thisline["username"] = $tok;
-
- $tok = strtok("|");
- if ($tok) $thisline["axlevel"] = $tok;
-
- $tok = strtok("|");
- if ($tok) $thisline["calls"] = $tok;
-
- $tok = strtok("|");
- if ($tok) $thisline["posts"] = $tok;
-
- $tok = strtok("|");
- if ($tok) $thisline["userflags"] = $tok;
-
- $tok = strtok("|");
- if ($tok) $thisline["usernum"] = $tok;
-
- $tok = strtok("|");
- if ($tok) $thisline["lastcall"] = $tok;
-
- ctdl_goto("_BASEROOM_");
-}
-
-
-
-//
-// Learn all sorts of interesting things about the Citadel server to
-// which we are connected.
-//
-function ctdl_get_serv_info() {
- serv_puts("INFO");
- $buf = serv_gets();
- if (substr($buf, 0, 1) == "1") {
- $i = 0;
- do {
- $buf = serv_gets();
- if ($i == 1) $_SESSION["serv_nodename"] = $buf;
- if ($i == 2) $_SESSION["serv_humannode"] = $buf;
- if ($i == 3) $_SESSION["serv_fqdn"] = $buf;
- if ($i == 4) $_SESSION["serv_software"] = $buf;
- if ($i == 6) $_SESSION["serv_city"] = $buf;
- if ($i == 7) $_SESSION["serv_sysadmin"] = $buf;
- $i = $i + 1;
- } while (strcasecmp($buf, "000"));
- }
-
-}
-
-
-//
-// Display a system banner. (Returns completed HTML.)
-// (This is probably temporary because it outputs more or less finalized
-// markup. For now it's just usable.)
-//
-function ctdl_mesg($msgname) {
- global $clientsocket;
-
- $msgtext = "