def UserEdit(request, id):
    ret = public(request, 'User-List', '用户', '编辑')
    users = User(id)
    if request.method == 'POST':
        if str(id) != str(ret['uid']) or ret['uid'] == 1:
            form_value = dict()
            form_value['group'] = request.POST.getlist('group')
            form_value['ownpe'] = request.POST.getlist('ownpe')
            users.UserGroupUpdate(form_value)
            PublicLog(ret['uid'], u'编辑用户 %s 的信息' % users.GetUser().name,
                      5).Create
            return redirect('/User/')
        else:
            ret = UserEditError(ret)
            PublicLog(ret['uid'],
                      u'编辑用户 %s 的信息' % users.GetUser().name,
                      5,
                      result=1).Create
            return render_to_response('public/message.html', ret)
    else:
        ret['user'] = users.GetUser()
        ret['ingroup'] = users.GetUserGroup()
        ret['othergroup'] = users.GetUserOtherGroup()
        ret['inpermission'] = users.GetUserPermission()
        ret['otherpermission'] = users.GetUserOtherPermission()
        return render_to_response('user/edit.html', ret)
def PasswdRest(request, id):
    ret = public(request, 'User-PasswdRest', 'User', 'PasswdRest')
    users = User(id)
    rs, name = users.ResetPwd()
    if rs:
        PublicLog(ret['uid'], u'重置 %s 密码' % name, 4, id).Create
        UserResetPwd(request, rs, name)
        return redirect('/User/')
    else:
        ret = UserResetPwdError(ret)
        PublicLog(ret['uid'], u'重置 %s 密码' % name, 4, id, 1).Create
        return render_to_response('public/message.html', ret)
def PasswdUpdate(request):
    ret = public(request, 'User-PasswdUpdate', '用户', '更改密码')
    if request.method == 'POST':
        form_key = ['nowPwd', 'newPwd', 'confirmPwd']
        form_value = GetFormPost(request, form_key)
        if form_value['newPwd'] == form_value['confirmPwd']:
            user_class = User(int(ret['uid']))
            rs = user_class.UpdatePasswd(form_value['nowPwd'],
                                         form_value['newPwd'])
            ret = UserUpdatePwdRight(ret) if rs else UserUpdatePwdError(ret)
            rs_status = 0 if ret['status'] == 'right' else 1
            PublicLog(ret['uid'], u'修改密码', 5, result=rs_status).Create
            return render_to_response('public/message.html', ret)
    else:
        return render_to_response('user/MustRestPwd.html', ret)
def Register(request):
    ret = public(request, 'User-Register', '用户', '注册')
    if request.method == 'POST':
        form_key = ['name', 'password', 'password2', 'tel', 'department']
        form_value = GetFormPost(request, form_key)
        form_value['register_time'] = time.time()
        form_value['last_login'] = time.time()
        form_value['mail'] = str(form_value['name']) + str(ret['mail_add'])
        form_value['active'] = 1  #the mail no active
        users = User()
        rs = users.Add(form_value)
        if rs:
            PublicLog(rs, u'用户注册', 2).Create
            rs = UserRegisterActive(request, rs, form_value['name'],
                                    form_value['register_time'])
            print 'fun_rs:', rs
            ret = UserRegisterRight(ret) if rs == 0 else MailSettingError(
                ret, rs)
        else:
            ret = UserRegisterError(ret)
        return render_to_response('public/message.html', ret)
    else:
        ret['departments'] = GetGroup()
        return render_to_response('register.html', ret)
def Login(request):
    ret = public(request, 'User-Register', '用户', '注册')
    if request.method == 'POST':
        form_key = ['name', 'password']
        form_value = GetFormPost(request, form_key)
        login_check = User()
        login_rs = login_check.CheckLogin(form_value)
        if login_rs:
            writsession(request, login_rs)
            UpdateLoginTime(request)
            PublicLog(login_rs.id, u'登录', 1).Create
            jump_url = request.session.get('history_url', '/Dashboard/')
            return redirect(jump_url)
        else:
            ret['message'] = 'The Password or Username error!'
            return render_to_response('login.html', ret)
    else:
        ret['bulletins'] = bulletin.objects.filter(status=0,
                                                   endtime__gt=time.time(),
                                                   site__id__in=[1, 2])
        login_redirect = CheckSession(request)
        return render_to_response(
            'login.html',
            ret) if login_redirect.CheckLogin() else redirect('/Dashboard/')
