added: IP ban mechanism (not finished yet -- we need a winix function to remove a ban)

now after some incorrent login attempts your IP can be banned or blocked
       (see new config variables)


git-svn-id: svn://ttmath.org/publicrep/winix/trunk@902 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
Tomasz Sowa 2012-10-27 07:44:26 +00:00
parent 53b4175d00
commit 099dd55d0c
54 changed files with 2691 additions and 1266 deletions

View File

@ -16,9 +16,10 @@ app.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
app.o: ../core/dircontainer.h ../core/ugcontainer.h log.h textstream.h app.o: ../core/dircontainer.h ../core/ugcontainer.h log.h textstream.h
app.o: logmanipulators.h slog.h cur.h request.h error.h app.o: logmanipulators.h slog.h cur.h request.h error.h
app.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h app.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
app.o: session.h user.h plugindata.h rebus.h mount.h ../templates/locale.h app.o: session.h user.h plugindata.h rebus.h ipban.h mount.h
app.o: ../notify/notify.h ../notify/notifypool.h ../templates/patterns.h app.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
app.o: ../templates/locale.h ../templates/localefilter.h ../../ezc/src/ezc.h app.o: ../templates/patterns.h ../templates/locale.h
app.o: ../templates/localefilter.h ../../ezc/src/ezc.h
app.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h app.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
app.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h app.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
app.o: ../../ezc/src/stringconv.h ../notify/notifythread.h app.o: ../../ezc/src/stringconv.h ../notify/notifythread.h
@ -26,7 +27,7 @@ app.o: ../core/basethread.h ../notify/templatesnotify.h ../core/config.h
app.o: ../core/users.h ugcontainer.h lastcontainer.h mounts.h mountparser.h app.o: ../core/users.h ugcontainer.h lastcontainer.h mounts.h mountparser.h
app.o: crypt.h run.h users.h groups.h group.h loadavg.h image.h app.o: crypt.h run.h users.h groups.h group.h loadavg.h image.h
app.o: threadmanager.h timezones.h timezone.h sessionmanager.h app.o: threadmanager.h timezones.h timezone.h sessionmanager.h
app.o: sessioncontainer.h ../functions/functions.h app.o: sessioncontainer.h ipbancontainer.h ../functions/functions.h
app.o: ../functions/functionbase.h ../core/request.h ../core/system.h app.o: ../functions/functionbase.h ../core/request.h ../core/system.h
app.o: ../core/synchro.h ../functions/functionparser.h ../core/cur.h app.o: ../core/synchro.h ../functions/functionparser.h ../core/cur.h
app.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h app.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h
@ -62,7 +63,7 @@ compress.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
compress.o: ../../pikotools/textstream/types.h htmlfilter.h compress.o: ../../pikotools/textstream/types.h htmlfilter.h
compress.o: ../templates/htmltextstream.h ../core/textstream.h misc.h compress.o: ../templates/htmltextstream.h ../core/textstream.h misc.h
compress.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h compress.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h
compress.o: session.h user.h plugindata.h rebus.h mount.h compress.o: session.h user.h plugindata.h rebus.h ipban.h mount.h
compress.o: ../templates/locale.h compress.o: ../templates/locale.h
config.o: config.h ../../pikotools/space/spaceparser.h config.o: config.h ../../pikotools/space/spaceparser.h
config.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h config.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
@ -76,22 +77,23 @@ config.o: ../../pikotools/textstream/types.h slog.h cur.h request.h
config.o: requesttypes.h item.h error.h ../templates/htmltextstream.h config.o: requesttypes.h item.h error.h ../templates/htmltextstream.h
config.o: ../core/textstream.h misc.h ../../pikotools/utf8/utf8.h config.o: ../core/textstream.h misc.h ../../pikotools/utf8/utf8.h
config.o: ../../pikotools/space/spacetojson.h session.h user.h plugindata.h config.o: ../../pikotools/space/spacetojson.h session.h user.h plugindata.h
config.o: rebus.h mount.h ../templates/locale.h plugin.h pluginmsg.h system.h config.o: rebus.h ipban.h mount.h ../templates/locale.h plugin.h pluginmsg.h
config.o: job.h basethread.h synchro.h dirs.h dircontainer.h ../db/db.h config.o: system.h job.h basethread.h synchro.h dirs.h dircontainer.h
config.o: ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h ../core/error.h config.o: ../db/db.h ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h
config.o: ../db/dbitemquery.h ../core/item.h ../db/dbitemcolumns.h config.o: ../core/error.h ../db/dbitemquery.h ../core/item.h
config.o: ../core/user.h ../core/group.h ../core/dircontainer.h config.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
config.o: ../core/ugcontainer.h ../notify/notify.h ../notify/notifypool.h config.o: ../core/dircontainer.h ../core/ugcontainer.h ../notify/notify.h
config.o: ../templates/patterns.h ../templates/locale.h config.o: ../notify/notifypool.h ../templates/patterns.h
config.o: ../templates/localefilter.h ../../ezc/src/ezc.h config.o: ../templates/locale.h ../templates/localefilter.h
config.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h config.o: ../../ezc/src/ezc.h ../../ezc/src/generator.h
config.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h config.o: ../../ezc/src/pattern.h ../../ezc/src/functions.h
config.o: ../../ezc/src/stringconv.h ../notify/notifythread.h config.o: ../../ezc/src/funinfo.h ../../ezc/src/stringconv.h
config.o: ../core/basethread.h ../notify/templatesnotify.h ../core/config.h config.o: ../notify/notifythread.h ../core/basethread.h
config.o: ../core/users.h ugcontainer.h lastcontainer.h mounts.h config.o: ../notify/templatesnotify.h ../core/config.h ../core/users.h
config.o: mountparser.h crypt.h run.h users.h groups.h group.h loadavg.h config.o: ugcontainer.h lastcontainer.h mounts.h mountparser.h crypt.h run.h
config.o: image.h threadmanager.h timezones.h timezone.h sessionmanager.h config.o: users.h groups.h group.h loadavg.h image.h threadmanager.h
config.o: sessioncontainer.h ../functions/functions.h config.o: timezones.h timezone.h sessionmanager.h sessioncontainer.h
config.o: ipbancontainer.h ../functions/functions.h
config.o: ../functions/functionbase.h ../core/request.h ../core/system.h config.o: ../functions/functionbase.h ../core/request.h ../core/system.h
config.o: ../core/synchro.h ../functions/functionparser.h ../core/cur.h config.o: ../core/synchro.h ../functions/functionparser.h ../core/cur.h
config.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h config.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h
@ -122,7 +124,7 @@ crypt.o: ../../pikotools/membuffer/membuffer.h
crypt.o: ../../pikotools/textstream/types.h slog.h cur.h request.h crypt.o: ../../pikotools/textstream/types.h slog.h cur.h request.h
crypt.o: requesttypes.h item.h error.h ../templates/htmltextstream.h crypt.o: requesttypes.h item.h error.h ../templates/htmltextstream.h
crypt.o: ../core/textstream.h misc.h ../../pikotools/space/spacetojson.h crypt.o: ../core/textstream.h misc.h ../../pikotools/space/spacetojson.h
crypt.o: session.h plugindata.h rebus.h mount.h ../templates/locale.h crypt.o: session.h plugindata.h rebus.h ipban.h mount.h ../templates/locale.h
dircontainer.o: dircontainer.h item.h ../../pikotools/space/space.h dircontainer.o: dircontainer.h item.h ../../pikotools/space/space.h
dircontainer.o: ../../pikotools/date/date.h log.h textstream.h dircontainer.o: ../../pikotools/date/date.h log.h textstream.h
dircontainer.o: logmanipulators.h ../../pikotools/textstream/textstream.h dircontainer.o: logmanipulators.h ../../pikotools/textstream/textstream.h
@ -137,7 +139,7 @@ dircontainer.o: ../../pikotools/textstream/types.h htmlfilter.h
dircontainer.o: ../templates/htmltextstream.h ../core/textstream.h misc.h dircontainer.o: ../templates/htmltextstream.h ../core/textstream.h misc.h
dircontainer.o: ../../pikotools/utf8/utf8.h dircontainer.o: ../../pikotools/utf8/utf8.h
dircontainer.o: ../../pikotools/space/spacetojson.h session.h user.h dircontainer.o: ../../pikotools/space/spacetojson.h session.h user.h
dircontainer.o: plugindata.h rebus.h mount.h ../templates/locale.h dircontainer.o: plugindata.h rebus.h ipban.h mount.h ../templates/locale.h
dirs.o: dirs.h item.h ../../pikotools/space/space.h dirs.o: dirs.h item.h ../../pikotools/space/space.h
dirs.o: ../../pikotools/date/date.h dircontainer.h ../db/db.h ../db/dbbase.h dirs.o: ../../pikotools/date/date.h dircontainer.h ../db/db.h ../db/dbbase.h
dirs.o: ../db/dbconn.h ../db/dbtextstream.h ../core/textstream.h misc.h dirs.o: ../db/dbconn.h ../db/dbtextstream.h ../core/textstream.h misc.h
@ -152,9 +154,10 @@ dirs.o: ../core/user.h ../core/group.h ../core/dircontainer.h
dirs.o: ../core/ugcontainer.h log.h textstream.h logmanipulators.h slog.h dirs.o: ../core/ugcontainer.h log.h textstream.h logmanipulators.h slog.h
dirs.o: cur.h request.h error.h config.h htmlfilter.h dirs.o: cur.h request.h error.h config.h htmlfilter.h
dirs.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h dirs.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
dirs.o: session.h user.h plugindata.h rebus.h mount.h ../templates/locale.h dirs.o: session.h user.h plugindata.h rebus.h ipban.h mount.h
dirs.o: ../notify/notify.h ../notify/notifypool.h ../templates/patterns.h dirs.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
dirs.o: ../templates/locale.h ../templates/localefilter.h ../../ezc/src/ezc.h dirs.o: ../templates/patterns.h ../templates/locale.h
dirs.o: ../templates/localefilter.h ../../ezc/src/ezc.h
dirs.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h dirs.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
dirs.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h dirs.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
dirs.o: ../../ezc/src/stringconv.h ../notify/notifythread.h dirs.o: ../../ezc/src/stringconv.h ../notify/notifythread.h
@ -175,7 +178,8 @@ groups.o: ../core/user.h ../core/group.h ../core/dircontainer.h
groups.o: ../core/ugcontainer.h log.h textstream.h logmanipulators.h slog.h groups.o: ../core/ugcontainer.h log.h textstream.h logmanipulators.h slog.h
groups.o: cur.h request.h error.h config.h htmlfilter.h groups.o: cur.h request.h error.h config.h htmlfilter.h
groups.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h groups.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
groups.o: session.h user.h plugindata.h rebus.h mount.h ../templates/locale.h groups.o: session.h user.h plugindata.h rebus.h ipban.h mount.h
groups.o: ../templates/locale.h
htmlfilter.o: htmlfilter.h htmlfilter.o: htmlfilter.h
httpsimpleparser.o: httpsimpleparser.h httpsimpleparser.o: httpsimpleparser.h
image.o: image.h basethread.h synchro.h textstream.h ../db/db.h image.o: image.h basethread.h synchro.h textstream.h ../db/db.h
@ -193,8 +197,8 @@ image.o: ../core/user.h ../core/group.h ../core/dircontainer.h
image.o: ../core/ugcontainer.h log.h logmanipulators.h slog.h cur.h request.h image.o: ../core/ugcontainer.h log.h logmanipulators.h slog.h cur.h request.h
image.o: error.h config.h htmlfilter.h ../templates/htmltextstream.h image.o: error.h config.h htmlfilter.h ../templates/htmltextstream.h
image.o: ../../pikotools/space/spacetojson.h session.h user.h plugindata.h image.o: ../../pikotools/space/spacetojson.h session.h user.h plugindata.h
image.o: rebus.h mount.h ../templates/locale.h ../core/config.h system.h image.o: rebus.h ipban.h mount.h ../templates/locale.h ../core/config.h
image.o: job.h dirs.h dircontainer.h ../notify/notify.h image.o: system.h job.h dirs.h dircontainer.h ../notify/notify.h
image.o: ../notify/notifypool.h ../templates/patterns.h ../templates/locale.h image.o: ../notify/notifypool.h ../templates/patterns.h ../templates/locale.h
image.o: ../templates/localefilter.h ../../ezc/src/ezc.h image.o: ../templates/localefilter.h ../../ezc/src/ezc.h
image.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h image.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
@ -204,26 +208,42 @@ image.o: ../core/basethread.h ../notify/templatesnotify.h ../core/users.h
image.o: ugcontainer.h lastcontainer.h mounts.h mountparser.h crypt.h run.h image.o: ugcontainer.h lastcontainer.h mounts.h mountparser.h crypt.h run.h
image.o: users.h groups.h group.h loadavg.h threadmanager.h timezones.h image.o: users.h groups.h group.h loadavg.h threadmanager.h timezones.h
image.o: timezone.h plugin.h pluginmsg.h sessionmanager.h sessioncontainer.h image.o: timezone.h plugin.h pluginmsg.h sessionmanager.h sessioncontainer.h
image.o: ../functions/functions.h ../functions/functionbase.h image.o: ipbancontainer.h ../functions/functions.h
image.o: ../core/request.h ../core/system.h ../core/synchro.h image.o: ../functions/functionbase.h ../core/request.h ../core/system.h
image.o: ../functions/functionparser.h ../core/cur.h ../functions/adduser.h image.o: ../core/synchro.h ../functions/functionparser.h ../core/cur.h
image.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h image.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h
image.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h image.o: ../functions/privchanger.h ../functions/chown.h
image.o: ../functions/default.h ../functions/download.h ../functions/emacs.h image.o: ../functions/ckeditor.h ../functions/cp.h ../functions/default.h
image.o: ../functions/env.h ../functions/last.h ../functions/login.h image.o: ../functions/download.h ../functions/emacs.h ../functions/env.h
image.o: ../functions/logout.h ../functions/ln.h ../functions/ls.h image.o: ../functions/last.h ../functions/login.h ../functions/logout.h
image.o: ../functions/man.h ../functions/meta.h ../functions/mkdir.h image.o: ../functions/ln.h ../functions/ls.h ../functions/man.h
image.o: ../functions/mv.h ../functions/nicedit.h ../functions/node.h image.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h
image.o: ../functions/passwd.h ../functions/priv.h ../functions/pw.h image.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h
image.o: ../functions/reload.h ../functions/rm.h ../functions/rmuser.h image.o: ../functions/priv.h ../functions/pw.h ../functions/reload.h
image.o: ../functions/sort.h ../functions/specialdefault.h image.o: ../functions/rm.h ../functions/rmuser.h ../functions/sort.h
image.o: ../functions/stat.h ../functions/subject.h ../functions/template.h image.o: ../functions/specialdefault.h ../functions/stat.h
image.o: ../functions/subject.h ../functions/template.h
image.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h image.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h
image.o: ../functions/uptime.h ../functions/who.h ../functions/vim.h image.o: ../functions/uptime.h ../functions/who.h ../functions/vim.h
image.o: ../core/htmlfilter.h ../templates/templates.h image.o: ../core/htmlfilter.h ../templates/templates.h
image.o: ../templates/patterncacher.h ../templates/indexpatterns.h image.o: ../templates/patterncacher.h ../templates/indexpatterns.h
image.o: ../templates/patterns.h ../templates/changepatterns.h image.o: ../templates/patterns.h ../templates/changepatterns.h
image.o: ../templates/htmltextstream.h ../core/sessionmanager.h image.o: ../templates/htmltextstream.h ../core/sessionmanager.h
ipbancontainer.o: ipbancontainer.h ipban.h log.h textstream.h
ipbancontainer.o: logmanipulators.h ../../pikotools/textstream/textstream.h
ipbancontainer.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
ipbancontainer.o: ../../pikotools/convert/convert.h
ipbancontainer.o: ../../pikotools/convert/inttostr.h
ipbancontainer.o: ../../pikotools/membuffer/membuffer.h
ipbancontainer.o: ../../pikotools/textstream/types.h slog.h cur.h request.h
ipbancontainer.o: requesttypes.h item.h error.h config.h
ipbancontainer.o: ../../pikotools/space/spaceparser.h
ipbancontainer.o: ../../pikotools/space/space.h
ipbancontainer.o: ../../pikotools/textstream/types.h htmlfilter.h
ipbancontainer.o: ../templates/htmltextstream.h ../core/textstream.h misc.h
ipbancontainer.o: ../../pikotools/utf8/utf8.h
ipbancontainer.o: ../../pikotools/space/spacetojson.h session.h user.h
ipbancontainer.o: plugindata.h rebus.h mount.h ../templates/locale.h
item.o: item.h ../../pikotools/space/space.h ../../pikotools/date/date.h item.o: item.h ../../pikotools/space/space.h ../../pikotools/date/date.h
item.o: misc.h requesttypes.h ../../pikotools/textstream/textstream.h item.o: misc.h requesttypes.h ../../pikotools/textstream/textstream.h
item.o: ../../pikotools/convert/convert.h ../../pikotools/convert/inttostr.h item.o: ../../pikotools/convert/convert.h ../../pikotools/convert/inttostr.h
@ -243,9 +263,9 @@ job.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
job.o: ../../pikotools/textstream/types.h htmlfilter.h job.o: ../../pikotools/textstream/types.h htmlfilter.h
job.o: ../templates/htmltextstream.h ../core/textstream.h misc.h job.o: ../templates/htmltextstream.h ../core/textstream.h misc.h
job.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h job.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h
job.o: session.h user.h plugindata.h rebus.h mount.h ../templates/locale.h job.o: session.h user.h plugindata.h rebus.h ipban.h mount.h
job.o: system.h dirs.h dircontainer.h ../db/db.h ../db/dbbase.h job.o: ../templates/locale.h system.h dirs.h dircontainer.h ../db/db.h
job.o: ../db/dbconn.h ../db/dbtextstream.h ../core/error.h job.o: ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h ../core/error.h
job.o: ../db/dbitemquery.h ../core/item.h ../db/dbitemcolumns.h job.o: ../db/dbitemquery.h ../core/item.h ../db/dbitemcolumns.h
job.o: ../core/user.h ../core/group.h ../core/dircontainer.h job.o: ../core/user.h ../core/group.h ../core/dircontainer.h
job.o: ../core/ugcontainer.h ../notify/notify.h ../notify/notifypool.h job.o: ../core/ugcontainer.h ../notify/notify.h ../notify/notifypool.h
@ -258,7 +278,7 @@ job.o: ../core/basethread.h ../notify/templatesnotify.h ../core/config.h
job.o: ../core/users.h ugcontainer.h lastcontainer.h mounts.h mountparser.h job.o: ../core/users.h ugcontainer.h lastcontainer.h mounts.h mountparser.h
job.o: crypt.h run.h users.h groups.h group.h loadavg.h image.h job.o: crypt.h run.h users.h groups.h group.h loadavg.h image.h
job.o: threadmanager.h timezones.h timezone.h sessionmanager.h job.o: threadmanager.h timezones.h timezone.h sessionmanager.h
job.o: sessioncontainer.h ../functions/functions.h job.o: sessioncontainer.h ipbancontainer.h ../functions/functions.h
job.o: ../functions/functionbase.h ../core/request.h ../core/system.h job.o: ../functions/functionbase.h ../core/request.h ../core/system.h
job.o: ../core/synchro.h ../functions/functionparser.h ../core/cur.h job.o: ../core/synchro.h ../functions/functionparser.h ../core/cur.h
job.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h job.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h
@ -294,7 +314,7 @@ lastcontainer.o: ../../pikotools/textstream/types.h htmlfilter.h
lastcontainer.o: ../templates/htmltextstream.h ../core/textstream.h misc.h lastcontainer.o: ../templates/htmltextstream.h ../core/textstream.h misc.h
lastcontainer.o: ../../pikotools/utf8/utf8.h lastcontainer.o: ../../pikotools/utf8/utf8.h
lastcontainer.o: ../../pikotools/space/spacetojson.h session.h user.h lastcontainer.o: ../../pikotools/space/spacetojson.h session.h user.h
lastcontainer.o: plugindata.h rebus.h mount.h ../templates/locale.h lastcontainer.o: plugindata.h rebus.h ipban.h mount.h ../templates/locale.h
loadavg.o: loadavg.h log.h textstream.h logmanipulators.h loadavg.o: loadavg.h log.h textstream.h logmanipulators.h
loadavg.o: ../../pikotools/textstream/textstream.h loadavg.o: ../../pikotools/textstream/textstream.h
loadavg.o: ../../pikotools/space/space.h ../../pikotools/date/date.h loadavg.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
@ -307,7 +327,7 @@ loadavg.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
loadavg.o: ../../pikotools/textstream/types.h htmlfilter.h loadavg.o: ../../pikotools/textstream/types.h htmlfilter.h
loadavg.o: ../templates/htmltextstream.h ../core/textstream.h misc.h loadavg.o: ../templates/htmltextstream.h ../core/textstream.h misc.h
loadavg.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h loadavg.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h
loadavg.o: session.h user.h plugindata.h rebus.h mount.h loadavg.o: session.h user.h plugindata.h rebus.h ipban.h mount.h
loadavg.o: ../templates/locale.h loadavg.o: ../templates/locale.h
lock.o: lock.h synchro.h lock.o: lock.h synchro.h
log.o: log.h textstream.h logmanipulators.h log.o: log.h textstream.h logmanipulators.h
@ -321,8 +341,8 @@ log.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
log.o: ../../pikotools/textstream/types.h htmlfilter.h log.o: ../../pikotools/textstream/types.h htmlfilter.h
log.o: ../templates/htmltextstream.h ../core/textstream.h misc.h log.o: ../templates/htmltextstream.h ../core/textstream.h misc.h
log.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h log.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h
log.o: session.h user.h plugindata.h rebus.h mount.h ../templates/locale.h log.o: session.h user.h plugindata.h rebus.h ipban.h mount.h
log.o: timezones.h timezone.h log.o: ../templates/locale.h timezones.h timezone.h
misc.o: misc.h item.h ../../pikotools/space/space.h misc.o: misc.h item.h ../../pikotools/space/space.h
misc.o: ../../pikotools/date/date.h requesttypes.h misc.o: ../../pikotools/date/date.h requesttypes.h
misc.o: ../../pikotools/textstream/textstream.h misc.o: ../../pikotools/textstream/textstream.h
@ -334,8 +354,9 @@ misc.o: config.h ../../pikotools/space/spaceparser.h
misc.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h misc.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
misc.o: htmlfilter.h ../templates/htmltextstream.h ../core/textstream.h misc.o: htmlfilter.h ../templates/htmltextstream.h ../core/textstream.h
misc.o: ../../pikotools/space/spacetojson.h session.h user.h plugindata.h misc.o: ../../pikotools/space/spacetojson.h session.h user.h plugindata.h
misc.o: rebus.h mount.h ../templates/locale.h ../templates/templates.h misc.o: rebus.h ipban.h mount.h ../templates/locale.h
misc.o: ../../ezc/src/ezc.h ../../ezc/src/generator.h ../../ezc/src/pattern.h misc.o: ../templates/templates.h ../../ezc/src/ezc.h
misc.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
misc.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h misc.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
misc.o: ../../ezc/src/stringconv.h ../templates/patterncacher.h misc.o: ../../ezc/src/stringconv.h ../templates/patterncacher.h
misc.o: ../core/item.h ../templates/indexpatterns.h ../templates/patterns.h misc.o: ../core/item.h ../templates/indexpatterns.h ../templates/patterns.h
@ -369,15 +390,15 @@ mountparser.o: ../core/group.h ../core/dircontainer.h ../core/ugcontainer.h
mountparser.o: log.h textstream.h logmanipulators.h slog.h cur.h request.h mountparser.o: log.h textstream.h logmanipulators.h slog.h cur.h request.h
mountparser.o: error.h config.h htmlfilter.h ../templates/htmltextstream.h mountparser.o: error.h config.h htmlfilter.h ../templates/htmltextstream.h
mountparser.o: ../../pikotools/space/spacetojson.h session.h user.h mountparser.o: ../../pikotools/space/spacetojson.h session.h user.h
mountparser.o: plugindata.h rebus.h ../templates/locale.h ../notify/notify.h mountparser.o: plugindata.h rebus.h ipban.h ../templates/locale.h
mountparser.o: ../notify/notifypool.h ../templates/patterns.h mountparser.o: ../notify/notify.h ../notify/notifypool.h
mountparser.o: ../templates/locale.h ../templates/localefilter.h mountparser.o: ../templates/patterns.h ../templates/locale.h
mountparser.o: ../../ezc/src/ezc.h ../../ezc/src/generator.h mountparser.o: ../templates/localefilter.h ../../ezc/src/ezc.h
mountparser.o: ../../ezc/src/pattern.h ../../ezc/src/functions.h mountparser.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
mountparser.o: ../../ezc/src/funinfo.h ../../ezc/src/stringconv.h mountparser.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
mountparser.o: ../notify/notifythread.h ../core/basethread.h mountparser.o: ../../ezc/src/stringconv.h ../notify/notifythread.h
mountparser.o: ../notify/templatesnotify.h ../core/config.h ../core/users.h mountparser.o: ../core/basethread.h ../notify/templatesnotify.h
mountparser.o: ugcontainer.h lastcontainer.h mountparser.o: ../core/config.h ../core/users.h ugcontainer.h lastcontainer.h
mounts.o: mounts.h mount.h error.h dirs.h item.h mounts.o: mounts.h mount.h error.h dirs.h item.h
mounts.o: ../../pikotools/space/space.h ../../pikotools/date/date.h mounts.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
mounts.o: dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h mounts.o: dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
@ -394,7 +415,7 @@ mounts.o: ../core/user.h ../core/group.h ../core/dircontainer.h
mounts.o: ../core/ugcontainer.h log.h textstream.h logmanipulators.h slog.h mounts.o: ../core/ugcontainer.h log.h textstream.h logmanipulators.h slog.h
mounts.o: cur.h request.h config.h htmlfilter.h ../templates/htmltextstream.h mounts.o: cur.h request.h config.h htmlfilter.h ../templates/htmltextstream.h
mounts.o: ../../pikotools/space/spacetojson.h session.h user.h plugindata.h mounts.o: ../../pikotools/space/spacetojson.h session.h user.h plugindata.h
mounts.o: rebus.h ../templates/locale.h ../notify/notify.h mounts.o: rebus.h ipban.h ../templates/locale.h ../notify/notify.h
mounts.o: ../notify/notifypool.h ../templates/patterns.h mounts.o: ../notify/notifypool.h ../templates/patterns.h
mounts.o: ../templates/locale.h ../templates/localefilter.h mounts.o: ../templates/locale.h ../templates/localefilter.h
mounts.o: ../../ezc/src/ezc.h ../../ezc/src/generator.h mounts.o: ../../ezc/src/ezc.h ../../ezc/src/generator.h
@ -405,7 +426,7 @@ mounts.o: ../notify/templatesnotify.h ../core/config.h ../core/users.h
mounts.o: ugcontainer.h lastcontainer.h mountparser.h plugin.h pluginmsg.h mounts.o: ugcontainer.h lastcontainer.h mountparser.h plugin.h pluginmsg.h
mounts.o: system.h job.h basethread.h synchro.h crypt.h run.h users.h mounts.o: system.h job.h basethread.h synchro.h crypt.h run.h users.h
mounts.o: groups.h group.h loadavg.h image.h threadmanager.h timezones.h mounts.o: groups.h group.h loadavg.h image.h threadmanager.h timezones.h
mounts.o: timezone.h sessionmanager.h sessioncontainer.h mounts.o: timezone.h sessionmanager.h sessioncontainer.h ipbancontainer.h
mounts.o: ../functions/functions.h ../functions/functionbase.h mounts.o: ../functions/functions.h ../functions/functionbase.h
mounts.o: ../core/request.h ../core/system.h ../core/synchro.h mounts.o: ../core/request.h ../core/system.h ../core/synchro.h
mounts.o: ../functions/functionparser.h ../core/cur.h ../functions/adduser.h mounts.o: ../functions/functionparser.h ../core/cur.h ../functions/adduser.h
@ -438,11 +459,11 @@ plugin.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
plugin.o: ../../pikotools/textstream/types.h htmlfilter.h plugin.o: ../../pikotools/textstream/types.h htmlfilter.h
plugin.o: ../templates/htmltextstream.h ../core/textstream.h misc.h plugin.o: ../templates/htmltextstream.h ../core/textstream.h misc.h
plugin.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h plugin.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h
plugin.o: session.h user.h plugindata.h rebus.h mount.h ../templates/locale.h plugin.o: session.h user.h plugindata.h rebus.h ipban.h mount.h
plugin.o: system.h job.h basethread.h synchro.h dirs.h dircontainer.h plugin.o: ../templates/locale.h system.h job.h basethread.h synchro.h dirs.h
plugin.o: ../db/db.h ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h plugin.o: dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
plugin.o: ../core/error.h ../db/dbitemquery.h ../core/item.h plugin.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
plugin.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h plugin.o: ../core/item.h ../db/dbitemcolumns.h ../core/user.h ../core/group.h
plugin.o: ../core/dircontainer.h ../core/ugcontainer.h ../notify/notify.h plugin.o: ../core/dircontainer.h ../core/ugcontainer.h ../notify/notify.h
plugin.o: ../notify/notifypool.h ../templates/patterns.h plugin.o: ../notify/notifypool.h ../templates/patterns.h
plugin.o: ../templates/locale.h ../templates/localefilter.h plugin.o: ../templates/locale.h ../templates/localefilter.h
@ -454,20 +475,21 @@ plugin.o: ../notify/templatesnotify.h ../core/config.h ../core/users.h
plugin.o: ugcontainer.h lastcontainer.h mounts.h mountparser.h crypt.h run.h plugin.o: ugcontainer.h lastcontainer.h mounts.h mountparser.h crypt.h run.h
plugin.o: users.h groups.h group.h loadavg.h image.h threadmanager.h plugin.o: users.h groups.h group.h loadavg.h image.h threadmanager.h
plugin.o: timezones.h timezone.h sessionmanager.h sessioncontainer.h plugin.o: timezones.h timezone.h sessionmanager.h sessioncontainer.h
plugin.o: ../functions/functions.h ../functions/functionbase.h plugin.o: ipbancontainer.h ../functions/functions.h
plugin.o: ../core/request.h ../core/system.h ../core/synchro.h plugin.o: ../functions/functionbase.h ../core/request.h ../core/system.h
plugin.o: ../functions/functionparser.h ../core/cur.h ../functions/adduser.h plugin.o: ../core/synchro.h ../functions/functionparser.h ../core/cur.h
plugin.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h plugin.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h
plugin.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h plugin.o: ../functions/privchanger.h ../functions/chown.h
plugin.o: ../functions/default.h ../functions/download.h ../functions/emacs.h plugin.o: ../functions/ckeditor.h ../functions/cp.h ../functions/default.h
plugin.o: ../functions/env.h ../functions/last.h ../functions/login.h plugin.o: ../functions/download.h ../functions/emacs.h ../functions/env.h
plugin.o: ../functions/logout.h ../functions/ln.h ../functions/ls.h plugin.o: ../functions/last.h ../functions/login.h ../functions/logout.h
plugin.o: ../functions/man.h ../functions/meta.h ../functions/mkdir.h plugin.o: ../functions/ln.h ../functions/ls.h ../functions/man.h
plugin.o: ../functions/mv.h ../functions/nicedit.h ../functions/node.h plugin.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h
plugin.o: ../functions/passwd.h ../functions/priv.h ../functions/pw.h plugin.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h
plugin.o: ../functions/reload.h ../functions/rm.h ../functions/rmuser.h plugin.o: ../functions/priv.h ../functions/pw.h ../functions/reload.h
plugin.o: ../functions/sort.h ../functions/specialdefault.h plugin.o: ../functions/rm.h ../functions/rmuser.h ../functions/sort.h
plugin.o: ../functions/stat.h ../functions/subject.h ../functions/template.h plugin.o: ../functions/specialdefault.h ../functions/stat.h
plugin.o: ../functions/subject.h ../functions/template.h
plugin.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h plugin.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h
plugin.o: ../functions/uptime.h ../functions/who.h ../functions/vim.h plugin.o: ../functions/uptime.h ../functions/who.h ../functions/vim.h
plugin.o: ../core/htmlfilter.h ../templates/templates.h plugin.o: ../core/htmlfilter.h ../templates/templates.h
@ -487,9 +509,9 @@ plugindata.o: ../../pikotools/space/space.h
plugindata.o: ../../pikotools/textstream/types.h htmlfilter.h plugindata.o: ../../pikotools/textstream/types.h htmlfilter.h
plugindata.o: ../templates/htmltextstream.h ../core/textstream.h misc.h plugindata.o: ../templates/htmltextstream.h ../core/textstream.h misc.h
plugindata.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h plugindata.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h
plugindata.o: session.h user.h rebus.h mount.h ../templates/locale.h system.h plugindata.o: session.h user.h rebus.h ipban.h mount.h ../templates/locale.h
plugindata.o: job.h basethread.h synchro.h dirs.h dircontainer.h ../db/db.h plugindata.o: system.h job.h basethread.h synchro.h dirs.h dircontainer.h
plugindata.o: ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h plugindata.o: ../db/db.h ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h
plugindata.o: ../core/error.h ../db/dbitemquery.h ../core/item.h plugindata.o: ../core/error.h ../db/dbitemquery.h ../core/item.h
plugindata.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h plugindata.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
plugindata.o: ../core/dircontainer.h ../core/ugcontainer.h ../notify/notify.h plugindata.o: ../core/dircontainer.h ../core/ugcontainer.h ../notify/notify.h
@ -503,7 +525,7 @@ plugindata.o: ../notify/templatesnotify.h ../core/config.h ../core/users.h
plugindata.o: ugcontainer.h lastcontainer.h mounts.h mountparser.h crypt.h plugindata.o: ugcontainer.h lastcontainer.h mounts.h mountparser.h crypt.h
plugindata.o: run.h users.h groups.h group.h loadavg.h image.h plugindata.o: run.h users.h groups.h group.h loadavg.h image.h
plugindata.o: threadmanager.h timezones.h timezone.h sessionmanager.h plugindata.o: threadmanager.h timezones.h timezone.h sessionmanager.h
plugindata.o: sessioncontainer.h ../functions/functions.h plugindata.o: sessioncontainer.h ipbancontainer.h ../functions/functions.h
plugindata.o: ../functions/functionbase.h ../core/request.h ../core/system.h plugindata.o: ../functions/functionbase.h ../core/request.h ../core/system.h
plugindata.o: ../core/synchro.h ../functions/functionparser.h ../core/cur.h plugindata.o: ../core/synchro.h ../functions/functionparser.h ../core/cur.h
plugindata.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h plugindata.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h
@ -540,7 +562,7 @@ postmultiparser.o: item.h ../../pikotools/utf8/utf8.h log.h textstream.h
postmultiparser.o: logmanipulators.h slog.h cur.h request.h postmultiparser.o: logmanipulators.h slog.h cur.h request.h
postmultiparser.o: ../templates/htmltextstream.h ../core/textstream.h postmultiparser.o: ../templates/htmltextstream.h ../core/textstream.h
postmultiparser.o: ../../pikotools/space/spacetojson.h session.h user.h postmultiparser.o: ../../pikotools/space/spacetojson.h session.h user.h
postmultiparser.o: plugindata.h rebus.h mount.h ../templates/locale.h postmultiparser.o: plugindata.h rebus.h ipban.h mount.h ../templates/locale.h
rebus.o: log.h textstream.h logmanipulators.h rebus.o: log.h textstream.h logmanipulators.h
rebus.o: ../../pikotools/textstream/textstream.h rebus.o: ../../pikotools/textstream/textstream.h
rebus.o: ../../pikotools/space/space.h ../../pikotools/date/date.h rebus.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
@ -552,7 +574,8 @@ rebus.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
rebus.o: ../../pikotools/textstream/types.h htmlfilter.h rebus.o: ../../pikotools/textstream/types.h htmlfilter.h
rebus.o: ../templates/htmltextstream.h ../core/textstream.h misc.h rebus.o: ../templates/htmltextstream.h ../core/textstream.h misc.h
rebus.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h rebus.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h
rebus.o: session.h user.h plugindata.h rebus.h mount.h ../templates/locale.h rebus.o: session.h user.h plugindata.h rebus.h ipban.h mount.h
rebus.o: ../templates/locale.h
request.o: request.h requesttypes.h ../../pikotools/textstream/textstream.h request.o: request.h requesttypes.h ../../pikotools/textstream/textstream.h
request.o: ../../pikotools/space/space.h ../../pikotools/date/date.h request.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
request.o: ../../pikotools/convert/convert.h request.o: ../../pikotools/convert/convert.h
@ -564,7 +587,7 @@ request.o: ../../pikotools/textstream/types.h htmlfilter.h textstream.h
request.o: ../templates/htmltextstream.h ../core/textstream.h misc.h request.o: ../templates/htmltextstream.h ../core/textstream.h misc.h
request.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h request.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h
request.o: log.h logmanipulators.h slog.h cur.h session.h user.h plugindata.h request.o: log.h logmanipulators.h slog.h cur.h session.h user.h plugindata.h
request.o: rebus.h mount.h ../templates/locale.h plugin.h pluginmsg.h request.o: rebus.h ipban.h mount.h ../templates/locale.h plugin.h pluginmsg.h
request.o: system.h job.h basethread.h synchro.h dirs.h dircontainer.h request.o: system.h job.h basethread.h synchro.h dirs.h dircontainer.h
request.o: ../db/db.h ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h request.o: ../db/db.h ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h
request.o: ../core/error.h ../db/dbitemquery.h ../core/item.h request.o: ../core/error.h ../db/dbitemquery.h ../core/item.h
@ -580,19 +603,19 @@ request.o: ../notify/templatesnotify.h ../core/config.h ../core/users.h
request.o: ugcontainer.h lastcontainer.h mounts.h mountparser.h crypt.h run.h request.o: ugcontainer.h lastcontainer.h mounts.h mountparser.h crypt.h run.h
request.o: users.h groups.h group.h loadavg.h image.h threadmanager.h request.o: users.h groups.h group.h loadavg.h image.h threadmanager.h
request.o: timezones.h timezone.h sessionmanager.h sessioncontainer.h request.o: timezones.h timezone.h sessionmanager.h sessioncontainer.h
request.o: ../functions/functions.h ../functions/functionbase.h request.o: ipbancontainer.h ../functions/functions.h
request.o: ../core/request.h ../core/system.h ../core/synchro.h request.o: ../functions/functionbase.h ../core/request.h ../core/system.h
request.o: ../functions/functionparser.h ../core/cur.h ../functions/adduser.h request.o: ../core/synchro.h ../functions/functionparser.h ../core/cur.h
request.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h request.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h
request.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h request.o: ../functions/privchanger.h ../functions/chown.h
request.o: ../functions/default.h ../functions/download.h request.o: ../functions/ckeditor.h ../functions/cp.h ../functions/default.h
request.o: ../functions/emacs.h ../functions/env.h ../functions/last.h request.o: ../functions/download.h ../functions/emacs.h ../functions/env.h
request.o: ../functions/login.h ../functions/logout.h ../functions/ln.h request.o: ../functions/last.h ../functions/login.h ../functions/logout.h
request.o: ../functions/ls.h ../functions/man.h ../functions/meta.h request.o: ../functions/ln.h ../functions/ls.h ../functions/man.h
request.o: ../functions/mkdir.h ../functions/mv.h ../functions/nicedit.h request.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h
request.o: ../functions/node.h ../functions/passwd.h ../functions/priv.h request.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h
request.o: ../functions/pw.h ../functions/reload.h ../functions/rm.h request.o: ../functions/priv.h ../functions/pw.h ../functions/reload.h
request.o: ../functions/rmuser.h ../functions/sort.h request.o: ../functions/rm.h ../functions/rmuser.h ../functions/sort.h
request.o: ../functions/specialdefault.h ../functions/stat.h request.o: ../functions/specialdefault.h ../functions/stat.h
request.o: ../functions/subject.h ../functions/template.h request.o: ../functions/subject.h ../functions/template.h
request.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h request.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h
@ -612,10 +635,11 @@ run.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
run.o: ../../pikotools/textstream/types.h htmlfilter.h run.o: ../../pikotools/textstream/types.h htmlfilter.h
run.o: ../templates/htmltextstream.h ../core/textstream.h misc.h run.o: ../templates/htmltextstream.h ../core/textstream.h misc.h
run.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h run.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h
run.o: session.h user.h plugindata.h rebus.h mount.h ../templates/locale.h run.o: session.h user.h plugindata.h rebus.h ipban.h mount.h
run.o: ../templates/locale.h
session.o: session.h item.h ../../pikotools/space/space.h session.o: session.h item.h ../../pikotools/space/space.h
session.o: ../../pikotools/date/date.h error.h user.h plugindata.h rebus.h session.o: ../../pikotools/date/date.h error.h user.h plugindata.h rebus.h
session.o: textstream.h misc.h requesttypes.h session.o: textstream.h ipban.h misc.h requesttypes.h
session.o: ../../pikotools/textstream/textstream.h session.o: ../../pikotools/textstream/textstream.h
session.o: ../../pikotools/convert/convert.h session.o: ../../pikotools/convert/convert.h
session.o: ../../pikotools/convert/inttostr.h session.o: ../../pikotools/convert/inttostr.h
@ -623,8 +647,8 @@ session.o: ../../pikotools/membuffer/membuffer.h
session.o: ../../pikotools/textstream/types.h ../../pikotools/utf8/utf8.h session.o: ../../pikotools/textstream/types.h ../../pikotools/utf8/utf8.h
sessioncontainer.o: sessioncontainer.h session.h item.h sessioncontainer.o: sessioncontainer.h session.h item.h
sessioncontainer.o: ../../pikotools/space/space.h ../../pikotools/date/date.h sessioncontainer.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
sessioncontainer.o: error.h user.h plugindata.h rebus.h textstream.h cur.h sessioncontainer.o: error.h user.h plugindata.h rebus.h textstream.h ipban.h
sessioncontainer.o: request.h requesttypes.h sessioncontainer.o: cur.h request.h requesttypes.h
sessioncontainer.o: ../../pikotools/textstream/textstream.h sessioncontainer.o: ../../pikotools/textstream/textstream.h
sessioncontainer.o: ../../pikotools/convert/convert.h sessioncontainer.o: ../../pikotools/convert/convert.h
sessioncontainer.o: ../../pikotools/convert/inttostr.h sessioncontainer.o: ../../pikotools/convert/inttostr.h
@ -639,8 +663,8 @@ sessioncontainer.o: ../../pikotools/space/spacetojson.h mount.h log.h
sessioncontainer.o: logmanipulators.h slog.h ../templates/locale.h sessioncontainer.o: logmanipulators.h slog.h ../templates/locale.h
sessionmanager.o: sessionmanager.h sessioncontainer.h session.h item.h sessionmanager.o: sessionmanager.h sessioncontainer.h session.h item.h
sessionmanager.o: ../../pikotools/space/space.h ../../pikotools/date/date.h sessionmanager.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
sessionmanager.o: error.h user.h plugindata.h rebus.h textstream.h cur.h sessionmanager.o: error.h user.h plugindata.h rebus.h textstream.h ipban.h
sessionmanager.o: request.h requesttypes.h sessionmanager.o: cur.h request.h requesttypes.h
sessionmanager.o: ../../pikotools/textstream/textstream.h sessionmanager.o: ../../pikotools/textstream/textstream.h
sessionmanager.o: ../../pikotools/convert/convert.h sessionmanager.o: ../../pikotools/convert/convert.h
sessionmanager.o: ../../pikotools/convert/inttostr.h sessionmanager.o: ../../pikotools/convert/inttostr.h
@ -651,27 +675,27 @@ sessionmanager.o: ../../pikotools/space/space.h
sessionmanager.o: ../../pikotools/textstream/types.h htmlfilter.h sessionmanager.o: ../../pikotools/textstream/types.h htmlfilter.h
sessionmanager.o: ../templates/htmltextstream.h ../core/textstream.h misc.h sessionmanager.o: ../templates/htmltextstream.h ../core/textstream.h misc.h
sessionmanager.o: ../../pikotools/utf8/utf8.h sessionmanager.o: ../../pikotools/utf8/utf8.h
sessionmanager.o: ../../pikotools/space/spacetojson.h mount.h lastcontainer.h sessionmanager.o: ../../pikotools/space/spacetojson.h mount.h
sessionmanager.o: system.h job.h basethread.h synchro.h dirs.h dircontainer.h sessionmanager.o: ipbancontainer.h lastcontainer.h system.h job.h
sessionmanager.o: ../db/db.h ../db/dbbase.h ../db/dbconn.h sessionmanager.o: basethread.h synchro.h dirs.h dircontainer.h ../db/db.h
sessionmanager.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h sessionmanager.o: ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h
sessionmanager.o: ../core/item.h ../db/dbitemcolumns.h ../core/user.h sessionmanager.o: ../core/error.h ../db/dbitemquery.h ../core/item.h
sessionmanager.o: ../core/group.h ../core/dircontainer.h sessionmanager.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
sessionmanager.o: ../core/ugcontainer.h log.h logmanipulators.h slog.h sessionmanager.o: ../core/dircontainer.h ../core/ugcontainer.h log.h
sessionmanager.o: ../templates/locale.h ../notify/notify.h sessionmanager.o: logmanipulators.h slog.h ../templates/locale.h
sessionmanager.o: ../notify/notifypool.h ../templates/patterns.h sessionmanager.o: ../notify/notify.h ../notify/notifypool.h
sessionmanager.o: ../templates/locale.h ../templates/localefilter.h sessionmanager.o: ../templates/patterns.h ../templates/locale.h
sessionmanager.o: ../../ezc/src/ezc.h ../../ezc/src/generator.h sessionmanager.o: ../templates/localefilter.h ../../ezc/src/ezc.h
sessionmanager.o: ../../ezc/src/pattern.h ../../ezc/src/functions.h sessionmanager.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
sessionmanager.o: ../../ezc/src/funinfo.h ../../ezc/src/stringconv.h sessionmanager.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
sessionmanager.o: ../notify/notifythread.h ../core/basethread.h sessionmanager.o: ../../ezc/src/stringconv.h ../notify/notifythread.h
sessionmanager.o: ../notify/templatesnotify.h ../core/config.h sessionmanager.o: ../core/basethread.h ../notify/templatesnotify.h
sessionmanager.o: ../core/users.h ugcontainer.h mounts.h mountparser.h sessionmanager.o: ../core/config.h ../core/users.h ugcontainer.h mounts.h
sessionmanager.o: crypt.h run.h users.h groups.h group.h loadavg.h image.h sessionmanager.o: mountparser.h crypt.h run.h users.h groups.h group.h
sessionmanager.o: threadmanager.h timezones.h timezone.h sessionparser.h sessionmanager.o: loadavg.h image.h threadmanager.h timezones.h timezone.h
sessionmanager.o: plugin.h pluginmsg.h ../functions/functions.h sessionmanager.o: sessionparser.h plugin.h pluginmsg.h
sessionmanager.o: ../functions/functionbase.h ../core/request.h sessionmanager.o: ../functions/functions.h ../functions/functionbase.h
sessionmanager.o: ../core/system.h ../core/synchro.h sessionmanager.o: ../core/request.h ../core/system.h ../core/synchro.h
sessionmanager.o: ../functions/functionparser.h ../core/cur.h sessionmanager.o: ../functions/functionparser.h ../core/cur.h
sessionmanager.o: ../functions/adduser.h ../functions/cat.h sessionmanager.o: ../functions/adduser.h ../functions/cat.h
sessionmanager.o: ../functions/chmod.h ../functions/privchanger.h sessionmanager.o: ../functions/chmod.h ../functions/privchanger.h
@ -696,7 +720,7 @@ sessionmanager.o: ../templates/changepatterns.h ../templates/htmltextstream.h
sessionmanager.o: ../core/sessionmanager.h sessionmanager.o: ../core/sessionmanager.h
sessionparser.o: sessionparser.h session.h item.h sessionparser.o: sessionparser.h session.h item.h
sessionparser.o: ../../pikotools/space/space.h ../../pikotools/date/date.h sessionparser.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
sessionparser.o: error.h user.h plugindata.h rebus.h textstream.h sessionparser.o: error.h user.h plugindata.h rebus.h textstream.h ipban.h
sessionparser.o: sessioncontainer.h cur.h request.h requesttypes.h sessionparser.o: sessioncontainer.h cur.h request.h requesttypes.h
sessionparser.o: ../../pikotools/textstream/textstream.h sessionparser.o: ../../pikotools/textstream/textstream.h
sessionparser.o: ../../pikotools/convert/convert.h sessionparser.o: ../../pikotools/convert/convert.h
@ -720,8 +744,8 @@ slog.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
slog.o: ../../pikotools/textstream/types.h htmlfilter.h textstream.h slog.o: ../../pikotools/textstream/types.h htmlfilter.h textstream.h
slog.o: ../templates/htmltextstream.h ../core/textstream.h misc.h slog.o: ../templates/htmltextstream.h ../core/textstream.h misc.h
slog.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h slog.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h
slog.o: session.h user.h plugindata.h rebus.h mount.h logmanipulators.h slog.o: session.h user.h plugindata.h rebus.h ipban.h mount.h
slog.o: ../templates/locale.h slog.o: logmanipulators.h ../templates/locale.h
synchro.o: synchro.h synchro.o: synchro.h
system.o: system.h job.h basethread.h synchro.h ../../pikotools/space/space.h system.o: system.h job.h basethread.h synchro.h ../../pikotools/space/space.h
system.o: dirs.h item.h ../../pikotools/date/date.h dircontainer.h ../db/db.h system.o: dirs.h item.h ../../pikotools/date/date.h dircontainer.h ../db/db.h
@ -739,38 +763,39 @@ system.o: ../core/user.h ../core/group.h ../core/dircontainer.h
system.o: ../core/ugcontainer.h log.h textstream.h logmanipulators.h slog.h system.o: ../core/ugcontainer.h log.h textstream.h logmanipulators.h slog.h
system.o: cur.h request.h error.h config.h htmlfilter.h system.o: cur.h request.h error.h config.h htmlfilter.h
system.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h system.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
system.o: session.h user.h plugindata.h rebus.h mount.h ../templates/locale.h system.o: session.h user.h plugindata.h rebus.h ipban.h mount.h
system.o: ../notify/notify.h ../notify/notifypool.h ../templates/patterns.h system.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
system.o: ../templates/locale.h ../templates/localefilter.h system.o: ../templates/patterns.h ../templates/locale.h
system.o: ../../ezc/src/ezc.h ../../ezc/src/generator.h system.o: ../templates/localefilter.h ../../ezc/src/ezc.h
system.o: ../../ezc/src/pattern.h ../../ezc/src/functions.h system.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
system.o: ../../ezc/src/funinfo.h ../../ezc/src/stringconv.h system.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h
system.o: ../notify/notifythread.h ../core/basethread.h system.o: ../../ezc/src/stringconv.h ../notify/notifythread.h
system.o: ../notify/templatesnotify.h ../core/config.h ../core/users.h system.o: ../core/basethread.h ../notify/templatesnotify.h ../core/config.h
system.o: ugcontainer.h lastcontainer.h mounts.h mountparser.h crypt.h run.h system.o: ../core/users.h ugcontainer.h lastcontainer.h mounts.h
system.o: users.h groups.h group.h loadavg.h image.h threadmanager.h system.o: mountparser.h crypt.h run.h users.h groups.h group.h loadavg.h
system.o: timezones.h timezone.h ../templates/templates.h system.o: image.h threadmanager.h timezones.h timezone.h
system.o: ../templates/patterncacher.h ../templates/indexpatterns.h system.o: ../templates/templates.h ../templates/patterncacher.h
system.o: ../templates/patterns.h ../templates/changepatterns.h system.o: ../templates/indexpatterns.h ../templates/patterns.h
system.o: ../templates/htmltextstream.h ../core/cur.h ../core/system.h system.o: ../templates/changepatterns.h ../templates/htmltextstream.h
system.o: ../core/sessionmanager.h ../core/htmlfilter.h system.o: ../core/cur.h ../core/system.h ../core/sessionmanager.h
system.o: ../functions/functions.h ../functions/functionbase.h system.o: ../core/htmlfilter.h ../functions/functions.h
system.o: ../core/request.h ../core/synchro.h ../functions/functionparser.h system.o: ../functions/functionbase.h ../core/request.h ../core/synchro.h
system.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h system.o: ../functions/functionparser.h ../functions/adduser.h
system.o: ../functions/privchanger.h ../functions/chown.h system.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h
system.o: ../functions/ckeditor.h ../functions/cp.h ../functions/default.h system.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h
system.o: ../functions/download.h ../functions/emacs.h ../functions/env.h system.o: ../functions/default.h ../functions/download.h ../functions/emacs.h
system.o: ../functions/last.h ../functions/login.h ../functions/logout.h system.o: ../functions/env.h ../functions/last.h ../functions/login.h
system.o: ../functions/ln.h ../functions/ls.h ../functions/man.h system.o: ../functions/logout.h ../functions/ln.h ../functions/ls.h
system.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h system.o: ../functions/man.h ../functions/meta.h ../functions/mkdir.h
system.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h system.o: ../functions/mv.h ../functions/nicedit.h ../functions/node.h
system.o: ../functions/priv.h ../functions/pw.h ../functions/reload.h system.o: ../functions/passwd.h ../functions/priv.h ../functions/pw.h
system.o: ../functions/rm.h ../functions/rmuser.h ../functions/sort.h system.o: ../functions/reload.h ../functions/rm.h ../functions/rmuser.h
system.o: ../functions/specialdefault.h ../functions/stat.h system.o: ../functions/sort.h ../functions/specialdefault.h
system.o: ../functions/subject.h ../functions/template.h system.o: ../functions/stat.h ../functions/subject.h ../functions/template.h
system.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h system.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h
system.o: ../functions/uptime.h ../functions/who.h ../functions/vim.h system.o: ../functions/uptime.h ../functions/who.h ../functions/vim.h
system.o: plugin.h pluginmsg.h sessionmanager.h sessioncontainer.h system.o: plugin.h pluginmsg.h sessionmanager.h sessioncontainer.h
system.o: ipbancontainer.h
threadmanager.o: threadmanager.h basethread.h synchro.h log.h textstream.h threadmanager.o: threadmanager.h basethread.h synchro.h log.h textstream.h
threadmanager.o: logmanipulators.h ../../pikotools/textstream/textstream.h threadmanager.o: logmanipulators.h ../../pikotools/textstream/textstream.h
threadmanager.o: ../../pikotools/space/space.h ../../pikotools/date/date.h threadmanager.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
@ -785,7 +810,7 @@ threadmanager.o: ../../pikotools/textstream/types.h htmlfilter.h
threadmanager.o: ../templates/htmltextstream.h ../core/textstream.h misc.h threadmanager.o: ../templates/htmltextstream.h ../core/textstream.h misc.h
threadmanager.o: ../../pikotools/utf8/utf8.h threadmanager.o: ../../pikotools/utf8/utf8.h
threadmanager.o: ../../pikotools/space/spacetojson.h session.h user.h threadmanager.o: ../../pikotools/space/spacetojson.h session.h user.h
threadmanager.o: plugindata.h rebus.h mount.h ../templates/locale.h threadmanager.o: plugindata.h rebus.h ipban.h mount.h ../templates/locale.h
timezone.o: timezone.h ../../pikotools/date/date.h timezone.o: timezone.h ../../pikotools/date/date.h
timezone.o: ../../pikotools/space/space.h misc.h item.h requesttypes.h timezone.o: ../../pikotools/space/space.h misc.h item.h requesttypes.h
timezone.o: ../../pikotools/textstream/textstream.h timezone.o: ../../pikotools/textstream/textstream.h
@ -806,12 +831,12 @@ timezones.o: ../../pikotools/textstream/types.h ../../pikotools/utf8/utf8.h
timezones.o: log.h textstream.h logmanipulators.h slog.h cur.h request.h timezones.o: log.h textstream.h logmanipulators.h slog.h cur.h request.h
timezones.o: error.h config.h htmlfilter.h ../templates/htmltextstream.h timezones.o: error.h config.h htmlfilter.h ../templates/htmltextstream.h
timezones.o: ../core/textstream.h ../../pikotools/space/spacetojson.h timezones.o: ../core/textstream.h ../../pikotools/space/spacetojson.h
timezones.o: session.h user.h plugindata.h rebus.h mount.h timezones.o: session.h user.h plugindata.h rebus.h ipban.h mount.h
timezones.o: ../templates/locale.h timezones.o: ../templates/locale.h
user.o: user.h user.o: user.h
users.o: users.h sessionmanager.h sessioncontainer.h session.h item.h users.o: users.h sessionmanager.h sessioncontainer.h session.h item.h
users.o: ../../pikotools/space/space.h ../../pikotools/date/date.h error.h users.o: ../../pikotools/space/space.h ../../pikotools/date/date.h error.h
users.o: user.h plugindata.h rebus.h textstream.h cur.h request.h users.o: user.h plugindata.h rebus.h textstream.h ipban.h cur.h request.h
users.o: requesttypes.h ../../pikotools/textstream/textstream.h users.o: requesttypes.h ../../pikotools/textstream/textstream.h
users.o: ../../pikotools/convert/convert.h ../../pikotools/convert/inttostr.h users.o: ../../pikotools/convert/convert.h ../../pikotools/convert/inttostr.h
users.o: ../../pikotools/membuffer/membuffer.h users.o: ../../pikotools/membuffer/membuffer.h
@ -820,13 +845,14 @@ users.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
users.o: ../../pikotools/textstream/types.h htmlfilter.h users.o: ../../pikotools/textstream/types.h htmlfilter.h
users.o: ../templates/htmltextstream.h ../core/textstream.h misc.h users.o: ../templates/htmltextstream.h ../core/textstream.h misc.h
users.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h users.o: ../../pikotools/utf8/utf8.h ../../pikotools/space/spacetojson.h
users.o: mount.h lastcontainer.h system.h job.h basethread.h synchro.h dirs.h users.o: mount.h ipbancontainer.h lastcontainer.h system.h job.h basethread.h
users.o: dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h users.o: synchro.h dirs.h dircontainer.h ../db/db.h ../db/dbbase.h
users.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h users.o: ../db/dbconn.h ../db/dbtextstream.h ../core/error.h
users.o: ../core/item.h ../db/dbitemcolumns.h ../core/user.h ../core/group.h users.o: ../db/dbitemquery.h ../core/item.h ../db/dbitemcolumns.h
users.o: ../core/dircontainer.h ../core/ugcontainer.h log.h logmanipulators.h users.o: ../core/user.h ../core/group.h ../core/dircontainer.h
users.o: slog.h ../templates/locale.h ../notify/notify.h users.o: ../core/ugcontainer.h log.h logmanipulators.h slog.h
users.o: ../notify/notifypool.h ../templates/patterns.h ../templates/locale.h users.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
users.o: ../templates/patterns.h ../templates/locale.h
users.o: ../templates/localefilter.h ../../ezc/src/ezc.h users.o: ../templates/localefilter.h ../../ezc/src/ezc.h
users.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h users.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
users.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h users.o: ../../ezc/src/functions.h ../../ezc/src/funinfo.h

