Example #1
0
	def _create_session(self):
		settings = self.application.settings # just a shortcut
		session_id = self.get_secure_cookie(settings.get('session_cookie_name', 'session_id'))
		kw = {'security_model': settings.get('session_security_model', []),
			'duration': settings.get('session_age', 900),
			'ip_address': self.request.remote_ip,
			'user_agent': self.request.headers.get('User-Agent'),
			'regeneration_interval': settings.get('session_regeneration_interval', 240)
			}
		new_session = None
		old_session = None

		old_session = yield session.load(session_id, settings.mongo.watbf3.cycloneSessions)
		if old_session is None or old_session._is_expired(): # create new session
			new_session = session.MongoDBSession(settings.mongo.watbf3.cycloneSessions, **kw)
			new_session['user'] = None

		if old_session is not None:
			if old_session._should_regenerate():
				old_session.refresh(new_session_id=True)
				# TODO: security checks
			if 'user' not in old_session.keys():
				old_session['user'] = None
			defer.returnValue(old_session)
		defer.returnValue(new_session)
Example #2
0
    def load_session(self):
        self.status(self.logger, 'loading existing session...')
        ss_fp, _ = QFileDialog.getOpenFileName(self, filter='(*.yaml)')

        try:
            d_fp, s_fp, min_dur, f_ind = session.load(ss_fp)
            self.load_clips(d_fp, s_fp, ss_fp, float(min_dur), int(f_ind))

        except FileNotFoundError:
            self.status(self.logger, 'unable to find: \'{}\''.format(ss_fp))
Example #3
0
"""

import os
import sys
import time
import session

import cgitb
cgitb.enable()

write = sys.stdout.write

# received cookies
cookies = session.request_cookies()
# load session
data = session.load()

# HTTP headers
if cookies is None or 'SID' not in cookies:
    write(session.response_cookie('SID', data['SID']))
write("Content-Type: text/html\r\n")
write("\r\n")

# response body
write("<html>\n<head><title>Cookie test</title></head>\n<body>\n")
if cookies is None or 'SID' not in cookies:
    write("<p>First visit or cookies disabled.</p>\n")
    data['VISITS'] = 1
else:
    if 'VISITS' not in data:  # file deleted?
        data['VISITS'] = 0
Example #4
0
    worklist               = None
    DEBUG_LAST             = False
    VERIF_SOLVABLE         = False
    CONSTRAINT_SUBSUMPTION = False
    USE_ACCUM = False
    for o, a in opts:
        if o in ('-h', '--help'):
            usage()
            sys.exit(0)
        elif o in ('-c', '--config'):
            configfile = args[0]
        elif o in ('-s', '--session'):
	    PARAM = get_config(configfile, args[0])
            (name,ext) = PARAM['PROGNAME'].split('.') 
	    PARAM['PROGNAME'] = name +'_cva' + ext
            PARAM, ninput, worklist = session.load(args[0])
            USE_ACCUM = True
            if not worklist:
                print 'Fuzzing done'
                sys.exit(0)
        elif o in ('-l', '--last'):
            DEBUG_LAST = a
        elif o in ('-o', '--subsumption'):
            CONSTRAINT_SUBSUMPTION = True
        elif o in ('-v', '--verif'):
            VERIF_SOLVABLE = True
        else:
            assert False, 'unhandled option'
            
    target = args[0]
    elapsed = 0
Example #5
0
    worklist = None
    DEBUG_LAST = False
    VERIF_SOLVABLE = False
    CONSTRAINT_SUBSUMPTION = False
    USE_ACCUM = False
    for o, a in opts:
        if o in ('-h', '--help'):
            usage()
            sys.exit(0)
        elif o in ('-c', '--config'):
            configfile = args[0]
        elif o in ('-s', '--session'):
            PARAM = get_config(configfile, args[0])
            (name, ext) = PARAM['PROGNAME'].split('.')
            PARAM['PROGNAME'] = name + '_cva' + ext
            PARAM, ninput, worklist = session.load(args[0])
            USE_ACCUM = True
            if not worklist:
                print 'Fuzzing done'
                sys.exit(0)
        elif o in ('-l', '--last'):
            DEBUG_LAST = a
        elif o in ('-o', '--subsumption'):
            CONSTRAINT_SUBSUMPTION = True
        elif o in ('-v', '--verif'):
            VERIF_SOLVABLE = True
        else:
            assert False, 'unhandled option'

    target = args[0]
    elapsed = 0
Example #6
0
print "SESSION.mtime -", SESSION.mtime
if not SESSION.cart:
  SESSION.cart = []
SESSION.cart.append('polozka')
print "SESSION.cart -", SESSION.cart
print "save -", SESSION.save()
print "SESSION.sid -", SESSION.sid
print "SESSION.vid -", SESSION.vid
print sw.stop('hdd.new()')

sid = SESSION.sid
vid = SESSION.vid

print

SESSION = session.load(sid, vid)
print "SESSION -", SESSION
print "SESSION.uname -", SESSION.uname
print "SESSION.sid -", SESSION.sid
print "SESSION.ctime -", SESSION.ctime
print "SESSION.mtime -", SESSION.mtime
print "SESSION.vid -", SESSION.vid
if not SESSION.cart:
  SESSION.cart = []
SESSION.cart.append('polozka2')
print "SESSION.cart -", SESSION.cart
print "save -", SESSION.save()
print "SESSION.sid -", SESSION.sid
print "SESSION.vid -", SESSION.vid
print sw.stop('hdd.load()')