示例#6
0
import socket
import os
import sys
import time


bob_host, bob_port = '127.0.0.1', 9200

def reply_conn(conn, addr):
    print('Accept new connection from user {0}'.format(addr));
    #conn.settimeout(500)
    # conn.send(b'Hi, This is bob. Waiting for your sess key')

    conn.close()

Bob = User()

try:
    sock_self = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock_self.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    sock_self.bind((bob_host, bob_port))


except socket.error as msg:
    print(msg);
    sys.exit(1)



while 1:
    sock_self.listen(10)
示例#7
0
import socket
import os
import sys
import time

# Choice_of_protocol = ["RSA", "DES", "SHA1"]
Choice_of_protocol = ["BG", "DES", "SHA1"]
messages_to_send = [
    "Hi Bob, this is Alice, how are you doing?",
    "Hi Bob, how are you doing? Can you hear me?", "What?", "What?"
]

bob_host, bob_port = '127.0.0.1', 9200

Alice = User()

# Alice starts the handshake
try:
    sock_self = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock_self.connect((bob_host, bob_port))
    print('connecting to bob')
    # talk to bob
    alice_HELLO_MSG_pkg_info = Alice.HELLO_MSG_gen(
        nego_choices=['RSA', 'DES', 'SHA1'])
    sock_self.send(Alice.pkg_gen(alice_HELLO_MSG_pkg_info).encode())

    for rounds in range(3):
        bob_resp = sock_self.recv(1024).decode()
        need_response, alice_resp, terminal_signal = Alice.respond_state_machine(
            bob_resp, bob_host)
示例#8
0
from User_Class import User

users = [User(1, 'Gautam', '1234')]

username_mapping = {user.username: user for user in users}
userid_mapping = {user.id: user for user in users}


def authenticate(username, password):
    print("Inside Authentication")
    userdetail = username_mapping.get(username, None)
    print(
        f"userdetail.password = { userdetail.password }, password = { password } and userdetail.password == password = { userdetail.password == password }"
    )

    if (userdetail != None):
        if (userdetail.password == password):
            return userdetail
        else:
            return {"Message": "Wrong Password, Try Again"}
    else:
        return {"Message": "User doesn't exist"}


def identity(payload):
    print("Inside Identity Function")
    user_id = payload['indentity']
    return userid_mapping.get(user_id, None)
示例#9
0
#!/usr/bin/env python3

from User_Class import User
import PythonClasses.Constants as Constants
from PythonClasses.RSA_Class import RSA
import numpy as np


def print_pkg_info(pkg_info):
    for key in Constants.PKG_INFO_ITEMS:
        if pkg_info[key]:
            print(key, ":", pkg_info[key])


alice = User(user_id=1234)
bob = User(user_id=4321)
alice_ip = '192.168.31.1'
bob_ip = '192.168.31.2'

print("=" * 50)
alice_HELLO_MSG_pkg_info = alice.HELLO_MSG_gen(
    nego_choices=['RSA', 'DES', 'SHA1'])
pkg_msg = alice.pkg_gen(alice_HELLO_MSG_pkg_info)
print_pkg_info(alice_HELLO_MSG_pkg_info)

print("-" * 50)
print("bob -> ACK CERT")

_, bob_resp, terminal_signal = bob.respond_state_machine(pkg_msg, alice_ip)
print_pkg_info(alice.pkg_interp(bob_resp))
示例#10
0
# -*- coding: utf-8 -*-
"""
Created on Sat Mar 17 19:06:05 2018

@author: unixuser
"""
#import sys
#from PyQt5 import QtCore, QtGui, QtWidgets, uic 
#from UI import MainWindow, CalendarWindow, ChangePinWindow, EntryWindow, ViewWindow
import sys
sys.path.insert(0,r'.\DB')

from User_Class import User
from Date_Class import Date
#from Entry_Class import Entry
user = User()

class bLogic:
    def verifyPin(self,value):
        return user.verifyLogin(value)

    def changeP(self, old, new, veri):
        return user.changePin(old,new,veri)
        
    def createE(self,sel_date,text,tags,photos):
        self.date.createEntry(text,tags,photos)
    
    def deleteD(self):
        self.date.deleteEntry()
    
    def checkDate(self,sel_date):