View File

@ -1 +1 @@
o = acceptbaseparser.o app.o basethread.o bbcodeparser.o compress.o config.o crypt.o dircontainer.o dirs.o groups.o htmlfilter.o httpsimpleparser.o image.o item.o job.o lastcontainer.o loadavg.o lock.o log.o misc.o mount.o mountparser.o mounts.o plugin.o plugindata.o postmultiparser.o rebus.o request.o run.o session.o sessioncontainer.o sessionmanager.o sessionparser.o slog.o synchro.o system.o threadmanager.o timezone.o timezones.o user.o users.o o = acceptbaseparser.o app.o basethread.o bbcodeparser.o compress.o config.o crypt.o dircontainer.o dirs.o groups.o htmlfilter.o httpsimpleparser.o image.o ipbancontainer.o item.o job.o lastcontainer.o loadavg.o lock.o log.o misc.o mount.o mountparser.o mounts.o plugin.o plugindata.o postmultiparser.o rebus.o request.o run.o session.o sessioncontainer.o sessionmanager.o sessionparser.o slog.o synchro.o system.o threadmanager.o timezone.o timezones.o user.o users.o

View File

@ -15,6 +15,8 @@
#include <cstdio> #include <cstdio>
#include <fetch.h> #include <fetch.h>
#include <signal.h> #include <signal.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include "app.h" #include "app.h"
#include "plugin.h" #include "plugin.h"
@ -55,6 +57,7 @@ App::App()
functions.SetSystem(&system); functions.SetSystem(&system);
functions.SetTemplates(&templates); functions.SetTemplates(&templates);
functions.SetSynchro(&synchro); functions.SetSynchro(&synchro);
functions.SetSessionManager(&session_manager);
system.SetConfig(&config); system.SetConfig(&config);
system.SetCur(&cur); system.SetCur(&cur);
@ -149,6 +152,7 @@ bool App::Init()
// init notify after templates (it uses locales from templates) // init notify after templates (it uses locales from templates)
system.notify.ReadTemplates(); system.notify.ReadTemplates();
session_manager.InitBanList();
session_manager.InitTmpSession(); session_manager.InitTmpSession();
session_manager.LoadSessions(); session_manager.LoadSessions();
@ -461,6 +465,7 @@ void App::CheckPostRedirect()
// zmienic nazwe np na ProcessRequest // zmienic nazwe np na ProcessRequest
// !! ta nazwa chyba juz zajeta... // !! ta nazwa chyba juz zajeta...
// !! IMPROVE ME need some refactoring
void App::Make() void App::Make()
{ {
if( cur.request->dir_tab.empty() ) if( cur.request->dir_tab.empty() )
@ -469,6 +474,16 @@ void App::Make()
return; return;
} }
if( cur.session->ip_ban && cur.session->ip_ban->IsIPBanned() )
{
PT::Date date(cur.session->ip_ban->expires);
log << log2 << "App: this IP address is banned until to: " << date << " UTC" << logend;
slog << logerror << T("this_ip_is_banned_until") << ' ' << date << " UTC" << logend;
cur.request->status = WINIX_ERR_PERMISSION_DENIED;
}
// cur.request->status can be changed by function_parser // cur.request->status can be changed by function_parser
if( cur.request->status == WINIX_ERR_OK ) if( cur.request->status == WINIX_ERR_OK )
plugin.Call(WINIX_PREPARE_REQUEST); plugin.Call(WINIX_PREPARE_REQUEST);
@ -553,7 +568,7 @@ void App::ReadRequest()
CheckKonqueror(); CheckKonqueror();
if( cur.request->using_ssl ) if( cur.request->using_ssl )
log << log3 << "App: SSL enabled" << logend; log << log3 << "App: connection secure through SSL" << logend;
if( cur.request->role == Request::authorizer ) if( cur.request->role == Request::authorizer )
log << log3 << "App: fast cgi role: authorizer" << logend; log << log3 << "App: fast cgi role: authorizer" << logend;
@ -588,6 +603,8 @@ void App::ReadEnvVariables()
SetEnv(cur.request->env_content_type, "CONTENT_TYPE"); SetEnv(cur.request->env_content_type, "CONTENT_TYPE");
SetEnv(cur.request->env_http_accept_encoding, "HTTP_ACCEPT_ENCODING"); SetEnv(cur.request->env_http_accept_encoding, "HTTP_ACCEPT_ENCODING");
SetEnv(cur.request->env_https, "HTTPS"); SetEnv(cur.request->env_https, "HTTPS");
cur.request->ip = (int)inet_addr(cur.request->env_remote_addr);
} }

View File

@ -246,6 +246,18 @@ void Config::AssignValues(bool stdout_is_closed)
etc_dir = Text(L"etc_dir", L""); etc_dir = Text(L"etc_dir", L"");
time_zones_file = Text(L"time_zones_file", L"time_zones.conf"); time_zones_file = Text(L"time_zones_file", L"time_zones.conf");
use_ban_list = Bool(L"use_ban_list", true);
ban_list_soft_max_size = Size(L"ban_list_soft_max_size", 50000);
ban_list_max_size = Size(L"ban_list_max_size", 51000);
ban_level_1_delay = Size(L"ban_level_1_delay", 1800);
ban_level_2_delay = Size(L"ban_level_2_delay", 86400);
ban_level_3_delay = Size(L"ban_level_3_delay", 604800);
incorrect_login_min_time_between_get_post = Size(L"incorrect_login_min_time_between_get_post", 2);
incorrect_login_captcha_treshold = Size(L"incorrect_login_captcha_treshold", 3);
incorrect_login_cannot_login_mode = Int(L"incorrect_login_cannot_login_mode", 0);
incorrect_login_cannot_login_treshold = Size(L"incorrect_login_cannot_login_treshold", 20);
incorrect_login_cannot_login_delay = Size(L"incorrect_login_cannot_login_delay", 1800);
} }

View File

@ -523,6 +523,68 @@ public:
// each time zone is in a seperate space // each time zone is in a seperate space
std::wstring time_zones_file; std::wstring time_zones_file;
// turn on the IP ban mechanizm
// we have got three levels of bans (level 1, level 2, and the highest level 3)
// default: true
bool use_ban_list;
// the so called 'soft' max size
// read below description for explanation
// this is introduced to avoid deleting only one record from the ban list
// default: 50000
size_t ban_list_soft_max_size;
// this is the 'hard' max size of an IP's ban list
// if there are more records than this value
// then some of them will be removed (until the size will be ban_list_soft_max_size equal)
// this value should be a little larger from ban_list_soft_max_size
// default: 51000
size_t ban_list_max_size;
// delay in seconds of the first level ban
// default: 1800 (30 minutes)
// it means withing the next 30 minutes you see only 'you are banned...' message on your webbrowser
size_t ban_level_1_delay;
// delay in seconds of the second level ban
// default: 86400 (24 hours)
size_t ban_level_2_delay;
// delay in seconds of the third level ban
// default: 604800 (7 days)
size_t ban_level_3_delay;
// the minimum time in seconds which has to pass between the first GET request
// (showing your the login form) and the second POST request (which sends the
// login and password to the server)
// if the time is shorter then the login attempt is treated as incorrect
// (the same as if you provide incorrect user/password)
// default: 2
size_t incorrect_login_min_time_between_get_post;
// how many incorrect logins there must have been passed to display a captcha
// next to the login form
// default: 3
size_t incorrect_login_captcha_treshold;
// the way how we prevent to login if there are too many incorrect login attempts
// 0 - 'block logging' - do not show the login form in 'login' winix function
// (instead a warning message will be printed)
// 1 - add to ban list (warning: people from this IP will not be able to see your site and do anything)
// default: 0
int incorrect_login_cannot_login_mode;
// after how many incorrect login attempts we do the incorrect_login_cannot_login_mode action
// default: 20
size_t incorrect_login_cannot_login_treshold;
// used when incorrect_login_cannot_login_mode is zero
// it is the time which should be passed to allow logging
// default: 1800 (30 minutes)
// if incorrect_login_cannot_login_mode is one then ban_level_X_delay times
// will be taken accordingly
size_t incorrect_login_cannot_login_delay;
Config(); Config();

148
core/ipban.h Normal file
View File

@ -0,0 +1,148 @@
/*
* This file is a part of Winix
* and is not publicly distributed
*
* Copyright (c) 2012, Tomasz Sowa
* All rights reserved.
*
*/
#ifndef headerfile_winix_core_ipban
#define headerfile_winix_core_ipban
// telling if the IPBan record is active
// we have two records: active and non active
// non active records is something like a history
// it is used to remember the last ban level
// so based on this in the future a next greater ban can be calculated
#define WINIX_IPBAN_FLAG_ACTIVE 1
// current ban level
// (if one of these flag is set and the record is active then it means the IP is banned at the moment)
// level 1: banned for short time
// level 2: can be set after level 1 has expired and the attacker still have not given up
// banned for some longer time in level 1
// level 3: can be set after level 2
// banned for much more time
#define WINIX_IPBAN_FLAG_BAN_LEVEL1 2
#define WINIX_IPBAN_FLAG_BAN_LEVEL2 4
#define WINIX_IPBAN_FLAG_BAN_LEVEL3 8
/*
struct defining some restrictions to an IP address
*/
struct IPBan
{
// at the moment only IPv4 are supported
int ip;
// one or more flags from WINIX_IPBAN_FLAG_*
int flags;
// when this record was last used
time_t last_used;
// when the restrictions (ban) should be removed
// valid only if some of WINIX_IPBAN_FLAG_BAN_LEVELX flags are set
// actually we do not remove the record but unsets WINIX_IPBAN_FLAG_ACTIVE flag
// so in the future we can check whether we need to change
// the ban level to a greater value
time_t expires;
// how many incorrect login attempts there are
unsigned int incorrect_login_events;
// in the future there can be more *_events fields
bool HasFlag(int flag) const
{
return (flags & flag) != 0;
}
void SetFlag(int flag)
{
flags = flags | flag;
}
void ClearFlag(int flag)
{
flags = flags & (~flag);
}
bool IsIPBanned() const
{
if( !HasFlag(WINIX_IPBAN_FLAG_ACTIVE) )
return false;
return HasFlag(WINIX_IPBAN_FLAG_BAN_LEVEL1) ||
HasFlag(WINIX_IPBAN_FLAG_BAN_LEVEL2) ||
HasFlag(WINIX_IPBAN_FLAG_BAN_LEVEL3);
}
void AddNextBanLevel(time_t level1_expires, time_t level2_expires, time_t level3_expires)
{
if( HasFlag(WINIX_IPBAN_FLAG_BAN_LEVEL3) )
{
expires = level3_expires;
return;
}
else
if( HasFlag(WINIX_IPBAN_FLAG_BAN_LEVEL2) )
{
SetFlag(WINIX_IPBAN_FLAG_BAN_LEVEL3);
expires = level3_expires;
return;
}
else
if( HasFlag(WINIX_IPBAN_FLAG_BAN_LEVEL1) )
{
SetFlag(WINIX_IPBAN_FLAG_BAN_LEVEL2);
expires = level2_expires;
return;
}
else
{
SetFlag(WINIX_IPBAN_FLAG_BAN_LEVEL1);
expires = level1_expires;
}
}
IPBan()
{
Clear();
}
void Clear()
{
ip = 0;
flags = 0;
last_used = 0;
expires = 0;
incorrect_login_events = 0;
}
void ClearAfterRemovingBan()
{
ClearFlag(WINIX_IPBAN_FLAG_ACTIVE);
incorrect_login_events = 0;
expires = 0;
}
};
#endif

208
core/ipbancontainer.cpp Normal file
View File

