From 71b2757ed20addbdaf6717ff9fd73389fbe811b2 Mon Sep 17 00:00:00 2001 From: Mokaddem Date: Tue, 25 Apr 2017 15:22:04 +0200 Subject: [PATCH] New script create_new_web_module permits to rapidly create a new pre-configured webpage from a template. --- var/www/Flask_base_template.py | 30 ++++++++++++ var/www/create_new_web_module.py | 44 +++++++++++++++++ .../rawSkeleton/templates/rawSkeleton.html | 8 +++- var/www/templates/base_template.html | 48 +++++++++++++++++++ var/www/templates/header.html | 3 +- var/www/templates/header_base_template.html | 1 + 6 files changed, 132 insertions(+), 2 deletions(-) create mode 100644 var/www/Flask_base_template.py create mode 100755 var/www/create_new_web_module.py create mode 100644 var/www/templates/base_template.html create mode 100644 var/www/templates/header_base_template.html diff --git a/var/www/Flask_base_template.py b/var/www/Flask_base_template.py new file mode 100644 index 00000000..cb7070a3 --- /dev/null +++ b/var/www/Flask_base_template.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python2 +# -*-coding:UTF-8 -* + +''' + Flask functions and routes for the trending modules page +''' +import redis +from flask import Flask, render_template, jsonify, request, Blueprint + +# ============ VARIABLES ============ +import Flask_config + +app = Flask_config.app +cfg = Flask_config.cfg + +MODULENAME = Blueprint('MODULENAME', __name__, template_folder='templates') + +# ============ FUNCTIONS ============ +def one(): + return 1 + +# ============= ROUTES ============== + +@MODULENAME.route("/MODULENAME/", methods=['GET']) +def MODULENAME_page(): + return render_template("MODULENAME.html") + + +# ========= REGISTRATION ========= +app.register_blueprint(MODULENAME) diff --git a/var/www/create_new_web_module.py b/var/www/create_new_web_module.py new file mode 100755 index 00000000..42db6c7f --- /dev/null +++ b/var/www/create_new_web_module.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python2 +# -*-coding:UTF-8 -* + +"Hepler to create a new webpage associated with a module." + +import os + +def createModuleFolder(modulename): + path_module = os.path.join('modules', modulename) + os.mkdir(path_module) + + # create html template + with open('templates/base_template.html', 'r') as templateFile: + template = templateFile.read() + template = template.replace('MODULENAME', modulename) + + os.mkdir(os.path.join(path_module, 'templates')) + with open(os.path.join(os.path.join(path_module, 'templates'), modulename+'.html'), 'w') as toWriteTemplate: + toWriteTemplate.write(template) + + # create html header template + with open('templates/header_base_template.html', 'r') as header_templateFile: + header = header_templateFile.read() + header = header.replace('MODULENAME', modulename) + + with open(os.path.join(os.path.join(path_module, 'templates'), 'header_{}.html'.format(modulename) ), 'w') as toWriteHeader: + toWriteHeader.write(header) + + + #create flask template + with open('Flask_base_template.py', 'r') as flaskFile: + flask = flaskFile.read() + flask = flask.replace('MODULENAME', modulename) + + with open(os.path.join(path_module, 'Flask_{}.py'.format(modulename)), 'w') as toWriteFlask: + toWriteFlask.write(flask) + + +def main(): + rep1 = raw_input('New module name: ') + createModuleFolder(rep1) + +if __name__ == '__main__': + main() diff --git a/var/www/modules/rawSkeleton/templates/rawSkeleton.html b/var/www/modules/rawSkeleton/templates/rawSkeleton.html index 7d1cf3ca..7a553bd3 100644 --- a/var/www/modules/rawSkeleton/templates/rawSkeleton.html +++ b/var/www/modules/rawSkeleton/templates/rawSkeleton.html @@ -25,7 +25,13 @@ {% include 'navbar.html' %}
-

Raw skeleton webpage

+
+
+

rawSkeleton

+
+ +
+
diff --git a/var/www/templates/base_template.html b/var/www/templates/base_template.html new file mode 100644 index 00000000..7043cf59 --- /dev/null +++ b/var/www/templates/base_template.html @@ -0,0 +1,48 @@ + + + + + + + + Analysis Information Leak framework Dashboard + + + + + + + + + + + + + + + + + {% include 'navbar.html' %} + +
+
+
+

MODULENAME

+
+ +
+ + +
+ + + + + + + diff --git a/var/www/templates/header.html b/var/www/templates/header.html index 19146bef..c4232f92 100644 --- a/var/www/templates/header.html +++ b/var/www/templates/header.html @@ -25,6 +25,7 @@ - +
  • myNewModule page
  • + diff --git a/var/www/templates/header_base_template.html b/var/www/templates/header_base_template.html new file mode 100644 index 00000000..ba2e43df --- /dev/null +++ b/var/www/templates/header_base_template.html @@ -0,0 +1 @@ +
  • MODULENAME