import json import os import time os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'sslcloud.settings') import django django.setup() from sslcheck.models import checktask from hconfig import cpath, xpython, master_server, masscan_dir, wyportmap_dir from checkmail import check_sendmail from subprocess import Popen import xmltodict from portmonitor.models import OpenPort, ResultPorts import datetime, time from libs.mylogger import mylogger logger = mylogger('check masscan.py') from libs.utils import postHttp, list_str2int, list_int2str from hconfig import cpath, xpython, master_server, masscan_dir def run_fnascan(project_id, ip_addr, _open_port): #####run fnascan logger.info("FNASCAN PORT : " + str(_open_port)) need_scan_port = ','.join(list_int2str(_open_port)) jsonfilename = ip_addr + '.html' os.chdir(cpath + 'fnascan/') cmd = xpython + ' ' + cpath + 'fnascan/fnascan.py -h ' + ip_addr + ' -p ' + need_scan_port logger.info(cmd) os.system(cmd) try: ff = open('./' + jsonfilename)
import json import os import time os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'sslcloud.settings') import django django.setup() from portmonitor.models import port_monitor from hconfig import cpath, xpython #from libs.simple_shedule import run as s_run() #run(interval, command) from libs.mylogger import mylogger logger = mylogger('checktask.py') from subprocess import Popen def main(): while (1): time.sleep(1) alltask = port_monitor.objects.all().order_by('id') task_length = len(alltask) for i in range(0, task_length): curobj = alltask[i]
from django.shortcuts import render from django.http import HttpResponse, HttpRequest, HttpResponseRedirect from django.shortcuts import render, render_to_response from django.contrib.auth.decorators import login_required, user_passes_test, permission_required from django.template import RequestContext from django.views.decorators.csrf import csrf_exempt import json, os, datetime, time from django.utils.timezone import now from project.models import alertlog import urllib #from project.models import FnascanResult,FnascanMetadata import datetime ###web page start from libs.mylogger import mylogger logger = mylogger('project.views.py') from hconfig import cpath, xpython, distribute_server_list @login_required(login_url="/login/") def index(request): return render_to_response('index.html', {}, context_instance=RequestContext(request)) def certs(request): return render_to_response('cert.html', {}, context_instance=RequestContext(request))
# encoding:utf-8 import os os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'sslcloud.settings') import django django.setup() from libs.smtp import SenderEmail from project.models import alertlog from libs.mylogger import mylogger logger = mylogger('checkmail.py') from hconfig import mailto_list, mail_host, mail_user, mail_pass, mail_postfix from hconfig import master_server def check_sendmail(): # mail_log = '' # mailcontent = "" # """ # ip,port # """ logger.info("check and send mail") mail_html = """<!DOCTYPE html> <html> <body>
# Create your views here. # encoding:utf-8 from django.shortcuts import render from django.http import HttpResponse, HttpRequest, HttpResponseRedirect from django.shortcuts import render, render_to_response from django.contrib.auth.decorators import login_required, user_passes_test, permission_required from django.template import RequestContext from django.views.decorators.csrf import csrf_exempt import json # from setting.models import server_setting from portmonitor.models import port_alive_project, OpenPort, port_monitor, FnascanResult, ResultPorts, ResultIp, IpRemarks from libs.mylogger import mylogger logger = mylogger('portmonitor.views.py') from libs.utils import list_str2int, list_int2str import datetime def index(request): return render_to_response('index_portmonitor.html', {}, context_instance=RequestContext(request)) @login_required(login_url="/login/") def getproject(request): res = [] data = port_alive_project.objects.filter(ports_check=1) for i in data: