{"id":19767168,"url":"https://github.com/green-sky/tox_ngc_ft1_tool","last_synced_at":"2025-09-02T20:41:24.975Z","repository":{"id":115534904,"uuid":"589637065","full_name":"Green-Sky/tox_ngc_ft1_tool","owner":"Green-Sky","description":"WiP Tox NGC file transfer tool, using PoC torrent like file chunking","archived":false,"fork":false,"pushed_at":"2023-10-15T14:41:00.000Z","size":247,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-11T00:23:47.334Z","etag":null,"topics":["commandline-tool","e2ee","filesharing","p2p","torrent","tox"],"latest_commit_sha":null,"homepage":"","language":"C++","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/Green-Sky.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":"Green-Sky"}},"created_at":"2023-01-16T15:30:26.000Z","updated_at":"2024-10-28T21:50:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"965cacd2-c48e-4b87-a0b6-7a31e685a3f4","html_url":"https://github.com/Green-Sky/tox_ngc_ft1_tool","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Sky%2Ftox_ngc_ft1_tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Sky%2Ftox_ngc_ft1_tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Sky%2Ftox_ngc_ft1_tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Green-Sky%2Ftox_ngc_ft1_tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Green-Sky","download_url":"https://codeload.github.com/Green-Sky/tox_ngc_ft1_tool/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241099986,"owners_count":19909632,"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":["commandline-tool","e2ee","filesharing","p2p","torrent","tox"],"created_at":"2024-11-12T04:28:14.083Z","updated_at":"2025-02-28T04:18:09.913Z","avatar_url":"https://github.com/Green-Sky.png","language":"C++","funding_links":["https://github.com/sponsors/Green-Sky"],"categories":[],"sub_categories":[],"readme":"# Tool to send and receive files using Tox NGC FileTransfers\ncurrently on prototype FT1\n\n## Example\n\n### sender (seeder)\n`$ tox_ngc_ft1_tool -F sender.tox -G \u003cngc_chat_id\u003e -a sha1_info -f file_to_transfer`\n\nthis will print this tools tox_id and the generated info_hash\n\n### receivers (leechers)\n`$ tox_ngc_ft1_tool -F sender.tox -G \u003cngc_chat_id\u003e -a sha1_info -D \u003cinfo_hash\u003e`\n\nthis will first download the info using the info_hash and then all the file chunks listed in the info\nwhile simultaneously resharing allready downloaded chunks and info (swarming)\nto increase the amount of parallel chunk down/up loads, you can increase the value with the -I and -O option. the default for -I is 32 and for -O 16, which are relatively low numbers, which in practice can get you up to ~700KiB/s.\n\n## Usage\n\n```\n$ tox_ngc_ft1_tool\n~~~ HELP ~~~\n meta:\n -v version info\n -V verbose\n -h help\n\n connectivity:\n -G \u003cchat_id\u003e\n -F profile.tox\n -N \u003cself_name\u003e (defaults to 'tox_ngc_ft1_tool')\n will print friend id at startup\n will autoaccept any invite\n if no -F given, will not save profile.\n if profile exists load, otherwise create new\n\n transfer variant:\n -a id1/sha1_single/sha1_info/sha2_single/sha2_info\n\n send:\n -f send_this_file.zip\n\n receive:\n -d dump/everything/in/this/dir\n -D \u003cid/hash\u003e (what to dl)\n\n!!! ADVANCED !!!\n tox:\n -L disable local discovery\n -U disable udp\n -P proxy_host proxy_port\n -p tox_port (bind tox to that port)\n\n FT1:\n --ft_ack_per_packet\n --ft_init_retry_timeout_after\n --ft_sending_give_up_after\n\n transfer logic:\n -I \u003cmax_incoming_transfers\u003e\n -O \u003cmax_outgoing_transfers\u003e\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgreen-sky%2Ftox_ngc_ft1_tool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgreen-sky%2Ftox_ngc_ft1_tool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgreen-sky%2Ftox_ngc_ft1_tool/lists"}