private void dumpGuiVars(string args) { List <string> keys = rconfig.reg_enumkeys(); if (args == "*") { args = r2pw.Prompt("filter results", "Enum registry vars", args); } output(string.Format("filter: {0}\n", args)); foreach (string varname in keys) { string value = rconfig.load <string>(varname); output(string.Format("{0} = {1}\n", varname, value)); } }
public string convert(string cmds, string console_text, dynamic json_obj) // calls htmlize or htmljsonize { string html_body = "", html_header = ""; string css_filename = ""; string themeName = "classic"; string js_filename = r2pw.rconfig.load <string>( "gui.scripts.js_def", "r2html.js"); if (r2pw.rconfig.dataPath == null) { string datapath = r2pw.Prompt("gui media path?", "Please, locate your data path..."); r2pw.rconfig.save("gui.datapath", datapath); r2pw.rconfig.save("gui.theme_name", themeName); r2pw.rconfig.save("gui.hexview.css", "r2pipe.css"); } themeName = r2pw.rconfig.load <string>("gui.theme_name", themeName); js_filename = r2pw.rconfig.load <string>("gui.datapath") + @"\..\scripts\" + js_filename; css_filename = string.Format( @"{0}\{1}", r2pw.rconfig.load <string>("gui.datapath"), r2pw.rconfig.load <string>("gui.hexview.css", "r2pipe.css") ); html_header = "<!DOCTYPE html>\n"; html_header += "<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">\n"; html_header += "<meta charset=\"UTF-8\">\n"; html_header += "<html>\r\n"; html_header += "<link href='" + css_filename + "' rel='stylesheet'>\r\n"; html_header += "<body>\r\n"; html_header += "<script>var r2output = null;</script>\r\n"; if (json_obj == null) { html_body = htmlize(console_text); } else { html_body = htmljsonize(cmds, json_obj); } html_body += "<script src='" + js_filename + "'></script>\r\n"; if (!File.Exists(js_filename)) { html_body += string.Format("<div class=comment>Note: script {0} was not found</div>", js_filename); } return(html_header + html_body); }
public string readFile(string fileName, bool use_guiPath = true) { if (use_guiPath) { if (r2pw.rconfig.dataPath == null) { string datapath = r2pw.Prompt("gui data path?", "Please, locate your data path..."); r2pw.rconfig.save("gui.datapath", datapath); } fileName = string.Format(@"{0}\{1}", r2pw.rconfig.dataPath, fileName); } if (!File.Exists(fileName)) { r2pw.Show(string.Format("Wops!\nr2html: readFile():\nfileName='{0}'\nnot found in data path...", fileName), "readfile"); return("file not found..."); } return(System.IO.File.ReadAllText(fileName)); }