diff --git a/xtrn/ddfilelister/ddfilelister.js b/xtrn/ddfilelister/ddfilelister.js
index 980efaf7978dcfcb09dcd4a400cd144a9382ebe4..47561af10743a82d83e4fa6cd1d625cbe5631db5 100644
--- a/xtrn/ddfilelister/ddfilelister.js
+++ b/xtrn/ddfilelister/ddfilelister.js
@@ -1156,16 +1156,26 @@ function showFileInfo_ANSI(pFileMetadata)
 
 	// Some data to possibly write alongside the uploader's avatar
 	// Uploaded by
-	var uploadedByStr = fileMetadata.from;
+	var uploadedByStr = "Unknown";
+	if (fileMetadata.hasOwnProperty("from"))
+		uploadedByStr = fileMetadata.from;
 	if (fileMetadata.hasOwnProperty("from_protocol"))
 		uploadedByStr += " via " + fileMetadata.from_protocol;
 	// Date added
-	var uploadedDateStr = strftime(gTimeFormatStr, fileMetadata.added);
+	var uploadedDateStr = "Unknown";
+	if (fileMetadata.hasOwnProperty("added"))
+		uploadedDateStr = strftime(gTimeFormatStr, fileMetadata.added);
 	// File date
-	//var fileDateStr = gColors.fileTimestamp + strftime(gTimeFormatStr, fileMetadata.time) + "\x01n\x01w";
-	var fileDateStr = strftime(gTimeFormatStr, fileMetadata.time);
+	var fileDateStr = "Unknown";
+	if (fileMetadata.hasOwnProperty("time"))
+	{
+		//fileDateStr = gColors.fileTimestamp + strftime(gTimeFormatStr, fileMetadata.time) + "\x01n\x01w";
+		fileDateStr = strftime(gTimeFormatStr, fileMetadata.time);
+	}
 	// Last downloaded date
-	var lastDownloadedDateStr = strftime(gTimeFormatStr, fileMetadata.last_downloaded);
+	var lastDownloadedDateStr = "Unknown";
+	if (fileMetadata.hasOwnProperty("last_downloaded"))
+		lastDownloadedDateStr = strftime(gTimeFormatStr, fileMetadata.last_downloaded);
 	// # times downloaded
 	var timesDownloadedStr = fileMetadata.hasOwnProperty("times_downloaded") ? fileMetadata.times_downloaded : 0;
 	// Time to download
@@ -1355,7 +1365,9 @@ function showFileInfo_noANSI(pFileMetadata)
 	printf(generalFormatStr, "Author", authorStr.substr(0, valueLen));
 	var groupStr = fileMetadata.hasOwnProperty("author_org") ? fileMetadata.author_org : "";
 	printf(generalFormatStr, "Group", groupStr.substr(0, valueLen));
-	var uploadedByStr = fileMetadata.from;
+	var uploadedByStr = "Unknown";
+	if (fileMetadata.hasOwnProperty("from"))
+		uploadedByStr = fileMetadata.from;
 	if (fileMetadata.hasOwnProperty("from_protocol"))
 		uploadedByStr += " via " + fileMetadata.from_protocol;
 	printf(generalFormatStr, "Uploaded by", uploadedByStr.substr(0, valueLen));
@@ -1371,10 +1383,14 @@ function showFileInfo_noANSI(pFileMetadata)
 	}
 	// Uploaded on
 	formatStr = "\x01n\x01g%-" + labelLen + "s\x01h" + lblSep + "\x01n" + gColors.fileTimestamp + "%-" + valueLen + "s\x01n\r\n";
-	var timeStr = strftime(gTimeFormatStr, fileMetadata.added);
+	var timeStr = "Unknown";
+	if (fileMetadata.hasOwnProperty("added"))
+		timeStr = strftime(gTimeFormatStr, fileMetadata.added);
 	printf(formatStr, "Uploaded on", timeStr.substr(0, valueLen));
 	// File date
-	timeStr = strftime(gTimeFormatStr, fileMetadata.time);
+	timeStr = "Unknown";
+	if (fileMetadata.hasOwnProperty("time"))
+		timeStr = strftime(gTimeFormatStr, fileMetadata.time);
 	printf(formatStr, "File date", timeStr.substr(0, valueLen));
 	if (fileMetadata.hasOwnProperty("last_downloaded"))
 	{