{"id":20136781,"url":"https://github.com/tarsislimadev/antify","last_synced_at":"2026-05-13T09:06:37.910Z","repository":{"id":211736429,"uuid":"729801595","full_name":"tarsislimadev/antify","owner":"tarsislimadev","description":"A fast open source database","archived":false,"fork":false,"pushed_at":"2024-07-28T18:44:00.000Z","size":85,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-13T09:45:13.825Z","etag":null,"topics":["api-rest","database","golang","open-source"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tarsislimadev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"brtmvdl","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":"https://link.mercadopago.com.br/brtmvdl"}},"created_at":"2023-12-10T12:05:13.000Z","updated_at":"2024-07-28T18:43:31.000Z","dependencies_parsed_at":"2024-06-12T03:24:02.159Z","dependency_job_id":"f5fa214d-4724-44d9-977b-ef1ae490c4bb","html_url":"https://github.com/tarsislimadev/antify","commit_stats":null,"previous_names":["brtmvdl/antify","tarsislimadev/antify"],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarsislimadev%2Fantify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarsislimadev%2Fantify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarsislimadev%2Fantify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tarsislimadev%2Fantify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tarsislimadev","download_url":"https://codeload.github.com/tarsislimadev/antify/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241582522,"owners_count":19985846,"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":["api-rest","database","golang","open-source"],"created_at":"2024-11-13T21:22:15.451Z","updated_at":"2026-05-13T09:06:37.906Z","avatar_url":"https://github.com/tarsislimadev.png","language":"Go","funding_links":["https://github.com/sponsors/brtmvdl","https://link.mercadopago.com.br/brtmvdl"],"categories":[],"sub_categories":[],"readme":"# ANTIFY\n\nA fast open source database\n\n[![Get it from the Snap Store](https://snapcraft.io/static/images/badges/en/snap-store-white.svg)](https://snapcraft.io/antify)\n\n## Setup\n\n### Docker\n\nInstall [Docker](https://docs.docker.com/get-docker/) \n\nRun a container\n\n```sh\ndocker run -d -v $HOME/data:/data -p 555:555 tmvdl/projects:antify\n```\n\n### GitHub\n\n...\n\n## Running\n\n```sh\nantify --data=/data --tcp-port=555 --http-port=80\n```\n\n## ENDPOINTS\n\nAt Postman [Antify.json](./antify.json)\n\n### LOGIN\n\nLogin\n\n```sh\ncurl -sSL 'http://0.0.0.0/login?username=username\u0026password=password'\n\n$ login --user user123 --password \" abc 123 \"\n```\n\n### USERS\n\nCreate a new user\n\n```sh\ncurl -sSL 'http://0.0.0.0/createuser?token=0000\u0026username=username\u0026password=password\u0026host=sub.domain.com'\n\n$ createuser --user user123 --password \" abc 123 \" --host sub.domain.com\n```\n\nShow user details (grants, last modification, last access, ...)\n\n```sh\ncurl -sSL 'http://0.0.0.0/describeuser?token=0000\u0026username=username\u0026host=sub.domain.com'\n\n$ describeuser --user user123 --host sub.domain.com\n```\n\nSet a permission to user\n\n```sh\n# by access\ncurl -sSL 'http://0.0.0.0/grantuser?token=0000\u0026perm=all\u0026username=username\u0026name=files/123'\n\n$ grantuser --perm all --access user123@sub.domain.com --name /files/123\n\n# by user and password\ncurl -sSL 'http://0.0.0.0/grantuser?token=0000\u0026perm=all\u0026username=username\u0026host=sub.domain.com\u0026username=username\u0026name=files/123'\n\n$ grantuser --perm all --user user123 --host sub.domain.com --name /files/123\n```\n\nRevoke a permission from user\n\n```sh\n# by access\ncurl -sSL 'http://0.0.0.0/revokeuser?token=0000\u0026perm=all\u0026username=username\u0026name=files/123'\n\n$ revokeuser --perm all --access user123@sub.domain.com --name /files/123\n\n# by user and password\ncurl -sSL 'http://0.0.0.0/revokeuser?token=0000\u0026perm=all\u0026username=username\u0026host=sub.domain.com\u0026username=username\u0026name=files/123'\n\n$ revokeuser --perm all --user user123 --host sub.domain.com --name /files/123\n```\n\nDelete a user and his grants\n\n```sh\ncurl -sSL 'http://0.0.0.0/deleteuser?token=0000\u0026username=username\u0026host=sub.domain.com'\n\n$ deleteuser --user user123 --host sub.domain.com\n```\n\nDelete all users and his grants from filter\n\n```sh\n# all (DANGER)\ncurl -sSL 'http://0.0.0.0/deleteallusers?token=0000'\n\n$ deleteallusers\n\n# users with name \"user123\"\ncurl -sSL 'http://0.0.0.0/deleteallusers?token=0000\u0026username=username'\n\n$ deleteallusers --user user123\n\n# users from host \"sub.domain.com\"\ncurl -sSL 'http://0.0.0.0/deleteallusers?token=0000\u0026host=sub.domain.com'\n\n$ deleteallusers --host sub.domain.com\n```\n\nList all users and his grants\n\n```sh\n# all (DANGER)\ncurl -sSL 'http://0.0.0.0/listallusers?token=0000'\n\n$ listallusers\n\n# users with name \"user123\"\ncurl -sSL 'http://0.0.0.0/listallusers?token=0000\u0026username=username'\n\n$ listallusers --user user123\n\n# users from host \"sub.domain.com\"\ncurl -sSL 'http://0.0.0.0/listallusers?token=0000\u0026host=sub.domain.com'\n\n$ listallusers --host sub.domain.com\n```\n\n### DIRECTORIES\n\nCreate a new directory\n\n```sh\n# private directory\ncurl -sSL 'http://0.0.0.0/createdir?token=0000\u0026dirname=/dir123\u0026recursive'\n\n$ createdir --name /dir123 --recursive\n\n# public directory\ncurl -sSL 'http://0.0.0.0/createdir?token=0000\u0026dirname=/dir123\u0026recursive\u0026public'\n\n$ createdir --name /dir123 --recursive --public\n```\n\nList all in a directory\n\n```sh\n# with hidden\ncurl -sSL 'http://0.0.0.0/listdir?token=0000\u0026dirname=/dir123\u0026hidden'\n\n$ listdir --name /dir123 --hidden\n\n# without hidden\ncurl -sSL 'http://0.0.0.0/listdir?token=0000\u0026dirname=/dir123'\n\n$ listdir --name /dir123\n```\n\nSet a directory acessible to all users\n\n```sh\n# write and read\ncurl -sSL 'http://0.0.0.0/publicdir?token=0000\u0026dirname=/dir123'\n\n$ publicdir --name /dir123\n\n# read only\ncurl -sSL 'http://0.0.0.0/publicdir?token=0000\u0026dirname=/dir123\u0026readonly'\n\n$ publicdir --name /dir123 --readonly\n```\n\nSet a directory acessible to granted users\n\n```sh\ncurl -sSL 'http://0.0.0.0/privatedir?token=0000\u0026dirname=/dir123'\n\n$ privatedir --name /dir123\n```\n\nDelete a directory and his grants\n\n```sh\ncurl -sSL 'http://0.0.0.0/deletedir?token=0000\u0026dirname=/dir123\u0026force'\n\n$ deletedir --name /dir123 --force\n```\n\n### FILES\n\nCreate a new file\n\n```sh\n# private file\ncurl -sSL 'http://0.0.0.0/createfile?token=0000\u0026filename=/file123\u0026recursive'\n\n$ createfile --name /file123 --recursive\n\n# public file\ncurl -sSL 'http://0.0.0.0/createfile?token=0000\u0026filename=/file123\u0026recursive\u0026public'\n\n$ createfile --name /file123 --recursive --public\n```\n\nList all in a file\n\n```sh\n# with hidden\ncurl -sSL 'http://0.0.0.0/listfile?token=0000\u0026filename=/file123\u0026hidden'\n\n$ listfile --name /file123 --hidden\n\n# without hidden\ncurl -sSL 'http://0.0.0.0/listfile?token=0000\u0026filename=/file123'\n\n$ listfile --name /file123\n```\n\nRead a file content\n\n```sh\ncurl -sSL 'http://0.0.0.0/readfile?token=0000\u0026filename=/file123'\n\n$ readfile --name /file123\n```\n\nWrite in a text file\n\n```sh\ncurl -sSL 'http://0.0.0.0/writetext?token=0000\u0026filename=/file123\u0026content=text'\n\n# POST [multipart/formdata] http://0.0.0.0/writetext?token=0000\u0026filename=/file123\n\n# by eof\n$ writetext --name /file123 --eof ....\ntext\n....\n\n# by bytes\n$ writetext --name /file123 --bytes 5\ntext\n\n```\n\nWrite in a binary file\n\n```sh\ncurl -X POST -F file=@app.js 'http://0.0.0.0/writefile?token=0000\u0026filename=/photo.jpg'\n\n$ writefile --name /file123 --bytes 9\n[12][00][24][00][48]\n[nil][nil][nil][nil]\n```\n\nDelete a file and his grants\n\n```sh\ncurl -sSL 'http://0.0.0.0/deletefile?token=0000\u0026filename=/file123\u0026force'\n\n$ deletefile --name /file123 --force\n```\n\n## LICENSE\n\n[MIT](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarsislimadev%2Fantify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftarsislimadev%2Fantify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftarsislimadev%2Fantify/lists"}