@ -118,22 +118,19 @@ class SitesInformation():
"""
"""
if data_file_path is None :
if data_file_path is None :
#Use internal default.
# The default data file is the live data.json which is in the GitHub repo. The reason why we are using
data_file_path = \
# this instead of the local one is so that the user has the most up to date data. This prevents
os . path . join ( os . path . dirname ( os . path . realpath ( __file__ ) ) ,
# users from creating issue about false positives which has already been fixed or having outdated data
" resources/data.json "
data_file_path = " https://raw.githubusercontent.com/sherlock-project/sherlock/master/sherlock/resources/data.json "
)
# Ensure that specified data file has correct extension.
#Ensure that specified data file has correct extension.
if not data_file_path . lower ( ) . endswith ( " .json " ) :
if " .json " != data_file_path [ - 5 : ] . lower ( ) :
raise FileNotFoundError ( f " Incorrect JSON file extension for "
raise FileNotFoundError ( f " Incorrect JSON file extension for "
f " data file ' { data_file_path } ' . "
f " data file ' { data_file_path } ' . "
)
)
if ( ( " http:// " == data_file_path [ : 7 ] . lower ( ) ) or
if " http:// " == data_file_path [ : 7 ] . lower ( ) or " https:// " == data_file_path [ : 8 ] . lower ( ) :
( " https:// " == data_file_path [ : 8 ] . lower ( ) )
# Reference is to a URL.
) :
#Reference is to a URL.
try :
try :
response = requests . get ( url = data_file_path )
response = requests . get ( url = data_file_path )
except Exception as error :
except Exception as error :