Beispiel #1
0
 def rfxss(self, processor):
     rfxss_case_list = []
     if processor.reflect:
         request = processor.request
         method, url, headers, body = request.method, request.url, request.headers, request.body
         reflect = processor.reflect
         if method == 'GET':
             for i in reflect:
                 param, value, position = i[0], i[1], i[2]
                 for location, payload, match in self.PAYLOADS:
                     if location in position:
                         new_url = change_by_param(url, param, payload)
                         case = Case(vul='Reflected XSS',
                                     method='GET',
                                     url=new_url,
                                     headers=headers,
                                     body='',
                                     args=(location, match, param, value))
                         rfxss_case_list.append(case)
             return rfxss_case_list
         elif method == 'POST':
             for i in reflect:
                 param, value, position = i[0], i[1], i[2]
                 for location, payload, match in self.PAYLOADS:
                     if location in position:
                         new_body = body.replace(value, payload)
                         case = Case(vul='Reflected XSS',
                                     method='POST',
                                     url=url,
                                     headers=headers,
                                     body=new_body,
                                     args=(location, match, param, value))
                         rfxss_case_list.append(case)
             return rfxss_case_list
Beispiel #2
0
	def create_case(self, user, case_name, conf_builder, project_name, flow_name, properties=None, start=True):
		case = Case(
					owner_id=user.id,
					name=case_name,
					project_name=project_name,
					flow_name=flow_name,
					conf=conf_builder.get_conf(),
					properties=Data.element(properties))

		session = db.Session()
		session.add(case)
		session.commit()

		engine_case_name = "{}-{}".format(user.nick, case_name)
		#while self.engine.exists_case(engine_case_name):
		#	engine_case_name = "{}-{}".format(user.nick, uuid4().hex[-6:])

		engine_case = self.engine.create_case(engine_case_name, conf_builder, project_name, flow_name, engine_case_name)

		case.created = engine_case.created
		case.engine_name = engine_case_name
		session.commit()

		if start:
			engine_case.start()

		return case
Beispiel #3
0
def update_data_from_api_response(db_cities):
    update_data = requests.get(URL_UPDATE_DATA)
    # dumps --> takes in Python obj and convert it to string
    # loads --> Take JSON string and convert to Python obj
    dataset_update = json.loads(update_data.text)

    status_data = {
        'state': None,
        'city': None,
        'confirmed': None,
        'deaths': None,
        'recovered': None,
        'active': None,
        'date': None,
        'city_id': None,
    }

    for dict_ in dataset_update:
        city = dict_['City']

        state = dict_['Province']
        status_data['state'] = state
        status_data['city'] = city + "," + " " + state

        if (city + "," + " " + state) in db_cities:
            status_data['city_id'] = db_cities[city + "," + " " + state]

        confirmed = dict_['Confirmed']
        status_data['confirmed'] = confirmed

        deaths = dict_['Deaths']
        status_data['deaths'] = deaths

        recovered = dict_['Recovered']
        status_data['recovered'] = recovered

        active = dict_['Active']
        status_data['active'] = active

        date = dict_['Date']
        date = datetime.strptime(date[0:10], '%Y-%m-%d')
        status_data['date'] = date

        cases = Case(confirmed=status_data['confirmed'],
                     deaths=status_data['deaths'],
                     recovered=status_data['recovered'],
                     active=status_data['active'],
                     date=status_data['date'],
                     county_id=status_data['city_id'],
                     state_name=status_data['state'])

        db.session.add(cases)
    db.session.commit()
    print(f"Successfully created {cases}")
Beispiel #4
0
        engine_case_name = "{}-{}".format(user.nick, case_name)
        exists_in_db = lambda: Case.query.filter(
            Case.owner_id == user.id, Case.name == case_name).count() > 0
        return self.engine.exists_case(engine_case_name) or exists_in_db()

    def create_case(self,
                    user,
                    case_name,
                    conf_builder,
                    project_name,
                    flow_name,
                    properties=None,
                    start=True):
        case = Case(owner_id=user.id,
                    name=case_name,
                    project_name=project_name,
                    flow_name=flow_name,
                    conf=conf_builder.get_conf(),
                    properties=Data.element(properties))

        session = db.Session()
        session.add(case)
        session.commit()

        engine_case_name = "{}-{}".format(user.nick, case_name)
        #while self.engine.exists_case(engine_case_name):
        #	engine_case_name = "{}-{}".format(user.nick, uuid4().hex[-6:])

        engine_case = self.engine.create_case(engine_case_name, conf_builder,
                                              project_name, flow_name)

        case.created = engine_case.created
Beispiel #5
0
from crud import Session, create_database, drop_database, recreate_database
from model import Case, Member, CaseDetermination

recreate_database()
s = Session()

member = Member(client_id="abc", external_member_id="123", person_code="01")
s.add(member)

s.commit()

case0 = Case(
    case_number=1000000000,
    rn="rn0",
    drug_ndc="drug_ndc0",
    origin="fax",
    member_id=member.id,
    prescriber_npi="0123456789",
    requester_type="pharmacy",
)
s.add(case0)

case1 = Case(
    case_number=1000000001,
    rn="rn1",
    drug_ndc="drug_ndc1",
    origin="epa",
    member_id=member.id,
    prescriber_npi="0123456789",
    requester_type="prescriber",
    original_case_number=1000000000,