├── .devcontainer └── devcontainer.json ├── .gitignore ├── .vscode └── settings.json ├── Dockerfile ├── Makefile ├── README.md ├── docker-example.sh ├── m300_toolbox ├── __init__.py ├── actions │ ├── __init__.py │ ├── action.py │ ├── formatsdcard.py │ ├── generatetoken.py │ ├── getfilecounts.py │ ├── getfileentries.py │ ├── getfiles.py │ ├── getparkingwire.py │ ├── getsdcardstatus.py │ ├── getsettings.py │ ├── reset.py │ ├── sendcommandwithparams.py │ ├── setaudiorecording.py │ ├── setautoofftime.py │ ├── setchimeonboot.py │ ├── setdateformat.py │ ├── seteventsensitivity.py │ ├── setflickerfrequency.py │ ├── setlanguage.py │ ├── setrecording.py │ ├── settimelapserecording.py │ ├── settimestamp.py │ ├── setvideocodec.py │ ├── setvideoresolution.py │ ├── setvideosplittime.py │ ├── setvoicecontrol.py │ ├── setvolume.py │ ├── setwifionboot.py │ └── setwifipassword.py ├── http │ ├── __init__.py │ └── http.py └── main.py ├── reverse_engineering ├── commands │ └── HisiCommand.java └── pairing │ ├── BanyacKeyUtils.java │ ├── Screenshot 2023-10-15 at 10.12.30 AM.png │ ├── Screenshot 2023-10-15 at 10.12.35 AM.png │ └── Screenshot 2023-10-15 at 10.12.43 AM.png ├── setup.py └── tests ├── __init__.py ├── actions ├── __init__.py ├── test_action.py ├── test_formatsdcard.py ├── test_generatetoken.py ├── test_getfilecounts.py ├── test_getfileentries.py ├── test_getfiles.py ├── test_getparkingwire.py ├── test_getsdcardstatus.py ├── test_reset.py ├── test_sendcommandwithparams.py ├── test_setaudiorecording.py ├── test_setautoofftime.py ├── test_setchimeonboot.py ├── test_setdateformat.py ├── test_seteventsensitivity.py ├── test_setflickerfrequency.py ├── test_setlanguage.py ├── test_setrecording.py ├── test_settimelapserecording.py ├── test_settimestamp.py ├── test_setvideocodec.py ├── test_setvideoresolution.py ├── test_setvideosplittime.py ├── test_setvoicecontrol.py ├── test_setvolume.py ├── test_setwifionboot.py └── test_setwifipassword.py └── http ├── __init__.py ├── test_applytextresponsefilter.py ├── test_checktextresponse.py ├── test_content.py ├── test_extractresult.py ├── test_headers.py ├── test_httptimeoutsflag.py ├── test_maxattemptsflag.py ├── test_response.py ├── test_signparams.py └── test_tokenflag.py /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /*.egg-info 3 | /build 4 | /data 5 | /dist 6 | /logs 7 | __pycache__ 8 | venv 9 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/README.md -------------------------------------------------------------------------------- /docker-example.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/docker-example.sh -------------------------------------------------------------------------------- /m300_toolbox/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /m300_toolbox/actions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/__init__.py -------------------------------------------------------------------------------- /m300_toolbox/actions/action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/action.py -------------------------------------------------------------------------------- /m300_toolbox/actions/formatsdcard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/formatsdcard.py -------------------------------------------------------------------------------- /m300_toolbox/actions/generatetoken.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/generatetoken.py -------------------------------------------------------------------------------- /m300_toolbox/actions/getfilecounts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/getfilecounts.py -------------------------------------------------------------------------------- /m300_toolbox/actions/getfileentries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/getfileentries.py -------------------------------------------------------------------------------- /m300_toolbox/actions/getfiles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/getfiles.py -------------------------------------------------------------------------------- /m300_toolbox/actions/getparkingwire.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/getparkingwire.py -------------------------------------------------------------------------------- /m300_toolbox/actions/getsdcardstatus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/getsdcardstatus.py -------------------------------------------------------------------------------- /m300_toolbox/actions/getsettings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/getsettings.py -------------------------------------------------------------------------------- /m300_toolbox/actions/reset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/reset.py -------------------------------------------------------------------------------- /m300_toolbox/actions/sendcommandwithparams.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/sendcommandwithparams.py -------------------------------------------------------------------------------- /m300_toolbox/actions/setaudiorecording.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/setaudiorecording.py -------------------------------------------------------------------------------- /m300_toolbox/actions/setautoofftime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/setautoofftime.py -------------------------------------------------------------------------------- /m300_toolbox/actions/setchimeonboot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/setchimeonboot.py -------------------------------------------------------------------------------- /m300_toolbox/actions/setdateformat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/setdateformat.py -------------------------------------------------------------------------------- /m300_toolbox/actions/seteventsensitivity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/seteventsensitivity.py -------------------------------------------------------------------------------- /m300_toolbox/actions/setflickerfrequency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/setflickerfrequency.py -------------------------------------------------------------------------------- /m300_toolbox/actions/setlanguage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/setlanguage.py -------------------------------------------------------------------------------- /m300_toolbox/actions/setrecording.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/setrecording.py -------------------------------------------------------------------------------- /m300_toolbox/actions/settimelapserecording.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/settimelapserecording.py -------------------------------------------------------------------------------- /m300_toolbox/actions/settimestamp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/settimestamp.py -------------------------------------------------------------------------------- /m300_toolbox/actions/setvideocodec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/setvideocodec.py -------------------------------------------------------------------------------- /m300_toolbox/actions/setvideoresolution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/setvideoresolution.py -------------------------------------------------------------------------------- /m300_toolbox/actions/setvideosplittime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/setvideosplittime.py -------------------------------------------------------------------------------- /m300_toolbox/actions/setvoicecontrol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/setvoicecontrol.py -------------------------------------------------------------------------------- /m300_toolbox/actions/setvolume.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/setvolume.py -------------------------------------------------------------------------------- /m300_toolbox/actions/setwifionboot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/setwifionboot.py -------------------------------------------------------------------------------- /m300_toolbox/actions/setwifipassword.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/actions/setwifipassword.py -------------------------------------------------------------------------------- /m300_toolbox/http/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/http/__init__.py -------------------------------------------------------------------------------- /m300_toolbox/http/http.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/http/http.py -------------------------------------------------------------------------------- /m300_toolbox/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/m300_toolbox/main.py -------------------------------------------------------------------------------- /reverse_engineering/commands/HisiCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/reverse_engineering/commands/HisiCommand.java -------------------------------------------------------------------------------- /reverse_engineering/pairing/BanyacKeyUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/reverse_engineering/pairing/BanyacKeyUtils.java -------------------------------------------------------------------------------- /reverse_engineering/pairing/Screenshot 2023-10-15 at 10.12.30 AM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/reverse_engineering/pairing/Screenshot 2023-10-15 at 10.12.30 AM.png -------------------------------------------------------------------------------- /reverse_engineering/pairing/Screenshot 2023-10-15 at 10.12.35 AM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/reverse_engineering/pairing/Screenshot 2023-10-15 at 10.12.35 AM.png -------------------------------------------------------------------------------- /reverse_engineering/pairing/Screenshot 2023-10-15 at 10.12.43 AM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/reverse_engineering/pairing/Screenshot 2023-10-15 at 10.12.43 AM.png -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/actions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/actions/test_action.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_action.py -------------------------------------------------------------------------------- /tests/actions/test_formatsdcard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_formatsdcard.py -------------------------------------------------------------------------------- /tests/actions/test_generatetoken.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_generatetoken.py -------------------------------------------------------------------------------- /tests/actions/test_getfilecounts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_getfilecounts.py -------------------------------------------------------------------------------- /tests/actions/test_getfileentries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_getfileentries.py -------------------------------------------------------------------------------- /tests/actions/test_getfiles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_getfiles.py -------------------------------------------------------------------------------- /tests/actions/test_getparkingwire.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_getparkingwire.py -------------------------------------------------------------------------------- /tests/actions/test_getsdcardstatus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_getsdcardstatus.py -------------------------------------------------------------------------------- /tests/actions/test_reset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_reset.py -------------------------------------------------------------------------------- /tests/actions/test_sendcommandwithparams.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_sendcommandwithparams.py -------------------------------------------------------------------------------- /tests/actions/test_setaudiorecording.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_setaudiorecording.py -------------------------------------------------------------------------------- /tests/actions/test_setautoofftime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_setautoofftime.py -------------------------------------------------------------------------------- /tests/actions/test_setchimeonboot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_setchimeonboot.py -------------------------------------------------------------------------------- /tests/actions/test_setdateformat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_setdateformat.py -------------------------------------------------------------------------------- /tests/actions/test_seteventsensitivity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_seteventsensitivity.py -------------------------------------------------------------------------------- /tests/actions/test_setflickerfrequency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_setflickerfrequency.py -------------------------------------------------------------------------------- /tests/actions/test_setlanguage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_setlanguage.py -------------------------------------------------------------------------------- /tests/actions/test_setrecording.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_setrecording.py -------------------------------------------------------------------------------- /tests/actions/test_settimelapserecording.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_settimelapserecording.py -------------------------------------------------------------------------------- /tests/actions/test_settimestamp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_settimestamp.py -------------------------------------------------------------------------------- /tests/actions/test_setvideocodec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_setvideocodec.py -------------------------------------------------------------------------------- /tests/actions/test_setvideoresolution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_setvideoresolution.py -------------------------------------------------------------------------------- /tests/actions/test_setvideosplittime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_setvideosplittime.py -------------------------------------------------------------------------------- /tests/actions/test_setvoicecontrol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_setvoicecontrol.py -------------------------------------------------------------------------------- /tests/actions/test_setvolume.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_setvolume.py -------------------------------------------------------------------------------- /tests/actions/test_setwifionboot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_setwifionboot.py -------------------------------------------------------------------------------- /tests/actions/test_setwifipassword.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/actions/test_setwifipassword.py -------------------------------------------------------------------------------- /tests/http/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/http/test_applytextresponsefilter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/http/test_applytextresponsefilter.py -------------------------------------------------------------------------------- /tests/http/test_checktextresponse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/http/test_checktextresponse.py -------------------------------------------------------------------------------- /tests/http/test_content.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/http/test_content.py -------------------------------------------------------------------------------- /tests/http/test_extractresult.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/http/test_extractresult.py -------------------------------------------------------------------------------- /tests/http/test_headers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/http/test_headers.py -------------------------------------------------------------------------------- /tests/http/test_httptimeoutsflag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/http/test_httptimeoutsflag.py -------------------------------------------------------------------------------- /tests/http/test_maxattemptsflag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/http/test_maxattemptsflag.py -------------------------------------------------------------------------------- /tests/http/test_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/http/test_response.py -------------------------------------------------------------------------------- /tests/http/test_signparams.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/http/test_signparams.py -------------------------------------------------------------------------------- /tests/http/test_tokenflag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XuZhen86/70MaiM300Toolbox/HEAD/tests/http/test_tokenflag.py --------------------------------------------------------------------------------