@ -0,0 +1,208 @@
/*
* This file is a part of Winix
* and is not publicly distributed
*
* Copyright (c) 2012, Tomasz Sowa
* All rights reserved.
*
*/
#include <algorithm>
#include "ipbancontainer.h"
#include "log.h"
#include "date/date.h"
IPBanContainer::IPBanContainer()
{
is_ipban_tab_sorted = false;
soft_max_size = 100;
max_size = 110;
}
void IPBanContainer::SetMaxSize(size_t soft_size, size_t size)
{
soft_max_size = soft_size;
max_size = size;
if( max_size < soft_max_size )
max_size = soft_max_size + 1;
ipban_tab.reserve(max_size);
sort_helper_tab.reserve(max_size);
}
// returning a reference to the added (or existed) record
IPBan & IPBanContainer::AddIP(int ip)
{
IPBan * old_ip_ban = FindIP(ip);
if( !old_ip_ban )
{
IPBan ip_ban;
ip_ban.ip = ip;
if( ipban_tab.size() >= max_size )
RemoveOldRecords();
ipban_tab.push_back(ip_ban);
return ipban_tab.back();
}
else
{
return *old_ip_ban;
}
}
// we need to remove some old records for the size of the container
// to be less or equal to soft_max_size
void IPBanContainer::RemoveOldRecords()
{
PrintTab();
size_t to_remove = 0;
if( ipban_tab.size() >= soft_max_size )
to_remove = ipban_tab.size() - soft_max_size;
if( to_remove > 0 )
{
log << log4 << "we are going to remove: " << to_remove << " records" << logend;
sort_helper_tab.resize(ipban_tab.size());
for(size_t i=0 ; i<ipban_tab.size() ; ++i)
sort_helper_tab[i] = i;
std::sort(sort_helper_tab.begin(), sort_helper_tab.end(), SortByLastUsedHelper(this));
PrintTab2();
sort_helper_tab.resize(to_remove);
std::sort(sort_helper_tab.begin(), sort_helper_tab.end());
PrintTab2();
while( to_remove-- > 0 )
{
log << log4 << "removing record index: " << sort_helper_tab[to_remove] << ", last_used: ";
PT::Date date(ipban_tab[sort_helper_tab[to_remove]].last_used);
log << date << logend;
ipban_tab.erase(ipban_tab.begin() + sort_helper_tab[to_remove]);
}
log << log4 << "after removing we have: " << logend;
PrintTab();
}
}
void IPBanContainer::PrintTab()
{
log << log4 << "ipban_tab (size: " << ipban_tab.size() << ")" << logend;
for(size_t i=0 ; i<ipban_tab.size() ; ++i)
{
log << log4 << i << ": ip: " << ipban_tab[i].ip << ", flags: " << ipban_tab[i].flags << ", last_used: ";
PT::Date date(ipban_tab[i].last_used);
log << date << ", expires: ";
date = ipban_tab[i].expires;
log << date << logend;
}
}
void IPBanContainer::PrintTab2()
{
log << log4 << "sort_helper_tab (size: " << sort_helper_tab.size() << ")" << logend;
for(size_t i=0 ; i<sort_helper_tab.size() ; ++i)
{
IPBan & ipban = ipban_tab[sort_helper_tab[i]];
log << log4 << i << ": ip: " << ipban.ip << ", flags: " << ipban.flags << ", last_used: ";
PT::Date date(ipban.last_used);
log << date << ", expires: ";
date = ipban.expires;
log << date << logend;
}
}
bool IPBanContainer::SortByLastUsedHelper::operator()(size_t index1, size_t index2)
{
if( index1 < container->ipban_tab.size() &&
index2 < container->ipban_tab.size() )
{
IPBan & ip1 = container->ipban_tab[index1];
IPBan & ip2 = container->ipban_tab[index2];
// prefer to select records which do not have WINIX_IPBAN_FLAG_ACTIVE
if( ip1.HasFlag(WINIX_IPBAN_FLAG_ACTIVE) !=
ip2.HasFlag(WINIX_IPBAN_FLAG_ACTIVE) )
{
return ip2.HasFlag(WINIX_IPBAN_FLAG_ACTIVE);
}
return ip1.last_used < ip2.last_used;
}
return false;
}
IPBan * IPBanContainer::FindIP(int ip)
{
// !! IMPROVE ME add binary search if is_ipban_tab_sorted is true
for(size_t i=0 ; i<ipban_tab.size() ; ++i)
{
if( ipban_tab[i].ip == ip )
{
return &ipban_tab[i];
}
}
return 0;
}
IPBan & IPBanContainer::GetIPBan(size_t index)
{
return ipban_tab[index];
}
void IPBanContainer::Sort()
{
std::sort(ipban_tab.begin(), ipban_tab.end(), SortIPBansFunction);
is_ipban_tab_sorted = true;
}
size_t IPBanContainer::Size()
{
return ipban_tab.size();
}
bool IPBanContainer::SortIPBansFunction(const IPBan & ip1, const IPBan & ip2)
{
return ip1.ip < ip2.ip;
}

56
core/ipbancontainer.h Normal file
View File

@ -0,0 +1,56 @@
/*
* This file is a part of Winix
* and is not publicly distributed
*
* Copyright (c) 2012, Tomasz Sowa
* All rights reserved.
*
*/
#ifndef headerfile_winix_core_ipbancontainer
#define headerfile_winix_core_ipbancontainer
#include <vector>
#include "ipban.h"
class IPBanContainer
{
public:
IPBanContainer();
IPBan & AddIP(int ip);
IPBan * FindIP(int ip);
void Sort();
size_t Size();
IPBan & GetIPBan(size_t index);
void SetMaxSize(size_t soft_size, size_t size);
private:
std::vector<IPBan> ipban_tab;
bool is_ipban_tab_sorted;
size_t soft_max_size, max_size;
std::vector<size_t> sort_helper_tab;
static bool SortIPBansFunction(const IPBan & ip1, const IPBan & ip2);
void RemoveOldRecords();
void PrintTab();
void PrintTab2();
struct SortByLastUsedHelper
{
IPBanContainer * container;
SortByLastUsedHelper(IPBanContainer * c) : container(c) {}
bool operator()(size_t index1, size_t index2);
};
};
#endif

View File

@ -142,16 +142,8 @@ size_t min_size = value.size() < max_size ? value.size() : max_size;
template<typename char_type, size_t stack_size, size_t heap_block_size> template<typename char_type, size_t stack_size, size_t heap_block_size>
Log & Log::operator<<(const PT::TextStreamBase<char_type, stack_size, heap_block_size> & buf) Log & Log::operator<<(const PT::TextStreamBase<char_type, stack_size, heap_block_size> & buf)
{ {
if( current_level > log_level ) if( current_level <= log_level )
return *this; buffer << buf;
typename PT::TextStreamBase<char_type, stack_size, heap_block_size>::const_iterator i = buf.begin();
// in the future we change buffer to PT::TextStreamBuffer
// so then there'll be << operator
for( ; i != buf.end() ; ++i)
buffer << *i;
return *this; return *this;
} }

View File

@ -526,6 +526,29 @@ return buffer;
PT::WTextStream IPToStr(unsigned int ip)
{
PT::WTextStream buf;
for(int i=0 ; i<4 ; ++i, ip >>= 8)
{
buf << (ip & 0xff);
if( i<3 )
buf << '.';
}
return buf;
}
PT::WTextStream IPToStr(int ip)
{
return IPToStr(static_cast<unsigned int>(ip));
}
/* /*
we do not treat a new line character (10) as a white character we do not treat a new line character (10) as a white character
*/ */

View File

@ -224,8 +224,16 @@ const char * DateToStrCookie(int year, int month, int day, int hour, int min, in
const char * DateToStrCookie(const PT::Date & d); const char * DateToStrCookie(const PT::Date & d);
const char * DateToStrCookie(time_t t); const char * DateToStrCookie(time_t t);
// depracated
// not thread safe
const wchar_t * IpToStr(unsigned int ip_); const wchar_t * IpToStr(unsigned int ip_);
// in a new code we can use WTextStream in such a way
// DateToStr() etc can use it too
PT::WTextStream IPToStr(unsigned int ip);
PT::WTextStream IPToStr(int ip);
bool IsWhite(wchar_t s); bool IsWhite(wchar_t s);
bool IsWhite(const wchar_t * str, bool treat_new_line_as_white = false); bool IsWhite(const wchar_t * str, bool treat_new_line_as_white = false);
bool IsWhite(const std::wstring & str, bool treat_new_line_as_white = false); bool IsWhite(const std::wstring & str, bool treat_new_line_as_white = false);

View File

@ -127,6 +127,8 @@ void Request::Clear()
gen_trim_white = false; gen_trim_white = false;
gen_skip_new_line = false; gen_skip_new_line = false;
gen_use_special_chars = false; gen_use_special_chars = false;
ip = 0;
} }

View File

@ -89,6 +89,10 @@ struct Request
const char * env_content_type; const char * env_content_type;
const char * env_https; const char * env_https;
// current IP address of the remote host (read from REMOTE_ADDR environment variable)
// (at the moment only IPv4 are supported)
int ip;
// true if the browser is Microsoft Internet Explorer // true if the browser is Microsoft Internet Explorer
bool browser_msie; bool browser_msie;

View File

@ -78,6 +78,7 @@ void Session::Clear(bool clear_plugin_data)
log_buffer.Clear(); log_buffer.Clear();
last_css.clear(); last_css.clear();
ip_ban = 0;
if( clear_plugin_data ) if( clear_plugin_data )
plugin_data.Resize(0); plugin_data.Resize(0);

View File

@ -20,6 +20,7 @@
#include "rebus.h" #include "rebus.h"
#include "textstream.h" #include "textstream.h"
#include "date/date.h" #include "date/date.h"
#include "ipban.h"
@ -50,7 +51,7 @@ struct Session
PT::Date last_date; PT::Date last_date;
// when there was a last get request // when there was a last get request
// (used to calculate spam) // (used to calculate spam or invalid login attempts etc.)
time_t last_time_get; time_t last_time_get;
@ -84,6 +85,11 @@ struct Session
// used by some javascript wysiwyg editors (ckeditor, tinymce) // used by some javascript wysiwyg editors (ckeditor, tinymce)
std::vector<std::wstring> last_css; std::vector<std::wstring> last_css;
// pointer to IPBan struct if exists for this IP
// many sessions can pointer to the same IPBan struct
// (it can be null)
IPBan * ip_ban;
}; };

View File

@ -57,6 +57,11 @@ void SessionManager::SetLastContainer(LastContainer * plast_container)
} }
void SessionManager::InitBanList()
{
ban_tab.SetMaxSize(config->ban_list_soft_max_size, config->ban_list_max_size);
}
size_t SessionManager::Size() size_t SessionManager::Size()
{ {
@ -136,15 +141,20 @@ SessionContainer::Iterator i = session_tab.End();
{ {
// there is a problem with generating a new session id // there is a problem with generating a new session id
// we do not set a session cookie // we do not set a session cookie
session = &temporary_session;
session->Clear(false);
session->SetTimesTo(cur->request->start_time);
session->new_session = false; // temporary session was initialized at the beginning
log << log1 << "SM: cannot create a session id (temporary used: with id 0)" << logend; log << log1 << "SM: cannot create a session id (temporary used: with id 0)" << logend;
SetTemporarySession();
} }
} }
void SessionManager::SetTemporarySession()
{
session = &temporary_session;
session->Clear(false);
session->SetTimesTo(cur->request->start_time);
session->new_session = false; // temporary session was initialized at the beginning
}
bool SessionManager::SetSessionFromCookie(const std::string & cookie) bool SessionManager::SetSessionFromCookie(const std::string & cookie)
@ -178,6 +188,24 @@ return true;
void SessionManager::SetSession() void SessionManager::SetSession()
{ {
current_ip_ban = ban_tab.FindIP(cur->request->ip);
if( current_ip_ban && current_ip_ban->IsIPBanned() )
{
if( current_ip_ban->expires != 0 && cur->request->start_time >= current_ip_ban->expires )
{
log << log2 << "SM: removing a ban from this IP and resetting events counter" << logend;
current_ip_ban->ClearAfterRemovingBan();
}
else
{
log << log2 << "SM: this ip is bannned, using a temporary session" << logend;
SetTemporarySession();
session->ip_ban = current_ip_ban;
return;
}
}
CookieTab::iterator i = cur->request->cookie_tab.find(config->http_session_id_name); CookieTab::iterator i = cur->request->cookie_tab.find(config->http_session_id_name);
if( i == cur->request->cookie_tab.end() ) if( i == cur->request->cookie_tab.end() )
@ -196,9 +224,12 @@ void SessionManager::SetSession()
CreateSession(); CreateSession();
} }
} }
session->ip_ban = current_ip_ban;
} }
Session * SessionManager::FindSession(long id) Session * SessionManager::FindSession(long id)
{ {
SessionContainer::Iterator i = session_tab.FindById(id); SessionContainer::Iterator i = session_tab.FindById(id);
@ -411,6 +442,26 @@ return how_many;
} }
IPBan & SessionManager::AddIPToBanList(int ip)
{
return ban_tab.AddIP(ip);
}
size_t SessionManager::BanListSize()
{
return ban_tab.Size();
}
IPBan & SessionManager::GetIPBan(size_t index)
{
return ban_tab.GetIPBan(index);
}
/* /*

View File

@ -14,6 +14,7 @@
#include <ctime> #include <ctime>
#include "sessioncontainer.h" #include "sessioncontainer.h"
#include "ipbancontainer.h"
#include "config.h" #include "config.h"
#include "request.h" #include "request.h"
#include "lastcontainer.h" #include "lastcontainer.h"
@ -34,6 +35,7 @@ public:
void SetSystem(System * psystem); void SetSystem(System * psystem);
void SetLastContainer(LastContainer * plast_container); void SetLastContainer(LastContainer * plast_container);
// can return a null pointer // can return a null pointer
Session * FindSession(long id); Session * FindSession(long id);
@ -41,6 +43,7 @@ public:
void DeleteSessions(); // deleting all sessions void DeleteSessions(); // deleting all sessions
bool ChangeSessionId(long old_id); bool ChangeSessionId(long old_id);
void InitBanList();
void InitTmpSession(); void InitTmpSession();
void UninitTmpSession(); void UninitTmpSession();
@ -56,6 +59,11 @@ public:
size_t Size(); size_t Size();
size_t MarkAllSessionsToRemove(long user_id); size_t MarkAllSessionsToRemove(long user_id);
IPBan & AddIPToBanList(int ip);
size_t BanListSize();
IPBan & GetIPBan(size_t index);
private: private:
Config * config; Config * config;
@ -68,6 +76,9 @@ private:
Session * session; Session * session;
SessionContainer session_tab; SessionContainer session_tab;
IPBanContainer ban_tab;
IPBan * current_ip_ban;
// session with id 0 // session with id 0
Session temporary_session; Session temporary_session;
@ -77,7 +88,7 @@ private:
long CreateSessionId(); long CreateSessionId();
void CreateSession(); void CreateSession();
bool SetSessionFromCookie(const std::string & cookie); bool SetSessionFromCookie(const std::string & cookie);
void SetTemporarySession();
// second thread // second thread
int deleted; int deleted;

View File

@ -2,7 +2,7 @@
* This file is a part of Winix * This file is a part of Winix
* and is not publicly distributed * and is not publicly distributed
* *
* Copyright (c) 2011, Tomasz Sowa * Copyright (c) 2011-2012, Tomasz Sowa
* All rights reserved. * All rights reserved.
* *
*/ */
@ -114,6 +114,13 @@ SLog & SLog::operator<<(double s)
} }
SLog & SLog::operator<<(const PT::Date & date)
{
return PutLog(date);
}
SLog & SLog::operator<<(LogManipulators m) SLog & SLog::operator<<(LogManipulators m)
{ {
if( cur && cur->session ) if( cur && cur->session )

View File

@ -2,7 +2,7 @@
* This file is a part of Winix * This file is a part of Winix
* and is not publicly distributed * and is not publicly distributed
* *
* Copyright (c) 2011, Tomasz Sowa * Copyright (c) 2011-2012, Tomasz Sowa
* All rights reserved. * All rights reserved.
* *
*/ */
@ -13,6 +13,7 @@
#include "cur.h" #include "cur.h"
#include "logmanipulators.h" #include "logmanipulators.h"
#include "templates/locale.h" #include "templates/locale.h"
#include "textstream/textstream.h"
#define WINIX_SLOG_MAX_LOG_SIZE 10240 #define WINIX_SLOG_MAX_LOG_SIZE 10240
@ -68,6 +69,11 @@ public:
SLog & operator<<(size_t s); SLog & operator<<(size_t s);
SLog & operator<<(double s); SLog & operator<<(double s);
SLog & operator<<(LogManipulators m); SLog & operator<<(LogManipulators m);
SLog & operator<<(const PT::Date & date);
template<typename char_type, size_t stack_size, size_t heap_block_size>
SLog & operator<<(const PT::TextStreamBase<char_type, stack_size, heap_block_size> & buf);
SLog & TranslateText(const char * str); SLog & TranslateText(const char * str);
SLog & TranslateText(const wchar_t * str); SLog & TranslateText(const wchar_t * str);
@ -95,7 +101,7 @@ public:
private: private:
template<class LogParam> template<class LogParam>
SLog & PutLog(LogParam par); SLog & PutLog(const LogParam & par);
Cur * cur; Cur * cur;
Locale * locale; Locale * locale;
@ -111,8 +117,15 @@ SLog::TranslateTextHelper<RawType> T(const RawType & par)
} }
template<typename char_type, size_t stack_size, size_t heap_block_size>
SLog & SLog::operator<<(const PT::TextStreamBase<char_type, stack_size, heap_block_size> & buf)
{
return PutLog(buf);
}
template<class LogParam> template<class LogParam>
SLog & SLog::PutLog(LogParam par) SLog & SLog::PutLog(const LogParam & par)
{ {
if( cur && cur->session ) if( cur && cur->session )
cur->session->log_buffer << par; cur->session->log_buffer << par;

View File

@ -15,6 +15,7 @@
#include "misc.h" #include "misc.h"
#include "space/space.h" #include "space/space.h"
#include "date/date.h" #include "date/date.h"
#include "textstream/textstream.h"
@ -62,6 +63,9 @@ public:
TextStream & operator<<(const PT::Space & space); TextStream & operator<<(const PT::Space & space);
TextStream & operator<<(const PT::Date & date); TextStream & operator<<(const PT::Date & date);
template<typename arg_char_type, size_t arg_stack_size, size_t arg_heap_block_size>
TextStream & operator<<(const PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size> & arg);
TextStream & Write(const char * buf, size_t len); TextStream & Write(const char * buf, size_t len);
TextStream & Write(const wchar_t * buf, size_t len); TextStream & Write(const wchar_t * buf, size_t len);
TextStream & write(const char * buf, size_t len); // for compatibility with standard library (Ezc uses it) TextStream & write(const char * buf, size_t len); // for compatibility with standard library (Ezc uses it)
@ -327,6 +331,19 @@ return *this;
} }
template<class StringType>
template<typename arg_char_type, size_t arg_stack_size, size_t arg_heap_block_size>
TextStream<StringType> & TextStream<StringType>::operator<<(
const PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size> & arg)
{
typename PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size>::const_iterator i;
for(i=arg.begin() ; i != arg.end() ; ++i)
buffer += static_cast<char_type>(*i);
return *this;
}
#endif #endif

View File

@ -13,7 +13,7 @@
#define WINIX_VER_MAJOR 0 #define WINIX_VER_MAJOR 0
#define WINIX_VER_MINOR 5 #define WINIX_VER_MINOR 5
#define WINIX_VER_REVISION 0 #define WINIX_VER_REVISION 1
#endif #endif

View File

@ -15,7 +15,8 @@ db.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h
db.o: ../core/request.h ../core/error.h ../core/config.h ../core/htmlfilter.h db.o: ../core/request.h ../core/error.h ../core/config.h ../core/htmlfilter.h
db.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h db.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
db.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h db.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h
db.o: ../core/mount.h ../templates/locale.h ../core/log.h ../core/misc.h db.o: ../core/ipban.h ../core/mount.h ../templates/locale.h ../core/log.h
db.o: ../core/misc.h
dbbase.o: dbbase.h dbconn.h dbtextstream.h ../core/textstream.h dbbase.o: dbbase.h dbconn.h dbtextstream.h ../core/textstream.h
dbbase.o: ../core/misc.h ../core/item.h ../../pikotools/space/space.h dbbase.o: ../core/misc.h ../core/item.h ../../pikotools/space/space.h
dbbase.o: ../../pikotools/textstream/types.h ../../pikotools/date/date.h dbbase.o: ../../pikotools/textstream/types.h ../../pikotools/date/date.h

View File

@ -12,6 +12,7 @@
#include <ctime> #include <ctime>
#include "core/textstream.h" #include "core/textstream.h"
#include "textstream/textstream.h"
@ -115,6 +116,8 @@ public:
DbTextStream & operator<<(RawText<void*> raw); DbTextStream & operator<<(RawText<void*> raw);
DbTextStream & operator<<(RawText<PT::Date> date); DbTextStream & operator<<(RawText<PT::Date> date);
template<typename arg_char_type, size_t arg_stack_size, size_t arg_heap_block_size>
DbTextStream & operator<<(RawText<PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size> > raw);
/* /*
with escaping with escaping
@ -154,6 +157,8 @@ public:
DbTextStream & operator<<(const PT::Space & space); DbTextStream & operator<<(const PT::Space & space);
DbTextStream & operator<<(const PT::Date & date); DbTextStream & operator<<(const PT::Date & date);
template<typename arg_char_type, size_t arg_stack_size, size_t arg_heap_block_size>
DbTextStream & operator<<(const PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size> & arg);
private: private:
@ -167,6 +172,38 @@ private:
template<typename arg_char_type, size_t arg_stack_size, size_t arg_heap_block_size>
DbTextStream & DbTextStream::operator<<(RawText<PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size> > raw)
{
TextStream<std::string>::operator<<(raw.par);
return *this;
}
template<typename arg_char_type, size_t arg_stack_size, size_t arg_heap_block_size>
DbTextStream & DbTextStream::operator<<(const PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size> & arg)
{
typename PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size>::const_iterator i;
if( was_param )
buffer += ", ";
if( ext_escape )
buffer += 'E';
buffer += '\'';
for(i=arg.begin() ; i != arg.end() ; ++i)
ETextPutChar(*i);
buffer += '\'';
was_param = true;
return *this;
}
#endif #endif

File diff suppressed because it is too large Load Diff

View File

@ -1 +1 @@
o = adduser.o cat.o chmod.o chown.o ckeditor.o cp.o default.o download.o emacs.o env.o functionbase.o functionparser.o functions.o last.o ln.o locale.o login.o logout.o ls.o man.o meta.o mkdir.o mount.o mv.o nicedit.o node.o passwd.o priv.o privchanger.o pw.o reload.o rm.o rmuser.o run.o sort.o specialdefault.o stat.o subject.o template.o timezone.o tinymce.o uname.o upload.o uptime.o vim.o who.o o = adduser.o cat.o chmod.o chown.o ckeditor.o cp.o default.o download.o emacs.o env.o functionbase.o functionparser.o functions.o ipban.o last.o ln.o locale.o login.o logout.o ls.o man.o meta.o mkdir.o mount.o mv.o nicedit.o node.o passwd.o priv.o privchanger.o pw.o reload.o rm.o rmuser.o run.o sort.o specialdefault.o stat.o subject.o template.o timezone.o tinymce.o uname.o upload.o uptime.o vim.o who.o

View File

@ -71,6 +71,12 @@ void FunctionBase::SetSynchro(Synchro * psynchro)
} }
void FunctionBase::SetSessionManager(SessionManager * pmanager)
{
session_manager = pmanager;
}
void FunctionBase::Init() void FunctionBase::Init()
{ {
// this method is called only once at the beginning // this method is called only once at the beginning

View File

@ -63,6 +63,7 @@ public:
void SetFunctions(Functions * pfunctions); void SetFunctions(Functions * pfunctions);
void SetTemplates(Templates * ptemplates); void SetTemplates(Templates * ptemplates);
void SetSynchro(Synchro * psynchro); void SetSynchro(Synchro * psynchro);
void SetSessionManager(SessionManager * pmanager);
protected: protected:
@ -73,7 +74,7 @@ protected:
Functions * functions; Functions * functions;
Templates * templates; Templates * templates;
Synchro * synchro; Synchro * synchro;
SessionManager * session_manager;
}; };

View File

@ -52,6 +52,11 @@ void Functions::SetSynchro(Synchro * psynchro)
} }
void Functions::SetSessionManager(SessionManager * pmanager)
{
session_manager = pmanager;
}
size_t Functions::FunctionsSize() size_t Functions::FunctionsSize()
@ -143,6 +148,7 @@ void Functions::SetObjects(FunctionBase * fun)
fun->SetFunctions(this); fun->SetFunctions(this);
fun->SetTemplates(templates); fun->SetTemplates(templates);
fun->SetSynchro(synchro); fun->SetSynchro(synchro);
fun->SetSessionManager(session_manager);
} }
@ -192,6 +198,7 @@ void Functions::CreateFunctions()
Add(fun_logout); Add(fun_logout);
Add(fun_ln); Add(fun_ln);
Add(fun_ls); Add(fun_ls);
Add(fun_ipban);
Add(fun_man); Add(fun_man);
Add(fun_meta); Add(fun_meta);
Add(fun_mkdir); Add(fun_mkdir);

View File

@ -29,6 +29,7 @@
#include "logout.h" #include "logout.h"
#include "ln.h" #include "ln.h"
#include "ls.h" #include "ls.h"
#include "ipban.h"
#include "man.h" #include "man.h"
#include "meta.h" #include "meta.h"
#include "mkdir.h" #include "mkdir.h"
@ -82,6 +83,7 @@ public:
Fun::Logout fun_logout; Fun::Logout fun_logout;
Fun::Ln fun_ln; Fun::Ln fun_ln;
Fun::Ls fun_ls; Fun::Ls fun_ls;
Fun::IPBanFun fun_ipban;
Fun::Man fun_man; Fun::Man fun_man;
Fun::Meta fun_meta; Fun::Meta fun_meta;
Fun::Mkdir fun_mkdir; Fun::Mkdir fun_mkdir;
@ -129,6 +131,7 @@ public:
void SetSystem(System * psystem); void SetSystem(System * psystem);
void SetTemplates(Templates * ptemplates); void SetTemplates(Templates * ptemplates);
void SetSynchro(Synchro * psynchro); void SetSynchro(Synchro * psynchro);
void SetSessionManager(SessionManager * pmanager);
FunctionBase * Find(const std::wstring & function_name); FunctionBase * Find(const std::wstring & function_name);
Error CheckSpecialFile(const Item & item); Error CheckSpecialFile(const Item & item);
@ -163,6 +166,7 @@ private:
System * system; System * system;
Synchro * synchro; Synchro * synchro;
Templates * templates; Templates * templates;
SessionManager * session_manager;
std::wstring temp; std::wstring temp;
HTMLFilter html_filter; HTMLFilter html_filter;

43
functions/ipban.cpp Executable file
View File

@ -0,0 +1,43 @@
/*
* This file is a part of Winix
* and is not publicly distributed
*
* Copyright (c) 2012, Tomasz Sowa
* All rights reserved.
*
*/
#include "ipban.h"
#include "functions.h"
namespace Fun
{
IPBanFun::IPBanFun()
{
fun.url = L"ipban";
}
bool IPBanFun::HasAccess()
{
return cur->session->puser && cur->session->puser->super_user;
}
void IPBanFun::MakePost()
{
}
void IPBanFun::MakeGet()
{
}
} // namespace

36
functions/ipban.h Executable file
View File

@ -0,0 +1,36 @@
/*
* This file is a part of Winix
* and is not publicly distributed
*
* Copyright (c) 2012, Tomasz Sowa
* All rights reserved.
*
*/
#ifndef headerfile_winix_functions_ipban
#define headerfile_winix_functions_ipban
#include "functionbase.h"
namespace Fun
{
// IPBanFun in order to not confused with IPBan from core winix
class IPBanFun : public FunctionBase
{
public:
IPBanFun();
bool HasAccess();
void MakePost();
void MakeGet();
};
} // namespace
#endif

View File

@ -6,7 +6,8 @@
* All rights reserved. * All rights reserved.
* *
*/ */
#include "core/sessionmanager.h"
#include "login.h" #include "login.h"
#include "utf8/utf8.h" #include "utf8/utf8.h"
@ -64,7 +65,12 @@ bool Login::CheckPasswords(const std::wstring & password)
return false; return false;
} }
return up.pass == up2.pass; bool result = (up.pass == up2.pass);
if( !result )
log << log2 << "Login: incorrect login/password" << logend;
return result;
} }
@ -85,7 +91,7 @@ bool result;
} }
else else
{ {
log << log1 << "Login: there is no a user: " << login << " in the database (or an error)" << logend; log << log2 << "Login: there is no a user name: " << login << logend;
result = false; result = false;
} }
@ -95,24 +101,157 @@ return result;
} }
void Login::AddBanInfo()
{
IPBan * ip_ban = cur->session->ip_ban;
if( !ip_ban )
ip_ban = &session_manager->AddIPToBanList(cur->request->ip);
ip_ban->last_used = cur->request->start_time;
if( ip_ban->expires != 0 && cur->request->start_time >= ip_ban->expires )
{
// the 'ip block' has expired
ip_ban->ClearAfterRemovingBan();
log << log3 << "Login: removing the IP block for logging" << logend;
}
if( ip_ban->incorrect_login_events < config->incorrect_login_cannot_login_treshold )
ip_ban->incorrect_login_events += 1;
if( ip_ban->incorrect_login_events >= config->incorrect_login_cannot_login_treshold )
{
log << log2 << "Login: too many incorrect login attempts from this IP" << logend;
if( config->incorrect_login_cannot_login_mode == 0 )
{
// don't set WINIX_IPBAN_FLAG_ACTIVE here for IPBan::IsIPBanned() to return false (in CannotLoginFrom)
ip_ban->expires = cur->request->start_time + (time_t)config->incorrect_login_cannot_login_delay;
PT::Date date(ip_ban->expires);
log << log2 << "Login: logging from this IP address has been blocked until to: " << date << " UTC" << logend;
}
else
if( config->incorrect_login_cannot_login_mode == 1 )
{
ip_ban->SetFlag(WINIX_IPBAN_FLAG_ACTIVE);
ip_ban->AddNextBanLevel(cur->request->start_time + (time_t)config->ban_level_1_delay,
cur->request->start_time + (time_t)config->ban_level_2_delay,
cur->request->start_time + (time_t)config->ban_level_3_delay);
PT::Date date(ip_ban->expires);
log << log2 << "Login: this IP address has been banned until to: " << date << " UTC" << logend;
}
}
}
bool Login::ShouldUseCaptchaForCurrentIP()
{
if( cur->session->ip_ban )
return ShouldUseCaptchaFor(*cur->session->ip_ban);
return false;
}
bool Login::ShouldUseCaptchaFor(const IPBan & ipban)
{
if( ipban.expires != 0 && cur->request->start_time >= ipban.expires )
return false; // the 'ip block' has expired (but incorrect_login_events has the old value)
return ipban.incorrect_login_events >= config->incorrect_login_captcha_treshold;
}
bool Login::CannotLoginFromCurrentIP()
{
if( cur->session->ip_ban )
return CannotLoginFrom(*cur->session->ip_ban);
return false;
}
bool Login::CannotLoginFrom(const IPBan & ipban)
{
if( ipban.IsIPBanned() )
return true;
if( ipban.expires != 0 &&
cur->request->start_time < ipban.expires &&
ipban.incorrect_login_events >= config->incorrect_login_cannot_login_treshold )
return true;
return false;
}
bool Login::CheckAbuse()
{
time_t diff = (time_t)config->incorrect_login_min_time_between_get_post;
if( cur->session->last_time_get + diff > cur->request->start_time )
{
log << log2 << "Login: the minimum time between GET and POST have not passed" << logend;
return false;
}
if( ShouldUseCaptchaForCurrentIP() )
{
if( !system->rebus.CheckRebus() )
{
return false;
}
}
return true;
}
bool Login::LoginUser(const std::wstring & login, const std::wstring & password, bool remember_me, bool use_ses_log) bool Login::LoginUser(const std::wstring & login, const std::wstring & password, bool remember_me, bool use_ses_log)
{ {
long user_id; long user_id;
if( cur->session->id == 0 ) if( cur->session->id == 0 )
{ {
log << log1 << "Login: can't login in a temporary session (skipped)" << logend; log << log2 << "Login: can't login in a temporary session (skipped)" << logend;
return false; return false;
} }
if( CannotLoginFromCurrentIP() )
{
log << log2 << "Login: you cannot login from this IP address" << logend;
return false;
}
if( login.empty() )
{
log << log3 << "Login: login is empty (skipping)" << logend;
return false;
}
if( !CheckAbuse() )
{
AddBanInfo();
return false;
}
if( CheckUserPass(login, password, user_id) ) if( CheckUserPass(login, password, user_id) )
{ {
if( system->users.LoginUser(user_id, remember_me, use_ses_log) ) if( system->users.LoginUser(user_id, remember_me, use_ses_log) )
{
if( cur->session->ip_ban )
cur->session->ip_ban->incorrect_login_events = 0;
return true; return true;
}
} }
else else
{ {
log << log2 << "Login: incorrect login/password" << logend; AddBanInfo();
} }
return false; return false;
@ -130,6 +269,9 @@ void Login::MakePost()
} }
void Login::MakeGet()
{
}
} // namespace } // namespace

View File

@ -2,7 +2,7 @@
* This file is a part of Winix * This file is a part of Winix
* and is not publicly distributed * and is not publicly distributed
* *
* Copyright (c) 2010-2011, Tomasz Sowa * Copyright (c) 2010-2012, Tomasz Sowa
* All rights reserved. * All rights reserved.
* *
*/ */
@ -24,14 +24,26 @@ class Login : public FunctionBase
public: public:
Login(); Login();
void MakePost(); void MakePost();
void MakeGet();
bool ShouldUseCaptchaForCurrentIP();
bool ShouldUseCaptchaFor(const IPBan & ipban);
bool CannotLoginFromCurrentIP();
bool CannotLoginFrom(const IPBan & ipban);
bool CheckUserPass(const std::wstring & login, const std::wstring & password, long & user_id); bool CheckUserPass(const std::wstring & login, const std::wstring & password, long & user_id);
bool LoginUser(const std::wstring & login, const std::wstring & password, bool remember_me, bool use_ses_log = false); bool LoginUser(const std::wstring & login, const std::wstring & password, bool remember_me, bool use_ses_log = false);
private: private:
void ClearTmpStruct(); void ClearTmpStruct();
bool CheckPasswords(const std::wstring & password); bool CheckPasswords(const std::wstring & password);
void AddBanInfo();
bool CheckAbuse();
UserPass up, up2; UserPass up, up2;
std::string pass_decrypted; std::string pass_decrypted;

42
html/fun_ipban.html Normal file
View File

@ -0,0 +1,42 @@
<div class="winix">
<h1>IP Banned</h1>
[if ipban_tab]
<table>
<tr>
<th>Id</th>
<th>IP address</th>
<th>login failures</th>
<th>Login allowed</th>
<th>Ban level</th>
<th>Active flag</th>
<th>Last used</th>
<th>Expires</th>
<th>Remove</th>
</tr>
[for ipban_tab]
<tr>
<td>[ipban_tab_id]</td>
<td>[ipban_tab_ip]</td>
<td>[ipban_tab_incorrect_login]</td>
<td>[if ipban_tab_is_logging_allowed]yes[else]no[end]</td>
<td>[ipban_tab_ban_level]</td>
<td>[if ipban_tab_has_active_flag]yes[end]</td>
<td>[ipban_tab_last_used]</td>
<td>[ipban_tab_expires]</td>
<td><a href="[doc_base_url][dir][if item_is][item_url]/[end]ipban/removeip:[ipban_tab_ip]">remove</a></td>
</tr>
[end]
</table>
[else]
<p>There are not any IP addresses banned at the moment.</p>
[end]
</div>

View File

@ -6,29 +6,45 @@
<p>{logged_as_long}: [user_name]<br> <p>{logged_as_long}: [user_name]<br>
<a href="[doc_base_url][if-one dir_can_read_exec][dir][if-any item_is item_can_read][item_url]/[end][else]/[end]logout">{logout}</a></p> <a href="[doc_base_url][if-one dir_can_read_exec][dir][if-any item_is item_can_read][item_url]/[end][else]/[end]logout">{logout}</a></p>
[else] [else]
<form method="post" action="[login_path]login">
<div class="winix_input_b"> [if login_cannot_login]
<input class="winix_editshort" type="text" name="login"> <p>{login_cannot_login_from_this_ip}<br>
</div> {login_cannot_login_available} [login_when_available_login]</p>
[else]
<div class="winix_input_b"> <form method="post" action="[login_path]login">
<input class="editshort" type="password" name="password">
</div>
<div class="winix_input_b"> <div class="winix_input_b">
<input id="winix_login_rememberme_id" type="checkbox" name="rememberme"> <input type="text" name="login">
<label for="winix_login_rememberme_id">{remember_me}</label> </div>
</div>
<input type="submit" value="{button_login}"> <div class="winix_input_b">
<input type="password" name="password">
</div>
<div class="winix_input_b">
<input id="winix_login_rememberme_id" type="checkbox" name="rememberme">
<label for="winix_login_rememberme_id">{remember_me}</label>
</div>
[if login_should_use_captcha]
<div class="winix_input_a">
<label for="winix_rebus_id">{rebus_how_is_it} [rebus_question]?</label>
<input id="winix_rebus_id" type="text" name="rebus">
</div>
[end]
<input type="submit" value="{button_login}">
[if winix_function_param_is "postredirect"]
<input type="hidden" name="postredirect" value="[winix_function_param_value "postredirect"]">
[end]
</form>
[if winix_function_param_is "postredirect"]
<input type="hidden" name="postredirect" value="[winix_function_param_value "postredirect"]">
[end] [end]
</form>
[end] [end]

View File

