@@ -8,124 +8,124 @@ import FeedRSS from "../FeedRSS";
88const { Title } = Typography ;
99
1010const fetchApi = async ( ) => {
11- const res = await fetch (
12- "https://api.rss2json.com/v1/api.json?rss_url=https%3A%2F%2Ftools.cisco.com%2Fsecurity%2Fcenter%2Fpsirtrss20%2FCiscoSecurityAdvisory.xml&api_key=spbf63tt7rvx2r0wh2x6yoz00ssjyztpceqqkdj3&count=20"
13- ) ;
14- return res . json ( ) ;
11+ const res = await fetch (
12+ "https://api.rss2json.com/v1/api.json?rss_url=https%3A%2F%2Ftools.cisco.com%2Fsecurity%2Fcenter%2Fpsirtrss20%2FCiscoSecurityAdvisory.xml&api_key=spbf63tt7rvx2r0wh2x6yoz00ssjyztpceqqkdj3&count=20"
13+ ) ;
14+ return res . json ( ) ;
1515} ;
1616
1717export default ( props ) => {
18- const { data, status, error } = useQuery ( "cisco" , fetchApi ) ;
18+ const { data, status, error } = useQuery ( "cisco" , fetchApi ) ;
1919
20- return (
21- < QueueAnim delay = { 300 } duration = { 1500 } >
22- < PageHeader
23- onBack = { ( ) => goTo ( FeedRSS ) }
24- title = 'Feed RSS'
25- subTitle = 'Cisco Security Advisories'
26- extra = { [
27- < Button key = '1' type = 'primary' >
28- < a
29- href = 'https://tools.cisco.com/security/center/publicationListing.x'
30- rel = 'noreferrer noopener'
31- target = '_blank'
32- >
33- Visit orignal website
34- </ a >
35- </ Button > ,
36- ] }
37- />
38- { status === "loading" && (
39- < div style = { { textAlign : "center" } } >
40- < Spin />
41- < Empty />
42- </ div >
43- ) }
44- { status === "error" && (
45- < >
46- < Empty
47- image = 'https://gw.alipayobjects.com/zos/antfincdn/ZHrcdLPrvN/empty.svg'
48- imageStyle = { {
49- height : 60 ,
50- } }
51- description = { < span > Error getting the data please contact us.</ span > }
52- >
53- < pre > { error . message } </ pre >
54- < Button danger >
55- < a
56- href = 'https://github.com/LasCC/Hack-Tools/issues'
57- rel = 'noreferrer noopener'
58- target = '_blank'
59- >
60- Report the bug
61- </ a >
62- </ Button >
63- </ Empty >
64- </ >
65- ) }
66- { status === "success" && (
67- < div
68- key = 'a'
69- style = { {
70- padding : 15 ,
71- } }
72- >
73- < Title
74- variant = 'Title level={4}'
75- style = { {
76- fontWeight : "bold" ,
77- marginTop : 15 ,
78- } }
79- >
80- Recent exploit
81- </ Title >
82- < List
83- itemLayout = 'horizontal'
84- dataSource = { data . items }
85- style = { { marginTop : 15 } }
86- renderItem = { ( list ) => (
87- < List . Item
88- actions = { [
89- < div >
90- { ( ( ) => {
91- const severityLevel = list . content . match (
92- / ( ) [ a - z A - Z ] + /
93- ) [ 0 ] ;
94- console . log ( severityLevel ) ;
95- switch ( severityLevel ) {
96- case " Critical" :
97- return < Tag color = 'red' > { severityLevel } </ Tag > ;
98- case " High" :
99- return < Tag color = 'magenta' > { severityLevel } </ Tag > ;
100- case " Medium" :
101- return < Tag color = 'orange' > { severityLevel } </ Tag > ;
102- case " Low" :
103- return < Tag color = 'lime' > { severityLevel } </ Tag > ;
104- case " Informational" :
105- return < Tag color = 'blue' > { severityLevel } </ Tag > ;
106- default :
107- break ;
108- }
109- } ) ( ) }
110- </ div > ,
111- < Tag color = 'geekblue' style = { { marginLeft : 5 } } >
112- { list . content . match ( / C V E - ( \d { 4 } ) - ( \d { 4 , 5 } ) / ) [ 0 ] }
113- </ Tag > ,
114- ] }
115- >
116- < a
117- href = { list . link }
118- alt = 'exploit_db_link'
119- target = '_blank'
120- rel = 'noreferrer noopener'
121- >
122- { list . title }
123- </ a >
124- </ List . Item >
125- ) }
126- />
127- </ div >
128- ) }
129- </ QueueAnim >
130- ) ;
20+ return (
21+ < QueueAnim delay = { 300 } duration = { 1500 } >
22+ < PageHeader
23+ onBack = { ( ) => goTo ( FeedRSS ) }
24+ title = 'Feed RSS'
25+ subTitle = 'Cisco Security Advisories'
26+ extra = { [
27+ < Button key = '1' type = 'primary' >
28+ < a
29+ href = 'https://tools.cisco.com/security/center/publicationListing.x'
30+ rel = 'noreferrer noopener'
31+ target = '_blank'
32+ >
33+ Visit orignal website
34+ </ a >
35+ </ Button > ,
36+ ] }
37+ />
38+ { status === "loading" && (
39+ < div style = { { textAlign : "center" } } >
40+ < Spin />
41+ < Empty />
42+ </ div >
43+ ) }
44+ { status === "error" && (
45+ < >
46+ < Empty
47+ image = 'https://gw.alipayobjects.com/zos/antfincdn/ZHrcdLPrvN/empty.svg'
48+ imageStyle = { {
49+ height : 60 ,
50+ } }
51+ description = { < span > Error getting the data please contact us.</ span > }
52+ >
53+ < pre > { error . message } </ pre >
54+ < Button danger >
55+ < a
56+ href = 'https://github.com/LasCC/Hack-Tools/issues'
57+ rel = 'noreferrer noopener'
58+ target = '_blank'
59+ >
60+ Report the bug
61+ </ a >
62+ </ Button >
63+ </ Empty >
64+ </ >
65+ ) }
66+ { status === "success" && (
67+ < div
68+ key = 'a'
69+ style = { {
70+ padding : 15 ,
71+ } }
72+ >
73+ < Title
74+ variant = 'Title level={4}'
75+ style = { {
76+ fontWeight : "bold" ,
77+ marginTop : 15 ,
78+ } }
79+ >
80+ Recent exploit
81+ </ Title >
82+ < List
83+ itemLayout = 'horizontal'
84+ dataSource = { data . items }
85+ style = { { marginTop : 15 } }
86+ renderItem = { ( list ) => (
87+ < List . Item
88+ actions = { [
89+ < div >
90+ { ( ( ) => {
91+ const severityLevel = list . content . match (
92+ / ( ) [ a - z A - Z ] + /
93+ ) [ 0 ] ;
94+ console . log ( severityLevel ) ;
95+ switch ( severityLevel ) {
96+ case " Critical" :
97+ return < Tag color = 'red' > { severityLevel } </ Tag > ;
98+ case " High" :
99+ return < Tag color = 'magenta' > { severityLevel } </ Tag > ;
100+ case " Medium" :
101+ return < Tag color = 'orange' > { severityLevel } </ Tag > ;
102+ case " Low" :
103+ return < Tag color = 'lime' > { severityLevel } </ Tag > ;
104+ case " Informational" :
105+ return < Tag color = 'blue' > { severityLevel } </ Tag > ;
106+ default :
107+ break ;
108+ }
109+ } ) ( ) }
110+ </ div > ,
111+ < Tag color = 'geekblue' style = { { marginLeft : 5 } } >
112+ { list . content . match ( / C V E - ( \d { 4 } ) - ( \d { 4 , 5 } ) / ) [ 0 ] }
113+ </ Tag > ,
114+ ] }
115+ >
116+ < a
117+ href = { list . link }
118+ alt = 'exploit_db_link'
119+ target = '_blank'
120+ rel = 'noreferrer noopener'
121+ >
122+ { list . title }
123+ </ a >
124+ </ List . Item >
125+ ) }
126+ />
127+ </ div >
128+ ) }
129+ </ QueueAnim >
130+ ) ;
131131} ;
0 commit comments