diff --git a/trunk/report_templates/NTUSER_Autoruns.qs b/trunk/report_templates/NTUSER_Autoruns.qs
new file mode 100644
index 0000000..d166110
--- /dev/null
+++ b/trunk/report_templates/NTUSER_Autoruns.qs
@@ -0,0 +1,49 @@
+function IsValid(val) {
+ if(typeof val !== 'undefined') return true;
+ else return false;
+}
+
+function print_table_row(cell01,cell02) {
+ println("
",cell01," | ",cell02," |
");
+}
+
+function ListAutoruns(autorun_path,autorun_key) {
+ println(" ");
+ println(" "+autorun_key+"
");
+ var run_keys=GetRegistryKeys(autorun_path+autorun_key);
+ if(IsValid(run_keys) && run_keys.length>0) {
+ println("
");
+ print_table_row("Name","Executable");
+
+ for(var i=0;i");
+ } else {
+ println(" None");
+ }
+ println(" ");
+}
+
+// Global vars
+var val;
+
+println("");
+println(" User Autoruns");
+println(" ");
+println(" User Autoruns
");
+
+// Run
+ListAutoruns("\\Microsoft\\Windows\\CurrentVersion\\","Run");
+
+// RunOnce
+ListAutoruns("\\Microsoft\\Windows\\CurrentVersion\\","RunOnce");
+
+// RunOnceEx
+ListAutoruns("\\Microsoft\\Windows\\CurrentVersion\\","RunOnceEx");
+
+// TODO: There might be a Run under WindowsNT\CurrentVersion\Run too!
+
+println("");
diff --git a/trunk/report_templates/SOFTWARE_Autoruns.qs b/trunk/report_templates/SOFTWARE_Autoruns.qs
new file mode 100644
index 0000000..11e259d
--- /dev/null
+++ b/trunk/report_templates/SOFTWARE_Autoruns.qs
@@ -0,0 +1,49 @@
+function IsValid(val) {
+ if(typeof val !== 'undefined') return true;
+ else return false;
+}
+
+function print_table_row(cell01,cell02) {
+ println(" ",cell01," | ",cell02," |
");
+}
+
+function ListAutoruns(autorun_path,autorun_key) {
+ println(" ");
+ println(" "+autorun_key+"
");
+ var run_keys=GetRegistryKeys(autorun_path+autorun_key);
+ if(IsValid(run_keys) && run_keys.length>0) {
+ println("
");
+ print_table_row("Name","Executable");
+
+ for(var i=0;i");
+ } else {
+ println(" None");
+ }
+ println(" ");
+}
+
+// Global vars
+var val;
+
+println("");
+println(" System Autoruns");
+println(" ");
+println(" System Autoruns
");
+
+// Run
+ListAutoruns("\\Microsoft\\Windows\\CurrentVersion\\","Run");
+
+// RunOnce
+ListAutoruns("\\Microsoft\\Windows\\CurrentVersion\\","RunOnce");
+
+// RunOnceEx
+ListAutoruns("\\Microsoft\\Windows\\CurrentVersion\\","RunOnceEx");
+
+// TODO: There might be a Run under WindowsNT\CurrentVersion\Run too!
+
+println("");