Primary Upstream DNS Server IPV6 Validation Issue
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
Direzione di ricerca
Inizia in app/src/main/java/net/pangolin/Pangolin/SettingsActivity.kt, all’importazione di android.util.Patterns e alla validazione intorno alla riga 267. Riproduci il problema nella schermata delle impostazioni Android con entrambi gli esempi IPv6 di Cloudflare, quindi verifica che gli indirizzi IPv6 validi vengano accettati senza l’errore di validazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the Bug
When using the Android app, IPV6 addresses fail the validation check in the "Primary Upstream DNS Server" field on the settings page.
The example listed below the field uses an address that is not accepted despite being valid and listed as an example.
Please watch the video linked below for further explanation and information.
https://github.com/fosrl/android/blob/main/app/src/main/java/net/pangolin/Pangolin/SettingsActivity.kt#L13
import android.util.Patterns
https://github.com/fosrl/android/blob/main/app/src/main/java/net/pangolin/Pangolin/SettingsActivity.kt#L267
isDnsField -> {
if (newValue.isEmpty()) {
true
} else {
Patterns.IP_ADDRESS.matcher(newValue).matches()
}
}
Patterns.IP_ADDRESS might not support IPV6 addresses.
Environment
- OS Type & Version: Android 17 (CPA2A.260605.016), Xiaomi HyperOS 3.0.336.0
- Pangolin Version: 1.23.0
- Edition (Community or Enterprise): Community
- Gerbil Version: 1.5.2
- Traefik Version: 3.7.13
- Newt Version: 1.18
- Client Version: 0.8.0
To Reproduce
- Access the Android Pangolin app
- Open the sidebar navigation menu
- Access "Settings" from the navigation menu
- Tap "Primary Upstream DNS Server" to edit the setting
- Enter Cloudflare's IPV6 DNS address
2606:4700:4700::1111or2606:4700:4700:0000:0000:0000:0000:1111(Expanded - full 128-Bit Form) - Note the momentary flash of validation feedback (red error message) which disappears.
https://github.com/user-attachments/assets/cf6af099-604a-43fb-9e45-c7be1f1a5896
AI Disclosure
N/A
Expected Behavior
Accept IPV6 address formats, fix the validation on the field to support IPV6 addresses.
- Lingua principale
- Kotlin
- Stelle
- 44
- Fork
- 11
- Merge medio
- 1m
- PR unite (30g)
- 5
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di fosrl/android
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
-
needs investigating
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
Switching organizations breaks Olm hole punching for the same client installationForse già presa @oschwartz10612 l’ha presa 5 giorni fa. Apertaneeds investigating
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
Tutte le issue di fosrl/android
Issue simili
-
Meta request
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
keiyoushi/extensions-source#19500 ·
I maintainer di solito rispondono entro 1 giorno
-
go 🏃 testing 🧪
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
valkey-io/valkey-glide#7239 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
ethereum-lists/chains#8788 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation P1
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
modelcontextprotocol/kotlin-sdk#1050 ·
I maintainer di solito rispondono entro 2 giorni
-
unconfirmed
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
thunderbird/thunderbird-android#11654 · 2 commenti ·
I maintainer di solito rispondono entro 2 giorni