It seems to be possible delete them from installed widget database on samsung server - like any other widget.
Impossibility of deletion not enforced on server - only on client remove option is not displayed.
Main difficulty - obtain Token. Token is generated in NNAVI plugin - native code, not in js (has anyone broken the algo ?)
based on SessionID,UserID and seedkey. All parameters are provided by sammy in "seedkey" query.
Javascript code used by widget manager for getting token :
Code: Select all
var tToken = WMGlobal.NNaviPlugin.GetToken(DTVInfo.Value.SessionID, DTVInfo.Value.UserID, DTVInfo.Value.SeedKey);
Either disable https in widget manager code and sniff "Token:" header or write your own widget that use GetToken call.
After you have token, prepare http request in text editor.
Code: Select all
DELETE /openapi/service/widget/mystorage?timestamp=1359008747161 HTTP/1.1
Content-Length: 98
Token: <YourToken>
Appkey: <YourAppkey>
Host: infolink.pavv.co.kr
<?xml version='1.0' encoding='UTF-8'?><list><widget id='111199000250' version='1.120601' /></list>
telnet to infolink.pavv.co.kr on port 80 and paste the text.
After doing this /openapi/service/widget/list does not return delete widget ids and thats why smarhub will not reinstall it again.
I dont think this method will permanently delete partners apps (5 apps on top) cause they are changed on time basis and automatically
added to widget list.
Warning : do not delete samsung apps !