@ -8,7 +8,9 @@ logged_as = logged as
logged_as_long = You are logged as logged_as_long = You are logged as
display_guest_name = guest display_guest_name = guest
unknown = unknown
this_ip_is_banned_until = We are sorry but your IP address is banned until to:
account_not_activated = This account is not activated yet. account_not_activated = This account is not activated yet.
account_suspended = This account is temporarily suspended account_suspended = This account is temporarily suspended
@ -300,6 +302,9 @@ locale_select = Select language
login_header = Login login_header = Login
login_cannot_login_from_this_ip = We are sorry but there were too many incorrect login attempts from your IP address.
login_cannot_login_available = The login process will be available since:
uptime_header = Uptime uptime_header = Uptime
uptime_current_time = current time uptime_current_time = current time

View File

@ -9,6 +9,10 @@ logged_as = zalogowany jako
logged_as_long = Aktualnie jesteś zalogowany jako logged_as_long = Aktualnie jesteś zalogowany jako
display_guest_name = gość display_guest_name = gość
unknown = nie znany
this_ip_is_banned_until = Przepraszamy ale twój adres IP jest zablokowany aż do:
account_not_activated = To konto nie jest jeszcze aktywowane account_not_activated = To konto nie jest jeszcze aktywowane
account_suspended = To konto jest tymczasowo zablokowane account_suspended = To konto jest tymczasowo zablokowane
@ -319,6 +323,8 @@ locale_select = Wybierz język
login_header = Logowanie login_header = Logowanie
login_cannot_login_from_this_ip = Przepraszamy ale z twojego adresu IP było zbyt wiele prób nieprawidłowego logowania.
login_cannot_login_available = Ponowne logowanie będzie możliwe dopiero od:
uptime_header = Czas pracy systemu uptime_header = Czas pracy systemu
uptime_current_time = aktualna godzina uptime_current_time = aktualna godzina

View File

@ -13,10 +13,10 @@ main.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
main.o: ../core/htmlfilter.h ../templates/htmltextstream.h main.o: ../core/htmlfilter.h ../templates/htmltextstream.h
main.o: ../core/textstream.h ../../pikotools/space/spacetojson.h main.o: ../core/textstream.h ../../pikotools/space/spacetojson.h
main.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h main.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h
main.o: ../core/mount.h ../templates/locale.h ../core/slog.h ../core/app.h main.o: ../core/ipban.h ../core/mount.h ../templates/locale.h ../core/slog.h
main.o: ../core/system.h ../core/job.h ../core/basethread.h ../core/synchro.h main.o: ../core/app.h ../core/system.h ../core/job.h ../core/basethread.h
main.o: ../core/dirs.h ../core/dircontainer.h ../db/db.h ../db/dbbase.h main.o: ../core/synchro.h ../core/dirs.h ../core/dircontainer.h ../db/db.h
main.o: ../db/dbconn.h ../db/dbtextstream.h ../core/error.h main.o: ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h ../core/error.h
main.o: ../db/dbitemquery.h ../core/item.h ../db/dbitemcolumns.h main.o: ../db/dbitemquery.h ../core/item.h ../db/dbitemcolumns.h
main.o: ../core/user.h ../core/group.h ../core/dircontainer.h main.o: ../core/user.h ../core/group.h ../core/dircontainer.h
main.o: ../core/ugcontainer.h ../core/log.h ../notify/notify.h main.o: ../core/ugcontainer.h ../core/log.h ../notify/notify.h
@ -31,20 +31,20 @@ main.o: ../core/mounts.h ../core/mountparser.h ../core/crypt.h ../core/run.h
main.o: ../core/users.h ../core/groups.h ../core/group.h ../core/loadavg.h main.o: ../core/users.h ../core/groups.h ../core/group.h ../core/loadavg.h
main.o: ../core/image.h ../core/threadmanager.h ../core/timezones.h main.o: ../core/image.h ../core/threadmanager.h ../core/timezones.h
main.o: ../core/timezone.h ../core/sessionmanager.h main.o: ../core/timezone.h ../core/sessionmanager.h
main.o: ../core/sessioncontainer.h ../functions/functions.h main.o: ../core/sessioncontainer.h ../core/ipbancontainer.h
main.o: ../functions/functionbase.h ../core/request.h ../core/system.h main.o: ../functions/functions.h ../functions/functionbase.h
main.o: ../core/synchro.h ../functions/functionparser.h ../core/cur.h main.o: ../core/request.h ../core/system.h ../core/synchro.h
main.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h main.o: ../functions/functionparser.h ../core/cur.h ../functions/adduser.h
main.o: ../functions/privchanger.h ../functions/chown.h main.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h
main.o: ../functions/ckeditor.h ../functions/cp.h ../functions/default.h main.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h
main.o: ../functions/download.h ../functions/emacs.h ../functions/env.h main.o: ../functions/default.h ../functions/download.h ../functions/emacs.h
main.o: ../functions/last.h ../functions/login.h ../functions/logout.h main.o: ../functions/env.h ../functions/last.h ../functions/login.h
main.o: ../functions/ln.h ../functions/ls.h ../functions/man.h main.o: ../functions/logout.h ../functions/ln.h ../functions/ls.h
main.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h main.o: ../functions/man.h ../functions/meta.h ../functions/mkdir.h
main.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h main.o: ../functions/mv.h ../functions/nicedit.h ../functions/node.h
main.o: ../functions/priv.h ../functions/pw.h ../functions/reload.h main.o: ../functions/passwd.h ../functions/priv.h ../functions/pw.h
main.o: ../functions/rm.h ../functions/rmuser.h ../functions/sort.h main.o: ../functions/reload.h ../functions/rm.h ../functions/rmuser.h
main.o: ../functions/specialdefault.h ../functions/stat.h main.o: ../functions/sort.h ../functions/specialdefault.h ../functions/stat.h
main.o: ../functions/subject.h ../functions/template.h ../functions/tinymce.h main.o: ../functions/subject.h ../functions/template.h ../functions/tinymce.h
main.o: ../functions/uname.h ../functions/upload.h ../functions/uptime.h main.o: ../functions/uname.h ../functions/upload.h ../functions/uptime.h
main.o: ../functions/who.h ../functions/vim.h ../core/htmlfilter.h main.o: ../functions/who.h ../functions/vim.h ../core/htmlfilter.h

View File

@ -23,36 +23,37 @@ notify.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h
notify.o: ../core/request.h ../core/requesttypes.h ../core/error.h notify.o: ../core/request.h ../core/requesttypes.h ../core/error.h
notify.o: ../core/config.h ../templates/htmltextstream.h notify.o: ../core/config.h ../templates/htmltextstream.h
notify.o: ../../pikotools/space/spacetojson.h ../core/session.h notify.o: ../../pikotools/space/spacetojson.h ../core/session.h
notify.o: ../core/plugindata.h ../core/rebus.h ../core/mount.h notify.o: ../core/plugindata.h ../core/rebus.h ../core/ipban.h
notify.o: ../core/lastcontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h notify.o: ../core/mount.h ../core/lastcontainer.h ../db/db.h ../db/dbbase.h
notify.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h notify.o: ../db/dbconn.h ../db/dbtextstream.h ../core/error.h
notify.o: ../core/item.h ../db/dbitemcolumns.h ../core/user.h ../core/group.h notify.o: ../db/dbitemquery.h ../core/item.h ../db/dbitemcolumns.h
notify.o: ../core/dircontainer.h ../core/ugcontainer.h notify.o: ../core/user.h ../core/group.h ../core/dircontainer.h
notify.o: ../templates/templates.h ../templates/patterncacher.h notify.o: ../core/ugcontainer.h ../templates/templates.h
notify.o: ../templates/indexpatterns.h ../templates/patterns.h notify.o: ../templates/patterncacher.h ../templates/indexpatterns.h
notify.o: ../templates/changepatterns.h ../core/cur.h ../core/system.h notify.o: ../templates/patterns.h ../templates/changepatterns.h ../core/cur.h
notify.o: ../core/job.h ../core/basethread.h ../core/dirs.h notify.o: ../core/system.h ../core/job.h ../core/basethread.h ../core/dirs.h
notify.o: ../core/dircontainer.h ../notify/notify.h ../core/mounts.h notify.o: ../core/dircontainer.h ../notify/notify.h ../core/mounts.h
notify.o: ../core/mountparser.h ../core/crypt.h ../core/run.h ../core/users.h notify.o: ../core/mountparser.h ../core/crypt.h ../core/run.h ../core/users.h
notify.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h notify.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h
notify.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h notify.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
notify.o: ../core/sessionmanager.h ../core/sessioncontainer.h notify.o: ../core/sessionmanager.h ../core/sessioncontainer.h
notify.o: ../core/system.h ../core/htmlfilter.h ../core/request.h notify.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
notify.o: ../core/dirs.h ../core/plugin.h ../core/pluginmsg.h notify.o: ../core/request.h ../core/dirs.h ../core/plugin.h
notify.o: ../core/sessionmanager.h ../functions/functions.h notify.o: ../core/pluginmsg.h ../core/sessionmanager.h
notify.o: ../functions/functionbase.h ../core/synchro.h notify.o: ../functions/functions.h ../functions/functionbase.h
notify.o: ../functions/functionparser.h ../functions/adduser.h notify.o: ../core/synchro.h ../functions/functionparser.h
notify.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h notify.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h
notify.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h notify.o: ../functions/privchanger.h ../functions/chown.h
notify.o: ../functions/default.h ../functions/download.h ../functions/emacs.h notify.o: ../functions/ckeditor.h ../functions/cp.h ../functions/default.h
notify.o: ../functions/env.h ../functions/last.h ../functions/login.h notify.o: ../functions/download.h ../functions/emacs.h ../functions/env.h
notify.o: ../functions/logout.h ../functions/ln.h ../functions/ls.h notify.o: ../functions/last.h ../functions/login.h ../functions/logout.h
notify.o: ../functions/man.h ../functions/meta.h ../functions/mkdir.h notify.o: ../functions/ln.h ../functions/ls.h ../functions/man.h
notify.o: ../functions/mv.h ../functions/nicedit.h ../functions/node.h notify.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h
notify.o: ../functions/passwd.h ../functions/priv.h ../functions/pw.h notify.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h
notify.o: ../functions/reload.h ../functions/rm.h ../functions/rmuser.h notify.o: ../functions/priv.h ../functions/pw.h ../functions/reload.h
notify.o: ../functions/sort.h ../functions/specialdefault.h notify.o: ../functions/rm.h ../functions/rmuser.h ../functions/sort.h
notify.o: ../functions/stat.h ../functions/subject.h ../functions/template.h notify.o: ../functions/specialdefault.h ../functions/stat.h
notify.o: ../functions/subject.h ../functions/template.h
notify.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h notify.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h
notify.o: ../functions/uptime.h ../functions/who.h ../functions/vim.h notify.o: ../functions/uptime.h ../functions/who.h ../functions/vim.h
notifypool.o: notifypool.h ../templates/locale.h notifypool.o: notifypool.h ../templates/locale.h
@ -74,14 +75,13 @@ notifythread.o: ../../pikotools/utf8/utf8.h ../core/textstream.h
notifythread.o: ../templates/misc.h ../templates/localefilter.h notifythread.o: ../templates/misc.h ../templates/localefilter.h
notifythread.o: ../templates/locale.h ../templates/htmltextstream.h notifythread.o: ../templates/locale.h ../templates/htmltextstream.h
notifythread.o: ../../pikotools/space/space.h ../../pikotools/date/date.h notifythread.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
notifythread.o: notifypool.h ../templates/locale.h
notifythread.o: ../../pikotools/space/spaceparser.h
notifythread.o: ../../pikotools/space/space.h
notifythread.o: ../../pikotools/textstream/types.h
notifythread.o: ../../pikotools/textstream/textstream.h notifythread.o: ../../pikotools/textstream/textstream.h
notifythread.o: ../../pikotools/convert/convert.h notifythread.o: ../../pikotools/convert/convert.h
notifythread.o: ../../pikotools/convert/inttostr.h notifythread.o: ../../pikotools/convert/inttostr.h
notifythread.o: ../../pikotools/membuffer/membuffer.h notifythread.o: ../../pikotools/membuffer/membuffer.h
notifythread.o: ../../pikotools/textstream/types.h notifypool.h
notifythread.o: ../templates/locale.h ../../pikotools/space/spaceparser.h
notifythread.o: ../../pikotools/space/space.h
notifythread.o: ../../pikotools/textstream/types.h ../core/config.h notifythread.o: ../../pikotools/textstream/types.h ../core/config.h
notifythread.o: ../core/htmlfilter.h ../core/users.h ../core/user.h notifythread.o: ../core/htmlfilter.h ../core/users.h ../core/user.h
notifythread.o: ../core/ugcontainer.h ../core/log.h ../core/textstream.h notifythread.o: ../core/ugcontainer.h ../core/log.h ../core/textstream.h
@ -89,12 +89,13 @@ notifythread.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h
notifythread.o: ../core/request.h ../core/requesttypes.h ../core/error.h notifythread.o: ../core/request.h ../core/requesttypes.h ../core/error.h
notifythread.o: ../core/config.h ../templates/htmltextstream.h notifythread.o: ../core/config.h ../templates/htmltextstream.h
notifythread.o: ../../pikotools/space/spacetojson.h ../core/session.h notifythread.o: ../../pikotools/space/spacetojson.h ../core/session.h
notifythread.o: ../core/plugindata.h ../core/rebus.h ../core/mount.h notifythread.o: ../core/plugindata.h ../core/rebus.h ../core/ipban.h
notifythread.o: ../core/lastcontainer.h ../db/db.h ../db/dbbase.h notifythread.o: ../core/mount.h ../core/lastcontainer.h ../db/db.h
notifythread.o: ../db/dbconn.h ../db/dbtextstream.h ../core/error.h notifythread.o: ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h
notifythread.o: ../db/dbitemquery.h ../core/item.h ../db/dbitemcolumns.h notifythread.o: ../core/error.h ../db/dbitemquery.h ../core/item.h
notifythread.o: ../core/user.h ../core/group.h ../core/dircontainer.h notifythread.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
notifythread.o: ../core/ugcontainer.h ../templates/patterns.h notifythread.o: ../core/dircontainer.h ../core/ugcontainer.h
notifythread.o: ../templates/patterns.h
templatesnotify.o: templatesnotify.h ../../ezc/src/ezc.h templatesnotify.o: templatesnotify.h ../../ezc/src/ezc.h
templatesnotify.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h templatesnotify.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
templatesnotify.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h templatesnotify.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
@ -103,14 +104,13 @@ templatesnotify.o: ../../pikotools/utf8/utf8.h ../core/textstream.h
templatesnotify.o: ../templates/misc.h ../templates/localefilter.h templatesnotify.o: ../templates/misc.h ../templates/localefilter.h
templatesnotify.o: ../templates/locale.h ../templates/htmltextstream.h templatesnotify.o: ../templates/locale.h ../templates/htmltextstream.h
templatesnotify.o: ../../pikotools/space/space.h ../../pikotools/date/date.h templatesnotify.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
templatesnotify.o: notifypool.h ../templates/locale.h
templatesnotify.o: ../../pikotools/space/spaceparser.h
templatesnotify.o: ../../pikotools/space/space.h
templatesnotify.o: ../../pikotools/textstream/types.h
templatesnotify.o: ../../pikotools/textstream/textstream.h templatesnotify.o: ../../pikotools/textstream/textstream.h
templatesnotify.o: ../../pikotools/convert/convert.h templatesnotify.o: ../../pikotools/convert/convert.h
templatesnotify.o: ../../pikotools/convert/inttostr.h templatesnotify.o: ../../pikotools/convert/inttostr.h
templatesnotify.o: ../../pikotools/membuffer/membuffer.h templatesnotify.o: ../../pikotools/membuffer/membuffer.h
templatesnotify.o: ../../pikotools/textstream/types.h notifypool.h
templatesnotify.o: ../templates/locale.h ../../pikotools/space/spaceparser.h
templatesnotify.o: ../../pikotools/space/space.h
templatesnotify.o: ../../pikotools/textstream/types.h ../core/plugin.h templatesnotify.o: ../../pikotools/textstream/types.h ../core/plugin.h
templatesnotify.o: ../core/pluginmsg.h ../core/log.h ../core/textstream.h templatesnotify.o: ../core/pluginmsg.h ../core/log.h ../core/textstream.h
templatesnotify.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h templatesnotify.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h
@ -118,19 +118,20 @@ templatesnotify.o: ../core/request.h ../core/requesttypes.h ../core/error.h
templatesnotify.o: ../core/config.h ../templates/htmltextstream.h templatesnotify.o: ../core/config.h ../templates/htmltextstream.h
templatesnotify.o: ../../pikotools/space/spacetojson.h ../core/session.h templatesnotify.o: ../../pikotools/space/spacetojson.h ../core/session.h
templatesnotify.o: ../core/user.h ../core/plugindata.h ../core/rebus.h templatesnotify.o: ../core/user.h ../core/plugindata.h ../core/rebus.h
templatesnotify.o: ../core/mount.h ../core/system.h ../core/sessionmanager.h templatesnotify.o: ../core/ipban.h ../core/mount.h ../core/system.h
templatesnotify.o: ../core/synchro.h ../functions/functions.h templatesnotify.o: ../core/sessionmanager.h ../core/synchro.h
templatesnotify.o: ../functions/functionbase.h ../core/item.h ../db/db.h templatesnotify.o: ../functions/functions.h ../functions/functionbase.h
templatesnotify.o: ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h templatesnotify.o: ../core/item.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
templatesnotify.o: ../core/error.h ../db/dbitemquery.h ../db/dbitemcolumns.h templatesnotify.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
templatesnotify.o: ../core/user.h ../core/group.h ../core/dircontainer.h templatesnotify.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
templatesnotify.o: ../core/ugcontainer.h ../core/request.h ../core/config.h templatesnotify.o: ../core/dircontainer.h ../core/ugcontainer.h
templatesnotify.o: ../core/htmlfilter.h ../core/system.h ../core/job.h templatesnotify.o: ../core/request.h ../core/config.h ../core/htmlfilter.h
templatesnotify.o: ../core/basethread.h ../core/dirs.h ../core/dircontainer.h templatesnotify.o: ../core/system.h ../core/job.h ../core/basethread.h
templatesnotify.o: ../notify/notify.h ../core/mounts.h ../core/mountparser.h templatesnotify.o: ../core/dirs.h ../core/dircontainer.h ../notify/notify.h
templatesnotify.o: ../core/crypt.h ../core/run.h ../core/users.h templatesnotify.o: ../core/mounts.h ../core/mountparser.h ../core/crypt.h
templatesnotify.o: ../core/groups.h ../core/group.h ../core/ugcontainer.h templatesnotify.o: ../core/run.h ../core/users.h ../core/groups.h
templatesnotify.o: ../core/loadavg.h ../core/image.h ../core/threadmanager.h templatesnotify.o: ../core/group.h ../core/ugcontainer.h ../core/loadavg.h
templatesnotify.o: ../core/image.h ../core/threadmanager.h
templatesnotify.o: ../core/timezones.h ../core/timezone.h ../core/synchro.h templatesnotify.o: ../core/timezones.h ../core/timezone.h ../core/synchro.h
templatesnotify.o: ../functions/functionparser.h ../core/cur.h templatesnotify.o: ../functions/functionparser.h ../core/cur.h
templatesnotify.o: ../functions/adduser.h ../functions/cat.h templatesnotify.o: ../functions/adduser.h ../functions/cat.h
@ -154,5 +155,5 @@ templatesnotify.o: ../functions/who.h ../functions/vim.h ../core/htmlfilter.h
templatesnotify.o: ../templates/templates.h ../templates/patterncacher.h templatesnotify.o: ../templates/templates.h ../templates/patterncacher.h
templatesnotify.o: ../templates/indexpatterns.h ../templates/patterns.h templatesnotify.o: ../templates/indexpatterns.h ../templates/patterns.h
templatesnotify.o: ../templates/changepatterns.h ../core/sessionmanager.h templatesnotify.o: ../templates/changepatterns.h ../core/sessionmanager.h
templatesnotify.o: ../core/sessioncontainer.h ../core/lastcontainer.h templatesnotify.o: ../core/sessioncontainer.h ../core/ipbancontainer.h
templatesnotify.o: ../core/misc.h templatesnotify.o: ../core/lastcontainer.h ../core/misc.h

View File

@ -20,16 +20,16 @@ edb.o: ../../core/request.h ../../core/error.h ../../core/config.h
edb.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h edb.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h
edb.o: ../../../pikotools/space/spacetojson.h ../../core/session.h edb.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
edb.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h edb.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
edb.o: ../../core/mount.h ../../templates/locale.h ../../notify/notify.h edb.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
edb.o: ../../notify/notifypool.h ../../templates/patterns.h edb.o: ../../notify/notify.h ../../notify/notifypool.h
edb.o: ../../templates/locale.h ../../templates/localefilter.h edb.o: ../../templates/patterns.h ../../templates/locale.h
edb.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h edb.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h
edb.o: ../../../ezc/src/pattern.h ../../../ezc/src/functions.h edb.o: ../../../ezc/src/generator.h ../../../ezc/src/pattern.h
edb.o: ../../../ezc/src/funinfo.h ../../../ezc/src/stringconv.h edb.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
edb.o: ../../notify/notifythread.h ../../core/basethread.h edb.o: ../../../ezc/src/stringconv.h ../../notify/notifythread.h
edb.o: ../../core/synchro.h ../../notify/templatesnotify.h edb.o: ../../core/basethread.h ../../core/synchro.h
edb.o: ../../core/config.h ../../core/users.h ../../core/ugcontainer.h edb.o: ../../notify/templatesnotify.h ../../core/config.h ../../core/users.h
edb.o: ../../core/lastcontainer.h ../../core/log.h edb.o: ../../core/ugcontainer.h ../../core/lastcontainer.h ../../core/log.h
exportinfo.o: ../../core/log.h exportinfo.h ../../core/system.h exportinfo.o: ../../core/log.h exportinfo.h ../../core/system.h
exportinfo.o: ../../core/job.h ../../core/basethread.h ../../core/synchro.h exportinfo.o: ../../core/job.h ../../core/basethread.h ../../core/synchro.h
exportinfo.o: ../../../pikotools/space/space.h exportinfo.o: ../../../pikotools/space/space.h
@ -54,7 +54,7 @@ exportinfo.o: ../../templates/htmltextstream.h ../../core/textstream.h
exportinfo.o: ../../core/misc.h ../../../pikotools/utf8/utf8.h exportinfo.o: ../../core/misc.h ../../../pikotools/utf8/utf8.h
exportinfo.o: ../../../pikotools/space/spacetojson.h ../../core/session.h exportinfo.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
exportinfo.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h exportinfo.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
exportinfo.o: ../../core/mount.h ../../templates/locale.h exportinfo.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
exportinfo.o: ../../notify/notify.h ../../notify/notifypool.h exportinfo.o: ../../notify/notify.h ../../notify/notifypool.h
exportinfo.o: ../../templates/patterns.h ../../templates/locale.h exportinfo.o: ../../templates/patterns.h ../../templates/locale.h
exportinfo.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h exportinfo.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h
@ -104,21 +104,22 @@ funexport.o: ../../templates/htmltextstream.h ../../core/textstream.h
funexport.o: ../../core/misc.h ../../../pikotools/utf8/utf8.h funexport.o: ../../core/misc.h ../../../pikotools/utf8/utf8.h
funexport.o: ../../../pikotools/space/spacetojson.h ../../core/session.h funexport.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
funexport.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h funexport.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
funexport.o: ../../core/mount.h ../../templates/locale.h ../../core/request.h funexport.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
funexport.o: ../../core/config.h ../../core/system.h ../../core/job.h funexport.o: ../../core/request.h ../../core/config.h ../../core/system.h
funexport.o: ../../core/basethread.h ../../core/synchro.h ../../core/dirs.h funexport.o: ../../core/job.h ../../core/basethread.h ../../core/synchro.h
funexport.o: ../../core/dircontainer.h ../../notify/notify.h funexport.o: ../../core/dirs.h ../../core/dircontainer.h
funexport.o: ../../notify/notifypool.h ../../templates/patterns.h funexport.o: ../../notify/notify.h ../../notify/notifypool.h
funexport.o: ../../templates/locale.h ../../templates/localefilter.h funexport.o: ../../templates/patterns.h ../../templates/locale.h
funexport.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h funexport.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h
funexport.o: ../../../ezc/src/pattern.h ../../../ezc/src/functions.h funexport.o: ../../../ezc/src/generator.h ../../../ezc/src/pattern.h
funexport.o: ../../../ezc/src/funinfo.h ../../../ezc/src/stringconv.h funexport.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
funexport.o: ../../notify/notifythread.h ../../core/basethread.h funexport.o: ../../../ezc/src/stringconv.h ../../notify/notifythread.h
funexport.o: ../../notify/templatesnotify.h ../../core/users.h funexport.o: ../../core/basethread.h ../../notify/templatesnotify.h
funexport.o: ../../core/ugcontainer.h ../../core/lastcontainer.h funexport.o: ../../core/users.h ../../core/ugcontainer.h
funexport.o: ../../core/mounts.h ../../core/mountparser.h ../../core/crypt.h funexport.o: ../../core/lastcontainer.h ../../core/mounts.h
funexport.o: ../../core/run.h ../../core/users.h ../../core/groups.h funexport.o: ../../core/mountparser.h ../../core/crypt.h ../../core/run.h
funexport.o: ../../core/group.h ../../core/loadavg.h ../../core/image.h funexport.o: ../../core/users.h ../../core/groups.h ../../core/group.h
funexport.o: ../../core/loadavg.h ../../core/image.h
funexport.o: ../../core/threadmanager.h ../../core/timezones.h funexport.o: ../../core/threadmanager.h ../../core/timezones.h
funexport.o: ../../core/timezone.h ../../core/synchro.h exportinfo.h export.h funexport.o: ../../core/timezone.h ../../core/synchro.h exportinfo.h export.h
funexport.o: edb.h ../../db/dbbase.h ../../db/dbconn.h funexport.o: edb.h ../../db/dbbase.h ../../db/dbconn.h
@ -141,12 +142,12 @@ init.o: ../../templates/htmltextstream.h ../../core/textstream.h
init.o: ../../core/misc.h ../../../pikotools/utf8/utf8.h init.o: ../../core/misc.h ../../../pikotools/utf8/utf8.h
init.o: ../../../pikotools/space/spacetojson.h ../../core/session.h init.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
init.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h init.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
init.o: ../../core/mount.h ../../templates/locale.h ../../core/system.h init.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
init.o: ../../core/job.h ../../core/basethread.h ../../core/synchro.h init.o: ../../core/system.h ../../core/job.h ../../core/basethread.h
init.o: ../../core/dirs.h ../../core/dircontainer.h ../../db/db.h init.o: ../../core/synchro.h ../../core/dirs.h ../../core/dircontainer.h
init.o: ../../db/dbbase.h ../../db/dbitemquery.h ../../core/item.h init.o: ../../db/db.h ../../db/dbbase.h ../../db/dbitemquery.h
init.o: ../../db/dbitemcolumns.h ../../core/user.h ../../core/group.h init.o: ../../core/item.h ../../db/dbitemcolumns.h ../../core/user.h
init.o: ../../core/dircontainer.h ../../core/ugcontainer.h init.o: ../../core/group.h ../../core/dircontainer.h ../../core/ugcontainer.h
init.o: ../../notify/notify.h ../../notify/notifypool.h init.o: ../../notify/notify.h ../../notify/notifypool.h
init.o: ../../templates/patterns.h ../../templates/locale.h init.o: ../../templates/patterns.h ../../templates/locale.h
init.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h init.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h
@ -161,8 +162,9 @@ init.o: ../../core/users.h ../../core/groups.h ../../core/group.h
init.o: ../../core/loadavg.h ../../core/image.h ../../core/threadmanager.h init.o: ../../core/loadavg.h ../../core/image.h ../../core/threadmanager.h
init.o: ../../core/timezones.h ../../core/timezone.h init.o: ../../core/timezones.h ../../core/timezone.h
init.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h init.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h
init.o: ../../functions/functions.h ../../functions/functionbase.h init.o: ../../core/ipbancontainer.h ../../functions/functions.h
init.o: ../../core/request.h ../../core/system.h ../../core/synchro.h init.o: ../../functions/functionbase.h ../../core/request.h
init.o: ../../core/system.h ../../core/synchro.h
init.o: ../../functions/functionparser.h ../../core/cur.h init.o: ../../functions/functionparser.h ../../core/cur.h
init.o: ../../functions/adduser.h ../../functions/cat.h init.o: ../../functions/adduser.h ../../functions/cat.h
init.o: ../../functions/chmod.h ../../functions/privchanger.h init.o: ../../functions/chmod.h ../../functions/privchanger.h

View File

@ -22,10 +22,10 @@ gallery.o: ../../core/request.h ../../core/error.h ../../core/config.h
gallery.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h gallery.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h
gallery.o: ../../../pikotools/space/spacetojson.h ../../core/session.h gallery.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
gallery.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h gallery.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
gallery.o: ../../core/mount.h ../../templates/locale.h ../../core/request.h gallery.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
gallery.o: ../../core/config.h ../../core/system.h ../../core/job.h gallery.o: ../../core/request.h ../../core/config.h ../../core/system.h
gallery.o: ../../core/basethread.h ../../core/synchro.h ../../core/dirs.h gallery.o: ../../core/job.h ../../core/basethread.h ../../core/synchro.h
gallery.o: ../../core/dircontainer.h ../../notify/notify.h gallery.o: ../../core/dirs.h ../../core/dircontainer.h ../../notify/notify.h
gallery.o: ../../notify/notifypool.h ../../templates/patterns.h gallery.o: ../../notify/notifypool.h ../../templates/patterns.h
gallery.o: ../../templates/locale.h ../../templates/localefilter.h gallery.o: ../../templates/locale.h ../../templates/localefilter.h
gallery.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h gallery.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h
@ -64,10 +64,10 @@ init.o: ../../core/error.h ../../core/config.h ../../core/htmlfilter.h
init.o: ../../templates/htmltextstream.h init.o: ../../templates/htmltextstream.h
init.o: ../../../pikotools/space/spacetojson.h ../../core/session.h init.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
init.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h init.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
init.o: ../../core/mount.h ../../templates/locale.h ../../core/request.h init.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
init.o: ../../core/config.h ../../core/system.h ../../core/job.h init.o: ../../core/request.h ../../core/config.h ../../core/system.h
init.o: ../../core/basethread.h ../../core/synchro.h ../../core/dirs.h init.o: ../../core/job.h ../../core/basethread.h ../../core/synchro.h
init.o: ../../core/dircontainer.h ../../notify/notify.h init.o: ../../core/dirs.h ../../core/dircontainer.h ../../notify/notify.h
init.o: ../../notify/notifypool.h ../../templates/patterns.h init.o: ../../notify/notifypool.h ../../templates/patterns.h
init.o: ../../templates/locale.h ../../templates/localefilter.h init.o: ../../templates/locale.h ../../templates/localefilter.h
init.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h init.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h
@ -83,9 +83,10 @@ init.o: ../../core/threadmanager.h ../../core/timezones.h
init.o: ../../core/timezone.h ../../core/synchro.h galleryinfo.h init.o: ../../core/timezone.h ../../core/synchro.h galleryinfo.h
init.o: ../../core/log.h ../../core/plugin.h ../../core/pluginmsg.h init.o: ../../core/log.h ../../core/plugin.h ../../core/pluginmsg.h
init.o: ../../core/system.h ../../core/sessionmanager.h init.o: ../../core/system.h ../../core/sessionmanager.h
init.o: ../../core/sessioncontainer.h ../../functions/functions.h init.o: ../../core/sessioncontainer.h ../../core/ipbancontainer.h
init.o: ../../functions/functionbase.h ../../functions/functionparser.h init.o: ../../functions/functions.h ../../functions/functionbase.h
init.o: ../../core/cur.h ../../functions/adduser.h ../../functions/cat.h init.o: ../../functions/functionparser.h ../../core/cur.h
init.o: ../../functions/adduser.h ../../functions/cat.h
init.o: ../../functions/chmod.h ../../functions/privchanger.h init.o: ../../functions/chmod.h ../../functions/privchanger.h
init.o: ../../functions/chown.h ../../functions/ckeditor.h init.o: ../../functions/chown.h ../../functions/ckeditor.h
init.o: ../../functions/cp.h ../../functions/default.h init.o: ../../functions/cp.h ../../functions/default.h
@ -129,28 +130,30 @@ templates.o: ../../core/request.h ../../core/error.h ../../core/config.h
templates.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h templates.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h
templates.o: ../../../pikotools/space/spacetojson.h ../../core/session.h templates.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
templates.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h templates.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
templates.o: ../../core/mount.h ../../templates/locale.h ../../core/request.h templates.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
templates.o: ../../core/config.h ../../core/system.h ../../core/job.h templates.o: ../../core/request.h ../../core/config.h ../../core/system.h
templates.o: ../../core/basethread.h ../../core/synchro.h ../../core/dirs.h templates.o: ../../core/job.h ../../core/basethread.h ../../core/synchro.h
templates.o: ../../core/dircontainer.h ../../notify/notify.h templates.o: ../../core/dirs.h ../../core/dircontainer.h
templates.o: ../../notify/notifypool.h ../../templates/patterns.h templates.o: ../../notify/notify.h ../../notify/notifypool.h
templates.o: ../../templates/locale.h ../../templates/localefilter.h templates.o: ../../templates/patterns.h ../../templates/locale.h
templates.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h templates.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h
templates.o: ../../../ezc/src/pattern.h ../../../ezc/src/functions.h templates.o: ../../../ezc/src/generator.h ../../../ezc/src/pattern.h
templates.o: ../../../ezc/src/funinfo.h ../../../ezc/src/stringconv.h templates.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
templates.o: ../../notify/notifythread.h ../../core/basethread.h templates.o: ../../../ezc/src/stringconv.h ../../notify/notifythread.h
templates.o: ../../notify/templatesnotify.h ../../core/users.h templates.o: ../../core/basethread.h ../../notify/templatesnotify.h
templates.o: ../../core/ugcontainer.h ../../core/lastcontainer.h templates.o: ../../core/users.h ../../core/ugcontainer.h
templates.o: ../../core/mounts.h ../../core/mountparser.h ../../core/crypt.h templates.o: ../../core/lastcontainer.h ../../core/mounts.h
templates.o: ../../core/run.h ../../core/users.h ../../core/groups.h templates.o: ../../core/mountparser.h ../../core/crypt.h ../../core/run.h
templates.o: ../../core/group.h ../../core/loadavg.h ../../core/image.h templates.o: ../../core/users.h ../../core/groups.h ../../core/group.h
templates.o: ../../core/loadavg.h ../../core/image.h
templates.o: ../../core/threadmanager.h ../../core/timezones.h templates.o: ../../core/threadmanager.h ../../core/timezones.h
templates.o: ../../core/timezone.h ../../core/synchro.h galleryinfo.h templates.o: ../../core/timezone.h ../../core/synchro.h galleryinfo.h
templates.o: ../../core/misc.h ../../core/plugin.h ../../core/pluginmsg.h templates.o: ../../core/misc.h ../../core/plugin.h ../../core/pluginmsg.h
templates.o: ../../core/system.h ../../core/sessionmanager.h templates.o: ../../core/system.h ../../core/sessionmanager.h
templates.o: ../../core/sessioncontainer.h ../../functions/functions.h templates.o: ../../core/sessioncontainer.h ../../core/ipbancontainer.h
templates.o: ../../functions/functionbase.h ../../functions/functionparser.h templates.o: ../../functions/functions.h ../../functions/functionbase.h
templates.o: ../../core/cur.h ../../functions/adduser.h ../../functions/cat.h templates.o: ../../functions/functionparser.h ../../core/cur.h
templates.o: ../../functions/adduser.h ../../functions/cat.h
templates.o: ../../functions/chmod.h ../../functions/privchanger.h templates.o: ../../functions/chmod.h ../../functions/privchanger.h
templates.o: ../../functions/chown.h ../../functions/ckeditor.h templates.o: ../../functions/chown.h ../../functions/ckeditor.h
templates.o: ../../functions/cp.h ../../functions/default.h templates.o: ../../functions/cp.h ../../functions/default.h

View File

