Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

local header sözlüğü eski haline çevrildi ve yazım hataları düzeltildi #1

Merged
merged 1 commit into from
Feb 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
local header eski haline çevirildi, header dosyasındaki comment'ler s…
…ilindi, report writer'a açıklama eklendi
  • Loading branch information
balpars committed Feb 11, 2024
commit 42c99ee02e6594e58ae67e13275b445d64438f64
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)