mirror of https://github.com/CIRCL/AIL-framework
				
				
				
			Merge branch 'master' into dev
						commit
						9716351196
					
				|  | @ -129,17 +129,25 @@ def get_last_tag_from_local(verbose=False): | |||
|             print('{}{}{}'.format(TERMINAL_RED, process.stderr.decode(), TERMINAL_DEFAULT)) | ||||
|         return '' | ||||
| 
 | ||||
| # Get last local tag | ||||
| # Get last remote tag | ||||
| def get_last_tag_from_remote(verbose=False): | ||||
|     if verbose: | ||||
|         print('retrieving last remote tag ...') | ||||
|         #print('git ls-remote --tags') | ||||
| 
 | ||||
|     process = subprocess.run(['git', 'ls-remote', '--tags'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) | ||||
|     if process.returncode == 0: | ||||
|         res = process.stdout.split(b'\n')[-2].split(b'/')[-1].replace(b'^{}', b'').decode() | ||||
|         if verbose: | ||||
|             print(res) | ||||
|         return res | ||||
|         output_lines = process.stdout.split(b'\n') | ||||
|         if len(output_lines) > 1: | ||||
|             # Assuming we want the second-to-last line as before | ||||
|             res = output_lines[-2].split(b'/')[-1].replace(b'^{}', b'').decode() | ||||
|             if verbose: | ||||
|                 print(res) | ||||
|             return res | ||||
|         else: | ||||
|             if verbose: | ||||
|                 print("No tags found or insufficient output from git command.") | ||||
|             return '' | ||||
| 
 | ||||
|     else: | ||||
|         if verbose: | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ | |||
| # halt on errors | ||||
| set -e | ||||
| 
 | ||||
| ## bash debug mode togle below | ||||
| ## bash debug mode toggle below | ||||
| #set -x | ||||
| 
 | ||||
| if [ -z "$VIRTUAL_ENV" ]; then | ||||
|  |  | |||
|  | @ -67,8 +67,8 @@ function reset_dir { | |||
|     popd | ||||
|   fi | ||||
| 
 | ||||
|   if [ -d CRAWLED_SCREESHOT/ ]; then | ||||
|     pushd CRAWLED_SCREESHOT/ | ||||
|   if [ -d CRAWLED_SCREENSHOT/ ]; then | ||||
|     pushd CRAWLED_SCREENSHOT/ | ||||
|     rm -r * | ||||
|     echo 'cleaned CRAWLED_SCREENSHOT' | ||||
|     popd | ||||
|  |  | |||
|  | @ -11,7 +11,6 @@ | |||
|   <!-- Core CSS --> | ||||
|   <link href="{{ url_for('static', filename='css/bootstrap.min.css') }}" rel="stylesheet"> | ||||
|   <link href="{{ url_for('static', filename='font-awesome/css/font-awesome.css') }}" rel="stylesheet"> | ||||
|   <link href="{{ url_for('static', filename='css/sb-admin-2.css') }}" rel="stylesheet"> | ||||
|   <link href="{{ url_for('static', filename='css/dygraph_gallery.css') }}" rel="stylesheet" type="text/css" /> | ||||
|   <link href="{{ url_for('static', filename='css/dataTables.bootstrap.css') }}" rel="stylesheet" type="text/css" /> | ||||
|   <!-- JS --> | ||||
|  | @ -126,7 +125,7 @@ | |||
|         </div> | ||||
|         <!-- /#page-wrapper --> | ||||
|     </div> | ||||
|     <script src="{{ url_for('static', filename='js/bootstrap.min.js') }}"></script> | ||||
|     <script src="{{ url_for('static', filename='js/bootstrap4.min.js') }}"></script> | ||||
| </br> | ||||
| </body> | ||||
| 
 | ||||
|  |  | |||
|  | @ -11,11 +11,10 @@ | |||
|   <!-- Core CSS --> | ||||
|   <link href="{{ url_for('static', filename='css/bootstrap.min.css') }}" rel="stylesheet"> | ||||
|   <link href="{{ url_for('static', filename='font-awesome/css/font-awesome.css') }}" rel="stylesheet"> | ||||
|   <link href="{{ url_for('static', filename='css/sb-admin-2.css') }}" rel="stylesheet"> | ||||
|   <link href="{{ url_for('static', filename='css/dataTables.bootstrap.css') }}" rel="stylesheet" type="text/css" /> | ||||
|   <link href="{{ url_for('static', filename='css/jquery-ui.min.css') }}" rel="stylesheet" type="text/css" /> | ||||
|   <script language="javascript" src="{{ url_for('static', filename='js/jquery.js')}}"></script> | ||||
|   <script src="{{ url_for('static', filename='js/bootstrap.min.js') }}"></script> | ||||
|   <script src="{{ url_for('static', filename='js/bootstrap4.min.js') }}"></script> | ||||
|   <script src="{{ url_for('static', filename='js/jquery.dataTables.min.js') }}"></script> | ||||
|   <script src="{{ url_for('static', filename='js/dataTables.bootstrap.js') }}"></script> | ||||
|   <script src="{{ url_for('static', filename='js/jquery-ui.min.js') }}"></script> | ||||
|  |  | |||
|  | @ -11,9 +11,8 @@ | |||
|   <!-- Core CSS --> | ||||
|   <link href="{{ url_for('static', filename='css/bootstrap.min.css') }}" rel="stylesheet"> | ||||
|   <link href="{{ url_for('static', filename='font-awesome/css/font-awesome.css') }}" rel="stylesheet"> | ||||
|   <link href="{{ url_for('static', filename='css/sb-admin-2.css') }}" rel="stylesheet"> | ||||
|   <script language="javascript" src="{{ url_for('static', filename='js/jquery.js')}}"></script> | ||||
|   <script src="{{ url_for('static', filename='js/bootstrap.min.js') }}"></script> | ||||
|   <script src="{{ url_for('static', filename='js/bootstrap4.min.js') }}"></script> | ||||
|   <script src="{{ url_for('static', filename='js/FlexGauge.js') }}"></script> | ||||
|   <script src="{{ url_for('static', filename='js/jquery.sparkline.min.js') }}"></script> | ||||
|   <script src="{{ url_for('static', filename='js/jquery.canvasjs.min.js') }}"></script> | ||||
|  |  | |||
|  | @ -15,7 +15,6 @@ | |||
| 	  <!-- Core CSS --> | ||||
| 	  <link href="{{ url_for('static', filename='css/bootstrap.min.css') }}" rel="stylesheet"> | ||||
| 	  <link href="{{ url_for('static', filename='font-awesome/css/font-awesome.css') }}" rel="stylesheet"> | ||||
| 	  <link href="{{ url_for('static', filename='css/sb-admin-2.css') }}" rel="stylesheet"> | ||||
| 	  <link href="{{ url_for('static', filename='css/dygraph_gallery.css') }}" rel="stylesheet" type="text/css" /> | ||||
| 	  <!-- JS --> | ||||
| 	  <script type="text/javascript" src="{{ url_for('static', filename='js/dygraph-combined.js') }}"></script> | ||||
|  | @ -149,7 +148,7 @@ var chart_2_num_day = 15; | |||
|         </script> | ||||
| 
 | ||||
|     </div> | ||||
|     <script src="{{ url_for('static', filename='js/bootstrap.min.js') }}"></script> | ||||
|     <script src="{{ url_for('static', filename='js/bootstrap4.min.js') }}"></script> | ||||
| </body> | ||||
| 
 | ||||
| </html> | ||||
|  |  | |||
|  | @ -11,7 +11,6 @@ | |||
| 	  <!-- Core CSS --> | ||||
| 	  <link href="{{ url_for('static', filename='css/bootstrap.min.css') }}" rel="stylesheet"> | ||||
| 	  <link href="{{ url_for('static', filename='font-awesome/css/font-awesome.css') }}" rel="stylesheet"> | ||||
| 	  <link href="{{ url_for('static', filename='css/sb-admin-2.css') }}" rel="stylesheet"> | ||||
| 	  <link href="{{ url_for('static', filename='css/dygraph_gallery.css') }}" rel="stylesheet" type="text/css" /> | ||||
| 	  <!-- JS --> | ||||
| 	  <script type="text/javascript" src="{{ url_for('static', filename='js/dygraph-combined.js') }}"></script> | ||||
|  | @ -68,7 +67,7 @@ | |||
|         </script> | ||||
| 
 | ||||
|     </div> | ||||
|     <script src="{{ url_for('static', filename='js/bootstrap.min.js') }}"></script> | ||||
|     <script src="{{ url_for('static', filename='js/bootstrap4.min.js') }}"></script> | ||||
| </body> | ||||
| 
 | ||||
| </html> | ||||
|  |  | |||
|  | @ -8,16 +8,11 @@ | |||
| 	  <title>Analysis Information Leak framework Dashboard</title> | ||||
| 
 | ||||
| 	  <!-- Core CSS --> | ||||
| 	  <link href="{{ url_for('static', filename='css/bootstrap.min.css') }}" rel="stylesheet"> | ||||
| 	  <link href="{{ url_for('static', filename='css/bootstrap4.min.css') }}" rel="stylesheet"> | ||||
| 	  <link href="{{ url_for('static', filename='font-awesome/css/font-awesome.css') }}" rel="stylesheet"> | ||||
| 	  <link href="{{ url_for('static', filename='css/sb-admin-2.css') }}" rel="stylesheet"> | ||||
| 	  <link href="{{ url_for('static', filename='css/dygraph_gallery.css') }}" rel="stylesheet" type="text/css" /> | ||||
| 	  <!-- JS --> | ||||
| 	  <script type="text/javascript" src="{{ url_for('static', filename='js/dygraph-combined.js') }}"></script> | ||||
|       <script src="{{ url_for('static', filename='js/bootstrap4.min.js') }}"></script> | ||||
| 	  <script language="javascript" src="{{ url_for('static', filename='js/jquery.js')}}"></script> | ||||
|           <script src="{{ url_for('static', filename='js/jquery.flot.js') }}"></script> | ||||
|           <script src="{{ url_for('static', filename='js/jquery.flot.pie.js') }}"></script> | ||||
|           <script src="{{ url_for('static', filename='js/jquery.flot.time.js') }}"></script> | ||||
| 
 | ||||
| 	</head> | ||||
| 	<body> | ||||
|  | @ -42,7 +37,6 @@ | |||
|                     $("#"+activePage).addClass("active"); | ||||
|                 }); | ||||
|             </script> | ||||
|             <script src="{{ url_for('static', filename='js/bootstrap.min.js') }}"></script> | ||||
|         </body> | ||||
| 
 | ||||
