Skip to content

Commit

Permalink
Merge branch 'master' into playstore
Browse files Browse the repository at this point in the history
  • Loading branch information
emanuele-f committed Apr 24, 2023
2 parents 24fcd8e + 096d8fe commit 09fdd36
Show file tree
Hide file tree
Showing 10 changed files with 100 additions and 11 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,12 @@

Releases available at https://github.com/emanuele-f/PCAPdroid/releases

## [1.6.3] - 2023-04-23
- Add paid features activation via QR code for non-Play builds
- Fix firewall not working when loading duplicate domain rules
- Fix repeated local TCP connection attempts on some devices when private DNS is enabled
- Minor bug fixes

## [1.6.2] - 2023-03-31
- Update mitm addon to mitmproxy 9.0.1
- Add SOCKS5 authentication via username and password
Expand Down
4 changes: 2 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ android {
applicationId "com.emanuelef.remote_capture"
minSdkVersion 21
targetSdkVersion 33
versionCode 64
versionName "1.6.2"
versionCode 65
versionName "1.6.3"

buildConfigField "long", "BUILD_TIME", System.currentTimeMillis() + "L"
}
Expand Down
14 changes: 12 additions & 2 deletions app/src/main/java/com/emanuelef/remote_capture/Utils.java
Original file line number Diff line number Diff line change
Expand Up @@ -1426,8 +1426,18 @@ public static String getBuildInfo(Context ctx) {
"OS version: " + getOsVersion() + "\n";
}

public static String getDeviceName(Context ctx) {
return Settings.Secure.getString(ctx.getContentResolver(), "bluetooth_name");
// https://stackoverflow.com/questions/16704597/how-do-you-get-the-user-defined-device-name-in-android
public static @Nullable String getDeviceName(Context ctx) {
try {
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.S)
// NOTE: on Android 32+ this generates a security exception
return Settings.Secure.getString(ctx.getContentResolver(), "bluetooth_name");

return Settings.Global.getString(ctx.getContentResolver(), Settings.Global.DEVICE_NAME);
} catch (Exception e) {
Log.d(TAG, "getDeviceName failed: " + e);
return null;
}
}

