#!/usr/bin/env php cmd = $line; $a->argv = explode(' ',$line); $a->argc = count($a->argv); $authenticated = false; $channel = null; if($line == 'version') { echo 'Fresh version 0.1'; return; } switch(argv(0)) { case 'finger': if(argv(1)) { $x = zot_finger(argv(1),$channel); if($x['success']) echo jindent($x['body']); } break; case 'login': if(argv(1)) { echo 'Password: '; exec('/bin/stty -echo'); $x = fgets(STDIN); exec('/bin/stty echo'); echo "\n"; require_once('include/auth.php'); $record = get_app()->account = account_verify_password(argv(1),trim($x,"\n")); if($record) { $_SESSION['account_id'] = get_app()->account['account_id']; $_SESSION['last_login_date'] = datetime_convert(); authenticate_success($record, true, true); echo 'logged in'; $channel = $a->get_channel(); if($channel) echo ' as ' . $channel['channel_name']; } else echo 'login failed.'; } break; default: break; } }