Ejemplo n.º 1
0
def logout():
    if session['userToken'] is not None:
        userToken = str(session['userToken']).split("--")[1]
        username = str(session['userToken']).split("--")[0]
        if userToken is not None and \
            username is not None:
            SessionManager.deleteSession(db, username, userToken)
            errormessage = "Successfully logged out. "
    session.clear()
    return redirect(url_for('.home'))
Ejemplo n.º 2
0
def renderType1():
    isValidSession = None
    isValidSession = SessionManager.checkValidSession(db, session)
    print("validation check is ---- ", isValidSession)
    if isValidSession == "valid":
        return render_template("type1.html", title='functional')
    else:
        errormessage = "Invalid session encountered, please login again."
        return render_template('login.html', title="functional", **locals())
Ejemplo n.º 3
0
 def __init__(self, name, path, namespace, httpSessionId):
     Node.__init__(self)
     self.name = name
     self.path = path
     self.namespace = namespace
     self.httpSession = SessionManager.getInstance().getSessionHTTP(
         httpSessionId)
     self.netconfSession = self.httpSession.getCurrentNetconfSession()
     self.xsldocuri = "//%s/Components/Modules/%s/%s.xsl" % (
         C.YENCAP_MAN_HOME, self.name, self.name)
     self.title = "Module %s" % (self.name)
Ejemplo n.º 4
0
def test(num, Wname="W.dump"):
    count = 0
    with open(Wname, "rb") as f:
        Wt = pickle.load(f)
    for i in range(num):
        session = SessionManager.SessionManager()
        res = session.tryOnce()
        if (res):
            print("success")
            count += 1
        else:
            print("failed")
        print("accuracy: %.3f" % float(count * 100 / (i + 1)) + "%")
        time.sleep(2)
Ejemplo n.º 5
0
    def __init__(self, MODULE=None, Setting=None):
        """ 
        @param MODULE: The XNATSlicer module
        @type MODULE: XnatSlicerWidget
        """

        self.MODULE = MODULE
        self.Setting = Setting

        self.sessionManager = SessionManager(self.MODULE)
        self.setup()

        #--------------------
        # Events
        #--------------------
        self.Events = MokaUtils.Events(self.EVENT_TYPES)
def userAuthentication(db, request):
    username = request.form.get('username')
    password = request.form.get('password')
    try:
        userdetail = db.userlogindata.find_one({"username": username})
        print("value for user details ---- ", userdetail)
        print(userdetail['username'] + "----" + userdetail['password'])
    except Exception as e:
        userdetail = None
        print("Authentication failed ---- ", e)

    if (userdetail is not None and username == userdetail['username']
            and password == userdetail['password']):
        userAuthToken = SessionManager.createSession(db,
                                                     str(userdetail['_id']),
                                                     username)
    else:
        userAuthToken = "fail"

    return userAuthToken
Ejemplo n.º 7
0
def main():
    this_file = inspect.getfile(inspect.currentframe())
    here = os.path.abspath(os.path.dirname(this_file))
    try:
        os.chdir("../etc/WS_tiger")
        fd = open('config.ini')
        text = fd.read()
        fd.close()
        cfgText(cfg, text, "\n", " = ")
        for i in cfg:
            if ('\r' == cfg[i][-1]):
                cfg[i] = cfg[i][:-1]
        os.chdir(cfg['webApp'])
        cwd = os.getcwd()
        sys.path.append(cwd)
        sys.path.append(cwd + "/lib")
        os.chdir("ROOT")
    except Exception as e:
        print(e)
        exit(1)
    dispatcher = HttpDispatcher()
    sm = SessionManager()
    logPuts("init finish...")
    if ("true" == cfg['WEB']):
        tPro = threading.Thread(target=HttpServCore,
                                args=(dispatcher, sm,
                                      ('', int(cfg['proPort'])), 5))
        tPro.setDaemon(True)
        tPro.start()
        logPuts("core thread running...")
    if ("true" == cfg['SSL']):
        tPros = threading.Thread(target=HttpServSafe,
                                 args=(dispatcher, sm,
                                       ('', int(cfg['prosPort'])), 5))
        tPros.setDaemon(True)
        tPros.start()
        logPuts("safe thread running...")
    HttpServCtrl(dispatcher, sm, (cfg['ctrlAddr'], int(cfg['ctrlPort'])), 5)
    shutTime = cfg['shutTime']
    sleep(int(shutTime))
    return
        try:
            local_portNo = int(local_portNo)  # Ensure port is valid.
            break
        except ValueError:
            pass

    while True:
        #Each NIC operates on the same port (this isn't necessary but just allows for faster testing)
        dest_portNo = 1234
        #input("Destination Port? ")
        try:
            dest_portNo = int(dest_portNo)  # Ensure port is valid.
            break
        except ValueError:
            pass
    manager = SessionManager.SessionManager([], valid_adapters, local_portNo,
                                            dest_portNo, sem_lock)

    manager.initialize_threads(valid_adapters)
    #This loop prints the contents of the data that has been recieved every 5 seconds then clears it.
    while True:
        ip = input(
            "Enter ip address to connect to or type \"listen\" to wait for incoming connections: "
        )

        #Wait for incoming connection
        if (str(ip) == "listen"):
            while True:
                complete = False
                time.sleep(2)
                print(".")
                for datum in manager.data_array:
class SecureHTTPRequestHandler(SimpleHTTPRequestHandler):

    # Authentification class
    auth = Authentification()

    # XML Parser instance
    parser = Parser.getInstance()

    # HTTP Session Manager instance
    sessionMGR = SessionManager.getInstance()

    # AgentManager instance
    agentMGR = AgentManager.getInstance()

    # List of operations
    netconfOperations = [
        'request', C.GET_CONFIG, C.GET, C.COPY_CONFIG, C.DELETE_CONFIG,
        C.EDIT_CONFIG, C.LOCK, C.UNLOCK, C.KILL_SESSION, 'manage-mib-modules',
        'rbac', C.COMMIT, C.DISCARD_CHANGES, C.VALIDATE
    ]

    def setup(self):
        self.connection = self.request
        self.rfile = socket._fileobject(self.request, "rb", self.rbufsize)
        self.wfile = socket._fileobject(self.request, "wb", self.wbufsize)

    def do_GET(self):
        """
			Handle HTTP GET request.
		"""

        try:
            #print self.headers
            agent = None
            httpSession = None
            sessionID = self.headers.getheader(C.COOKIE)

            pf = pageFactory.getInstance()

            if (sessionID != None):
                sessionID = sessionID[sessionID.index('=') + 1:]

                httpSession = self.sessionMGR.getSessionHTTP(str(sessionID))
                if httpSession != None:
                    netconfSession = httpSession.getCurrentNetconfSession()
                    if netconfSession != None:
                        agent = netconfSession.getAgent()

                    l = self.path.split("?")
                    if len(l) == 2:
                        m = l[1].split("&")
                        dictio = {
                            "filter_ip": "Not filtered",
                            "filter_function": "Not filtered",
                            "filter_status": "Not filtered",
                            "filter_capabilities": "Not filtered",
                            "page": 1
                        }
                        for elem in m:
                            param = elem.split("=")
                            if len(param) == 2:
                                name = param[0]
                                value = param[1].replace('%20', ' ')
                                dictio[name] = value

                        self.wfile.write(
                            pf.getPage("/main",
                                       httpSession,
                                       agent,
                                       dictio=dictio))
                    else:
                        self.wfile.write(
                            pf.getPage(self.path, httpSession, agent))

                else:
                    if self.path in [
                            '/style.css', "/Images/background_big.gif",
                            "/Images/selector_sub.gif",
                            "/Images/header_big.gif"
                    ]:
                        self.wfile.write(
                            pf.getPage(self.path, httpSession, agent))
                    else:
                        self.wfile.write(
                            pf.getPage('/login', httpSession, agent))
            else:
                if self.path in [
                        '/style.css', "/Images/background_big.gif",
                        "/Images/selector_sub.gif", "/Images/header_big.gif"
                ]:
                    # Static pages are allowed even if no session is open
                    self.wfile.write(pf.getPage(self.path, httpSession, agent))
                else:
                    # Otherwise forward to login page to open a HTTP session
                    self.wfile.write(pf.getPage('/login', httpSession, agent))

        except IOError, exp:
            self.wfile.write(str(exp))
