do not display mpd password in clear text
This commit is contained in:
@@ -139,7 +139,7 @@ void NcmpcppErrorCallback(Connection *Mpd, int errorid, const char *msg, void *)
|
|||||||
{
|
{
|
||||||
wFooter->SetGetStringHelper(NULL);
|
wFooter->SetGetStringHelper(NULL);
|
||||||
Statusbar() << "Password: ";
|
Statusbar() << "Password: ";
|
||||||
string password = wFooter->GetString();
|
string password = wFooter->GetString(-1, 0, 1);
|
||||||
Mpd->SetPassword(password);
|
Mpd->SetPassword(password);
|
||||||
Mpd->SendPassword();
|
Mpd->SendPassword();
|
||||||
Mpd->UpdateStatus();
|
Mpd->UpdateStatus();
|
||||||
|
|||||||
@@ -350,7 +350,7 @@ void Window::WriteXY(int x, int y, bool cte, const char *format, ...) const
|
|||||||
wclrtoeol(itsWindow);
|
wclrtoeol(itsWindow);
|
||||||
}
|
}
|
||||||
|
|
||||||
string Window::GetString(const string &base, size_t length, size_t width) const
|
string Window::GetString(const string &base, size_t length, size_t width, bool encrypted) const
|
||||||
{
|
{
|
||||||
int input;
|
int input;
|
||||||
size_t beginning, maxbeginning, minx, x, real_x, y, maxx, real_maxx;
|
size_t beginning, maxbeginning, minx, x, real_x, y, maxx, real_maxx;
|
||||||
@@ -414,7 +414,11 @@ string Window::GetString(const string &base, size_t length, size_t width) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
mvwhline(itsWindow, y, minx, 32, width+1);
|
mvwhline(itsWindow, y, minx, 32, width+1);
|
||||||
|
|
||||||
|
if (encrypted)
|
||||||
mvwprintw(itsWindow, y, minx, "%ls", tmp.substr(beginning, width+1).c_str());
|
mvwprintw(itsWindow, y, minx, "%ls", tmp.substr(beginning, width+1).c_str());
|
||||||
|
else
|
||||||
|
mvwhline(itsWindow, y, minx, '*', maxx-minx);
|
||||||
|
|
||||||
if (itsGetStringHelper)
|
if (itsGetStringHelper)
|
||||||
itsGetStringHelper();
|
itsGetStringHelper();
|
||||||
|
|||||||
@@ -97,8 +97,8 @@ class Window
|
|||||||
const std::string &GetTitle() const;
|
const std::string &GetTitle() const;
|
||||||
Color GetColor() const;
|
Color GetColor() const;
|
||||||
Border GetBorder() const;
|
Border GetBorder() const;
|
||||||
std::string GetString(const std::string &, size_t = -1, size_t = 0) const;
|
std::string GetString(const std::string &, size_t = -1, size_t = 0, bool = 0) const;
|
||||||
string GetString(unsigned int length = -1, int width = 0) const { return GetString("", length, width); }
|
string GetString(size_t length = -1, size_t width = 0, bool encrypted = 0) const { return GetString("", length, width, encrypted); }
|
||||||
void GetXY(int &, int &);
|
void GetXY(int &, int &);
|
||||||
void GotoXY(int, int);
|
void GotoXY(int, int);
|
||||||
const int &X() const;
|
const int &X() const;
|
||||||
|
|||||||
Reference in New Issue
Block a user