« Fonctionnement technique de Jeuxvideo.com » : différence entre les versions

Edwado (discussion | contributions)
m Section "Opps". Merci de wikifier / améliorer le design de la section ; étant un peu une cruche à ce niveau.
mise en forme, merci beaucoup pour la contribution
Ligne 79 : Ligne 79 :


Comme dit précédemment, Respawn semble être un mélange de MVC et de code classique sans modèle particulier de respecté. Les fichiers du back-end sont également mitigés du côté de leur appellation, laissant encore droit au mélange entre Français et Anglais. Exemples de fichiers côté back-end :
Comme dit précédemment, Respawn semble être un mélange de MVC et de code classique sans modèle particulier de respecté. Les fichiers du back-end sont également mitigés du côté de leur appellation, laissant encore droit au mélange entre Français et Anglais. Exemples de fichiers côté back-end :
 
/opt/datas/JEUXVIDEO.COM/htdocs/forums/liste_topic.php<br>
''/opt/datas/JEUXVIDEO.COM/htdocs/forums/liste_topic.php''<br>
/opt/datas/JEUXVIDEO.COM/app/modeles/core/OiPDOStatement.php<br>
''/opt/datas/JEUXVIDEO.COM/app/modeles/core/OiPDOStatement.php''<br>
/opt/datas/JEUXVIDEO.COM/app/modeles/sso/Transaction.php<br>
''/opt/datas/JEUXVIDEO.COM/app/modeles/sso/Transaction.php''<br>
/opt/datas/JEUXVIDEO.COM/app/modeles/GoogleTagManager.php<br>
''/opt/datas/JEUXVIDEO.COM/app/modeles/GoogleTagManager.php''<br>
/opt/datas/JEUXVIDEO.COM/app/modeles/sso/Compte.php<br>
''/opt/datas/JEUXVIDEO.COM/app/modeles/sso/Compte.php''<br>
/opt/datas/JEUXVIDEO.COM/app/controllers/forum/liste_topic.php<br>
''/opt/datas/JEUXVIDEO.COM/app/controllers/forum/liste_topic.php''<br>
/opt/datas/JEUXVIDEO.COM/app/modeles/sso/Session.php<br>
''/opt/datas/JEUXVIDEO.COM/app/modeles/sso/Session.php''<br>
/opt/datas/JEUXVIDEO.COM/app/vendor/...
''/opt/datas/JEUXVIDEO.COM/app/vendor/...''


=== Nommage des fonctions ===
=== Nommage des fonctions ===


Respawn possède aussi des fonctions dont le nommage est entre le Français et l'Anglais. Exemples de fonctions côté back-end :
Respawn possède aussi des fonctions dont le nommage est entre le Français et l'Anglais. Exemples de fonctions côté back-end :
 
getInfoFromIdForum<br>
''getInfoFromIdForum''<br>
loadMenu<br>
''loadMenu''<br>
checkMenuItem<br>
''checkMenuItem''<br>
getSingleton<br>
''getSingleton''<br>
getHtmlJeuForum<br>
''getHtmlJeuForum''<br>
blocHtmlBoutiqueRandom
''blocHtmlBoutiqueRandom''


=== Optimisations ===
=== Optimisations ===
Ligne 134 : Ligne 132 :
=== Recherche des forums ===
=== Recherche des forums ===


La recherche des forums utilise le moteur de recherche Sphinx qui est intégré au site. La recherche des forums est limitée à 1 mois sur les blablas, elle peut être contournée via https://jvarchive.com/.
La recherche des forums utilise le moteur de recherche Sphinx qui est intégré au site. La recherche des forums est limitée à 1 mois sur les blablas, elle peut être contournée via https://jvarchive.net/.


=== Sécurité informatique ===
=== Sécurité informatique ===
Ligne 305 : Ligne 303 :
== Opps! ==
== Opps! ==


Jeuxvideo.com peut afficher des erreurs du type "Opps!", ce qui a valu la création d'un "délire" et même d'un smiley officiel.
Jeuxvideo.com peut afficher des erreurs du type "Opps!", ce qui a valu la création d'un [[délire]] et même d'un [[smiley]] officiel.
 
Un forumeur, ici : https://www.jeuxvideo.com/forums/message/1302938110 ; affiche avoir reçu ce message lors d'un downtime du site :
 
'''ERROR: PL/Proxy function public.get_nb_previous_message(3): [forums6] PQconnectPoll: connection to server at "10.142.5.26", port 5432 failed: FATAL: remaining connection slots are reserved for non-replication superuser connections'''


Le 7 mars 2026, un forumeur écrit avoir reçu le message ci-dessous lors d'un ''downtime'' du site :
'''ERROR: PL/Proxy function public.get_nb_previous_message(3): [forums6] PQconnectPoll: connection to server at "10.142.5.26", port 5432 failed: FATAL: remaining connection slots are reserved for non-replication superuser connections'''
Ce message indique plusieurs choses :
Ce message indique plusieurs choses :


* Jeuxvideo.com utilise 10.0.0.0/8 côté infrastructure, ce qui est très courant dans les entreprises
* Jeuxvideo.com utilise la plage 10.0.0.0/8 côté infrastructure, ce qui est très courant dans les entreprises,
* PostgreSQL est toujours le moteur de base de données utilisé pour les accès au site
* PostgreSQL est toujours le moteur de base de données utilisé pour les accès au site,
* Une table nommée "get_nb_previous_message" existe. Son intérêt est pour le moment inconnu.
* Une table nommée "get_nb_previous_message" existe. Son intérêt est pour le moment inconnu.
* Les connexions à PostgreSQL ne sont pas fermées, ce qui est un usage courant sur les sites Internet, afin d'éviter de se connecter en boucle à PostgreSQL et brider les délais d'affichage des pages.
* Les connexions à PostgreSQL ne sont pas fermées, ce qui est un usage courant sur les sites Internet, afin d'éviter de se connecter en boucle à PostgreSQL et brider les délais d'affichage des pages.
En revanche, il est totalement inconnu de la façon d'où cet utilisateur a eu le pouvoir de voir ce message, réservé à l'équipe technique. Il est possible que le proxy de première instance ai confondu une IPv4 source avec celle d'un utilisateur de l'équipe technique, mais ce n'est qu'une hypothèse.
En revanche, il est totalement inconnu de la façon d'où cet utilisateur a eu le pouvoir de voir ce message, réservé à l'équipe technique. Il est possible que le proxy de première instance ai confondu une IPv4 source avec celle d'un utilisateur de l'équipe technique, mais ce n'est qu'une hypothèse.


 
== Liens externes ==
== Liens externes==
 
*[http://www.journaldunet.com/solutions/itws/050426_it_jeuxvideo.shtml Interview sur l’architecture de jeuxvideo.com de 1997 à 2005] ([http://web.archive.org/web/20070629165914/http://www.journaldunet.com/solutions/itws/050426_it_jeuxvideo.shtml archive.org])
*[http://www.journaldunet.com/solutions/itws/050426_it_jeuxvideo.shtml Interview sur l’architecture de jeuxvideo.com de 1997 à 2005] ([http://web.archive.org/web/20070629165914/http://www.journaldunet.com/solutions/itws/050426_it_jeuxvideo.shtml archive.org])