1
0
mirror of https://github.com/thooge/esp32-nmea2000-obp60.git synced 2025-12-15 23:13:07 +01:00

intermediate: hide passwords in config, admin password

This commit is contained in:
wellenvogel
2021-12-13 16:44:02 +01:00
parent c38964e8b0
commit df4b49ad5b
5 changed files with 33 additions and 14 deletions

View File

@@ -8,17 +8,20 @@ class GwConfigInterface{
virtual const char * asCString() const =0;
virtual bool asBoolean() const = 0;
virtual int asInt() const = 0;
virtual bool isSecret() const =0;
};
class GwConfigItem: public GwConfigInterface{
private:
String name;
String initialValue;
String value;
bool secret=false;
public:
GwConfigItem(const String &name, const String initialValue){
GwConfigItem(const String &name, const String initialValue, bool secret=false){
this->name=name;
this->initialValue=initialValue;
this->value=initialValue;
this->secret=secret;
}
virtual String asString() const{
return value;
@@ -41,6 +44,9 @@ class GwConfigItem: public GwConfigInterface{
virtual void reset(){
value=initialValue;
}
virtual bool isSecret() const{
return secret;
}
bool changed() const{
return value != initialValue;
}