Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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]
Exemplo n.º 3
0
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))
Exemplo n.º 4
0
# 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>
Exemplo n.º 5
0
# 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: