summaryrefslogtreecommitdiff
path: root/plugin
diff options
context:
space:
mode:
authorLoyalsoldier <[email protected]>2024-07-02 15:05:46 +0800
committerLoyalsoldier <[email protected]>2024-07-04 15:26:54 +0800
commit8634253edb8dcd79b7e6e6e097d598d0da11df57 (patch)
treee068c011d886dd72bf2c4365c2eeb2ca10b0c152 /plugin
parent7effab8525352b3d8f0daa4c3f1bcd407df32dc9 (diff)
Fix: make URI matching case-insensitive
Diffstat (limited to 'plugin')
-rw-r--r--plugin/maxmind/mmdb_in.go2
-rw-r--r--plugin/plaintext/text_in.go2
-rw-r--r--plugin/singbox/srs_in.go2
-rw-r--r--plugin/v2ray/dat_in.go2
4 files changed, 4 insertions, 4 deletions
diff --git a/plugin/maxmind/mmdb_in.go b/plugin/maxmind/mmdb_in.go
index e451e6dc..eef4c7d6 100644
--- a/plugin/maxmind/mmdb_in.go
+++ b/plugin/maxmind/mmdb_in.go
@@ -85,7 +85,7 @@ func (g *maxmindMMDBIn) Input(container lib.Container) (lib.Container, error) {
var fd io.ReadCloser
var err error
switch {
- case strings.HasPrefix(g.URI, "http://"), strings.HasPrefix(g.URI, "https://"):
+ case strings.HasPrefix(strings.ToLower(g.URI), "http://"), strings.HasPrefix(strings.ToLower(g.URI), "https://"):
fd, err = g.downloadFile(g.URI)
default:
fd, err = os.Open(g.URI)
diff --git a/plugin/plaintext/text_in.go b/plugin/plaintext/text_in.go
index add60a96..246a4ac1 100644
--- a/plugin/plaintext/text_in.go
+++ b/plugin/plaintext/text_in.go
@@ -84,7 +84,7 @@ func (t *textIn) Input(container lib.Container) (lib.Container, error) {
err = t.walkDir(t.InputDir, entries)
case t.Name != "" && t.URI != "":
switch {
- case strings.HasPrefix(t.URI, "http://"), strings.HasPrefix(t.URI, "https://"):
+ case strings.HasPrefix(strings.ToLower(t.URI), "http://"), strings.HasPrefix(strings.ToLower(t.URI), "https://"):
err = t.walkRemoteFile(t.URI, t.Name, entries)
default:
err = t.walkLocalFile(t.URI, t.Name, entries)
diff --git a/plugin/singbox/srs_in.go b/plugin/singbox/srs_in.go
index f54c2d44..343fd4ca 100644
--- a/plugin/singbox/srs_in.go
+++ b/plugin/singbox/srs_in.go
@@ -92,7 +92,7 @@ func (s *srsIn) Input(container lib.Container) (lib.Container, error) {
err = s.walkDir(s.InputDir, entries)
case s.Name != "" && s.URI != "":
switch {
- case strings.HasPrefix(s.URI, "http://"), strings.HasPrefix(s.URI, "https://"):
+ case strings.HasPrefix(strings.ToLower(s.URI), "http://"), strings.HasPrefix(strings.ToLower(s.URI), "https://"):
err = s.walkRemoteFile(s.URI, s.Name, entries)
default:
err = s.walkLocalFile(s.URI, s.Name, entries)
diff --git a/plugin/v2ray/dat_in.go b/plugin/v2ray/dat_in.go
index 8f65c6e4..65b9a674 100644
--- a/plugin/v2ray/dat_in.go
+++ b/plugin/v2ray/dat_in.go
@@ -81,7 +81,7 @@ func (g *geoIPDatIn) Input(container lib.Container) (lib.Container, error) {
var err error
switch {
- case strings.HasPrefix(g.URI, "http://"), strings.HasPrefix(g.URI, "https://"):
+ case strings.HasPrefix(strings.ToLower(g.URI), "http://"), strings.HasPrefix(strings.ToLower(g.URI), "https://"):
err = g.walkRemoteFile(g.URI, entries)
default:
err = g.walkLocalFile(g.URI, entries)