def __init__(self): self.error = '' self.config = self.loadConfig() self.verbosity, result = self.getConfiguration("TRACELEVEL", True, True) self.Security = Security()
def __init__(self): self.security = Security() self.sym_key = None self.sock = socket.socket() self.AES = AESCrypt() self.ExplorerManager = ExplorerManager() self.permmisions = permmisions() self.Folder_Encrypt = Folder_Encrypt()
def update(self, user: str, password: str) -> bool: if isinstance(user, str) and isinstance(password, str) is False: print("Неверный тип данных!") return False hash_password = Security.Security().gen_user_secret_key(password) with open(self.__db_path + '/' + user + '/USER_INFO/password.txt', 'w') as file: file.seek(0) file.write(hash_password) return False
def __init__(self, pythonServer, clientSock, addr, sym_key): threading.Thread.__init__(self) self.security = Security() # reference to parent server self.pythonServer = pythonServer # new open socket for client self.clientSock = clientSock # address connection : IP and Port self.addr = addr self.sym_key = None # Dictionary of ptotocols functions : Key - level Value - referance to function # self.operFnPtrDict = { 1 : self.oper1Fun, 2 : self.oper1Fun } self.AES = AESCrypt()
def Action(self, request): if request.POST["action"] in self.actions: if(IDs.VerifySID(sid=request.POST["sid"])==True): if request.POST["action"] == "like": uid = Database.Database().Execute(query="SELECT * FROM pythobb_user_data WHERE sessionid=?", variables=(request.POST["sid"],), commit=False, doReturn=True)[0][0] JSON = Statistics().Like(pid=request.POST["pid"], uid=uid) elif request.POST["action"] == "post": try: post = { "content": Security.Security()._Parse(content=request.POST["content"])["MSG"], "title": Security.Security()._Parse(content=request.POST["posttitle"])["MSG"] } uid = Database.Database().Execute(query="SELECT * FROM pythobb_user_data WHERE sessionid=?", variables=(request.POST["sid"],), commit=False, doReturn=True)[0][0] pid = IDs.Values()._PID Database.Database().Execute(query="INSERT INTO pythobb_posts VALUES (?,?,?,?)", variables=(pid, request.POST["tid"], post["content"], uid), commit=True, doReturn=False) Database.Database().Execute(query="INSERT INTO pythobb_thread_misc VALUES (?,?,?,?,?)", variables=(pid, 0,0, "", post["title"]), commit=True, doReturn=False) JSON = Render.Render()._Page(content=Render.Render()._JSON(variable="Posted", boolean=True, data=None, complete=True), setCookies=None, setContentType="application/json") except Exception as e: JSON = Render.Render()._Page(content=Render.Render()._JSON(variable="Posted", boolean=None, data=[False, "An error occured."], complete=True), setCookies=None, setContentType="application/json") else: JSON = Render.Render()._Page(content=Render.Render()._JSON(variable="Error", boolean=None, data="Insufficient permissions.", complete=True), setCookies=None, setContentType="application/json") else: JSON = Render.Render()._Page(content=Render.Render()._JSON(variable="Error", boolean=None, data="Invalid action.", complete=True), setCookies=None, setContentType="application/json") return JSON
def ProcessLogin(self, request): _RequestedUser = { "Username": request.POST["Username"], "Password": request.POST["Password"] } _return = Database.Database().Execute( query="SELECT * FROM pythobb_users WHERE username=?", variables=(_RequestedUser["Username"], ), commit=False, doReturn=True) uid, salt, password = _return[0][0], _return[0][2], _return[0][3] _UserData = Database.Database().Execute( query="SELECT * FROM pythobb_user_data WHERE uid=?", variables=(uid, ), commit=False, doReturn=True) if (Security.Security()._Hash(verify=True, string=(_RequestedUser["Password"] + salt), hash=password) == True): JSON = Render.Render()._Page(content=str(Render.Render()._JSON( variable="LoginAttempt", boolean=None, data=_UserData[0][1], complete=True)), setCookies=None, setContentType="application/json") else: JSON = Render.Render()._Page(content=str(Render.Render()._JSON( variable="LoginAttempt", boolean=False, data=None, complete=True)), setCookies=None, setContentType="application/json") return JSON
def Socket_Server(): Adress = (("0.0.0.0",8080)) Server_Socket = socket.socket() Server_Socket.bind(Adress) Server_Socket.listen(15) while True: print 'waiting for client connection...' (Client_Socket, Client_Adress) = Server_Socket.accept() print "Connected From: " + str(Client_Adress[0]) Sec_Obj = Security() sym_key = Sec_Obj.key_exchange(Client_Socket) DB_Obj = DB_Managment_Class() Local_Obj_Socket = Connecting_Using_Socket(sym_key) User_Name_And_Password = Local_Obj_Socket.Socket_Recieve(Client_Socket)## Recieving Client User Name And Password DB_Obj.DB_Creation() ## Create DB or Doing Nothing If DB Is Already Exists ## Next 5 Lines Extracts The User And Password From Client Temp_Arr = User_Name_And_Password.split(',') print Temp_Arr[0] + " , " + Temp_Arr[1] if len(Temp_Arr) > 2: if DB_Obj.If_Client_Already_Exists(str(Client_Adress[0])) == True: Local_Obj_Socket.Socket_Send(Client_Socket,"Client Already Exists!") continue else: DB_Obj.Clients_DataBase_Add(str(Client_Adress[0]),Temp_Arr[0]+Temp_Arr[1]) Local_Obj_Socket.Socket_Send(Client_Socket,"Client: " + Client_Adress[0] + " - " +Temp_Arr[0] + " Added!!!!") ##if Temp_Arr[0] == "ori" and Temp_Arr[1] == "123": ##print "Before If_Client_Already_Exists" + Client_Adress[0] ##Bool_Result = DB_Obj.If_Client_Already_Exists(Client_Adress[0]) else: print "LEN < || = 2" print str(Client_Adress[0]) Bool_Result = DB_Obj.If_Client_Already_Exists(str(Client_Adress[0])) Seconed_Bool_Result = DB_Obj.If_Un_And_Pass_Already_Exists(Temp_Arr[0]+Temp_Arr[1]) if Bool_Result == True and Seconed_Bool_Result == True: print Local_Obj_Socket.Socket_Send(Client_Socket,"Logged In!") else: Local_Obj_Socket.Socket_Send(Client_Socket,"You Are Not Registered!") continue DB_Obj.Insert_DB_Into_File() ##try: Data_From_Client = Client_Adress[0] + User_Name_And_Password ##except: ##print "Client Disconected" ##Data_From_Client = "Client Disconected:" + Client_Adress[0] ##continue Pipe_Client_To_Server = Thread(target=Local_Obj_Pipe.Pipe_Client_To_Server(Data_From_Client,)) Pipe_Client_To_Server.start() t1 = Thread(target = Client_Handler,args=(Client_Socket,Client_Adress,Local_Obj_Socket)) t1.start()
def __init__(self): self.security = Security() self.sym_key = None self.sock = socket.socket() self.AES = AESCrypt() self.Database = Database()
def ProcessRegister(self, request): # http://stackoverflow.com/a/4581997 def getIP(): meta_xfor = request.META.get('HTTP_X_FORWARDED_FOR') if meta_xfor: ip = meta_xfor.split(',')[0] else: ip = request.META.get('REMOTE_ADDR') return ip IPADDR = getIP() _RequestedData = { "Username": Security.Security()._Parse(content=request.POST["Username"]), "Password": request.POST["Password"], "Email": request.POST["Email"] } _returnUserdata = Database.Database().Execute( query="SELECT * FROM pythobb_users WHERE username=?", variables=(_RequestedData["Username"]["MSG"], ), commit=False, doReturn=True) print _RequestedData _returnEmaildata = Database.Database().Execute( query="SELECT * FROM pythobb_user_data2 WHERE email=?", variables=(_RequestedData["Email"], ), commit=False, doReturn=True) print _returnUserdata if (len(_returnUserdata) > 0): returnVars = None returnString = "Username is already taken." return Render.Render()._Page(content=str(Render.Render()._JSON( variable="RegisterAttempt", boolean=None, data={ "message": returnString, "register": False, "sid": None }, complete=True)), setCookies=None, setContentType="application/json") elif (len(_returnEmaildata) > 0): returnVars = None returnString = "Email is already in use." return Render.Render()._Page(content=str(Render.Render()._JSON( variable="RegisterAttempt", boolean=None, data={ "message": returnString, "register": False, "sid": None }, complete=True)), setCookies=None, setContentType="application/json") else: uid, saltGen, Token = IDs.Values()._UID, Security.Security( )._Salt, Security.Security()._TID try: Database.Database().Execute( query="INSERT INTO pythobb_users VALUES (?,?,?,?)", variables=(uid, _RequestedData["Username"]["MSG"], saltGen, Security.Security()._Hash( verify=False, string=str(_RequestedData["Password"] + saltGen), hash=None)), commit=True, doReturn=False) Database.Database().Execute( query="INSERT INTO pythobb_user_data VALUES (?,?,?)", variables=( uid, Token, IPADDR, ), commit=True, doReturn=False) Database.Database().Execute( query="INSERT INTO pythobb_user_data2 VALUES (?,?,?,?,?)", variables=(uid, _RequestedData["Email"], "", "Default user", 2), commit=True, doReturn=False) returnVars = { "message": "Registration successful. Redirecting.", "register": True, "sid": Token } except Exception as e: returnVars = None returnString = str(e) if (returnVars != None): JSON = Render.Render()._Page(content=str(Render.Render()._JSON( variable="RegisterAttempt", boolean=None, data=returnVars, complete=True)), setCookies=None, setContentType="application/json") else: JSON = Render.Render()._Page(content=str(Render.Render()._JSON( variable="RegisterAttempt", boolean=None, data={ "message": returnString, "register": False, "sid": None }, complete=True)), setCookies=None, setContentType="application/json") return JSON
def notes_menu() -> None: print('1-Добавить заметку') print('2-Получить содержимое заметки заметку') print('3-Обновить заметку') print('4-Удалить заметку') print('5-Количество заметок') print('6-Выход в меню управления аккаунтом') return None db = Data.Data() db.create_new_user_db() os.chdir('DataBase') sec = Security.Security() auth_flag = False secret_key = b'' while True: main_menu() main_menu_choice = Auto.Autorise().menu_choice() print() if main_menu_choice == 1: user = '' password = '' while True: user = Auto.Autorise().get_correct_str('логин') password = Auto.Autorise().get_password() if db.authorized(user, password): print('Авторизация прошла успешно') auth_flag = True
eng = Engine.Engine(event, bots, scheduler, logger) #event, bots, sched, logger eng.soft_start() # This is a mobster's mod bots = eng.get_bots() #(CORE) modules we are loading scheduler.schedule_event(AuthSys.AuthSys(eng)) scheduler.schedule_event(KeepAlive.KeepAlive(eng)) event.add_mod(SpamFilter.SpamFilter(bots[0], eng)) #SpamFilter (mobsters only) event.add_mod(Basic.Basic(eng)) ## GAME WORK #create the game instance mobs = Mobster.Mobster(eng, bots[0], ajoin[0], Security.Security(bots[0], ajoin)) msnclk = MissionClock.MissionClock(bots[1], mobs.host_channel) regen = Regen.Regen(mobs, bots[0]) #Module Instances event.add_mod(mobs) #Mobster Game (mobsters only) event.add_mod(LegalAffairs.LegalAffairs(bots[0], mobs, regen)) #Mobs (mobsters only) event.add_mod(Missions.Missions(bots[1], mobs, msnclk)) #DonVito #Scheduled Instances scheduler.schedule_event(MobsUpdate.MobsUpdate(bots[1], mobs, ajoin[1])) #PayDay scheduler.schedule_event(regen) #PointRegen scheduler.schedule_event(msnclk) #MissionClock scheduler.schedule_event(mobs.get_security()) #SecurityTimer
affinity = CharField() move = IntegerField() ap = IntegerField() strength = CharField() arm = CharField() will = CharField() dex = CharField() heart = IntegerField() sk_pn = IntegerField() bit = CharField() abilities = [] # Auth user_datastore = PeeweeUserDatastore(db, User, Role, UserRoles) security = Security(app, user_datastore) @ app.before_first_request def create_user(): for Model in (Role, User, UserRoles): # Model.drop_table(fail_silently=True) Model.create_table(fail_silently=True) # Admin admin = Admin(app, name='sde_api', template_mode='bootstrap3') admin.add_view(ModelView(ExploreCard)) admin.add_view(ModelView(User))
@author: Felix ''' from pandas_datareader import data from pandas import DataFrame, read_csv import pandas as pd import matplotlib.pyplot as plt import Security as Security import Portfolio as Portfolio # ------------------------------- startDate = '01/01/2013' endDate = '10/13/2017' EuropeSmallCapETF = Security.Security('EuropeSmallCap', 'SXRJ.DE', 'MSCI EuropeSmallCap.xls') JapanETF = Security.Security('MSCI Japan', 'DBXJ.F', 'MSCI Japan.xls') LatinAmericaETF = Security.Security('MSCI LatinAmerica', 'LYM0.F', 'MSCI LatinAmerica.xls') AfricaETF = Security.Security('MSCI AfricaTOP50', 'XMKA.DE', 'MSCI Africa TOP 50.xls') DaxETF = Security.Security('DekaDax', 'EL4A.DE', 'Deka Dax.xls') AsiaETF = Security.Security('MSCI AsiaEXJapan', 'DXS5.DE', 'DBXT MSCI Asia ex Japan.xls') EuroStoxxETF = Security.Security('EuroStoxx50', 'DBXE.DE',