@ -25,7 +25,7 @@ groupinfo.o: ../../core/error.h ../../core/config.h ../../core/htmlfilter.h
groupinfo.o: ../../templates/htmltextstream.h groupinfo.o: ../../templates/htmltextstream.h
groupinfo.o: ../../../pikotools/space/spacetojson.h ../../core/session.h groupinfo.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
groupinfo.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h groupinfo.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
groupinfo.o: ../../core/mount.h ../../templates/locale.h groupinfo.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
groupinfo.o: ../../notify/notify.h ../../notify/notifypool.h groupinfo.o: ../../notify/notify.h ../../notify/notifypool.h
groupinfo.o: ../../templates/patterns.h ../../templates/locale.h groupinfo.o: ../../templates/patterns.h ../../templates/locale.h
groupinfo.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h groupinfo.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h
@ -59,13 +59,13 @@ init.o: ../../templates/htmltextstream.h ../../core/textstream.h
init.o: ../../core/misc.h ../../../pikotools/utf8/utf8.h init.o: ../../core/misc.h ../../../pikotools/utf8/utf8.h
init.o: ../../../pikotools/space/spacetojson.h ../../core/session.h init.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
init.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h init.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
init.o: ../../core/mount.h ../../templates/locale.h ../../core/system.h init.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
init.o: ../../core/job.h ../../core/basethread.h ../../core/synchro.h init.o: ../../core/system.h ../../core/job.h ../../core/basethread.h
init.o: ../../core/dirs.h ../../core/dircontainer.h ../../db/db.h init.o: ../../core/synchro.h ../../core/dirs.h ../../core/dircontainer.h
init.o: ../../db/dbbase.h ../../db/dbconn.h ../../db/dbtextstream.h init.o: ../../db/db.h ../../db/dbbase.h ../../db/dbconn.h
init.o: ../../core/error.h ../../db/dbitemquery.h ../../core/item.h init.o: ../../db/dbtextstream.h ../../core/error.h ../../db/dbitemquery.h
init.o: ../../db/dbitemcolumns.h ../../core/user.h ../../core/group.h init.o: ../../core/item.h ../../db/dbitemcolumns.h ../../core/user.h
init.o: ../../core/dircontainer.h ../../core/ugcontainer.h init.o: ../../core/group.h ../../core/dircontainer.h ../../core/ugcontainer.h
init.o: ../../notify/notify.h ../../notify/notifypool.h init.o: ../../notify/notify.h ../../notify/notifypool.h
init.o: ../../templates/patterns.h ../../templates/locale.h init.o: ../../templates/patterns.h ../../templates/locale.h
init.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h init.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h
@ -79,9 +79,9 @@ init.o: ../../core/mountparser.h ../../core/crypt.h ../../core/run.h
init.o: ../../core/users.h groups.h ../../core/loadavg.h ../../core/image.h init.o: ../../core/users.h groups.h ../../core/loadavg.h ../../core/image.h
init.o: ../../core/threadmanager.h ../../core/timezones.h init.o: ../../core/threadmanager.h ../../core/timezones.h
init.o: ../../core/timezone.h ../../core/sessionmanager.h init.o: ../../core/timezone.h ../../core/sessionmanager.h
init.o: ../../core/sessioncontainer.h ../../functions/functions.h init.o: ../../core/sessioncontainer.h ../../core/ipbancontainer.h
init.o: ../../functions/functionbase.h ../../core/request.h init.o: ../../functions/functions.h ../../functions/functionbase.h
init.o: ../../core/system.h ../../core/synchro.h init.o: ../../core/request.h ../../core/system.h ../../core/synchro.h
init.o: ../../functions/functionparser.h ../../core/cur.h init.o: ../../functions/functionparser.h ../../core/cur.h
init.o: ../../functions/adduser.h ../../functions/cat.h init.o: ../../functions/adduser.h ../../functions/cat.h
init.o: ../../functions/chmod.h ../../functions/privchanger.h init.o: ../../functions/chmod.h ../../functions/privchanger.h
@ -136,7 +136,7 @@ templates.o: ../../core/request.h ../../core/error.h ../../core/config.h
templates.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h templates.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h
templates.o: ../../../pikotools/space/spacetojson.h ../../core/session.h templates.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
templates.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h templates.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
templates.o: ../../core/mount.h ../../templates/locale.h templates.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
templates.o: ../../notify/notify.h ../../notify/notifypool.h templates.o: ../../notify/notify.h ../../notify/notifypool.h
templates.o: ../../templates/patterns.h ../../notify/notifythread.h templates.o: ../../templates/patterns.h ../../notify/notifythread.h
templates.o: ../../core/basethread.h ../../notify/templatesnotify.h templates.o: ../../core/basethread.h ../../notify/templatesnotify.h
@ -149,17 +149,17 @@ templates.o: ../../core/timezones.h ../../core/timezone.h
templates.o: ../../core/sessionmanager.h ../../core/htmlfilter.h templates.o: ../../core/sessionmanager.h ../../core/htmlfilter.h
templates.o: ../../core/plugin.h ../../core/pluginmsg.h ../../core/system.h templates.o: ../../core/plugin.h ../../core/pluginmsg.h ../../core/system.h
templates.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h templates.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h
templates.o: ../../functions/functions.h ../../functions/functionbase.h templates.o: ../../core/ipbancontainer.h ../../functions/functions.h
templates.o: ../../core/request.h ../../core/synchro.h templates.o: ../../functions/functionbase.h ../../core/request.h
templates.o: ../../functions/functionparser.h ../../functions/adduser.h templates.o: ../../core/synchro.h ../../functions/functionparser.h
templates.o: ../../functions/cat.h ../../functions/chmod.h templates.o: ../../functions/adduser.h ../../functions/cat.h
templates.o: ../../functions/privchanger.h ../../functions/chown.h templates.o: ../../functions/chmod.h ../../functions/privchanger.h
templates.o: ../../functions/ckeditor.h ../../functions/cp.h templates.o: ../../functions/chown.h ../../functions/ckeditor.h
templates.o: ../../functions/default.h ../../functions/download.h templates.o: ../../functions/cp.h ../../functions/default.h
templates.o: ../../functions/emacs.h ../../functions/env.h templates.o: ../../functions/download.h ../../functions/emacs.h
templates.o: ../../functions/last.h ../../functions/login.h templates.o: ../../functions/env.h ../../functions/last.h
templates.o: ../../functions/logout.h ../../functions/ln.h templates.o: ../../functions/login.h ../../functions/logout.h
templates.o: ../../functions/ls.h ../../functions/man.h templates.o: ../../functions/ln.h ../../functions/ls.h ../../functions/man.h
templates.o: ../../functions/meta.h ../../functions/mkdir.h templates.o: ../../functions/meta.h ../../functions/mkdir.h
templates.o: ../../functions/mv.h ../../functions/nicedit.h templates.o: ../../functions/mv.h ../../functions/nicedit.h
templates.o: ../../functions/node.h ../../functions/passwd.h templates.o: ../../functions/node.h ../../functions/passwd.h

View File

@ -20,15 +20,16 @@ cache.o: ../../core/error.h ../../core/config.h ../../core/htmlfilter.h
cache.o: ../../templates/htmltextstream.h cache.o: ../../templates/htmltextstream.h
cache.o: ../../../pikotools/space/spacetojson.h ../../core/session.h cache.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
cache.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h cache.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
cache.o: ../../core/mount.h ../../templates/locale.h ../../notify/notify.h cache.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
cache.o: ../../notify/notifypool.h ../../templates/patterns.h cache.o: ../../notify/notify.h ../../notify/notifypool.h
cache.o: ../../templates/locale.h ../../templates/localefilter.h cache.o: ../../templates/patterns.h ../../templates/locale.h
cache.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h cache.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h
cache.o: ../../../ezc/src/pattern.h ../../../ezc/src/functions.h cache.o: ../../../ezc/src/generator.h ../../../ezc/src/pattern.h
cache.o: ../../../ezc/src/funinfo.h ../../../ezc/src/stringconv.h cache.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
cache.o: ../../notify/notifythread.h ../../core/basethread.h cache.o: ../../../ezc/src/stringconv.h ../../notify/notifythread.h
cache.o: ../../core/synchro.h ../../notify/templatesnotify.h cache.o: ../../core/basethread.h ../../core/synchro.h
cache.o: ../../core/config.h ../../core/users.h ../../core/ugcontainer.h cache.o: ../../notify/templatesnotify.h ../../core/config.h
cache.o: ../../core/users.h ../../core/ugcontainer.h
cache.o: ../../core/lastcontainer.h ../../core/misc.h cache.o: ../../core/lastcontainer.h ../../core/misc.h
init.o: ../../core/log.h ../../core/textstream.h ../../core/logmanipulators.h init.o: ../../core/log.h ../../core/textstream.h ../../core/logmanipulators.h
init.o: ../../../pikotools/textstream/textstream.h init.o: ../../../pikotools/textstream/textstream.h
@ -46,14 +47,14 @@ init.o: ../../templates/htmltextstream.h ../../core/textstream.h
init.o: ../../core/misc.h ../../../pikotools/utf8/utf8.h init.o: ../../core/misc.h ../../../pikotools/utf8/utf8.h
init.o: ../../../pikotools/space/spacetojson.h ../../core/session.h init.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
init.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h init.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
init.o: ../../core/mount.h ../../templates/locale.h ../../core/plugin.h init.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
init.o: ../../core/pluginmsg.h ../../core/log.h ../../core/system.h init.o: ../../core/plugin.h ../../core/pluginmsg.h ../../core/log.h
init.o: ../../core/job.h ../../core/basethread.h ../../core/synchro.h init.o: ../../core/system.h ../../core/job.h ../../core/basethread.h
init.o: ../../core/dirs.h ../../core/dircontainer.h ../../db/db.h init.o: ../../core/synchro.h ../../core/dirs.h ../../core/dircontainer.h
init.o: ../../db/dbbase.h ../../db/dbconn.h ../../db/dbtextstream.h init.o: ../../db/db.h ../../db/dbbase.h ../../db/dbconn.h
init.o: ../../core/error.h ../../db/dbitemquery.h ../../core/item.h init.o: ../../db/dbtextstream.h ../../core/error.h ../../db/dbitemquery.h
init.o: ../../db/dbitemcolumns.h ../../core/user.h ../../core/group.h init.o: ../../core/item.h ../../db/dbitemcolumns.h ../../core/user.h
init.o: ../../core/dircontainer.h ../../core/ugcontainer.h init.o: ../../core/group.h ../../core/dircontainer.h ../../core/ugcontainer.h
init.o: ../../notify/notify.h ../../notify/notifypool.h init.o: ../../notify/notify.h ../../notify/notifypool.h
init.o: ../../templates/patterns.h ../../templates/locale.h init.o: ../../templates/patterns.h ../../templates/locale.h
init.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h init.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h
@ -68,8 +69,9 @@ init.o: ../../core/users.h ../../core/groups.h ../../core/group.h
init.o: ../../core/loadavg.h ../../core/image.h ../../core/threadmanager.h init.o: ../../core/loadavg.h ../../core/image.h ../../core/threadmanager.h
init.o: ../../core/timezones.h ../../core/timezone.h init.o: ../../core/timezones.h ../../core/timezone.h
init.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h init.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h
init.o: ../../functions/functions.h ../../functions/functionbase.h init.o: ../../core/ipbancontainer.h ../../functions/functions.h
init.o: ../../core/request.h ../../core/system.h ../../core/synchro.h init.o: ../../functions/functionbase.h ../../core/request.h
init.o: ../../core/system.h ../../core/synchro.h
init.o: ../../functions/functionparser.h ../../core/cur.h init.o: ../../functions/functionparser.h ../../core/cur.h
init.o: ../../functions/adduser.h ../../functions/cat.h init.o: ../../functions/adduser.h ../../functions/cat.h
init.o: ../../functions/chmod.h ../../functions/privchanger.h init.o: ../../functions/chmod.h ../../functions/privchanger.h
@ -124,30 +126,32 @@ templates.o: ../../core/request.h ../../core/error.h ../../core/config.h
templates.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h templates.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h
templates.o: ../../../pikotools/space/spacetojson.h ../../core/session.h templates.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
templates.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h templates.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
templates.o: ../../core/mount.h ../../templates/locale.h ../../core/plugin.h templates.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
templates.o: ../../core/pluginmsg.h ../../core/system.h ../../core/job.h templates.o: ../../core/plugin.h ../../core/pluginmsg.h ../../core/system.h
templates.o: ../../core/basethread.h ../../core/synchro.h ../../core/dirs.h templates.o: ../../core/job.h ../../core/basethread.h ../../core/synchro.h
templates.o: ../../core/dircontainer.h ../../notify/notify.h templates.o: ../../core/dirs.h ../../core/dircontainer.h
templates.o: ../../notify/notifypool.h ../../templates/patterns.h templates.o: ../../notify/notify.h ../../notify/notifypool.h
templates.o: ../../notify/notifythread.h ../../core/basethread.h templates.o: ../../templates/patterns.h ../../notify/notifythread.h
templates.o: ../../notify/templatesnotify.h ../../core/users.h templates.o: ../../core/basethread.h ../../notify/templatesnotify.h
templates.o: ../../core/ugcontainer.h ../../core/lastcontainer.h templates.o: ../../core/users.h ../../core/ugcontainer.h
templates.o: ../../core/mounts.h ../../core/mountparser.h ../../core/crypt.h templates.o: ../../core/lastcontainer.h ../../core/mounts.h
templates.o: ../../core/run.h ../../core/users.h ../../core/groups.h templates.o: ../../core/mountparser.h ../../core/crypt.h ../../core/run.h
templates.o: ../../core/group.h ../../core/loadavg.h ../../core/image.h templates.o: ../../core/users.h ../../core/groups.h ../../core/group.h
templates.o: ../../core/loadavg.h ../../core/image.h
templates.o: ../../core/threadmanager.h ../../core/timezones.h templates.o: ../../core/threadmanager.h ../../core/timezones.h
templates.o: ../../core/timezone.h ../../core/sessionmanager.h templates.o: ../../core/timezone.h ../../core/sessionmanager.h
templates.o: ../../core/sessioncontainer.h ../../functions/functions.h templates.o: ../../core/sessioncontainer.h ../../core/ipbancontainer.h
templates.o: ../../functions/functionbase.h ../../core/request.h templates.o: ../../functions/functions.h ../../functions/functionbase.h
templates.o: ../../core/synchro.h ../../functions/functionparser.h templates.o: ../../core/request.h ../../core/synchro.h
templates.o: ../../functions/adduser.h ../../functions/cat.h templates.o: ../../functions/functionparser.h ../../functions/adduser.h
templates.o: ../../functions/chmod.h ../../functions/privchanger.h templates.o: ../../functions/cat.h ../../functions/chmod.h
templates.o: ../../functions/chown.h ../../functions/ckeditor.h templates.o: ../../functions/privchanger.h ../../functions/chown.h
templates.o: ../../functions/cp.h ../../functions/default.h templates.o: ../../functions/ckeditor.h ../../functions/cp.h
templates.o: ../../functions/download.h ../../functions/emacs.h templates.o: ../../functions/default.h ../../functions/download.h
templates.o: ../../functions/env.h ../../functions/last.h templates.o: ../../functions/emacs.h ../../functions/env.h
templates.o: ../../functions/login.h ../../functions/logout.h templates.o: ../../functions/last.h ../../functions/login.h
templates.o: ../../functions/ln.h ../../functions/ls.h ../../functions/man.h templates.o: ../../functions/logout.h ../../functions/ln.h
templates.o: ../../functions/ls.h ../../functions/man.h
templates.o: ../../functions/meta.h ../../functions/mkdir.h templates.o: ../../functions/meta.h ../../functions/mkdir.h
templates.o: ../../functions/mv.h ../../functions/nicedit.h templates.o: ../../functions/mv.h ../../functions/nicedit.h
templates.o: ../../functions/node.h ../../functions/passwd.h templates.o: ../../functions/node.h ../../functions/passwd.h

View File

@ -16,29 +16,30 @@ init.o: ../../../pikotools/space/space.h ../../core/htmlfilter.h
init.o: ../../templates/htmltextstream.h ../../core/textstream.h init.o: ../../templates/htmltextstream.h ../../core/textstream.h
init.o: ../../../pikotools/space/spacetojson.h ../../core/session.h init.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
init.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h init.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
init.o: ../../core/mount.h ../../templates/locale.h ../../core/request.h init.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
init.o: ../../core/config.h ../../db/db.h ../../db/dbbase.h ../../db/dbconn.h init.o: ../../core/request.h ../../core/config.h ../../db/db.h
init.o: ../../db/dbtextstream.h ../../core/error.h ../../db/dbitemquery.h init.o: ../../db/dbbase.h ../../db/dbconn.h ../../db/dbtextstream.h
init.o: ../../core/item.h ../../db/dbitemcolumns.h ../../core/user.h init.o: ../../core/error.h ../../db/dbitemquery.h ../../core/item.h
init.o: ../../core/group.h ../../core/dircontainer.h ../../core/ugcontainer.h init.o: ../../db/dbitemcolumns.h ../../core/user.h ../../core/group.h
init.o: ../../core/log.h bot.h stats.h templates.h ../../core/plugin.h init.o: ../../core/dircontainer.h ../../core/ugcontainer.h ../../core/log.h
init.o: ../../core/pluginmsg.h ../../core/system.h ../../core/job.h init.o: bot.h stats.h templates.h ../../core/plugin.h ../../core/pluginmsg.h
init.o: ../../core/basethread.h ../../core/synchro.h ../../core/dirs.h init.o: ../../core/system.h ../../core/job.h ../../core/basethread.h
init.o: ../../core/dircontainer.h ../../notify/notify.h init.o: ../../core/synchro.h ../../core/dirs.h ../../core/dircontainer.h
init.o: ../../notify/notifypool.h ../../templates/patterns.h init.o: ../../notify/notify.h ../../notify/notifypool.h
init.o: ../../templates/locale.h ../../templates/localefilter.h init.o: ../../templates/patterns.h ../../templates/locale.h
init.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h init.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h
init.o: ../../../ezc/src/pattern.h ../../../ezc/src/functions.h init.o: ../../../ezc/src/generator.h ../../../ezc/src/pattern.h
init.o: ../../../ezc/src/funinfo.h ../../../ezc/src/stringconv.h init.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
init.o: ../../notify/notifythread.h ../../core/basethread.h init.o: ../../../ezc/src/stringconv.h ../../notify/notifythread.h
init.o: ../../notify/templatesnotify.h ../../core/users.h init.o: ../../core/basethread.h ../../notify/templatesnotify.h
init.o: ../../core/ugcontainer.h ../../core/lastcontainer.h init.o: ../../core/users.h ../../core/ugcontainer.h
init.o: ../../core/mounts.h ../../core/mountparser.h ../../core/crypt.h init.o: ../../core/lastcontainer.h ../../core/mounts.h
init.o: ../../core/run.h ../../core/users.h ../../core/groups.h init.o: ../../core/mountparser.h ../../core/crypt.h ../../core/run.h
init.o: ../../core/group.h ../../core/loadavg.h ../../core/image.h init.o: ../../core/users.h ../../core/groups.h ../../core/group.h
init.o: ../../core/threadmanager.h ../../core/timezones.h init.o: ../../core/loadavg.h ../../core/image.h ../../core/threadmanager.h
init.o: ../../core/timezone.h ../../core/sessionmanager.h init.o: ../../core/timezones.h ../../core/timezone.h
init.o: ../../core/sessioncontainer.h ../../functions/functions.h init.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h
init.o: ../../core/ipbancontainer.h ../../functions/functions.h
init.o: ../../functions/functionbase.h ../../core/system.h init.o: ../../functions/functionbase.h ../../core/system.h
init.o: ../../core/synchro.h ../../functions/functionparser.h init.o: ../../core/synchro.h ../../functions/functionparser.h
init.o: ../../core/cur.h ../../functions/adduser.h ../../functions/cat.h init.o: ../../core/cur.h ../../functions/adduser.h ../../functions/cat.h
@ -77,7 +78,7 @@ stats.o: ../../../pikotools/space/space.h ../../core/htmlfilter.h
stats.o: ../../templates/htmltextstream.h ../../core/textstream.h stats.o: ../../templates/htmltextstream.h ../../core/textstream.h
stats.o: ../../../pikotools/space/spacetojson.h ../../core/session.h stats.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
stats.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h stats.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
stats.o: ../../core/mount.h ../../templates/locale.h stats.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
templates.o: templates.h ../../core/plugin.h ../../core/pluginmsg.h templates.o: templates.h ../../core/plugin.h ../../core/pluginmsg.h
templates.o: ../../core/log.h ../../core/plugindata.h ../../core/config.h templates.o: ../../core/log.h ../../core/plugindata.h ../../core/config.h
templates.o: ../../../pikotools/space/spaceparser.h templates.o: ../../../pikotools/space/spaceparser.h
@ -111,15 +112,15 @@ templates.o: ../../notify/notifythread.h ../../core/basethread.h
templates.o: ../../notify/templatesnotify.h ../../core/config.h templates.o: ../../notify/templatesnotify.h ../../core/config.h
templates.o: ../../core/users.h ../../core/user.h ../../core/ugcontainer.h templates.o: ../../core/users.h ../../core/user.h ../../core/ugcontainer.h
templates.o: ../../core/lastcontainer.h ../../core/cur.h ../../core/session.h templates.o: ../../core/lastcontainer.h ../../core/cur.h ../../core/session.h
templates.o: ../../core/rebus.h ../../core/mount.h ../../core/mounts.h templates.o: ../../core/rebus.h ../../core/ipban.h ../../core/mount.h
templates.o: ../../core/mountparser.h ../../core/crypt.h ../../core/run.h templates.o: ../../core/mounts.h ../../core/mountparser.h ../../core/crypt.h
templates.o: ../../core/users.h ../../core/groups.h ../../core/group.h templates.o: ../../core/run.h ../../core/users.h ../../core/groups.h
templates.o: ../../core/loadavg.h ../../core/image.h templates.o: ../../core/group.h ../../core/loadavg.h ../../core/image.h
templates.o: ../../core/threadmanager.h ../../core/timezones.h templates.o: ../../core/threadmanager.h ../../core/timezones.h
templates.o: ../../core/timezone.h ../../core/sessionmanager.h templates.o: ../../core/timezone.h ../../core/sessionmanager.h
templates.o: ../../core/sessioncontainer.h ../../functions/functions.h templates.o: ../../core/sessioncontainer.h ../../core/ipbancontainer.h
templates.o: ../../functions/functionbase.h ../../core/request.h templates.o: ../../functions/functions.h ../../functions/functionbase.h
templates.o: ../../core/system.h ../../core/synchro.h templates.o: ../../core/request.h ../../core/system.h ../../core/synchro.h
templates.o: ../../functions/functionparser.h ../../core/cur.h templates.o: ../../functions/functionparser.h ../../core/cur.h
templates.o: ../../functions/adduser.h ../../functions/cat.h templates.o: ../../functions/adduser.h ../../functions/cat.h
templates.o: ../../functions/chmod.h ../../functions/privchanger.h templates.o: ../../functions/chmod.h ../../functions/privchanger.h

View File

@ -24,9 +24,10 @@ createthread.o: ../../core/config.h ../../core/htmlfilter.h
createthread.o: ../../templates/htmltextstream.h createthread.o: ../../templates/htmltextstream.h
createthread.o: ../../../pikotools/space/spacetojson.h ../../core/session.h createthread.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
createthread.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h createthread.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
createthread.o: ../../core/mount.h ../../templates/locale.h createthread.o: ../../core/ipban.h ../../core/mount.h
createthread.o: ../../core/request.h ../../core/config.h ../../core/system.h createthread.o: ../../templates/locale.h ../../core/request.h
createthread.o: ../../core/job.h ../../core/basethread.h ../../core/synchro.h createthread.o: ../../core/config.h ../../core/system.h ../../core/job.h
createthread.o: ../../core/basethread.h ../../core/synchro.h
createthread.o: ../../core/dirs.h ../../core/dircontainer.h createthread.o: ../../core/dirs.h ../../core/dircontainer.h
createthread.o: ../../notify/notify.h ../../notify/notifypool.h createthread.o: ../../notify/notify.h ../../notify/notifypool.h
createthread.o: ../../templates/patterns.h ../../templates/locale.h createthread.o: ../../templates/patterns.h ../../templates/locale.h
@ -88,21 +89,22 @@ funthread.o: ../../core/request.h ../../core/error.h ../../core/config.h
funthread.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h funthread.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h
funthread.o: ../../../pikotools/space/spacetojson.h ../../core/session.h funthread.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
funthread.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h funthread.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
funthread.o: ../../core/mount.h ../../templates/locale.h ../../core/request.h funthread.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
funthread.o: ../../core/config.h ../../core/system.h ../../core/job.h funthread.o: ../../core/request.h ../../core/config.h ../../core/system.h
funthread.o: ../../core/basethread.h ../../core/synchro.h ../../core/dirs.h funthread.o: ../../core/job.h ../../core/basethread.h ../../core/synchro.h
funthread.o: ../../core/dircontainer.h ../../notify/notify.h funthread.o: ../../core/dirs.h ../../core/dircontainer.h
funthread.o: ../../notify/notifypool.h ../../templates/patterns.h funthread.o: ../../notify/notify.h ../../notify/notifypool.h
funthread.o: ../../templates/locale.h ../../templates/localefilter.h funthread.o: ../../templates/patterns.h ../../templates/locale.h
funthread.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h funthread.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h
funthread.o: ../../../ezc/src/pattern.h ../../../ezc/src/functions.h funthread.o: ../../../ezc/src/generator.h ../../../ezc/src/pattern.h
funthread.o: ../../../ezc/src/funinfo.h ../../../ezc/src/stringconv.h funthread.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
funthread.o: ../../notify/notifythread.h ../../core/basethread.h funthread.o: ../../../ezc/src/stringconv.h ../../notify/notifythread.h
funthread.o: ../../notify/templatesnotify.h ../../core/users.h funthread.o: ../../core/basethread.h ../../notify/templatesnotify.h
funthread.o: ../../core/ugcontainer.h ../../core/lastcontainer.h funthread.o: ../../core/users.h ../../core/ugcontainer.h
funthread.o: ../../core/mounts.h ../../core/mountparser.h ../../core/crypt.h funthread.o: ../../core/lastcontainer.h ../../core/mounts.h
funthread.o: ../../core/run.h ../../core/users.h ../../core/groups.h funthread.o: ../../core/mountparser.h ../../core/crypt.h ../../core/run.h
funthread.o: ../../core/group.h ../../core/loadavg.h ../../core/image.h funthread.o: ../../core/users.h ../../core/groups.h ../../core/group.h
funthread.o: ../../core/loadavg.h ../../core/image.h
funthread.o: ../../core/threadmanager.h ../../core/timezones.h funthread.o: ../../core/threadmanager.h ../../core/timezones.h
funthread.o: ../../core/timezone.h ../../core/synchro.h tdb.h thread.h funthread.o: ../../core/timezone.h ../../core/synchro.h tdb.h thread.h
funthread.o: ../../db/dbbase.h threadinfo.h funthread.o: ../../db/dbbase.h threadinfo.h
@ -127,10 +129,10 @@ init.o: ../../core/error.h ../../core/config.h ../../core/htmlfilter.h
init.o: ../../templates/htmltextstream.h init.o: ../../templates/htmltextstream.h
init.o: ../../../pikotools/space/spacetojson.h ../../core/session.h init.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
init.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h init.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
init.o: ../../core/mount.h ../../templates/locale.h ../../core/request.h init.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
init.o: ../../core/config.h ../../core/system.h ../../core/job.h init.o: ../../core/request.h ../../core/config.h ../../core/system.h
init.o: ../../core/basethread.h ../../core/synchro.h ../../core/dirs.h init.o: ../../core/job.h ../../core/basethread.h ../../core/synchro.h
init.o: ../../core/dircontainer.h ../../notify/notify.h init.o: ../../core/dirs.h ../../core/dircontainer.h ../../notify/notify.h
init.o: ../../notify/notifypool.h ../../templates/patterns.h init.o: ../../notify/notifypool.h ../../templates/patterns.h
init.o: ../../templates/locale.h ../../templates/localefilter.h init.o: ../../templates/locale.h ../../templates/localefilter.h
init.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h init.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h
@ -146,9 +148,10 @@ init.o: ../../core/threadmanager.h ../../core/timezones.h
init.o: ../../core/timezone.h ../../core/synchro.h threadinfo.h funthread.h init.o: ../../core/timezone.h ../../core/synchro.h threadinfo.h funthread.h
init.o: createthread.h showthreads.h ../../core/log.h ../../core/plugin.h init.o: createthread.h showthreads.h ../../core/log.h ../../core/plugin.h
init.o: pluginmsg.h ../../core/system.h ../../core/sessionmanager.h init.o: pluginmsg.h ../../core/system.h ../../core/sessionmanager.h
init.o: ../../core/sessioncontainer.h ../../functions/functions.h init.o: ../../core/sessioncontainer.h ../../core/ipbancontainer.h
init.o: ../../functions/functionbase.h ../../functions/functionparser.h init.o: ../../functions/functions.h ../../functions/functionbase.h
init.o: ../../core/cur.h ../../functions/adduser.h ../../functions/cat.h init.o: ../../functions/functionparser.h ../../core/cur.h
init.o: ../../functions/adduser.h ../../functions/cat.h
init.o: ../../functions/chmod.h ../../functions/privchanger.h init.o: ../../functions/chmod.h ../../functions/privchanger.h
init.o: ../../functions/chown.h ../../functions/ckeditor.h init.o: ../../functions/chown.h ../../functions/ckeditor.h
init.o: ../../functions/cp.h ../../functions/default.h init.o: ../../functions/cp.h ../../functions/default.h
@ -186,8 +189,9 @@ reply.o: ../../templates/htmltextstream.h ../../core/textstream.h
reply.o: ../../core/misc.h ../../../pikotools/utf8/utf8.h reply.o: ../../core/misc.h ../../../pikotools/utf8/utf8.h
reply.o: ../../../pikotools/space/spacetojson.h ../../core/session.h reply.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
reply.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h reply.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
reply.o: ../../core/mount.h ../../templates/locale.h ../../core/system.h reply.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
reply.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h reply.o: ../../core/system.h ../../core/sessionmanager.h
reply.o: ../../core/sessioncontainer.h ../../core/ipbancontainer.h
reply.o: ../../core/lastcontainer.h ../../core/synchro.h reply.o: ../../core/lastcontainer.h ../../core/synchro.h
reply.o: ../../core/basethread.h ../../functions/functions.h reply.o: ../../core/basethread.h ../../functions/functions.h
reply.o: ../../functions/functionbase.h ../../functions/functionparser.h reply.o: ../../functions/functionbase.h ../../functions/functionparser.h
@ -257,7 +261,7 @@ showthreads.o: ../../core/config.h ../../core/htmlfilter.h
showthreads.o: ../../templates/htmltextstream.h showthreads.o: ../../templates/htmltextstream.h
showthreads.o: ../../../pikotools/space/spacetojson.h ../../core/session.h showthreads.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
showthreads.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h showthreads.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
showthreads.o: ../../core/mount.h ../../templates/locale.h showthreads.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
showthreads.o: ../../core/request.h ../../core/config.h ../../core/system.h showthreads.o: ../../core/request.h ../../core/config.h ../../core/system.h
showthreads.o: ../../core/job.h ../../core/basethread.h ../../core/synchro.h showthreads.o: ../../core/job.h ../../core/basethread.h ../../core/synchro.h
showthreads.o: ../../core/dirs.h ../../core/dircontainer.h showthreads.o: ../../core/dirs.h ../../core/dircontainer.h
@ -302,7 +306,7 @@ templates.o: ../../core/request.h ../../core/error.h ../../core/config.h
templates.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h templates.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h
templates.o: ../../../pikotools/space/spacetojson.h ../../core/session.h templates.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
templates.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h templates.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
templates.o: ../../core/mount.h ../../templates/locale.h templates.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
templates.o: ../../notify/notify.h ../../notify/notifypool.h templates.o: ../../notify/notify.h ../../notify/notifypool.h
templates.o: ../../templates/patterns.h ../../templates/locale.h templates.o: ../../templates/patterns.h ../../templates/locale.h
templates.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h templates.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h
@ -321,9 +325,10 @@ templates.o: ../../functions/functionbase.h ../../core/request.h
templates.o: ../../core/synchro.h funthread.h createthread.h showthreads.h templates.o: ../../core/synchro.h funthread.h createthread.h showthreads.h
templates.o: ../../core/misc.h ../../core/plugin.h pluginmsg.h templates.o: ../../core/misc.h ../../core/plugin.h pluginmsg.h
templates.o: ../../core/system.h ../../core/sessionmanager.h templates.o: ../../core/system.h ../../core/sessionmanager.h
templates.o: ../../core/sessioncontainer.h ../../functions/functions.h templates.o: ../../core/sessioncontainer.h ../../core/ipbancontainer.h
templates.o: ../../functions/functionbase.h ../../functions/functionparser.h templates.o: ../../functions/functions.h ../../functions/functionbase.h
templates.o: ../../core/cur.h ../../functions/adduser.h ../../functions/cat.h templates.o: ../../functions/functionparser.h ../../core/cur.h
templates.o: ../../functions/adduser.h ../../functions/cat.h
templates.o: ../../functions/chmod.h ../../functions/privchanger.h templates.o: ../../functions/chmod.h ../../functions/privchanger.h
templates.o: ../../functions/chown.h ../../functions/ckeditor.h templates.o: ../../functions/chown.h ../../functions/ckeditor.h
templates.o: ../../functions/cp.h ../../functions/default.h templates.o: ../../functions/cp.h ../../functions/default.h
@ -370,7 +375,7 @@ threadinfo.o: ../../core/request.h ../../core/error.h ../../core/config.h
threadinfo.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h threadinfo.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h
threadinfo.o: ../../../pikotools/space/spacetojson.h ../../core/session.h threadinfo.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
threadinfo.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h threadinfo.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
threadinfo.o: ../../core/mount.h ../../templates/locale.h threadinfo.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
threadinfo.o: ../../notify/notify.h ../../notify/notifypool.h threadinfo.o: ../../notify/notify.h ../../notify/notifypool.h
threadinfo.o: ../../templates/patterns.h ../../templates/locale.h threadinfo.o: ../../templates/patterns.h ../../templates/locale.h
threadinfo.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h threadinfo.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h
@ -387,17 +392,17 @@ threadinfo.o: ../../core/threadmanager.h ../../core/timezones.h
threadinfo.o: ../../core/timezone.h thread.h tdb.h ../../db/dbbase.h threadinfo.o: ../../core/timezone.h thread.h tdb.h ../../db/dbbase.h
threadinfo.o: ../../core/plugin.h pluginmsg.h ../../core/system.h threadinfo.o: ../../core/plugin.h pluginmsg.h ../../core/system.h
threadinfo.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h threadinfo.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h
threadinfo.o: ../../functions/functions.h ../../functions/functionbase.h threadinfo.o: ../../core/ipbancontainer.h ../../functions/functions.h
threadinfo.o: ../../functions/functionparser.h ../../core/cur.h threadinfo.o: ../../functions/functionbase.h ../../functions/functionparser.h
threadinfo.o: ../../functions/adduser.h ../../functions/cat.h threadinfo.o: ../../core/cur.h ../../functions/adduser.h
threadinfo.o: ../../functions/chmod.h ../../functions/privchanger.h threadinfo.o: ../../functions/cat.h ../../functions/chmod.h
threadinfo.o: ../../core/request.h ../../functions/chown.h threadinfo.o: ../../functions/privchanger.h ../../core/request.h
threadinfo.o: ../../functions/ckeditor.h ../../functions/cp.h threadinfo.o: ../../functions/chown.h ../../functions/ckeditor.h
threadinfo.o: ../../functions/default.h ../../functions/download.h threadinfo.o: ../../functions/cp.h ../../functions/default.h
threadinfo.o: ../../functions/emacs.h ../../functions/env.h threadinfo.o: ../../functions/download.h ../../functions/emacs.h
threadinfo.o: ../../functions/last.h ../../functions/login.h threadinfo.o: ../../functions/env.h ../../functions/last.h
threadinfo.o: ../../functions/logout.h ../../functions/ln.h threadinfo.o: ../../functions/login.h ../../functions/logout.h
threadinfo.o: ../../functions/ls.h ../../functions/man.h threadinfo.o: ../../functions/ln.h ../../functions/ls.h ../../functions/man.h
threadinfo.o: ../../functions/meta.h ../../functions/mkdir.h threadinfo.o: ../../functions/meta.h ../../functions/mkdir.h
threadinfo.o: ../../functions/mv.h ../../functions/nicedit.h threadinfo.o: ../../functions/mv.h ../../functions/nicedit.h
threadinfo.o: ../../functions/node.h ../../functions/passwd.h threadinfo.o: ../../functions/node.h ../../functions/passwd.h

