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)
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))
""" 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
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
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
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()')