0
0
mirror of https://github.com/TrianguloY/UrlChecker.git synced 2024-09-19 20:02:16 +02:00

Revert "use HEAD instead of GET for the status module"

This reverts commit 1d3e5a48

fixes #225
This commit is contained in:
TrianguloY 2023-05-10 19:24:17 +02:00
parent d1eb512d04
commit 7de06c1d8c
9 changed files with 16 additions and 17 deletions

View File

@ -25,7 +25,7 @@ import java.net.URL;
import java.net.URLDecoder;
/**
* A module that checks the page status code by performing a HEAD petition
* A module that checks the page status code by performing a GET petition
* Allows checking for redirection
*/
public class StatusModule extends AModuleData {
@ -181,9 +181,8 @@ class StatusDialog extends AModuleDialog {
HttpURLConnection conn = null;
try {
// perform HEAD to the url
// perform GET to the url
conn = (HttpURLConnection) new URL(url).openConnection();
conn.setRequestMethod("HEAD");
conn.setInstanceFollowRedirects(false); // Make the logic below easier to detect redirections
conn.setConnectTimeout(StreamUtils.CONNECT_TIMEOUT);
var responseCode = conn.getResponseCode();

View File

@ -116,12 +116,12 @@ Hay algunos enlaces cuyo único propósito es redirigirte a otro enlace. Si el e
<string name="mPttrn_noSchemeHttp">Falta esquema HTTP.</string>
<string name="mPttrn_noSchemeHttps">Falta esquema HTTPS.</string>
<string name="mPttrn_ok">No hay patrones coincidentes</string>
<string name="mPttrn_editor">Aquí puedes editar o añadir un nuevo patrón. Formato:
\n- \'regex\': cadena: un regex de java válido que debe coincidir para que coincida todo el patrón.
\n- \'excludeRegex\': cadena: si se proporciona, un regex java válido que no debe coincidir para que coincida todo el patrón.
\n- \'replacement\': string|list: si se proporciona, el botón \'fix\' ejecutará \'url=url.replaceAll(regex,replacement)\'. Si es una lista, el reemplazo será un elemento aleatorio de la misma.
\n- \'automatic\': booleano: se establece en true para aplicar automáticamente el patrón.
\n- \'enabled\': booleano: establecido en false para desactivar el patrón.
<string name="mPttrn_editor">Aquí puedes editar o añadir un nuevo patrón. Formato:
\n- \'regex\': cadena: un regex de java válido que debe coincidir para que coincida todo el patrón.
\n- \'excludeRegex\': cadena: si se proporciona, un regex java válido que no debe coincidir para que coincida todo el patrón.
\n- \'replacement\': string|list: si se proporciona, el botón \'fix\' ejecutará \'url=url.replaceAll(regex,replacement)\'. Si es una lista, el reemplazo será un elemento aleatorio de la misma.
\n- \'automatic\': booleano: se establece en true para aplicar automáticamente el patrón.
\n- \'enabled\': booleano: establecido en false para desactivar el patrón.
\nNota: si editas los patrones, los nuevos patrones incorporados de las actualizaciones de la app no se añadirán automáticamente (puedes restaurarlos con la opción reset).</string>
<!-- -->
<string name="mOpen_name">Abrir y compartir</string>
@ -146,7 +146,7 @@ Hay algunos enlaces cuyo único propósito es redirigirte a otro enlace. Si el e
<string name="mOpen_tabsDesc">"Activa/desactiva 'custom tabs'"</string>
<!-- -->
<string name="mStatus_name">Código de estado</string>
<string name="mStatus_desc">Al presionar el botón de verificación, se realizará una petición para recuperar y mostrar el código de estado del sitio. Si el resultado es una redirección, podrá ver la URL de destino. El contenido de la URL se obtiene (HEAD), pero no se evalúa, por lo que no se detectarán las redirecciones basadas en JavaScript.</string>
<string name="mStatus_desc">Al presionar el botón de verificación, se realizará una petición para recuperar y mostrar el código de estado del sitio. Si el resultado es una redirección, podrá ver la URL de destino. El contenido de la URL se obtiene (GET), pero no se evalúa, por lo que no se detectarán las redirecciones basadas en JavaScript.</string>
<string name="mStatus_ioerror">Error de red al intentar comprobar la URL: %s</string>
<string name="mStatus_error">Error interno al intentar comprobar la URL: %s</string>
<string name="mStatus_check">Comprobar código de estado</string>

View File

@ -147,7 +147,7 @@ Remarque: si vous modifiez les modèles, les nouveaux modèles intégrés lors d
<string name="mStatus_name">Code d\'état</string>
<string name="mStatus_desc">"En appuyant sur le bouton de vérification, une requête sera faite pour récupérer et afficher le code d'état du site.
Si le résultat est une redirection, vous pourrez voir l'url de destination.
Le contenu de l'url est obtenu (HEAD), mais n'est pas évaluée, les redirections basées sur javascript ne seront donc pas détectées."</string>
Le contenu de l'url est obtenu (GET), mais n'est pas évaluée, les redirections basées sur javascript ne seront donc pas détectées."</string>
<string name="mStatus_ioerror">Erreur réseau lors de la tentative de vérification de l\'URL: %s</string>
<string name="mStatus_error">Erreur interne lors de la tentative de vérification de l\'URL: %s</string>
<string name="mStatus_check">Vérifier le statut</string>

View File

@ -102,7 +102,7 @@ Traduzioni: %s."</string>
<string name="mOpen_tabsDesc">Attiva/disattiva</string>
<string name="mStatus_name">Status code</string>
<string name="mStatus_desc">"Premendo il pulsante di check, una richiesta verrà inviata per recuperare lo status code del sito. Se il risultato è una re-indirizzazione, ti verrà mostrato l'url di destinazione.
Il contenuto viene recuperato (HEAD) ma non controllato, quindi re-indirizzamenti basati su javascript non verranno rilevati."</string>
Il contenuto viene recuperato (GET) ma non controllato, quindi re-indirizzamenti basati su javascript non verranno rilevati."</string>
<string name="mStatus_ioerror">"Errore di rete durante il controllo dell'url: %s"</string>
<string name="mStatus_error">"Errore interno durante il controllo dell'url: %s"</string>
<string name="mStatus_check">Controlla stato</string>

View File

@ -65,7 +65,7 @@
<string name="mStatus_name">קוד סטטוס</string>
<string name="mStatus_desc">"בלחיצה על כפתור הסימון, תוגש עצומה לאחזור והצגת קוד סטטוס האתר.
אם התוצאה היא הפניה מחדש, תוכל לראות את כתובת אתר היעד.
תוכן ה-URL מתקבל (HEAD), אך לא מוערך, כך שהפניות מחדש המבוססות על javascript לא יזוהו.."</string>
תוכן ה-URL מתקבל (GET), אך לא מוערך, כך שהפניות מחדש המבוססות על javascript לא יזוהו.."</string>
<string name="mStatus_ioerror">שגיאת רשת בעת ניסיון לבדוק את כתובת האתר: %s</string>
<string name="mStatus_error">שגיאה פנימית בעת ניסיון לבדוק את כתובת האתר: %s</string>
<string name="mStatus_check">חשבון</string>

View File

@ -103,7 +103,7 @@
<string name="mStatus_name">ステータス コード</string>
<string name="mStatus_desc">"チェックボタンを押すと、サイトのステータスコードを取得し表示します。
結果がリダイレクトの場合は、リダイレクト先URLが表示されます。
URLコンテンツは取得 (HEAD) されますが、JavaScript によるリダイレ​​クトは評価されないため、検出されません。"</string>
URLコンテンツは取得 (GET) されますが、JavaScript によるリダイレ​​クトは評価されないため、検出されません。"</string>
<string name="mStatus_ioerror">URLの確認中にネットワークエラーが発生しました: %s</string>
<string name="mStatus_error">URLのチェック中に内部エラーが発生しました: %s</string>
<string name="mStatus_check">ステータスコードを確認</string>

View File

@ -111,7 +111,7 @@ Nota: se editar os padrões, novos padrões integrados de atualizações de apli
<string name="mStatus_name">Código de status</string>
<string name="mStatus_desc">"Ao pressionar o botão de verificação, será feita uma petição para recuperar e exibir o código de status do site.
Se o resultado for um redirecionamento, poderá visualizar o URL de destino.
O conteúdo da url é obtido (HEAD), mas não avaliado, então redirecionamentos baseados em javascript não serão detectados."</string>
O conteúdo da url é obtido (GET), mas não avaliado, então redirecionamentos baseados em javascript não serão detectados."</string>
<string name="mStatus_ioerror">Erro de rede ao tentar verificar o URL: %s</string>
<string name="mStatus_error">Erro interno ao tentar verificar a url: %s</string>
<string name="mStatus_check">Verificar</string>

View File

@ -130,7 +130,7 @@
<string name="mOpen_noapps">无应用</string>
<string name="mOpen_tabsDesc">切换自定义标签页启用状态</string>
<string name="mStatus_name">状态码</string>
<string name="mStatus_desc">当您按下检查按钮时,将发起一个请求以检索并显示站点状态代码。如果结果是重定向,则可以查看目标链接。获取链接的内容(HEAD但不会对其进行评估因此基于JavaScript的重定向不会被检测到。</string>
<string name="mStatus_desc">当您按下检查按钮时,将发起一个请求以检索并显示站点状态代码。如果结果是重定向,则可以查看目标链接。获取链接的内容(GET但不会对其进行评估因此基于JavaScript的重定向不会被检测到。</string>
<string name="mStatus_ioerror">尝试检查链接时发生网络错误: %s</string>
<string name="mStatus_error">尝试检查链接时发生内部错误:%s</string>
<string name="mStatus_check">检查状态</string>

View File

@ -154,7 +154,7 @@ Note: if you edit the patterns, new built-in patterns from app updates will not
<string name="mOpen_tabsDesc">Toggle Custom Tabs feature</string>
<!-- -->
<string name="mStatus_name">Status code</string>
<string name="mStatus_desc">By pressing the check button, a petition will be made to retrieve and display the site status code. If the result is a redirection, you will be able to view the destination URL. The URL content is obtained (HEAD), but not evaluated, so redirections based on JavaScript won\'t be detected.</string>
<string name="mStatus_desc">By pressing the check button, a petition will be made to retrieve and display the site status code. If the result is a redirection, you will be able to view the destination URL. The URL content is obtained (GET), but not evaluated, so redirections based on JavaScript won\'t be detected.</string>
<string name="mStatus_ioerror">Network error while trying to check the URL: %s</string>
<string name="mStatus_error">Internal error while trying to check the URL: %s</string>
<string name="mStatus_check">Check status</string>