View File

@ -18,12 +18,12 @@ createticket.o: ../../../pikotools/space/space.h ../../core/htmlfilter.h
createticket.o: ../../templates/htmltextstream.h ../../core/textstream.h createticket.o: ../../templates/htmltextstream.h ../../core/textstream.h
createticket.o: ../../../pikotools/space/spacetojson.h ../../core/session.h createticket.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
createticket.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h createticket.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
createticket.o: ../../core/mount.h ../../templates/locale.h createticket.o: ../../core/ipban.h ../../core/mount.h
createticket.o: ../../core/system.h ../../core/job.h ../../core/basethread.h createticket.o: ../../templates/locale.h ../../core/system.h ../../core/job.h
createticket.o: ../../core/synchro.h ../../core/dirs.h createticket.o: ../../core/basethread.h ../../core/synchro.h
createticket.o: ../../core/dircontainer.h ../../db/db.h ../../db/dbbase.h createticket.o: ../../core/dirs.h ../../core/dircontainer.h ../../db/db.h
createticket.o: ../../db/dbconn.h ../../db/dbtextstream.h ../../core/error.h createticket.o: ../../db/dbbase.h ../../db/dbconn.h ../../db/dbtextstream.h
createticket.o: ../../db/dbitemquery.h ../../core/item.h createticket.o: ../../core/error.h ../../db/dbitemquery.h ../../core/item.h
createticket.o: ../../db/dbitemcolumns.h ../../core/user.h ../../core/group.h createticket.o: ../../db/dbitemcolumns.h ../../core/user.h ../../core/group.h
createticket.o: ../../core/dircontainer.h ../../core/ugcontainer.h createticket.o: ../../core/dircontainer.h ../../core/ugcontainer.h
createticket.o: ../../notify/notify.h ../../notify/notifypool.h createticket.o: ../../notify/notify.h ../../notify/notifypool.h
@ -41,8 +41,9 @@ createticket.o: ../../core/groups.h ../../core/group.h ../../core/loadavg.h
createticket.o: ../../core/image.h ../../core/threadmanager.h createticket.o: ../../core/image.h ../../core/threadmanager.h
createticket.o: ../../core/timezones.h ../../core/timezone.h createticket.o: ../../core/timezones.h ../../core/timezone.h
createticket.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h createticket.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h
createticket.o: ../../functions/functions.h ../../functions/functionbase.h createticket.o: ../../core/ipbancontainer.h ../../functions/functions.h
createticket.o: ../../core/request.h ../../core/system.h ../../core/synchro.h createticket.o: ../../functions/functionbase.h ../../core/request.h
createticket.o: ../../core/system.h ../../core/synchro.h
createticket.o: ../../functions/functionparser.h ../../core/cur.h createticket.o: ../../functions/functionparser.h ../../core/cur.h
createticket.o: ../../functions/adduser.h ../../functions/cat.h createticket.o: ../../functions/adduser.h ../../functions/cat.h
createticket.o: ../../functions/chmod.h ../../functions/privchanger.h createticket.o: ../../functions/chmod.h ../../functions/privchanger.h
@ -76,26 +77,28 @@ editticket.o: ../../core/error.h ticketinfo.h ../../core/item.h
editticket.o: ../../core/system.h ../../functions/functions.h editticket.o: ../../core/system.h ../../functions/functions.h
editticket.o: ../../functions/functionbase.h ../../db/db.h ../../db/dbbase.h editticket.o: ../../functions/functionbase.h ../../db/db.h ../../db/dbbase.h
editticket.o: ../../db/dbconn.h ../../db/dbtextstream.h editticket.o: ../../db/dbconn.h ../../db/dbtextstream.h
editticket.o: ../../core/textstream.h ../../../pikotools/space/spaceparser.h editticket.o: ../../core/textstream.h
editticket.o: ../../../pikotools/space/space.h ../../../pikotools/date/date.h
editticket.o: ../../db/dbitemquery.h ../../db/dbitemcolumns.h
editticket.o: ../../core/user.h ../../core/group.h ../../core/dircontainer.h
editticket.o: ../../core/ugcontainer.h ../../core/log.h
editticket.o: ../../core/textstream.h ../../core/misc.h ../../core/item.h
editticket.o: ../../../pikotools/space/space.h
editticket.o: ../../../pikotools/textstream/types.h ../../core/requesttypes.h
editticket.o: ../../../pikotools/textstream/textstream.h editticket.o: ../../../pikotools/textstream/textstream.h
editticket.o: ../../../pikotools/space/space.h
editticket.o: ../../../pikotools/textstream/types.h
editticket.o: ../../../pikotools/date/date.h
editticket.o: ../../../pikotools/convert/convert.h editticket.o: ../../../pikotools/convert/convert.h
editticket.o: ../../../pikotools/convert/inttostr.h editticket.o: ../../../pikotools/convert/inttostr.h
editticket.o: ../../../pikotools/membuffer/membuffer.h editticket.o: ../../../pikotools/membuffer/membuffer.h
editticket.o: ../../../pikotools/textstream/types.h editticket.o: ../../../pikotools/textstream/types.h
editticket.o: ../../../pikotools/space/spaceparser.h
editticket.o: ../../../pikotools/space/space.h ../../db/dbitemquery.h
editticket.o: ../../db/dbitemcolumns.h ../../core/user.h ../../core/group.h
editticket.o: ../../core/dircontainer.h ../../core/ugcontainer.h
editticket.o: ../../core/log.h ../../core/textstream.h ../../core/misc.h
editticket.o: ../../core/item.h ../../core/requesttypes.h
editticket.o: ../../../pikotools/utf8/utf8.h ../../core/logmanipulators.h editticket.o: ../../../pikotools/utf8/utf8.h ../../core/logmanipulators.h
editticket.o: ../../core/slog.h ../../core/cur.h ../../core/request.h editticket.o: ../../core/slog.h ../../core/cur.h ../../core/request.h
editticket.o: ../../core/error.h ../../core/config.h ../../core/htmlfilter.h editticket.o: ../../core/error.h ../../core/config.h ../../core/htmlfilter.h
editticket.o: ../../templates/htmltextstream.h editticket.o: ../../templates/htmltextstream.h
editticket.o: ../../../pikotools/space/spacetojson.h ../../core/session.h editticket.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
editticket.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h editticket.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
editticket.o: ../../core/mount.h ../../templates/locale.h editticket.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
editticket.o: ../../core/request.h ../../core/config.h ../../core/synchro.h editticket.o: ../../core/request.h ../../core/config.h ../../core/synchro.h
editticket.o: ../../notify/notify.h ../../notify/notifypool.h editticket.o: ../../notify/notify.h ../../notify/notifypool.h
editticket.o: ../../templates/patterns.h ../../templates/locale.h editticket.o: ../../templates/patterns.h ../../templates/locale.h
@ -134,37 +137,38 @@ funticket.o: ticketinfo.h ../../core/item.h ../../core/system.h
funticket.o: ../../functions/functions.h ../../functions/functionbase.h funticket.o: ../../functions/functions.h ../../functions/functionbase.h
funticket.o: ../../db/db.h ../../db/dbbase.h ../../db/dbconn.h funticket.o: ../../db/db.h ../../db/dbbase.h ../../db/dbconn.h
funticket.o: ../../db/dbtextstream.h ../../core/textstream.h funticket.o: ../../db/dbtextstream.h ../../core/textstream.h
funticket.o: ../../../pikotools/space/spaceparser.h
funticket.o: ../../../pikotools/space/space.h ../../../pikotools/date/date.h
funticket.o: ../../db/dbitemquery.h ../../db/dbitemcolumns.h
funticket.o: ../../core/user.h ../../core/group.h ../../core/dircontainer.h
funticket.o: ../../core/ugcontainer.h ../../core/log.h
funticket.o: ../../core/textstream.h ../../core/misc.h ../../core/item.h
funticket.o: ../../../pikotools/space/space.h
funticket.o: ../../../pikotools/textstream/types.h ../../core/requesttypes.h
funticket.o: ../../../pikotools/textstream/textstream.h funticket.o: ../../../pikotools/textstream/textstream.h
funticket.o: ../../../pikotools/space/space.h
funticket.o: ../../../pikotools/textstream/types.h
funticket.o: ../../../pikotools/date/date.h
funticket.o: ../../../pikotools/convert/convert.h funticket.o: ../../../pikotools/convert/convert.h
funticket.o: ../../../pikotools/convert/inttostr.h funticket.o: ../../../pikotools/convert/inttostr.h
funticket.o: ../../../pikotools/membuffer/membuffer.h funticket.o: ../../../pikotools/membuffer/membuffer.h
funticket.o: ../../../pikotools/textstream/types.h funticket.o: ../../../pikotools/textstream/types.h
funticket.o: ../../../pikotools/space/spaceparser.h
funticket.o: ../../../pikotools/space/space.h ../../db/dbitemquery.h
funticket.o: ../../db/dbitemcolumns.h ../../core/user.h ../../core/group.h
funticket.o: ../../core/dircontainer.h ../../core/ugcontainer.h
funticket.o: ../../core/log.h ../../core/textstream.h ../../core/misc.h
funticket.o: ../../core/item.h ../../core/requesttypes.h
funticket.o: ../../../pikotools/utf8/utf8.h ../../core/logmanipulators.h funticket.o: ../../../pikotools/utf8/utf8.h ../../core/logmanipulators.h
funticket.o: ../../core/slog.h ../../core/cur.h ../../core/request.h funticket.o: ../../core/slog.h ../../core/cur.h ../../core/request.h
funticket.o: ../../core/error.h ../../core/config.h ../../core/htmlfilter.h funticket.o: ../../core/error.h ../../core/config.h ../../core/htmlfilter.h
funticket.o: ../../templates/htmltextstream.h funticket.o: ../../templates/htmltextstream.h
funticket.o: ../../../pikotools/space/spacetojson.h ../../core/session.h funticket.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
funticket.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h funticket.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
funticket.o: ../../core/mount.h ../../templates/locale.h ../../core/request.h funticket.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
funticket.o: ../../core/config.h ../../core/synchro.h ../../notify/notify.h funticket.o: ../../core/request.h ../../core/config.h ../../core/synchro.h
funticket.o: ../../notify/notifypool.h ../../templates/patterns.h funticket.o: ../../notify/notify.h ../../notify/notifypool.h
funticket.o: ../../templates/locale.h ../../templates/localefilter.h funticket.o: ../../templates/patterns.h ../../templates/locale.h
funticket.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h funticket.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h
funticket.o: ../../../ezc/src/pattern.h ../../../ezc/src/functions.h funticket.o: ../../../ezc/src/generator.h ../../../ezc/src/pattern.h
funticket.o: ../../../ezc/src/funinfo.h ../../../ezc/src/stringconv.h funticket.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
funticket.o: ../../notify/notifythread.h ../../core/basethread.h funticket.o: ../../../ezc/src/stringconv.h ../../notify/notifythread.h
funticket.o: ../../notify/templatesnotify.h ../../core/users.h funticket.o: ../../core/basethread.h ../../notify/templatesnotify.h
funticket.o: ../../core/ugcontainer.h ../../core/lastcontainer.h funticket.o: ../../core/users.h ../../core/ugcontainer.h
funticket.o: ../../functions/functionparser.h ../../core/cur.h funticket.o: ../../core/lastcontainer.h ../../functions/functionparser.h
funticket.o: ../../functions/adduser.h ../../functions/cat.h funticket.o: ../../core/cur.h ../../functions/adduser.h ../../functions/cat.h
funticket.o: ../../functions/chmod.h ../../functions/privchanger.h funticket.o: ../../functions/chmod.h ../../functions/privchanger.h
funticket.o: ../../functions/chown.h ../../functions/ckeditor.h funticket.o: ../../functions/chown.h ../../functions/ckeditor.h
funticket.o: ../../functions/cp.h ../../functions/default.h funticket.o: ../../functions/cp.h ../../functions/default.h
@ -192,9 +196,9 @@ funticket.o: ../../core/users.h ../../core/groups.h ../../core/group.h
funticket.o: ../../core/loadavg.h ../../core/image.h funticket.o: ../../core/loadavg.h ../../core/image.h
funticket.o: ../../core/threadmanager.h ../../core/timezones.h funticket.o: ../../core/threadmanager.h ../../core/timezones.h
funticket.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h funticket.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h
funticket.o: ../../templates/templates.h ../../templates/patterncacher.h funticket.o: ../../core/ipbancontainer.h ../../templates/templates.h
funticket.o: ../../templates/indexpatterns.h ../../templates/patterns.h funticket.o: ../../templates/patterncacher.h ../../templates/indexpatterns.h
funticket.o: ../../templates/changepatterns.h funticket.o: ../../templates/patterns.h ../../templates/changepatterns.h
funticket.o: ../../templates/htmltextstream.h ../../core/sessionmanager.h funticket.o: ../../templates/htmltextstream.h ../../core/sessionmanager.h
funticket.o: ../../plugins/thread/pluginmsg.h funticket.o: ../../plugins/thread/pluginmsg.h
init.o: tdb.h ticket.h ../../db/dbbase.h ../../core/error.h funticket.h init.o: tdb.h ticket.h ../../db/dbbase.h ../../core/error.h funticket.h
@ -202,35 +206,36 @@ init.o: ticketinfo.h ../../core/item.h ../../core/system.h
init.o: ../../functions/functions.h ../../functions/functionbase.h init.o: ../../functions/functions.h ../../functions/functionbase.h
init.o: ../../db/db.h ../../db/dbbase.h ../../db/dbconn.h init.o: ../../db/db.h ../../db/dbbase.h ../../db/dbconn.h
init.o: ../../db/dbtextstream.h ../../core/textstream.h init.o: ../../db/dbtextstream.h ../../core/textstream.h
init.o: ../../../pikotools/space/spaceparser.h
init.o: ../../../pikotools/space/space.h ../../../pikotools/date/date.h
init.o: ../../db/dbitemquery.h ../../db/dbitemcolumns.h ../../core/user.h
init.o: ../../core/group.h ../../core/dircontainer.h ../../core/ugcontainer.h
init.o: ../../core/log.h ../../core/textstream.h ../../core/misc.h
init.o: ../../core/item.h ../../../pikotools/space/space.h
init.o: ../../../pikotools/textstream/types.h ../../core/requesttypes.h
init.o: ../../../pikotools/textstream/textstream.h init.o: ../../../pikotools/textstream/textstream.h
init.o: ../../../pikotools/space/space.h
init.o: ../../../pikotools/textstream/types.h ../../../pikotools/date/date.h
init.o: ../../../pikotools/convert/convert.h init.o: ../../../pikotools/convert/convert.h
init.o: ../../../pikotools/convert/inttostr.h init.o: ../../../pikotools/convert/inttostr.h
init.o: ../../../pikotools/membuffer/membuffer.h init.o: ../../../pikotools/membuffer/membuffer.h
init.o: ../../../pikotools/textstream/types.h ../../../pikotools/utf8/utf8.h init.o: ../../../pikotools/textstream/types.h
init.o: ../../../pikotools/space/spaceparser.h
init.o: ../../../pikotools/space/space.h ../../db/dbitemquery.h
init.o: ../../db/dbitemcolumns.h ../../core/user.h ../../core/group.h
init.o: ../../core/dircontainer.h ../../core/ugcontainer.h ../../core/log.h
init.o: ../../core/textstream.h ../../core/misc.h ../../core/item.h
init.o: ../../core/requesttypes.h ../../../pikotools/utf8/utf8.h
init.o: ../../core/logmanipulators.h ../../core/slog.h ../../core/cur.h init.o: ../../core/logmanipulators.h ../../core/slog.h ../../core/cur.h
init.o: ../../core/request.h ../../core/error.h ../../core/config.h init.o: ../../core/request.h ../../core/error.h ../../core/config.h
init.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h init.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h
init.o: ../../../pikotools/space/spacetojson.h ../../core/session.h init.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
init.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h init.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
init.o: ../../core/mount.h ../../templates/locale.h ../../core/request.h init.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
init.o: ../../core/config.h ../../core/synchro.h ../../notify/notify.h init.o: ../../core/request.h ../../core/config.h ../../core/synchro.h
init.o: ../../notify/notifypool.h ../../templates/patterns.h init.o: ../../notify/notify.h ../../notify/notifypool.h
init.o: ../../templates/locale.h ../../templates/localefilter.h init.o: ../../templates/patterns.h ../../templates/locale.h
init.o: ../../../ezc/src/ezc.h ../../../ezc/src/generator.h init.o: ../../templates/localefilter.h ../../../ezc/src/ezc.h
init.o: ../../../ezc/src/pattern.h ../../../ezc/src/functions.h init.o: ../../../ezc/src/generator.h ../../../ezc/src/pattern.h
init.o: ../../../ezc/src/funinfo.h ../../../ezc/src/stringconv.h init.o: ../../../ezc/src/functions.h ../../../ezc/src/funinfo.h
init.o: ../../notify/notifythread.h ../../core/basethread.h init.o: ../../../ezc/src/stringconv.h ../../notify/notifythread.h
init.o: ../../notify/templatesnotify.h ../../core/users.h init.o: ../../core/basethread.h ../../notify/templatesnotify.h
init.o: ../../core/ugcontainer.h ../../core/lastcontainer.h init.o: ../../core/users.h ../../core/ugcontainer.h
init.o: ../../functions/functionparser.h ../../core/cur.h init.o: ../../core/lastcontainer.h ../../functions/functionparser.h
init.o: ../../functions/adduser.h ../../functions/cat.h init.o: ../../core/cur.h ../../functions/adduser.h ../../functions/cat.h
init.o: ../../functions/chmod.h ../../functions/privchanger.h init.o: ../../functions/chmod.h ../../functions/privchanger.h
init.o: ../../functions/chown.h ../../functions/ckeditor.h init.o: ../../functions/chown.h ../../functions/ckeditor.h
init.o: ../../functions/cp.h ../../functions/default.h init.o: ../../functions/cp.h ../../functions/default.h
@ -256,13 +261,13 @@ init.o: ../../core/mountparser.h ../../core/crypt.h ../../core/users.h
init.o: ../../core/groups.h ../../core/group.h ../../core/loadavg.h init.o: ../../core/groups.h ../../core/group.h ../../core/loadavg.h
init.o: ../../core/image.h ../../core/threadmanager.h ../../core/timezones.h init.o: ../../core/image.h ../../core/threadmanager.h ../../core/timezones.h
init.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h init.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h
init.o: ../../templates/templates.h ../../templates/patterncacher.h init.o: ../../core/ipbancontainer.h ../../templates/templates.h
init.o: ../../templates/indexpatterns.h ../../templates/patterns.h init.o: ../../templates/patterncacher.h ../../templates/indexpatterns.h
init.o: ../../templates/changepatterns.h ../../templates/htmltextstream.h init.o: ../../templates/patterns.h ../../templates/changepatterns.h
init.o: ../../core/sessionmanager.h sessiondata.h ../../core/plugindata.h init.o: ../../templates/htmltextstream.h ../../core/sessionmanager.h
init.o: ../../functions/rm.h ../../plugins/thread/showthreads.h init.o: sessiondata.h ../../core/plugindata.h ../../functions/rm.h
init.o: ../../plugins/thread/threadinfo.h ../../plugins/thread/thread.h init.o: ../../plugins/thread/showthreads.h ../../plugins/thread/threadinfo.h
init.o: ../../plugins/thread/pluginmsg.h init.o: ../../plugins/thread/thread.h ../../plugins/thread/pluginmsg.h
sessiondata.o: sessiondata.h ../../core/plugindata.h ticket.h sessiondata.o: sessiondata.h ../../core/plugindata.h ticket.h
sessiondata.o: ../../functions/rm.h ../../../pikotools/space/space.h sessiondata.o: ../../functions/rm.h ../../../pikotools/space/space.h
sessiondata.o: ../../../pikotools/textstream/types.h sessiondata.o: ../../../pikotools/textstream/types.h
@ -271,27 +276,28 @@ showtickets.o: ../../core/error.h ticketinfo.h ../../core/item.h
showtickets.o: ../../core/system.h ../../functions/functions.h showtickets.o: ../../core/system.h ../../functions/functions.h
showtickets.o: ../../functions/functionbase.h ../../db/db.h ../../db/dbbase.h showtickets.o: ../../functions/functionbase.h ../../db/db.h ../../db/dbbase.h
showtickets.o: ../../db/dbconn.h ../../db/dbtextstream.h showtickets.o: ../../db/dbconn.h ../../db/dbtextstream.h
showtickets.o: ../../core/textstream.h ../../../pikotools/space/spaceparser.h showtickets.o: ../../core/textstream.h
showtickets.o: ../../../pikotools/space/space.h
showtickets.o: ../../../pikotools/date/date.h ../../db/dbitemquery.h
showtickets.o: ../../db/dbitemcolumns.h ../../core/user.h ../../core/group.h
showtickets.o: ../../core/dircontainer.h ../../core/ugcontainer.h
showtickets.o: ../../core/log.h ../../core/textstream.h ../../core/misc.h
showtickets.o: ../../core/item.h ../../../pikotools/space/space.h
showtickets.o: ../../../pikotools/textstream/types.h
showtickets.o: ../../core/requesttypes.h
showtickets.o: ../../../pikotools/textstream/textstream.h showtickets.o: ../../../pikotools/textstream/textstream.h
showtickets.o: ../../../pikotools/space/space.h
showtickets.o: ../../../pikotools/textstream/types.h
showtickets.o: ../../../pikotools/date/date.h
showtickets.o: ../../../pikotools/convert/convert.h showtickets.o: ../../../pikotools/convert/convert.h
showtickets.o: ../../../pikotools/convert/inttostr.h showtickets.o: ../../../pikotools/convert/inttostr.h
showtickets.o: ../../../pikotools/membuffer/membuffer.h showtickets.o: ../../../pikotools/membuffer/membuffer.h
showtickets.o: ../../../pikotools/textstream/types.h showtickets.o: ../../../pikotools/textstream/types.h
showtickets.o: ../../../pikotools/space/spaceparser.h
showtickets.o: ../../../pikotools/space/space.h ../../db/dbitemquery.h
showtickets.o: ../../db/dbitemcolumns.h ../../core/user.h ../../core/group.h
showtickets.o: ../../core/dircontainer.h ../../core/ugcontainer.h
showtickets.o: ../../core/log.h ../../core/textstream.h ../../core/misc.h
showtickets.o: ../../core/item.h ../../core/requesttypes.h
showtickets.o: ../../../pikotools/utf8/utf8.h ../../core/logmanipulators.h showtickets.o: ../../../pikotools/utf8/utf8.h ../../core/logmanipulators.h
showtickets.o: ../../core/slog.h ../../core/cur.h ../../core/request.h showtickets.o: ../../core/slog.h ../../core/cur.h ../../core/request.h
showtickets.o: ../../core/error.h ../../core/config.h ../../core/htmlfilter.h showtickets.o: ../../core/error.h ../../core/config.h ../../core/htmlfilter.h
showtickets.o: ../../templates/htmltextstream.h showtickets.o: ../../templates/htmltextstream.h
showtickets.o: ../../../pikotools/space/spacetojson.h ../../core/session.h showtickets.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
showtickets.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h showtickets.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
showtickets.o: ../../core/mount.h ../../templates/locale.h showtickets.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
showtickets.o: ../../core/request.h ../../core/config.h ../../core/synchro.h showtickets.o: ../../core/request.h ../../core/config.h ../../core/synchro.h
showtickets.o: ../../notify/notify.h ../../notify/notifypool.h showtickets.o: ../../notify/notify.h ../../notify/notifypool.h
showtickets.o: ../../templates/patterns.h ../../templates/locale.h showtickets.o: ../../templates/patterns.h ../../templates/locale.h
@ -332,8 +338,8 @@ showtickets.o: ../../core/mountparser.h ../../core/crypt.h ../../core/users.h
showtickets.o: ../../core/groups.h ../../core/group.h ../../core/loadavg.h showtickets.o: ../../core/groups.h ../../core/group.h ../../core/loadavg.h
showtickets.o: ../../core/image.h ../../core/threadmanager.h showtickets.o: ../../core/image.h ../../core/threadmanager.h
showtickets.o: ../../core/timezones.h ../../core/sessionmanager.h showtickets.o: ../../core/timezones.h ../../core/sessionmanager.h
showtickets.o: ../../core/sessioncontainer.h ../../templates/templates.h showtickets.o: ../../core/sessioncontainer.h ../../core/ipbancontainer.h
showtickets.o: ../../templates/patterncacher.h showtickets.o: ../../templates/templates.h ../../templates/patterncacher.h
showtickets.o: ../../templates/indexpatterns.h ../../templates/patterns.h showtickets.o: ../../templates/indexpatterns.h ../../templates/patterns.h
showtickets.o: ../../templates/changepatterns.h showtickets.o: ../../templates/changepatterns.h
showtickets.o: ../../templates/htmltextstream.h ../../core/sessionmanager.h showtickets.o: ../../templates/htmltextstream.h ../../core/sessionmanager.h
@ -349,31 +355,31 @@ templates.o: ../../core/item.h ../../core/system.h
templates.o: ../../functions/functions.h ../../functions/functionbase.h templates.o: ../../functions/functions.h ../../functions/functionbase.h
templates.o: ../../db/db.h ../../db/dbbase.h ../../db/dbconn.h templates.o: ../../db/db.h ../../db/dbbase.h ../../db/dbconn.h
templates.o: ../../db/dbtextstream.h ../../core/textstream.h templates.o: ../../db/dbtextstream.h ../../core/textstream.h
templates.o: ../../core/error.h ../../../pikotools/space/spaceparser.h
templates.o: ../../../pikotools/space/space.h ../../db/dbitemquery.h
templates.o: ../../db/dbitemcolumns.h ../../core/user.h ../../core/group.h
templates.o: ../../core/dircontainer.h ../../core/ugcontainer.h
templates.o: ../../core/log.h ../../core/textstream.h ../../core/misc.h
templates.o: ../../core/requesttypes.h
templates.o: ../../../pikotools/textstream/textstream.h templates.o: ../../../pikotools/textstream/textstream.h
templates.o: ../../../pikotools/convert/convert.h templates.o: ../../../pikotools/convert/convert.h
templates.o: ../../../pikotools/convert/inttostr.h templates.o: ../../../pikotools/convert/inttostr.h
templates.o: ../../../pikotools/membuffer/membuffer.h templates.o: ../../../pikotools/membuffer/membuffer.h
templates.o: ../../../pikotools/textstream/types.h templates.o: ../../../pikotools/textstream/types.h ../../core/error.h
templates.o: ../../core/logmanipulators.h ../../core/slog.h ../../core/cur.h templates.o: ../../../pikotools/space/spaceparser.h
templates.o: ../../core/request.h ../../core/error.h ../../core/config.h templates.o: ../../../pikotools/space/space.h ../../db/dbitemquery.h
templates.o: ../../core/htmlfilter.h ../../templates/htmltextstream.h templates.o: ../../db/dbitemcolumns.h ../../core/user.h ../../core/group.h
templates.o: ../../core/dircontainer.h ../../core/ugcontainer.h
templates.o: ../../core/log.h ../../core/textstream.h ../../core/misc.h
templates.o: ../../core/requesttypes.h ../../core/logmanipulators.h
templates.o: ../../core/slog.h ../../core/cur.h ../../core/request.h
templates.o: ../../core/error.h ../../core/config.h ../../core/htmlfilter.h
templates.o: ../../templates/htmltextstream.h
templates.o: ../../../pikotools/space/spacetojson.h ../../core/session.h templates.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
templates.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h templates.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
templates.o: ../../core/mount.h ../../templates/locale.h ../../core/request.h templates.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
templates.o: ../../core/config.h ../../core/synchro.h ../../notify/notify.h templates.o: ../../core/request.h ../../core/config.h ../../core/synchro.h
templates.o: ../../notify/notifypool.h ../../templates/patterns.h templates.o: ../../notify/notify.h ../../notify/notifypool.h
templates.o: ../../templates/locale.h ../../templates/localefilter.h templates.o: ../../templates/patterns.h ../../templates/locale.h
templates.o: ../../notify/notifythread.h ../../core/basethread.h templates.o: ../../templates/localefilter.h ../../notify/notifythread.h
templates.o: ../../notify/templatesnotify.h ../../core/users.h templates.o: ../../core/basethread.h ../../notify/templatesnotify.h
templates.o: ../../core/ugcontainer.h ../../core/lastcontainer.h templates.o: ../../core/users.h ../../core/ugcontainer.h
templates.o: ../../functions/functionparser.h ../../core/cur.h templates.o: ../../core/lastcontainer.h ../../functions/functionparser.h
templates.o: ../../functions/adduser.h ../../functions/cat.h templates.o: ../../core/cur.h ../../functions/adduser.h ../../functions/cat.h
templates.o: ../../functions/chmod.h ../../functions/privchanger.h templates.o: ../../functions/chmod.h ../../functions/privchanger.h
templates.o: ../../functions/chown.h ../../functions/ckeditor.h templates.o: ../../functions/chown.h ../../functions/ckeditor.h
templates.o: ../../functions/cp.h ../../functions/default.h templates.o: ../../functions/cp.h ../../functions/default.h
@ -402,9 +408,9 @@ templates.o: ../../core/users.h ../../core/groups.h ../../core/group.h
templates.o: ../../core/loadavg.h ../../core/image.h templates.o: ../../core/loadavg.h ../../core/image.h
templates.o: ../../core/threadmanager.h ../../core/timezones.h templates.o: ../../core/threadmanager.h ../../core/timezones.h
templates.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h templates.o: ../../core/sessionmanager.h ../../core/sessioncontainer.h
templates.o: ../../templates/templates.h ../../templates/patterncacher.h templates.o: ../../core/ipbancontainer.h ../../templates/templates.h
templates.o: ../../templates/indexpatterns.h ../../templates/patterns.h templates.o: ../../templates/patterncacher.h ../../templates/indexpatterns.h
templates.o: ../../templates/changepatterns.h templates.o: ../../templates/patterns.h ../../templates/changepatterns.h
templates.o: ../../templates/htmltextstream.h ../../core/sessionmanager.h templates.o: ../../templates/htmltextstream.h ../../core/sessionmanager.h
templates.o: sessiondata.h ../../core/plugindata.h ../../functions/rm.h templates.o: sessiondata.h ../../core/plugindata.h ../../functions/rm.h
templates.o: ../../plugins/thread/pluginmsg.h ../../templates/miscspace.h templates.o: ../../plugins/thread/pluginmsg.h ../../templates/miscspace.h
@ -413,26 +419,27 @@ ticketinfo.o: ticketinfo.h ticket.h ../../core/item.h ../../core/system.h
ticketinfo.o: ../../functions/functions.h ../../functions/functionbase.h ticketinfo.o: ../../functions/functions.h ../../functions/functionbase.h
ticketinfo.o: ../../db/db.h ../../db/dbbase.h ../../db/dbconn.h ticketinfo.o: ../../db/db.h ../../db/dbbase.h ../../db/dbconn.h
ticketinfo.o: ../../db/dbtextstream.h ../../core/textstream.h ticketinfo.o: ../../db/dbtextstream.h ../../core/textstream.h
ticketinfo.o: ../../core/error.h ../../../pikotools/space/spaceparser.h
ticketinfo.o: ../../../pikotools/space/space.h ../../../pikotools/date/date.h
ticketinfo.o: ../../db/dbitemquery.h ../../db/dbitemcolumns.h
ticketinfo.o: ../../core/user.h ../../core/group.h ../../core/dircontainer.h
ticketinfo.o: ../../core/ugcontainer.h ../../core/log.h
ticketinfo.o: ../../core/textstream.h ../../core/misc.h ../../core/item.h
ticketinfo.o: ../../../pikotools/space/space.h
ticketinfo.o: ../../../pikotools/textstream/types.h ../../core/requesttypes.h
ticketinfo.o: ../../../pikotools/textstream/textstream.h ticketinfo.o: ../../../pikotools/textstream/textstream.h
ticketinfo.o: ../../../pikotools/space/space.h
ticketinfo.o: ../../../pikotools/textstream/types.h
ticketinfo.o: ../../../pikotools/date/date.h
ticketinfo.o: ../../../pikotools/convert/convert.h ticketinfo.o: ../../../pikotools/convert/convert.h
ticketinfo.o: ../../../pikotools/convert/inttostr.h ticketinfo.o: ../../../pikotools/convert/inttostr.h
ticketinfo.o: ../../../pikotools/membuffer/membuffer.h ticketinfo.o: ../../../pikotools/membuffer/membuffer.h
ticketinfo.o: ../../../pikotools/textstream/types.h ticketinfo.o: ../../../pikotools/textstream/types.h ../../core/error.h
ticketinfo.o: ../../../pikotools/space/spaceparser.h
ticketinfo.o: ../../../pikotools/space/space.h ../../db/dbitemquery.h
ticketinfo.o: ../../db/dbitemcolumns.h ../../core/user.h ../../core/group.h
ticketinfo.o: ../../core/dircontainer.h ../../core/ugcontainer.h
ticketinfo.o: ../../core/log.h ../../core/textstream.h ../../core/misc.h
ticketinfo.o: ../../core/item.h ../../core/requesttypes.h
ticketinfo.o: ../../../pikotools/utf8/utf8.h ../../core/logmanipulators.h ticketinfo.o: ../../../pikotools/utf8/utf8.h ../../core/logmanipulators.h
ticketinfo.o: ../../core/slog.h ../../core/cur.h ../../core/request.h ticketinfo.o: ../../core/slog.h ../../core/cur.h ../../core/request.h
ticketinfo.o: ../../core/error.h ../../core/config.h ../../core/htmlfilter.h ticketinfo.o: ../../core/error.h ../../core/config.h ../../core/htmlfilter.h
ticketinfo.o: ../../templates/htmltextstream.h ticketinfo.o: ../../templates/htmltextstream.h
ticketinfo.o: ../../../pikotools/space/spacetojson.h ../../core/session.h ticketinfo.o: ../../../pikotools/space/spacetojson.h ../../core/session.h
ticketinfo.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h ticketinfo.o: ../../core/user.h ../../core/plugindata.h ../../core/rebus.h
ticketinfo.o: ../../core/mount.h ../../templates/locale.h ticketinfo.o: ../../core/ipban.h ../../core/mount.h ../../templates/locale.h
ticketinfo.o: ../../core/request.h ../../core/config.h ../../core/synchro.h ticketinfo.o: ../../core/request.h ../../core/config.h ../../core/synchro.h
ticketinfo.o: ../../notify/notify.h ../../notify/notifypool.h ticketinfo.o: ../../notify/notify.h ../../notify/notifypool.h
ticketinfo.o: ../../templates/patterns.h ../../templates/locale.h ticketinfo.o: ../../templates/patterns.h ../../templates/locale.h
@ -473,8 +480,9 @@ ticketinfo.o: ../../core/mountparser.h ../../core/crypt.h ../../core/users.h
ticketinfo.o: ../../core/groups.h ../../core/group.h ../../core/loadavg.h ticketinfo.o: ../../core/groups.h ../../core/group.h ../../core/loadavg.h
ticketinfo.o: ../../core/image.h ../../core/threadmanager.h ticketinfo.o: ../../core/image.h ../../core/threadmanager.h
ticketinfo.o: ../../core/timezones.h ../../core/sessionmanager.h ticketinfo.o: ../../core/timezones.h ../../core/sessionmanager.h
ticketinfo.o: ../../core/sessioncontainer.h ../../templates/templates.h ticketinfo.o: ../../core/sessioncontainer.h ../../core/ipbancontainer.h
ticketinfo.o: ../../templates/patterncacher.h ../../templates/indexpatterns.h ticketinfo.o: ../../templates/templates.h ../../templates/patterncacher.h
ticketinfo.o: ../../templates/patterns.h ../../templates/changepatterns.h ticketinfo.o: ../../templates/indexpatterns.h ../../templates/patterns.h
ticketinfo.o: ../../templates/changepatterns.h
ticketinfo.o: ../../templates/htmltextstream.h ../../core/sessionmanager.h ticketinfo.o: ../../templates/htmltextstream.h ../../core/sessionmanager.h
ticketinfo.o: sessiondata.h ../../core/plugindata.h ../../functions/rm.h ticketinfo.o: sessiondata.h ../../core/plugindata.h ../../functions/rm.h

View File

