<feed xmlns='http://www.w3.org/2005/Atom'>
<title>luci/applications/luci-app-tailscale-community/root/usr, branch master</title>
<subtitle>Lua Configuration Interface (mirror)</subtitle>
<id>https://git.openwrt.org/project/luci/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/project/luci/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/'/>
<updated>2026-06-11T08:13:41Z</updated>
<entry>
<title>luci-app-tailscale-community: fix shell code injections through login params</title>
<updated>2026-06-11T08:13:41Z</updated>
<author>
<name>Jo-Philipp Wich</name>
</author>
<published>2026-06-11T08:10:34Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=507ab5e45c304543d4111af9a331db0f03be6bcb'/>
<id>urn:sha1:507ab5e45c304543d4111af9a331db0f03be6bcb</id>
<content type='text'>
While individual user supplied credential values were properly shell quoted,
the entire constructed command line got passed to `/bin/sh -c "..."`, enabling
interpolation of nested `$(...)` and backtick expressions.

Solve the issue by passing the final command string as properly escaped,
single quoted expression to the shell.

A more thorough fix would be using `system([...])` with an array vector
but since I neither can test, nor understand the reason for the shell
`&amp;` background operation, I cannot easily fix this.

See https://github.com/openwrt/luci/security/advisories/GHSA-xwc5-mx58-rh35.

Signed-off-by: Jo-Philipp Wich &lt;jo@mein.io&gt;
</content>
</entry>
<entry>
<title>luci-app-tailscale: add switch DNSmode, fw set</title>
<updated>2026-05-27T12:29:01Z</updated>
<author>
<name>tokisaki galaxy</name>
</author>
<published>2026-05-26T10:48:03Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=b1a20c42bd94bb2cc36db1552927086d97927c26'/>
<id>urn:sha1:b1a20c42bd94bb2cc36db1552927086d97927c26</id>
<content type='text'>
add switch DNSMode
add fw now donot duplicate
fw remove WAN-&gt; TAILSCALE FORWARD CHAIN

Signed-off-by: tokisaki galaxy &lt;moebest@outlook.jp&gt;
</content>
</entry>
<entry>
<title>luci-app-tailscale-community: update and fix dep</title>
<updated>2026-05-05T10:42:55Z</updated>
<author>
<name>tokisaki galaxy</name>
</author>
<published>2026-05-01T03:05:23Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=9e2dfa1b4303adf92d8579dad87c2a62026c7025'/>
<id>urn:sha1:9e2dfa1b4303adf92d8579dad87c2a62026c7025</id>
<content type='text'>
sync linguistic files, fix upstream ip deps rename
to ip-full, add temporary disable func, fix exit
node firewall config

Signed-off-by: tokisaki galaxy &lt;moebest@outlook.jp&gt;
</content>
</entry>
<entry>
<title>luci-app-tailscale-community: fix file chmodx</title>
<updated>2026-03-23T18:23:11Z</updated>
<author>
<name>Han Yiming</name>
</author>
<published>2026-03-21T05:51:58Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=d7087a1165ee947af83690841dbeae6f50a2a147'/>
<id>urn:sha1:d7087a1165ee947af83690841dbeae6f50a2a147</id>
<content type='text'>
the ucode and init.d script files have
permission set to 644, but they should be 755.
This commit fixes the permission issue.

Signed-off-by: Han Yiming &lt;moebest@outlook.jp&gt;
</content>
</entry>
<entry>
<title>luci-app-tailscale-community: major version update</title>
<updated>2026-03-17T17:04:26Z</updated>
<author>
<name>Han Yiming</name>
</author>
<published>2026-03-05T03:22:45Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=b4d0989ac30a790a9ecda36fbf179f4d9fed9be5'/>
<id>urn:sha1:b4d0989ac30a790a9ecda36fbf179f4d9fed9be5</id>
<content type='text'>
refactor: backend core code
Reconstruct the saved code to conform to the
default behavior of OpenWrt and support automatic
rollback in case of errors.

refactor: frontend device list code
add support: Peer Relay server

Signed-off-by: Han Yiming &lt;moebest@outlook.jp&gt;
</content>
</entry>
<entry>
<title>luci-app-tailscale-community: fix exit node conflict</title>
<updated>2026-02-13T16:02:24Z</updated>
<author>
<name>Han Yiming</name>
</author>
<published>2026-02-13T12:21:18Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=e8d21d84f5fb767d8f179eea7faef4a8976cd8c3'/>
<id>urn:sha1:e8d21d84f5fb767d8f179eea7faef4a8976cd8c3</id>
<content type='text'>
when both use advertise exitnode and use another node as exit node
will report ERR

Signed-off-by: Han Yiming &lt;moebest@outlook.jp&gt;
</content>
</entry>
<entry>
<title>luci-app-tailscale-community: fix default state file path</title>
<updated>2026-02-06T00:42:31Z</updated>
<author>
<name>Kuan-Yi Li</name>
</author>
<published>2026-02-04T11:36:34Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=3dda99b79d34f4b91089754ae77cb926a6005d50'/>
<id>urn:sha1:3dda99b79d34f4b91089754ae77cb926a6005d50</id>
<content type='text'>
Align default state file path with `tailscale` package.

When `tailscale.settings` doesn't exist in UCI, this LuCI App tries to
create one with settings parsed from the state file. The parser first
looks for `tailscale.settings.state_file` but this value sure wouldn't
exist under the circumstances and will fall back to default path.

Fix the default path for the parser to locate the state file properly.

Signed-off-by: Kuan-Yi Li &lt;kyli@abysm.org&gt;
</content>
</entry>
<entry>
<title>luci-app-tailscale-community: add new application</title>
<updated>2026-01-23T03:00:51Z</updated>
<author>
<name>Tokisaki Galaxy</name>
</author>
<published>2025-11-15T16:05:13Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=471ac6b59cff98a68593b5b2d336beb495e2e388'/>
<id>urn:sha1:471ac6b59cff98a68593b5b2d336beb495e2e388</id>
<content type='text'>
This commit adds a new LuCI application for managing Tailscale on OpenWrt.

The application provides a web interface to view service status,
list network peers, and configure various Tailscale settings,
such as exit nodes, advertised routes, and daemon options.

Co-authored-by: Sandro &lt;sandro.jaeckel@gmail.com&gt;
Signed-off-by: Tokisaki Galaxy &lt;moebest@outlook.jp&gt;
</content>
</entry>
</feed>