| </html> | ||||
|  |  | |||
|  | @ -11,7 +11,7 @@ | |||
|     <link href="{{ url_for('static', filename='css/dataTables.bootstrap4.min.css') }}" rel="stylesheet"> | ||||
| 
 | ||||
|     <script src="{{ url_for('static', filename='js/jquery.js')}}"></script> | ||||
|     <script src="{{ url_for('static', filename='js/bootstrap.min.js') }}"></script> | ||||
|     <script src="{{ url_for('static', filename='js/bootstrap4.min.js') }}"></script> | ||||
|     <script src="{{ url_for('static', filename='js/jquery.dataTables.min.js') }}"></script> | ||||
|     <script src="{{ url_for('static', filename='js/dataTables.bootstrap.min.js') }}"></script> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,13 +1,12 @@ | |||
| #!/bin/bash | ||||
| 
 | ||||
| set -e | ||||
| # set -e | ||||
| 
 | ||||
| # submodules | ||||
| git submodule update | ||||
| 
 | ||||
| wget -q http://dygraphs.com/dygraph-combined.js -O ./static/js/dygraph-combined.js | ||||
| 
 | ||||
| SBADMIN_VERSION='3.3.7' | ||||
| BOOTSTRAP_VERSION='4.2.1' | ||||
| FONT_AWESOME_VERSION='5.7.1' | ||||
| D3_JS_VERSION='5.16.0' | ||||
|  | @ -15,20 +14,16 @@ D3_JS_VERSION='5.16.0' | |||
| rm -rf temp | ||||
| mkdir temp | ||||
| 
 | ||||
