Skip to content

Commit

Permalink
v0.4.22
Browse files Browse the repository at this point in the history
* Fix: deleting MyTag
  • Loading branch information
SecSimon committed Nov 17, 2023
1 parent 2f0dbc3 commit 176c45f
Show file tree
Hide file tree
Showing 10 changed files with 106 additions and 86 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
## 0.4.22

* Fix: deleting MyTag

## 0.4.21

* Fix: undefined flow anchors in hardware diagram
Expand Down
4 changes: 2 additions & 2 deletions app/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion app/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ttmodeler",
"version": "0.4.21",
"version": "0.4.22",
"description": "Thing Threat Modeler for Internet of Things Devices",
"homepage": "https://www.simon-liebl.de/TTM",
"author": {
Expand Down
156 changes: 80 additions & 76 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ttmodeler",
"version": "0.4.21",
"version": "0.4.22",
"description": "Thing Threat Modeler for Internet of Things Devices",
"homepage": "https://www.simon-liebl.de/TTM",
"author": {
Expand Down
4 changes: 3 additions & 1 deletion src/app/model/database.ts
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,9 @@ export enum DataReferenceTypes {

DeleteTestCase,

RemoveMyTagFromAttackScenario
RemoveMyTagFromAttackScenario,
RemoveMyTagFromCountermeasure,
RemoveMyTagFromMyTagChart
}

export interface IDataReferences {
Expand Down
6 changes: 6 additions & 0 deletions src/app/model/my-tags.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { ConfigFile } from './config-file';
import { DatabaseBase, IDataReferences, DataReferenceTypes } from './database';
import { ProjectFile } from './project-file';
import { AttackScenario } from './threat-model';
import { Countermeasure } from './mitigations';

export interface ITagable {
MyTags: MyTag[];
Expand Down Expand Up @@ -68,13 +69,18 @@ export class MyTag extends DatabaseBase {
let refs: IDataReferences[] = [];

pf?.GetAttackScenarios().filter(x => x.MyTags.includes(this)).forEach(x => refs.push({ Type: DataReferenceTypes.RemoveMyTagFromAttackScenario, Param: x }));
pf?.GetCountermeasures().filter(x => x.MyTags.includes(this)).forEach(x => refs.push({ Type: DataReferenceTypes.RemoveMyTagFromCountermeasure, Param: x }));
pf?.GetMyTagCharts().filter(x => x.MyTags.includes(this)).forEach(x => refs.push({ Type: DataReferenceTypes.RemoveMyTagFromMyTagChart, Param: x }));

return refs;
}

public OnDelete(pf: ProjectFile, cf: ConfigFile) {
let refs = this.FindReferences(pf, cf);
refs.forEach(x => {
if (x.Type == DataReferenceTypes.RemoveMyTagFromAttackScenario) (x.Param as AttackScenario).RemoveMyTag(this.ID);
else if (x.Type == DataReferenceTypes.RemoveMyTagFromCountermeasure) (x.Param as Countermeasure).RemoveMyTag(this.ID);
else if (x.Type == DataReferenceTypes.RemoveMyTagFromMyTagChart) (x.Param as MyTagChart).RemoveMyTag(this.ID);
});
}

Expand Down
6 changes: 4 additions & 2 deletions src/assets/i18n/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -328,9 +328,11 @@
"dialog.delete.RemoveFromStencilProtocolStack": "Protokoll von Protokollstack entfernt:",
"dialog.delete.RemoveMitigationProcessFromCountermeasure": "Maßnahmenprozess entfernt von Gegenmaßnahme:",
"dialog.delete.RemoveMyTagFromAttackScenario": "Tag entfernt von Angriffsszenario:",
"dialog.delete.RemoveMyTagFromCountermeasure": "Tag entfernt von Gegenmaßnahme:",
"dialog.delete.RemoveMyTagFromMyTagChart": "Tag entfernt von Tag Chart:",
"dialog.delete.RemovePhysicalElementReference": "Referenz als physisches Element entfernt:",
"dialog.delete.RemoveRequirementTypeFromChecklist": "Anforderung von Checkliste entfernt",
"dialog.delete.RemoveRequirementTypeFromChecklistType": "Anforderungstyp von Checklistentyp entfernt",
"dialog.delete.RemoveRequirementTypeFromChecklist": "Anforderung von Checkliste entfernt:",
"dialog.delete.RemoveRequirementTypeFromChecklistType": "Anforderungstyp von Checklistentyp entfernt:",
"dialog.delete.RemoveStencilTypeTemplateFromStencilType": "Template von Stencil entfernt:",
"dialog.delete.RemoveThreatCategoryFromAttackScenario": "Bedrohungskategorie von Angriffsszenario entfernt:",
"dialog.delete.RemoveThreatCategoryFromThreatMnemonic": "Bedrohungskategorie von Bedrohungsmerkhilfe entfernt:",
Expand Down
6 changes: 4 additions & 2 deletions src/assets/i18n/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -328,9 +328,11 @@
"dialog.delete.RemoveFromStencilProtocolStack": "Protocol removed from protocol stack:",
"dialog.delete.RemoveMitigationProcessFromCountermeasure": "Mitigation process removed from countermeasure:",
"dialog.delete.RemoveMyTagFromAttackScenario": "Tag removed from attack scenario:",
"dialog.delete.RemoveMyTagFromCountermeasure": "Tag removed from countermeasure:",
"dialog.delete.RemoveMyTagFromMyTagChart": "Tag removed from tag chart:",
"dialog.delete.RemovePhysicalElementReference": "Reference as physical element removed:",
"dialog.delete.RemoveRequirementTypeFromChecklist": "Requirement type removed from checklist",
"dialog.delete.RemoveRequirementTypeFromChecklistType": "Requirement type removed from checklist type",
"dialog.delete.RemoveRequirementTypeFromChecklist": "Requirement type removed from checklist:",
"dialog.delete.RemoveRequirementTypeFromChecklistType": "Requirement type removed from checklist type:",
"dialog.delete.RemoveStencilTypeTemplateFromStencilType": "Template removed from stencil:",
"dialog.delete.RemoveThreatCategoryFromAttackScenario": "Threat category removed from attack scenario:",
"dialog.delete.RemoveThreatCategoryFromThreatMnemonic": "Threat category removed from threat mnemonic:",
Expand Down
2 changes: 1 addition & 1 deletion src/assets/version.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"version": "0.4.21"
"version": "0.4.22"
}

0 comments on commit 176c45f

Please sign in to comment.