예제 #1
0
    def setUp(self):
        RestAPITestBase.setUp(self)
        APITestCase.setUp(self)

        self.source = Source.objects.create(name='test source',
                                            created_date=timezone.now(),
                                            method='local',
                                            datatype='sig')
        self.source.save()
        self.source_at_version = SourceAtVersion.objects.create(
            source=self.source, version='42')
        self.source_at_version.save()
        self.category = Category.objects.create(name='test category',
                                                filename='test',
                                                source=self.source)
        self.category.save()
        self.rule = Rule.objects.create(sid=1,
                                        category=self.category,
                                        msg='test rule',
                                        content='test rule')
        self.rule.save()
        self.ruleset = Ruleset.objects.create(name='test ruleset',
                                              descr='descr',
                                              created_date=timezone.now(),
                                              updated_date=timezone.now())
        self.ruleset.save()
        self.ruleset.sources.add(self.source_at_version)
        self.ruleset.categories.add(self.category)
예제 #2
0
    def setUp(self):
        RestAPITestBase.setUp(self)
        APITestCase.setUp(self)

        self.source = Source.objects.create(name='test source', created_date=timezone.now(),
                method='local', datatype='sig')
        self.source.save()
        self.source_at_version = SourceAtVersion.objects.create(source=self.source, version='42')
        self.source_at_version.save()
        self.category = Category.objects.create(name='test category', filename='test',
                source=self.source)
        self.category.save()

        content = """alert ip $HOME_NET any -> [103.207.29.161,103.207.29.171,103.225.168.222,103.234.36.190,103.234.37.4,103.4.164.34,
        103.6.207.37,104.131.93.109,104.140.137.152,104.143.5.144,104.144.167.131,104.144.167.251,104.194.206.108,
        104.199.121.36,104.207.154.26,104.223.87.207,104.43.200.222,106.187.48.236,107.161.19.71] 
        any (msg:"ET CNC Shadowserver Reported CnC Server IP group 1"; 
        reference:url,doc.emergingthreats.net/bin/view/Main/BotCC; reference:url,www.shadowserver.org; 
        threshold: type limit, track by_src, seconds 3600, count 1; flowbits:set,ET.Evil; 
        flowbits:set,ET.BotccIP; classtype:trojan-activity; sid:2404000; rev:4933;)"""

        self.rule = Rule.objects.create(sid=1, category=self.category, msg='test rule',
                content=content)
        self.rule.save()
        self.ruleset = Ruleset.objects.create(name='test ruleset', descr='descr', created_date=timezone.now(),
                updated_date=timezone.now())
        self.ruleset.save()
        self.ruleset.sources.add(self.source_at_version)
        self.ruleset.categories.add(self.category)
예제 #3
0
 def setUp(self):
     APITestCase.setUp(self)
     self.user = User.objects.create_superuser(
         username="******",
         email="*****@*****.**",
         password="******",
     )
     self.password = '******'
     self.factory = APIRequestFactory()
예제 #4
0
파일: tests.py 프로젝트: ykl124/scirius
    def setUp(self):
        RestAPITestBase.setUp(self)
        APITestCase.setUp(self)

        self.ruleset = Ruleset.objects.create(name='test ruleset', descr='descr', created_date=timezone.now(), updated_date=timezone.now())
        self.ruleset.save()

        content = 'alert tcp $EXTERNAL_NET any -> $HOME_NET any (msg:"ET TROJAN Metasploit Meterpreter stdapi_* Command Request"; \
flow:established; content:"|00 01 00 01|stdapi_"; offset:12; depth:11;  classtype:successful-user; sid:2014530; rev:3; \
metadata:affected_product Any, attack_target Client_and_Server, deployment Perimeter, deployment Internet, deployment Internal, \
deployment Datacenter, tag Metasploit, signature_severity Critical, created_at 2012_04_06, updated_at 2016_07_01;)'

        with open('/tmp/rules.rules', 'w') as f:
            f.write(content)
예제 #5
0
파일: tests.py 프로젝트: zhang1224/scirius
    def setUp(self):
        RestAPITestBase.setUp(self)

        # Create scirius user is_superuser
        APITestCase.setUp(self)
        self.sciriususer_super = SciriusUser.objects.create(user=self.user,
                                                            timezone='UTC')

        # Create Scirius User is_staff
        params = {
            'username': '******',
            'timezone': 'UTC',
            'password': '******',
            'is_superuser': False,
            'is_staff': True,
            'is_active': True
        }
        response = self.http_post(reverse('sciriususer-list'),
                                  params,
                                  status=status.HTTP_201_CREATED)

        self.sciriususer_staff = SciriusUser.objects.get(pk=response['pk'])
        self.assertEqual(self.sciriususer_staff is not None, True)
        self.assertEqual(self.sciriususer_staff.user.username, 'sonic_staff')

        # Create scirius user is_active
        params = {
            'username': '******',
            'timezone': 'UTC',
            'password': '******',
            'is_superuser': False,
            'is_staff': False,
            'is_active': True
        }
        response = self.http_post(reverse('sciriususer-list'),
                                  params,
                                  status=status.HTTP_201_CREATED)

        self.sciriususer_active = SciriusUser.objects.get(pk=response['pk'])
        self.assertEqual(self.sciriususer_active.user.username, 'sonic_active')

        # Connect by default with is_staff user
        self.client.force_login(self.sciriususer_staff.user)
예제 #6
0
 def setUp(self):
     APITestCase.setUp(self)
     TestCaseMixin.setUp(self)
예제 #7
0
파일: tests.py 프로젝트: ykl124/scirius
 def setUp(self):
     RestAPITestBase.setUp(self)
     APITestCase.setUp(self)
     self.router = router
예제 #8
0
파일: test_api.py 프로젝트: ajaniv/playpen
 def setUp(self):
     APITestCase.setUp(self)
     HttpTestcaseMixin.setUp(self)
     ResourceTestCaseMixin.setUp(self)
     self.extra_header = dict(self.user_agent_header())