tuya-cloudcutter
A tool that disconnects Tuya IoT devices from the cloud, allowing them to run completely locally.
-
Modified scripts to run on archlinux.
Rex McKinnon <[email protected]>
2024-06-20 17:52:43
-
Update HOST_SPECIFIC_INSTRUCTIONS.md (#676) The most recent version of bullseye requires you to activate network manager after install.. just the reboot alone isn't enough apparently. These added commands fixed this guide for me.
psiberfunk <[email protected]>
2024-06-09 01:28:59
-
Don't use color for docker build.
Cossid <[email protected]>
2024-04-23 23:09:57
-
Use more neutral colors for input selection.
Cossid <[email protected]>
2024-04-23 23:00:07
-
Update profile-building dependencies
Cossid <[email protected]>
2024-03-27 14:35:35
-
Update pipfile again, relaxing python verison requirement.
Cossid <[email protected]>
2024-02-20 22:28:37
-
Fix pip version locking.
Cossid <[email protected]>
2024-02-20 22:21:31
-
Set pipfile packages to specific versions to reduce docker update times.
Cossid <[email protected]>
2024-02-20 16:29:31
-
Remove unneeded sslpsk3 from profile building, use pycryptodome instead of pycryptodomex.
Cossid <[email protected]>
2024-02-10 19:00:20
-
Add dltj icon identifier to profile builder.
Cossid <[email protected]>
2024-02-06 20:44:42
-
Restrict gateway IP grep to only matched text.
Cossid <[email protected]>
2024-01-01 03:09:12
-
Grep gateway check to remove non-IP text.
Cossid <[email protected]>
2024-01-01 02:56:13
-
Remove 802.11n mode from hostapd, as it isn't really needed.
Cossid <[email protected]>
2024-01-01 02:54:51
-
Clarify firmware argument help text
Cossid <[email protected]>
2023-12-20 14:39:24
-
Update pipfile.lock for reduced dependancy chain and build times.
Cossid <[email protected]>
2023-12-13 21:14:37
-
Revert, requirements.txt didn't work
Cossid <[email protected]>
2023-12-11 03:21:09
-
Switch back to using requirements.txt with a forced orlder version of zeroconf, making docker build much faster.
Cossid <[email protected]>
2023-12-11 03:19:39
-
Profile building - process_app - Don't allow spaces in device class.
Cossid <[email protected]>
2023-11-30 01:12:10
-
Adapt process_app for a new device class location
Cossid <[email protected]>
2023-11-22 01:43:09
-
Update docker base to 3.9.18-slim-bullseye
Cossid <[email protected]>
2023-11-21 15:27:55
-
Fix Pipfile (again)
Cossid <[email protected]>
2023-11-19 14:33:35
-
Fix pipfiles for pipenv
Cossid <[email protected]>
2023-11-18 21:35:10
-
Update to sslpsk3 for compatibility with recent python releases. This bumps required python version to 3.8 if run outside the venv
Cossid <[email protected]>
2023-11-18 19:21:26
-
Haxomatic - Add a pattern for patched BK7231N 2.3.1
Cossid <[email protected]>
2023-11-16 17:22:49
-
Don't default to None for PSK, but change back to None if empty.
Cossid <[email protected]>
2023-11-11 23:55:49
-
Allow passing UUID, AuthKey, and PSKKey to skip the exploit stage. Rework payload trigger to be delayed after tuya.device.active instead of off of tuya.device.uuid.pskkey.get as that does not get called if psk is present. Allow tuya.device.upgrade.silent.get to trigger an upgrade if mqtt has not triggered it yet, but disallow duplicate upgrade requests within a short period.
Cossid <[email protected]>
2023-11-11 05:57:32
-
Split V1 and V2 configs, and document full responses, despite them not working. Set firmware request to only be limited for 60 seconds from duplicate requests.
Cossid <[email protected]>
2023-11-03 03:31:57
-
Update to latest OpenBeken (#492)
Philip Persson <51906227+[email protected]>
2023-10-01 03:07:15
-
Clean up docker containers with each run.
Cossid <[email protected]>
2023-09-17 17:05:04
-
Revert docker run container name, doesn't work with successive runs.
Cossid <[email protected]>
2023-09-17 16:47:37
-
Adds name tag to Docker image (#484) * Adds name tag to docker container
Philip Persson <51906227+[email protected]>
2023-09-17 12:59:14
-
Update to latest OpenBeken (#483)
Philip Persson <51906227+[email protected]>
2023-09-16 20:51:57
-
Haxomatic - Add new pattern for bk7231t_nobt special build.
Cossid <[email protected]>
2023-09-11 13:12:25
-
Update to latest Kickstart & OpenBK (#464)
Stroe Andrei Catalin <[email protected]>
2023-08-29 20:00:07
-
Profile building - Better support reconstructing profiles with existing storage data.
Cossid <[email protected]>
2023-08-15 14:31:42
-
Update to latest ESPHome-Kickstart version (#439)
Philip Persson <51906227+[email protected]>
2023-07-31 01:40:32
-
Document minimum SD card size (#411) 4GB is the minimum convenient size. 3GB might work, but cards don't come in that size. It's technically possible to thin down the Debian install and barely have enough space with a 2GB card, but this is a lot of work and it's easy to make the system unusable.
Robert <43223+[email protected]>
2023-06-07 12:37:14
-
Use basename() on printed extraction for simplicity.
Cossid <[email protected]>
2023-06-01 14:23:20
-
Fix uf2 extraction with -f option.
Cossid <[email protected]>
2023-06-01 13:45:17
-
Add video guides and flashing tools to README
Kuba Szczodrzyński <[email protected]>
2023-06-01 08:41:11
-
get_input.py choose_firmware - Only show invalid files, not mis-matched.
Cossid <[email protected]>
2023-06-01 01:30:06
-
Make safety checks more segregated and add explination.
Cossid <[email protected]>
2023-06-01 01:16:49
-
Fix filename returned by choose_firmware to be filename only. Add validation to firmware file passed in via -f argument. List custom firmware present but ignored because of not meeting naming requirements. Add 3rd party firmware to custom-firmware to be chosen from without a user need to download. Add a README.md to custom-firmware.
Cossid <[email protected]>
2023-06-01 01:13:46
-
Hide device prompt when flashing by profile version
Kuba Szczodrzyński <[email protected]>
2023-05-31 17:49:33
-
Support UF2 files, choose firmware after profile
Kuba Szczodrzyński <[email protected]>
2023-05-31 17:20:06
-
Change when safety checks are triggered to possibly prevent a timing error when swapping to AP mode.
Cossid <[email protected]>
2023-05-16 13:44:38
-
Add a link to known patched firmwares in the wiki now that they are becoming more common.
Cossid <[email protected]>
2023-05-11 18:54:13
-
Add tuya.device.property.save response.
Cossid <[email protected]>
2023-04-25 19:43:30
-
Set python to 3.9.12 to support armv6 (#363)
Johan Henkens <[email protected]>
2023-04-20 15:35:00
-
Update profile-building readme to include notes about Smart Life app requirements.
Cossid <[email protected]>
2023-04-16 15:18:29
-
Optional Helper scripts (#356) * Helper script support --------- Co-authored-by: Sillyfrog <[email protected]>
sillyfrog <816454+[email protected]>
2023-04-15 13:21:13
-
Fix punctuation in readme
Cossid <[email protected]>
2023-04-14 17:32:51
-
Update FAQ description and move custom firmware info to FAQ
Cossid <[email protected]>
2023-04-14 17:31:24
-
Address -p option not working with automatic downloads (#351) * Address -p option not working with automatic downloads --------- Co-authored-by: Sillyfrog <[email protected]> Co-authored-by: Cossid <83468485+[email protected]>
sillyfrog <816454+[email protected]>
2023-04-07 21:05:03
-
Fix case for displaying invalid gateways.
Cossid <[email protected]>
2023-04-05 13:09:49
-
Increase the timeout when trying to send local wifi configuration data.
Cossid <[email protected]>
2023-04-04 00:10:54
-
Don't show gateway message if there is no gateway (incomplete connection)
Cossid <[email protected]>
2023-04-03 23:01:31
-
fix: lumary uses 192.168.176.1 gw (#338)
Michael Wei <[email protected]>
2023-03-28 19:50:40
-
haxomatic - Add detection/exit for SDK 3+ which appears to be patched.
Cossid <[email protected]>
2023-03-28 16:42:06
-
Haxomatic - Split 8710_2M into 2 checks, one for Baseline 30.04 and one for 30.05/30.06
Cossid <[email protected]>
2023-03-20 23:56:38
-
Profile Building - Refactor check for if schema exists to base script, so specific script always acts if run. Add an optional script to check if a firmware upgrade exists (requires pull_schema to have been run).
Cossid <[email protected]>
2023-03-19 23:05:10
-
Stringify timestamp (#302) When flashing a Jasco Enbrighten WFD4105 device with `sudo ./tuya-cloudcutter.sh -w wlx681ca2160b50 -f OpenBK7231N_UG_1.15.547.bin -v 2>&1 | tee log.txt`, I got an error reported during the flashing process. Allegedly it successfully flashed, but it probably shouldn't have this error. I got: ``` Traceback (most recent call last): File "/src/.venv/lib/python3.9/site-packages/tornado/web.py", line 1715, in _execute self.finish() File "/src/.venv/lib/python3.9/site-packages/tornado/web.py", line 1163, in finish self.on_finish() File "/src/cloudcutter/protocol/handlers.py", line 132, in on_finish timestamp = datetime.datetime.now().time() + " " TypeError: unsupported operand type(s) for +: 'datetime.time' and 'str' ``` So I think we need to make this a string first.
interfect <[email protected]>
2023-03-06 15:51:36
-
fix minor typo
Cossid <[email protected]>
2023-03-02 05:07:57
-
Update instructions for obtaining a token using the Smart Life app.
Cossid <[email protected]>
2023-03-02 05:07:36
-
Reduce patch detection string now that a second case has been found.
Cossid <[email protected]>
2023-03-01 19:29:18
-
Fix broken timestamp in verbose mode (#297)
Marc Seeger <[email protected]>
2023-03-01 01:12:53
-
Add gw_bi.fac_pin as fallback for product_key.
Cossid <[email protected]>
2023-02-27 03:38:31
-
Update Pipfile.lock to hush certifi warning.
Cossid <[email protected]>
2023-02-26 23:54:49
-
Move safety checks to after docker image is built and get_input communicates with API to make killing DNS less problematic.
Cossid <[email protected]>
2023-02-25 19:12:57
-
Clean up profile building readme.
Cossid <[email protected]>
2023-02-20 15:30:03
-
Add oddball sdk string, update comments with apparent distinguisher (CAD)
Cossid <[email protected]>
2023-02-18 23:51:51
-
Add requirements with basic description to README.md
Cossid <[email protected]>
2023-02-14 00:01:49
-
Exit instead of invalid return when wifi adapter is not found.
Cossid <[email protected]>
2023-02-13 02:54:07
-
Update README.md Add FAQ link to wiki
Cossid <83468485+[email protected]>
2023-02-11 20:52:10
-
flash_progress_finished - Stop the mqtt loop and force an exit of all forked threads.
Cossid <[email protected]>
2023-02-11 19:32:13
-
Fix logging on old sdk path.
Cossid <[email protected]>
2023-02-10 17:10:34
-
Add instructions for installing profile builder requirements. Update to bk7231tools with cli extras.
Cossid <[email protected]>
2023-02-09 14:51:05
-
Put quotes in the right place.
Cossid <[email protected]>
2023-02-06 06:54:44
-
Fix a typo
Cossid <[email protected]>
2023-02-06 06:48:55
-
Add flash_timeout to configure_local_device call
Cossid <[email protected]>
2023-02-06 06:45:46
-
Add flash_timeout parameter to args in cut mode because it is easier.
Cossid <[email protected]>
2023-02-06 06:42:32
-
Add try/except for parameter that only exists in one of two cases. Be more consistent on waiting time message.
Cossid <[email protected]>
2023-02-06 06:36:47
-
Rework to make output cleaner by default and add -v parameter for verbose mode which is still useful for debugging. Clean up all messages to be clearer and cleaner Add showing the device mac address to the end of cutting and flashing. Change close timeout from the time of the firmware upgrade trigger to instead trigger when we get notifications of nearly being complete, and add a paramter (-t) to customize it.
Cossid <[email protected]>
2023-02-06 06:17:03
-
Don't hook tuya.device.upgrade.silent.get with an upgrade response, instead use the default response from schema that does not trigger an update, to help avoid interfering with upgrades already in progress triggered by MQTT. Change firmware upgrade wait time to 40 seconds.
Cossid <[email protected]>
2023-02-05 02:53:29
-
fix bash truth case - and this time I mean it.
Cossid <[email protected]>
2023-02-04 22:19:25
-
shell truth expression fixes.
Cossid <[email protected]>
2023-02-04 22:14:55
-
Simplify truth expressions.
Cossid <[email protected]>
2023-02-04 22:12:08
-
Add n to getops list.
Cossid <[email protected]>
2023-02-04 18:57:51
-
Add -n parameter for versions of nmcli without support for '--rescan yes' Change ssid scan patter to variable for simpler code mangement.
Cossid <[email protected]>
2023-02-04 18:57:14
-
Add MQTT logging for better understanding of what is going on (includes some flash status updates) Add timestamps to log output and add extra line for readability before http client requests Add start request logging for static files for better timing logging Change action hook from tuya.device.dynamic.config.get to tuya.device.uuid.pskkey.get as it always comes later and starts the clock for flashing add response for tuya.device.upgrade.status.update.json to hush default endpoint notice.
Cossid <[email protected]>
2023-02-04 17:54:49
-
Move '--rescan yes' before ifname in 'nmcli dev list'
Cossid <[email protected]>
2023-02-04 16:42:56
-
Update message of how long it can take a device to connect to dhcp, some devices take up to 60 seconds.
Cossid <[email protected]>
2023-02-03 19:15:35
-
Only allow a single MQTT request to upgrade firmware per session, instead of any time tuya.device.dynamic.config.get is called. Skip logging request body if it is empty.
Cossid <[email protected]>
2023-02-03 18:50:40
-
Update profile building README.md Break file naming requirements into a more readable list.
Cossid <83468485+[email protected]>
2023-01-29 15:15:29
-
Allow for spaces in profile name, as AP names can contain spaces.
Cossid <[email protected]>
2023-01-24 18:38:28
-
Always specify ifname and adapter on nmcli commands that take it as a parameter. Attempt to assign a profile name so NetworkManager doesn't append numbers creating new profiles.
Cossid <[email protected]>
2023-01-24 18:19:27
-
Error and exit when decryption fails, a sign of a failed exploit.
Cossid <[email protected]>
2023-01-21 15:59:45
-
Clarify sudo requirements in instructions.
Cossid <[email protected]>
2023-01-21 15:39:25
-
common.sh - Record the last 5 characters of an AP successfully connected to in case there are multiple SmartLife APs active, we'll only reconnect to the first one we tried in the current session.
Cossid <[email protected]>
2023-01-14 00:30:51
-
common.sh - Only grap the first matched open AP.
Cossid <[email protected]>
2023-01-13 14:57:15
-
profile-building: haxomatic.py - Add check for known-patched binaries.
Cossid <[email protected]>
2023-01-11 18:40:31
-
*.md - Update remaining references from run_detach/flash to tuya-cloudcutter.
Cossid <[email protected]>
2023-01-11 16:47:17
-
profile-building: - haxomatic.py - Add support for T SDK 2.3.2, add address_ssid_padding for custom offsets as we now need two different values, setting prior patterns to the appropraite 4. - generate_profile_classic.py - Add processing of address_ssid_padding.
Cossid <[email protected]>
2023-01-10 21:51:17
-
exploit.py - Add support for custom padding for ssid. Default is now 4, what everything prior has been using. This will allow offset of 8 needed for 2.3.2 SDK.
Cossid <[email protected]>
2023-01-10 21:48:43
-
profile-builder - haxomatic - Add a new BK7231N 2.3.1 SDK string.
Cossid <[email protected]>
2023-01-03 17:53:38
-
Merge pull request #244 from blakadder/patch-1 fix typo
Cossid <83468485+[email protected]>
2023-01-01 23:52:42
-
fix typo Passowrd to Password
blakadder <[email protected]>
2023-01-01 23:50:12
-
profile-building - haxomatic - Add another SDK identifier for an older version of 2.3.3
Cossid <[email protected]>
2023-01-01 19:22:33
-
common.sh - Add extra checks to verify we identified a wifi adapter and that it supports AP mode.
Cossid <[email protected]>
2023-01-01 17:12:48
-
Minor fix - common_run.sh fix indenting
Cossid <[email protected]>
2022-12-30 05:04:46
-
minor fix - Fix warning on firmware confirmation case.
Cossid <[email protected]>
2022-12-30 05:03:29
-
cloudcutter - handlers - Add missing log_request from refactor.
Cossid <[email protected]>
2022-12-29 23:02:02
-
cloudcutter - Remove sectioning for logging, as it appears to be causing issues.
Cossid <[email protected]>
2022-12-29 18:38:50
-
cloudcutter - Disable logging, not fully working yet, interfering with run_in_docker input.
Cossid <[email protected]>
2022-12-29 18:18:54
-
cloudcutter - Add automatic basic and safe logging after input selection, saved to logs directory.
Cossid <[email protected]>
2022-12-29 16:20:17
-
profile-building - haxomatic - Add a check to verify app is properly decrypted.
Cossid <[email protected]>
2022-12-29 02:02:50
-
Update README.md
Tom Clement <[email protected]>
2022-12-27 19:18:57
-
cloudcutter - Use non-executing single quotes for echo.
Cossid <[email protected]>
2022-12-26 22:06:27
-
build_profile - Correct filename check.
Cossid <[email protected]>
2022-12-26 21:52:47
-
python linting and formatting updates pull_schema - Show full token for better debugging - Only try firmware key if different from product key cloudcutter - Add logging to all webhook endpoints - Only send MQTT OTA update message once.
Cossid <[email protected]>
2022-12-26 21:47:24
-
profile-building - haxomatic Remove capstone and unused caching previously used for arm instruction conversions. haxomatic should now run will on low ram devices.
Cossid <[email protected]>
2022-12-23 00:31:36
-
profile-building - Give an error earlier in the process if the filename doesn't meet requirements.
Cossid <[email protected]>
2022-12-22 23:59:04
-
profile-building - Add a message about haxomatic processing time on low powered CPUs.
Cossid <[email protected]>
2022-12-22 16:06:00
-
profile-builder - haxomatic - Remove legacy profile generation - Refactor to use names matching exploit location names
Cossid <[email protected]>
2022-12-22 16:01:49
-
profile-building - Relax python requirements.
Cossid <[email protected]>
2022-12-22 15:26:20
-
profile-building - Update file naming requirement text. Remove legacy profile generation code.
Cossid <[email protected]>
2022-12-22 14:53:45
-
profile-building - pull_schema - Update regions, fix assignment bug in CN region.
Cossid <[email protected]>
2022-12-21 16:09:12
-
profile-builder - pull_schema - Add region prefix to failure message when an unknown region is used.
Cossid <[email protected]>
2022-12-21 14:52:12
-
profile-builder - Remove references to region, as they are now determined by the token prefix that is passed in or retreived.
Cossid <[email protected]>
2022-12-21 14:35:36
-
profile-building -Rework SDK identifier strings for haxomatic pattern matching - Remove deprecated legacy profile output.
Cossid <[email protected]>
2022-12-21 00:16:41
-
profile-building - Add support for BK7231NL
Cossid <[email protected]>
2022-12-20 23:32:21
-
profile-building - Add missing file extensions to generate_profile_classic
Cossid <[email protected]>
2022-12-20 19:59:50
-
profile-building - Allow passing in an actual image instead of a text file with an image name - Allow passing in schema id and schema in order to prevent needing to re-pull if it has already been done.
Cossid <[email protected]>
2022-12-20 17:07:59
-
Combine run_detach and run_flash into a single script. Add ability to take all parameters as command line arguments or input during runtime. Exit with notification if exploit was ran and device did not change to an A- prefix. Remove poetry/pyproject from root, as that is all handled by docker.
Cossid <[email protected]>
2022-12-19 02:52:48
-
profile-building: - Update to require bk7231tools 1.1.8 - Add second match string for BK7231T SDK 2.3.2 - Fix pyproject.toml to work with pip - Break out tuya_api_connection class to it's own file since it is re-usable.
Cossid <[email protected]>
2022-12-18 23:05:27
-
Profile building - pull_schema - derive region and domain for API from token instead of passing in as an optional parameter.
Cossid <[email protected]>
2022-12-17 15:28:49
-
Profile building - pull_schema - Add a try/except for web requests, give a friendlier error when response is not as expected.
Cossid <[email protected]>
2022-12-16 03:30:47
-
Profile building - Use correct file extension for new user_param_key file from bk7231tools.
Cossid <[email protected]>
2022-12-12 17:16:08
-
common.sh - Adjust AP pattern matching to ensure starting character to not combine multiple lines.
Cossid <[email protected]>
2022-12-11 21:09:56
-
Remove ap_preables, instead pattern match unsecured APs ending with - and hexidecimal pattern.
Cossid <[email protected]>
2022-12-11 21:00:45
-
Profile building - Remove storage parsing for user_param_key in favor of bk7231tools dissect_dump which will now search in both storage and decrypted app strings.
Cossid <[email protected]>
2022-12-11 04:01:33
-
safety_checks - Re-enable DNS/DHCP checks by default. If users run into issues, the can select no and resolve the issue externally, but the warning is still valid.
Cossid <[email protected]>
2022-12-10 00:16:31
-
common_run - Make BK7231 filename check case-insensitive
Cossid <[email protected]>
2022-12-09 18:22:31
-
common_run - If firmware is selected, and the filename indicates a chip different that the selected profile, force the user to confim they want to proceed. If there is no chip name in the filename, it will continue with no warning.
Cossid <[email protected]>
2022-12-09 18:18:15
-
get_input - add validate_firmware_file back, missed in refactoring.
Cossid <[email protected]>
2022-12-09 16:49:48
-
common - Use IP4.GATEWAY instead of GENERAL.STATE for AP connection matching to avoid internationalized strings.
Cossid <[email protected]>
2022-12-08 01:48:36
-
get_input - Add simple JSON validation when trying to load json files.
Cossid <[email protected]>
2022-12-08 00:09:10
-
ap_preambles - Fix mist-typed preamble name.
Cossid <[email protected]>
2022-12-07 22:09:06
-
ap_preambles - Add Luminary- prefix.
Cossid <[email protected]>
2022-12-07 21:34:33
-
Add poetry and pyproject.toml files to main cloudcutter and profile-building. May need adjustments
Cossid <[email protected]>
2022-12-07 00:43:10
-
profile-building - Add better help to build_profile.py to give filename requirements earlier, fix typo. Disable generating legacy profiles.
Cossid <[email protected]>
2022-12-07 00:42:15
-
profile-building - Add more codes to continue searching for schemas after receiving.
Cossid <[email protected]>
2022-12-07 00:41:23
-
safety_checks - Re-enable http & https checks. DNS still needs further research, as it may incidently stop client DNS instead of just DNS servers.
Cossid <[email protected]>
2022-12-06 01:33:48
-
ap_preambles - Add a new preamble for Globe Electric branded devices.
Cossid <[email protected]>
2022-12-06 01:32:35
-
Safety_checks.sh - Only check for MQTT for now, as that is the only service known to cause issues. Can re-enable others later if we find them to be needed.
Cossid <[email protected]>
2022-12-04 17:41:28
-
Add Woox AP preamble
Cossid <[email protected]>
2022-12-04 16:55:33
-
Profile Building - Add device configuration to output device file. Rework pull_schema to be more complete in trying all cases, and add a better error message for expired tokens.
Cossid <[email protected]>
2022-12-03 17:17:36
-
Profile building - support issue.txt and image.txt for automated profile building.
Cossid <[email protected]>
2022-12-03 02:57:22
-
Always scan all files for device and profile data
Kuba Szczodrzyński <[email protected]>
2022-12-02 18:51:28
-
Profile building - fix device key
Cossid <[email protected]>
2022-12-02 18:34:33
-
Profiler building - generate profile classic - Record key for both product and firmware if present.
Cossid <[email protected]>
2022-12-02 18:27:56
-
Add missing -f to getopts in run_flash.sh
Kuba Szczodrzyński <[email protected]>
2022-12-02 18:07:55
-
Add README about locally testing profiles
Kuba Szczodrzyński <[email protected]>
2022-12-02 17:59:01
-
Update run_flash.sh and run_detach.sh to use option parameters
Kuba Szczodrzyński <[email protected]>
2022-12-02 17:57:21
-
Fix reading combined profile when specifying using CLI
Kuba Szczodrzyński <[email protected]>
2022-12-02 17:56:03
-
Add profile generated files to .gitignore
Kuba Szczodrzyński <[email protected]>
2022-12-02 17:29:18
-
Merge branch 'main' of https://github.com/tuya-cloudcutter/tuya-cloudcutter
Cossid <[email protected]>
2022-12-02 16:57:12
-
Profile building - Pull Schema - Fix when product key and firmware key match, it should be considered a firmware key.
Cossid <[email protected]>
2022-12-02 16:57:11
-
Do not expect combined JSON to be a directory
Kuba Szczodrzyński <[email protected]>
2022-12-02 13:24:29
-
Update README.md
Kuba Szczodrzyński <[email protected]>
2022-12-02 13:23:09
-
Use sslpsk2 instead of sslpsk
Kuba Szczodrzyński <[email protected]>
2022-12-02 12:58:00
-
Make wifi scanning notification less spammy. Only show the list of APs once, as it continues to grow. Only show a progressing dot for actual scanning indication. Clean up using statements to only show when deviceid and localkey are supplied.
Cossid <[email protected]>
2022-12-02 01:36:55
-
Add a new ap_preamble for atomi-smart- for Atomi lights sold by Costco.
Cossid <[email protected]>
2022-12-02 00:09:18
-
Update README.md - remove outdated supported devices list. This may be replaced in the future with api-generated device information. - Update dumping instructions, remove link to hid_download_py which often produces incomplete dumps. Add recommended bk7231tools command for correct size. Update link to bk7231tools - Add a note that new contributions should focus on the agnostic exploit chain. - Update notes about schema generation as there is now a script to do this more easily.
Cossid <[email protected]>
2022-12-02 00:08:12
-
Fix firmware choosing
Kuba Szczodrzyński <[email protected]>
2022-12-01 20:48:31
-
Refactor get_input.py to click, allow selection of local custom profiles
Kuba Szczodrzyński <[email protected]>
2022-12-01 20:09:06
-
Profiler builder - Separate firmware key and product key, make pull_schema more aware and configurable of input variables.
Cossid <[email protected]>
2022-12-01 02:46:55
-
Add short profiles migration README
Kuba Szczodrzyński <[email protected]>
2022-11-30 21:47:40
-
get_input - Fix download_device argument name
Kuba Szczodrzyński <[email protected]>
2022-11-30 21:29:36
-
run_flash - Allow usage of absolute firmware paths
Kuba Szczodrzyński <[email protected]>
2022-11-30 20:47:32
-
run_flash - Add docker relative path prefix for custom firmware path.
Cossid <[email protected]>
2022-11-30 20:43:04
-
common.sh - Add add running safety checks for potentially conficting running services.
Cossid <[email protected]>
2022-11-30 19:49:58
-
Merge pull request #148 from kuba2k2/feature/profiles-api Migrate to use device+profile JSON format
Kuba Szczodrzyński <[email protected]>
2022-11-30 17:59:20
-
Schema - Use a tuya.device.dynamic.config.get.json that works with all SDKs (#2) * Make get_input.py use cloudcutter-data API * Save device and profile objects, add base response schema * Serve device schema and base responses * Build UDP payload based on profile data * Undo printing the datagram content * Fix writing profile data in Docker * Specify endpoint schema directory on CLI * Fix reading device schema * Download profile data when specifying device name * Add instructions for choosing profiles by firmware version * Remove all legacy profiles * List available custom firmware projects in INSTRUCTIONS.md * Schema - Use a tuya.device.dynamic.config.get.json that works with all SDKs. * Fix run_flash.sh file mode Co-authored-by: Kuba Szczodrzyński <[email protected]>
Cossid <83468485+[email protected]>
2022-11-30 17:20:37
-
List available custom firmware projects in INSTRUCTIONS.md
Kuba Szczodrzyński <[email protected]>
2022-11-30 17:05:14
-
Remove all legacy profiles
Kuba Szczodrzyński <[email protected]>
2022-11-30 17:04:34
-
Specify endpoint schema directory on CLI
Kuba Szczodrzyński <[email protected]>
2022-11-30 17:01:37
-
Make get_input.py use cloudcutter-data API
Kuba Szczodrzyński <[email protected]>
2022-11-30 17:01:15
-
Profile building - Haxomatic - Clean up rename to legacy.
Cossid <[email protected]>
2022-11-30 16:56:03
-
Profile builder - Update legacy and classic names in build_profile.py
Cossid <[email protected]>
2022-11-30 16:24:41
-
Profile building - Classic profile - Always include empty github_issues entity.
Cossid <[email protected]>
2022-11-30 16:22:58
-
Profile building - Rename "universal" to "classic"
Cossid <[email protected]>
2022-11-30 16:22:03
-
Profile building - Rename "classic" to "legacy"
Cossid <[email protected]>
2022-11-30 16:20:30
-
Profile building - Fix extract file check.
Cossid <[email protected]>
2022-11-30 16:16:54
-
Profile building - Extract - Continue extracting if the directory exists, but the desired decrypted app bin is still not present.
Cossid <[email protected]>
2022-11-30 15:33:45
-
Profile building - Extract - Fix path for renaming app_pattern_scan to app_1.00 and handle both files instead of just the decrypted.
Cossid <[email protected]>
2022-11-30 15:21:00
-
Profile building - universal Add empty image_urls. Change from spaces to tabs for json indent. Remove uuid and auth_key from universal profile output.
Cossid <[email protected]>
2022-11-28 18:40:40
-
Profile building - universal profile generation - correct schemas key name.
Cossid <[email protected]>
2022-11-28 17:00:28
-
Profile building - Add extra safety checks, correct a typo.
Cossid <[email protected]>
2022-11-28 16:03:44
-
Profile Building - Add readme with basic instructions.
Cossid <[email protected]>
2022-11-28 04:21:38
-
Merge pull request #197 from tuya-cloudcutter/profile-building-haxomatic-directory Merge profile building and haxomatic into a single process of generating universal and classic profiles
Cossid <83468485+[email protected]>
2022-11-28 04:02:44
-
Profile Building - Combine and merge haxomatic and profile builder into a series of scripts to better build classic and universal profiles.
Cossid <[email protected]>
2022-11-28 04:01:31
-
pull_active_response.py Update to sslpsk2 as available in pip. Clean up request data format. Split command into two methods. Pass more variables to make data request more accurate. Allow passing in a region, as tokens belong to a region. Save successful results to file.
Cossid <[email protected]>
2022-11-23 04:30:30
-
Merge pull request #186 from tuya-cloudcutter/ap-ssid-search-starts-with Change ap_preamble to only search for prefixes at the beginning of the ssid name.
Cossid <83468485+[email protected]>
2022-11-22 00:35:31
-
Change ap_preamble to only search for prefixes at the beginning of the ssid name. gh-79 gh-183
Cossid <[email protected]>
2022-11-22 00:34:28
-
Merge pull request #181 from Cossid/cloudy-bay-correction-verified Correct profile for Cloudy Bay recessed light, verified.
Cossid <83468485+[email protected]>
2022-11-21 18:47:22
-
Merge pull request #153 from Cossid/ultrapro-wfd4001-switch Add new device UltraPro WFD4001 Switch
Cossid <83468485+[email protected]>
2022-11-21 18:46:44
-
Correct profile for Cloudy Bay recessed light, verified.
Cossid <[email protected]>
2022-11-15 23:43:28
-
Merge branch 'main' of github.com:tuya-cloudcutter/tuya-cloudcutter into main
Khaled Nassar <[email protected]>
2022-10-30 15:23:53
-
Fix custom firmware path issue
Khaled Nassar <[email protected]>
2022-10-30 15:23:44
-
Merge pull request #165 from pkoretic/main Add LSC 3000273-970717 profile - closes #145
Khaled Nassar <7225227+[email protected]>
2022-10-30 15:08:00
-
Add LSC 3000273-970717 profile - closes #145 Same as Arlec ALD092CHA
Petar Koretic <[email protected]>
2022-10-28 15:25:39
-
Add new device UltraPro WFD4001 Switch
Cossid <[email protected]>
2022-10-17 23:51:16
-
Merge pull request #147 from tuya-cloudcutter/feature/flashing-docs Added documentation and did some cleanup re: flashing using cloudcutter
Tom Clement <[email protected]>
2022-10-09 10:31:06
-
Merge pull request #146 from pkoretic/patch-1 add instructions for smart plugs
Khaled Nassar <7225227+[email protected]>
2022-10-03 12:27:09
-
Added documentation and did some cleanup re: flashing using cloudcutter
Tom Clement <[email protected]>
2022-10-01 14:55:07
-
add instructions for smart plugs https://support.tuya.com/en/help/_detail/K9hut3w10nby8
Petar Koretić <[email protected]>
2022-09-26 19:39:36
-
Merge pull request #110 from Cossid/Euarne-BR30-RGBWCT Add profile for Euarne BR30 RGBWCT
Khaled Nassar <[email protected]>
2022-06-28 07:40:03
-
Add profile for Euarne BR30 RGBWCT (duplicate of Tuya-Generic E27-A60-RGBCWW-V1. This model used both SmartLife- and Nexxt Home- ap preamble prefixes while working with the same profile.
Cossid <[email protected]>
2022-06-22 04:39:49
-
Add profile for Helloify A19 RGB+CT bulbs. Copied from PHOPOLLO SBE2606 as it worked without modification. Scenes might be broken, but RGB + CT works fine. (#103)
Cossid <83468485+[email protected]>
2022-06-13 10:45:17
-
gh-98: Add profile for WB2S LSPA9 with BL0937
Khaled Nassar <[email protected]>
2022-06-10 14:15:55
-
gh-94: Add profile for Aldi/Lightway SMART-AL2017-TGTS
Khaled Nassar <[email protected]>
2022-06-10 12:35:17
-
gh-91: Add profile for generic E27 Smart Life RGBCW bulb - WB2L BK7231N chip
Khaled Nassar <[email protected]>
2022-06-10 08:30:08
-
gh-90: Add profile for Calex E27 A60 RGBCCT 429004.1 v2.0
Khaled Nassar <[email protected]>
2022-06-10 08:05:38
-
gh-88: Add profile for Treatlife SL10 - 2nd version of firmware
Khaled Nassar <[email protected]>
2022-06-10 07:49:23
-
gh-87: Add profile for Ayococr X5P
Khaled Nassar <[email protected]>
2022-06-10 07:23:07
-
gh-86: Add profile for Qiachip 110V220V Light and Fan Controller (FLC-220VFLC-110V)
Khaled Nassar <[email protected]>
2022-06-10 07:15:03
-
gh-85: Add profile for Gosund Smart Switch SW5-A-V2.1
Khaled Nassar <[email protected]>
2022-06-10 06:58:22
-
gh-83: Profile for WiFi Curtain Switch WF-CS01
Khaled Nassar <[email protected]>
2022-06-10 06:51:37
-
New device flsnt br30 rgbwct (#99) * Sort input and display lists, remove extra spaces. * Add -f to rm to silently fail when no file exists (avoid showing unncessary errors). * Add device and ap preamble for FLSNT BR30 RGBWCT bulb. * Update common.sh Co-authored-by: Moogle Troupe <[email protected]>
Cossid <83468485+[email protected]>
2022-05-24 16:48:30
-
Merge pull request #97 from openshwprojects/Mycket_PE-01E_IP44 added profile for Mycket outdoor power metering socket PE-01E_IP44 …
Khaled Nassar <[email protected]>
2022-05-23 12:41:10
-
added profile for Mycket outdoor power metering socket PE-01E_IP44 with BL0937 and WB2S (BK7231T) module
openshwprojects <[email protected]>
2022-05-23 11:59:12
-
Update README.md
Khaled Nassar <[email protected]>
2022-05-23 11:53:34
-
Update README.md
Khaled Nassar <[email protected]>
2022-05-23 11:52:45
-
Update README.md
Khaled Nassar <[email protected]>
2022-05-23 11:50:33
-
Exclusively use NetworkManager for service name. (#89) network-manager is the package name, but the service name is NetworkManager. Some systems link them together, but some don't.
Cossid <83468485+[email protected]>
2022-05-15 17:28:20
-
Add "1.0.8" version of ledvance profile (#82)
Moogle Troupe <[email protected]>
2022-04-29 23:16:56
-
Update README.md
Moogle Troupe <[email protected]>
2022-04-29 21:17:22
-
Enable tornado logging for easier debugging
Khaled Nassar <[email protected]>
2022-04-29 16:11:22
-
Add generic profiles for 2 and 4 gang wifi switches, seems to match the other brands so far
Khaled Nassar <[email protected]>
2022-04-29 11:31:12
-
MINCO HEAT DS-102 2 Gang WiFi Switch - issue #77
Khaled Nassar <[email protected]>
2022-04-29 11:28:39
-
Fcmila Spotlight GU10 - SKUH92973 - issue #76
Khaled Nassar <[email protected]>
2022-04-29 11:24:21
-
Add DIY WiFi switch ZN268131 profile - issue #65
Khaled Nassar <[email protected]>
2022-04-23 18:36:38
-
Revert "Renamed LEDVANCE Classic from E27 to B27 - issue #72" This reverts commit 4100511690857f866b4e21b74958a3eb6a1f38ef.
Khaled Nassar <[email protected]>
2022-04-23 10:25:05
-
Renamed LEDVANCE Classic from E27 to B27 - issue #72
Khaled Nassar <[email protected]>
2022-04-23 10:01:59
-
Add profile for treatlife DS03 Smart Ceiling + Dimmer switch - issue #73
Khaled Nassar <[email protected]>
2022-04-23 09:37:40
-
Profile for LEDVANCE Smart+ A60 E27 WW/CW - issue #72
Khaled Nassar <[email protected]>
2022-04-23 06:31:34
-
fix thumb address on gadgets for a few profiles (#71) * fix thumb address on gadgets for a few profiles * WIP: working on MJ fan controller profile * WIP: MJ fan profile - fixing addrs * WIP: MJ SmartLife test payload * Set MartinJerry/US-FC-01 Mlambert-49FT and Treatlife DS02F profiles to the same payload * MJ US-FC-01, Mlambert 49Ft, Treatlife DS02F schemas Co-authored-by: Khaled Nassar <[email protected]>
Moogle Troupe <[email protected]>
2022-04-21 20:40:05
-
switch to fixed string evaluation for grep (#70) * switch to fixed string evaluation for grep adds support for special characters in tuya device ssid's like spaces and +. * Update common.sh partial revert, fix sub function parameter * Update ap_preambles.txt * Update common_run.sh * clean up preamble stuff
Moogle Troupe <[email protected]>
2022-04-21 02:10:58
-
Create profile (#69) finish #68
Moogle Troupe <[email protected]>
2022-04-19 17:01:03
-
Update INSTRUCTIONS.md
Moogle Troupe <[email protected]>
2022-04-19 14:46:16
-
Update INSTRUCTIONS.md
Khaled Nassar <[email protected]>
2022-04-18 19:52:25
-
Update README.md
Khaled Nassar <[email protected]>
2022-04-18 19:48:18
-
Update README.md
Khaled Nassar <[email protected]>
2022-04-18 19:48:10
-
Merge pull request #67 from tony-fav/phopollo12pk Support PHOPOLLO Bulb 12 Pack
Moogle Troupe <[email protected]>
2022-04-18 19:08:01
-
Support PHOPOLLO Bulb 12 Pack
tony <42725386+[email protected]>
2022-04-18 18:57:03
-
Update README.md
Khaled Nassar <[email protected]>
2022-04-17 12:04:50
-
QIACHIP smart switch - issue #62
Khaled Nassar <[email protected]>
2022-04-17 10:33:36
-
Tuya generic WiFi Switch - 3 Gang - issue #59
Khaled Nassar <[email protected]>
2022-04-17 10:02:40
-
Device profile for CASENL CA/K1-094 - issue #58
Khaled Nassar <[email protected]>
2022-04-17 09:54:19
-
Merge pull request #57 from tuya-cloudcutter/device/issue-55 Add Lonsonho X804A 4 gang WiFi switch full profile for #55
Khaled Nassar <[email protected]>
2022-04-12 18:18:19
-
Merge pull request #51 from tuya-cloudcutter/device/issue-27 Add full profile for Treatlife ST10 - issue #27
Khaled Nassar <[email protected]>
2022-04-12 18:18:10
-
Merge pull request #52 from tuya-cloudcutter/device/issue-31 Avatar ASL04 TV backlight full profile for issue #31
Khaled Nassar <[email protected]>
2022-04-12 18:18:02
-
Merge pull request #53 from tuya-cloudcutter/device/issue-33 Initial profile for Calex 900023.1 for issue #33
Khaled Nassar <[email protected]>
2022-04-12 18:17:53
-
Merge pull request #45 from tuya-cloudcutter/device/issue-32 Calex UK 4-way plug 900018.1 v1.0 - issue #32
Khaled Nassar <[email protected]>
2022-04-12 18:17:43
-
Merge pull request #56 from tony-fav/PiReadme Generic Pi instructions, Pi Zero 2W updates
Khaled Nassar <[email protected]>
2022-04-12 18:17:19
-
Add Lonsonho X804A 4 gang WiFi switch full profile for #55
Khaled Nassar <[email protected]>
2022-04-12 18:15:24
-
host specific changes
tony <42725386+[email protected]>
2022-04-12 18:10:14
-
add generic pi, and a couple fixes
tony <42725386+[email protected]>
2022-04-12 18:05:32
-
Update HOST_SPECIFIC_INSTRUCTIONS.md
Khaled Nassar <[email protected]>
2022-04-12 17:56:49
-
Update README.md
Khaled Nassar <[email protected]>
2022-04-12 17:53:37
-
Merge pull request #54 from tony-fav/pizerow2instructions pi zero w2 instructions for ssh over usb
Khaled Nassar <[email protected]>
2022-04-12 17:51:30
-
pi zero w2 instructions for ssh over usb
tony <42725386+[email protected]>
2022-04-12 14:04:02
-
Initial profile for Calex 900023.1 for issue #33 - needs validation for schema
Khaled Nassar <[email protected]>
2022-04-12 09:20:52
-
Avatar ASL04 TV backlight full profile for issue #31
Khaled Nassar <[email protected]>
2022-04-12 09:05:22
-
Add full profile for Treatlife ST10 - issue #27
Khaled Nassar <[email protected]>
2022-04-12 08:37:40
-
Remove extra newline in NL10 tuya.device.active response
Khaled Nassar <[email protected]>
2022-04-12 08:33:41
-
Merge pull request #50 from tuya-cloudcutter/feature/more-active-request-types Add more active request types
Khaled Nassar <[email protected]>
2022-04-12 08:18:49
-
Merge pull request #49 from tuya-cloudcutter/device/issue-35 #35 - add support for Treatlife NL10
Khaled Nassar <[email protected]>
2022-04-12 08:16:27
-
Add another active request type
Khaled Nassar <[email protected]>
2022-04-12 08:11:54
-
Full profile for the NL10
Khaled Nassar <[email protected]>
2022-04-12 08:11:09
-
Initial profile work on Treatlife NL10
Khaled Nassar <[email protected]>
2022-04-12 07:53:04
-
Log client requests in DetachHandler
Khaled Nassar <[email protected]>
2022-04-12 07:07:07
-
Add another activation protocol request type for building profiles
Khaled Nassar <[email protected]>
2022-04-12 07:06:52
-
Add mising LSC Moodlight 970743 profile
Khaled Nassar <[email protected]>
2022-04-12 06:57:30
-
Merge pull request #48 from tuya-cloudcutter/feature/improved-ota-logging Improve OTA logging
Khaled Nassar <[email protected]>
2022-04-11 16:13:23
-
Improve OTA logging
Khaled Nassar <[email protected]>
2022-04-11 16:12:16
-
Merge pull request #47 from tuya-cloudcutter/feature/validate-firmware-files Validate firmware file as a UG file before starting the OTA process
Khaled Nassar <[email protected]>
2022-04-11 14:53:38
-
Add UG file checks also much earlier in the process
Khaled Nassar <[email protected]>
2022-04-11 14:51:46
-
Update supported list
Khaled Nassar <[email protected]>
2022-04-11 14:04:39
-
Merge pull request #46 from tuya-cloudcutter/device/lsc-plug-970766 Add LSC Smart plug 970766 device profile
Khaled Nassar <[email protected]>
2022-04-11 13:47:47
-
Add LSC Smart plug 970766 device profile
Khaled Nassar <[email protected]>
2022-04-11 13:46:24
-
Validate firmware file as a UG file before starting the OTA process
Khaled Nassar <[email protected]>
2022-04-11 09:29:46
-
Calex UK 4-way plug 900018.1 v1.0 - issue #32
Khaled Nassar <[email protected]>
2022-04-11 09:01:49
-
Merge pull request #43 from tony-fav/device-STITCH42266 STITCH 42266 Support
Moogle Troupe <[email protected]>
2022-04-11 04:37:41
-
STITCH 42266, thanks MoogleTroupe
tony <42725386+[email protected]>
2022-04-11 04:33:22
-
Merge pull request #40 from MoogleTroupe/new-profiles Add full profile for #24
Moogle Troupe <[email protected]>
2022-04-10 23:29:58
-
Merge pull request #41 from tony-fav/patch-1 docker build slight mod
Moogle Troupe <[email protected]>
2022-04-10 20:06:46
-
docker build slight mod - show logs again - use host network (pi with only wifi seems to not work without this)
tony <42725386+[email protected]>
2022-04-10 15:53:23
-
Add #36 offsets profile
MoogleTroupe <[email protected]>
2022-04-10 14:59:25
-
Add full profile for #24 add offset profile for #26 and #28
MoogleTroupe <[email protected]>
2022-04-10 14:43:51
-
Update detaching instructions Added a note about misbehaving devices and connecting them via an app
Khaled Nassar <[email protected]>
2022-04-10 12:50:17
-
Final fixes for the AP saga - closes #22
Khaled Nassar <[email protected]>
2022-04-10 11:31:13
-
Merge branch 'main' of github.com:khalednassar/tuya-cloudcutter into main
Khaled Nassar <[email protected]>
2022-04-10 11:00:25
-
Fix incorrect padding in profiles for 970715 and Tuya Generic E27 A60
Khaled Nassar <[email protected]>
2022-04-10 10:59:59
-
Ensure WiFi configuration message has password only if available - ensures no misparse on device
Khaled Nassar <[email protected]>
2022-04-10 10:17:00
-
Merge pull request #39 from khalednassar/bugfix/broken-2018-sdk Fix cloud flow for broken 2018 sdk
Khaled Nassar <[email protected]>
2022-04-10 05:26:43
-
New URL handler for the old SDK
Khaled Nassar <[email protected]>
2022-04-10 05:24:27
-
Merge branch 'main' into bugfix/broken-2018-sdk
Khaled Nassar <[email protected]>
2022-04-10 04:22:52
-
Merge pull request #38 from MoogleTroupe/docker-and-wifi-fixes docker caching, wifi improvements
Khaled Nassar <[email protected]>
2022-04-10 04:22:17
-
WIP bugfixes for the broken 2018 SDK config process
Khaled Nassar <[email protected]>
2022-04-10 04:19:24
-
docker caching, wifi improvements switch to buster based image enable pip caching in docker build add more verbose logging fixup hostapd configuration + better control of networkmanager when hostapd needs to take over.
MoogleTroupe <[email protected]>
2022-04-10 03:39:57
-
Merge pull request #37 from MoogleTroupe/custom-local-api-keys add support for setting custom device_id and local_key
Khaled Nassar <[email protected]>
2022-04-10 03:30:34
-
Switch to using device uuid instead of device id For simplifying thing, some people use the same device_id on every device
Moogle Troupe <[email protected]>
2022-04-10 02:58:33
-
add support for setting custom device_id and local_key
MoogleTroupe <[email protected]>
2022-04-10 00:20:51
-
Merge pull request #34 from MoogleTroupe/wifi-fixes Add -r parameter for resetting networkmanager between client associations for older devices
Khaled Nassar <[email protected]>
2022-04-09 23:02:54
-
add -r parameter for resetting networkmanager between client associations
MoogleTroupe <[email protected]>
2022-04-09 18:05:25
-
Minor bugfix in pulling schema script
Khaled Nassar <[email protected]>
2022-04-09 10:56:14
-
Merge pull request #29 from MoogleTroupe/add-profiles Add PHOPOLLO A19 rgb full profile ( #25 )
Khaled Nassar <[email protected]>
2022-04-09 07:55:28
-
Add PHOPOLLO A19 rgb full profile ( #25 ) Tested confirmed working.
MoogleTroupe <[email protected]>
2022-04-09 04:16:54
-
Changed hostapd config, update AP name to cloudcutterflash to debug WiFi issues
Khaled Nassar <[email protected]>
2022-04-08 21:20:52
-
Added links to readme
Tom Clement <[email protected]>
2022-04-08 15:34:13
-
Add dnsmasq DNS + DHCP logging for debugging
Khaled Nassar <[email protected]>
2022-04-08 08:52:33
-
Add hostapd logging to debug AP connection problems
Khaled Nassar <[email protected]>
2022-04-08 07:59:06
-
Fix AP matching issue on devices with more than one interface
Khaled Nassar <[email protected]>
2022-04-08 07:44:59
-
Remove potential softblocks w/ rfkill and specify 802.11g for cloudcutter-flash AP
Khaled Nassar <[email protected]>
2022-04-07 20:16:43
-
Merge pull request #23 from khalednassar/refactor/preamble-building Move device AP preambles into a separate file - simpler to modify
Khaled Nassar <[email protected]>
2022-04-07 18:51:30
-
Move the list of AP preambles out in a separate text file for readability
Khaled Nassar <[email protected]>
2022-04-07 18:46:31
-
Minor delay to post-exploit connection to iron out possible stability issues
Khaled Nassar <[email protected]>
2022-04-07 18:22:00
-
Send post-exploit WiFi config payload a few times over a 1.5sec period, may improve reliability
Khaled Nassar <[email protected]>
2022-04-07 18:19:21
-
Add generic E27 A60 RGBCWW profile for issue #21 - matches LSC 970715 payload
Khaled Nassar <[email protected]>
2022-04-06 10:16:57
-
Add LSC 970715 profile
Khaled Nassar <[email protected]>
2022-04-06 10:09:59
-
Add some sections to README
Khaled Nassar <[email protected]>
2022-04-06 10:00:41
-
Fix typo in supported device list
Khaled Nassar <[email protected]>
2022-04-06 05:32:02
-
Merge pull request #20 from MoogleTroupe/fix-ihome-path move ihome IH-BW949-999
Khaled Nassar <[email protected]>
2022-04-06 05:05:20
-
Merge pull request #19 from MoogleTroupe/TreatLife-SL20 Add TreatLife SL20 profile for issue #13 (needs verification)
Khaled Nassar <[email protected]>
2022-04-06 05:04:07
-
move ihome IH-BW949-999
MoogleTroupe <[email protected]>
2022-04-05 20:31:54
-
add TreatLife SL20 profile (needs verification)
MoogleTroupe <[email protected]>
2022-04-05 20:30:39
-
Merge pull request #14 from khalednassar/refactor/scripts Change CLI arguments for scripts to a more usable setup
Khaled Nassar <[email protected]>
2022-04-05 18:21:47
-
Merge pull request #16 from MoogleTroupe/readd-nmcli-compat-fix Add nmcli fix for other variations of networkmanager to also support Raspbian
Khaled Nassar <[email protected]>
2022-04-05 18:12:50
-
Add information regarding device flash dump risks
Khaled Nassar <[email protected]>
2022-04-05 17:20:00
-
Add TreatLife SL10 profile for issue #13
Khaled Nassar <[email protected]>
2022-04-05 17:09:12
-
readd nmcli fix for other variations of networkmanager, such as what installs in raspbian buster
MoogleTroupe <[email protected]>
2022-04-04 22:31:46
-
Update instructions for detach
Khaled Nassar <[email protected]>
2022-04-04 20:02:49
-
Make the wifi adapter the first argument for the flashing script
Khaled Nassar <[email protected]>
2022-04-04 20:01:24
-
Add helper script for getting activation responses (incl. schemas) from servers
Khaled Nassar <[email protected]>
2022-04-04 19:12:01
-
Add Feit OM60/RGBW/CA/AG profile for #11
Khaled Nassar <[email protected]>
2022-04-04 18:44:16
-
Get the schema for STITCH 42267 - completes issue #10
Khaled Nassar <[email protected]>
2022-04-04 18:10:11
-
Add a statement about the schemas + device profiles to README
Khaled Nassar <[email protected]>
2022-04-04 12:23:32
-
Rework scripts to allow passing different cli args to run_flash and run_detach
Khaled Nassar <[email protected]>
2022-04-04 12:04:50
-
Add device profile for STITCH RGBCW - 42267
Khaled Nassar <[email protected]>
2022-04-04 11:37:27
-
Change device profiles path in README
Khaled Nassar <[email protected]>
2022-04-03 08:15:45
-
Merge pull request #9 from khalednassar/feature/LSC_ceiling_fix Fixed payload profile for LSC 970787 ceiling light
Tom Clement <[email protected]>
2022-04-02 22:24:20
-
Merge pull request #8 from khalednassar/feature/bugfix Fixed small bugs that resulted in error messages during detach step
Tom Clement <[email protected]>
2022-04-02 22:24:07
-
Fixed payload profile for LSC 970787 ceiling light
Tom Clement <[email protected]>
2022-04-02 22:23:53
-
Fixed small bugs that resulted in error messages during detach step
Tom Clement <[email protected]>
2022-04-02 22:23:13
-
Merge pull request #7 from khalednassar/feature/update-firmware Added support for flashing custom firmware over the air
Tom Clement <[email protected]>
2022-04-02 22:21:45
-
Merged main into firmware feature branch
Tom Clement <[email protected]>
2022-04-02 20:38:37
-
Added support for flashing custom firmware (instructions following soon)
Tom Clement <[email protected]>
2022-04-02 20:28:05
-
Tinytuya payload processing fix - only remove spaces after : chars not in the whole payoad. Fixes issue #4
Khaled Nassar <[email protected]>
2022-04-02 17:40:32
-
Make it clearer which PSK ID version was received in encrypted comms
Khaled Nassar <[email protected]>
2022-04-01 19:32:53
-
Fix typo in exploitability test script
Khaled Nassar <[email protected]>
2022-04-01 17:42:12
-
Add an exploitability testing script and necessary disclaimers
Khaled Nassar <[email protected]>
2022-04-01 17:41:15
-
Improve readability of the WiFi params section
Khaled Nassar <[email protected]>
2022-04-01 09:45:03
-
Escape SSID and password in containerized script for device config
Khaled Nassar <[email protected]>
2022-04-01 06:45:14
-
Merge pull request #6 from MoogleTroupe/IH-BW949-999 Add profile for iHome IH-BW949-999
Khaled Nassar <[email protected]>
2022-04-01 05:16:30
-
Add profile for iHome IH-BW949-999
Moogle Troupe <[email protected]>
2022-04-01 00:23:37
-
Merge pull request #3 from MoogleTroupe/typo-fix-and-build-log network scan fix, Typo fix, and docker build logging
Tom Clement <[email protected]>
2022-03-31 19:29:49
-
Update run_detach.sh
Tom Clement <[email protected]>
2022-03-31 19:29:21
-
try showing only the SSID field with nmcli
Moogle Troupe <[email protected]>
2022-03-31 19:04:13
-
Initial integration of remote OTA from old proxy code
Khaled Nassar <[email protected]>
2022-03-31 17:47:10
-
Fix processing error in endpoint responses when hook has a result and none in profile
Khaled Nassar <[email protected]>
2022-03-31 17:43:17
-
Fix bug in WiFi config code - might cause issues with passwords
Khaled Nassar <[email protected]>
2022-03-30 20:30:14
-
Merge branch 'main' into feature/update-firmware
Khaled Nassar <[email protected]>
2022-03-30 20:06:53
-
Add MQTT module with fw update trigger function
Khaled Nassar <[email protected]>
2022-03-30 20:01:21
-
Update dependencies with paho MQTT client and autopep8 (purely dev)
Khaled Nassar <[email protected]>
2022-03-30 20:00:38
-
Merge pull request #5 from MoogleTroupe/Doc-IH-BW948-999 Add iHome IH-BW948-999 doc
Khaled Nassar <[email protected]>
2022-03-30 07:52:25
-
Add iHome IH-BW948-999 doc
MoogleTroupe <[email protected]>
2022-03-30 02:21:40
-
Fix typo in instructions, fix issue in detach script when running on raspbian, set docker build to log to show progress
MoogleTroupe <[email protected]>
2022-03-30 02:12:13
-
Added automation step to make devices connect to cloudcutter-flash access point without need for a Tuya app on your phone
Tom Clement <[email protected]>
2022-03-29 22:11:32
-
Add profile for iHome IH-BW948-999
Khaled Nassar <[email protected]>
2022-03-29 17:40:49
-
Reference PoC in README
Khaled Nassar <[email protected]>
2022-03-29 11:40:22
-
Add PoC exploit code
Khaled Nassar <[email protected]>
2022-03-29 11:39:38
-
Link to writeup and contribution in README
Khaled Nassar <[email protected]>
2022-03-29 11:37:48
-
Initial public version of cloudcutter
Khaled Nassar <[email protected]>
2022-03-29 11:28:08
-
Wording in README intro
Khaled Nassar <[email protected]>
2022-03-29 11:12:10
-
Add instructions, warning and separate device support list from README
Khaled Nassar <[email protected]>
2022-03-29 11:11:29
-
Add unsupported article 970772 - not a bk7231 chip
Khaled Nassar <[email protected]>
2022-02-18 11:49:59
-
Update pictures and change wording
Khaled Nassar <[email protected]>
2022-02-18 08:52:06
-
Create LICENSE
Khaled Nassar <[email protected]>
2022-02-17 22:21:59
-
Create LICENSE
Khaled Nassar <[email protected]>
2022-02-17 22:20:40
-
Typo
Tom Clement <[email protected]>
2022-02-17 22:13:52
-
Added initial readme and list of devices that are supported so far
Tom <[email protected]>
2022-02-17 22:12:44