// HACKS
#define HACK_TPG_NOAUTH 1
+#define HACK_ROOT_NOAUTH 1
// Statistics
#define MAX_CONNECTION_QUEUE 5
*/
char *Server_Cmd_ENUMITEMS(tClient *Client, char *Args)
{
-// int nItems = giNumItems;
int retLen;
int i;
char *ret;
char *Server_Cmd_DISPENSE(tClient *Client, char *Args)
{
tItem *item;
+ int ret;
if( !Client->bIsAuthed ) return strdup("401 Not Authenticated\n");
item = _GetItemFromString(Args);
return strdup("406 Bad Item ID\n");
}
- switch( DispenseItem( Client->UID, item ) )
+ switch( ret = DispenseItem( Client->UID, item ) )
{
case 0: return strdup("200 Dispense OK\n");
case 1: return strdup("501 Unable to dispense\n");
if( iAmmount <= 0 ) return strdup("407 Invalid Argument, ammount must be > zero\n");
// Do give
- switch( Transfer(Client->UID, uid, iAmmount, reason) )
+ switch( DispenseGive(Client->UID, uid, iAmmount, reason) )
{
case 0:
return strdup("200 Give OK\n");
- default:
+ case 2:
return strdup("402 Poor You\n");
+ default:
+ return strdup("500 Unknown error\n");
}
}
if( strcmp(Username, "tpg") == 0 )
return GetUserID("tpg");
#endif
+ #if HACK_ROOT_NOAUTH
+ if( strcmp(Username, "root") == 0 )
+ return GetUserID("root");
+ #endif
#if 0
//