Skip to content

Commit 294f234

Browse files
authored
df removal and TLP fixing (#2230)
1 parent 201122a commit 294f234

File tree

7 files changed

+182
-140
lines changed

7 files changed

+182
-140
lines changed

api_app/analyzers_manager/file_analyzers/dragonfly.py

Lines changed: 0 additions & 137 deletions
This file was deleted.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
from django.db import migrations
2+
3+
4+
def migrate(apps, schema_editor):
5+
PythonModule = apps.get_model("api_app", "PythonModule")
6+
pm = PythonModule.objects.get(
7+
module="dragonfly.DragonflyEmulation",
8+
base_path="api_app.analyzers_manager.file_analyzers",
9+
)
10+
pm.analyzerconfigs.all().delete()
11+
pm.delete()
12+
13+
14+
def reverse_migrate(apps, schema_editor):
15+
pass
16+
17+
18+
class Migration(migrations.Migration):
19+
dependencies = [
20+
("api_app", "0062_alter_parameter_python_module"),
21+
("analyzers_manager", "0072_analyzer_config_tweetfeed"),
22+
]
23+
operations = [
24+
migrations.RunPython(migrate, reverse_migrate),
25+
]
Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
from django.db import migrations
2+
3+
from api_app.choices import TLP
4+
5+
6+
def migrate(apps, schema_editor):
7+
PythonModule = apps.get_model("api_app", "PythonModule")
8+
9+
pm = PythonModule.objects.get(
10+
module="bgp_ranking.BGPRanking",
11+
base_path="api_app.analyzers_manager.observable_analyzers",
12+
)
13+
for analyzer in pm.analyzerconfigs.all():
14+
analyzer.maximum_tlp = TLP.AMBER
15+
analyzer.save()
16+
17+
pm = PythonModule.objects.get(
18+
module="feodo_tracker.Feodo_Tracker",
19+
base_path="api_app.analyzers_manager.observable_analyzers",
20+
)
21+
for analyzer in pm.analyzerconfigs.all():
22+
analyzer.maximum_tlp = TLP.RED
23+
analyzer.save()
24+
25+
pm = PythonModule.objects.get(
26+
module="mmdb_server.MmdbServer",
27+
base_path="api_app.analyzers_manager.observable_analyzers",
28+
)
29+
for analyzer in pm.analyzerconfigs.all():
30+
analyzer.maximum_tlp = TLP.AMBER
31+
analyzer.save()
32+
33+
pm = PythonModule.objects.get(
34+
module="phoneinfoga_scan.Phoneinfoga",
35+
base_path="api_app.analyzers_manager.observable_analyzers",
36+
)
37+
for analyzer in pm.analyzerconfigs.all():
38+
analyzer.maximum_tlp = TLP.AMBER
39+
analyzer.save()
40+
41+
pm = PythonModule.objects.get(
42+
module="tweetfeeds.TweetFeeds",
43+
base_path="api_app.analyzers_manager.observable_analyzers",
44+
)
45+
for analyzer in pm.analyzerconfigs.all():
46+
analyzer.maximum_tlp = TLP.RED
47+
analyzer.save()
48+
49+
pm = PythonModule.objects.get(
50+
module="validin.Validin",
51+
base_path="api_app.analyzers_manager.observable_analyzers",
52+
)
53+
for analyzer in pm.analyzerconfigs.all():
54+
analyzer.maximum_tlp = TLP.AMBER
55+
analyzer.save()
56+
57+
pm = PythonModule.objects.get(
58+
module="zippy_scan.ZippyAnalyser",
59+
base_path="api_app.analyzers_manager.file_analyzers",
60+
)
61+
for analyzer in pm.analyzerconfigs.all():
62+
analyzer.maximum_tlp = TLP.RED
63+
analyzer.save()
64+
65+
66+
def reverse_migrate(apps, schema_editor):
67+
PythonModule = apps.get_model("api_app", "PythonModule")
68+
69+
pm = PythonModule.objects.get(
70+
module="bgp_ranking.BGPRanking",
71+
base_path="api_app.analyzers_manager.observable_analyzers",
72+
)
73+
for analyzer in pm.analyzerconfigs.all():
74+
analyzer.maximum_tlp = TLP.CLEAR
75+
analyzer.save()
76+
77+
pm = PythonModule.objects.get(
78+
module="feodo_tracker.Feodo_Tracker",
79+
base_path="api_app.analyzers_manager.observable_analyzers",
80+
)
81+
for analyzer in pm.analyzerconfigs.all():
82+
analyzer.maximum_tlp = TLP.CLEAR
83+
analyzer.save()
84+
85+
pm = PythonModule.objects.get(
86+
module="mmdb_server.MmdbServer",
87+
base_path="api_app.analyzers_manager.observable_analyzers",
88+
)
89+
for analyzer in pm.analyzerconfigs.all():
90+
analyzer.maximum_tlp = TLP.CLEAR
91+
analyzer.save()
92+
93+
pm = PythonModule.objects.get(
94+
module="phoneinfoga_scan.Phoneinfoga",
95+
base_path="api_app.analyzers_manager.observable_analyzers",
96+
)
97+
for analyzer in pm.analyzerconfigs.all():
98+
analyzer.maximum_tlp = TLP.CLEAR
99+
analyzer.save()
100+
101+
pm = PythonModule.objects.get(
102+
module="tweetfeeds.TweetFeeds",
103+
base_path="api_app.analyzers_manager.observable_analyzers",
104+
)
105+
for analyzer in pm.analyzerconfigs.all():
106+
analyzer.maximum_tlp = TLP.CLEAR
107+
analyzer.save()
108+
109+
pm = PythonModule.objects.get(
110+
module="validin.Validin",
111+
base_path="api_app.analyzers_manager.observable_analyzers",
112+
)
113+
for analyzer in pm.analyzerconfigs.all():
114+
analyzer.maximum_tlp = TLP.CLEAR
115+
analyzer.save()
116+
117+
pm = PythonModule.objects.get(
118+
module="zippy_scan.ZippyAnalyser",
119+
base_path="api_app.analyzers_manager.file_analyzers",
120+
)
121+
for analyzer in pm.analyzerconfigs.all():
122+
analyzer.maximum_tlp = TLP.CLEAR
123+
analyzer.save()
124+
125+
126+
class Migration(migrations.Migration):
127+
dependencies = [
128+
("api_app", "0062_alter_parameter_python_module"),
129+
("analyzers_manager", "0073_remove_dragonfly_analyzer"),
130+
]
131+
operations = [
132+
migrations.RunPython(migrate, reverse_migrate),
133+
]

api_app/analyzers_manager/observable_analyzers/tweetfeeds.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class TweetFeeds(ObservableAnalyzer):
2020

2121
url = "https://api.tweetfeed.live/v1/"
2222
filter1: str = ""
23-
time: str
23+
time: str = ""
2424

2525
@classmethod
2626
def location(cls) -> Tuple[str, str]:
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Generated by Django 4.2.11 on 2024-03-28 11:41
2+
3+
import django.db.models.deletion
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
dependencies = [
9+
("api_app", "0061_job_depth_analysis"),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name="parameter",
15+
name="python_module",
16+
field=models.ForeignKey(
17+
on_delete=django.db.models.deletion.CASCADE,
18+
related_name="parameters",
19+
to="api_app.pythonmodule",
20+
),
21+
),
22+
]

api_app/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -645,7 +645,7 @@ class Parameter(models.Model):
645645
is_secret = models.BooleanField(db_index=True)
646646
required = models.BooleanField(null=False)
647647
python_module = models.ForeignKey(
648-
PythonModule, related_name="parameters", on_delete=models.PROTECT
648+
PythonModule, related_name="parameters", on_delete=models.CASCADE
649649
)
650650

651651
class Meta:

requirements/project-requirements.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ quark-engine==24.2.1
6767
speakeasy-emulator==1.5.9
6868
telfhash==0.9.8
6969
yara-python==4.5.0
70-
pydragonfly==0.1.0
7170
greynoise==2.1.0
7271
XLMMacroDeobfuscator[secure]==0.2.3
7372
thinkst-zippy==0.1.2

0 commit comments

Comments
 (0)