def download(campaign_id):
campaign = models.Campaign.get(id=campaign_id)
sync_dir = os.path.join(current_app.config['DATA_DIRECTORY'], secure_filename(campaign.name), 'sync_dir', '*.tar')
return jsonify(
executable=request.host_url[:-1] + url_for('fuzzers.download_executable', campaign_id=campaign.id),
libraries=request.host_url[:-1] + url_for('fuzzers.download_libraries', campaign_id=campaign.id),
testcases=request.host_url[:-1] + url_for('fuzzers.download_testcases', campaign_id=campaign.id),
ld_preload=request.host_url[:-1] + url_for('fuzzers.download_ld_preload', campaign_id=campaign.id),
dictionary=request.host_url[:-1] + url_for('fuzzers.download_dictionary', campaign_id=campaign.id) if campaign.has_dictionary else None,
sync_dirs=[
request.host_url[:-1] + url_for('fuzzers.download_syncdir', campaign_id=campaign.id, filename=os.path.basename(filename)) for filename in glob.glob(sync_dir)
],
sync_in=current_app.config['DOWNLOAD_FREQUENCY'],
)
评论列表
文章目录