123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- from pwman.util.crypto_engine import CryptoEngine
- class NewNode(object):
- def __str__(self):
- enc = CryptoEngine.get()
- try:
- tags = ', '.join([enc.decrypt(tag).strip() for tag in filter(None,
- self._tags)])
- except Exception:
- tags = ', '.join([tag.strip() for tag in filter(None, self._tags)])
- user = enc.decrypt(self._username).strip()
- url = enc.decrypt(self._url).strip()
- return '{0}@{1}\t{2}'.format(user, url,
- tags)
- def dump_edit_to_db(self):
- dump = u""
- try:
- dump += u"username:"+self._username.decode()+u"##"
- except AttributeError:
- dump += u"username:"+self._username+u"##"
- try:
- dump += u"password:"+self._password.decode()+u"##"
- except AttributeError:
- dump += u"password:"+self._password+u"##"
- try:
- dump += u"url:"+self._url.decode()+u"##"
- except AttributeError:
- dump += u"url:"+self._url+u"##"
- try:
- dump += u"notes:"+self._notes.decode()+u"##"
- except AttributeError:
- dump += u"notes:"+self._notes+u"##"
- dump += u"tags:"
- tagsloc = u""
- for tag in self._tags:
- if isinstance(tag, str):
- tagsloc += u"tag:"+tag.strip()+u"**endtag**"
- if isinstance(tag, bytes):
- try:
- tagsloc += u"tag:"+tag.decode()+u"**endtag**"
- except:
- tagsloc += u"tag:"+tag+u"**endtag**"
- dump += tagsloc
- dump = [dump]
- return dump
- @property
- def password(self):
- """Get the current password."""
- enc = CryptoEngine.get()
- return enc.decrypt(self._password).strip()
- @property
- def username(self):
- """Get the current username."""
- enc = CryptoEngine.get()
- return enc.decrypt(self._username).strip()
- @username.setter
- def username(self, value):
- """Set the username."""
- enc = CryptoEngine.get()
- self._username = enc.encrypt(value).strip()
- @password.setter
- def password(self, value):
- """Set the Notes."""
- enc = CryptoEngine.get()
- self._password = enc.encrypt(value).strip()
- @property
- def tags(self):
- enc = CryptoEngine.get()
- try:
- return [enc.decrypt(tag) for tag in filter(None, self._tags)]
- except Exception:
- return [tag for tag in filter(None, self._tags)]
- @tags.setter
- def tags(self, value):
- self._tags = [tag for tag in value]
- @property
- def url(self):
- """Get the current url."""
- enc = CryptoEngine.get()
- return enc.decrypt(self._url).strip()
- @url.setter
- def url(self, value):
- """Set the Notes."""
- enc = CryptoEngine.get()
- self._url = enc.encrypt(value).strip()
- @property
- def notes(self):
- """Get the current notes."""
- enc = CryptoEngine.get()
- return enc.decrypt(self._notes).strip()
- @notes.setter
- def notes(self, value):
- """Set the Notes."""
- enc = CryptoEngine.get()
- self._notes = enc.encrypt(value).strip()
|