diff --git a/build b/build index b44fe09..8323328 100644 --- a/build +++ b/build @@ -1 +1 @@ -65 \ No newline at end of file +67 \ No newline at end of file diff --git a/src/NewConnectionHandler.cpp b/src/NewConnectionHandler.cpp index fa23b0c..9b8dcfb 100644 --- a/src/NewConnectionHandler.cpp +++ b/src/NewConnectionHandler.cpp @@ -104,7 +104,7 @@ namespace OpenWifi { Storage()->SetDeviceRevision(Serial, Revision, DeviceType, EndPoint); DeviceCache()->AddToCache(Serial, DeviceType, EndPoint, Revision); if(!LatestFirmwareCache()->IsLatest(DeviceType, Revision)) { - std::cout << "Device(ping): " << SerialNumber << " to be upgraded ... " << std::endl; + // std::cout << "Device(ping): " << SerialNumber << " to be upgraded ... " << std::endl; AutoUpdater()->ToBeUpgraded(SerialNumber, DeviceType); } } diff --git a/src/RESTAPI_protocol.h b/src/RESTAPI_protocol.h index cec532f..29150aa 100644 --- a/src/RESTAPI_protocol.h +++ b/src/RESTAPI_protocol.h @@ -127,9 +127,12 @@ namespace OpenWifi::RESTAPI::Protocol { static const char * ACCESSPOLICY = "accessPolicy"; static const char * PASSWORDPOLICY = "passwordPolicy"; static const char * FORGOTPASSWORD = "forgotPassword"; + static const char * RESENDMFACODE = "resendMFACode"; + static const char * COMPLETEMFACHALLENGE = "completeMFAChallenge"; static const char * ME = "me"; static const char * TELEMETRY = "telemetry"; static const char * INTERVAL = "interval"; + static const char * UI = "UI"; } diff --git a/src/RESTAPI_system_command.cpp b/src/RESTAPI_system_command.cpp index 3b4a24c..636de4c 100644 --- a/src/RESTAPI_system_command.cpp +++ b/src/RESTAPI_system_command.cpp @@ -41,8 +41,7 @@ namespace OpenWifi { Poco::format("Setting log level for %s at %s", Name, Value)); } } - OK(); - return; + return OK(); } } else if (Command == RESTAPI::Protocol::GETLOGLEVELS) { auto CurrentLogLevels = Daemon()->GetLogLevels(); @@ -55,8 +54,7 @@ namespace OpenWifi { Array.add(Pair); } Result.set(RESTAPI::Protocol::TAGLIST, Array); - ReturnObject(Result); - return; + return ReturnObject(Result); } else if (Command == RESTAPI::Protocol::GETLOGLEVELNAMES) { Poco::JSON::Object Result; Poco::JSON::Array LevelNamesArray; @@ -64,8 +62,7 @@ namespace OpenWifi { for (const auto &i : LevelNames) LevelNamesArray.add(i); Result.set(RESTAPI::Protocol::LIST, LevelNamesArray); - ReturnObject(Result); - return; + return ReturnObject(Result); } else if (Command == RESTAPI::Protocol::GETSUBSYSTEMNAMES) { Poco::JSON::Object Result; Poco::JSON::Array LevelNamesArray; @@ -73,8 +70,7 @@ namespace OpenWifi { for (const auto &i : SubSystemNames) LevelNamesArray.add(i); Result.set(RESTAPI::Protocol::LIST, LevelNamesArray); - ReturnObject(Result); - return; + return ReturnObject(Result); } else if (Command == RESTAPI::Protocol::STATS) { } else if (Command == RESTAPI::Protocol::RELOAD) { @@ -95,12 +91,10 @@ namespace OpenWifi { }); ReloadThread.detach(); } - OK(); - return; + return OK(); } } else { - BadRequest(RESTAPI::Errors::InvalidCommand); - return; + return BadRequest(RESTAPI::Errors::InvalidCommand); } BadRequest(RESTAPI::Errors::MissingOrInvalidParameters); } @@ -115,6 +109,7 @@ namespace OpenWifi { Answer.set(RESTAPI::Protocol::OS, Poco::Environment::osName()); Answer.set(RESTAPI::Protocol::PROCESSORS, Poco::Environment::processorCount()); Answer.set(RESTAPI::Protocol::HOSTNAME, Poco::Environment::nodeName()); + Answer.set(RESTAPI::Protocol::UI, Daemon()->GetUIURI()); Poco::JSON::Array Certificates; auto SubSystems = Daemon()->GetFullSubSystems(); @@ -138,8 +133,7 @@ namespace OpenWifi { } } Answer.set("certificates", Certificates); - ReturnObject(Answer); - return; + return ReturnObject(Answer); } BadRequest(RESTAPI::Errors::InvalidCommand); } diff --git a/test_scripts/curl/result.json b/test_scripts/curl/result.json index 51fa749..f44a14e 100644 --- a/test_scripts/curl/result.json +++ b/test_scripts/curl/result.json @@ -1 +1 @@ -{"revisions":["OpenWrt 21.02-SNAPSHOT r16011+57-6fd65c6573 / TIP-devel-670bc9d","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-02244b8","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-0376f2a","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-05e156e","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-0b9510e","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-0f6c7c5","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-12ad0d5","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-2140580","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-2a1e323","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-31505e5","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-3b3761a","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-4003c36","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-4330055","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-446ed80","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-4548342","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-4d24e6c","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-616dd5d","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-759a4e9","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-75e79fe","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-764715e","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-7d57891","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-8e3bac0","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-9c17c4c","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-9e6086b","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-a871979","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-ce5e0a1","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-dd4396f","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-e86361b","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-ec3662e","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-f3b9800","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-f43bcba","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-f6463ab","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-v2.0.0-f3b9800","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-v2.0.0-rc1-7d57891","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-v2.0.0-rc2-02244b8","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-v2.0.0-rc2-ec3662e","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-v2.0.0-rc3-f3b9800","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-211c406","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-4aa6a06","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-5de9d3f","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-7255a5a","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-79b7136","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-9166177","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-c998256","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-ec5396f","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-f26171c","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-0789a4d","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-378d8b8","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-63b3b0f","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-7081469","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-78d03f7","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-9af188f","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-ca2c901","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-ccc17c5","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-d1f7c32","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-dac6313","OpenWrt 21.02-SNAPSHOT r16011+62-6fd65c6573 / TIP-devel-382fb84","OpenWrt 21.02-SNAPSHOT r16011+62-6fd65c6573 / TIP-devel-8d86323","OpenWrt 21.02-SNAPSHOT r16011+63-6fd65c6573 / TIP-devel-07a4a1a","OpenWrt 21.02-SNAPSHOT r16011+63-6fd65c6573 / TIP-devel-2ac2d9c","OpenWrt 21.02-SNAPSHOT r16011+63-6fd65c6573 / TIP-devel-3755107","OpenWrt 21.02-SNAPSHOT r16011+63-6fd65c6573 / TIP-devel-8b2b5a3","OpenWrt 21.02-SNAPSHOT r16011+63-6fd65c6573 / TIP-devel-bed0dab","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-0bd1378","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-139d360","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-29a8edb","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-55485c4","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-87bc028","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-952777c","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-9d0b3d5","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-bc49ef6","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-e97526a","OpenWrt 21.02-SNAPSHOT r16011+65-6fd65c6573 / TIP-devel-a0c32b4","OpenWrt 21.02-SNAPSHOT r16011+65-6fd65c6573 / TIP-v2.1.0-rc1-a0c32b4","OpenWrt 21.02-SNAPSHOT r16011+66-6fd65c6573 / TIP-devel-72d3374","OpenWrt 21.02-SNAPSHOT r16011+67-6fd65c6573 / TIP-devel-2845374","OpenWrt 21.02-SNAPSHOT r16011+70-6fd65c6573 / TIP-devel-77dd295","OpenWrt 21.02-SNAPSHOT r16011+72-6fd65c6573 / TIP-devel-f7111a0","OpenWrt 21.02-SNAPSHOT r16011+75-6fd65c6573 / TIP-devel-a6256fb","OpenWrt 21.02-SNAPSHOT r16011+75-6fd65c6573 / TIP-devel-d0a0715","OpenWrt 21.02-SNAPSHOT r16011+75-6fd65c6573 / TIP-devel-e5630c6","OpenWrt 21.02-SNAPSHOT r16011+75-6fd65c6573 / TIP-v2.1.0-rc3-bcd07e4","OpenWrt 21.02-SNAPSHOT r16267+56-94efa1c612 / TIP-devel-1adabdd","OpenWrt 21.02-SNAPSHOT r16267+56-94efa1c612 / TIP-devel-53c2b41","OpenWrt 21.02-SNAPSHOT r16267+56-94efa1c612 / TIP-devel-7786ae9","OpenWrt 21.02-SNAPSHOT r16267+56-94efa1c612 / TIP-devel-d11ef54","OpenWrt 21.02-SNAPSHOT r16267+57-94efa1c612 / TIP-devel-0e773a3","OpenWrt 21.02-SNAPSHOT r16267+57-94efa1c612 / TIP-devel-cd93ba0","OpenWrt 21.02-SNAPSHOT r16267+69-94efa1c612 / TIP-devel-b3cd510","OpenWrt 21.02-SNAPSHOT r16267+70-94efa1c612 / TIP-devel-da77290","OpenWrt 21.02-SNAPSHOT r16267+71-94efa1c612 / TIP-devel-72c1bfe","OpenWrt 21.02-SNAPSHOT r16273+69-378769b555 / TIP-devel-4a1f600","OpenWrt 21.02-SNAPSHOT r16273+69-378769b555 / TIP-devel-99432b9","OpenWrt 21.02-SNAPSHOT r16273+69-378769b555 / TIP-devel-f7f91aa","OpenWrt 21.02-SNAPSHOT r16273+70-378769b555 / TIP-devel-2d40fa3","OpenWrt 21.02-SNAPSHOT r16273+70-378769b555 / TIP-devel-676c182","OpenWrt 21.02-SNAPSHOT r16273+70-378769b555 / TIP-devel-6ad420b","OpenWrt 21.02-SNAPSHOT r16273+70-378769b555 / TIP-devel-886b8cc","OpenWrt 21.02-SNAPSHOT r16273+70-378769b555 / TIP-devel-8e51132","OpenWrt 21.02-SNAPSHOT r16273+70-378769b555 / TIP-devel-9c26fc7","OpenWrt 21.02-SNAPSHOT r16273+70-378769b555 / TIP-devel-d6c5e1f","OpenWrt 21.02-SNAPSHOT r16273+70-378769b555 / TIP-devel-fdd199a","OpenWrt 21.02-SNAPSHOT r16273+72-378769b555 / TIP-devel-8c52460","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-017bfb6","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-09c23e4","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-14d3c44","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-24d64b4","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-25e38d4","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-2c3becf","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-3912a0a","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-406dad6","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-46342a2","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-5c82ff1","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-5d642d0","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-5f26f65","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-647d5c8","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-650adaf","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-7baf962","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-7c030d4","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-89ff811","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-a37ed25","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-a3813f4","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-a5a37a2","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-a6140a4","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-b31b236","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-cd6e94f","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-d9b43c5","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-f36bcd9","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-f412913","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-fc223fa","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-fd884e7","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-v2.2.0-rc1-09c23e4","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-v2.2.0-rc2-406dad6"]} \ No newline at end of file +{"revisions":["OpenWrt 21.02-SNAPSHOT r16011+57-6fd65c6573 / TIP-devel-670bc9d","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-02244b8","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-0376f2a","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-05e156e","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-0b9510e","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-0f6c7c5","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-12ad0d5","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-2140580","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-2a1e323","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-31505e5","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-3b3761a","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-4003c36","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-4330055","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-446ed80","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-4548342","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-4d24e6c","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-616dd5d","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-759a4e9","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-75e79fe","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-764715e","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-7d57891","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-8e3bac0","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-9c17c4c","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-9e6086b","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-a871979","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-ce5e0a1","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-dd4396f","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-e86361b","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-ec3662e","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-f3b9800","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-f43bcba","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-devel-f6463ab","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-v2.0.0-f3b9800","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-v2.0.0-rc1-7d57891","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-v2.0.0-rc2-02244b8","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-v2.0.0-rc2-ec3662e","OpenWrt 21.02-SNAPSHOT r16011+59-6fd65c6573 / TIP-v2.0.0-rc3-f3b9800","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-211c406","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-4aa6a06","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-5de9d3f","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-7255a5a","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-79b7136","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-9166177","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-c998256","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-ec5396f","OpenWrt 21.02-SNAPSHOT r16011+60-6fd65c6573 / TIP-devel-f26171c","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-0789a4d","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-378d8b8","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-63b3b0f","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-7081469","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-78d03f7","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-9af188f","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-ca2c901","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-ccc17c5","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-d1f7c32","OpenWrt 21.02-SNAPSHOT r16011+61-6fd65c6573 / TIP-devel-dac6313","OpenWrt 21.02-SNAPSHOT r16011+62-6fd65c6573 / TIP-devel-382fb84","OpenWrt 21.02-SNAPSHOT r16011+62-6fd65c6573 / TIP-devel-8d86323","OpenWrt 21.02-SNAPSHOT r16011+63-6fd65c6573 / TIP-devel-07a4a1a","OpenWrt 21.02-SNAPSHOT r16011+63-6fd65c6573 / TIP-devel-2ac2d9c","OpenWrt 21.02-SNAPSHOT r16011+63-6fd65c6573 / TIP-devel-3755107","OpenWrt 21.02-SNAPSHOT r16011+63-6fd65c6573 / TIP-devel-8b2b5a3","OpenWrt 21.02-SNAPSHOT r16011+63-6fd65c6573 / TIP-devel-bed0dab","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-0bd1378","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-139d360","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-29a8edb","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-55485c4","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-87bc028","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-952777c","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-9d0b3d5","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-bc49ef6","OpenWrt 21.02-SNAPSHOT r16011+64-6fd65c6573 / TIP-devel-e97526a","OpenWrt 21.02-SNAPSHOT r16011+65-6fd65c6573 / TIP-devel-a0c32b4","OpenWrt 21.02-SNAPSHOT r16011+65-6fd65c6573 / TIP-v2.1.0-rc1-a0c32b4","OpenWrt 21.02-SNAPSHOT r16011+66-6fd65c6573 / TIP-devel-72d3374","OpenWrt 21.02-SNAPSHOT r16011+67-6fd65c6573 / TIP-devel-2845374","OpenWrt 21.02-SNAPSHOT r16011+70-6fd65c6573 / TIP-devel-77dd295","OpenWrt 21.02-SNAPSHOT r16011+72-6fd65c6573 / TIP-devel-f7111a0","OpenWrt 21.02-SNAPSHOT r16011+75-6fd65c6573 / TIP-devel-a6256fb","OpenWrt 21.02-SNAPSHOT r16011+75-6fd65c6573 / TIP-devel-d0a0715","OpenWrt 21.02-SNAPSHOT r16011+75-6fd65c6573 / TIP-devel-e5630c6","OpenWrt 21.02-SNAPSHOT r16011+75-6fd65c6573 / TIP-v2.1.0-rc3-bcd07e4","OpenWrt 21.02-SNAPSHOT r16267+56-94efa1c612 / TIP-devel-1adabdd","OpenWrt 21.02-SNAPSHOT r16267+56-94efa1c612 / TIP-devel-53c2b41","OpenWrt 21.02-SNAPSHOT r16267+56-94efa1c612 / TIP-devel-7786ae9","OpenWrt 21.02-SNAPSHOT r16267+56-94efa1c612 / TIP-devel-d11ef54","OpenWrt 21.02-SNAPSHOT r16267+57-94efa1c612 / TIP-devel-0e773a3","OpenWrt 21.02-SNAPSHOT r16267+57-94efa1c612 / TIP-devel-cd93ba0","OpenWrt 21.02-SNAPSHOT r16267+69-94efa1c612 / TIP-devel-b3cd510","OpenWrt 21.02-SNAPSHOT r16267+70-94efa1c612 / TIP-devel-da77290","OpenWrt 21.02-SNAPSHOT r16267+71-94efa1c612 / TIP-devel-72c1bfe","OpenWrt 21.02-SNAPSHOT r16273+69-378769b555 / TIP-devel-4a1f600","OpenWrt 21.02-SNAPSHOT r16273+69-378769b555 / TIP-devel-99432b9","OpenWrt 21.02-SNAPSHOT r16273+69-378769b555 / TIP-devel-f7f91aa","OpenWrt 21.02-SNAPSHOT r16273+70-378769b555 / TIP-devel-2d40fa3","OpenWrt 21.02-SNAPSHOT r16273+70-378769b555 / TIP-devel-676c182","OpenWrt 21.02-SNAPSHOT r16273+70-378769b555 / TIP-devel-6ad420b","OpenWrt 21.02-SNAPSHOT r16273+70-378769b555 / TIP-devel-886b8cc","OpenWrt 21.02-SNAPSHOT r16273+70-378769b555 / TIP-devel-8e51132","OpenWrt 21.02-SNAPSHOT r16273+70-378769b555 / TIP-devel-9c26fc7","OpenWrt 21.02-SNAPSHOT r16273+70-378769b555 / TIP-devel-d6c5e1f","OpenWrt 21.02-SNAPSHOT r16273+70-378769b555 / TIP-devel-fdd199a","OpenWrt 21.02-SNAPSHOT r16273+72-378769b555 / TIP-devel-8c52460","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-017bfb6","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-09c23e4","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-14d3c44","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-24d64b4","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-25e38d4","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-2988180","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-2c3becf","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-3912a0a","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-406dad6","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-46342a2","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-5c82ff1","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-5d642d0","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-5f26f65","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-647d5c8","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-650adaf","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-7baf962","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-7c030d4","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-89ff811","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-a37ed25","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-a3813f4","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-a46262a","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-a5a37a2","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-a6140a4","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-b31b236","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-cd6e94f","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-d9b43c5","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-f36bcd9","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-f412913","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-fc223fa","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-devel-fd884e7","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-v2.2.0-rc1-09c23e4","OpenWrt 21.02-SNAPSHOT r16273+73-378769b555 / TIP-v2.2.0-rc2-406dad6"]} \ No newline at end of file