@@ -90,7 +90,7 @@ bool COMMAND::isadmin(String & cmd_params)
90
90
}
91
91
adminpassword = get_param (cmd_params," pwd=" , true );
92
92
if (!sadminPassword.equals (adminpassword)) {
93
- LOG (" Not allowed \r\n " )
93
+ LOG (" Not identified from command line \r\n " )
94
94
return false ;
95
95
} else {
96
96
return true ;
@@ -122,11 +122,28 @@ bool COMMAND::execute_command(int cmd,String cmd_params, tpipe output, level_aut
122
122
level_authenticate_type auth_type = auth_level;
123
123
if (isadmin (cmd_params)) {
124
124
auth_type = LEVEL_ADMIN;
125
+ LOG (" admin identified\r\n " );
125
126
}
126
127
if (isuser (cmd_params) && (auth_type != LEVEL_ADMIN)) {
127
128
auth_type = LEVEL_USER;
129
+ LOG (" user identified\r\n " );
128
130
}
129
-
131
+ #ifdef DEBUG_ESP3D
132
+ if ( auth_type == LEVEL_ADMIN)
133
+ {
134
+ LOG (" admin identified\r\n " );
135
+ }
136
+ else {
137
+ if ( auth_type == LEVEL_USER)
138
+ {
139
+ LOG (" user identified\r\n " );
140
+ }
141
+ else
142
+ {
143
+ LOG (" guest identified\r\n " );
144
+ }
145
+ }
146
+ #endif
130
147
#endif
131
148
// manage parameters
132
149
byte mode = 254 ;
@@ -390,7 +407,7 @@ bool COMMAND::execute_command(int cmd,String cmd_params, tpipe output, level_aut
390
407
break ;
391
408
#ifdef DIRECT_PIN_FEATURE
392
409
// Get/Set pin value
393
- // [ESP201]P<pin> V<value>
410
+ // [ESP201]P<pin> V<value> [PULLUP=YES RAW=YES]pwd=<admin password>
394
411
case 201 :
395
412
parameter = get_param (cmd_params," " , true );
396
413
#ifdef AUTHENTICATION_FEATURE
@@ -1238,7 +1255,7 @@ bool COMMAND::execute_command(int cmd,String cmd_params, tpipe output, level_aut
1238
1255
}
1239
1256
// if command is a valid number then execute command
1240
1257
if (cmd_part1.toInt ()!=0 ) {
1241
- execute_command (cmd_part1.toInt (),cmd_part2,NO_PIPE);
1258
+ execute_command (cmd_part1.toInt (),cmd_part2,NO_PIPE, auth_type );
1242
1259
}
1243
1260
// if not is not a valid [ESPXXX] command ignore it
1244
1261
}
0 commit comments