Si on regarde le contenu de l'exécutable, on trouve quelques trucs intéressants comme par exemple le script utilisé pour monitorer le chargement d'une vidéo Youtube :
<!DOCTYPE html>
<html>
<body>
<div id="player"></div>
<script>
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
width: '1920', height: '1080',
playerVars: { 'autoplay': 0, 'controls': 0, 'disablekb': 1, 'rel': 0 },
events: {
'onReady': function (e) {
console.log('1=-2');
player.loadVideoById({ videoId: 'vzHrjOMfHPY', startSeconds: 0, endSeconds: 60, suggestedQuality: 'default' });
},
'onPlaybackQualityChange': function (e) {
console.log('2=' + e.data);
},
'onStateChange': function (e) {
console.log('1=' + e.data);
},
'onError': function onPlayerError(e) {
console.log('3=' + e.data);
}
}
});
}
</script>
</body>
</html>
La vidéo utilisée () est disponible jusqu'en full HD (1080p). Je me demande pourquoi une vidéo disponible en 4k n'a pas été choisie.
On trouve aussi la structure des tables SQLite utilisées pour stocker les résultats des mesures :
CREATE TABLE [__MigrationScripts]
(
[Id] INTEGER PRIMARY KEY,
[Name] NVarChar(255) NOT NULL,
[Applied] DateTime2 NOT NULL
);
CREATE TABLE [AspNetUsers]
(
[Id] NVarChar(128) NULL,
[Email] NVarChar(256) NULL,
[EmailConfirmed] Bit NOT NULL,
[PasswordHash] NVarChar(8000) NULL,
[SecurityStamp] NVarChar(8000) NULL,
[PhoneNumber] NVarChar(8000) NULL,
[PhoneNumberConfirmed] Bit NOT NULL,
[TwoFactorEnabled] Bit NOT NULL,
[LockoutEndDateUtc] DateTime2 NULL,
[LockoutEnabled] Bit NOT NULL,
[AccessFailedCount] INTEGER NOT NULL,
[UserName] NVarChar(256) NULL
);
CREATE TABLE [InstallVersions]
(
[InstallId] VarBinary(16) NOT NULL,
[Version] NVarChar(20) NOT NULL,
[Date] DateTime2 NOT NULL,
[ManualStart] Bit NOT NULL,
[Processors] INTEGER NULL,
[Memory] INTEGER NULL,
[IsOs64] Bit NULL,
[OsVersion] NVarChar(20) NULL,
CONSTRAINT [PK_InstallVersions] PRIMARY KEY ([InstallId], [Version])
);
CREATE TABLE [UserAnswers]
(
[Id] INTEGER PRIMARY KEY,
[UserSurveyId] INTEGER NOT NULL,
[QuestionId] INTEGER NOT NULL,
[Value] NVarChar(250) NOT NULL
);
CREATE TABLE [UserSurveys]
(
[Id] INTEGER PRIMARY KEY,
[UserId] INTEGER NOT NULL,
[SurveyId] INTEGER NOT NULL,
[Date] DateTime2 NOT NULL
);
CREATE TABLE [Comments]
(
[Id] INTEGER PRIMARY KEY,
[InstallId] VarBinary(16) NULL,
[SyncId] INTEGER NOT NULL,
[SyncDate] DateTime2 NULL,
[Date] DateTime2 NOT NULL,
[Category] NVarChar(50) NOT NULL,
[Description] NVarChar(500) NOT NULL
);
CREATE TABLE [TraceRouteMeasures]
(
[Id] INTEGER PRIMARY KEY,
[InstallId] VarBinary(16) NULL,
[SyncId] INTEGER NOT NULL,
[SyncDate] DateTime2 NULL,
[Position] INTEGER NOT NULL,
[Start] DateTime2 NOT NULL,
[End] DateTime2 NOT NULL,
[Status] TinyInt NOT NULL,
[Description] NVarChar(500) NOT NULL,
[PerformanceBinary] VarBinary(8000) NULL,
[NodesBinary] VarBinary(1000) NULL
);
CREATE TABLE [LatencyMeasures]
(
[Id] INTEGER PRIMARY KEY,
[InstallId] VarBinary(16) NULL,
[SyncId] INTEGER NOT NULL,
[SyncDate] DateTime2 NULL,
[Position] INTEGER NOT NULL,
[Start] DateTime2 NOT NULL,
[End] DateTime2 NOT NULL,
[Status] TinyInt NOT NULL,
[Description] NVarChar(255) NOT NULL,
[PerformanceBinary] VarBinary NULL,
[DelaysBinary] VarBinary NULL,
[Lost] INTEGER NOT NULL,
[Mean] Float NULL
);
CREATE TABLE [TransferMeasures]
(
[Id] INTEGER PRIMARY KEY,
[InstallId] VarBinary(16) NULL,
[SyncId] INTEGER NOT NULL,
[SyncDate] DateTime2 NULL,
[Position] INTEGER NOT NULL,
[Start] DateTime2 NOT NULL,
[End] DateTime2 NOT NULL,
[Status] TinyInt NOT NULL,
[Description] NVarChar(500) NOT NULL,
[PerformanceBinary] VarBinary(8000) NULL,
[SpeedsBinary] VarBinary(500) NULL,
[Mean] Float NULL
);
CREATE TABLE [PageMeasures]
(
[Id] INTEGER PRIMARY KEY,
[InstallId] VarBinary(16) NULL,
[SyncId] INTEGER NOT NULL,
[SyncDate] DateTime2 NULL,
[Position] INTEGER NOT NULL,
[Start] DateTime2 NOT NULL,
[End] DateTime2 NOT NULL,
[Status] TinyInt NOT NULL,
[Description] NVarChar(500) NOT NULL,
[PerformanceBinary] VarBinary(8000) NULL,
[Delay] INTEGER NULL
);
CREATE TABLE [VideoMeasures]
(
[Id] INTEGER PRIMARY KEY,
[InstallId] VarBinary(16) NULL,
[SyncId] INTEGER NOT NULL,
[SyncDate] DateTime2 NULL,
[Position] INTEGER NOT NULL,
[Start] DateTime2 NOT NULL,
[End] DateTime2 NOT NULL,
[Status] TinyInt NOT NULL,
[Description] NVarChar(500) NOT NULL,
[PerformanceBinary] VarBinary(8000) NULL,
[LoadDelay] INTEGER NULL,
[PlayDelay] INTEGER NULL,
[BufferingDuration] INTEGER NULL,
[BufferingCount] INTEGER NULL,
[MainResolutionHeight] INTEGER NULL,
[ResolutionDurationsBinary] VarBinary(500) NULL,
[ResolutionChanges] INTEGER NULL
)
PS : Si quelqu'un (Vivien ?) pouvait désactiver l'intégration Youtube pour ce message ou m'expliquer comment faire, ça serait parfait...