예제 #1
0
    def __init__(self):
        self.error = ''

        self.config = self.loadConfig()
        self.verbosity, result = self.getConfiguration("TRACELEVEL", True,
                                                       True)
        self.Security = Security()
예제 #2
0
 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()
예제 #3
0
파일: Data.py 프로젝트: roar52/Lab4
    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()
예제 #5
0
	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
예제 #6
0
 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
예제 #7
0
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()
예제 #8
0
 def __init__(self):
     self.security = Security()
     self.sym_key = None
     self.sock = socket.socket()
     self.AES = AESCrypt()
     self.Database = Database()
예제 #9
0
    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
예제 #10
0

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
예제 #11
0
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
예제 #12
0
    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))
예제 #13
0
@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',