IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Le Site de code LFLL inaccessible [Web/Reseaux]


Sujet :

C++Builder

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 481
    Par d�faut Le Site de code LFLL inaccessible
    Bonjour � tous,
    J'ai �crit, il y a quelques ann�es un programmes permettant de connaitre les pr�visions
    m�t�orologiques sous forme cod�e dans les a�&a�roports du monde.
    Ce programme a fonctionn� quelques ann�es sans probl�me.
    R�cemment j'ai un message par exemple :
    "Le site de code LFLL est inaccessible.

    Les a�roports sont rep�r�s par un code � 4 lettres.
    LFLL d�signe l'a�roport de Lyon Saint Exupery.
    Voil� dans le programme o� se trouve l'appel au site :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    swprintf(szTemp,
    	 L"http://tgftp.nws.noaa.gov/data/observations/metar/stations/%s.TXT",
    																		 szCode);
    	 ShowMessage(szTemp);
    	try
    	{
    		uMetar = IdHTTP1->Get(szTemp);
    		ShowMessage(uMetar);
    	}
    	catch(...)
    	{
    		uMetar = L"Erreur";
    		ShowMessage(uMetar);
    	}
    uMetar est un fichier texte, par exemple :
    "2019/06/27 15:30
    LFLL 271530Z 01007KT CAVOK 36/20 Q1019 NOSIG

    Quelqu'un aurait-il une d�e expliquant ce disfonctionnement ?
    J'ai pens� que l'antivirus, dans mon cas Kaspersky Total secyrity bloquait l'appel et la lecture d'un fichier Internet.
    Je l'ai d�sactiv� sans r�sulyat.

  2. #2
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    Salut
    le site a vu son protocole �volu�
    il s'agit maintenant de HttPS
    URL: https://tgftp.nws.noaa.gov/data/obse...etar/stations/
    cdlt
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 481
    Par d�faut
    Merci.
    J'ai cheng� l'adresse.
    J'ai encore le mesage d'erreur.
    Je pense que l'utilisation du idHTTP n'est plus correcte.
    Savez vous comment corriger l'utlisation de
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    uMetar = IdHTTP1->Get(szTemp);
    ?

  4. #4
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    Il faut ajouter le composant Indy de prise en charge de OpenSSL
    tu trouvera sur ce site des exemples en Delphi d'utilisation
    cordialement
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  5. #5
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    Salut,
    ci-joint un exemple pour illustrer mon pr�c�dent post
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
    //le .dfm
    object Form109: TForm109
      Left = 0
      Top = 0
      Caption = 'Form109'
      ClientHeight = 185
      ClientWidth = 635
      Color = clBtnFace
      Font.Charset = DEFAULT_CHARSET
      Font.Color = clWindowText
      Font.Height = -11
      Font.Name = 'Tahoma'
      Font.Style = []
      OldCreateOrder = False
      PixelsPerInch = 96
      TextHeight = 13
      object Button1: TButton
        Left = 160
        Top = 136
        Width = 305
        Height = 25
        Caption = 'Get'
        TabOrder = 0
        OnClick = Button1Click
      end
      object Memo1: TMemo
        Left = 0
        Top = 0
        Width = 635
        Height = 113
        Align = alTop
        TabOrder = 1
        ExplicitWidth = 627
      end
      object IdHTTP1: TIdHTTP
        IOHandler = IdSSLIOHandlerSocketOpenSSL1
        AllowCookies = True
        ProxyParams.BasicAuthentication = False
        ProxyParams.ProxyPort = 0
        Request.ContentLength = -1
        Request.ContentRangeEnd = -1
        Request.ContentRangeStart = -1
        Request.ContentRangeInstanceLength = -1
        Request.Accept = 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
        Request.BasicAuthentication = False
        Request.UserAgent = 'Mozilla/3.0 (compatible; Indy Library)'
        Request.Ranges.Units = 'bytes'
        Request.Ranges = <>
        HTTPOptions = [hoForceEncodeParams]
        Left = 64
        Top = 216
      end
      object IdSSLIOHandlerSocketOpenSSL1: TIdSSLIOHandlerSocketOpenSSL
        MaxLineAction = maException
        Port = 0
        DefaultPort = 0
        SSLOptions.Mode = sslmUnassigned
        SSLOptions.VerifyMode = []
        SSLOptions.VerifyDepth = 0
        Left = 64
        Top = 144
      end
      object IdAntiFreeze1: TIdAntiFreeze
        Left = 64
        Top = 80
      end
    end
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    // le .H
    //---------------------------------------------------------------------------
     
    #ifndef Unit109H
    #define Unit109H
    //---------------------------------------------------------------------------
    #include <System.Classes.hpp>
    #include <Vcl.Controls.hpp>
    #include <Vcl.StdCtrls.hpp>
    #include <Vcl.Forms.hpp>
    #include <IdBaseComponent.hpp>
    #include <IdComponent.hpp>
    #include <IdHTTP.hpp>
    #include <IdTCPClient.hpp>
    #include <IdTCPConnection.hpp>
    #include <IdIOHandler.hpp>
    #include <IdIOHandlerSocket.hpp>
    #include <IdIOHandlerStack.hpp>
    #include <IdSSL.hpp>
    #include <IdSSLOpenSSL.hpp>
    #include <IdAntiFreeze.hpp>
    #include <IdAntiFreezeBase.hpp>
    //---------------------------------------------------------------------------
    class TForm109 : public TForm
    {
    __published:	// Composants gérés par l'EDI
    	TButton *Button1;
    	TIdHTTP *IdHTTP1;
    	TIdSSLIOHandlerSocketOpenSSL *IdSSLIOHandlerSocketOpenSSL1;
    	TIdAntiFreeze *IdAntiFreeze1;
    	TMemo *Memo1;
    	void __fastcall Button1Click(TObject *Sender);
    private:	// Déclarations utilisateur
    public:		// Déclarations utilisateur
    	__fastcall TForm109(TComponent* Owner);
    };
    //---------------------------------------------------------------------------
    extern PACKAGE TForm109 *Form109;
    //---------------------------------------------------------------------------
    #endif
    et le source
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    //---------------------------------------------------------------------------
     
    #include <vcl.h>
    #pragma hdrstop
     
    #include "Unit109.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm109 *Form109;
    //---------------------------------------------------------------------------
    __fastcall TForm109::TForm109(TComponent* Owner)
    	: TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm109::Button1Click(TObject *Sender)
    {
     
    String szTemp;
    String uMetar;
    wchar_t szCode[5]=L"LFLL";
    szTemp.sprintf(L"https://tgftp.nws.noaa.gov/data/observations/metar/stations/%s.TXT",szCode);
     
     
    	try
    	{
    		Memo1->Lines->Add(IdHTTP1->Get(szTemp));
        }
    	catch(Exception&E)
    	{
    			ShowMessage(E.Message);
    	}
    }
    //---------------------------------------------------------------------------
    j'ai ajout� un composant Memo pour visualiser simplement les r�sultats

    cdlt
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 481
    Par d�faut
    Merci.
    Je vais essayer d'en tirer profit.

  7. #7
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 481
    Par d�faut
    J'ai appliqu� les recommandations, en particulier j'ai ajout�
    IdSSLIOHandlerSocketOpenSSL

    Ce qui reste bizarre c'est que le programme a fonctionn� quelques ann�es sans cet ajout.

    Merci encore

  8. #8
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 481
    Par d�faut
    Pour finir, j'esp�re, j'ai eu � nouveau le message que tel site n'�tait pas accessible.
    J'ai trouv� que c'�tait Kaspersky qui emp�chait le logiciel d'acc�der au r�seau.
    Heureusement il est possible dans Kaspersky d'autoriser ce logiciel d'acc�der au r�seau.
    C'est bon � savoir.

  9. #9
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    Salut,
    Le probl�me ne vient assur�ment pas de ton antivirus
    ce site a migr� en HTTPS comme la plupart des sites de premi�re g�n�ration
    le port HTTP (80) du site reste actif mais le serveur web redirige automatiquement la connection vers la version s�curis�e du serveur (HTTPS)
    essaye le test suivant pour t'en convaincre
    ouvre dans un browser l'URL :http://tgftp.nws.noaa.gov/data/obser...etar/stations/
    et tu observeras que ton browser est transf�r� automatiquement vers la versions s�curis�e de ce site
    https://tgftp.nws.noaa.gov/data/obse...etar/stations/

    le composant Indy sans dSSLIOHandlerSocketOpenSSL ne pourra fonctionner lors de la redirection et retournera une erreur

    Bien cordialement
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  10. #10
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 481
    Par d�faut
    J'avais bien renseign� le site en https.
    Sur Kaspersky, j'ai regard� la gestion des applications.
    Le logiciel "Meteo" n'avais pas le dropit d'acc�der aux r�seaux.
    J'ai corrig� pour lui donner le droit.
    Ensuite le programme a bien fonctionn�.

  11. #11
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    Salut
    d�sol� d'insister lourdement mais voici les logfiles du composant IndyHttp sans le composant IOhandler

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    R�solution du nom d'h�te tgftp.nws.noaa.gov.
    Connexion � 140.90.101.79.
    Connect�.
    Redirected to: https://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFLL.TXT
    D�connect�.
    Exception Msg: HTTP/1.1 302 Object Moved
    constatations: sans le composant IOhandler une exception est g�n�r�e car le composant ne sait quoi faire avec la redirection

    log Files avec le composant IOhandler
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    Résolution du nom d'hôte tgftp.nws.noaa.gov.
    Connexion à 140.90.101.79.
    Redirected to: https://tgftp.nws.noaa.gov/data/observations/metar/decoded/LFLL.TXT
    Déconnecté.
    Résolution du nom d'hôte tgftp.nws.noaa.gov.
    Connexion à 140.90.101.79.
    le r�sultat de la requ�te
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Lyon / Satolas, France (LFLL) 45-44N 005-05E 240M
    Jul 03, 2019 - 12:00 PM EDT / 2019.07.03 1600 UTC
    Wind: from the N (350 degrees) at 14 MPH (12 KT):0
    Visibility: greater than 7 mile(s):0
    Temperature: 84 F (29 C)
    Dew Point: 59 F (15 C)
    Relative Humidity: 42%
    Pressure (altimeter): 30.00 in. Hg (1016 hPa)
    ob: LFLL 031600Z 35012KT CAVOK 29/15 Q1016 NOSIG
    cycle: 16
    Ton Programme ne peut fonctionner maintenant qu'avec le composant IdSSLIOHandlerSocket

    bien cordialement
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  12. #12
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 481
    Par d�faut
    "Ton Programme ne peut fonctionner maintenant qu'avec le composant IdSSLIOHandlerSocket"

    C'est avec le composant IdSSLIOHandlerSocket que j'avais le message "site LFLY inaccessible".
    Et c'est bien Kaspersky Total Security qui bloquait l'acc�s.
    C'est en autorisant dans Kaspersky ce programme � acc�der aux r�seaux qu'il a pu acc�der au site LFLY.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. PureBasic sur le site Rosetta Code
    Par comtois dans le forum PureBasic
    R�ponses: 0
    Dernier message: 25/08/2010, 22h52
  2. Site pirat� : code html ins�r� dans ma page
    Par teraDev dans le forum S�curit�
    R�ponses: 24
    Dernier message: 27/05/2009, 19h21
  3. Le site de 1&1 inaccessible
    Par Janitrix dans le forum 1&1
    R�ponses: 5
    Dernier message: 31/07/2007, 15h23
  4. Site www.adobe.com inaccessible
    Par jeanphy dans le forum Flash
    R�ponses: 6
    Dernier message: 20/01/2007, 15h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo