{"id":13507356,"url":"https://github.com/tchoutri/Exon","last_synced_at":"2025-03-30T08:30:29.267Z","repository":{"id":118115677,"uuid":"48894650","full_name":"tchoutri/Exon","owner":"tchoutri","description":"Exon is a “mess manager” developed in Elixir and provides a simple API to manage \u0026 document your stuff.","archived":false,"fork":false,"pushed_at":"2017-10-08T11:01:33.000Z","size":447,"stargazers_count":23,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-21T13:53:25.903Z","etag":null,"topics":["elixir-lang"],"latest_commit_sha":null,"homepage":null,"language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tchoutri.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-01-02T01:11:50.000Z","updated_at":"2025-01-28T11:42:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"29d7b678-d700-4892-8c53-3812fafac0f2","html_url":"https://github.com/tchoutri/Exon","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/tchoutri%2FExon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tchoutri%2FExon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tchoutri%2FExon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tchoutri%2FExon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tchoutri","download_url":"https://codeload.github.com/tchoutri/Exon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246296325,"owners_count":20754623,"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":["elixir-lang"],"created_at":"2024-08-01T02:00:31.985Z","updated_at":"2025-03-30T08:30:28.920Z","avatar_url":"https://github.com/tchoutri.png","language":"Elixir","funding_links":[],"categories":["Applications"],"sub_categories":[],"readme":"==============================================\nExon 2 |travis| |elixir| |license| |hexfaktor|\n==============================================\n\nExon is a “mess manager” developed in Elixir_ and provides a simple API to manage \u0026 document your stuff. And by that I mean \"physical stuff\".\n\n.. contents::\n    :local:\n    :depth: 1 \n    :backlinks: none\n\nAbout the clients\n~~~~~~~~~~~~~~~~~\nThe specs are located here_. Please tell me if something went wrong during their implementation.\n\nAbout the server\n~~~~~~~~~~~~~~~~\n\n.. image:: http://i.imgur.com/1yCKF0n.png\n           :width: 33%\n\nRunning the server.\n~~~~~~~~~~~~~~~~~~~\n\n(``export MIX_ENV=prod``)\n\n1. Edit the `config file` ) according to your needs.\n2. ``mix do deps.get, compile``\n3. ``mix ecto.migrate``\n4. ``iex -S mix`` or ``iex -S mix phx.server`` to enable the WebUI\n5. ???\n6. Enjoy.\n\nLogging\n~~~~~~~\n\nFor the moment (16/09/2016), partial logging on disk is done, at `log/exon.log`. It contains the date + hour of the operation, the result (success/failure)\nand the client's username + hostname/IP address.\n\nWhat should be done\n~~~~~~~~~~~~~~~~~~~\n\n- Authentication_\n- Writing tests.\n- Make it more CRUD\n    * For the moment, every comment and item are stored *ad vitam æternam*\n- A search functionality\n    * Use LIKE.\n\n\nAuthentication\n##############\n\nAn authenticated user can register items with their name, and are able to remove items.\n\nTODO:\n\n* In case of repetedly login failure, activate a timeout_ and a ban.\n\n\nTrivia\n######\n\n    {:ok, socket} = :gen_tcp.connect {127,0,0,1}, 8878, [:binary, active: false]\n    :ok = :gen_tcp.send(socket, \"id 324234\\n\")\n    {:ok, json} = :gen_tcp.recv(socket, 0)\n\n.. _Elixir: http://elixir-lang.org\n.. _here: specs.rst\n.. _`config file`: config/config.exs\n.. _`Guide to Authentication`: https://www.owasp.org/index.php/Guide_to_Authentication\n.. _timeout: https://www.owasp.org/index.php/Guide_to_Authentication#Suggested_Timeouts\n.. _FTS5: https://sqlite.org/fts5.html\n\n.. |travis| image:: https://travis-ci.org/tchoutri/Exon.svg?branch=master\n\t\t    :target: https://travis-ci.org/tchoutri/Exon\n\t\t    :alt: Travis CI build on Master branch\n\n.. |elixir| image:: https://cdn.rawgit.com/tchoutri/Exon/master/elixir.svg\n            :target: http://elixir-lang.org\n            :alt: Made in Elixir\n.. |license| image:: https://img.shields.io/badge/license-MIT-blue.svg\n             :target: https://opensource.org/licenses/MIT \n             :alt: MIT License\n.. |hexfaktor| image:: https://beta.hexfaktor.org/badge/all/github/tchoutri/Exon.svg\n               :target: https://beta.hexfaktor.org/github/tchoutri/Exon\n               :alt: Dependencies status\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftchoutri%2FExon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftchoutri%2FExon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftchoutri%2FExon/lists"}