| wget -q https://github.com/twbs/bootstrap/releases/download/v${BOOTSTRAP_VERSION}/bootstrap-${BOOTSTRAP_VERSION}-dist.zip -O temp/bootstrap${BOOTSTRAP_VERSION}.zip | ||||
| wget -q https://github.com/BlackrockDigital/startbootstrap-sb-admin/archive/v${SBADMIN_VERSION}.zip -O temp/${SBADMIN_VERSION}.zip | ||||
| wget -q https://github.com/BlackrockDigital/startbootstrap-sb-admin-2/archive/v${SBADMIN_VERSION}.zip -O temp/${SBADMIN_VERSION}-2.zip | ||||
| wget -q https://github.com/FortAwesome/Font-Awesome/archive/v4.7.0.zip -O temp/FONT_AWESOME_4.7.0.zip | ||||
| wget -q https://github.com/FortAwesome/Font-Awesome/archive/5.7.1.zip -O temp/FONT_AWESOME_${FONT_AWESOME_VERSION}.zip | ||||
| wget -q https://github.com/d3/d3/releases/download/v${D3_JS_VERSION}/d3.zip -O  temp/d3_${D3_JS_VERSION}.zip | ||||
| wget https://github.com/twbs/bootstrap/releases/download/v${BOOTSTRAP_VERSION}/bootstrap-${BOOTSTRAP_VERSION}-dist.zip -O temp/bootstrap${BOOTSTRAP_VERSION}.zip | ||||
| wget https://github.com/FortAwesome/Font-Awesome/archive/v4.7.0.zip -O temp/FONT_AWESOME_4.7.0.zip | ||||
| wget https://github.com/FortAwesome/Font-Awesome/archive/5.7.1.zip -O temp/FONT_AWESOME_${FONT_AWESOME_VERSION}.zip | ||||
| wget https://github.com/d3/d3/releases/download/v${D3_JS_VERSION}/d3.zip -O  temp/d3_${D3_JS_VERSION}.zip | ||||
| 
 | ||||
