From 52b4044ab4956597aee4c629ba5fe5ec8966beac Mon Sep 17 00:00:00 2001 From: Amlal Date: Thu, 24 Oct 2024 18:30:07 +0200 Subject: META: Bumping source code. Signed-off-by: Amlal --- dev/base/FireWall/FireWall.h | 11 +++++++++ dev/base/FireWall/build.json | 2 +- dev/base/FireWall/fwapi.h | 7 ------ dev/base/FireWall/src/FireWall.cc | 34 ++++++++++++++++++++++++++ dev/base/FireWall/src/fwentry.cc | 5 ---- dev/base/RunDLL64/src/Main.cc | 26 ++++++++++++++++++++ dev/base/RunDLL64/src/dll.cc | 26 -------------------- dev/base/RunXPCOM/src/Main.cc | 32 ++++++++++++++++++++++++ dev/base/RunXPCOM/src/xpcom.cc | 32 ------------------------ dev/base/View/IPDF.h | 51 +++++++++++++++++++++++++++++++++++++++ dev/base/View/VPainter.h | 9 +++++++ dev/base/View/build.json | 21 ++++++++++++++++ dev/base/View/pdf.h | 51 --------------------------------------- dev/base/View/src/IPDF.cc | 7 ++++++ dev/base/View/src/VPainter.cc | 7 ++++++ dev/base/View/src/app.cc | 0 dev/base/View/src/pdf.cc | 7 ------ dev/base/View/src/viewer_box.cc | 0 dev/base/View/view.json | 21 ---------------- dev/base/View/viewer_box.h | 0 20 files changed, 199 insertions(+), 150 deletions(-) create mode 100644 dev/base/FireWall/FireWall.h delete mode 100644 dev/base/FireWall/fwapi.h create mode 100644 dev/base/FireWall/src/FireWall.cc delete mode 100644 dev/base/FireWall/src/fwentry.cc create mode 100644 dev/base/RunDLL64/src/Main.cc delete mode 100644 dev/base/RunDLL64/src/dll.cc create mode 100644 dev/base/RunXPCOM/src/Main.cc delete mode 100644 dev/base/RunXPCOM/src/xpcom.cc create mode 100644 dev/base/View/IPDF.h create mode 100644 dev/base/View/VPainter.h create mode 100644 dev/base/View/build.json delete mode 100644 dev/base/View/pdf.h create mode 100644 dev/base/View/src/IPDF.cc create mode 100644 dev/base/View/src/VPainter.cc delete mode 100644 dev/base/View/src/app.cc delete mode 100644 dev/base/View/src/pdf.cc delete mode 100644 dev/base/View/src/viewer_box.cc delete mode 100644 dev/base/View/view.json delete mode 100644 dev/base/View/viewer_box.h (limited to 'dev/base') diff --git a/dev/base/FireWall/FireWall.h b/dev/base/FireWall/FireWall.h new file mode 100644 index 00000000..b9a1c57e --- /dev/null +++ b/dev/base/FireWall/FireWall.h @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2024 ZKA Web Services Co + */ + +#pragma once + +#include + +IMPORT_C Bool FwAllowConnection(const Char* ip_address, SizeT ip_address_len, Bool is_ipv6); + +IMPORT_C Bool FwForbidConnection(const Char* ip_address, SizeT ip_address_len, Bool is_ipv6); diff --git a/dev/base/FireWall/build.json b/dev/base/FireWall/build.json index 7f8c4956..77657ca5 100644 --- a/dev/base/FireWall/build.json +++ b/dev/base/FireWall/build.json @@ -3,7 +3,7 @@ "compiler_std": "c++20", "headers_path": [ "../", "./", "../../" ], "sources_path": [ "src/*.cc" ], - "output_name": "firewall.zsc", + "output_name": "firewall.exe", "compiler_flags": [ "-ffreestanding", "-fno-rtti", diff --git a/dev/base/FireWall/fwapi.h b/dev/base/FireWall/fwapi.h deleted file mode 100644 index cd916657..00000000 --- a/dev/base/FireWall/fwapi.h +++ /dev/null @@ -1,7 +0,0 @@ -/* - * Copyright (c) 2024 ZKA Web Services Co - */ - -#pragma once - -#include diff --git a/dev/base/FireWall/src/FireWall.cc b/dev/base/FireWall/src/FireWall.cc new file mode 100644 index 00000000..1afae1c5 --- /dev/null +++ b/dev/base/FireWall/src/FireWall.cc @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2024 ZKA Web Services Co + */ + +#include + +struct FW_CONNECTION_ENTRY +{ + Bool is_ipv6, is_allowed; + Char f_ip_address; + SizeT f_ip_address_len; +}; + +IMPORT_C Bool FwAllowConnection(const Char* ip_address, SizeT ip_address_len, Bool is_ipv6) +{ + if (!ip_address || + !ip_address_len) + return No; + + + + return Yes; +} + +IMPORT_C Bool FwForbidConnection(const Char* ip_address, SizeT ip_address_len, Bool is_ipv6) +{ + if (!ip_address || + !ip_address_len) + return No; + + + + return Yes; +} diff --git a/dev/base/FireWall/src/fwentry.cc b/dev/base/FireWall/src/fwentry.cc deleted file mode 100644 index 3fb739f7..00000000 --- a/dev/base/FireWall/src/fwentry.cc +++ /dev/null @@ -1,5 +0,0 @@ -/* - * Copyright (c) 2024 ZKA Web Services Co - */ - -#include diff --git a/dev/base/RunDLL64/src/Main.cc b/dev/base/RunDLL64/src/Main.cc new file mode 100644 index 00000000..ee3cdfa6 --- /dev/null +++ b/dev/base/RunDLL64/src/Main.cc @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2024 ZKA Web Services Co + */ + +#include + +typedef int (*MainKind)(int, char**); + +int main(int argc, char* argv[]) +{ + if (argc < 3) + return -1; + + auto mainDll = LdrOpenDLL(argv[1], argv[2]); + + int (*entrypointOff)(int, char**) = (MainKind)LdrGetDLLProc(argv[3], mainDll); + + if (!entrypointOff) + return -1; + + int ret = entrypointOff(argc, argv); + + LdrCloseDLL(mainDll); + + return ret; +} diff --git a/dev/base/RunDLL64/src/dll.cc b/dev/base/RunDLL64/src/dll.cc deleted file mode 100644 index ee3cdfa6..00000000 --- a/dev/base/RunDLL64/src/dll.cc +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) 2024 ZKA Web Services Co - */ - -#include - -typedef int (*MainKind)(int, char**); - -int main(int argc, char* argv[]) -{ - if (argc < 3) - return -1; - - auto mainDll = LdrOpenDLL(argv[1], argv[2]); - - int (*entrypointOff)(int, char**) = (MainKind)LdrGetDLLProc(argv[3], mainDll); - - if (!entrypointOff) - return -1; - - int ret = entrypointOff(argc, argv); - - LdrCloseDLL(mainDll); - - return ret; -} diff --git a/dev/base/RunXPCOM/src/Main.cc b/dev/base/RunXPCOM/src/Main.cc new file mode 100644 index 00000000..3fcfc708 --- /dev/null +++ b/dev/base/RunXPCOM/src/Main.cc @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2024 ZKA Web Services Co + */ + +#include + +typedef SInt32 (*RPCProcKind)(IUnknown*); + +/** + * @brief Main procedure for DLL runner. + */ +int main(int argc, char* argv[]) +{ + if (argc < 4) + return -1; + + auto mainDll = LdrOpenDLL(argv[1], argv[2]); + + IUnknown* interface = (IUnknown*)LdrGetDLLProc(argv[3], mainDll); + RPCProcKind dllRpc = (RPCProcKind)LdrGetDLLProc(argv[4], mainDll); + + if (!dllRpc) + return -1; + if (!interface) + return -1; + + auto ret = dllRpc(interface); + + LdrCloseDLL(mainDll); + + return ret; +} diff --git a/dev/base/RunXPCOM/src/xpcom.cc b/dev/base/RunXPCOM/src/xpcom.cc deleted file mode 100644 index 3fcfc708..00000000 --- a/dev/base/RunXPCOM/src/xpcom.cc +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) 2024 ZKA Web Services Co - */ - -#include - -typedef SInt32 (*RPCProcKind)(IUnknown*); - -/** - * @brief Main procedure for DLL runner. - */ -int main(int argc, char* argv[]) -{ - if (argc < 4) - return -1; - - auto mainDll = LdrOpenDLL(argv[1], argv[2]); - - IUnknown* interface = (IUnknown*)LdrGetDLLProc(argv[3], mainDll); - RPCProcKind dllRpc = (RPCProcKind)LdrGetDLLProc(argv[4], mainDll); - - if (!dllRpc) - return -1; - if (!interface) - return -1; - - auto ret = dllRpc(interface); - - LdrCloseDLL(mainDll); - - return ret; -} diff --git a/dev/base/View/IPDF.h b/dev/base/View/IPDF.h new file mode 100644 index 00000000..b28806d7 --- /dev/null +++ b/dev/base/View/IPDF.h @@ -0,0 +1,51 @@ +/* ------------------------------------------- + + Copyright ZKA Web Services Co. + +------------------------------------------- */ + +#pragma once + +#include + +namespace View::PDF +{ + class IPDF; + class IPDFDocument; + class IPDFTimestamp; + class IPDFTag; + + /// \brief PDF manipulator class. + class IPDF + { + public: + explicit IPDF() = default; + virtual ~IPDF() = default; + + IPDF& operator=(const IPDF&) = delete; + IPDF(const IPDF&) = delete; + + virtual IPDFDocument* GetFirstPage() = 0; + virtual IPDFDocument* GetLastPage() = 0; + + virtual IPDFDocument* GetPage(const UInt32& page_number); + virtual SInt32 SetPage(const UInt32& page_number, IPDFDocument* new_page); + + virtual Void SetProducer(const Char*) = 0; + virtual Void SetTitle(const Char*) = 0; + virtual Void SetAuthor(const Char*) = 0; + virtual Void SetSubject(const Char*) = 0; + + virtual const Char* GetProducer() = 0; + virtual const Char* GetTitle() = 0; + virtual const Char* GetAuthor() = 0; + virtual const Char* GetSubject() = 0; + + virtual Bool IsFastView() = 0; + + virtual SizeT GetWidth() = 0; + virtual SizeT GetHeight() = 0; + + virtual SizeT GetPageCount() = 0; + }; +} // namespace View::PDF diff --git a/dev/base/View/VPainter.h b/dev/base/View/VPainter.h new file mode 100644 index 00000000..c39a9780 --- /dev/null +++ b/dev/base/View/VPainter.h @@ -0,0 +1,9 @@ +/* ------------------------------------------- + +Copyright ZKA Web Services Co. + +------------------------------------------- */ + +#pragma once + +#include diff --git a/dev/base/View/build.json b/dev/base/View/build.json new file mode 100644 index 00000000..a98e8730 --- /dev/null +++ b/dev/base/View/build.json @@ -0,0 +1,21 @@ +{ + "compiler_path": "x86_64-w64-mingw32-g++", + "compiler_std": "c++20", + "headers_path": ["../", "../../", "../../zka"], + "sources_path": ["src/*.cc"], + "output_name": "ViewPDF.exe", + "compiler_flags": [ + "-fPIC", + "-ffreestanding", + "-shared", + "-fno-rtti", + "-fno-exceptions", + "-Wl,--subsystem=17" + ], + "cpp_macros": [ + "__VIEW_PDF_IMPL__", + "cPDFVersion=0x0100", + "cPDFVersionHighest=0x0100", + "cPDFVersionLowest=0x0100" + ] +} diff --git a/dev/base/View/pdf.h b/dev/base/View/pdf.h deleted file mode 100644 index b28806d7..00000000 --- a/dev/base/View/pdf.h +++ /dev/null @@ -1,51 +0,0 @@ -/* ------------------------------------------- - - Copyright ZKA Web Services Co. - -------------------------------------------- */ - -#pragma once - -#include - -namespace View::PDF -{ - class IPDF; - class IPDFDocument; - class IPDFTimestamp; - class IPDFTag; - - /// \brief PDF manipulator class. - class IPDF - { - public: - explicit IPDF() = default; - virtual ~IPDF() = default; - - IPDF& operator=(const IPDF&) = delete; - IPDF(const IPDF&) = delete; - - virtual IPDFDocument* GetFirstPage() = 0; - virtual IPDFDocument* GetLastPage() = 0; - - virtual IPDFDocument* GetPage(const UInt32& page_number); - virtual SInt32 SetPage(const UInt32& page_number, IPDFDocument* new_page); - - virtual Void SetProducer(const Char*) = 0; - virtual Void SetTitle(const Char*) = 0; - virtual Void SetAuthor(const Char*) = 0; - virtual Void SetSubject(const Char*) = 0; - - virtual const Char* GetProducer() = 0; - virtual const Char* GetTitle() = 0; - virtual const Char* GetAuthor() = 0; - virtual const Char* GetSubject() = 0; - - virtual Bool IsFastView() = 0; - - virtual SizeT GetWidth() = 0; - virtual SizeT GetHeight() = 0; - - virtual SizeT GetPageCount() = 0; - }; -} // namespace View::PDF diff --git a/dev/base/View/src/IPDF.cc b/dev/base/View/src/IPDF.cc new file mode 100644 index 00000000..2126b64a --- /dev/null +++ b/dev/base/View/src/IPDF.cc @@ -0,0 +1,7 @@ +/* ------------------------------------------- + + Copyright ZKA Web Services Co. + +------------------------------------------- */ + +#include diff --git a/dev/base/View/src/VPainter.cc b/dev/base/View/src/VPainter.cc new file mode 100644 index 00000000..92f1075a --- /dev/null +++ b/dev/base/View/src/VPainter.cc @@ -0,0 +1,7 @@ +/* ------------------------------------------- + + Copyright ZKA Web Services Co. + +------------------------------------------- */ + +#include diff --git a/dev/base/View/src/app.cc b/dev/base/View/src/app.cc deleted file mode 100644 index e69de29b..00000000 diff --git a/dev/base/View/src/pdf.cc b/dev/base/View/src/pdf.cc deleted file mode 100644 index 2f5e628e..00000000 --- a/dev/base/View/src/pdf.cc +++ /dev/null @@ -1,7 +0,0 @@ -/* ------------------------------------------- - - Copyright ZKA Web Services Co. - -------------------------------------------- */ - -#include diff --git a/dev/base/View/src/viewer_box.cc b/dev/base/View/src/viewer_box.cc deleted file mode 100644 index e69de29b..00000000 diff --git a/dev/base/View/view.json b/dev/base/View/view.json deleted file mode 100644 index ba9f979f..00000000 --- a/dev/base/View/view.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "compiler_path": "x86_64-w64-mingw32-g++", - "compiler_std": "c++20", - "headers_path": ["../../", "....//zka"], - "sources_path": ["src/*.cc"], - "output_name": "View.exe", - "compiler_flags": [ - "-fPIC", - "-ffreestanding", - "-shared", - "-fno-rtti", - "-fno-exceptions", - "-Wl,--subsystem=17" - ], - "cpp_macros": [ - "__VIEW_IMPL__", - "cPRMVersion=0x0100", - "cPRMVersionHighest=0x0100", - "cPRMVersionLowest=0x0100" - ] -} diff --git a/dev/base/View/viewer_box.h b/dev/base/View/viewer_box.h deleted file mode 100644 index e69de29b..00000000 -- cgit v1.2.3