diff --git a/betterlisting/icons/apk.png b/betterlisting/icons/apk.png
new file mode 120000
index 0000000000000000000000000000000000000000..7428b8c6dc8def8ddd231246f92678d356a954a5
--- /dev/null
+++ b/betterlisting/icons/apk.png
@@ -0,0 +1 @@
+real/package-x-generic.png
\ No newline at end of file
diff --git a/betterlisting/icons/text-x-bak.png b/betterlisting/icons/bak.png
similarity index 100%
rename from betterlisting/icons/text-x-bak.png
rename to betterlisting/icons/bak.png
diff --git a/betterlisting/icons/crt.png b/betterlisting/icons/crt.png
new file mode 120000
index 0000000000000000000000000000000000000000..70d5b711e7047d5233fb91d18613b10c374bfa60
--- /dev/null
+++ b/betterlisting/icons/crt.png
@@ -0,0 +1 @@
+real/application-pgp-keys.png
\ No newline at end of file
diff --git a/betterlisting/icons/extension.png b/betterlisting/icons/crx.png
similarity index 100%
rename from betterlisting/icons/extension.png
rename to betterlisting/icons/crx.png
diff --git a/betterlisting/icons/ipa.png b/betterlisting/icons/ipa.png
new file mode 120000
index 0000000000000000000000000000000000000000..7428b8c6dc8def8ddd231246f92678d356a954a5
--- /dev/null
+++ b/betterlisting/icons/ipa.png
@@ -0,0 +1 @@
+real/package-x-generic.png
\ No newline at end of file
diff --git a/betterlisting/icons/key.png b/betterlisting/icons/key.png
new file mode 120000
index 0000000000000000000000000000000000000000..70d5b711e7047d5233fb91d18613b10c374bfa60
--- /dev/null
+++ b/betterlisting/icons/key.png
@@ -0,0 +1 @@
+real/application-pgp-keys.png
\ No newline at end of file
diff --git a/betterlisting/icons/pem.png b/betterlisting/icons/pem.png
new file mode 120000
index 0000000000000000000000000000000000000000..ab7b647c5576852a5552dba4f883010031205e76
--- /dev/null
+++ b/betterlisting/icons/pem.png
@@ -0,0 +1 @@
+real/multipart-encrypted.png
\ No newline at end of file
diff --git a/betterlisting/top.html b/betterlisting/top.html
index 642f505436d76c378c2e1193838824a52d94d0da..82879640942e968a8385bf56c42956d7e7397ed0 100644
--- a/betterlisting/top.html
+++ b/betterlisting/top.html
@@ -87,7 +87,8 @@
 
 			// Establish supported formats.
 			var list = new Array();
-			var formats = ["bin", "jpg", "gif", "png", "html", "css", "zip", "iso", "tiff", "ico", "psd", "pdf", "exe", "rar", "deb", "swf", "7z", "doc", "docx", "xls", "xlsx", "pptx", "ppt", "txt", "php", "js", "c", "c++", "torrent", "sql", "wmv", "avi", "mp4", "mp3", "wma", "ogg", "msg", "wav", "py", "java", "gzip", "jpeg", "raw"];
+            // fish command to generate this list: string join '", "' (ls | sed 's/.png//g')
+			var formats = ["7z", "ace", "apk", "application-x-cue", "application-x-glade", "application-x-theme", "asc", "audio-x-mp3-playlist", "authors", "avi", "bak", "bibtex", "bin", "bmp", "bz2", "cc", "c", "cpp", "crt", "crx", "css", "cxx", "deb", "doc", "docx", "empty", "eps", "error", "exe", "flv", "folder", "gif", "gpg", "gz", "hh", "home", "h", "hpp", "html", "hxx", "ico", "image-x-generic", "img", "install", "ipa", "iso", "jar", "java", "jpeg", "jpg", "js", "key", "log", "Makefile", "mp3", "mp4", "mpeg", "msdownload", "msg", "odf", "odg", "odp", "ods", "odt", "ogg", "opera-extension", "opera-unite-application", "opera-widget", "otf", "pdf", "pem", "phatch-actionlist", "php", "pkg", "png", "ppt", "pptx", "psd", "py", "rar", "rb", "README", "real", "rm", "rmvb", "rpm", "rss", "run", "scala", "sh", "sln", "sql", "swf", "tar", "tex", "text-richtext", "text-x-copying", "text-x-generic-template", "text-x-preview.icon", "text-x-source", "tiff", "torrent", "ttf", "txt", "vcalendar", "vnd", "wav", "wma", "xcf", "x-dia-diagram", "xhtml", "xls", "xlsx", "xml", "x-office-address-book", "xz", "zip"];
 
 			// Run when text is entered in the search box.
 			$('#custom-search-form').on('input',function(e){