def clean_redis_passwd(self): redis_passwd = self.cleaned_data['redis_passwd'] if checkpass.checkPassword(redis_passwd): self.instance.root_passwd = aes.encrypt(redis_passwd) return aes.encrypt(redis_passwd) else: raise forms.ValidationError(u'密码复杂度不足')
def get_qrcode(user): if not user.qrcode: user.qrcode = pyotp.random_base32() user.save() file_name = str(aes.encrypt(user.qrcode), encoding='utf-8') file = settings.QCODE_ROOT + '/' + file_name + '.png' if not os.path.exists(file): data = pyotp.totp.TOTP(user.qrcode).provisioning_uri( user.username, issuer_name="devEops") qr = QRCode( version=1, error_correction=constants.ERROR_CORRECT_L, box_size=6, border=4, ) try: qr.add_data(data) qr.make(fit=True) img = qr.make_image() img.save(file) return '/media/qrcode/' + file_name + '.png' except Exception as e: return '/media/qrcode/' + file_name + '.png' else: return '/media/qrcode/' + file_name + '.png'
def ToDictFromExcelForGroup(rowdata): service_ip = 0 server_position = 1 normal_user = 2 sshport = 3 sshpasswd = 4 info = 5 manage_ip = 7 outer_ip = 7 hostname = 8 systemtype = 9 if Host.objects.filter(service_ip=rowdata[service_ip].value).exists(): return {} else: return { 'service_ip': rowdata[service_ip].value, 'server_position': rowdata[server_position].value, 'normal_user': rowdata[normal_user].value, 'sshpasswd': aes.encrypt(rowdata[sshpasswd].value), 'sshport': int(rowdata[sshport].value), 'info': rowdata[info].value, 'manage_ip': rowdata[manage_ip].value, 'outer_ip': rowdata[outer_ip].value, 'hostname': rowdata[hostname].value, 'systemtype': rowdata[systemtype].value, }
def ToDictFromExcelForGroup(rowdata): service_ip = 0 server_position = 1 normal_user = 2 sshport = 3 sshpasswd = 4 info = 5 manage_ip = 7 outer_ip = 7 hostname = 8 systemtype = 9 if Host.objects.filter(service_ip=rowdata[service_ip].value).exists(): return {} else: return { 'service_ip':rowdata[service_ip].value,'server_position':rowdata[server_position].value, 'normal_user':rowdata[normal_user].value,'sshpasswd':aes.encrypt(rowdata[sshpasswd].value), 'sshport':int(rowdata[sshport].value),'info':rowdata[info].value, 'manage_ip':rowdata[manage_ip].value,'outer_ip':rowdata[outer_ip].value, 'hostname':rowdata[hostname].value,'systemtype':rowdata[systemtype].value, }
def password(self, password): self._passwd = aes.encrypt(password).decode()
def clean_sshpasswd(self): sshpasswd = self.cleaned_data['sshpasswd'] if checkpass.checkPassword(sshpasswd): return aes.encrypt(sshpasswd) else: raise forms.ValidationError(u'密码复杂度不足')
def public_key(self, public_key): print('pub',aes.encrypt(public_key).decode()) self._public_key = aes.encrypt(public_key).decode()
def private_key(self, private_key): self._private_key = aes.encrypt(private_key.encode('utf-8'))
def password(self, password): self._passwd = aes.encrypt(password.encode('utf-8'))
def private_key(self,pri_key): self._private_key = aes.encrypt(pri_key)
def password(self,passwd): self._password = aes.encrypt(passwd)
def public_key(self, pub_key): self._public_key = aes.encrypt(pub_key)
def private_key(self, private_key): self._private_key = aes.encrypt(private_key).decode()
def public_key(self, public_key): self._public_key = aes.encrypt(public_key).decode()
def public_key(self, public_key): self._public_key = aes.encrypt(public_key.encode('utf-8'))