tomasz.sowa
d5433cddf1
update jquery to 3.6.3
2023-02-14 13:05:45 +01:00
tomasz.sowa
52773a271c
update ckeditor to 4.20.1
2023-02-14 12:26:36 +01:00
tomasz.sowa
e9311989ab
update uikit to 3.15.24
2023-02-14 00:21:16 +01:00
tomasz.sowa
7b63c01033
update uikit to 3.15.23
2023-02-02 10:43:32 +01:00
tomasz.sowa
5972b2bb39
update uikit to 3.15.22
2023-01-19 23:42:48 +01:00
tomasz.sowa
f182978ea5
update htmx to 1.8.5
2023-01-19 12:49:03 +01:00
tomasz.sowa
ebb8132808
update uikit to 3.15.21
2023-01-12 17:27:09 +01:00
tomasz.sowa
1bd1762258
update uikit to 3.15.20
2023-01-05 20:29:44 +01:00
tomasz.sowa
00b0e251f4
update uikit to 3.15.19
2022-12-28 10:05:03 +01:00
tomasz.sowa
14e32df8c9
fix(Http): use uninitialize_curl() in begin() method
2022-12-23 04:23:38 +01:00
tomasz.sowa
aa938f05ca
add methods to set a client certificate/key and the CA in the Http class
2022-12-21 14:09:31 +01:00
tomasz.sowa
4583ab28ed
add primary keys definition to migration rules
2022-12-19 19:13:45 +01:00
tomasz.sowa
9c0cd6eb5e
add Http::set_ssl_version() to set the available TLS version to use
2022-12-19 14:17:30 +01:00
tomasz.sowa
32c30cf536
update uikit to 3.15.18
2022-12-13 15:10:18 +01:00
tomasz.sowa
a8b7a9e122
update uikit to 3.15.17
2022-12-08 12:26:50 +01:00
tomasz.sowa
d07ff5b881
update uikit to 3.15.15
2022-12-05 06:57:51 +01:00
tomasz.sowa
66fae598c2
parse winixjson_* environment variables as json config options
2022-11-25 13:30:51 +01:00
tomasz.sowa
589e889822
update uikit to 3.15.14
2022-11-24 22:14:55 +01:00
tomasz.sowa
89249f1297
add Http::fetch(...) methods
2022-11-18 16:38:03 +01:00
tomasz.sowa
2bd56c87e4
update uikit to 3.15.13
2022-11-17 23:07:40 +01:00
tomasz.sowa
204688464e
rename Http:put() to Http:post() and add a separate Http:put()
2022-11-17 02:47:00 +01:00
tomasz.sowa
1d0956abab
update to the new pikotools api: change converting functions to the snake case
2022-11-14 03:22:48 +01:00
tomasz.sowa
c2013ff47f
do not use the ezc engine when sending a static file
...
while here:
- in send_file_mode=0 return a 404 if a static file was not correctly read
2022-11-14 00:54:50 +01:00
tomasz.sowa
624bf47c8d
update htmx to 1.8.4
2022-11-07 21:01:18 +01:00
tomasz.sowa
cdd395efa5
update uikit to 3.15.12
2022-11-07 20:54:41 +01:00
tomasz.sowa
47f6e2234c
update htmx to 1.8.2
2022-10-26 12:44:48 +02:00
tomasz.sowa
1648092cd5
update uikit to 3.15.11
2022-10-26 12:33:11 +02:00
tomasz.sowa
99fbf6ca27
add WINIX_STARTED plugin message
2022-10-19 14:26:34 +02:00
tomasz.sowa
f050fc2316
make more virtual functions is BaseThread
2022-10-19 14:26:18 +02:00
tomasz.sowa
1015baf111
make depend
2022-10-17 08:16:45 +02:00
tomasz.sowa
04f0a2f808
add MoveHelper for moving winix files - copied from Mv function
2022-10-17 08:16:28 +02:00
tomasz.sowa
1da240afb9
check notitle parameter in upload winix function
2022-10-17 08:15:27 +02:00
tomasz.sowa
77a00f5989
fix: return a correct status from Dirs::AddDirectory()
2022-10-17 08:13:20 +02:00
tomasz.sowa
f3d6494ae5
add the easepick - a date and time picker
2022-10-14 01:56:44 +02:00
tomasz.sowa
8edd0ef07a
fix: use the base_url as a domain when creating a session cookie if a cookie domain is empty
2022-09-28 19:28:17 +02:00
tomasz.sowa
3855ea9fa7
add /usr/include/postgresql to includes paths
2022-09-23 19:53:26 +02:00
tomasz.sowa
a81839fd9c
make depend
2022-09-23 18:34:08 +02:00
tomasz.sowa
03035f038f
use PT_HAS_MORM_LIBRARY macro when building too
...
while here:
- use some conditionals in the Makefile
2022-09-23 18:34:08 +02:00
tomasz.sowa
baa870edbd
update to uikit 3.15.10
2022-09-22 10:38:31 +02:00
tomasz.sowa
c8bc23312b
update uikit to 3.15.8
2022-09-16 13:29:25 +02:00
tomasz.sowa
d5e6fb7c54
add Access-Control-Expose-Headers to normal cors requests too
2022-09-14 12:48:20 +02:00
tomasz.sowa
6138497fe0
change how origin header is treated
...
Now check whether the origin is in allowed_origins table,
and if not check allow_all_origins config parameter.
While here:
- add are_cors_preflight_requests_available - if true then preflight
requests are available (default false)
2022-09-09 01:01:39 +02:00
tomasz.sowa
05ecac8426
add support for more cookie flags in Request::AddCookie() method
...
changed in config options:
- renamed: http_session_id_name to session_cookie_name
- add config options: session_cookie_path, session_cookie_domain, session_cookie_same_site,
session_cookie_http_only, session_cookie_secure
2022-09-08 05:40:44 +02:00
tomasz.sowa
222a1c8a1f
refactor the algorithm for testing the cors
...
while here:
- send cors headers even if the status is 404
- add: access_control_expose_headers config option - list of additional headers sent in Access-Control-Expose-Headers
- add: access_control_allow_credentials config option - if true return Access-Control-Allow-Credentials header equal "true"
2022-09-08 03:12:44 +02:00
tomasz.sowa
04164ff967
add Access-Control-Allow-Credentials for simple requests too
2022-09-07 15:25:48 +02:00
tomasz.sowa
9f64692ede
set Access-Control-Allow-Credentials if available
2022-09-07 14:46:29 +02:00
tomasz.sowa
8b9ad5d079
make depend
2022-09-01 07:34:39 +02:00
tomasz.sowa
bff435db9a
add WINIX_SAVE_FILELOG plugin message
2022-09-01 07:34:10 +02:00
tomasz.sowa
e09a93bd72
update uikit to 3.15.6
2022-09-01 03:39:02 +02:00
tomasz.sowa
e378fcfe3b
remove not used variables from Request
2022-08-31 21:33:54 +02:00
tomasz.sowa
a7a338f28e
fix(Request): allow to prepare integer headers
2022-08-31 21:25:14 +02:00
tomasz.sowa
a19158cb62
add config options for testing the Origin header in cors requests
...
- allow_all_cors_origins - whether or not to allow all origins
- allowed_cors_origins - a list of allowed origins (used if allow_all_cors_origins is false)
2022-08-31 20:42:42 +02:00
tomasz.sowa
778ed01a55
make depend
2022-08-30 01:52:20 +02:00
tomasz.sowa
217f42b7c6
add support for preflight requ (cors)
2022-08-30 01:52:02 +02:00
tomasz.sowa
a34db6505d
move some methods from App to Request
...
methods moved: SetEnv(), ReadEnvVariables(), ReadEnvRemoteIP(), CheckSSL(), SetSubdomain()
while here:
- add the rest of http methods: put, connect, trace, patch
2022-08-29 19:20:41 +02:00
tomasz.sowa
7dc117da5e
update UIkit to 3.15.5
2022-08-28 16:09:43 +02:00
tomasz.sowa
b1441366f4
add Http::verify_ssl(bool verify) method
2022-08-25 05:16:23 +02:00
tomasz.sowa
c730b85629
make depend
2022-08-22 16:04:10 +02:00
tomasz.sowa
d3a440fa0a
add Request::AddPostVar(pt::Space & space, const wchar_t * name)
2022-08-22 16:03:07 +02:00
tomasz.sowa
5f77ce619e
make depend
2022-08-20 00:31:30 +02:00
tomasz.sowa
5dd34c802e
add Request::job_second_id
2022-08-20 00:31:10 +02:00
tomasz.sowa
3609d94c09
update uikit to 3.15.3
2022-08-15 12:36:54 +02:00
tomasz.sowa
5dc00e95e7
make depend
2022-08-14 12:55:03 +02:00
tomasz.sowa
e88615226b
add Http::allow_redirects(bool allow_redirects) method
2022-08-13 20:00:15 +02:00
tomasz.sowa
ca1a854fd1
fix: use CURLOPT_POSTFIELDSIZE_LARGE to tell libcurl of the post content size
2022-08-13 17:15:48 +02:00
tomasz.sowa
ceb5336ca1
add support for OPTIONS http method
2022-08-11 08:04:40 +02:00
tomasz.sowa
f651df6e1f
update htmx to 1.8.0
2022-08-10 12:42:24 +02:00
tomasz.sowa
6266eac729
use std::wstring_view in SessionIdManager::DecodeToken(...) method
2022-08-10 12:42:16 +02:00
tomasz.sowa
de972de948
fix: remove sourcedialog plugin from ckeditor
2022-08-06 04:21:53 +02:00
tomasz.sowa
55f48e4f3a
update jquery to 3.6.0
...
while here do a check: [if not winix_has_jquery]...[end]
2022-07-31 02:03:39 +02:00
tomasz.sowa
39ab07508f
update translations
2022-07-30 18:41:59 +02:00
tomasz.sowa
968660e8ca
fix: set correctly request->session
...
The session cookie was not created because request->session pointed at
a temporary session.
While here:
- do some cleaning in App
- set request->mount too
- add fcgi_cannot_create_request_delay to the config
- fix: in mailregister plugin get model_connector from env (and not from the request)
2022-07-30 18:37:50 +02:00
tomasz.sowa
4b46ba1fe3
update uikit to 3.15.1
2022-07-30 15:37:52 +02:00
tomasz.sowa
a164e6e21e
fix: remove not needed Http::clear()
2022-07-30 04:14:04 +02:00
tomasz.sowa
82281b4363
add a debug mode - fill a Space structure with some info from CURLOPT_DEBUGFUNCTION
...
while here:
- allow to set headers from a string
- add a seek function (CURLOPT_SEEKFUNCTION)
2022-07-30 04:00:35 +02:00
tomasz.sowa
9d8d35b64f
save logs after a job has finished
2022-07-30 03:35:00 +02:00
tomasz.sowa
33f6a9a213
make depend
2022-07-30 03:33:45 +02:00
tomasz.sowa
e5ed1d6ae8
fix: do not use cur if login winix function if config.use_internal_loggin_mechanism is false
...
In the login winix function cur pointer will be null if config.use_internal_loggin_mechanism
is false, in such a case those objects are not registered as winix functions
but we have a public api
(the public api should be moved somewhere e.g. make a service layer)
2022-07-27 01:25:49 +02:00
tomasz.sowa
9e6a5b2d37
add use_internal_session_mechanism and use_internal_loggin_mechanism config options
2022-07-26 21:54:33 +02:00
tomasz.sowa
c85a724fec
fix(SessionIdManager): take a correct algorithm when decoding a token
2022-07-26 21:09:44 +02:00
tomasz.sowa
2e8f4d1a26
allow the SessionIdManager to use only two keys
2022-07-26 05:18:42 +02:00
tomasz.sowa
522b57ade4
fix(Jobs): change request state to prepare_to_finish in case of an error
2022-07-25 18:37:39 +02:00
tomasz.sowa
d4da6aa518
let System::PutUrlProto takes a stream by a reference to pt::Stream
2022-07-25 18:36:28 +02:00
tomasz.sowa
979ef907fe
allow a request to be processed in a job
...
Now we allow a request to be passed into a job queue,
and after the job finishes the request is passed into
a controller again. In order to achieve this we have
a requests queue in System, when we put a request
to the job this Request structure is preserved in the
queue and for a new request a new Request is added to
the queue.
while here:
- remove App::Lock()/Unlock(), use scoped locking
- fix: Plugin now has a Call method which takes ModelConnector
and a logger (used in multithreaded environment)
- BaseThread has a main_model_connector pointer
to the main (from the main thread) model connector
- the FastCGI structure fcgi_request moved from App to Request
- some methods for handling requests moved from App to Request
- small refactoring in main.cpp
- add Http class (a http client)
2022-07-25 14:21:21 +02:00
tomasz.sowa
b2d92b85a0
make depend
2022-07-11 17:52:05 +02:00
tomasz.sowa
8d6d0ddbf8
update to the new morm::Finder interface
2022-07-11 17:51:50 +02:00
tomasz.sowa
8da76134ce
make depend
2022-07-05 19:52:40 +02:00
tomasz.sowa
179daf743e
make depend
2022-07-03 14:25:53 +02:00
tomasz.sowa
bcb009b606
print version information if running with -v parameter
2022-07-03 14:25:23 +02:00
tomasz.sowa
327c215e5d
add LICENSE file
2022-07-03 12:17:26 +02:00
tomasz.sowa
b484071818
print components versions in uname winix function
2022-07-03 12:17:14 +02:00
tomasz.sowa
31e826d893
put a log message before opening the FastCGI connection socket
...
FCGX_OpenSocket will call exit() if there was a problem with creating the socket.
2022-06-27 20:52:09 +02:00
tomasz.sowa
e29f912358
add core/postparser.cpp with implementation from core/postparser.h
...
now we can remove -lfcgi from winix in winixd/Makefile
2022-06-26 06:45:53 +02:00
tomasz.sowa
26226de865
global winixd/Makefile uses now 'find' for looking for *.cpp files
...
and we don't need Makefiles in subdirectories anymore (except plugins)
2022-06-26 06:22:27 +02:00
tomasz.sowa
56d87c4410
update uikit to 3.14.3
2022-06-19 16:06:16 +02:00
tomasz.sowa
ebfa5f7405
do not try to load sessions if session_file config parameter is empty
2022-05-31 07:49:51 +02:00
tomasz.sowa
ba16cf41fe
move the javascript for autodeleting to a separate winix.js file
2022-05-30 05:35:49 +02:00
tomasz.sowa
01c10bad0e
add use_antispam_mechanism_for_not_logged_users config option
2022-05-30 05:35:05 +02:00
tomasz.sowa
7d1fb3c04e
remove Request::post_tab and add Request::http_status
...
Instead of Reqest::post_tab we use now Request::post_in (pt::Space).
Request::http_status will be used instead Request::status,
but at the moment is not changed in all places.
Request::status has been marked as depracated.
While here:
- Check for root dir in App and not in FunctionParser,
let FunctionParser only log the root dir.
- Read post variables after parsing url parameters,
this allows winix functions to set limits
for post input.
- Set limits when parsing input json format, new
options added to config: post_max_object_items, post_max_table_items,
post_max_all_items, post_max_nested_objects.
There are similar options in each winix function (they are in
FunctionBase).
- Some refactoring in App.
- Add config option: log_whole_http_post if true
then the whole parsed post input is logged.
- Add config option: post_json_max - max length of input stream
for parsing json.
- Add config option: templates_request_status, default request_status.html
this is an ezc template used as [content] when the request status
is not 200_ok.
- Fix: Sort winix function didn't show items to sort (fix and do some
refactoring as well)
- Properly sort items in: ImgCrop, Ls, Sort, Upload
- Remove ezc templates: err_404.html, err_per_denied.html - now
request_status.html is used.
2022-05-30 01:29:18 +02:00
tomasz.sowa
9e222f5b80
do not print white characters in log for the first migration
2022-05-28 06:10:39 +02:00