| # dateRangePicker | ||||
| wget -q https://github.com/moment/moment/archive/2.24.0.zip -O temp/moment.zip | ||||
| wget -q https://github.com/longbill/jquery-date-range-picker/archive/v0.20.0.zip -O temp/daterangepicker.zip | ||||
| wget https://github.com/moment/moment/archive/2.24.0.zip -O temp/moment.zip | ||||
| wget https://github.com/longbill/jquery-date-range-picker/archive/v0.20.0.zip -O temp/daterangepicker.zip | ||||
| 
 | ||||
| unzip -qq temp/bootstrap${BOOTSTRAP_VERSION}.zip -d temp/ | ||||
| unzip -qq temp/${SBADMIN_VERSION}.zip -d temp/ | ||||
| unzip -qq temp/${SBADMIN_VERSION}-2.zip -d temp/ | ||||
| unzip -qq temp/FONT_AWESOME_4.7.0.zip -d temp/ | ||||
| unzip -qq temp/FONT_AWESOME_${FONT_AWESOME_VERSION}.zip -d temp/ | ||||
| unzip -qq temp/d3_${D3_JS_VERSION}.zip -d temp/ | ||||
|  | @ -41,8 +36,6 @@ mv temp/bootstrap-${BOOTSTRAP_VERSION}-dist/js/bootstrap.min.js.map ./static/js/ | |||
| mv temp/bootstrap-${BOOTSTRAP_VERSION}-dist/css/bootstrap.min.css ./static/css/bootstrap4.min.css | ||||
| mv temp/bootstrap-${BOOTSTRAP_VERSION}-dist/css/bootstrap.min.css.map ./static/css/bootstrap4.min.css.map | ||||
| 
 | ||||
| mv temp/startbootstrap-sb-admin-${SBADMIN_VERSION} temp/sb-admin | ||||
| mv temp/startbootstrap-sb-admin-2-${SBADMIN_VERSION} temp/sb-admin-2 | ||||
| mv temp/Font-Awesome-4.7.0 temp/font-awesome | ||||
| 
 | ||||
