{"id":17959122,"url":"https://github.com/tribut/gwenhywfar","last_synced_at":"2025-04-03T17:45:59.612Z","repository":{"id":68615272,"uuid":"93273918","full_name":"tribut/gwenhywfar","owner":"tribut","description":"Fork of Gwenhywfar, upstream is at https://git.aqbanking.de/git/gwenhywfar","archived":false,"fork":false,"pushed_at":"2017-06-03T21:11:06.000Z","size":5972,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"cprogress-loglevel","last_synced_at":"2025-02-09T06:26:43.499Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tribut.png","metadata":{"files":{"readme":"README","changelog":"NEWS","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-03T21:05:08.000Z","updated_at":"2017-06-03T21:05:44.000Z","dependencies_parsed_at":"2023-03-03T11:00:43.048Z","dependency_job_id":null,"html_url":"https://github.com/tribut/gwenhywfar","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tribut%2Fgwenhywfar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tribut%2Fgwenhywfar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tribut%2Fgwenhywfar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tribut%2Fgwenhywfar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tribut","download_url":"https://codeload.github.com/tribut/gwenhywfar/tar.gz/refs/heads/cprogress-loglevel","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247052033,"owners_count":20875677,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-29T11:01:30.404Z","updated_at":"2025-04-03T17:45:59.606Z","avatar_url":"https://github.com/tribut.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nThis is Gwenhywfar, a multi-platform helper library for networking and\nsecurity applications and libraries. \nIt is used by \n - Libchipcard (http://www.libchipcard.de), \n - OpenHBCI2 (http://www.openhbci.de), \n - Simthetic, the simulation tool (http://simthetic.sourceforge.net)\n - AqBanking/AqHBCI (http://www.aqbanking.de/).\n - and others by using one of the projects above\n\n\n\nFeatures\n========\n\nThis library is written in C, and it follows the object-oriented\nprogramming paradigm for most of its parts.  The header files can\ndirectly be used from C++, too.\n\nGwenhywfar includes the following features:\n\n- Basic Data types for binary buffers, ring buffers, linked lists, \n  error objects, string lists (src/base/), buffered IO operations (src/io/)\n\n- Macros for typesafe list management\n\n- OS abstraction functions for directory and Internet address handling\n  and library loading (src/os/)\n\n- Networking functions which allow to manage many connections to be used\n  economically even in single threaded applications\n\n- High-level functions for parsing files with a simplified \"XML-like\"\n  format and accessing them like a hierarchical database (src/parser/)\n  It is able to process valid XML files, too.\n\n- High-level cryptographic functions on top of OpenSSL functionality\n  (src/crypt/)\n\n- Support for interprocess communication (HTTP on top of SSL or plain\n  TCP/UDP sockets, with or without certificates for clients and/or servers)\n\n- A tool to generate simple data containers from XML files. It automatically\n  generates getters, setters, constructor, destructor, deep-copy function,\n  usage counter handling, modification tracking, functions for reading from \n  and writing to GWEN_DBs (used by AqBanking to create the transaction class)\n\n\n\nRequirements\n============\n\n- GnuTLS \u003e= 1.4 (\u003e=2.0.1 recommended)\n- libgcrypt (\u003e=1.2.0)\n\n\n\nPlatforms\n=========\n\nGwenhywfar is being developed on Linux. But the following platforms are also\nsupported:\n\n- Windows (98, NT and newer; for using this library from Microsoft\n  Visual Studio C please see the explanations in test/README.MSVC)\n\n- FreeBSD   \n- Linux     (i386, amd64, alpha)\n- Mac OS-X  \n- NetBSD    (untested, but most likely to work)\n- OpenBSD   (untested, but most likely to work)\n- SunOS 5.9 (compiles, untested, but most likely to work)\n\nOn Windows, an .exe setup program is provided, created with the Inno\nSetup Compiler http://www.jrsoftware.org/isdl.php .\n\n\nArchitectures\n=============\n\nAccording to Debian Gwen runs on the following platforms:\n- alpha\n- amd64\n- arm\n- hppa\n- i386\n- ia64\n- m68k\n- mips\n- mipsel\n- powerpc\n- s390\n- sparc\n\n\n\nEnvironment Variables\n=====================\n\n\"GWEN_MEMORY_DEBUG\"\n-------------------\n\nThis integer variable tells gwen whether (and how) to print the memory\ndebugger statistic. This only works for sources compiled with the defined\nmacro GWEN_MEMORY_DEBUG. \n- \"0\" shows ALL listed objects\n- \"1\" only shows those objects whose count is not 0\n\n\n\"GWEN_SSL_DEBUG\"\n----------------\n\nIf this environment variable exists the SSL code will append data received\nvia an SSL connection to \"/tmp/read.bin\" and append data sent via an SSL\nconnection to /tmp/written.bin\".\n\n\n\"GWEN_TLS_CIPHER_PRIORITIES\"\n--------------------------\n\nIf this environment variable is set, the SSL code will initialize the GnuTLS\nlibrary with the provided cipher priority list.  If this environment variable\nis unset, the default cipher priority list of the GnuTLS library is being used.\n\nFor the exact format of the cipher priority list and its default, please\nconsult the GnuTLS documentation, section \"Priority strings\":\nhttp://gnutls.org/manual/html_node/Priority-Strings.html\n\n\nRegistry Keys\n=============\n\nOn Windows platforms Gwen uses some keys below HKEY_CURRENT_USER\nto store information about file/folder locations. The keys are set\nin the Inno Setup file gwenhywfar.iss, so please check the\n[Registry] section in gwenyhwfar.iss.in for the authoritative\nsource of available registry keys.\n\n\"Software\\\\Gwenhywfar\\\\Paths\\\\dbio-plugins\"\n-------------------------------------------\nComplete path to the folder containing GWENs DBIO plugins.\n(and some more keys. See gwenhywfar.iss.in)\n\n\nDocumentation\n=============\n\nThe documentation can be found in the header files. Many header \nfiles already include extensive comments in doxygen-format (however some \ndon't).\nFor a more or less complete API documentation use the command\n\"make srcdoc\"\nYou will need the tool doxygen for this command to run.\n\n\n\nContact\n=======\n\nFor questions about this library please ask on the mailing list of the\nOpenHBCI project aqbanking-devel (subscriber-only, please subscribe\non http://lists.sourceforge.net/lists/listinfo/aqbanking-devel),\nsince this is where the author(s) hang out. \n\n\n\nAuthors\n=======\n\nThis library is being written by and is being maintained by Martin\nPreuss \u003cmartin@libchipcard.de\u003e. \n\nI also wish to thank Christian Stimming \u003cstimming@tuhh.de\u003e for his\ncontributions and for adding MSVC support to Gwen (thus making Gwen completely\navailable on Windows).\n\n\n\nName\n====\n\nThe name of this library was chosen to honour a very special person ;-)\n(that should suffice as an explanation)\n\n\n\nHamburg, Germany 2007/10/31\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftribut%2Fgwenhywfar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftribut%2Fgwenhywfar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftribut%2Fgwenhywfar/lists"}