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

use HEAD instead of GET for the status module

This commit is contained in:
TrianguloY 2023-02-04 20:19:44 +01:00
parent 1df4685cce
commit 1d3e5a4804
8 changed files with 10 additions and 9 deletions

View File

@ -22,7 +22,7 @@ import java.net.URL;
import java.net.URLDecoder;
/**
* A module that checks the page status code by using a local browser
* A module that checks the page status code by performing a HEAD petition
* Allows checking for redirection
*/
public class StatusModule extends AModuleData {
@ -102,8 +102,9 @@ class StatusDialog extends AModuleDialog implements ClickableLinks.OnUrlListener
HttpURLConnection conn = null;
try {
// perform GET to the url
// perform HEAD 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);
int responseCode = conn.getResponseCode();

View File

@ -131,7 +131,7 @@ Nota: si editas los patrones, nuevos patrones incorporados en futuras actualizac
<string name="mStatus_name">Código de estado</string>
<string name="mStatus_desc">"Al pulsar el botón de comprobar, se realizará una peticion para obtener y mostrar el código de estado de la url.
Si el resultado es una redirección, podrás ver la url destino.
El contenido de la url se pide (GET), pero no se evalúa, con lo que redirecciones basadas en javascript no serán detectadas.</string>
El contenido de la url se pide (HEAD), pero no se evalúa, con lo que redirecciones basadas en javascript no serán detectadas.</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

@ -132,7 +132,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 (GET), 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 (HEAD), 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

@ -112,7 +112,7 @@ Nota: se modifichi i patterns, i nuovi patterns inclusi con eventuali aggiorname
<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 (GET) ma non controllato, quindi re-indirizzamenti basati su javascript non verranno rilevati."</string>
Il contenuto viene recuperato (HEAD) 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

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

View File

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

View File

@ -100,7 +100,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 (GET), mas não avaliado, então redirecionamentos baseados em javascript não serão detectados."</string>
O conteúdo da url é obtido (HEAD), 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

@ -136,7 +136,7 @@ Note: if you edit the patterns, new built-in patterns from app updates will not
<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 (GET), but not evaluated, so redirections based on javascript won't be detected."</string>
The url content is obtained (HEAD), 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>