diff --git a/tclcheck_all.py b/tclcheck_all.py
new file mode 100644
index 0000000..b3beeae
--- /dev/null
+++ b/tclcheck_all.py
@@ -0,0 +1,33 @@
+#!/usr/bin/env python3
+# -*- coding: utf-8 -*-
+
+# pylint: disable=C0111,C0326
+
+import tcllib
+import sys
+from requests.exceptions import RequestException
+
+fc = tcllib.FotaCheck()
+fc.serid = "3531510"
+fc.fv = "AAM481"
+#fc.osvs  = "7.1.1"
+fc.mode = fc.MODE_FULL
+fc.cltp  = 10
+#fc.cltp  = 2010
+
+print("List of latest {} firmware by PRD:".format("FULL" if fc.mode == fc.MODE_FULL else "OTA"))
+
+with open("prds.txt", "r") as afile:
+    prdx = afile.read()
+    prds = list(filter(None, prdx.split("\n")))
+for prdline in prds:
+    prd, model = prdline.split(" ", 1)
+    try:
+        fc.reset_session()
+        fc.curef = prd
+        check_xml = fc.do_check()
+        curef, fv, tv, fw_id, fileid, fn, fsize, fhash = fc.parse_check(check_xml)
+        print("{}: {} ({})".format(prd, tv, model))
+    except (SystemExit, RequestException):
+        print("{} ({}) failed.".format(prd, model))
+        continue