Example #1
0
def reports():
    if main.pluginmanager.current_plugin_name is None:
        redirect('/index')
    else:
        flash("Plugin is runing please wait!!!!")
        print main.pluginmanager.plugin_result()
    return render_template('reports.html',
                           title=main.current_plugin_name(),
                           result=main.pluginmanager.plugin_result(),
                           )
Example #2
0
def plugin(plugin_name):
    if request.method == 'GET':
        main.use(plugin_name)
        plugin_name = main.current_plugin_name()
        plugin_type = main.current_plugin_type()
        print "Using Plugin:", plugin_name
        status = None
        if main.pluginmanager.current_plugin is not None:
            status = main.pluginmanager.plugin_status()
        if status is None:
            return jsonify("ERROR!")
        return jsonify(title=plugin_type+"/"+plugin_name,plugin_name=plugin_name,status=status)
Example #3
0
def run_plugin():
    status = main.pluginmanager.plugin_status()
    if request.method == 'POST':
		trace='time: '+time.strftime('%Y-%m-%d %H:%M')+'     plugin: '+main.current_plugin_name()	# 'trace' is used to log
		for arg in status:
			print arg, ":", request.form.get(arg)
			trace+='     '+arg+': '+request.form.get(arg)	# log input ####
			plu_arg = request.form.get(arg)
			plu_arg = str(plu_arg)
			if plu_arg is not None and plu_arg != "":
				main.set(str(arg), plu_arg)
		main.pluginmanager.plugin_run()
		with open(__basedir+'/server/history.log','a+') as f:			#log in file
			trace+='     result: '+pluginmanager.IsSucceed+'\n'
			f.write(trace)

		return jsonify(status='SUCCESS')
Example #4
0
def show_run_result(outMethod):
	showMethods = {True: 'text', False: 'visual'}
	controllers = {'text': True, 'visual': False}
	if request.method == 'POST':
		args_status = request.form
		for k, v in args_status.items():
			main.set(k, v)
		if outMethod == 'text':
			run_result = convertSpaceToInHTML(main.run())
		elif outMethod == 'visual':
			run_result = main.run(outMethod)
		else:
			abort(401)
	else:
		if outMethod == 'text':
			run_result = convertSpaceToInHTML(main.get_result_for_text())
		elif outMethod == 'visual':
			run_result = main.get_result_for_visual()
		else:
			abort(401)
	current_tool = main.current_plugin_name()
	return render_template("show.html", toolCategories=tool_categories, toolsList=tools_of_category, runResult=run_result, currentTool=current_tool, controller=controllers[outMethod], showMethods=showMethods)