{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":619564490,"defaultBranch":"master","name":"centminmod-abuseipdb-reporter","ownerLogin":"centminmod","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-27T11:48:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5899584?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1689454746.0","currentOid":""},"activityList":{"items":[{"before":"315b38495a02a35890a887112669cb8ef832536b","after":"0c4fe853be1602cf5ed30bddaaeab1fd7eabf94a","ref":"refs/heads/master","pushedAt":"2024-03-20T02:25:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"update readme instructions for python 3 install","shortMessageHtmlLink":"update readme instructions for python 3 install"}},{"before":"d3c3a58e98d815dc0c4539ea8429a7371af12f27","after":"315b38495a02a35890a887112669cb8ef832536b","ref":"refs/heads/master","pushedAt":"2023-09-19T01:07:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"abuseipdb-reporter.py 0.5.5\n\n- ensure CACHE_FILE and abuseipdb-exclusions.txt file path is within same directory as abuseipdb-reporter.py script","shortMessageHtmlLink":"abuseipdb-reporter.py 0.5.5"}},{"before":"785c380c5c42793a59d3babcc58919176e508c23","after":"d3c3a58e98d815dc0c4539ea8429a7371af12f27","ref":"refs/heads/master","pushedAt":"2023-09-18T21:05:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"abuseipdb-reporter.py 0.5.4\n\n- add script version to debug log entries in /var/log/abuseipdb-detailed.log","shortMessageHtmlLink":"abuseipdb-reporter.py 0.5.4"}},{"before":"8f36254ffecea2a915b3f3f423dd62353444a538","after":"785c380c5c42793a59d3babcc58919176e508c23","ref":"refs/heads/master","pushedAt":"2023-09-18T08:59:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"abuseipdb-reporter.py 0.5.3 & readme update","shortMessageHtmlLink":"abuseipdb-reporter.py 0.5.3 & readme update"}},{"before":"60052f49d7e8220ac1a736b67ce9a776b94b29fc","after":"8f36254ffecea2a915b3f3f423dd62353444a538","ref":"refs/heads/master","pushedAt":"2023-09-18T08:06:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"abuseipdb-reporter.py 0.5.2\n\n- Fix and update IP cache routines with better error checking and logging. Example from debug log /var/log/abuseipdb-detailed.log detecting corrupted ip cache file\n\n2023-09-18 04:01:06,831 - DEBUG - Sending Trigger: LF_SSHD\n2023-09-18 04:01:06,831 - ERROR - Failed to decode JSON from cache file. Returning an empty cache.\n2023-09-18 04:01:06,831 - ERROR - Corrupted cache file detected. Recreating it.\n2023-09-18 04:01:06,832 - DEBUG - Loaded cache: {}\n2023-09-18 04:01:06,832 - DEBUG - Cleaned cache: {}\n2023-09-18 04:01:06,832 - DEBUG - Current cache: {}\n2023-09-18 04:01:06,832 - DEBUG - Processing IP: 43.131.59.246\n2023-09-18 04:01:06,832 - DEBUG - IP in cache: False\n2023-09-18 04:01:06,833 - DEBUG - IP 43.131.59.246 not found in cache. Preparing to send report.","shortMessageHtmlLink":"abuseipdb-reporter.py 0.5.2"}},{"before":"a2967ca86547ca63c50440dfd8f420c371208a69","after":"60052f49d7e8220ac1a736b67ce9a776b94b29fc","ref":"refs/heads/master","pushedAt":"2023-09-18T03:23:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"abuseipdb-reporter.py 0.5.1\n\n- assign DEBUG_ALL_LOG_FILE = '/var/log/abuseipdb-detailed.log' for logging","shortMessageHtmlLink":"abuseipdb-reporter.py 0.5.1"}},{"before":"68214edb9a72ef91ef9930c69c56645a19b44ac2","after":"a2967ca86547ca63c50440dfd8f420c371208a69","ref":"refs/heads/master","pushedAt":"2023-09-18T03:14:24.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"abuseipdb-reporter.py 0.5.0\n\n- add diagnostic logger function for troubleshooting issues and save log to /var/log/abuseipdb-detailed.log which is auto rotated after 5x 10MB logs max\n- update is_log_file_valid JSON log function to fix issues with invalid JSON format detections overwriting log files","shortMessageHtmlLink":"abuseipdb-reporter.py 0.5.0"}},{"before":"635414d6f52db65c8a9a229d872b783dc42067d9","after":"68214edb9a72ef91ef9930c69c56645a19b44ac2","ref":"refs/heads/master","pushedAt":"2023-07-31T19:21:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"abuseipdb-reporter.py 0.4.6 add abuseipdb-exclusions.txt file support\n\nAdded IP exclusion list abuseipdb-exclusions.txt. You can add one IP address per line to configure the exclusion file to skip AbuseIPDB API submission https://github.com/centminmod/centminmod-abuseipdb-reporter#ip-exclusion-list","shortMessageHtmlLink":"abuseipdb-reporter.py 0.4.6 add abuseipdb-exclusions.txt file support"}},{"before":"b9fae931388e5d2046e288068691848f3fb7fd2f","after":"635414d6f52db65c8a9a229d872b783dc42067d9","ref":"refs/heads/master","pushedAt":"2023-07-31T12:51:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"abuseipdb-reporter.py 0.4.5 add ETHERNET_MASK variable\n\nDefault is ETHERNET_MASK = True to mask NIC names, you can set it in abuseipdb-reporter.ini to False if you don't want NIC names masked","shortMessageHtmlLink":"abuseipdb-reporter.py 0.4.5 add ETHERNET_MASK variable"}},{"before":"308246a16a54d059a8341e0e218f563a477db2b4","after":"b9fae931388e5d2046e288068691848f3fb7fd2f","ref":"refs/heads/master","pushedAt":"2023-07-29T10:45:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"abuseipdb-reporter.py 0.4.4 add additional lfd trigger category overrides\n\nfor\n\nLF_HTACCESS_CATEGORY = 21\nLF_IMAPD_CATEGORY = 18\nLF_POP3D_CATEGORY = 18","shortMessageHtmlLink":"abuseipdb-reporter.py 0.4.4 add additional lfd trigger category overr…"}},{"before":"0c13b18e43d3bf22c0bdea4033ca456e6e6d9a3c","after":"308246a16a54d059a8341e0e218f563a477db2b4","ref":"refs/heads/master","pushedAt":"2023-07-29T09:45:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"abuseipdb-reporter.py 0.4.3 & readme\n\n- add LF_PERMBLOCK_COUNT_CATEGORY = 14 override support in abuseipdb-reporter.ini settings override for LF_PERMBLOCK_COUNT lfd trigger\n- update readme instructions for category overrides setup","shortMessageHtmlLink":"abuseipdb-reporter.py 0.4.3 & readme"}},{"before":"37339896ce257d1f103025a9c8267c5fac3beb47","after":"0c13b18e43d3bf22c0bdea4033ca456e6e6d9a3c","ref":"refs/heads/master","pushedAt":"2023-07-29T07:35:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"abuseipdb-reporter.py 0.4.2\n\n- fix logging error","shortMessageHtmlLink":"abuseipdb-reporter.py 0.4.2"}},{"before":"2bc06e29228a143b29293d27a7b759d6daffbe89","after":"37339896ce257d1f103025a9c8267c5fac3beb47","ref":"refs/heads/master","pushedAt":"2023-07-29T07:26:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"update readme & abuseipdb-reporter.py 0.4.1\n\n- add /var/log/abuseipdb-invalid-log.logging when errors are related to log file detection instead of crashing script runs for better diagnostic troubleshooting\n- fixes for JSON log format mode reading & handling\n- update logrotation example in readme","shortMessageHtmlLink":"update readme & abuseipdb-reporter.py 0.4.1"}},{"before":"ec67c5627cb64ac8e683c7c1aed04139bfea7478","after":"2bc06e29228a143b29293d27a7b759d6daffbe89","ref":"refs/heads/master","pushedAt":"2023-07-28T16:44:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"abuseipdb-reporter.py 0.4.0\n\n- update to check for IPv6 public IPs to be masked\n- update is_log_file_valid function to account for empty debug/api logs","shortMessageHtmlLink":"abuseipdb-reporter.py 0.4.0"}},{"before":"eb64ec91150d1bee2402282cbb57e497ab7a9c55","after":"ec67c5627cb64ac8e683c7c1aed04139bfea7478","ref":"refs/heads/master","pushedAt":"2023-07-15T21:00:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"Merge pull request #3 from centminmod/codesee-arch-diagram-workflow-1689454746433\n\nInstall the CodeSee workflow.","shortMessageHtmlLink":"Merge pull request #3 from centminmod/codesee-arch-diagram-workflow-1…"}},{"before":"eb64ec91150d1bee2402282cbb57e497ab7a9c55","after":"ecc1a368d95564ac2656390ec4e32d4198595659","ref":"refs/heads/codesee-arch-diagram-workflow-1689454746433","pushedAt":"2023-07-15T20:59:07.000Z","pushType":"push","commitsCount":1,"pusher":null,"commit":{"message":"Install the CodeSee workflow. Learn more at https://docs.codesee.io","shortMessageHtmlLink":"Install the CodeSee workflow. Learn more at https://docs.codesee.io"}},{"before":null,"after":"eb64ec91150d1bee2402282cbb57e497ab7a9c55","ref":"refs/heads/codesee-arch-diagram-workflow-1689454746433","pushedAt":"2023-07-15T20:59:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":null,"commit":{"message":"update readme","shortMessageHtmlLink":"update readme"}},{"before":"0a3a65d65d0ddfc3ecab40eb6914246d4504c396","after":"eb64ec91150d1bee2402282cbb57e497ab7a9c55","ref":"refs/heads/master","pushedAt":"2023-06-12T13:55:45.065Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"update readme","shortMessageHtmlLink":"update readme"}},{"before":"2cef0c630af2a166cf049344bf899f4ba7ecc683","after":"0a3a65d65d0ddfc3ecab40eb6914246d4504c396","ref":"refs/heads/master","pushedAt":"2023-06-12T10:57:47.435Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"update readme & abuseipdb-reporter.py 0.3.8\n\n- update abuseipdb-reporter.py 0.3.8 to support masking MAC address & ethernet device names for sent AbuseIPDB reports\n- update readme for log rotation setup","shortMessageHtmlLink":"update readme & abuseipdb-reporter.py 0.3.8"}},{"before":"6f6ce111d030167ef07d6e1abf669ad601874f4d","after":"2cef0c630af2a166cf049344bf899f4ba7ecc683","ref":"refs/heads/master","pushedAt":"2023-04-09T19:53:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"0.3.7 add LF_DEFAULT_CATEGORY override\n\nAdd LF_DEFAULT_CATEGORY categories override variable too","shortMessageHtmlLink":"0.3.7 add LF_DEFAULT_CATEGORY override"}},{"before":"7e42ab91ca3e08a524c133aa1af754a1e8b03941","after":"6f6ce111d030167ef07d6e1abf669ad601874f4d","ref":"refs/heads/master","pushedAt":"2023-04-09T16:05:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"0.3.6 LF_CUSTOMTRIGGER trigger support & create override variables for categories\n\nYou can now override the AbuseIPDB categories values in abuseipdb-reporter.ini settings file using these variables\n\nLF_SSHD_CATEGORY = '22'\nLF_DISTATTACK_CATEGORY = '4'\nLF_SMTPAUTH_CATEGORY = '18'\nLF_DISTFTP_CATEGORY = '5'\nLF_FTPD_CATEGORY = '5'\nLF_MODSEC_CATEGORY = '21'\nPS_LIMIT_CATEGORY = '14'\nLF_DISTSMTP_CATEGORY = '18'\nCT_LIMIT_CATEGORY = '4'\nLF_DIRECTADMIN_CATEGORY = '21'\nLF_CUSTOMTRIGGER_CATEGORY = '21'","shortMessageHtmlLink":"0.3.6 LF_CUSTOMTRIGGER trigger support & create override variables fo…"}},{"before":"7af796cd8b41d250484a0bb4980a6eeeb0de8ba7","after":"7e42ab91ca3e08a524c133aa1af754a1e8b03941","ref":"refs/heads/master","pushedAt":"2023-04-08T18:55:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"0.3.5 adjust masked_logs character size\n\n- adjust masked_logs truncated size based on LOG_MODE = full or compact. If set to full, max 500 chaacters and if set to compact, max 150 characters. And if for some reason LOG_MODE isn't set, default to max 150 characters","shortMessageHtmlLink":"0.3.5 adjust masked_logs character size"}},{"before":"2b3b1fea0fd24ab729c0206315435146a3a0a6de","after":"7af796cd8b41d250484a0bb4980a6eeeb0de8ba7","ref":"refs/heads/master","pushedAt":"2023-04-08T18:28:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"0.3.4 truncate logs to 250 characters\n\n- AbuseIPDB API limits comments to max 1024 characters and returns 422 status response. So truncate logs to max of 250 characters","shortMessageHtmlLink":"0.3.4 truncate logs to 250 characters"}},{"before":"3c2e5d6d9349e973a8dc32337c2d3c36a978875c","after":"2b3b1fea0fd24ab729c0206315435146a3a0a6de","ref":"refs/heads/master","pushedAt":"2023-04-08T18:02:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"0.3.3 additional hostname privacy mask regexes\n\n- add additional hostname privacy mask regexes for different formatted hostnames i.e. host.domain, host, host.domain.com\n- also for manual mode tests, add Not Sent output for DEBUG = True mode to quicker verification of privacy masking routines","shortMessageHtmlLink":"0.3.3 additional hostname privacy mask regexes"}},{"before":"fbccb5dd5ee7700ba7199e307324c8308bb2cfbe","after":"3c2e5d6d9349e973a8dc32337c2d3c36a978875c","ref":"refs/heads/master","pushedAt":"2023-04-08T00:58:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"0.3.2 CT_LIMIT set categories to 4","shortMessageHtmlLink":"0.3.2 CT_LIMIT set categories to 4"}},{"before":"5d38464564c40616b763a7247a7a14af91578f96","after":"fbccb5dd5ee7700ba7199e307324c8308bb2cfbe","ref":"refs/heads/master","pushedAt":"2023-04-08T00:21:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"0.3.1 add email address masking & update categories","shortMessageHtmlLink":"0.3.1 add email address masking & update categories"}},{"before":"ea9e2f1bb43d931615fd44ad3f11d6cb90268d2b","after":"5d38464564c40616b763a7247a7a14af91578f96","ref":"refs/heads/master","pushedAt":"2023-04-07T22:11:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"0.0.3 abuseipdb-plotter.py ensure 24hrs hourly counts are only shown","shortMessageHtmlLink":"0.0.3 abuseipdb-plotter.py ensure 24hrs hourly counts are only shown"}},{"before":"a4bf34e8447cb102aec309dfb4414e7139112a01","after":"ea9e2f1bb43d931615fd44ad3f11d6cb90268d2b","ref":"refs/heads/master","pushedAt":"2023-04-07T16:50:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"0.3.0 add load_cache print out & ensure CACHE_DURATION is a float","shortMessageHtmlLink":"0.3.0 add load_cache print out & ensure CACHE_DURATION is a float"}},{"before":"b3aebcbb9a0319766ddc82c3751c3189fb24df85","after":"a4bf34e8447cb102aec309dfb4414e7139112a01","ref":"refs/heads/master","pushedAt":"2023-04-07T16:27:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"update load_cache fix timestamp","shortMessageHtmlLink":"update load_cache fix timestamp"}},{"before":"726bbbea6fa40ae1c4d51ef39cfbe04d732a8cc8","after":"b3aebcbb9a0319766ddc82c3751c3189fb24df85","ref":"refs/heads/master","pushedAt":"2023-04-06T16:59:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"centminmod","name":"George Liu (eva2000)","path":"/centminmod","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5899584?s=80&v=4"},"commit":{"message":"update readme for plotly requirements","shortMessageHtmlLink":"update readme for plotly requirements"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0yMFQwMjoyNTo1Ny4wMDAwMDBazwAAAAQaOer6","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0yMFQwMjoyNTo1Ny4wMDAwMDBazwAAAAQaOer6","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0wNlQxNjo1OTozMS4wMDAwMDBazwAAAAMTrSIm"}},"title":"Activity · centminmod/centminmod-abuseipdb-reporter"}