2022-07-28 03:46:23 +00:00
<!doctype html>
< html >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1" / >
2022-10-31 07:44:05 +00:00
< link rel = "stylesheet" href = "../style.css" type = "text/css" / >
2022-07-28 03:46:23 +00:00
< title > Commands< / title >
< script type = "text/javascript" >
function findLang(){
let href = location.href;
for(let i=href.length-1;i>0;i--){
if('/'==href.charAt(i) & & '/'==href.charAt(i-3))
return i;
}
return 0;
}
function nav2(page){
let i = findLang();
location.href = location.href.substring(0,i+1)+page;
}
function nav2Lang(lang){
let i = findLang();
let href = location.href;
location.href = location.href.substring(0,i-2)+lang+location.href.substring(i);
}
< / script >
< / head >
< body >
< header class = 'header' >
< a class = "logo" href = "javascript:void(0)" onclick = "return nav2('index.html')" > Home< / a > < a class = "logo" href = "javascript:void(0)" onclick = "return nav2('tags/index.html')" > Tags< / a >
2022-07-29 04:32:43 +00:00
< a class = "logo" href = "javascript:void(0)" onclick = "return nav2Lang('zh')" > 简体中文< / a >
2022-07-28 03:46:23 +00:00
< nav >
< / nav >
< / header >
< br / >
< div class = "container" >
< h1 class = "title" > Commands
< br >
< span class = "subtitle" > < / span >
< / h1 >
< ul class = "tags" >
< / ul >
< p > Click the following links to install commands with < a href = "../index.html" > uweb browser< / a > . < b > Force exit and re-launch the app< / b > , then long press the button with clock icon to popup the command menu.< / p >
< p > Configuration file " default.cmds" examples:< / p >
2023-02-17 13:11:35 +00:00
< p > < a href = "i:03Clear data::toybox find /data/data/info.torapp.uweb/app_webview ! -name 'Cookies' ! -name '*.cjar' -type f -delete" > Clear data::toybox find /data/data/info.torapp.uweb/app_webview ! -name 'Cookies' ! -name '*.cjar' -type f -delete< / a > < / p >
< p > < a href = "i:03Clear database::rm -rf /data/data/info.torapp.uweb/databases/*" > Clear database::rm -rf /data/data/info.torapp.uweb/databases/*< / a > < / p >
2022-09-24 06:12:26 +00:00
< p > < a href = "i:03Append query to autocomplete:uweb:cd /data/data/info.torapp.uweb/files;cat default.autoc query.log|toybox sort|toybox uniq -i>a.tmp;mv a.tmp default.autoc;>query.log;echo file:///data/data/info.torapp.uweb/files/default.autoc" > Append query to autocomplete:uweb:cd /data/data/info.torapp.uweb/files;cat default.autoc query.log|toybox sort|toybox uniq -i> a.tmp;mv a.tmp default.autoc;> query.log;echo file:///data/data/info.torapp.uweb/files/default.autoc< / a > < / p >
2022-07-28 03:46:23 +00:00
< p > < a href = "i:03Clear cache::toybox rm -rf /data/data/info.torapp.uweb/cache" > Clear cache::toybox rm -rf /data/data/info.torapp.uweb/cache< / a > < / p >
< p > < a href = "i:03Clear logcat::logcat -c" > Clear logcat::logcat -c< / a > < / p >
< p > < a href = "i:03logcat.log::logcat -d > logcat.log" > logcat.log::logcat -d > logcat.log< / a > < / p >
< p > < a href = "i:03copy cookie:/clip:printf '%c'" > copy cookie:/clip:printf '%c'< / a > < / p >
2022-09-24 06:12:26 +00:00
< p > < a href = "i:03config in Download::cd /data/data/info.torapp.uweb;toybox rm -rf files;toybox mkdir -p /sdcard/Download/uweb;toybox ln -s /sdcard/Download/uweb files" > config in Download::cd /data/data/info.torapp.uweb;toybox rm -rf files;toybox mkdir -p /sdcard/Download/uweb;toybox ln -s /sdcard/Download/uweb files< / a > < / p >
< p > < a href = "i:03html5 in Download::cd /data/data/info.torapp.uweb/files;toybox rm -rf app;toybox mkdir -p /sdcard/Download/app;toybox ln -s /sdcard/Download/app" > html5 in Download::cd /data/data/info.torapp.uweb/files;toybox rm -rf app;toybox mkdir -p /sdcard/Download/app;toybox ln -s /sdcard/Download/app< / a > < / p >
2022-07-28 03:46:23 +00:00
< p > < a href = "i:03tgz install::toybox tar -xzf %f -C /" > tgz install::toybox tar -xzf %f -C /< / a > < / p >
2022-08-12 03:37:01 +00:00
< p > Users should change the IP addresses in the following menus accordingly. In all cases, TV side needs to execute " < a href = "../links/index.html" > wait for network msg< / a > " first. Send message to network (ex. for android TVs):< br >
< a href = "i:03Send clipboard:clip/uweb:printf 'i:5ji:5b';cat" > Send clipboard:clip/uweb:printf 'i:5ji:5b';cat< / a > < / p >
< p > < a href = "i:03Send url::printf '%u'|/system/bin/toybox nc 192.168.2.155 1500" > Send url::printf '%u'|/system/bin/toybox nc 192.168.2.155 1500< / a > < / p >
< p > < a href = "i:03Send url(player)::printf 'i:5g%u'|/system/bin/toybox nc 192.168.2.155 1500" > Send url(player)::printf 'i:5g%u'|/system/bin/toybox nc 192.168.2.155 1500< / a > < / p >
< p > < a href = "i:03Sendurl(bookmark)::printf 'i:51../home5:i:0mc16:%u'|/system/bin/toybox nc 192.168.2.155 1500" > Sendurl(bookmark)::printf 'i:51../home5:i:0mc16:%u'|/system/bin/toybox nc 192.168.2.155 1500< / a > < / p >
< p > < a href = "i:03Send url(fullscreen)::printf 'i:5f%u'|/system/bin/toybox nc 192.168.2.155 1500" > Send url(fullscreen)::printf 'i:5f%u'|/system/bin/toybox nc 192.168.2.155 1500< / a > < / p >
< p > < a href = "i:03Send url(video)::printf 'i:0mc16:%u'|/system/bin/toybox nc 192.168.2.155 1500" > Send url(video)::printf 'i:0mc16:%u'|/system/bin/toybox nc 192.168.2.155 1500< / a > < / p >
< p > < a href = "i:03Send url(clipboard):clip:(printf 'i:5b';cat)|/system/bin/toybox nc 192.168.2.155 1500" > Send url(clipboard):clip:(printf 'i:5b';cat)|/system/bin/toybox nc 192.168.2.155 1500< / a > < / p >
2022-11-23 05:52:03 +00:00
< p > Modify with your own info:< br >
2022-11-24 00:32:31 +00:00
< a href = "i:03dynv6_sim1:uweb:print 'http://dynv6.com/api/update?hostname=&token=&ipv6=';ip addr|grep 'inet6 [^f]'|grep global|grep -v temporary|head -n 1|sed 's/^.*inet6 //'|sed 's/\/.*$//'" > Refresh dynv6 ddns for sim card 1< / a > < / p >
< p > < a href = "i:03dynv6_wifi:uweb:print 'http://dynv6.com/api/update?hostname=&token=&ipv6=';ip addr|grep 'inet6 [^f]'|grep global|grep -v temporary|tail -n 1|sed 's/^.*inet6 //'|sed 's/\/.*$//'" > Refresh dynv6 ddns for wifi< / a > < / p >
2022-07-28 03:46:23 +00:00
< p > Need root permissions:< / p >
< p > Need termux:< br >
2022-08-12 03:37:01 +00:00
< a href = "i:03VPN::am start -a android.net.vpn.SETTINGS" > VPN::am start -a android.net.vpn.SETTINGS< / a > < / p >
< p > < a href = "i:03wireless::am start -a android.settings.WIRELESS_SETTINGS" > wireless::am start -a android.settings.WIRELESS_SETTINGS< / a > < / p >
< p > < a href = "i:03cd:termux/*:cd %f;exit 1" > cd:termux/*:cd %f;exit 1< / a > < / p >
2022-07-28 03:46:23 +00:00
< p > < a href = "i:03vim:termux/*:vim %f" > vim:termux/*:vim %f< / a > < / p >
2022-09-24 06:12:26 +00:00
< p > < a href = "i:03deduplicate history::awk -F'\t' '!s[\$2]++' /data/data/info.torapp.uweb/files/history.rec>/sdcard/a.tmp;mv /sdcard/Download/a.tmp /data/data/info.torapp.uweb/files/history.rec" > deduplicate history::awk -F'\t' '!s[$2]++' /data/data/info.torapp.uweb/files/history.rec> /sdcard/a.tmp;mv /sdcard/Download/a.tmp /data/data/info.torapp.uweb/files/history.rec< / a > < / p >
< p > < a href = "i:03deduplicate bookmarks::awk '!s[\$0]++' /data/data/info.torapp.uweb/files/bookmark.html>/sdcard/Download/a.tmp;mv /sdcard/Download/a.tmp /data/data/info.torapp.uweb/files/bookmark.html" > deduplicate bookmarks::awk '!s[$0]++' /data/data/info.torapp.uweb/files/bookmark.html> /sdcard/Download/a.tmp;mv /sdcard/Download/a.tmp /data/data/info.torapp.uweb/files/bookmark.html< / a > < / p >
< p > < a href = "i:03deduplicate hosts::toybox tac /data/data/info.torapp.uweb/files/default.hosts|awk -F' ' '!s[\$1]++' |toybox tac>/sdcard/Download/a.tmp;mv /sdcard/Download/a.tmp /data/data/info.torapp.uweb/files/default.hosts" > deduplicate hosts::toybox tac /data/data/info.torapp.uweb/files/default.hosts|awk -F' ' '!s[$1]++' |toybox tac> /sdcard/Download/a.tmp;mv /sdcard/Download/a.tmp /data/data/info.torapp.uweb/files/default.hosts< / a > < / p >
< p > < a href = "i:03deduplicate siteconf::toybox tac /data/data/info.torapp.uweb/files/default.siteconf|awk -F':' '!s[\$1]++' |toybox tac>/sdcard/Download/a.tmp;mv /sdcard/Download/a.tmp /data/data/info.torapp.uweb/files/default.siteconf" > deduplicate siteconf::toybox tac /data/data/info.torapp.uweb/files/default.siteconf|awk -F':' '!s[$1]++' |toybox tac> /sdcard/Download/a.tmp;mv /sdcard/Download/a.tmp /data/data/info.torapp.uweb/files/default.siteconf< / a > < / p >
2022-07-28 03:46:23 +00:00
< p > < a href = "i:03Clipboard2PC:clip:ssh fengcao@192.168.2.120 'DISPLAY=:0 xsel -i'" > Clipboard2PC:clip:ssh < a href = "mailto:fengcao@192.168.2.120" > fengcao@192.168.2.120< / a > 'DISPLAY=:0 xsel -i'< / a > < / p >
< p > < a href = "i:03ClipboardFromPC:/clip:ssh fengcao@192.168.2.120 'DISPLAY=:0 xsel -o'" > ClipboardFromPC:/clip:ssh < a href = "mailto:fengcao@192.168.2.120" > fengcao@192.168.2.120< / a > 'DISPLAY=:0 xsel -o'< / a > < / p >
< p > < a href = "i:03Clipboard broadcast:clip:socat - UDP-DATAGRAM:255.255.255.255:1500,broadcast" > Clipboard broadcast:clip:socat - UDP-DATAGRAM:255.255.255.255:1500,broadcast< / a > < / p >
< p > < a href = "i:03Clipboard from broadcast:/clip:socat -u udp-recvfrom:1500 SYSTEM:'cat;exit'" > Clipboard from broadcast:/clip:socat -u udp-recvfrom:1500 SYSTEM:'cat;exit'< / a > < / p >
< p > < a href = "i:03Clipboard2QR:clip/uweb:qrencode -o /sdcard/Download/a.png;echo file:///sdcard/Download/a.png" > Clipboard2QR:clip/uweb:qrencode -o /sdcard/Download/a.png;echo file:///sdcard/Download/a.png< / a > < / p >
2022-08-12 03:37:01 +00:00
< p > Clipboard2PC needs to modify username, PC needs xsel. ssh needs to be installed inside termux (apt install openssh).< br >
2022-07-28 03:46:23 +00:00
Clipboard broadcast needs socat( apt install socat)。< br >
Clipboard2QR needs libqrencode.< / p >
< h4 id = "more-commands-click-to-install" > More commands (click to install)< / h4 >
< p > < a href = "i:0gdefault.cmds::mdme:text/html:echo %22<script src=https://fastly.jsdelivr.net/npm/mdme></script><textarea>%22;cat %25f%0A" > mdme: Show local markdown file< / a > < / p >
< p > < a href = "i:0gdefault.cmds::texme:text/html:echo %22<script src=https://fastly.jsdelivr.net/npm/texme></script><textarea>%22;cat %25f%0A" > texme: Show local tex+markdown file< / a > < / p >
< p > < a href = "i:0gdefault.cmds::markdeep:text/html:cat %25f;echo %22<style class=fallback>body{visibility:hidden;white-space:pre;font-family:monospace}</style><script src=https://casual-effects.com/markdeep/latest/markdeep.min.js charset=utf-8></script><script>window.alreadyProcessedMarkdeep||(document.body.style.visibility=visible)</script>%22%0A" > markdeep: Show local markdown+tex+diagrams file< / a > < / p >
2023-02-17 13:11:35 +00:00
< p > < a href=" i:0gdefault.cmds::markdeep slide:text/html:cat %25f;echo %22< link rel = 'stylesheet' href = "https://casual-effects.com/markdeep/latest/slides.css?" > < script > markdeepOptions = { tocStyle : 'none' } < / script > < script src = https://casual-effects.com/markdeep/latest/markdeep.min.js charset = utf-8 > < / script > %22%0A" > markdeep slide: markdown+tex+diagrams< / a > < / p >
2022-07-28 03:46:23 +00:00
< p > < a href = "i:0gdefault.cmds::remark slide:text/html:echo %22<script src=https://remarkjs.com/downloads/remark-latest.min.js></script><script>window.onload=function(){var slideshow=remark.create({navigation:{click:true,},});}</script><textarea id=%27source%27>class:middle%22;cat %25f%0A" > remark slide: slide show for local markdown file< / a > < / p >
2022-08-11 11:14:34 +00:00
< p > < a href = "i:0gdefault.cmds:https://cdn.jsdelivr.net/gh/torappinfo/uweb/en/searchurl/txt/cmds.cfg" > Code editor, open url in clipboard etc.< / a > < / p >
2022-07-28 03:46:23 +00:00
< h4 id = "cmds-file-format" > " .cmds" file format< / h4 >
< p > Each line has the following format:< br >
[Name]:[mimetype]:[command line]< / p >
< p > [command line] can have " %c" (cookie), " %s" (address bar text), " %u" (url), " %t" (title).< br >
[mimetype] have the following formats:< / p >
< ul >
2022-11-23 05:52:03 +00:00
< li > regular mimetype such as " text/html" to indicate the content type of the command output. Ex. " text/javascript" makes browser to evaluate the js code.< / li >
2022-07-28 03:46:23 +00:00
< li > " clip/clip" to indicate " clipboard" as input and the command output is copied to clipboard.< / li >
< li > " /clip" : copy the command output to clipboard.< / li >
< li > " clip/text/html" : clipboard as input, and the command output is processed as " text/html" .< / li >
< li > " termux/*" : command line is executed under termux.< / li >
< li > " /uweb" : the command output is processed as < a href = "../links/index.html" > links< / a > .< / li >
< / ul >
< / div >
2023-03-05 03:12:05 +00:00
< p > Last Modified: 17 February 2023< br >
2023-03-07 02:07:05 +00:00
add simple modification info< br >
< pre > < / pre >
< / p >
2023-05-06 01:56:44 +00:00
< script id = 'jsgiscus'
src='https://giscus.app/client.js'
data-repo="torappinfo/uweb"
data-repo-id="MDEwOlJlcG9zaXRvcnkzMDIyMDU3MjE="
data-category="Announcements"
data-category-id="DIC_kwDOEgNLGc4CQjsh"
2023-05-06 02:49:29 +00:00
data-mapping="title"
2023-05-06 01:56:44 +00:00
data-strict="0"
data-reactions-enabled="1"
data-emit-metadata="0"
data-input-position="top"
data-theme="light"
data-lang="en"
data-loading="lazy"
2023-05-06 02:49:29 +00:00
crossorigin="anonymous" async>
2023-05-06 01:40:28 +00:00
< / script >
2022-07-28 03:46:23 +00:00
< / body >
< / html >