File tree Expand file tree Collapse file tree 4 files changed +22
-3
lines changed Expand file tree Collapse file tree 4 files changed +22
-3
lines changed Original file line number Diff line number Diff line change 11import dns from 'dns' ;
22import Test , { TestParameters , Result } from '../Test' ;
33import logger from '../logger' ;
4+ import getDomain from '../functions/getDomain' ;
45
56class DMARC extends Test {
67 public name = 'DMARC' ;
@@ -9,7 +10,7 @@ class DMARC extends Test {
910 logger . info ( `Starting ${ this . constructor . name } test...` ) ;
1011
1112 const response : any = await new Promise ( ( resolve , reject ) => {
12- dns . resolveTxt ( `_dmarc.${ ( new URL ( url ) . hostname ) } ` , ( err , records ) => {
13+ dns . resolveTxt ( `_dmarc.${ getDomain ( url ) } ` , ( err , records ) => {
1314 if ( err ) {
1415 reject ( err ) ;
1516 }
Original file line number Diff line number Diff line change 11import whois from 'whois' ;
22import Test , { TestParameters , Result } from '../Test' ;
33import logger from '../logger' ;
4+ import getDomain from '../functions/getDomain' ;
45
56class NS extends Test {
67 public name = 'NS' ;
78
89 public async test ( { url } : TestParameters ) : Promise < Result > {
910 logger . info ( `Starting ${ this . constructor . name } test...` ) ;
1011
11- const nameServers = await this . getNameServers ( ( new URL ( url ) . hostname ) ) ;
12+ const nameServers = await this . getNameServers ( getDomain ( url ) ) ;
1213
1314 return {
1415 status : 'SUCCESS' ,
Original file line number Diff line number Diff line change 11import whois from 'whois' ;
22import Test , { TestParameters , Result } from '../Test' ;
33import logger from '../logger' ;
4+ import getDomain from '../functions/getDomain' ;
45
56class RegistrationDate extends Test {
67 public name = 'RegistrationDate' ;
78
89 public async test ( { url } : TestParameters ) : Promise < Result > {
910 logger . info ( `Starting ${ this . constructor . name } test...` ) ;
1011
11- const registrationDate = await this . getRegistrationDate ( ( new URL ( url ) . hostname ) ) ;
12+ const registrationDate = await this . getRegistrationDate ( getDomain ( url ) ) ;
1213
1314 const diffInMs = ( new Date ( registrationDate ) ) . getTime ( ) - ( new Date ( ) ) . getTime ( ) ;
1415 const diffInDays = diffInMs / ( 1000 * 60 * 60 * 24 ) ;
Original file line number Diff line number Diff line change 1+ const getDomain = ( url : string ) : string => {
2+ const hostname = ( new URL ( url ) ) . hostname ;
3+ const parts = hostname . split ( '.' ) ;
4+
5+ if ( parts . length === 2 ) {
6+ return hostname ;
7+ }
8+
9+ if ( parts . length === 3 && parts [ 1 ] . length > parts [ 2 ] . length ) {
10+ return hostname . replace ( `${ parts [ 0 ] } .` , '' ) ;
11+ }
12+
13+ return hostname ;
14+ }
15+
16+ export default getDomain ;
You can’t perform that action at this time.
0 commit comments