bd(web): improve backdoor

use WeakValueDictionary to implement wheels
replace commands["shell"] (lambda) to function
add controller button at html
add backdoor status at html