{"id":25583916,"url":"https://github.com/mchome/dogcom","last_synced_at":"2025-04-13T09:44:38.342Z","repository":{"id":12763222,"uuid":"72742751","full_name":"mchome/dogcom","owner":"mchome","description":"Drcom-generic implementation in C.","archived":false,"fork":false,"pushed_at":"2024-04-10T19:29:47.000Z","size":100,"stargazers_count":188,"open_issues_count":8,"forks_count":41,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-12T18:56:41.987Z","etag":null,"topics":["drcom"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mchome.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":"2016-11-03T12:24:25.000Z","updated_at":"2025-01-17T06:06:38.000Z","dependencies_parsed_at":"2022-08-07T07:00:42.917Z","dependency_job_id":null,"html_url":"https://github.com/mchome/dogcom","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mchome%2Fdogcom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mchome%2Fdogcom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mchome%2Fdogcom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mchome%2Fdogcom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mchome","download_url":"https://codeload.github.com/mchome/dogcom/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248694176,"owners_count":21146944,"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":["drcom"],"created_at":"2025-02-21T06:33:54.591Z","updated_at":"2025-04-13T09:44:38.319Z","avatar_url":"https://github.com/mchome.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dogcom [![travis-ci](https://travis-ci.org/mchome/dogcom.svg \"Build status\")](https://travis-ci.org/mchome/dogcom) [![badge](https://img.shields.io/badge/%20built%20with-%20%E2%9D%A4-ff69b4.svg \"build with love\")](https://github.com/mchome/dogcom) [![version](https://img.shields.io/badge/stable%20-%20v1.6.2-4dc71f.svg \"stable version\")](https://github.com/mchome/dogcom/tree/v1.6.2)\n\n[Drcom-generic](https://github.com/drcoms/drcom-generic) implementation in C.\n\n```\nUsage:\n        dogcom -m \u003cdhcp/pppoe\u003e -c \u003cFILEPATH\u003e [options \u003cargument\u003e]...\n\nOptions:\n        --mode \u003cdhcp/pppoe\u003e, -m \u003cdhcp/pppoe\u003e  set your dogcom mode\n        --conf \u003cFILEPATH\u003e, -c \u003cFILEPATH\u003e      import configuration file\n        --bindip \u003cIPADDR\u003e, -b \u003cIPADDR\u003e        bind your ip address(default is 0.0.0.0)\n        --log \u003cLOGPATH\u003e, -l \u003cLOGPATH\u003e         specify log file\n        --802.1x, -x                          enable 802.1x\n        --daemon, -d                          set daemon flag\n        --eternal, -e                         set eternal flag\n        --verbose, -v                         set verbose flag\n        --help, -h                            display this help\n```\n\nConfig file is compatible with [drcom-generic](https://github.com/drcoms/drcom-generic).\n\n#### Example:\n\n```bash\n$ dogcom -m dhcp -c dogcom.conf\n$ dogcom -m dhcp -c dogcom.conf -l /tmp/dogcom.log -v\n$ dogcom -m dhcp -c dogcom.conf -d # (PS: only on Linux build)\n$ dogcom -m pppoe -c dogcom.conf -x # (PS: only on Linux build)\n$ dogcom -m pppoe -c dogcom.conf -e # eternal dogcoming (default times is 5)\n$ dogcom -m pppoe -c dogcom.conf -v\n$ dogcom -m dhcp -c dogcom.conf -b 10.2.3.12 -v\n```\n\n#### To build:\n\n```bash\n$ make # Linux\n$ make win32=y # Windows(MinGW)\n$ make test=y # For testing purposes\n$ make force_encrypt=y # Force open encrypt mode in PPPoE version\n```\n\n#### Openwrt-package\n[https://github.com/mchome/openwrt-dogcom](https://github.com/mchome/openwrt-dogcom)\n\n#### Tutorial\n[![asciicast](https://asciinema.org/a/9j7cj1s61jiczx2s0206tosjr.png)](https://asciinema.org/a/9j7cj1s61jiczx2s0206tosjr)\n\n### Thanks:\n- [gdut-drcom](https://github.com/chenhaowen01/gdut-drcom 'chenhaowen01')\n- [jlu-drcom-client](https://github.com/drcoms/jlu-drcom-client/tree/master/C-version 'feix')\n- [leetking](https://github.com/leetking 'leetking')\n\n### Special thanks:\n- [Drcom-generic](https://github.com/drcoms/drcom-generic 'ly0')\n\n### License:\n![AGPL V3](https://cloud.githubusercontent.com/assets/7392658/20011165/a0caabdc-a2e5-11e6-974c-8d4961c7d6d3.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmchome%2Fdogcom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmchome%2Fdogcom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmchome%2Fdogcom/lists"}