[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2626":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":44,"readmeContent":45,"aiSummary":46,"trendingCount":15,"starSnapshotCount":15,"syncStatus":47,"lastSyncTime":48,"discoverSource":49},2626,"fail2ban","fail2ban\u002Ffail2ban","Daemon to ban hosts that cause multiple authentication errors","http:\u002F\u002Fwww.fail2ban.org",null,"Python",17963,1479,255,159,0,5,47,232,31,109.51,"Other",false,"master",true,[26,27,28,29,30,5,31,32,33,34,35,36,37,38,39,40,41,42,43],"anti-bot","attack-prevention","ban-hosts","ban-management","bsd","gplv2","hids","ids","intrusion-detection","intrusion-prevention","ips","linux","loganalyzer","macos","monitoring","python","security","security-tools","2026-06-12 04:00:15","                         __      _ _ ___ _               \n                        \u002F _|__ _(_) |_  ) |__  __ _ _ _  \n                       |  _\u002F _` | | |\u002F \u002F| '_ \\\u002F _` | ' \\ \n                       |_| \\__,_|_|_\u002F___|_.__\u002F\\__,_|_||_|\n                       v1.1.0.dev1            20??\u002F??\u002F??\n\n## Fail2Ban: ban hosts that cause multiple authentication errors\n\nFail2Ban scans log files like `\u002Fvar\u002Flog\u002Fauth.log` and bans IP addresses conducting\ntoo many failed login attempts. It does this by updating system firewall rules\nto reject new connections from those IP addresses, for a configurable amount\nof time. Fail2Ban comes out-of-the-box ready to read many standard log files,\nsuch as those for sshd and Apache, and is easily configured to read any log\nfile of your choosing, for any error you wish.\n\nThough Fail2Ban is able to reduce the rate of incorrect authentication\nattempts, it cannot eliminate the risk presented by weak authentication.\nSet up services to use only two factor, or public\u002Fprivate authentication\nmechanisms if you really want to protect services.\n     \n\u003Cimg src=\"http:\u002F\u002Fwww.worldipv6launch.org\u002Fwp-content\u002Fthemes\u002Fipv6\u002Fdownloads\u002FWorld_IPv6_launch_logo.svg\" style=\"height:52pt;\"\u002F> | Since v0.10 fail2ban supports the matching of IPv6 addresses.\n------|------\n\nThis README is a quick introduction to Fail2Ban. More documentation, FAQ, and HOWTOs\nto be found on fail2ban(1) manpage, [Wiki](https:\u002F\u002Fgithub.com\u002Ffail2ban\u002Ffail2ban\u002Fwiki),\n[Developers documentation](https:\u002F\u002Ffail2ban.readthedocs.io\u002F)\nand the website: https:\u002F\u002Fwww.fail2ban.org\n\nInstallation:\n-------------\n\nFail2Ban is likely already packaged for your Linux distribution and [can be installed with a simple command](https:\u002F\u002Fgithub.com\u002Ffail2ban\u002Ffail2ban\u002Fwiki\u002FHow-to-install-fail2ban-packages).\n\nIf your distribution is not listed, you can install from GitHub:\n\nRequired:\n- [Python >= 3.5](https:\u002F\u002Fwww.python.org) or [PyPy3](https:\u002F\u002Fpypy.org)\n- python-setuptools (or python3-setuptools) for installation from source\n\nOptional:\n- [pyinotify >= 0.8.3](https:\u002F\u002Fgithub.com\u002Fseb-m\u002Fpyinotify), may require:\n  * Linux >= 2.6.13\n- [systemd >= 204](http:\u002F\u002Fwww.freedesktop.org\u002Fwiki\u002FSoftware\u002Fsystemd) and python bindings:\n  * [python-systemd package](https:\u002F\u002Fwww.freedesktop.org\u002Fsoftware\u002Fsystemd\u002Fpython-systemd\u002Findex.html)\n- [dnspython](http:\u002F\u002Fwww.dnspython.org\u002F)\n- [pyasyncore](https:\u002F\u002Fpypi.org\u002Fproject\u002Fpyasyncore\u002F) and [pyasynchat](https:\u002F\u002Fpypi.org\u002Fproject\u002Fpyasynchat\u002F) (normally bundled-in within fail2ban, for python 3.12+ only)\n\n\nTo install:\n\n    tar xvfj fail2ban-master.tar.bz2\n    cd fail2ban-master\n    sudo python setup.py install\n   \nAlternatively, you can clone the source from GitHub to a directory of your choice, and do the install from there. Pick the correct branch, for example, master or 0.11\n\n    git clone https:\u002F\u002Fgithub.com\u002Ffail2ban\u002Ffail2ban.git\n    cd fail2ban\n    sudo python setup.py install \n    \nThis will install Fail2Ban into the python library directory. The executable\nscripts are placed into `\u002Fusr\u002Fbin`, and configuration in `\u002Fetc\u002Ffail2ban`.\n\nFail2Ban should be correctly installed now. Just type:\n\n    fail2ban-client -h\n\nto see if everything is alright. You should always use fail2ban-client and\nnever call fail2ban-server directly.\nYou can verify that you have the correct version installed with \n\n    fail2ban-client version\n\nPlease note that the system init\u002Fservice script is not automatically installed.\nTo enable fail2ban as an automatic service, simply copy the script for your\ndistro from the `files` directory to `\u002Fetc\u002Finit.d`. Example (on a Debian-based\nsystem):\n\n    cp files\u002Fdebian-initd \u002Fetc\u002Finit.d\u002Ffail2ban\n    update-rc.d fail2ban defaults\n    service fail2ban start\n\nConfiguration:\n--------------\n\nYou can configure Fail2Ban using the files in `\u002Fetc\u002Ffail2ban`. It is possible to\nconfigure the server using commands sent to it by `fail2ban-client`. The\navailable commands are described in the fail2ban-client(1) manpage.  Also see\nfail2ban(1) and jail.conf(5)  manpages for further references.\n\nCode status:\n------------\n\n* [![CI](https:\u002F\u002Fgithub.com\u002Ffail2ban\u002Ffail2ban\u002Factions\u002Fworkflows\u002Fmain.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Ffail2ban\u002Ffail2ban\u002Factions\u002Fworkflows\u002Fmain.yml)\n\nContact:\n--------\n\n### Bugs, feature requests, discussions?\nSee [CONTRIBUTING.md](https:\u002F\u002Fgithub.com\u002Ffail2ban\u002Ffail2ban\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md)\n\n### You just appreciate this program:\nSend kudos to the original author ([Cyril Jaquier](mailto:cyril.jaquier@fail2ban.org))\nor *better* to the [mailing list](https:\u002F\u002Flists.sourceforge.net\u002Flists\u002Flistinfo\u002Ffail2ban-users)\nsince Fail2Ban is \"community-driven\" for years now.\n\nThanks:\n-------\n\nSee [THANKS](https:\u002F\u002Fgithub.com\u002Ffail2ban\u002Ffail2ban\u002Fblob\u002Fmaster\u002FTHANKS) file.\n\nLicense:\n--------\n\nFail2Ban is free software; you can redistribute it and\u002For modify it under the\nterms of the GNU General Public License as published by the Free Software\nFoundation; either version 2 of the License, or (at your option) any later\nversion.\n\nFail2Ban is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE. See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with\nFail2Ban; if not, write to the Free Software Foundation, Inc., 51 Franklin\nStreet, Fifth Floor, Boston, MA 02110, USA\n","Fail2Ban 是一个守护进程，用于封禁多次尝试错误认证的主机。它通过扫描如 `\u002Fvar\u002Flog\u002Fauth.log` 等日志文件，识别并禁止那些频繁失败登录尝试的IP地址，通过更新系统防火墙规则来拒绝这些IP的新连接请求，封禁时间可配置。Fail2Ban 支持开箱即用的日志格式，包括 sshd 和 Apache 的日志，并且可以轻松配置以适应任何自定义的日志文件和错误类型。该项目主要采用 Python 语言编写，支持 IPv6 地址匹配。Fail2Ban 适用于需要增强安全性的服务器环境，特别是经常遭受暴力破解攻击的服务场景中，但它不能替代强认证机制的作用。",2,"2026-06-11 02:50:34","top_language"]