From 4b9c5369e15b11e0e7f5375137bcbbcfd29ffcbb Mon Sep 17 00:00:00 2001 From: 0xMarcio Date: Tue, 11 Jun 2024 01:37:07 +0200 Subject: [PATCH] Readme updates --- .github/.DS_Store | Bin 0 -> 6148 bytes .github/getTrending.py | 12 ++++++------ 2 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 .github/.DS_Store diff --git a/.github/.DS_Store b/.github/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5ab1ca51d9147d3b47dcced0c13f4bd42a4a8948 GIT binary patch literal 6148 zcmeHK%Sr=55Ukc5qJre;MVK!L_y=o<2e0Y}NK6dD#g(W8Z~I4nqEj)QZ9HCd0CV@1F8z3*_(cen@GP^C2-{2ZZpRE zTvkpAtO8p{j?l!ZM5juW7~*vHm&mIETSuouqWF+l`Kx#lTb=V4ONUgB=~IDJpsRq^ zzO<3v{}=qr^cMM+k}efU1^%l7GMHXZC){1!t>5;kcWq(2WmD6{ dK_4#~Gp`D49d#D%H##vN0wzehRNxmB_yjK&H)j9< literal 0 HcmV?d00001 diff --git a/.github/getTrending.py b/.github/getTrending.py index 2229b94bb..edc89cfa9 100644 --- a/.github/getTrending.py +++ b/.github/getTrending.py @@ -31,13 +31,13 @@ def time_ago(datetime_str): current_year = datetime.now().year total_repos_per_year = {} -tz_header = {"Time-Zone": "Europe/Amsterdam"} +#tz_header = {"Time-Zone": "Europe/Amsterdam"} repositories_by_year = {} for year in range(current_year, current_year - 5, -1): year_repositories = [] print(f"Fetching data for {year}") - response = requests.get(f'https://api.github.com/search/repositories?q=CVE-{year}%20in:name%20language:Shell%20language:Go%20language:ASP%20language:WebAssembly%20language:R%20language:Lua%20language:Python%20%20%20language:C++%20language:C%20language:JavaScript%20language:Perl%20language:PowerShell%20language:Ruby%20language:Rust%20language:Java%20%20language:PHP&s=updated&o=desc&page=1&per_page=100', headers=tz_header) + response = requests.get(f'https://api.github.com/search/repositories?q=CVE-{year}%20in:name%20%20stars:>2%20language:Shell%20language:Go%20language:ASP%20language:WebAssembly%20language:R%20language:Lua%20language:Python%20%20%20language:C++%20language:C%20language:JavaScript%20language:Perl%20language:PowerShell%20language:Ruby%20language:Rust%20language:Java%20%20language:PHP&s=updated&o=desc&page=1&per_page=20') if response.status_code != 200: print(f"Failed to fetch data for year {year}: {response.status_code}") continue @@ -55,7 +55,7 @@ for year in range(current_year, current_year - 5, -1): if year_repositories: # Sort the repositories by stargazers_count in descending order - year_repositories.sort(key=lambda repo: repo['stargazers_count'], reverse=True) + #year_repositories.sort(key=lambda repo: repo['stargazers_count'], reverse=True) repositories_by_year[year] = year_repositories # Define a class to handle repository information @@ -73,18 +73,18 @@ class RepositoryInfo: def __eq__(self, other): return self.html_url == other.html_url and self.name == other.name -final_output = ["# Trending Proof-of-Concept exploits"] +final_output = ['

Recently updated Proof-of-Concepts

'] for year in range(current_year, current_year - 5, -1): if year in repositories_by_year: year_repositories = repositories_by_year[year] year_repositories = [RepositoryInfo(repo["description"], repo["stargazers_count"], repo["name"], repo["html_url"], repo["updated_at"]) for repo in year_repositories] final_output.append(f"\n\n## {year}\n") - final_output.append(f"### Top 10 of {total_repos_per_year[year]} Repositories\n") + final_output.append(f"### Latest 20 of {total_repos_per_year[year]} Repositories\n") final_output.append("| Stars | Updated | Name | Description |") final_output.append("| --- | --- | --- | --- |") - for repo in year_repositories[:10]: + for repo in year_repositories: try: description = repo.description or "" updated = time_ago(repo.updated_at)