@ -19,7 +19,7 @@ adduser.o: ../core/requesttypes.h ../core/error.h ../core/config.h
adduser.o: ../core/textstream.h ../templates/htmltextstream.h adduser.o: ../core/textstream.h ../templates/htmltextstream.h
adduser.o: ../../pikotools/space/spacetojson.h ../core/session.h adduser.o: ../../pikotools/space/spacetojson.h ../core/session.h
adduser.o: ../core/user.h ../core/plugindata.h ../core/rebus.h adduser.o: ../core/user.h ../core/plugindata.h ../core/rebus.h
adduser.o: ../core/mount.h ../core/system.h ../core/job.h adduser.o: ../core/ipban.h ../core/mount.h ../core/system.h ../core/job.h
adduser.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h adduser.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h
adduser.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h adduser.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
adduser.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h adduser.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
@ -34,8 +34,8 @@ adduser.o: ../core/mountparser.h ../core/crypt.h ../core/run.h
adduser.o: ../core/users.h ../core/groups.h ../core/group.h ../core/loadavg.h adduser.o: ../core/users.h ../core/groups.h ../core/group.h ../core/loadavg.h
adduser.o: ../core/image.h ../core/threadmanager.h ../core/timezones.h adduser.o: ../core/image.h ../core/threadmanager.h ../core/timezones.h
adduser.o: ../core/timezone.h ../core/sessionmanager.h adduser.o: ../core/timezone.h ../core/sessionmanager.h
adduser.o: ../core/sessioncontainer.h ../core/system.h ../core/htmlfilter.h adduser.o: ../core/sessioncontainer.h ../core/ipbancontainer.h
adduser.o: ../core/request.h adduser.o: ../core/system.h ../core/htmlfilter.h ../core/request.h
changepatterns.o: changepatterns.h patterns.h locale.h changepatterns.o: changepatterns.h patterns.h locale.h
changepatterns.o: ../../pikotools/space/spaceparser.h changepatterns.o: ../../pikotools/space/spaceparser.h
changepatterns.o: ../../pikotools/space/space.h changepatterns.o: ../../pikotools/space/space.h
@ -69,8 +69,8 @@ config.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
config.o: ../core/error.h ../core/config.h ../core/textstream.h config.o: ../core/error.h ../core/config.h ../core/textstream.h
config.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h config.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
config.o: ../core/session.h ../core/user.h ../core/plugindata.h config.o: ../core/session.h ../core/user.h ../core/plugindata.h
config.o: ../core/rebus.h ../core/mount.h ../core/system.h ../core/job.h config.o: ../core/rebus.h ../core/ipban.h ../core/mount.h ../core/system.h
config.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h config.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h
config.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h config.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
config.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h config.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
config.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h config.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
@ -84,7 +84,7 @@ config.o: ../core/mountparser.h ../core/crypt.h ../core/run.h ../core/users.h
config.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h config.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h
config.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h config.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
config.o: ../core/sessionmanager.h ../core/sessioncontainer.h config.o: ../core/sessionmanager.h ../core/sessioncontainer.h
config.o: ../core/system.h ../core/htmlfilter.h config.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
dir.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h dir.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
dir.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h dir.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
dir.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h dir.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h
@ -101,13 +101,13 @@ dir.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
dir.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h dir.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h
dir.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h dir.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
dir.o: ../../pikotools/space/spacetojson.h ../core/session.h ../core/user.h dir.o: ../../pikotools/space/spacetojson.h ../core/session.h ../core/user.h
dir.o: ../core/plugindata.h ../core/rebus.h ../core/mount.h ../core/system.h dir.o: ../core/plugindata.h ../core/rebus.h ../core/ipban.h ../core/mount.h
dir.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h dir.o: ../core/system.h ../core/job.h ../core/basethread.h ../core/synchro.h
dir.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h dir.o: ../core/dirs.h ../core/dircontainer.h ../db/db.h ../db/dbbase.h
dir.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h dir.o: ../db/dbconn.h ../db/dbtextstream.h ../core/error.h
dir.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h dir.o: ../db/dbitemquery.h ../db/dbitemcolumns.h ../core/user.h
dir.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h dir.o: ../core/group.h ../core/dircontainer.h ../core/ugcontainer.h
dir.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h dir.o: ../core/log.h ../core/logmanipulators.h ../core/slog.h ../core/cur.h
dir.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h dir.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
dir.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h dir.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h
dir.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h dir.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h
@ -115,20 +115,21 @@ dir.o: ../core/lastcontainer.h ../core/mounts.h ../core/mountparser.h
dir.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h dir.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h
dir.o: ../core/group.h ../core/loadavg.h ../core/image.h dir.o: ../core/group.h ../core/loadavg.h ../core/image.h
dir.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h dir.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
dir.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h dir.o: ../core/sessionmanager.h ../core/sessioncontainer.h
dir.o: ../core/htmlfilter.h ../core/misc.h ../functions/functions.h dir.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
dir.o: ../functions/functionbase.h ../core/request.h ../core/synchro.h dir.o: ../core/misc.h ../functions/functions.h ../functions/functionbase.h
dir.o: ../functions/functionparser.h ../functions/adduser.h dir.o: ../core/request.h ../core/synchro.h ../functions/functionparser.h
dir.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h dir.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h
dir.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h dir.o: ../functions/privchanger.h ../functions/chown.h
dir.o: ../functions/default.h ../functions/download.h ../functions/emacs.h dir.o: ../functions/ckeditor.h ../functions/cp.h ../functions/default.h
dir.o: ../functions/env.h ../functions/last.h ../functions/login.h dir.o: ../functions/download.h ../functions/emacs.h ../functions/env.h
dir.o: ../functions/logout.h ../functions/ln.h ../functions/ls.h dir.o: ../functions/last.h ../functions/login.h ../functions/logout.h
dir.o: ../functions/man.h ../functions/meta.h ../functions/mkdir.h dir.o: ../functions/ln.h ../functions/ls.h ../functions/man.h
dir.o: ../functions/mv.h ../functions/nicedit.h ../functions/node.h dir.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h
dir.o: ../functions/passwd.h ../functions/priv.h ../functions/pw.h dir.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h
dir.o: ../functions/reload.h ../functions/rm.h ../functions/rmuser.h dir.o: ../functions/priv.h ../functions/pw.h ../functions/reload.h
dir.o: ../functions/sort.h ../functions/specialdefault.h ../functions/stat.h dir.o: ../functions/rm.h ../functions/rmuser.h ../functions/sort.h
dir.o: ../functions/specialdefault.h ../functions/stat.h
dir.o: ../functions/subject.h ../functions/template.h ../functions/tinymce.h dir.o: ../functions/subject.h ../functions/template.h ../functions/tinymce.h
dir.o: ../functions/uname.h ../functions/upload.h ../functions/uptime.h dir.o: ../functions/uname.h ../functions/upload.h ../functions/uptime.h
dir.o: ../functions/who.h ../functions/vim.h dir.o: ../functions/who.h ../functions/vim.h
@ -148,13 +149,13 @@ doc.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
doc.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h doc.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h
doc.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h doc.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
doc.o: ../../pikotools/space/spacetojson.h ../core/session.h ../core/user.h doc.o: ../../pikotools/space/spacetojson.h ../core/session.h ../core/user.h
doc.o: ../core/plugindata.h ../core/rebus.h ../core/mount.h ../core/system.h doc.o: ../core/plugindata.h ../core/rebus.h ../core/ipban.h ../core/mount.h
doc.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h doc.o: ../core/system.h ../core/job.h ../core/basethread.h ../core/synchro.h
doc.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h doc.o: ../core/dirs.h ../core/dircontainer.h ../db/db.h ../db/dbbase.h
doc.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h doc.o: ../db/dbconn.h ../db/dbtextstream.h ../core/error.h
doc.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h doc.o: ../db/dbitemquery.h ../db/dbitemcolumns.h ../core/user.h
doc.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h doc.o: ../core/group.h ../core/dircontainer.h ../core/ugcontainer.h
doc.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h doc.o: ../core/log.h ../core/logmanipulators.h ../core/slog.h ../core/cur.h
doc.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h doc.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
doc.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h doc.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h
doc.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h doc.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h
@ -162,8 +163,9 @@ doc.o: ../core/lastcontainer.h ../core/mounts.h ../core/mountparser.h
doc.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h doc.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h
doc.o: ../core/group.h ../core/loadavg.h ../core/image.h doc.o: ../core/group.h ../core/loadavg.h ../core/image.h
doc.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h doc.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
doc.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h doc.o: ../core/sessionmanager.h ../core/sessioncontainer.h
doc.o: ../core/htmlfilter.h ../core/request.h ../core/misc.h doc.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
doc.o: ../core/request.h ../core/misc.h
env.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h env.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
env.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h env.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
env.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h env.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h
@ -180,13 +182,13 @@ env.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
env.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h env.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h
env.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h env.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
env.o: ../../pikotools/space/spacetojson.h ../core/session.h ../core/user.h env.o: ../../pikotools/space/spacetojson.h ../core/session.h ../core/user.h
env.o: ../core/plugindata.h ../core/rebus.h ../core/mount.h ../core/system.h env.o: ../core/plugindata.h ../core/rebus.h ../core/ipban.h ../core/mount.h
env.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h env.o: ../core/system.h ../core/job.h ../core/basethread.h ../core/synchro.h
env.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h env.o: ../core/dirs.h ../core/dircontainer.h ../db/db.h ../db/dbbase.h
env.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h env.o: ../db/dbconn.h ../db/dbtextstream.h ../core/error.h
env.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h env.o: ../db/dbitemquery.h ../db/dbitemcolumns.h ../core/user.h
env.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h env.o: ../core/group.h ../core/dircontainer.h ../core/ugcontainer.h
env.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h env.o: ../core/log.h ../core/logmanipulators.h ../core/slog.h ../core/cur.h
env.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h env.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
env.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h env.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h
env.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h env.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h
@ -194,20 +196,21 @@ env.o: ../core/lastcontainer.h ../core/mounts.h ../core/mountparser.h
env.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h env.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h
env.o: ../core/group.h ../core/loadavg.h ../core/image.h env.o: ../core/group.h ../core/loadavg.h ../core/image.h
env.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h env.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
env.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h env.o: ../core/sessionmanager.h ../core/sessioncontainer.h
env.o: ../core/htmlfilter.h ../core/misc.h ../functions/functions.h env.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
env.o: ../functions/functionbase.h ../core/request.h ../core/synchro.h env.o: ../core/misc.h ../functions/functions.h ../functions/functionbase.h
env.o: ../functions/functionparser.h ../functions/adduser.h env.o: ../core/request.h ../core/synchro.h ../functions/functionparser.h
env.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h env.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h
env.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h env.o: ../functions/privchanger.h ../functions/chown.h
env.o: ../functions/default.h ../functions/download.h ../functions/emacs.h env.o: ../functions/ckeditor.h ../functions/cp.h ../functions/default.h
env.o: ../functions/env.h ../functions/last.h ../functions/login.h env.o: ../functions/download.h ../functions/emacs.h ../functions/env.h
env.o: ../functions/logout.h ../functions/ln.h ../functions/ls.h env.o: ../functions/last.h ../functions/login.h ../functions/logout.h
env.o: ../functions/man.h ../functions/meta.h ../functions/mkdir.h env.o: ../functions/ln.h ../functions/ls.h ../functions/man.h
env.o: ../functions/mv.h ../functions/nicedit.h ../functions/node.h env.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h
env.o: ../functions/passwd.h ../functions/priv.h ../functions/pw.h env.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h
env.o: ../functions/reload.h ../functions/rm.h ../functions/rmuser.h env.o: ../functions/priv.h ../functions/pw.h ../functions/reload.h
env.o: ../functions/sort.h ../functions/specialdefault.h ../functions/stat.h env.o: ../functions/rm.h ../functions/rmuser.h ../functions/sort.h
env.o: ../functions/specialdefault.h ../functions/stat.h
env.o: ../functions/subject.h ../functions/template.h ../functions/tinymce.h env.o: ../functions/subject.h ../functions/template.h ../functions/tinymce.h
env.o: ../functions/uname.h ../functions/upload.h ../functions/uptime.h env.o: ../functions/uname.h ../functions/upload.h ../functions/uptime.h
env.o: ../functions/who.h ../functions/vim.h env.o: ../functions/who.h ../functions/vim.h
@ -230,7 +233,7 @@ filters.o: ../core/requesttypes.h ../core/error.h ../core/config.h
filters.o: ../core/textstream.h ../templates/htmltextstream.h filters.o: ../core/textstream.h ../templates/htmltextstream.h
filters.o: ../../pikotools/space/spacetojson.h ../core/session.h filters.o: ../../pikotools/space/spacetojson.h ../core/session.h
filters.o: ../core/user.h ../core/plugindata.h ../core/rebus.h filters.o: ../core/user.h ../core/plugindata.h ../core/rebus.h
filters.o: ../core/mount.h ../core/system.h ../core/job.h filters.o: ../core/ipban.h ../core/mount.h ../core/system.h ../core/job.h
filters.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h filters.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h
filters.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h filters.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
filters.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h filters.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
@ -245,8 +248,8 @@ filters.o: ../core/mountparser.h ../core/crypt.h ../core/run.h
filters.o: ../core/users.h ../core/groups.h ../core/group.h ../core/loadavg.h filters.o: ../core/users.h ../core/groups.h ../core/group.h ../core/loadavg.h
filters.o: ../core/image.h ../core/threadmanager.h ../core/timezones.h filters.o: ../core/image.h ../core/threadmanager.h ../core/timezones.h
filters.o: ../core/timezone.h ../core/sessionmanager.h filters.o: ../core/timezone.h ../core/sessionmanager.h
filters.o: ../core/sessioncontainer.h ../core/system.h ../core/htmlfilter.h filters.o: ../core/sessioncontainer.h ../core/ipbancontainer.h
filters.o: ../core/misc.h filters.o: ../core/system.h ../core/htmlfilter.h ../core/misc.h
htmltextstream.o: htmltextstream.h ../core/textstream.h misc.h localefilter.h htmltextstream.o: htmltextstream.h ../core/textstream.h misc.h localefilter.h
htmltextstream.o: locale.h ../../pikotools/space/spaceparser.h htmltextstream.o: locale.h ../../pikotools/space/spaceparser.h
htmltextstream.o: ../../pikotools/space/space.h htmltextstream.o: ../../pikotools/space/space.h
@ -296,8 +299,8 @@ insert.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
insert.o: ../core/error.h ../core/config.h ../core/textstream.h insert.o: ../core/error.h ../core/config.h ../core/textstream.h
insert.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h insert.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
insert.o: ../core/session.h ../core/user.h ../core/plugindata.h insert.o: ../core/session.h ../core/user.h ../core/plugindata.h
insert.o: ../core/rebus.h ../core/mount.h ../core/system.h ../core/job.h insert.o: ../core/rebus.h ../core/ipban.h ../core/mount.h ../core/system.h
insert.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h insert.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h
insert.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h insert.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
insert.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h insert.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
insert.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h insert.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
@ -311,8 +314,57 @@ insert.o: ../core/mountparser.h ../core/crypt.h ../core/run.h ../core/users.h
insert.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h insert.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h
insert.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h insert.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
insert.o: ../core/sessionmanager.h ../core/sessioncontainer.h insert.o: ../core/sessionmanager.h ../core/sessioncontainer.h
insert.o: ../core/system.h ../core/htmlfilter.h ../core/request.h insert.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
insert.o: ../core/misc.h insert.o: ../core/request.h ../core/misc.h
ipban.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
ipban.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
ipban.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h
ipban.o: ../../pikotools/utf8/utf8.h misc.h localefilter.h locale.h
ipban.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
ipban.o: ../../pikotools/textstream/types.h
ipban.o: ../../pikotools/textstream/textstream.h
ipban.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
ipban.o: ../../pikotools/convert/convert.h ../../pikotools/convert/inttostr.h
ipban.o: ../../pikotools/membuffer/membuffer.h
ipban.o: ../../pikotools/textstream/types.h htmltextstream.h
ipban.o: ../core/textstream.h patterncacher.h ../core/item.h indexpatterns.h
ipban.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
ipban.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
ipban.o: ../core/error.h ../core/config.h ../core/textstream.h
ipban.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
ipban.o: ../core/session.h ../core/user.h ../core/plugindata.h
ipban.o: ../core/rebus.h ../core/ipban.h ../core/mount.h ../core/system.h
ipban.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h
ipban.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
ipban.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
ipban.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
ipban.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h
ipban.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h
ipban.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
ipban.o: ../templates/patterns.h ../notify/notifythread.h
ipban.o: ../core/basethread.h ../notify/templatesnotify.h ../core/users.h
ipban.o: ../core/ugcontainer.h ../core/lastcontainer.h ../core/mounts.h
ipban.o: ../core/mountparser.h ../core/crypt.h ../core/run.h ../core/users.h
ipban.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h
ipban.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
ipban.o: ../core/sessionmanager.h ../core/sessioncontainer.h
ipban.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
ipban.o: ../core/request.h ../core/misc.h ../functions/functions.h
ipban.o: ../functions/functionbase.h ../core/synchro.h
ipban.o: ../functions/functionparser.h ../functions/adduser.h
ipban.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h
ipban.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h
ipban.o: ../functions/default.h ../functions/download.h ../functions/emacs.h
ipban.o: ../functions/env.h ../functions/last.h ../functions/login.h
ipban.o: ../functions/logout.h ../functions/ln.h ../functions/ls.h
ipban.o: ../functions/man.h ../functions/meta.h ../functions/mkdir.h
ipban.o: ../functions/mv.h ../functions/nicedit.h ../functions/node.h
ipban.o: ../functions/passwd.h ../functions/priv.h ../functions/pw.h
ipban.o: ../functions/reload.h ../functions/rm.h ../functions/rmuser.h
ipban.o: ../functions/sort.h ../functions/specialdefault.h
ipban.o: ../functions/stat.h ../functions/subject.h ../functions/template.h
ipban.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h
ipban.o: ../functions/uptime.h ../functions/who.h ../functions/vim.h
item.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h item.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
item.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h item.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
item.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h item.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h
@ -330,12 +382,13 @@ item.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
item.o: ../core/error.h ../core/config.h ../core/textstream.h item.o: ../core/error.h ../core/config.h ../core/textstream.h
item.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h item.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
item.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h item.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h
item.o: ../core/mount.h ../core/system.h ../core/job.h ../core/basethread.h item.o: ../core/ipban.h ../core/mount.h ../core/system.h ../core/job.h
item.o: ../core/synchro.h ../core/dirs.h ../core/dircontainer.h ../db/db.h item.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h
item.o: ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h ../core/error.h item.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
item.o: ../db/dbitemquery.h ../db/dbitemcolumns.h ../core/user.h item.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
item.o: ../core/group.h ../core/dircontainer.h ../core/ugcontainer.h item.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
item.o: ../core/log.h ../core/logmanipulators.h ../core/slog.h ../core/cur.h item.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h
item.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h
item.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h item.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
item.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h item.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h
item.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h item.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h
@ -343,9 +396,9 @@ item.o: ../core/lastcontainer.h ../core/mounts.h ../core/mountparser.h
item.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h item.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h
item.o: ../core/group.h ../core/loadavg.h ../core/image.h item.o: ../core/group.h ../core/loadavg.h ../core/image.h
item.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h item.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
item.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h item.o: ../core/sessionmanager.h ../core/sessioncontainer.h
item.o: ../core/htmlfilter.h ../core/request.h ../core/misc.h item.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
item.o: ../core/bbcodeparser.h miscspace.h item.o: ../core/request.h ../core/misc.h ../core/bbcodeparser.h miscspace.h
last.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h last.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
last.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h last.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
last.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h last.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h
@ -363,12 +416,13 @@ last.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
last.o: ../core/error.h ../core/config.h ../core/textstream.h last.o: ../core/error.h ../core/config.h ../core/textstream.h
last.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h last.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
last.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h last.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h
last.o: ../core/mount.h ../core/system.h ../core/job.h ../core/basethread.h last.o: ../core/ipban.h ../core/mount.h ../core/system.h ../core/job.h
last.o: ../core/synchro.h ../core/dirs.h ../core/dircontainer.h ../db/db.h last.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h
last.o: ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h ../core/error.h last.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
last.o: ../db/dbitemquery.h ../db/dbitemcolumns.h ../core/user.h last.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
last.o: ../core/group.h ../core/dircontainer.h ../core/ugcontainer.h last.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
last.o: ../core/log.h ../core/logmanipulators.h ../core/slog.h ../core/cur.h last.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h
last.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h
last.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h last.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
last.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h last.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h
last.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h last.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h
@ -376,9 +430,9 @@ last.o: ../core/lastcontainer.h ../core/mounts.h ../core/mountparser.h
last.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h last.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h
last.o: ../core/group.h ../core/loadavg.h ../core/image.h last.o: ../core/group.h ../core/loadavg.h ../core/image.h
last.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h last.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
last.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h last.o: ../core/sessionmanager.h ../core/sessioncontainer.h
last.o: ../core/htmlfilter.h ../core/lastcontainer.h ../core/request.h last.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
last.o: ../core/misc.h last.o: ../core/lastcontainer.h ../core/request.h ../core/misc.h
locale.o: locale.h ../../pikotools/space/spaceparser.h locale.o: locale.h ../../pikotools/space/spaceparser.h
locale.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h locale.o: ../../pikotools/space/space.h ../../pikotools/textstream/types.h
locale.o: ../../pikotools/textstream/textstream.h locale.o: ../../pikotools/textstream/textstream.h
@ -422,8 +476,8 @@ login.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
login.o: ../core/error.h ../core/config.h ../core/textstream.h login.o: ../core/error.h ../core/config.h ../core/textstream.h
login.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h login.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
login.o: ../core/session.h ../core/user.h ../core/plugindata.h login.o: ../core/session.h ../core/user.h ../core/plugindata.h
login.o: ../core/rebus.h ../core/mount.h ../core/system.h ../core/job.h login.o: ../core/rebus.h ../core/ipban.h ../core/mount.h ../core/system.h
login.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h login.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h
login.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h login.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
login.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h login.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
login.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h login.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
@ -436,8 +490,24 @@ login.o: ../core/ugcontainer.h ../core/lastcontainer.h ../core/mounts.h
login.o: ../core/mountparser.h ../core/crypt.h ../core/run.h ../core/users.h login.o: ../core/mountparser.h ../core/crypt.h ../core/run.h ../core/users.h
login.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h login.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h
login.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h login.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
login.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h login.o: ../core/sessionmanager.h ../core/sessioncontainer.h
login.o: ../core/htmlfilter.h login.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
login.o: ../functions/functions.h ../functions/functionbase.h
login.o: ../core/request.h ../core/synchro.h ../functions/functionparser.h
login.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h
login.o: ../functions/privchanger.h ../functions/chown.h
login.o: ../functions/ckeditor.h ../functions/cp.h ../functions/default.h
login.o: ../functions/download.h ../functions/emacs.h ../functions/env.h
login.o: ../functions/last.h ../functions/login.h ../functions/logout.h
login.o: ../functions/ln.h ../functions/ls.h ../functions/man.h
login.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h
login.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h
login.o: ../functions/priv.h ../functions/pw.h ../functions/reload.h
login.o: ../functions/rm.h ../functions/rmuser.h ../functions/sort.h
login.o: ../functions/specialdefault.h ../functions/stat.h
login.o: ../functions/subject.h ../functions/template.h
login.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h
login.o: ../functions/uptime.h ../functions/who.h ../functions/vim.h
ls.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h ls.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
ls.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h ls.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
ls.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h ls.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h
@ -454,10 +524,10 @@ ls.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
ls.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h ls.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h
ls.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h ls.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
ls.o: ../../pikotools/space/spacetojson.h ../core/session.h ../core/user.h ls.o: ../../pikotools/space/spacetojson.h ../core/session.h ../core/user.h
ls.o: ../core/plugindata.h ../core/rebus.h ../core/mount.h ../core/system.h ls.o: ../core/plugindata.h ../core/rebus.h ../core/ipban.h ../core/mount.h
ls.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h ls.o: ../core/system.h ../core/job.h ../core/basethread.h ../core/synchro.h
ls.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h ls.o: ../core/dirs.h ../core/dircontainer.h ../db/db.h ../db/dbbase.h
ls.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h ls.o: ../db/dbconn.h ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
ls.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h ls.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
ls.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h ls.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h
ls.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h ls.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h
@ -468,8 +538,9 @@ ls.o: ../core/lastcontainer.h ../core/mounts.h ../core/mountparser.h
ls.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h ls.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h
ls.o: ../core/group.h ../core/loadavg.h ../core/image.h ls.o: ../core/group.h ../core/loadavg.h ../core/image.h
ls.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h ls.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
ls.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h ls.o: ../core/sessionmanager.h ../core/sessioncontainer.h
ls.o: ../core/htmlfilter.h ../core/request.h ls.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
ls.o: ../core/request.h
man.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h man.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
man.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h man.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
man.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h man.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h
@ -486,13 +557,13 @@ man.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
man.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h man.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h
man.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h man.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
man.o: ../../pikotools/space/spacetojson.h ../core/session.h ../core/user.h man.o: ../../pikotools/space/spacetojson.h ../core/session.h ../core/user.h
man.o: ../core/plugindata.h ../core/rebus.h ../core/mount.h ../core/system.h man.o: ../core/plugindata.h ../core/rebus.h ../core/ipban.h ../core/mount.h
man.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h man.o: ../core/system.h ../core/job.h ../core/basethread.h ../core/synchro.h
man.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h man.o: ../core/dirs.h ../core/dircontainer.h ../db/db.h ../db/dbbase.h
man.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h man.o: ../db/dbconn.h ../db/dbtextstream.h ../core/error.h
man.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h man.o: ../db/dbitemquery.h ../db/dbitemcolumns.h ../core/user.h
man.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h man.o: ../core/group.h ../core/dircontainer.h ../core/ugcontainer.h
man.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h man.o: ../core/log.h ../core/logmanipulators.h ../core/slog.h ../core/cur.h
man.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h man.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
man.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h man.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h
man.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h man.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h
@ -500,9 +571,10 @@ man.o: ../core/lastcontainer.h ../core/mounts.h ../core/mountparser.h
man.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h man.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h
man.o: ../core/group.h ../core/loadavg.h ../core/image.h man.o: ../core/group.h ../core/loadavg.h ../core/image.h
man.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h man.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
man.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h man.o: ../core/sessionmanager.h ../core/sessioncontainer.h
man.o: ../core/htmlfilter.h ../core/request.h ../core/misc.h man.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
man.o: ../functions/functions.h ../functions/functionbase.h ../core/synchro.h man.o: ../core/request.h ../core/misc.h ../functions/functions.h
man.o: ../functions/functionbase.h ../core/synchro.h
man.o: ../functions/functionparser.h ../functions/adduser.h man.o: ../functions/functionparser.h ../functions/adduser.h
man.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h man.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h
man.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h man.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h
@ -534,12 +606,13 @@ misc.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
misc.o: ../core/error.h ../core/config.h ../core/textstream.h misc.o: ../core/error.h ../core/config.h ../core/textstream.h
misc.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h misc.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
misc.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h misc.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h
misc.o: ../core/mount.h ../core/system.h ../core/job.h ../core/basethread.h misc.o: ../core/ipban.h ../core/mount.h ../core/system.h ../core/job.h
misc.o: ../core/synchro.h ../core/dirs.h ../core/dircontainer.h ../db/db.h misc.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h
misc.o: ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h ../core/error.h misc.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
misc.o: ../db/dbitemquery.h ../db/dbitemcolumns.h ../core/user.h misc.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
misc.o: ../core/group.h ../core/dircontainer.h ../core/ugcontainer.h misc.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
misc.o: ../core/log.h ../core/logmanipulators.h ../core/slog.h ../core/cur.h misc.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h
misc.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h
misc.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h misc.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
misc.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h misc.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h
misc.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h misc.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h
@ -547,8 +620,9 @@ misc.o: ../core/lastcontainer.h ../core/mounts.h ../core/mountparser.h
misc.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h misc.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h
misc.o: ../core/group.h ../core/loadavg.h ../core/image.h misc.o: ../core/group.h ../core/loadavg.h ../core/image.h
misc.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h misc.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
misc.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h misc.o: ../core/sessionmanager.h ../core/sessioncontainer.h
misc.o: ../core/htmlfilter.h ../core/misc.h ../core/request.h misc.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
misc.o: ../core/misc.h ../core/request.h
miscspace.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h miscspace.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
miscspace.o: ../../ezc/src/pattern.h ../../ezc/src/item.h miscspace.o: ../../ezc/src/pattern.h ../../ezc/src/item.h
miscspace.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h miscspace.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
@ -568,7 +642,7 @@ miscspace.o: ../core/requesttypes.h ../core/error.h ../core/config.h
miscspace.o: ../core/textstream.h ../templates/htmltextstream.h miscspace.o: ../core/textstream.h ../templates/htmltextstream.h
miscspace.o: ../../pikotools/space/spacetojson.h ../core/session.h miscspace.o: ../../pikotools/space/spacetojson.h ../core/session.h
miscspace.o: ../core/user.h ../core/plugindata.h ../core/rebus.h miscspace.o: ../core/user.h ../core/plugindata.h ../core/rebus.h
miscspace.o: ../core/mount.h ../core/system.h ../core/job.h miscspace.o: ../core/ipban.h ../core/mount.h ../core/system.h ../core/job.h
miscspace.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h miscspace.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h
miscspace.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h miscspace.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
miscspace.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h miscspace.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
@ -583,7 +657,8 @@ miscspace.o: ../core/mountparser.h ../core/crypt.h ../core/run.h
miscspace.o: ../core/users.h ../core/groups.h ../core/group.h miscspace.o: ../core/users.h ../core/groups.h ../core/group.h
miscspace.o: ../core/loadavg.h ../core/image.h ../core/threadmanager.h miscspace.o: ../core/loadavg.h ../core/image.h ../core/threadmanager.h
miscspace.o: ../core/timezones.h ../core/timezone.h ../core/sessionmanager.h miscspace.o: ../core/timezones.h ../core/timezone.h ../core/sessionmanager.h
miscspace.o: ../core/sessioncontainer.h ../core/system.h ../core/htmlfilter.h miscspace.o: ../core/sessioncontainer.h ../core/ipbancontainer.h
miscspace.o: ../core/system.h ../core/htmlfilter.h
mount.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h mount.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
mount.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h mount.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
mount.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h mount.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h
@ -601,8 +676,8 @@ mount.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
mount.o: ../core/error.h ../core/config.h ../core/textstream.h mount.o: ../core/error.h ../core/config.h ../core/textstream.h
mount.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h mount.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
mount.o: ../core/session.h ../core/user.h ../core/plugindata.h mount.o: ../core/session.h ../core/user.h ../core/plugindata.h
mount.o: ../core/rebus.h ../core/mount.h ../core/system.h ../core/job.h mount.o: ../core/rebus.h ../core/ipban.h ../core/mount.h ../core/system.h
mount.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h mount.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h
mount.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h mount.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
mount.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h mount.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
mount.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h mount.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
@ -615,8 +690,9 @@ mount.o: ../core/ugcontainer.h ../core/lastcontainer.h ../core/mounts.h
mount.o: ../core/mountparser.h ../core/crypt.h ../core/run.h ../core/users.h mount.o: ../core/mountparser.h ../core/crypt.h ../core/run.h ../core/users.h
mount.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h mount.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h
mount.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h mount.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
mount.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h mount.o: ../core/sessionmanager.h ../core/sessioncontainer.h
mount.o: ../core/htmlfilter.h ../core/misc.h ../core/mounts.h mount.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
mount.o: ../core/misc.h ../core/mounts.h
patterncacher.o: patterncacher.h ../core/item.h ../../pikotools/space/space.h patterncacher.o: patterncacher.h ../core/item.h ../../pikotools/space/space.h
patterncacher.o: ../../pikotools/date/date.h misc.h localefilter.h locale.h patterncacher.o: ../../pikotools/date/date.h misc.h localefilter.h locale.h
patterncacher.o: ../../pikotools/space/spaceparser.h patterncacher.o: ../../pikotools/space/spaceparser.h
@ -666,12 +742,13 @@ priv.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
priv.o: ../core/error.h ../core/config.h ../core/textstream.h priv.o: ../core/error.h ../core/config.h ../core/textstream.h
priv.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h priv.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
priv.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h priv.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h
priv.o: ../core/mount.h ../core/system.h ../core/job.h ../core/basethread.h priv.o: ../core/ipban.h ../core/mount.h ../core/system.h ../core/job.h
priv.o: ../core/synchro.h ../core/dirs.h ../core/dircontainer.h ../db/db.h priv.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h
priv.o: ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h ../core/error.h priv.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
priv.o: ../db/dbitemquery.h ../db/dbitemcolumns.h ../core/user.h priv.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
priv.o: ../core/group.h ../core/dircontainer.h ../core/ugcontainer.h priv.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
priv.o: ../core/log.h ../core/logmanipulators.h ../core/slog.h ../core/cur.h priv.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h
priv.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h
priv.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h priv.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
priv.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h priv.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h
priv.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h priv.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h
@ -679,21 +756,21 @@ priv.o: ../core/lastcontainer.h ../core/mounts.h ../core/mountparser.h
priv.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h priv.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h
priv.o: ../core/group.h ../core/loadavg.h ../core/image.h priv.o: ../core/group.h ../core/loadavg.h ../core/image.h
priv.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h priv.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
priv.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h priv.o: ../core/sessionmanager.h ../core/sessioncontainer.h
priv.o: ../core/htmlfilter.h ../core/request.h ../core/misc.h priv.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
priv.o: ../functions/functions.h ../functions/functionbase.h priv.o: ../core/request.h ../core/misc.h ../functions/functions.h
priv.o: ../core/synchro.h ../functions/functionparser.h priv.o: ../functions/functionbase.h ../core/synchro.h
priv.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h priv.o: ../functions/functionparser.h ../functions/adduser.h
priv.o: ../functions/privchanger.h ../functions/chown.h priv.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h
priv.o: ../functions/ckeditor.h ../functions/cp.h ../functions/default.h priv.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h
priv.o: ../functions/download.h ../functions/emacs.h ../functions/env.h priv.o: ../functions/default.h ../functions/download.h ../functions/emacs.h
priv.o: ../functions/last.h ../functions/login.h ../functions/logout.h priv.o: ../functions/env.h ../functions/last.h ../functions/login.h
priv.o: ../functions/ln.h ../functions/ls.h ../functions/man.h priv.o: ../functions/logout.h ../functions/ln.h ../functions/ls.h
priv.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h priv.o: ../functions/man.h ../functions/meta.h ../functions/mkdir.h
priv.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h priv.o: ../functions/mv.h ../functions/nicedit.h ../functions/node.h
priv.o: ../functions/priv.h ../functions/pw.h ../functions/reload.h priv.o: ../functions/passwd.h ../functions/priv.h ../functions/pw.h
priv.o: ../functions/rm.h ../functions/rmuser.h ../functions/sort.h priv.o: ../functions/reload.h ../functions/rm.h ../functions/rmuser.h
priv.o: ../functions/specialdefault.h ../functions/stat.h priv.o: ../functions/sort.h ../functions/specialdefault.h ../functions/stat.h
priv.o: ../functions/subject.h ../functions/template.h ../functions/tinymce.h priv.o: ../functions/subject.h ../functions/template.h ../functions/tinymce.h
priv.o: ../functions/uname.h ../functions/upload.h ../functions/uptime.h priv.o: ../functions/uname.h ../functions/upload.h ../functions/uptime.h
priv.o: ../functions/who.h ../functions/vim.h priv.o: ../functions/who.h ../functions/vim.h
@ -713,10 +790,10 @@ pw.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
pw.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h pw.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h
pw.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h pw.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
pw.o: ../../pikotools/space/spacetojson.h ../core/session.h ../core/user.h pw.o: ../../pikotools/space/spacetojson.h ../core/session.h ../core/user.h
pw.o: ../core/plugindata.h ../core/rebus.h ../core/mount.h ../core/system.h pw.o: ../core/plugindata.h ../core/rebus.h ../core/ipban.h ../core/mount.h
pw.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h pw.o: ../core/system.h ../core/job.h ../core/basethread.h ../core/synchro.h
pw.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h pw.o: ../core/dirs.h ../core/dircontainer.h ../db/db.h ../db/dbbase.h
pw.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h pw.o: ../db/dbconn.h ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
pw.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h pw.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
pw.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h pw.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h
pw.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h pw.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h
@ -727,8 +804,9 @@ pw.o: ../core/lastcontainer.h ../core/mounts.h ../core/mountparser.h
pw.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h pw.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h
pw.o: ../core/group.h ../core/loadavg.h ../core/image.h pw.o: ../core/group.h ../core/loadavg.h ../core/image.h
pw.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h pw.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
pw.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h pw.o: ../core/sessionmanager.h ../core/sessioncontainer.h
pw.o: ../core/htmlfilter.h ../core/request.h ../core/misc.h pw.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
pw.o: ../core/request.h ../core/misc.h
rebus.o: ../core/request.h templates.h ../../ezc/src/ezc.h rebus.o: ../core/request.h templates.h ../../ezc/src/ezc.h
rebus.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h rebus.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
rebus.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h rebus.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
@ -747,8 +825,8 @@ rebus.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
rebus.o: ../core/error.h ../core/config.h ../core/textstream.h rebus.o: ../core/error.h ../core/config.h ../core/textstream.h
rebus.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h rebus.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
rebus.o: ../core/session.h ../core/user.h ../core/plugindata.h rebus.o: ../core/session.h ../core/user.h ../core/plugindata.h
rebus.o: ../core/rebus.h ../core/mount.h ../core/system.h ../core/job.h rebus.o: ../core/rebus.h ../core/ipban.h ../core/mount.h ../core/system.h
rebus.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h rebus.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h
rebus.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h rebus.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
rebus.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h rebus.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
rebus.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h rebus.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
@ -761,20 +839,19 @@ rebus.o: ../core/ugcontainer.h ../core/lastcontainer.h ../core/mounts.h
rebus.o: ../core/mountparser.h ../core/crypt.h ../core/run.h ../core/users.h rebus.o: ../core/mountparser.h ../core/crypt.h ../core/run.h ../core/users.h
rebus.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h rebus.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h
rebus.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h rebus.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
rebus.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h rebus.o: ../core/sessionmanager.h ../core/sessioncontainer.h
rebus.o: ../core/htmlfilter.h rebus.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
slog.o: ../core/slog.h ../core/cur.h ../core/logmanipulators.h slog.o: ../core/slog.h ../core/cur.h ../core/logmanipulators.h
slog.o: ../templates/locale.h templates.h ../../ezc/src/ezc.h slog.o: ../templates/locale.h ../../pikotools/textstream/textstream.h
slog.o: ../../pikotools/space/space.h ../../pikotools/date/date.h
slog.o: ../../pikotools/convert/convert.h ../../pikotools/convert/inttostr.h
slog.o: ../../pikotools/membuffer/membuffer.h
slog.o: ../../pikotools/textstream/types.h templates.h ../../ezc/src/ezc.h
slog.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h slog.o: ../../ezc/src/generator.h ../../ezc/src/pattern.h
slog.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h slog.o: ../../ezc/src/item.h ../../ezc/src/funinfo.h
slog.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h slog.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h
slog.o: ../../pikotools/utf8/utf8.h misc.h localefilter.h locale.h slog.o: ../../pikotools/utf8/utf8.h misc.h localefilter.h locale.h
slog.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h slog.o: ../../pikotools/space/spaceparser.h ../../pikotools/space/space.h
slog.o: ../../pikotools/textstream/types.h
slog.o: ../../pikotools/textstream/textstream.h ../../pikotools/space/space.h
slog.o: ../../pikotools/date/date.h ../../pikotools/convert/convert.h
slog.o: ../../pikotools/convert/inttostr.h
slog.o: ../../pikotools/membuffer/membuffer.h
slog.o: ../../pikotools/textstream/types.h htmltextstream.h slog.o: ../../pikotools/textstream/types.h htmltextstream.h
slog.o: ../core/textstream.h patterncacher.h ../core/item.h indexpatterns.h slog.o: ../core/textstream.h patterncacher.h ../core/item.h indexpatterns.h
slog.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h slog.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
@ -782,21 +859,21 @@ slog.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
slog.o: ../core/error.h ../core/config.h ../core/textstream.h slog.o: ../core/error.h ../core/config.h ../core/textstream.h
slog.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h slog.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
slog.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h slog.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h
slog.o: ../core/mount.h ../core/system.h ../core/job.h ../core/basethread.h slog.o: ../core/ipban.h ../core/mount.h ../core/system.h ../core/job.h
slog.o: ../core/synchro.h ../core/dirs.h ../core/dircontainer.h ../db/db.h slog.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h
slog.o: ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h ../core/error.h slog.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
slog.o: ../db/dbitemquery.h ../db/dbitemcolumns.h ../core/user.h slog.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
slog.o: ../core/group.h ../core/dircontainer.h ../core/ugcontainer.h slog.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
slog.o: ../core/log.h ../core/slog.h ../notify/notify.h slog.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h
slog.o: ../notify/notifypool.h ../templates/patterns.h slog.o: ../core/slog.h ../notify/notify.h ../notify/notifypool.h
slog.o: ../notify/notifythread.h ../core/basethread.h slog.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h
slog.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h slog.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h
slog.o: ../core/lastcontainer.h ../core/mounts.h ../core/mountparser.h slog.o: ../core/lastcontainer.h ../core/mounts.h ../core/mountparser.h
slog.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h slog.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h
slog.o: ../core/group.h ../core/loadavg.h ../core/image.h slog.o: ../core/group.h ../core/loadavg.h ../core/image.h
slog.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h slog.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
slog.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h slog.o: ../core/sessionmanager.h ../core/sessioncontainer.h
slog.o: ../core/htmlfilter.h slog.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
stat.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h stat.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
stat.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h stat.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
stat.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h stat.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h
@ -814,12 +891,13 @@ stat.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
stat.o: ../core/error.h ../core/config.h ../core/textstream.h stat.o: ../core/error.h ../core/config.h ../core/textstream.h
stat.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h stat.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
stat.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h stat.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h
stat.o: ../core/mount.h ../core/system.h ../core/job.h ../core/basethread.h stat.o: ../core/ipban.h ../core/mount.h ../core/system.h ../core/job.h
stat.o: ../core/synchro.h ../core/dirs.h ../core/dircontainer.h ../db/db.h stat.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h
stat.o: ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h ../core/error.h stat.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
stat.o: ../db/dbitemquery.h ../db/dbitemcolumns.h ../core/user.h stat.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
stat.o: ../core/group.h ../core/dircontainer.h ../core/ugcontainer.h stat.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
stat.o: ../core/log.h ../core/logmanipulators.h ../core/slog.h ../core/cur.h stat.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h
stat.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h
stat.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h stat.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
stat.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h stat.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h
stat.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h stat.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h
@ -827,8 +905,9 @@ stat.o: ../core/lastcontainer.h ../core/mounts.h ../core/mountparser.h
stat.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h stat.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h
stat.o: ../core/group.h ../core/loadavg.h ../core/image.h stat.o: ../core/group.h ../core/loadavg.h ../core/image.h
stat.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h stat.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
stat.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h stat.o: ../core/sessionmanager.h ../core/sessioncontainer.h
stat.o: ../core/htmlfilter.h ../core/request.h ../core/misc.h stat.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
stat.o: ../core/request.h ../core/misc.h
sys.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h sys.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
sys.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h sys.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
sys.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h sys.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h
@ -845,13 +924,13 @@ sys.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
sys.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h sys.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h
sys.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h sys.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
sys.o: ../../pikotools/space/spacetojson.h ../core/session.h ../core/user.h sys.o: ../../pikotools/space/spacetojson.h ../core/session.h ../core/user.h
sys.o: ../core/plugindata.h ../core/rebus.h ../core/mount.h ../core/system.h sys.o: ../core/plugindata.h ../core/rebus.h ../core/ipban.h ../core/mount.h
sys.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h sys.o: ../core/system.h ../core/job.h ../core/basethread.h ../core/synchro.h
sys.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h sys.o: ../core/dirs.h ../core/dircontainer.h ../db/db.h ../db/dbbase.h
sys.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h sys.o: ../db/dbconn.h ../db/dbtextstream.h ../core/error.h
sys.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h sys.o: ../db/dbitemquery.h ../db/dbitemcolumns.h ../core/user.h
sys.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h sys.o: ../core/group.h ../core/dircontainer.h ../core/ugcontainer.h
sys.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h sys.o: ../core/log.h ../core/logmanipulators.h ../core/slog.h ../core/cur.h
sys.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h sys.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
sys.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h sys.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h
sys.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h sys.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h
@ -859,10 +938,11 @@ sys.o: ../core/lastcontainer.h ../core/mounts.h ../core/mountparser.h
sys.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h sys.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h
sys.o: ../core/group.h ../core/loadavg.h ../core/image.h sys.o: ../core/group.h ../core/loadavg.h ../core/image.h
sys.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h sys.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
sys.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h sys.o: ../core/sessionmanager.h ../core/sessioncontainer.h
sys.o: ../core/htmlfilter.h ../core/request.h ../core/version.h sys.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
sys.o: ../core/plugin.h ../core/pluginmsg.h ../core/sessionmanager.h sys.o: ../core/request.h ../core/version.h ../core/plugin.h
sys.o: ../functions/functions.h ../functions/functionbase.h ../core/synchro.h sys.o: ../core/pluginmsg.h ../core/sessionmanager.h ../functions/functions.h
sys.o: ../functions/functionbase.h ../core/synchro.h
sys.o: ../functions/functionparser.h ../functions/adduser.h sys.o: ../functions/functionparser.h ../functions/adduser.h
sys.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h sys.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h
sys.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h sys.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h
@ -896,7 +976,7 @@ template.o: ../core/requesttypes.h ../core/error.h ../core/config.h
template.o: ../core/textstream.h ../templates/htmltextstream.h template.o: ../core/textstream.h ../templates/htmltextstream.h
template.o: ../../pikotools/space/spacetojson.h ../core/session.h template.o: ../../pikotools/space/spacetojson.h ../core/session.h
template.o: ../core/user.h ../core/plugindata.h ../core/rebus.h template.o: ../core/user.h ../core/plugindata.h ../core/rebus.h
template.o: ../core/mount.h ../core/system.h ../core/job.h template.o: ../core/ipban.h ../core/mount.h ../core/system.h ../core/job.h
template.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h template.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h
template.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h template.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
template.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h template.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
@ -911,8 +991,8 @@ template.o: ../core/mountparser.h ../core/crypt.h ../core/run.h
template.o: ../core/users.h ../core/groups.h ../core/group.h template.o: ../core/users.h ../core/groups.h ../core/group.h
template.o: ../core/loadavg.h ../core/image.h ../core/threadmanager.h template.o: ../core/loadavg.h ../core/image.h ../core/threadmanager.h
template.o: ../core/timezones.h ../core/timezone.h ../core/sessionmanager.h template.o: ../core/timezones.h ../core/timezone.h ../core/sessionmanager.h
template.o: ../core/sessioncontainer.h ../core/system.h ../core/htmlfilter.h template.o: ../core/sessioncontainer.h ../core/ipbancontainer.h
template.o: ../core/misc.h template.o: ../core/system.h ../core/htmlfilter.h ../core/misc.h
templates.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h templates.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
templates.o: ../../ezc/src/pattern.h ../../ezc/src/item.h templates.o: ../../ezc/src/pattern.h ../../ezc/src/item.h
templates.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h templates.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
@ -932,7 +1012,7 @@ templates.o: ../core/requesttypes.h ../core/error.h ../core/config.h
templates.o: ../core/textstream.h ../templates/htmltextstream.h templates.o: ../core/textstream.h ../templates/htmltextstream.h
templates.o: ../../pikotools/space/spacetojson.h ../core/session.h templates.o: ../../pikotools/space/spacetojson.h ../core/session.h
templates.o: ../core/user.h ../core/plugindata.h ../core/rebus.h templates.o: ../core/user.h ../core/plugindata.h ../core/rebus.h
templates.o: ../core/mount.h ../core/system.h ../core/job.h templates.o: ../core/ipban.h ../core/mount.h ../core/system.h ../core/job.h
templates.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h templates.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h
templates.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h templates.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
templates.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h templates.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
@ -947,10 +1027,11 @@ templates.o: ../core/mountparser.h ../core/crypt.h ../core/run.h
templates.o: ../core/users.h ../core/groups.h ../core/group.h templates.o: ../core/users.h ../core/groups.h ../core/group.h
templates.o: ../core/loadavg.h ../core/image.h ../core/threadmanager.h templates.o: ../core/loadavg.h ../core/image.h ../core/threadmanager.h
templates.o: ../core/timezones.h ../core/timezone.h ../core/sessionmanager.h templates.o: ../core/timezones.h ../core/timezone.h ../core/sessionmanager.h
templates.o: ../core/sessioncontainer.h ../core/system.h ../core/htmlfilter.h templates.o: ../core/sessioncontainer.h ../core/ipbancontainer.h
templates.o: ../core/misc.h ../core/plugin.h ../core/pluginmsg.h templates.o: ../core/system.h ../core/htmlfilter.h ../core/misc.h
templates.o: ../core/sessionmanager.h ../functions/functions.h templates.o: ../core/plugin.h ../core/pluginmsg.h ../core/sessionmanager.h
templates.o: ../functions/functionbase.h ../core/request.h ../core/synchro.h templates.o: ../functions/functions.h ../functions/functionbase.h
templates.o: ../core/request.h ../core/synchro.h
templates.o: ../functions/functionparser.h ../functions/adduser.h templates.o: ../functions/functionparser.h ../functions/adduser.h
templates.o: ../functions/cat.h ../functions/chmod.h templates.o: ../functions/cat.h ../functions/chmod.h
templates.o: ../functions/privchanger.h ../functions/chown.h templates.o: ../functions/privchanger.h ../functions/chown.h
@ -1000,8 +1081,8 @@ upload.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
upload.o: ../core/error.h ../core/config.h ../core/textstream.h upload.o: ../core/error.h ../core/config.h ../core/textstream.h
upload.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h upload.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
upload.o: ../core/session.h ../core/user.h ../core/plugindata.h upload.o: ../core/session.h ../core/user.h ../core/plugindata.h
upload.o: ../core/rebus.h ../core/mount.h ../core/system.h ../core/job.h upload.o: ../core/rebus.h ../core/ipban.h ../core/mount.h ../core/system.h
upload.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h upload.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h
upload.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h upload.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
upload.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h upload.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
upload.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h upload.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
@ -1015,7 +1096,7 @@ upload.o: ../core/mountparser.h ../core/crypt.h ../core/run.h ../core/users.h
upload.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h upload.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h
upload.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h upload.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
upload.o: ../core/sessionmanager.h ../core/sessioncontainer.h upload.o: ../core/sessionmanager.h ../core/sessioncontainer.h
upload.o: ../core/system.h ../core/htmlfilter.h upload.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
uptime.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h uptime.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
uptime.o: ../../ezc/src/pattern.h ../../ezc/src/item.h uptime.o: ../../ezc/src/pattern.h ../../ezc/src/item.h
uptime.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h uptime.o: ../../ezc/src/funinfo.h ../../ezc/src/functions.h
@ -1034,8 +1115,8 @@ uptime.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
uptime.o: ../core/error.h ../core/config.h ../core/textstream.h uptime.o: ../core/error.h ../core/config.h ../core/textstream.h
uptime.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h uptime.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
uptime.o: ../core/session.h ../core/user.h ../core/plugindata.h uptime.o: ../core/session.h ../core/user.h ../core/plugindata.h
uptime.o: ../core/rebus.h ../core/mount.h ../core/system.h ../core/job.h uptime.o: ../core/rebus.h ../core/ipban.h ../core/mount.h ../core/system.h
uptime.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h uptime.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h
uptime.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h uptime.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
uptime.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h uptime.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
uptime.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h uptime.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
@ -1049,7 +1130,7 @@ uptime.o: ../core/mountparser.h ../core/crypt.h ../core/run.h ../core/users.h
uptime.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h uptime.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h
uptime.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h uptime.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
uptime.o: ../core/sessionmanager.h ../core/sessioncontainer.h uptime.o: ../core/sessionmanager.h ../core/sessioncontainer.h
uptime.o: ../core/system.h ../core/htmlfilter.h uptime.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
user.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h user.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
user.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h user.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
user.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h user.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h
@ -1067,12 +1148,13 @@ user.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
user.o: ../core/error.h ../core/config.h ../core/textstream.h user.o: ../core/error.h ../core/config.h ../core/textstream.h
user.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h user.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
user.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h user.o: ../core/session.h ../core/user.h ../core/plugindata.h ../core/rebus.h
user.o: ../core/mount.h ../core/system.h ../core/job.h ../core/basethread.h user.o: ../core/ipban.h ../core/mount.h ../core/system.h ../core/job.h
user.o: ../core/synchro.h ../core/dirs.h ../core/dircontainer.h ../db/db.h user.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h
user.o: ../db/dbbase.h ../db/dbconn.h ../db/dbtextstream.h ../core/error.h user.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
user.o: ../db/dbitemquery.h ../db/dbitemcolumns.h ../core/user.h user.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
user.o: ../core/group.h ../core/dircontainer.h ../core/ugcontainer.h user.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
user.o: ../core/log.h ../core/logmanipulators.h ../core/slog.h ../core/cur.h user.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h
user.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h
user.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h user.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
user.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h user.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h
user.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h user.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h
@ -1080,8 +1162,9 @@ user.o: ../core/lastcontainer.h ../core/mounts.h ../core/mountparser.h
user.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h user.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h
user.o: ../core/group.h ../core/loadavg.h ../core/image.h user.o: ../core/group.h ../core/loadavg.h ../core/image.h
user.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h user.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
user.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h user.o: ../core/sessionmanager.h ../core/sessioncontainer.h
user.o: ../core/htmlfilter.h ../core/request.h ../core/misc.h user.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
user.o: ../core/request.h ../core/misc.h
who.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h who.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
who.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h who.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
who.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h who.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h
@ -1098,13 +1181,13 @@ who.o: patterns.h changepatterns.h ../core/config.h ../core/htmlfilter.h
who.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h who.o: ../core/cur.h ../core/request.h ../core/requesttypes.h ../core/error.h
who.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h who.o: ../core/config.h ../core/textstream.h ../templates/htmltextstream.h
who.o: ../../pikotools/space/spacetojson.h ../core/session.h ../core/user.h who.o: ../../pikotools/space/spacetojson.h ../core/session.h ../core/user.h
who.o: ../core/plugindata.h ../core/rebus.h ../core/mount.h ../core/system.h who.o: ../core/plugindata.h ../core/rebus.h ../core/ipban.h ../core/mount.h
who.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h who.o: ../core/system.h ../core/job.h ../core/basethread.h ../core/synchro.h
who.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h who.o: ../core/dirs.h ../core/dircontainer.h ../db/db.h ../db/dbbase.h
who.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h who.o: ../db/dbconn.h ../db/dbtextstream.h ../core/error.h
who.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h who.o: ../db/dbitemquery.h ../db/dbitemcolumns.h ../core/user.h
who.o: ../core/dircontainer.h ../core/ugcontainer.h ../core/log.h who.o: ../core/group.h ../core/dircontainer.h ../core/ugcontainer.h
who.o: ../core/logmanipulators.h ../core/slog.h ../core/cur.h who.o: ../core/log.h ../core/logmanipulators.h ../core/slog.h ../core/cur.h
who.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h who.o: ../templates/locale.h ../notify/notify.h ../notify/notifypool.h
who.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h who.o: ../templates/patterns.h ../notify/notifythread.h ../core/basethread.h
who.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h who.o: ../notify/templatesnotify.h ../core/users.h ../core/ugcontainer.h
@ -1112,8 +1195,9 @@ who.o: ../core/lastcontainer.h ../core/mounts.h ../core/mountparser.h
who.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h who.o: ../core/crypt.h ../core/run.h ../core/users.h ../core/groups.h
who.o: ../core/group.h ../core/loadavg.h ../core/image.h who.o: ../core/group.h ../core/loadavg.h ../core/image.h
who.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h who.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
who.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h who.o: ../core/sessionmanager.h ../core/sessioncontainer.h
who.o: ../core/htmlfilter.h ../core/request.h ../core/misc.h who.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
who.o: ../core/request.h ../core/misc.h
winix.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h winix.o: templates.h ../../ezc/src/ezc.h ../../ezc/src/generator.h
winix.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h winix.o: ../../ezc/src/pattern.h ../../ezc/src/item.h ../../ezc/src/funinfo.h
winix.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h winix.o: ../../ezc/src/functions.h ../../ezc/src/stringconv.h
@ -1131,8 +1215,8 @@ winix.o: ../core/cur.h ../core/request.h ../core/requesttypes.h
winix.o: ../core/error.h ../core/config.h ../core/textstream.h winix.o: ../core/error.h ../core/config.h ../core/textstream.h
winix.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h winix.o: ../templates/htmltextstream.h ../../pikotools/space/spacetojson.h
winix.o: ../core/session.h ../core/user.h ../core/plugindata.h winix.o: ../core/session.h ../core/user.h ../core/plugindata.h
winix.o: ../core/rebus.h ../core/mount.h ../core/system.h ../core/job.h winix.o: ../core/rebus.h ../core/ipban.h ../core/mount.h ../core/system.h
winix.o: ../core/basethread.h ../core/synchro.h ../core/dirs.h winix.o: ../core/job.h ../core/basethread.h ../core/synchro.h ../core/dirs.h
winix.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h winix.o: ../core/dircontainer.h ../db/db.h ../db/dbbase.h ../db/dbconn.h
winix.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h winix.o: ../db/dbtextstream.h ../core/error.h ../db/dbitemquery.h
winix.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h winix.o: ../db/dbitemcolumns.h ../core/user.h ../core/group.h
@ -1145,23 +1229,23 @@ winix.o: ../core/ugcontainer.h ../core/lastcontainer.h ../core/mounts.h
winix.o: ../core/mountparser.h ../core/crypt.h ../core/run.h ../core/users.h winix.o: ../core/mountparser.h ../core/crypt.h ../core/run.h ../core/users.h
winix.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h winix.o: ../core/groups.h ../core/group.h ../core/loadavg.h ../core/image.h
winix.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h winix.o: ../core/threadmanager.h ../core/timezones.h ../core/timezone.h
winix.o: ../core/sessionmanager.h ../core/sessioncontainer.h ../core/system.h winix.o: ../core/sessionmanager.h ../core/sessioncontainer.h
winix.o: ../core/htmlfilter.h ../core/request.h ../core/plugin.h winix.o: ../core/ipbancontainer.h ../core/system.h ../core/htmlfilter.h
winix.o: ../core/pluginmsg.h ../core/sessionmanager.h winix.o: ../core/request.h ../core/plugin.h ../core/pluginmsg.h
winix.o: ../functions/functions.h ../functions/functionbase.h winix.o: ../core/sessionmanager.h ../functions/functions.h
winix.o: ../core/synchro.h ../functions/functionparser.h winix.o: ../functions/functionbase.h ../core/synchro.h
winix.o: ../functions/adduser.h ../functions/cat.h ../functions/chmod.h winix.o: ../functions/functionparser.h ../functions/adduser.h
winix.o: ../functions/privchanger.h ../functions/chown.h winix.o: ../functions/cat.h ../functions/chmod.h ../functions/privchanger.h
winix.o: ../functions/ckeditor.h ../functions/cp.h ../functions/default.h winix.o: ../functions/chown.h ../functions/ckeditor.h ../functions/cp.h
winix.o: ../functions/download.h ../functions/emacs.h ../functions/env.h winix.o: ../functions/default.h ../functions/download.h ../functions/emacs.h
winix.o: ../functions/last.h ../functions/login.h ../functions/logout.h winix.o: ../functions/env.h ../functions/last.h ../functions/login.h
winix.o: ../functions/ln.h ../functions/ls.h ../functions/man.h winix.o: ../functions/logout.h ../functions/ln.h ../functions/ls.h
winix.o: ../functions/meta.h ../functions/mkdir.h ../functions/mv.h winix.o: ../functions/man.h ../functions/meta.h ../functions/mkdir.h
winix.o: ../functions/nicedit.h ../functions/node.h ../functions/passwd.h winix.o: ../functions/mv.h ../functions/nicedit.h ../functions/node.h
winix.o: ../functions/priv.h ../functions/pw.h ../functions/reload.h winix.o: ../functions/passwd.h ../functions/priv.h ../functions/pw.h
winix.o: ../functions/rm.h ../functions/rmuser.h ../functions/sort.h winix.o: ../functions/reload.h ../functions/rm.h ../functions/rmuser.h
winix.o: ../functions/specialdefault.h ../functions/stat.h winix.o: ../functions/sort.h ../functions/specialdefault.h
winix.o: ../functions/subject.h ../functions/template.h winix.o: ../functions/stat.h ../functions/subject.h ../functions/template.h
winix.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h winix.o: ../functions/tinymce.h ../functions/uname.h ../functions/upload.h
winix.o: ../functions/uptime.h ../functions/who.h ../functions/vim.h winix.o: ../functions/uptime.h ../functions/who.h ../functions/vim.h
winix.o: ../templates/templates.h ../core/misc.h winix.o: ../templates/templates.h ../core/misc.h

