winix/core
Tomasz Sowa 76314aab10 added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp)
added: config options:
       // whether or not we should encode the session cookie
       // (we have a special algorithm)
       // default: false
       bool session_cookie_encode;

       // if session_cookie_encode is true then you should provide
       // a file where AES keys will be stored
       std::wstring session_keys_file;

       // each session has an index -- an unsigned int value
       // this value is sent in the cookie string (is encoded)
       // and is incremented when session_index_time_increment time is passed since the last incrementing
       // if a client sent the cookie back the difference between
       // current index and the index in the cookie should be less than or equal to session_allow_index_difference
       // default: 8
       size_t session_allow_index_difference;

       // the time which should pass after the session index is incremented
       // default: 30
       // (session_allow_index_difference + 1) * session_index_time_increment should be less than a time
       // load of a page and all elements on it such as images (of course it depends on client's download too)
       time_t session_index_time_increment;

       // time in seconds after a new AES key pair should be generated
       // we have 256 pairs of keys so this time multiplied by 256 should not be less than
       // the max time of a session (session_remember_max_idle),
       // by default: 256 * 2 days = 512 days = 1.4 year > 3 months (session_remember_max_idle)
       // default: 172800 = 2 days (max: 2678400 = 1 month, min: 10)
       size_t session_key_renew_time;

changed: when printing the time of a request we print only two non-zero digits






git-svn-id: svn://ttmath.org/publicrep/winix/trunk@994 e52654a7-88a9-db11-a3e9-0013d4bc506e
2014-11-22 15:30:56 +00:00
..
Makefile removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
Makefile.dep added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) 2014-11-22 15:30:56 +00:00
Makefile.o.dep added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) 2014-11-22 15:30:56 +00:00
acceptbaseparser.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
acceptbaseparser.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
acceptencodingparser.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
app.cpp added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) 2014-11-22 15:30:56 +00:00
app.h added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) 2014-11-22 15:30:56 +00:00
basethread.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
basethread.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
bbcodeparser.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
bbcodeparser.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
compress.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
compress.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
config.cpp added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) 2014-11-22 15:30:56 +00:00
config.h added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) 2014-11-22 15:30:56 +00:00
cookieparser.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
crypt.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
crypt.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
cur.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
dircontainer.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
dircontainer.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
dirs.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
dirs.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
error.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
group.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
groups.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
groups.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
htmlfilter.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
htmlfilter.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
httpsimpleparser.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
httpsimpleparser.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
image.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
image.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
ipban.h setting a Winix Licence: 2 Clause BSD Licence 2014-10-04 18:04:03 +00:00
ipbancontainer.cpp setting a Winix Licence: 2 Clause BSD Licence 2014-10-04 18:04:03 +00:00
ipbancontainer.h setting a Winix Licence: 2 Clause BSD Licence 2014-10-04 18:04:03 +00:00
item.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
item.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
job.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
job.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
lastcontainer.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
lastcontainer.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
loadavg.cpp added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) 2014-11-22 15:30:56 +00:00
loadavg.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
lock.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
lock.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
log.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
log.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
logmanipulators.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
misc.cpp added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) 2014-11-22 15:30:56 +00:00
misc.h added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) 2014-11-22 15:30:56 +00:00
mount.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
mount.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
mountparser.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
mountparser.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
mounts.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
mounts.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
plugin.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
plugin.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
plugindata.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
plugindata.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
pluginmsg.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
postmultiparser.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
postmultiparser.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
postparser.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
rebus.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
rebus.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
request.cpp added: to HtmlTextStream: Escape(bool) method 2014-11-06 21:17:41 +00:00
request.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
requesttypes.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
run.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
run.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
session.cpp added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) 2014-11-22 15:30:56 +00:00
session.h added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) 2014-11-22 15:30:56 +00:00
sessioncontainer.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
sessioncontainer.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
sessionidmanager.cpp added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) 2014-11-22 15:30:56 +00:00
sessionidmanager.h added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) 2014-11-22 15:30:56 +00:00
sessionmanager.cpp added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) 2014-11-22 15:30:56 +00:00
sessionmanager.h added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) 2014-11-22 15:30:56 +00:00
sessionparser.cpp added: possibility to encode the session cookie (added files core/sessionidmanager.h and core/sessionidmanager.cpp) 2014-11-22 15:30:56 +00:00
sessionparser.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
slog.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
slog.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
synchro.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
synchro.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
system.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
system.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
textstream.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
threadmanager.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
threadmanager.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
timezone.cpp setting a Winix Licence: 2 Clause BSD Licence 2014-10-04 18:04:03 +00:00
timezone.h setting a Winix Licence: 2 Clause BSD Licence 2014-10-04 18:04:03 +00:00
timezones.cpp changed: now we do not use std::string and char* in the Winix API 2014-10-09 20:44:56 +00:00
timezones.h setting a Winix Licence: 2 Clause BSD Licence 2014-10-04 18:04:03 +00:00
ugcontainer.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
user.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
user.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
users.cpp removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
users.h removed: svn:executable attribute from files 2014-11-01 17:05:20 +00:00
version.h updated: to the new Ezc API 2014-11-02 17:47:34 +00:00
winix_const.h changed: now we do not use std::string and char* in the Winix API 2014-10-09 20:44:56 +00:00