Skip to content

Commit 6f4d853

Browse files
Update main.py
1 parent 7d8c484 commit 6f4d853

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

main.py

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,29 @@
22
from art import text2art
33
import random
44
import boto3
5+
import os
6+
import glob
57
from src.logger import setup_logger
68
from src.snapper import Snapper
79
from src.scanner import Scanner
810

911

12+
def getting_all_pem_file_names():
13+
"""
14+
:return: .pem file names from the red-detector directory.
15+
"""
16+
file_path = os.path.realpath(__file__) # getting the script's path
17+
file_path = file_path.split("red-detector")
18+
files_path = file_path[0] + "red-detector" # (the pem files arent in the same directory as the script.)
19+
20+
lst = (glob.glob(files_path+"/*.pem"))
21+
index = 0
22+
for i in lst:
23+
lst[index] = lst[index].replace(files_path+"/", "").replace(".pem","")
24+
index += 1
25+
return lst
26+
27+
1028
def used_key_pairs():
1129
keypairs = [] # list of used keyPair names
1230
ec2 = boto3.client('ec2')
@@ -52,14 +70,14 @@ def used_key_pairs():
5270
if cmd_args.keypair:
5371
scanner = Scanner(logger=logger, region=snapper.region, key_pair_name=cmd_args.keypair)
5472
else:
55-
used_key_pairs_list = used_key_pairs()
73+
used_key_pairs_list_from_aws = used_key_pairs()
74+
used_key_pairs_list_locally = getting_all_pem_file_names()
5675
num = 0
5776
key_name = "red_detector_key{number}".format(number=str(num))
58-
while key_name in used_key_pairs_list:
77+
while key_name in used_key_pairs_list_from_aws or key_name in used_key_pairs_list_locally:
5978
num += 1
6079
key_name = "red_detector_key{number}".format(number=str(num))
6180

62-
6381
scanner = Scanner(logger=logger, region=snapper.region, key_pair_name=key_name)
6482
scanner.keypair_name = scanner.create_keypair(key_name=key_name)
6583

0 commit comments

Comments
 (0)