View File

@ -1 +1 @@
o = adduser.o changepatterns.o config.o dir.o doc.o env.o filters.o htmltextstream.o indexpatterns.o insert.o item.o last.o locale.o localefilter.o login.o ls.o man.o misc.o miscspace.o mount.o patterncacher.o patterns.o priv.o pw.o rebus.o slog.o stat.o sys.o template.o templates.o textextstream.o upload.o uptime.o user.o who.o winix.o o = adduser.o changepatterns.o config.o dir.o doc.o env.o filters.o htmltextstream.o indexpatterns.o insert.o ipban.o item.o last.o locale.o localefilter.o login.o ls.o man.o misc.o miscspace.o mount.o patterncacher.o patterns.o priv.o pw.o rebus.o slog.o stat.o sys.o template.o templates.o textextstream.o upload.o uptime.o user.o who.o winix.o

View File

@ -107,6 +107,11 @@ public:
HtmlTextStream & operator<<(RawText<double> raw); HtmlTextStream & operator<<(RawText<double> raw);
HtmlTextStream & operator<<(RawText<void*> raw); HtmlTextStream & operator<<(RawText<void*> raw);
template<typename arg_char_type, size_t arg_stack_size, size_t arg_heap_block_size>
HtmlTextStream & operator<<(RawText<PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size> > raw);
// 'write' don't escapes too // 'write' don't escapes too
// with these methods you can write a zero character too // with these methods you can write a zero character too
HtmlTextStream & Write(const char * buf, size_t len); HtmlTextStream & Write(const char * buf, size_t len);
@ -150,6 +155,10 @@ public:
HtmlTextStream & operator<<(const PT::Space & space); HtmlTextStream & operator<<(const PT::Space & space);
HtmlTextStream & operator<<(const PT::Date & Date); HtmlTextStream & operator<<(const PT::Date & Date);
template<typename arg_char_type, size_t arg_stack_size, size_t arg_heap_block_size>
HtmlTextStream & operator<<(const PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size> & arg);
private: private:
TextStream<std::wstring> tmp_stream; TextStream<std::wstring> tmp_stream;
@ -158,6 +167,26 @@ private:
template<typename arg_char_type, size_t arg_stack_size, size_t arg_heap_block_size>
HtmlTextStream & HtmlTextStream::operator<<(RawText<PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size> > raw)
{
TextStream<std::wstring>::operator<<(raw.par);
return *this;
}
template<typename arg_char_type, size_t arg_stack_size, size_t arg_heap_block_size>
HtmlTextStream & HtmlTextStream::operator<<(const PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size> & arg)
{
typename PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size>::const_iterator i;
for(i=arg.begin() ; i != arg.end() ; ++i)
ETextPutChar(*i);
return *this;
}
#endif #endif

123
templates/ipban.cpp Executable file
View File

@ -0,0 +1,123 @@
/*
* This file is a part of Winix
* and is not publicly distributed
*
* Copyright (c) 2012, Tomasz Sowa
* All rights reserved.
*
*/
#include "templates.h"
#include "core/request.h"
#include "core/misc.h"
#include "functions/functions.h"
namespace TemplatesFunctions
{
static size_t ipban_index;
void ipban_tab(Info & i)
{
ipban_index = i.iter;
i.res = ipban_index < session_manager->BanListSize();
}
void ipban_tab_id(Info & i)
{
if( ipban_index < session_manager->BanListSize() )
i.out << ipban_index;
}
void ipban_tab_ip(Info & i)
{
if( ipban_index < session_manager->BanListSize() )
{
PT::WTextStream buf = IPToStr(session_manager->GetIPBan(ipban_index).ip);
i.out << buf;
}
}
void ipban_tab_incorrect_login(Info & i)
{
if( ipban_index < session_manager->BanListSize() )
i.out << session_manager->GetIPBan(ipban_index).incorrect_login_events;
}
void ipban_tab_ban_level(Info & i)
{
if( ipban_index < session_manager->BanListSize() )
{
IPBan & ipban = session_manager->GetIPBan(ipban_index);
if( ipban.HasFlag(WINIX_IPBAN_FLAG_BAN_LEVEL3) )
i.out << "3";
else
if( ipban.HasFlag(WINIX_IPBAN_FLAG_BAN_LEVEL2) )
i.out << "2";
else
if( ipban.HasFlag(WINIX_IPBAN_FLAG_BAN_LEVEL1) )
i.out << "1";
}
}
void ipban_tab_has_active_flag(Info & i)
{
if( ipban_index < session_manager->BanListSize() )
i.res = session_manager->GetIPBan(ipban_index).HasFlag(WINIX_IPBAN_FLAG_ACTIVE);
}
void ipban_tab_expires(Info & i)
{
if( ipban_index < session_manager->BanListSize() )
{
IPBan & ipban = session_manager->GetIPBan(ipban_index);
if( ipban.expires != 0 )
{
time_t expires_local = system->ToLocal(ipban.expires);
PT::Date date(expires_local);
i.out << date;
}
}
}
void ipban_tab_last_used(Info & i)
{
if( ipban_index < session_manager->BanListSize() )
{
IPBan & ipban = session_manager->GetIPBan(ipban_index);
if( ipban.last_used != 0 )
{
time_t last_used_local = system->ToLocal(ipban.last_used);
PT::Date date(last_used_local);
i.out << date;
}
}
}
void ipban_tab_is_logging_allowed(Info & i)
{
if( ipban_index < session_manager->BanListSize() )
{
IPBan & ipban = session_manager->GetIPBan(ipban_index);
i.res = !functions->fun_login.CannotLoginFrom(ipban);
}
}
} // namespace TemplatesFunctions

View File

@ -2,12 +2,13 @@
* This file is a part of Winix * This file is a part of Winix
* and is not publicly distributed * and is not publicly distributed
* *
* Copyright (c) 2011, Tomasz Sowa * Copyright (c) 2011-2012, Tomasz Sowa
* All rights reserved. * All rights reserved.
* *
*/ */
#include "templates.h" #include "templates.h"
#include "functions/functions.h"
@ -41,6 +42,33 @@ void login_path(Info & i)
} }
void login_cannot_login(Info & i)
{
i.res = functions->fun_login.CannotLoginFromCurrentIP();
}
void login_when_available_login(Info & i)
{
if( cur->session->ip_ban &&
cur->session->ip_ban->expires != 0 )
{
PT::Date date(cur->session->ip_ban->expires);
i.out << date << " UTC";
}
else
{
i.out << locale.Get(L"unknown");
}
}
void login_should_use_captcha(Info & i)
{
i.res = functions->fun_login.ShouldUseCaptchaForCurrentIP();
}

View File

@ -279,6 +279,20 @@ void Templates::CreateFunctions()
ezc_functions.Insert("insert_page", insert_page); ezc_functions.Insert("insert_page", insert_page);
/*
ipban
*/
ezc_functions.Insert("ipban_tab", ipban_tab);
ezc_functions.Insert("ipban_tab_id", ipban_tab_id);
ezc_functions.Insert("ipban_tab_ip", ipban_tab_ip);
ezc_functions.Insert("ipban_tab_incorrect_login", ipban_tab_incorrect_login);
ezc_functions.Insert("ipban_tab_ban_level", ipban_tab_ban_level);
ezc_functions.Insert("ipban_tab_has_active_flag", ipban_tab_has_active_flag);
ezc_functions.Insert("ipban_tab_expires", ipban_tab_expires);
ezc_functions.Insert("ipban_tab_last_used", ipban_tab_last_used);
ezc_functions.Insert("ipban_tab_is_logging_allowed", ipban_tab_is_logging_allowed);
/* /*
item item
*/ */
@ -375,17 +389,20 @@ void Templates::CreateFunctions()
/* /*
last last
*/ */
ezc_functions.Insert("last_tab", last_tab); ezc_functions.Insert("last_tab", last_tab);
ezc_functions.Insert("last_tab_name", last_tab_name); ezc_functions.Insert("last_tab_name", last_tab_name);
ezc_functions.Insert("last_tab_ip", last_tab_ip); ezc_functions.Insert("last_tab_ip", last_tab_ip);
ezc_functions.Insert("last_tab_start", last_tab_start); ezc_functions.Insert("last_tab_start", last_tab_start);
ezc_functions.Insert("last_tab_end", last_tab_end); ezc_functions.Insert("last_tab_end", last_tab_end);
/* /*
login login
*/ */
ezc_functions.Insert("login_path", login_path); ezc_functions.Insert("login_path", login_path);
ezc_functions.Insert("login_cannot_login", login_cannot_login);
ezc_functions.Insert("login_when_available_login", login_when_available_login);
ezc_functions.Insert("login_should_use_captcha", login_should_use_captcha);
/* /*

View File

@ -189,6 +189,20 @@ namespace TemplatesFunctions
void insert_page(Info & i); void insert_page(Info & i);
/*
ipban
*/
void ipban_tab(Info & i);
void ipban_tab_id(Info & i);
void ipban_tab_ip(Info & i);
void ipban_tab_incorrect_login(Info & i);
void ipban_tab_ban_level(Info & i);
void ipban_tab_has_active_flag(Info & i);
void ipban_tab_expires(Info & i);
void ipban_tab_last_used(Info & i);
void ipban_tab_is_logging_allowed(Info & i);
/* /*
item item
*/ */
@ -297,6 +311,9 @@ namespace TemplatesFunctions
login login
*/ */
void login_path(Info & i); void login_path(Info & i);
void login_cannot_login(Info & i);
void login_when_available_login(Info & i);
void login_should_use_captcha(Info & i);
/* /*

View File

@ -12,6 +12,7 @@
#include <ctime> #include <ctime>
#include "core/textstream.h" #include "core/textstream.h"
#include "textstream/textstream.h"
@ -103,6 +104,10 @@ public:
TexTextStream & operator<<(RawText<double> raw); TexTextStream & operator<<(RawText<double> raw);
TexTextStream & operator<<(RawText<void*> raw); TexTextStream & operator<<(RawText<void*> raw);
template<typename arg_char_type, size_t arg_stack_size, size_t arg_heap_block_size>
TexTextStream & operator<<(RawText<PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size> > raw);
// 'write' don't escapes too // 'write' don't escapes too
// with these methods you can write a zero character too // with these methods you can write a zero character too
TexTextStream & Write(const char * buf, size_t len); TexTextStream & Write(const char * buf, size_t len);
@ -146,6 +151,9 @@ public:
TexTextStream & operator<<(const PT::Space & space); TexTextStream & operator<<(const PT::Space & space);
TexTextStream & operator<<(const PT::Date & Date); TexTextStream & operator<<(const PT::Date & Date);
template<typename arg_char_type, size_t arg_stack_size, size_t arg_heap_block_size>
TexTextStream & operator<<(const PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size> & arg);
private: private:
TextStream<std::wstring> tmp_stream; TextStream<std::wstring> tmp_stream;
@ -153,6 +161,26 @@ private:
}; };
template<typename arg_char_type, size_t arg_stack_size, size_t arg_heap_block_size>
TexTextStream & TexTextStream::operator<<(RawText<PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size> > raw)
{
TextStream<std::wstring>::operator<<(raw.par);
return *this;
}
template<typename arg_char_type, size_t arg_stack_size, size_t arg_heap_block_size>
TexTextStream & TexTextStream::operator<<(const PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size> & arg)
{
typename PT::TextStreamBase<arg_char_type, arg_stack_size, arg_heap_block_size>::const_iterator i;
for(i=arg.begin() ; i != arg.end() ; ++i)
ETextPutChar(*i);
return *this;
}
#endif #endif