Skip to content

Commit

Permalink
Merge pull request #1 from balpars/testing
Browse files Browse the repository at this point in the history
local header sözlüğü eski haline çevrildi ve yazım hataları düzeltildi
  • Loading branch information
balpars authored Feb 11, 2024
2 parents e37611b + 42c99ee commit 8a89e6d
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 21 deletions.
6 changes: 3 additions & 3 deletions header_comparator.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ def compare(local_header_dict, response_header_dict):
# local'de olup da response'ta olmayan key'leri fark sözlüğüne eklemek

# örnek bir fark sözlüğü
fark = {'key1':{
fark = {'X-Content-Type-Options':{
'title':'X-Content-Type-Options',
'best_practice': ['nosniff'],
'priority': 1,
'description': "vuln_str",
'obsolete': 1
},
'key12':{
'User-Agent':{
'title':'User-Agent',
'best_practice': ['idk :)'],
'priority': 2,
Expand All @@ -36,4 +36,4 @@ def compare(local_header_dict, response_header_dict):

# Veri listesini get_priority'den faydalanarak sıralamak

return veri_listesi
return veri_listesi
9 changes: 3 additions & 6 deletions header_compiler.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,19 +22,16 @@ def load_headers():
spec.loader.exec_module(module)

header_info = module.get_info()
key = f"key{counter}"
headers[key] = header_info
counter += 1
header_title = header_info['title']
headers[header_title] = header_info

return headers


def main():
headers = load_headers()

for i in range(len(headers)):
print(headers[f"key{i}"]['description'])

print(headers)


if __name__ == "__main__":
Expand Down
9 changes: 3 additions & 6 deletions headers/template_header.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,10 @@ def get_info():
return info_dict

vuln_str = "Bu header'in bu sekilde kullanimi bu zafiyete sebep olur, su sekilde ayarlanmalidir"

# var olmaması lazımsa (eski bir header gibi) best practice'e None diyelim
# priority'yi şimdilik kafama göre yazdım :)
info_dict = {
'title':'Sample-Header',
'best-practice': [None],
'priority': 1,
'description': vuln_str,
'obsolote': 1 # var ama aslında kaldırılması gerekli
'priority': 1,
'description': vuln_str,
'obsolete': 1
}
4 changes: 1 addition & 3 deletions headers/x_content_type_options.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,10 @@ def get_info():
return info_dict

vuln_str = "Bu header'in bu sekilde kullanimi bu zafiyete sebep olur, su sekilde ayarlanmalidir"

# priority'yi şimdilik kafama göre yazdım :)
info_dict = {
'title':'X-Content-Type-Options',
'best-practice': ['nosniff'],
'priority': 1,
'description': vuln_str,
'obsolote': 1 # var ama aslında kaldırılması gerekli
'obsolote': 1
}
4 changes: 1 addition & 3 deletions headers/x_xss_protection.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,10 @@ def get_info():
return info_dict

vuln_str = "Bu header'in bu sekilde kullanimi bu zafiyete sebep olur, su sekilde ayarlanmalidir"

# priority'yi şimdilik kafama göre yazdım :)
info_dict = {
'title':'X-XSS-Protection',
'best-practice': [0, None],
'priority': 2,
'description': vuln_str,
'obsolote': 1 # var ama aslında kaldırılması gerekli
'obsolote': 1
}
3 changes: 3 additions & 0 deletions report_writer.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
def write_report(data_list):
"""
Takes a list of data objects and prints them
"""
for veri in data_list:
print(veri)

0 comments on commit 8a89e6d

Please sign in to comment.