Commit Graph

  • 72be443414 added: new flag: Request::using_ssl true if the connections is encrypted by using SSL changed: in BaseUrlRedirect we also check if the connection should use SSL and if so then we make a redirect to "https://.." changed: in 'static' mount points: if the request was e.g. "/styles/default.js?t=B49E5BQ" we should return a file "/styles/default.js" (without the "?..." part) additionally '#' character is checked Tomasz Sowa 2011-09-06 22:46:15 +0000
  • 392e8060ba added: some work in Export plugin changed: in base redirect we are using 301 moved permanently status code now (was 303) Tomasz Sowa 2011-09-05 15:38:09 +0000
  • 8c01b0f6c0 added: two tables to locales/substitute: smallleters, capitalics added: locale.ToSmall(wchar_t), locale.ToCapital(wchar_t) now we are able to recognize other than ASCII characters added: static/basic/winix.css with basic styles removed: [include "item_options.html"] from html templates (fun_cat.html and others) Tomasz Sowa 2011-08-29 22:23:54 +0000
  • b984475e49 fixed: index templates and 'change' templates were not cleared when 'reload' function was called so wrong indexes have been assigned Tomasz Sowa 2011-08-27 03:12:33 +0000
  • 4f114ea33c added: ezc function: dir_has_parents Tomasz Sowa 2011-08-26 20:45:58 +0000
  • 5b8a9c0108 added: Patterns class (in templates) ezc patterns are managed by this class added: some work in groupitem plugin (not finished yet) changed: ConfParser can read a string from memory now (need some testing yet) Tomasz Sowa 2011-08-25 23:53:49 +0000
  • ee6500ac65 added: some more orphans to polish default locale added: new options to the config: url_proto: default: http:// url_ssl_proto: default: https:// use_ssl, use_ssl_static, use_ssl_common (whether or not to use SSL protocol) use_ssl_only_for_logged_users now we are able to use SSL encryption (https) together with normal connections removed: config option: base_server Tomasz Sowa 2011-08-17 23:09:47 +0000
  • 3b2a1c3f25 added: new winix function: "sort" sorting items in a directory (Item::sort_index is used) Tomasz Sowa 2011-08-02 00:10:45 +0000
  • 4d87359aca added: Export plugin (not finished yet) added: ThreadManager all threads are connected to the ThreadManager they are started/stopped by the manager changed: FunctionParser now we are parsing directly what is in URI (we were using GetParser beforehand) we are able to recognize ordinary URI scheme (with '?' and '#' characters) sample: http://domain.com/dir1/dir2/item/function?par1=val2&par2=val2#htmlanchor is the same as: http://domain.com/dir1/dir2/item/function/par1:val2/par2:val2#htmlanchor 'htmlanchor' is put in Request::anchor field, and the default function can be used like this: http://domain.com/dir1/dir2/item?par1=val2&par2=val2#htmlanchor but there is not an equivalent in winix form e.g. http://domain.com/dir1/dir2/item/par1:val2/par2:val2#htmlanchor because 'par1:val2' would be treated as a function name removed: GetParser now we don't have Request::get_tab structure removed: CKEditorGetParser it is not needed now Tomasz Sowa 2011-07-28 22:18:10 +0000
  • c37c1ff812 fixed: as we have insert_page ezc function now we cannot delete ezc patterns when PatternCacher::GetPattern() method is called because we can delete a pattern which is in use now deleting is performed at the end of a request Tomasz Sowa 2011-07-15 02:09:02 +0000
  • 1812a2e9ad added: new plugin: menu fixed: System::FollowAllLinks didn't check permissions to a file (only to a simlink or a directory) added: new ezc function: insert_page now we are able to nest pages in pages Tomasz Sowa 2011-07-13 23:14:10 +0000
  • ccc02f41bf added: we can use different redirect codes now (int Request::redirect_type variable) we can set following integer values: 300 - Multiple Choices 301 - Moved Permanently 302 - Found 307 - Temporary Redirect 303 - See Other default is 303 for all redirects Tomasz Sowa 2011-07-07 17:02:14 +0000
  • eaf10c70b7 added: a new winix function: passwd for changing your password or if you are a super user you can change a password for anyone added: uname prints available plugins now Tomasz Sowa 2011-06-27 21:38:19 +0000
  • 06f42dd9cb changed: winix 'upload' function is a file manager now we're using an jquery upload plugin added: Item struct has new rows: hash, hash_type, file_size, sort_index added: css mount parameter you can specify css files there, and javascript wysiwyg editors (ckeditor, tinymce) can make use of it changed: post parsers can parse post variables with the same name (a postfix is added in such a case) added: common_dir parameter to the config this is a path to common directory (directory with common static files) it is needed to the 'css' mount parameter Tomasz Sowa 2011-06-24 20:53:21 +0000
  • 1d6ff73aad added: new winix function: mount displaying all mount points changed: struct Cur has now 'mount' pointer we should not use system->mounts.pmount now (it will be removed in the future) changed: all mount point parameters are now propagated to childs mount points (if not defined there) Tomasz Sowa 2011-06-21 21:24:49 +0000
  • 700a6fe643 updated index.html Tomasz Sowa 2011-06-19 21:07:23 +0000
  • 0a7432b059 added: SLog class -- session logger messages are displayed in the browser (with locales) changed: MountParser now if there is an error in a line -- the line is simply skipped 0.4.8 Tomasz Sowa 2011-06-19 20:59:58 +0000
  • b369fda1d9 deleted some log info Tomasz Sowa 2011-06-19 10:40:09 +0000
  • c49c35cfbd added: a new mount type: static some path in winix can be redirected to a specified static directory Tomasz Sowa 2011-06-14 23:45:42 +0000
  • fb4742e165 added: nicedit: a new wysiwyg javascript editor Tomasz Sowa 2011-06-13 01:06:10 +0000
  • fce45b93a2 fixed: users: flag 'super_user' was not correctly read ftom the database Tomasz Sowa 2011-06-09 23:00:00 +0000
  • 18ecd46a01 changed: when winix demonizes it creates a three new descriptors (0, 1 and 3) pointing to /dev/null added: DbBase::AssertValueBin(PGresult * r, int row, int col, std::string & result) it reads binary (bytea) data added: DbTextStream can handle 'bool' types now (is puts 'true' of 'false' to the stream) changed: now passwords can be stored either as plain text, a hash or can be encrypted with RSA currently we have following hashes: md4, md5, sha1, sha224, sha256, sha384, sha512 we are using openssl to manage them (look at config options for more info) changed: winix version to 0.4.7 added: class Run - you can run any program from os and send a buffer to its standard input and read what the program put on its standard output added: class Crypt (in System) - calculating hashes, and crypting/decrypting 0.4.7 Tomasz Sowa 2011-06-09 21:22:08 +0000
  • af8fbdae72 added: now winix will not log post parameters with 'pass' in names (at the beginning) changed: only first few characters are logged (from POST) Tomasz Sowa 2011-06-06 22:47:34 +0000
  • c84997be30 small changes in Makefiles Tomasz Sowa 2011-06-06 20:35:56 +0000
  • 06551d6084 added: "str" "strnc" ezc functions changed: ezc functions: "winix_false" to "false" "winix_true" to "true" Tomasz Sowa 2011-04-26 17:19:08 +0000
  • 84145d7cc8 fixed: BBCODEParser incorrectly worked with the latest changes in HTMLFilter Tomasz Sowa 2011-04-16 11:27:54 +0000
  • 426beae796 renamed: config option 'html_filter_break_lines' to 'html_filter_break_word' added: config option 'html_filter_wrap_line' this wraps the whole line (line calculated with html tags as well) changed: orphans (for html filter) are read from locale files now ('language_orphans' value ) Tomasz Sowa 2011-04-16 08:42:22 +0000
  • aadf12c7b3 added support for gzip compression new config option: compression_encoding (integer) 1 - use deflate if available (or raw deflate for Internet Explorer) or don't compress 2 - use gzip if available or don't compress 10 - prefer deflate -- use deflate (or raw deflate for IE) if both deflate and gzip are available 20 - prefer gzip -- use gzip if both deflate and gzip are available default: 20 Tomasz Sowa 2011-04-02 00:10:16 +0000
  • 1b60935d08 updated 'galleria' js plugin Tomasz Sowa 2011-04-01 16:30:14 +0000
  • d68731fd55 fixed: thread plugin didn't correctly set the last item and replies (in 'thread' table) when deleting an answer added: ThreadInfo::Repair() method will be used by 'fsck' winix function added: plugins/groupitem directory for a new plugin: 'groupitem' Tomasz Sowa 2011-03-23 17:54:53 +0000
  • ba63c8c661 changed: removed Languages::Land enum now we set the languages in the config file: option locale_files, sample: locale_files = ( en, pl ) it represents the name of locale files (those from locale_dir directory) renamed config option: locale to locale_default Tomasz Sowa 2011-02-24 17:06:12 +0000
  • 15487b347f added ezc function: winix_function_param_is_not Tomasz Sowa 2011-02-22 04:14:26 +0000
  • e7e90c6527 txt templates (a new line was missing) Tomasz Sowa 2011-02-18 09:35:35 +0000
  • ca5421347a fixed: a new created session doesn't have a correct time set Tomasz Sowa 2011-02-18 09:33:15 +0000
  • c8a57f2046 added: to gallery plugin: gallery_theme() mount option Tomasz Sowa 2011-02-15 23:20:12 +0000
  • 583df13139 added: mount options: thumb_size(cx, cy) size of a generated thumbnail (size in pixels) added: plugin gallery: mount option gallery_type it can be: "lightbox" "galleria" "galleriathumb" Tomasz Sowa 2011-02-11 21:37:28 +0000
  • 5049961e17 added a new plugin: "gallery" Tomasz Sowa 2011-01-31 15:51:53 +0000
  • 18492e5d61 changed templates Tomasz Sowa 2011-01-27 14:35:25 +0000
  • d4d9f89d1d changed: ticket templates added: new plugin message (WINIX_END_REQUEST) Tomasz Sowa 2011-01-27 12:24:45 +0000
  • ecf19034ae added: winix uses now [filter] statement from ezc added: notifications to threads (were temporarily disabled) changed: templates in notifications Tomasz Sowa 2011-01-26 12:45:38 +0000
  • 00521c490e added: Q encoding in misc: QEncode() for mails headers encoding Tomasz Sowa 2011-01-25 11:54:46 +0000
  • 3071df227a fixed: find_ticket_value (in plugins/ticket/templates.cpp) should find the first item (can be more than one item with the same 'param') 0.4.6 Tomasz Sowa 2011-01-23 23:23:24 +0000
  • 915cabdf97 changed: added Cur structure we have there two pointers: Request * request; Session * session; these are the current request and the current session Tomasz Sowa 2011-01-23 14:15:30 +0000
  • 61ac29b2de added in ticket/templates.cpp binary search for tickets and tickets parameters Tomasz Sowa 2011-01-21 16:16:52 +0000
  • ab84a5169e 'tickets' can use 'threads' now Tomasz Sowa 2011-01-20 18:37:51 +0000
  • 3fad25b8c8 moved some thread files to plugins/thread Tomasz Sowa 2011-01-05 21:44:19 +0000
  • 8154c403d8 we can create links (hard links, symbolic links) now added winix functions: ln 0.4.5 Tomasz Sowa 2011-01-05 21:24:11 +0000
  • bb83aed20d changed cat template Tomasz Sowa 2010-12-12 09:41:20 +0000
  • 600c9fc907 Thumb thread should check the exit signal Tomasz Sowa 2010-12-12 09:25:36 +0000
  • 5d09eb149c added a special thread for making thumbnails (thumb.h thumb.cpp) Tomasz Sowa 2010-12-11 22:55:48 +0000
  • e854fe3681 changed makefile Tomasz Sowa 2010-12-10 21:20:01 +0000
  • 36c8822e6c changed organization of static files removed: item.auth item.auth_path added: item.file_path, item.file_fs, item.file_type now the path to a static file is a relative path added: thumbnails (not finished yet) fixed: db didn't correctly return the number of deleted items /DelItem() method/ Tomasz Sowa 2010-12-10 21:07:01 +0000
  • 9b29cce1a4 added a special default function: "-" the proper default function will be selected automatically Tomasz Sowa 2010-12-07 18:18:45 +0000
  • 508f06339e added to config: session_max how many sessions can be: default 1000000 (one milion) Tomasz Sowa 2010-12-07 17:41:28 +0000
  • 0a9cdd2f15 added: gc for sessions (another thread) Tomasz Sowa 2010-12-07 12:52:52 +0000
  • 7f77b6e3ec added ezc function: user_is_in_all_groups changed: ezc function user_is_in_group (we can provide more than one group now) Tomasz Sowa 2010-12-06 01:37:30 +0000
  • 9507b0b1ba changed Makefile Tomasz Sowa 2010-12-06 00:32:12 +0000
  • ad9d6f4301 db: core/user table has only 'notify' column now (previous was cms_notify, thread_notify) added: notifications for tickets (not finished yet) Tomasz Sowa 2010-12-06 00:25:46 +0000
  • b721fb6860 changed path templatesnotifiy/ to notify/ i forgot to add a file: notify/notify.cpp Tomasz Sowa 2010-12-02 02:36:49 +0000
  • 5f46cd2ea5 moved: templatesnotify -> notify Tomasz Sowa 2010-12-02 02:16:11 +0000
  • 35efed9fef - now the mess with threads has gone away - we have a class BaseThread -- this is a base class -- we can inherit from it when creating a new thread - others treads are correctly stopped (when signal comes) -- pthread_join - we have a special thread only for signals Tomasz Sowa 2010-12-02 01:02:02 +0000
  • 08e53919e2 changed: updated to the new ezc api, this with O(1) when looking for a specific ezc function changed: sessions are deleted at the end of a request (and only a few sessions) other sessions will be deleted after a next request Tomasz Sowa 2010-11-25 22:42:24 +0000
  • 933c8841ff added: uptime winix function prints how many sessions there are Tomasz Sowa 2010-11-25 01:34:46 +0000
  • 518281e101 fixed: when signal comes winix properly exits fixed: when winix exits the session data were not properly destroyed (memory leak) we should set request.session pointer to each session when deleting sessions from session_container the session data were not properly destroyed when winix checked for outdated sessions (and when it was removing them) fixed: performance (memcpy used too often) in some places there were reserve method used (on std::wstring/std::string objects) especially in AssignString() method and TextStream<> object if we add a new string we should check the new size and only call reserve() if the new size will be greater than existing one (plus some constant) changed: fcgi objects moved to App class (from Request) now we use thread safe methods (e.g. FCGX_Accept_r) added: log_plugin_call option to the config default: false when true winix log when a plugin function is called added: winix parameter 'nostat' for not calculating statistics (useful when making performance tests) Tomasz Sowa 2010-11-23 21:52:25 +0000
  • 515d4bab0d added ezc functions: winix_false, winix_true Tomasz Sowa 2010-11-22 01:12:46 +0000
  • 8e72a820dd added support for UTF-8 now the UTF-8 is a default charset Tomasz Sowa 2010-11-21 00:19:17 +0000
  • f1f0fa34cb fixed: didn't compile Tomasz Sowa 2010-11-04 17:13:13 +0000
  • 5010ef93e8 added temporary debug info to Notify::ItemChanged() method Tomasz Sowa 2010-11-04 17:05:59 +0000
  • e6679a3192 added a new winix function "vim" - an editor based on the WYMeditor Tomasz Sowa 2010-11-04 16:46:19 +0000
  • 7cf8d5d2d3 added: to htmlfilter: param tag has not an ending tag Tomasz Sowa 2010-10-25 18:00:23 +0000
  • 14198eca41 fixed: some log problems Tomasz Sowa 2010-10-24 19:31:43 +0000
  • c6473f20dc now winix can demonize itself parameter in the config: demonize (default: true) Tomasz Sowa 2010-10-24 19:26:54 +0000
  • 9c34cb5862 winix can drop privileges now (if started as the root) added parameters to the config: user (string) group (string) additional_groups (bool) Tomasz Sowa 2010-10-24 17:49:38 +0000
  • 149fd1629f rm function can remove tickets now Tomasz Sowa 2010-10-23 23:51:44 +0000
  • c48241f78a fixed: there were mktime() used on some dirs Items so sometimes the time of the dir was changed Tomasz Sowa 2010-10-23 23:12:47 +0000
  • a1bee81a5b added 'stat' winix function Tomasz Sowa 2010-10-23 14:54:44 +0000
  • 1b053c03ba added: now plugin ticket uses a new horizontal table (plugins.ticket) columns: dir_id, param, value we are able to build complicated tickets Tomasz Sowa 2010-10-19 00:31:20 +0000
  • 33057acd62 added ticket parser: plugins/ticket/ticketparser.h plugins/ticket/ticketparser.cpp Tomasz Sowa 2010-10-11 20:42:49 +0000
  • 07511a2eb0 fixed: DbBase::ConvertTime(tm) should not have been used in this way as it was (it uses a static buffer) now DbTextStream can get tm struct so you don't have to use ConvertTime Tomasz Sowa 2010-10-09 20:27:45 +0000
  • 69c634d53f added to core/misc: bool EqualNoCase(const std::string & str1, const std::string & str2) Tomasz Sowa 2010-10-01 23:20:03 +0000
  • 7bc17a9202 fixed: ticket sets a default function only for directories fixed: reading a new url and subject in Functions::ReadItem() added: tickets are sorted now (by date) Tomasz Sowa 2010-09-30 20:58:20 +0000
  • d94a08b991 moved: plugins/ticket/ticket.cpp -> plugins/ticket/templates.cpp Tomasz Sowa 2010-09-29 22:41:34 +0000
  • a8b8c1feec tickets has been moved to a new plugin 'ticket' Tomasz Sowa 2010-09-29 21:24:34 +0000
  • a589e5a090 added: TextStream a class similar to std::ostringstream but with a Clear() method the dynamic allocated buffer can be easily reused added: DbTextStream a special version of a stream used to create a database string query everything is escaped by default added: DbBase a base class with some basic methods for communicating with the database added: DbConn a class for managing connection to the database changed: some refactoring in Db class Tomasz Sowa 2010-09-18 00:51:12 +0000
  • 8b1db3304f creating winix/db directory (for the database class) Tomasz Sowa 2010-09-16 10:20:20 +0000
  • 23aedd68b0 changed: mount points mount type and mount fs are of type 'int' now they can be added by plugins Tomasz Sowa 2010-09-12 23:33:27 +0000
  • f48f08a98b changed: notification's template added: notifications in tickets Tomasz Sowa 2010-09-07 23:54:01 +0000
  • 81dd88d25a fixed: there was missing html/fun_editticket.html template Tomasz Sowa 2010-09-05 18:58:24 +0000
  • c92081d6e1 added: to stats plugin: microsoft bing searcher Tomasz Sowa 2010-08-28 21:19:30 +0000
  • d6e80f5a23 fixed: plugins path Tomasz Sowa 2010-08-17 23:48:42 +0000
  • 37cf71234c changed makefile Tomasz Sowa 2010-08-17 23:33:27 +0000
  • 3b655f39e1 added: plugins_dir to config small changes in makefiles Tomasz Sowa 2010-08-17 22:32:47 +0000
  • eec0ddf466 added: method ConfParser::UseEscapeChar(bool escape) Tomasz Sowa 2010-08-16 14:15:37 +0000
  • ca4e53bb0f html code in editors (emacs, ckeditor...) is filtered now for normal users (root is allowed to use any html code) Tomasz Sowa 2010-08-14 17:56:07 +0000
  • d9f2e91806 removed some debug logs from emacs Tomasz Sowa 2010-08-14 17:07:13 +0000
  • 7bfed62526 emacs didn't correctly report errors from db Tomasz Sowa 2010-08-14 16:55:16 +0000
  • b63ac98f40 now winix waites for the database to be ready (when the operating system starts) Tomasz Sowa 2010-08-14 16:23:18 +0000
  • 1e7d297c0e small changes in template winix function Tomasz Sowa 2010-08-14 14:45:25 +0000
  • f3cd3b88b9 some improvement in templates (now we have O(1) time for selecting the right html template) added: winix function: template for selecting a template for an item (file or dir) Tomasz Sowa 2010-08-13 20:04:57 +0000
  • 9a199cd834 part II of rewriting Tomasz Sowa 2010-08-12 19:10:12 +0000