public static String getAppVersionString() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -344,7 +344,11 @@ private Bitmap genQrCode(String instId, String qrReqId) {
display.getSize(point);
int smallerDimension = Math.min(Math.min(point.x, point.y) / 2, maxPx);

String qrData = "pcapdroid://get_license?installation_id="+ instId +"&qr_request_id=" + qrReqId + "&device=" + Uri.encode(Utils.getDeviceName(this));
String device_name = Utils.getDeviceName(this);
if(device_name == null)
device_name = Utils.getDeviceModel();

String qrData = "pcapdroid://get_license?installation_id="+ instId +"&qr_request_id=" + qrReqId + "&device=" + Uri.encode(device_name);
Log.d(TAG, "QR activation URI: " + qrData);

//QRGEncoder qrgEncoder = new QRGEncoder(qrData, null, QRGContents.Type.TEXT, smallerDimension);
Expand Down
11 changes: 9 additions & 2 deletions app/src/main/res/values-de/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@
<string name="private_dns_message_notice">Ein privates DNS verhindert, dass PCAPdroid den DNS-Datenverkehr untersucht. Diese Einstellung kann in den Android-Netzwerkeinstellungen deaktiviert werden</string>
<string name="last_blacklists_update">Letzte Aktualisierung</string>
<string name="select_all">Alles auswählen</string>
<string name="enable_socks5_proxy_summary">Alle TCP-Verbindungen an den angegebenen SOCKS5-Proxy umleiten</string>
<string name="enable_socks5_proxy_summary">Umleiten aller TCP-Verbindungen an einen SOCKS5 Proxy</string>
<string name="theme_dark">Dunkel</string>
<string name="receiver_ip_address">Empfänger-IP-Adresse</string>
<string name="malware_detection_learn_more">Erfahre mehr über die Malware-Erkennungsfunktion</string>
Expand Down Expand Up @@ -376,7 +376,7 @@
<string name="traffic_inspection">Datenverkehrskontrolle</string>
<string name="tls_decryption_summary">Entschlüssel den SSL/TLS-Datenverkehr, durch ausführen von mitm. Dies kann jetzt mit einigen Apps funktionieren, siehe im Benutzerhandbuch nach</string>
<string name="mitm_setup_wizard">Mitm-Einrichtungsassistent</string>
<string name="mitm_start_failed">Der mitm-Dienst konnte nicht gestartet werden. Installieren Sie das mitm-Addon neu und versuchen Sie es erneut</string>
<string name="mitm_start_failed">Der mitm-Dienst konnte nicht gestartet werden. Versuchen Sie, die mitm Addon-App manuell zu öffnen, und versuchen Sie es erneut</string>
<string name="install_ca_certificate">Installieren Sie das PCAPdroid-CA-Zertifikat und wählen Sie „VPN und Apps“. Android wird nach Ihrem Sperrbildschirm oder Passwort fragen</string>
<string name="cert_installed_correctly">Das CA-Zertifikat ist installiert</string>
<string name="cert_reinstall_required">Das CA-Zertifikat ist nicht installiert, führen Sie den mitm-Einrichtungsassistenten aus</string>
Expand Down Expand Up @@ -447,4 +447,11 @@
<string name="unlock_token_error">Konnte kein Entsperrungs-Token anfordern [%1$d]: %2$s</string>
<string name="show_action">Zeigen</string>
<string name="unlock_token_msg1">Dies ist Ihr Freischalt-Token. Notieren Sie ihn, da Sie ihn unter <a href="%1$s">benötigen, um Ihre Lizenzcodes zu generieren.</a></string>
<string name="socks5_redirection">SOCKS5 Umleitung</string>
<string name="socks5_summary">Konfigurieren Sie die Umleitung zu einem SOCKS5-Proxy</string>
<string name="socks5_auth">SOCKS5 Authentifizierung</string>
<string name="username">Benutzername</string>
<string name="password">Passwort</string>
<string name="socks5_auth_summary">Authentifizieren Sie sich beim Proxy über Benutzername und Passwort</string>
<string name="mitm_addon_autostart_workaround">Die Verbindung mit dem mitm-Addon ist fehlgeschlagen. Als Workaround können Sie versuchen, die mitm addon-App zu öffnen und dann zu PCAPdroid zurückzukehren, ohne sie zu schließen. Möchten Sie die App jetzt öffnen\?</string>
</resources>
11 changes: 11 additions & 0 deletions app/src/main/res/values-es/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -454,4 +454,15 @@
<string name="username">Nombre de usuario</string>
<string name="password">Contraseña</string>
<string name="mitm_addon_autostart_workaround">Falló la conexión con el complemento mitm. Como solución alternativa, puede intentar abrir la aplicación del complemento mitm y luego volver a PCAPdroid sin cerrarla. ¿Quieres abrirlo ahora\?</string>
<string name="qr_license_confirm">¿Deseas generar una licencia para el dispositivo \"%1$s\" utilizando el siguiente token de desbloqueo\?</string>
<string name="invalid_license">Licencia no válida</string>
<string name="connection_error">Error en la conexión: %1$s</string>
<string name="activate_via_qr_code">Activar mediante un código QR</string>
<string name="qr_code_expired">Código QR caducado. Genera un nuevo código QR y vuelve a intentarlo</string>
<string name="qr_info_text">Instala PCAPdroid desde la Google Play y escanea este código QR</string>
<string name="qr_purchase_required">Compra un token de desbloqueo para proceder a la activación del código QR</string>
<string name="license_limit_reached">Has alcanzado el límite de licencias para este token de desbloqueo. Compra un nuevo token para generar más licencias</string>
<string name="license_error">Error en la generación de licencia [%1$d]: %2$s</string>
<string name="requesting_license">Solicitando un código de licencia, por favor espera</string>
<string name="license_activation_ok">Completada la activación de la licencia</string>
</resources>
13 changes: 12 additions & 1 deletion app/src/main/res/values-it/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -384,7 +384,7 @@
<string name="install_the_mitm_addon">Installa l\'<a href="%1$s">addon di mitm</a> di PCAPdroid</string>
<string name="unblock_for_n_minutes">Sblocca per %1$dm</string>
<string name="paid_features_unlocked">Le funzioni a pagamento sono state sbloccate. Riavvia la cattura</string>
<string name="build_info">Informazioni</string>
<string name="build_info">Informazioni build</string>
<string name="tls_decryption_with_root_msg">La possibilità di eseguire la decrittazione TLS in modalità root è una funzione sperimentale. Ecco una lista di bug noti:
\n
\n- in PCAPdroid vedrai il traffico come se fosse generato dall\'addon di mitm invece che dall\'app originale
Expand Down Expand Up @@ -453,4 +453,15 @@
<string name="socks5_redirection">Redirezione SOCKS5</string>
<string name="socks5_summary">Configura la redirezione ad un proxy SOCKS5</string>
<string name="mitm_addon_autostart_workaround">Connessione all\'addon di mitm fallita. Come soluzione, prova ad aprire l\'app dell\'addon e, lasciando quest\'app aperta, tornare a PCAPdroid. Vuoi aprirla adesso\?</string>
<string name="qr_license_confirm">Vuoi generare una licenza per il dispositivo \"%1$s\" utilizzando il seguente unlock token\?</string>
<string name="invalid_license">Licenza non valida</string>
<string name="connection_error">Errore di connessione: %1$s</string>
<string name="activate_via_qr_code">Attiva tramite QR code</string>
<string name="qr_code_expired">QR code scaduto. Genera un nuovo QR code e riprova</string>
<string name="qr_info_text">Installa PCAPdroid da Google Play e scansiona questo QR code</string>
<string name="license_limit_reached">Hai raggiunto il limite di licenze generabili per questo unlock token. Acquista un nuovo token per generarne di nuove</string>
<string name="license_error">Errore nella generazione della licenza [%1$d]: %2$s</string>
<string name="requesting_license">Richiedendo un codice di licenza, attendere</string>
<string name="license_activation_ok">Licenza attivata con successo</string>
<string name="qr_purchase_required">Acquista un unlock token per procedere con l\'attivazione tramite QR code</string>
</resources>
24 changes: 21 additions & 3 deletions app/src/main/res/values-ru/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@
<string name="can_use_purchased_feature">Теперь вы можете пользоваться приобретенными возможностями</string>
<string name="capture_all_apps">Захватывать траффик всех приложений</string>
<string name="hidden_connections_help">Список правил для скрытия элементов из списка соединений, чтобы сфокусироваться только на нужном</string>
<string name="enable_socks5_proxy_summary">Перенаправляет все TCP соединения на указанный SOCKS5 прокси</string>
<string name="enable_socks5_proxy_summary">Перенаправляет все TCP соединения на SOCKS5 прокси</string>
<string name="malware_whitelist_help">Определенный пользователем белый список для подавления обнаружения вредоносов. Удерживайте вредоносное соединение, чтобы создать правило согласно которому данное соединение не будет считаться вредоносным</string>
<string name="decryption_no_filter_warn">При расшифровке TLS выберите целевое приложение или используйте белый список дешифрования, чтобы избежать потери соединения с интернетом</string>
<string name="traffic_dump">Дамп траффика</string>
Expand Down Expand Up @@ -276,7 +276,7 @@
<string name="app_info">Информация о приложении</string>
<string name="export_ca_certificate">Экспортируйте корневой сертификат PCAPdroid, откройте в Android настройки \"Шифрование и учетные данные\" и выберите установку в качестве \"Сертификат ЦС\"</string>
<string name="socks5_info">SOCKS5 прокси: %1$s:%2$d</string>
<string name="mitm_start_failed">Не удалось запустить mitm сервис. Переустановите mitm дополнение и повторите попытку</string>
<string name="mitm_start_failed">Не удалось запустить mitm сервис. Попробуйте открыть вручную mitm дополнение и повторите попытку</string>
<string name="install_ca_certificate">Установите корневой сертификат PCAPdroid, выбрав \"VPN и приложения\". Android запросит ваш код или пароль блокировки экрана</string>
<string name="checking_the_certificate">Проверяем сертификат…</string>
<string name="cert_installed_correctly">Корневой сертификат установлен</string>
Expand Down Expand Up @@ -340,7 +340,7 @@
\nВам необходимо сперва скачать базу данных геолокации из настроек приложения</string>
<string name="app_intro_traffic_inspection">Просматривать HTTP запросы, ответы и необработанные данные легко, благодаря встроенным декодерам
\n
\nПопалось зашифрованное соединение\? Вы можете включить<a href="%1$s">дешифрование TLS</a> чтобы получить дешифрованные данные</string>
\nПопалось зашифрованное соединение\? Вы можете включить <a href="%1$s">дешифрование TLS</a> чтобы получить дешифрованные данные</string>
<string name="allowed_connection_filter">Разрешенные</string>
<string name="unblock_for_n_hours">Разблокировать на %1$dч</string>
<string name="unblock_permanently">Разблокировать навсегда</string>
Expand Down Expand Up @@ -446,4 +446,22 @@
<string name="total_bytes">Всего байт</string>
<string name="sort_by">Сортировать по</string>
<string name="write_ext_storage_failed">Запись на внешнее устройство хранения не удалась. Подробности в журнале приложения</string>
<string name="socks5_auth_summary">Аутентификация в прокси через имя пользователя и пароль</string>
<string name="socks5_summary">Настроить перенаправление на SOCKS5 прокси</string>
<string name="socks5_redirection">SOCKS5 перенаправление</string>
<string name="username">Имя пользователя</string>
<string name="password">Пароль</string>
<string name="mitm_addon_autostart_workaround">Соединение с mitm дополнением не удалось. Вы можете попробовать открыть приложение mitm дополнения и затем, не закрывая его, вернуться в PCAPdroid. Вы хотите открыть его сейчас\?</string>
<string name="qr_info_text">Установите PCAPdroid из Google Play и отсканируйте этот QR код</string>
<string name="invalid_license">Некорректная лицензия</string>
<string name="connection_error">Ошибка соединения: %1$s</string>
<string name="qr_purchase_required">Приобретите unlock token, чтобы продолжить активацию QR кода</string>
<string name="requesting_license">Запрашивается лицензионный код, пожалуйста подождите</string>
<string name="license_activation_ok">Активация лицензии завершена</string>
<string name="license_error">Ошибка генерации лицензии [%1$d]: %2$s</string>
<string name="qr_license_confirm">Вы хотите сгененировать лицензию для устройства \"%1$s\" используя следующий unlock token\?</string>
<string name="activate_via_qr_code">Активировать с помощью QR кода</string>
<string name="license_limit_reached">Достигнут лимит лицензий для данного unlock token. Приобретите новый token, чтобы сгенерировать больше лицензий</string>
<string name="qr_code_expired">Срок действия QR кода истек. Сгенерируйте новый QR код и повторите попытку</string>
<string name="socks5_auth">Аутентификация SOCKS5</string>
</resources>
11 changes: 11 additions & 0 deletions app/src/main/res/values-tr/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -454,4 +454,15 @@
<string name="socks5_auth_summary">Kullanıcı adı ve parola ile vekilde kimlik doğrulaması yapın</string>
<string name="socks5_redirection">SOCKS5 yönlendirmesi</string>
<string name="password">Parola</string>
<string name="connection_error">Bağlantı hatası: %1$s</string>
<string name="activate_via_qr_code">QR kodu ile etkinleştir</string>
<string name="qr_code_expired">QR kodunun süresi doldu. Yeni bir QR kodu oluşturun ve yeniden deneyin</string>
<string name="qr_info_text">Google Play\'den PCAPdroid\'i kurun ve bu QR kodunu tarayın</string>
<string name="qr_purchase_required">QR kodu ile etkinleştirmeye devam etmek için bir kilit açma belirteci satın alın</string>
<string name="license_error">Lisans oluşturma hatası [%1$d]: %2$s</string>
<string name="requesting_license">Lisans kodu isteniyor, lütfen bekleyin</string>
<string name="license_activation_ok">Lisans etkinleştirme tamamlandı</string>
<string name="license_limit_reached">Bu kilit açma belirteci için lisans sınırına ulaştınız. Daha fazla lisans oluşturmak için yeni bir belirteç satın alın</string>
<string name="qr_license_confirm">Aşağıdaki kilit açma belirtecini kullanarak \"%1$s\" aygıtı için bir lisans oluşturmak istiyor musunuz\?</string>
<string name="invalid_license">Geçersiz lisans</string>
</resources>
11 changes: 11 additions & 0 deletions app/src/main/res/values-zh-rCN/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -479,4 +479,15 @@
<string name="username">用户名</string>
<string name="password">密码</string>
<string name="mitm_addon_autostart_workaround">未能连接到 mitm 附加组件。一个临时解决方法是你可以尝试打开 mitm 附加组件应用,然后在不关闭它的情况下回到 PCAPdroid。你想立即打开它吗?</string>
<string name="qr_license_confirm">你想用下列解锁令牌为 “%1$s”设备生成许可证吗?</string>
<string name="invalid_license">无效许可证</string>
<string name="connection_error">连接错误:%1$s</string>
<string name="activate_via_qr_code">通过二维码激活</string>
<string name="qr_code_expired">二维码过期了。生成新的二维码并重试</string>
<string name="qr_info_text">从 Google Play 安装 PCAPdroid 并扫描这个二维码</string>
<string name="qr_purchase_required">要继续通过二维码激活请先购买解锁令牌</string>
<string name="license_limit_reached">你已经达到了这枚解锁令牌的许可证上限。请购买新令牌来生成更多许可证</string>
<string name="license_error">许可证生成错误 [%1$d]: %2$s</string>
<string name="requesting_license">正在请求许可代码,请稍等</string>
<string name="license_activation_ok">已完成许可证激活</string>
</resources>

0 comments on commit 09fdd36

Please sign in to comment.