| rm -rf ./static/webfonts/ | ||||
|  | @ -50,15 +43,11 @@ mv temp/Font-Awesome-${FONT_AWESOME_VERSION}/css/all.min.css ./static/css/font-a | |||
| mv temp/Font-Awesome-${FONT_AWESOME_VERSION}/webfonts ./static/webfonts | ||||
| 
 | ||||
| rm -rf ./static/js/plugins | ||||
| mv temp/sb-admin/js/* ./static/js/ | ||||
| 
 | ||||
| rm -rf ./static/fonts/ ./static/font-awesome/ | ||||
| mv temp/sb-admin/fonts/ ./static/ | ||||
| mv temp/font-awesome/ ./static/ | ||||
| 
 | ||||
| rm -rf ./static/css/plugins/ | ||||
| mv temp/sb-admin/css/* ./static/css/ | ||||
| mv temp/sb-admin-2/dist/css/* ./static/css/ | ||||
| mv temp/jquery-date-range-picker-0.20.0/dist/daterangepicker.min.css ./static/css/ | ||||
| 
 | ||||
| mv temp/d3.min.js ./static/js/ | ||||
|  | @ -66,34 +55,35 @@ mv temp/moment-2.24.0/min/moment.min.js ./static/js/ | |||
| mv temp/jquery-date-range-picker-0.20.0/dist/jquery.daterangepicker.min.js ./static/js/ | ||||
| 
 | ||||
| JQVERSION="3.4.1" | ||||
| wget -q http://code.jquery.com/jquery-${JQVERSION}.js -O ./static/js/jquery.js | ||||
| wget http://code.jquery.com/jquery-${JQVERSION}.js -O ./static/js/jquery.js | ||||
| 
 | ||||
| #Ressources for dataTable | ||||
| wget -q https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js -O ./static/js/jquery.dataTables.min.js | ||||
| wget -q https://cdn.datatables.net/plug-ins/1.10.20/integration/bootstrap/3/dataTables.bootstrap.css -O ./static/css/dataTables.bootstrap.css | ||||
| wget -q https://cdn.datatables.net/plug-ins/1.10.20/integration/bootstrap/3/dataTables.bootstrap.js -O ./static/js/dataTables.bootstrap.js | ||||
| wget https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js -O ./static/js/jquery.dataTables.min.js | ||||
| wget https://cdn.datatables.net/plug-ins/1.10.20/integration/bootstrap/3/dataTables.bootstrap.css -O ./static/css/dataTables.bootstrap.css | ||||
| wget https://cdn.datatables.net/plug-ins/1.10.20/integration/bootstrap/3/dataTables.bootstrap.js -O ./static/js/dataTables.bootstrap.js | ||||
| 
 | ||||
| wget -q https://cdn.datatables.net/1.10.20/css/dataTables.bootstrap4.min.css -O ./static/css/dataTables.bootstrap.min.css | ||||
| wget -q https://cdn.datatables.net/1.10.20/js/dataTables.bootstrap4.min.js -O ./static/js/dataTables.bootstrap.min.js | ||||
| wget https://cdn.datatables.net/1.10.20/css/dataTables.bootstrap4.min.css -O ./static/css/dataTables.bootstrap.min.css | ||||
| wget https://cdn.datatables.net/1.10.20/js/dataTables.bootstrap4.min.js -O ./static/js/dataTables.bootstrap.min.js | ||||
| 
 | ||||
| #Ressources for bootstrap popover | ||||
| POPPER_VERSION="1.16.1" | ||||
| wget -q https://github.com/FezVrasta/popper.js/archive/v${POPPER_VERSION}.zip -O temp/popper.zip | ||||
| wget https://github.com/FezVrasta/popper.js/archive/v${POPPER_VERSION}.zip -O temp/popper.zip | ||||
| unzip -qq temp/popper.zip -d temp/ | ||||
| mv temp/floating-ui-${POPPER_VERSION}/dist/umd/popper.min.js ./static/js/ | ||||
| mv temp/floating-ui-${POPPER_VERSION}/dist/umd/popper.min.js.map ./static/js/ | ||||
| 
 | ||||
| #Ressource for graph | ||||
| wget -q https://raw.githubusercontent.com/flot/flot/958e5fd43c6dff4bab3e1fd5cb6109df5c1e8003/jquery.flot.js -O ./static/js/jquery.flot.js | ||||
| wget -q https://raw.githubusercontent.com/flot/flot/958e5fd43c6dff4bab3e1fd5cb6109df5c1e8003/jquery.flot.pie.js -O ./static/js/jquery.flot.pie.js | ||||
| wget -q https://raw.githubusercontent.com/flot/flot/958e5fd43c6dff4bab3e1fd5cb6109df5c1e8003/jquery.flot.time.js -O ./static/js/jquery.flot.time.js | ||||
| wget -q https://raw.githubusercontent.com/flot/flot/958e5fd43c6dff4bab3e1fd5cb6109df5c1e8003/jquery.flot.stack.js -O ./static/js/jquery.flot.stack.js | ||||
| # DASHBOARD   # TODO REFACTOR DASHBOARD GRAPHS | ||||
| wget https://raw.githubusercontent.com/flot/flot/958e5fd43c6dff4bab3e1fd5cb6109df5c1e8003/jquery.flot.js -O ./static/js/jquery.flot.js | ||||
| wget https://raw.githubusercontent.com/flot/flot/958e5fd43c6dff4bab3e1fd5cb6109df5c1e8003/jquery.flot.pie.js -O ./static/js/jquery.flot.pie.js | ||||
| wget https://raw.githubusercontent.com/flot/flot/958e5fd43c6dff4bab3e1fd5cb6109df5c1e8003/jquery.flot.time.js -O ./static/js/jquery.flot.time.js | ||||
| wget https://raw.githubusercontent.com/flot/flot/958e5fd43c6dff4bab3e1fd5cb6109df5c1e8003/jquery.flot.stack.js -O ./static/js/jquery.flot.stack.js | ||||
| 
 | ||||
| #Ressources for sparkline and canvasJS and slider | ||||
| wget -q http://omnipotent.net/jquery.sparkline/2.1.2/jquery.sparkline.min.js -O ./static/js/jquery.sparkline.min.js | ||||
| wget -q https://canvasjs.com/assets/script/canvasjs.min.js -O ./static/js/jquery.canvasjs.min.js | ||||
| #wget http://omnipotent.net/jquery.sparkline/2.1.2/jquery.sparkline.min.js -O ./static/js/jquery.sparkline.min.js | ||||
| #wget https://canvasjs.com/assets/script/canvasjs.min.js -O ./static/js/jquery.canvasjs.min.js | ||||
| 
 | ||||
| wget -q https://jqueryui.com/resources/download/jquery-ui-1.12.1.zip -O temp/jquery-ui.zip | ||||
| wget https://jqueryui.com/resources/download/jquery-ui-1.12.1.zip -O temp/jquery-ui.zip | ||||
| unzip -qq temp/jquery-ui.zip -d temp/ | ||||
| mv temp/jquery-ui-1.12.1/jquery-ui.min.js ./static/js/jquery-ui.min.js | ||||
| mv temp/jquery-ui-1.12.1/jquery-ui.min.css ./static/css/jquery-ui.min.css | ||||
|  | @ -126,11 +116,11 @@ then | |||
| fi | ||||
| 
 | ||||
| #Update MISP Taxonomies and Galaxies | ||||
| pip3 install git+https://github.com/MISP/PyTaxonomies --upgrade | ||||
| pip3 install git+https://github.com/MISP/PyMISPGalaxies --upgrade | ||||
| pip3 install git+https://github.com/MISP/PyTaxonomies --upgrade  # TODO move to requirement | ||||
| pip3 install git+https://github.com/MISP/PyMISPGalaxies --upgrade  # TODO move to requirement | ||||
| 
 | ||||
| #Update PyMISP | ||||
| pip3 install git+https://github.com/MISP/PyMISP --upgrade | ||||
| pip3 install pymisp --upgrade | ||||
| 
 | ||||
| #Update the Hive | ||||
| pip3 install thehive4py --upgrade | ||||
| pip3 install thehive4py --upgrade  # TODO move to requirement | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 terrtia
						terrtia