Ejemplo n.º 10
0
 def setUp(self):
     self.session = SessionManager()
Ejemplo n.º 11
0
class test_SessionManager(unittest.TestCase):
    def setUp(self):
        self.session = SessionManager()

    def test_CreateSession(self):
        self.session.createSession("rtsp", "foobar", 2000)
        assert self.session.getSessionNumber() == 2000
        self.session.destoryAllSession()

        self.session.createSession("rtsp", "foobar", 0)
        assert self.session.getSessionNumber() == 0
        self.session.createSession("rtsp", "foobar", 1)
        assert self.session.getSessionNumber() == 1

    def test_destorySession(self):
        """Create zero session"""
        self.session.createSession("rtsp", "foobar", 0)
        assert self.session.getSessionNumber() == 0
        self.session.destoryAllSession()
        assert self.session.getSessionNumber() == 0
        """Create 2000 sessions"""
        self.session.createSession("rtsp", "foobar", 2000)
        assert self.session.getSessionNumber() == 2000
        self.session.destoryAllSession()
        assert self.session.getSessionNumber() == 0
Ejemplo n.º 12
0
        print(e.errno)


#**********************************
#START PROGRAM RUN
#**********************************

# My Secret Key
private_secret = os.urandom(64)

# Create the kernel and learn AIML files
kernel = aiml.Kernel()
kernel.learn("std-startup.xml")
kernel.respond("load aiml b")

chat_users = SessionManager.Session()
agre_bot_commands = CommandDetector.AgreBotCommands()
db_conn = DbConn.AgreBotDbConnection(1)

open_sessions(kernel, chat_users)
print('after session load')
print(chat_users._session_dict)
print(kernel._sessions)
print('entering program')

# Connecting to Twitch IRC by passing credentials and joining a certain channel
s = socket.socket()
s.connect((HOST, PORT))
s.send("PASS " + PASS + "\r\n")
s.send("NICK " + NICK + "\r\n")
s.send("JOIN " + channel_name + " \r\n")
Ejemplo n.º 13
0
import os.path
import sys

# https://stackoverflow.com/questions/714063/importing-modules-from-parent-folder
current_path = os.path.abspath(getsourcefile(lambda:0))
current_dir = os.path.dirname(current_path)
parent_dir = current_dir[:current_dir.rfind(os.path.sep)]

sys.path.insert(0, parent_dir)

import SessionManager
import Player
import time

print("creating sessionManager")
sessionManager = SessionManager.SessionManager()


print("list available users") # doing this first to clear old sessions
for user in sessionManager.getAvailableUsers():
    print('\tid ' + str(user.getId()))
    print('\tname ' + user.getName())
    print('\tcookie lenght ' + str(len(user.getCookie())))
    print('\tsessionStart ' + str(user.getSessionStart()) + '\n')

print("creating 3 players")
player0 = Player.Player(None, "testUser0", None, time.time())
player1 = Player.Player(None, "testUser1", None, time.time())
player2 = Player.Player(None, "testUser2", None, time.time())

print("starts a session for each of them")
Ejemplo n.º 14
0
 def setUp(self):
     self.session = SessionManager()
Ejemplo n.º 15
0
class test_SessionManager(unittest.TestCase):
    def setUp(self):
        self.session = SessionManager()

    def test_CreateSession(self):
        self.session.createSession("rtsp", "foobar", 2000)
        assert self.session.getSessionNumber() == 2000
        self.session.destoryAllSession()

        self.session.createSession("rtsp", "foobar", 0)
        assert self.session.getSessionNumber() == 0
        self.session.createSession("rtsp", "foobar", 1)
        assert self.session.getSessionNumber() == 1

    def test_destorySession(self):
        """Create zero session"""
        self.session.createSession("rtsp", "foobar", 0)
        assert self.session.getSessionNumber() == 0
        self.session.destoryAllSession()
        assert self.session.getSessionNumber() == 0

        """Create 2000 sessions"""
        self.session.createSession("rtsp", "foobar", 2000)
        assert self.session.getSessionNumber() == 2000
        self.session.destoryAllSession()
        assert self.session.getSessionNumber() == 0