{"id":15616345,"url":"https://github.com/k2informaticsgmbh/dderl","last_synced_at":"2025-04-14T16:23:16.618Z","repository":{"id":2970484,"uuid":"3985584","full_name":"K2InformaticsGmbH/dderl","owner":"K2InformaticsGmbH","description":"Web based Data Explorer / Data Jump Station with Erlang In-Memory Support","archived":false,"fork":false,"pushed_at":"2022-12-08T15:39:00.000Z","size":24624,"stargazers_count":23,"open_issues_count":82,"forks_count":12,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-12-03T09:46:23.115Z","etag":null,"topics":["erlang","partitioning","ssl","wix"],"latest_commit_sha":null,"homepage":"","language":"Erlang","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/K2InformaticsGmbH.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-04-10T18:27:09.000Z","updated_at":"2022-04-22T22:25:38.000Z","dependencies_parsed_at":"2023-01-11T16:13:37.330Z","dependency_job_id":null,"html_url":"https://github.com/K2InformaticsGmbH/dderl","commit_stats":null,"previous_names":[],"tags_count":89,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K2InformaticsGmbH%2Fdderl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K2InformaticsGmbH%2Fdderl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K2InformaticsGmbH%2Fdderl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K2InformaticsGmbH%2Fdderl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/K2InformaticsGmbH","download_url":"https://codeload.github.com/K2InformaticsGmbH/dderl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248914609,"owners_count":21182449,"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":["erlang","partitioning","ssl","wix"],"created_at":"2024-10-03T07:06:55.524Z","updated_at":"2025-04-14T16:23:16.591Z","avatar_url":"https://github.com/K2InformaticsGmbH.png","language":"Erlang","funding_links":[],"categories":[],"sub_categories":[],"readme":"dderl\n=====\n\n![Travis (.org)](https://img.shields.io/travis/K2InformaticsGmbH/dderl.svg)\n![Coveralls github](https://img.shields.io/coveralls/github/K2InformaticsGmbH/dderl.svg)\n![GitHub](https://img.shields.io/github/license/K2InformaticsGmbH/dderl.svg)\n![GitHub release](https://img.shields.io/github/release/K2InformaticsGmbH/dderl.svg)\n![GitHub Release Date](https://img.shields.io/github/release-date/K2InformaticsGmbH/dderl.svg)\n![GitHub commits since latest release](https://img.shields.io/github/commits-since/K2InformaticsGmbH/dderl/3.8.0.svg)\n\nWEB DataBase Browser Application.\n\n### Build (Supported erlang OTP version - 20.2)\n\n1. `git clone https://github.com/K2InformaticsGmbH/dderl` in `$ROOT`\n1. cd `$ROOT/dderl`\n1. `NO_OCI=true rebar3 compile`\n1. To compile with erloci follow setup instruction at https://github.com/K2InformaticsGmbH/erloci and execute the above two commands without `NO_OCI=true\n1. cd `priv/dev`\n1. `yarn install-build-prod`\n1. cd `$ROOT/dderl`\n1. `./start.sh`\n1. go to https://127.0.0.1:8443/dderl in your browser\n\n### Features\n\n1. Browse mnesia and oracle tables in the browser\n2. Add and update data\n3. Import and Export data\n4. Send and receive data from one desitination to other on the same session\n5. SQL support for queries\n6. Filter, Sort, Distinct and Statistics on data\n7. Multifactor authentication support (SMS, SAML and username/password)\n8. JSON parsing with SQL \n9. Tailing of tables \n10. Log table rotation and purging\n11. Snapshot and restore table\n12. Cluster backup and restore\n13. Configuration encryption for ssl certificates and passwords\n14. D3 graph support to plot graphs\n15. Save views of tables \n16. Query history support\n17. Connect to other imem server over TCP with SSL\n18. CSV file parsing\n\n![screenshot](https://github.com/K2InformaticsGmbH/dderl/blob/master/docs/dderl_screenshot.png)\n\n\n### Certificates\nDDErl runs on SSL. A default certificate/key pair is [supplied](https://github.com/k2informatics/dderl/tree/master/priv/certs). This, however can be changed either by replacing these files at installation or modifying configuration in `ddConfig` table (`[{dderl,dderl,dderlSslOpts}]`). A sample configuration is given below:\n```erlang\n[{cert,\u003c\u003c48,...,107\u003e\u003e},\n {key,{'RSAPrivateKey',\u003c\u003c48,...,192\u003e\u003e}},\n {versions,['tlsv1.2','tlsv1.1',tlsv1]}]\n```\n[`erlang:ssl`](http://erlang.org/doc/man/ssl.html) describes all possible options above.\nTo convert a PEM crt/key files to DER (accepted by erlang SSL binary certificate/key option above) [`public_key:pem_decode/1`](http://www.erlang.org/doc/man/public_key.html#pem_decode-1) may be used as follows to obtain the DER binary of the PEM certificate files:\n```erlang\n\u003e {ok, PemCrt} = file:read_file(\"server.crt\").\n{ok,\u003c\u003c\"-----BEGIN CERTIFICATE-----\\nMIICyTC\"...\u003e\u003e}\n\u003e public_key:pem_decode(PemCrt).\n[{'Certificate',\u003c\u003c48,130,2,201,48,130,2,50,2,9,0,241,25,...\u003e\u003e,not_encrypted}]\n\u003e {ok, PemKey} = file:read_file(\"server.key\").\n{ok,\u003c\u003c\"-----BEGIN RSA PRIVATE KEY-----\\nMIICXAI\"...\u003e\u003e}\n\u003e public_key:pem_decode(PemKey).              \n[{'RSAPrivateKey',\u003c\u003c48,130,2,92,2,1,0,2,129,129,0,160,95,...\u003e\u003e,not_encrypted}]\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk2informaticsgmbh%2Fdderl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fk2informaticsgmbh%2Fdderl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk2informaticsgmbh%2Fdderl/lists"}