Skip to content

Commit 51d1f81

Browse files
authored
Merge pull request #22 from WebFuzzing/codes-improvement
update code titles
2 parents 5a26c8a + 1f41ebd commit 51d1f81

3 files changed

Lines changed: 33 additions & 22 deletions

File tree

web-report/src/components/EndpointAccordion.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ export const EndpointAccordion: React.FC<IEndpointAccordionProps> = ({
108108
setIsFault(true);
109109
}}
110110
className={`${faultColors[index % faultColors.length]} ${getSelectedStyle(fault.code, true)} hover:bg-red-400 cursor-pointer text-white text-base font-mono border-2 border-black shadow-[2px_2px_0px_0px_rgba(0,0,0,1)]`}>
111-
{fault.code}
111+
F{fault.code}
112112
</Badge>
113113
))
114114
}

web-report/src/components/StatusCodeFilterButton.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,6 @@ export function StatusCodeFilterButton({ code, initialState = "inactive", onChan
4141
const toggleState = () => {
4242
const newState: FilterState = state === "inactive" ? "active" : state === "active" ? "removed" : "inactive"
4343
setState(newState)
44-
if(isFault){
45-
onChange(code, newState)
46-
}
4744
onChange(code, newState)
4845
}
4946

web-report/src/components/StatusCodeModal.tsx

Lines changed: 32 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -54,17 +54,11 @@ export function StatusCodeModal({ isOpen, onClose, statusCode }: StatusCodeModal
5454
const getCategoryName = (category: number): string => {
5555
switch (category) {
5656
case 100:
57-
return "HTTP Issues"
57+
return "REST/HTTP Faults"
5858
case 200:
59-
return "Schema Issues"
60-
case 300:
61-
return "GraphQL Issues"
62-
case 400:
63-
return "RPC Issues"
64-
case 500:
65-
return "Web Issues"
66-
case 800:
67-
return "Security Issues"
59+
return "Security Faults"
60+
case 900:
61+
return "Custom Faults"
6862
default:
6963
return "Other Issues"
7064
}
@@ -76,19 +70,15 @@ export function StatusCodeModal({ isOpen, onClose, statusCode }: StatusCodeModal
7670
return "1xx"
7771
case 200:
7872
return "2xx"
79-
case 300:
80-
return "3xx"
81-
case 400:
82-
return "4xx"
83-
case 500:
84-
return "5xx"
85-
case 800:
86-
return "8xx"
73+
case 900:
74+
return "9xx"
8775
default:
8876
return "xxx"
8977
}
9078
}
9179

80+
const isCustomCode = statusCode >= 900 && statusCode <= 999
81+
9282
const toggleExpanded = (code: number) => {
9383
setExpandedCode(expandedCode === code ? null : code)
9484
}
@@ -171,6 +161,30 @@ export function StatusCodeModal({ isOpen, onClose, statusCode }: StatusCodeModal
171161
</div>
172162
</div>
173163
))}
164+
165+
{/* 9XX Custom Code Section */}
166+
{isCustomCode && (
167+
<div className="border rounded-lg overflow-hidden">
168+
<div className="p-3 font-medium bg-blue-100 text-blue-800">
169+
Custom Faults (9xx)
170+
</div>
171+
<div className="divide-y">
172+
<div id={`fault-code-${statusCode}`}>
173+
<div
174+
ref={selectedCodeRef}
175+
className="p-3 flex items-center bg-blue-50"
176+
>
177+
<div className="w-16 font-mono">{statusCode}</div>
178+
<div className="flex-1">Custom Code</div>
179+
<div className="flex items-center gap-2">
180+
<div className="w-3 h-3 rounded-full bg-blue-500"></div>
181+
</div>
182+
</div>
183+
184+
</div>
185+
</div>
186+
</div>
187+
)}
174188
</div>
175189
</div>
176190
</div>

0 commit comments

Comments
 (0)