diff --git a/data/rules/CNAME b/data/rules/CNAME deleted file mode 100644 index 6f6c1b1..0000000 --- a/data/rules/CNAME +++ /dev/null @@ -1 +0,0 @@ -webanalyzer.fatezero.org \ No newline at end of file diff --git a/data/rules/LICENSE b/data/rules/LICENSE deleted file mode 100644 index d159169..0000000 --- a/data/rules/LICENSE +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/data/rules/README.md b/data/rules/README.md deleted file mode 100644 index 7341494..0000000 --- a/data/rules/README.md +++ /dev/null @@ -1,134 +0,0 @@ -# webanalyzer rules - -[![Build Status](https://travis-ci.org/webanalyzer/rules.svg?branch=build)](https://travis-ci.org/webanalyzer/rules) - -通用的指纹识别规则 - -## 规则编写 - -### 基础信息 - -例子: - -```json -{ - "name": "wordpress", - "author": "fate0", - "version": "0.1.0", - "description": "wordpress 是世界上最为广泛使用的博客系统", - "website": "http://www.wordpress.org/", - "matches": [], - "condition": "0 and (1 and not 2)", - "implies": "PHP", - "excludes": "Apache" -} -``` - -描述: - -| FIELD | TYPE | DESCRIPTION | EXAMPLE | REQUIRED | -|-------------|--------|--------------|--------------------------------------------|----------| -| name | string | 组件名称 | `wordpress` | true | -| author | string | 作者名 | `fate0` | false | -| version | string | 插件版本 | `0.1.0` | false | -| description | string | 组件描述 | `wordpress 是世界上最为广泛使用的博客系统` | false | -| website | string | 组件网站 | `http://www.wordpress.org/` | false | -| matches | array | 规则 | `[{"regexp": "wordpress"}]` | true | -| condition | string | 规则组合条件 | `0 and (1 and not 2)` | false | -| implies | string/array | 依赖的其他组件 | `PHP` | false | -| excludes | string/array | 肯定不依赖的其他组件 | `Apache` | false | - - -### 规则信息 - -例子: - -``` -[ - { - "name": "rule name" - "search": "all", - "text": "wordpress" - } -] -``` - -描述: - -| FIELD | TYPE | DESCRIPTION | EXAMPLE | -|------------|--------|-------------------------------------------------------------------------|------------------------------------| -| name | string | 规则名称 | `rulename` | -| search | string | 搜索的位置,可选值为 `all`, `headers`, `title`, `body`, `script`, `cookies`, `headers[key]`, `meta[key]`, `cookies[key]`| `body` | -| regexp | string | 正则表达式 | `wordpress.*` | -| text | string | 明文搜索 | `wordpress` | -| version | string | 匹配的版本号 | `0.1` | -| offset | int | regexp 中版本搜索的偏移 | `1` | -| certainty | int | 确信度 | `75` | -| md5 | string | 目标文件的 md5 hash 值 | `beb816a701a4cee3c2f586171458ceec` | -| url | string | 需要请求的 url | `/properties/aboutprinter.html` | -| status | int | 请求 url 的返回状态码,默认是 200 | `400` | - - -## 返回信息 - -例子: - -``` -[ - { - "name": "4images", - "version": "1.1", - "certainty": 100, - "origin": "custom" - } -] -``` - -描述: - -| FIELD | TYPE | DESCRIPTION | EXAMPLE | REQUIRED | -|-------------|--------|--------------|--------------------------------------------|----------| -| name | string | 组件名称 | `wordpress` | true | -| version | string | 插件版本 | `0.1.0` | false | -| certainty | int | 确信度 | `75` | false | -| origin | string | 插件来源 | `custom` | false | - - -## 检测逻辑 - -* 如果 match 中存在 url 字段,plugin 是属于 custom 类型且 `aggression` 开启,则请求 url 获取相关信息 -* 根据 search 字段选取搜索位置 -* 根据 regexp/text 进行文本匹配,或者 status 匹配状态码,或者 md5 匹配 body 的 hash 值 -* 如果 match 中存在 version 就表明规则直接出对应版本,如果存在 offset 就表明需要从 regexp 中匹配出版本 -* 如果 rule 中存在 condition,则根据 condition 判断规则是否匹配,默认每个 match 之间的关系为 `or` - - -## Q & A -* WhatWeb 的规则如何转换成 webanalyzer 的规则? - -可以看下 [tools/whatweb.rb](https://github.com/webanalyzer/rules/blob/build/tools/whatweb.rb) 代码,实际上我这并没有成功转换全部规则,依旧有部分 passive, aggressive 函数规则以及其他规则并没去转换,不过成功转换比例占大多数 - -* Wappalyzer 的规则如何转换成 webanalyzer 的规则? - -可以看下 [tools/wappalyzer.py](https://github.com/webanalyzer/rules/blob/build/tools/wappalyzer.py) 代码,因为 Wappalyzer 的规则本来就是 json 格式,所以比较容易转换,但是依旧有部分字段我没有保留在我的规则中 - -* 为什么使用 json 作为规则格式? - -更通用,即便更换编程语言,也可以继续复用本来的规则 - -* 如何同步 WhatWeb、Wappalyzer 的规则? - -可以看下 [.travis.yml](https://github.com/webanalyzer/rules/blob/build/.travis.yml),通过 travis-ci 达到每天自动同步规则 - -* License 为什么是 GPL-2.0 ? - -因为 WhatWeb 就是 GPL-2.0,虽然规则没有直接使用 WhatWeb 本身的规则,但是我们的规则是通过 WhatWeb 转换过来的,虽然不确定会不会传染,为了保险起见就设置成和 WhatWeb 一样的 License - - -## 引用 - -* [WhatWeb 规则](https://github.com/urbanadventurer/WhatWeb) -* [Wappalyzer 规则](https://github.com/AliasIO/Wappalyzer) -* [fofa 规则](https://github.com/se55i0n/Webfinger) -* [webanalyzer.py](https://github.com/webanalyzer/webanalyzer.py) -* [webanalyzer.go](https://github.com/webanalyzer/webanalyzer.go) diff --git a/data/rules/VERSION b/data/rules/VERSION deleted file mode 100644 index 8810f79..0000000 --- a/data/rules/VERSION +++ /dev/null @@ -1 +0,0 @@ -2020.07.24 diff --git a/data/rules/custom/test.json b/data/rules/custom/test.json deleted file mode 100644 index 7d68217..0000000 --- a/data/rules/custom/test.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "test", - "matches": [] -} \ No newline at end of file diff --git a/data/rules/fofa/.NET.json b/data/rules/fofa/.NET.json deleted file mode 100644 index 2e71513..0000000 --- a/data/rules/fofa/.NET.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": ".NET", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "content=\"Visual Basic .NET 7.1" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/08cms.json b/data/rules/fofa/08cms.json deleted file mode 100644 index b9fbeb3..0000000 --- a/data/rules/fofa/08cms.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "08cms", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "content=\"08CMS" - }, - { - "search": "body", - "text": "typeof(_08cms)" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/1024 CMS.json b/data/rules/fofa/1024 CMS.json deleted file mode 100644 index 2f81429..0000000 --- a/data/rules/fofa/1024 CMS.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "1024 CMS", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "Powered by 1024 CMS" - }, - { - "search": "body", - "text": "content=\"1024 CMS" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/1024cms.json b/data/rules/fofa/1024cms.json deleted file mode 100644 index e771f76..0000000 --- a/data/rules/fofa/1024cms.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "1024cms", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "Powered by 1024 CMS" - }, - { - "search": "body", - "text": "generator\" content=\"1024 CMS (c)" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/171cms.json b/data/rules/fofa/171cms.json deleted file mode 100644 index d3835b2..0000000 --- a/data/rules/fofa/171cms.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "171cms", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "content=\"171cms" - }, - { - "search": "title", - "regexp": "171cms" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/1und1.json b/data/rules/fofa/1und1.json deleted file mode 100644 index e62a045..0000000 --- a/data/rules/fofa/1und1.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "1und1", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "/shop/catalog/browse?sessid=" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/25yi.json b/data/rules/fofa/25yi.json deleted file mode 100644 index c99ec5f..0000000 --- a/data/rules/fofa/25yi.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "25yi", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "Powered by 25yi" - }, - { - "search": "body", - "text": "css/25yi.css" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/2z project.json b/data/rules/fofa/2z project.json deleted file mode 100644 index 4a18392..0000000 --- a/data/rules/fofa/2z project.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "2z project", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "Generator\" content=\"2z project" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/313自助建站.json b/data/rules/fofa/313自助建站.json deleted file mode 100644 index f717882..0000000 --- a/data/rules/fofa/313自助建站.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "313\u81ea\u52a9\u5efa\u7ad9", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "313CMS" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/360webfacil_360WebManager.json b/data/rules/fofa/360webfacil_360WebManager.json deleted file mode 100644 index e3ceb94..0000000 --- a/data/rules/fofa/360webfacil_360WebManager.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "360webfacil_360WebManager", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "publico/template/" - }, - { - "search": "body", - "text": "zonapie" - }, - { - "search": "body", - "text": "360WebManager Software" - } - ], - "condition": "(0 and 1) or 2" -} \ No newline at end of file diff --git a/data/rules/fofa/360主机卫士.json b/data/rules/fofa/360主机卫士.json deleted file mode 100644 index 0de3ee4..0000000 --- a/data/rules/fofa/360主机卫士.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "360\u4e3b\u673a\u536b\u58eb", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "X-Safe-Firewall" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/360企业版.json b/data/rules/fofa/360企业版.json deleted file mode 100644 index a2f909a..0000000 --- a/data/rules/fofa/360企业版.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "360\u4f01\u4e1a\u7248", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "360EntInst" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/360站长平台.json b/data/rules/fofa/360站长平台.json deleted file mode 100644 index 046f39c..0000000 --- a/data/rules/fofa/360站长平台.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "360\u7ad9\u957f\u5e73\u53f0", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "360-site-verification" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/360网站卫士.json b/data/rules/fofa/360网站卫士.json deleted file mode 100644 index 2cd3c41..0000000 --- a/data/rules/fofa/360网站卫士.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "360\u7f51\u7ad9\u536b\u58eb", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "360wzb" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/360网站卫士常用前端公共库.json b/data/rules/fofa/360网站卫士常用前端公共库.json deleted file mode 100644 index 54520de..0000000 --- a/data/rules/fofa/360网站卫士常用前端公共库.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "360\u7f51\u7ad9\u536b\u58eb\u5e38\u7528\u524d\u7aef\u516c\u5171\u5e93", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "libs.useso.com" - }, - { - "search": "body", - "text": "libs.useso.com" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/360网站安全检测.json b/data/rules/fofa/360网站安全检测.json deleted file mode 100644 index 4a0482d..0000000 --- a/data/rules/fofa/360网站安全检测.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "360\u7f51\u7ad9\u5b89\u5168\u68c0\u6d4b", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "webscan.360.cn/status/pai/hash" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/3COM NBX.json b/data/rules/fofa/3COM NBX.json deleted file mode 100644 index 083bac7..0000000 --- a/data/rules/fofa/3COM NBX.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "3COM NBX", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "title", - "regexp": "NBX NetSet" - }, - { - "search": "body", - "text": "splashTitleIPTelephony" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/3COM_NBX.json b/data/rules/fofa/3COM_NBX.json deleted file mode 100644 index b4475a0..0000000 --- a/data/rules/fofa/3COM_NBX.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "3COM_NBX", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "title", - "regexp": "NBX NetSet" - }, - { - "search": "headers", - "text": "Alternates" - }, - { - "search": "body", - "text": "NBX" - } - ], - "condition": "0 or (1 and 2)" -} \ No newline at end of file diff --git a/data/rules/fofa/3dcart.json b/data/rules/fofa/3dcart.json deleted file mode 100644 index c55ffde..0000000 --- a/data/rules/fofa/3dcart.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "3dcart", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "powered by 3dcart" - }, - { - "search": "headers", - "text": "3dvisit" - }, - { - "search": "body", - "text": "" - }, - { - "search": "headers", - "text": "X-Powered-By: 3DCART" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/4D.json b/data/rules/fofa/4D.json deleted file mode 100644 index 00cf31e..0000000 --- a/data/rules/fofa/4D.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "4D", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "Server:4D" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/4images.json b/data/rules/fofa/4images.json deleted file mode 100644 index 07da169..0000000 --- a/data/rules/fofa/4images.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "4images", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "powered by 4images" - }, - { - "search": "headers", - "text": "4images_" - }, - { - "search": "body", - "text": "Copyright" - }, - { - "search": "body", - "text": "4homepages.de" - } - ], - "condition": "0 or 1 or (2 and 3)" -} \ No newline at end of file diff --git a/data/rules/fofa/51la.json b/data/rules/fofa/51la.json deleted file mode 100644 index 1d96a44..0000000 --- a/data/rules/fofa/51la.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "51la", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "js.users.51.la" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/51yes.json b/data/rules/fofa/51yes.json deleted file mode 100644 index 1dddc3b..0000000 --- a/data/rules/fofa/51yes.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "51yes", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "51yes.com/click.aspx" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/53客服.json b/data/rules/fofa/53客服.json deleted file mode 100644 index 05e3aeb..0000000 --- a/data/rules/fofa/53客服.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "53\u5ba2\u670d", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "tb.53kf.com/code/" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/68 Classifieds.json b/data/rules/fofa/68 Classifieds.json deleted file mode 100644 index 267234c..0000000 --- a/data/rules/fofa/68 Classifieds.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "68 Classifieds", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "powered by" - }, - { - "search": "body", - "text": "68 Classifieds" - } - ], - "condition": "0 and 1" -} \ No newline at end of file diff --git a/data/rules/fofa/6kbbs.json b/data/rules/fofa/6kbbs.json deleted file mode 100644 index 7ca6eb2..0000000 --- a/data/rules/fofa/6kbbs.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "6kbbs", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "Powered by 6kbbs" - }, - { - "search": "body", - "text": "generator\" content=\"6KBBS" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/74cms.json b/data/rules/fofa/74cms.json deleted file mode 100644 index d45e78e..0000000 --- a/data/rules/fofa/74cms.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "74cms", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "content=\"74cms.com" - }, - { - "search": "body", - "text": "content=\"\u9a91\u58ebCMS" - }, - { - "search": "body", - "text": "Powered by " - }, - { - "search": "body", - "text": "Powered by" - }, - { - "search": "body", - "text": "http://www.alstrasoft.com" - } - ], - "condition": "0 or (1 and 2)" -} \ No newline at end of file diff --git a/data/rules/fofa/AlstraSoft-EPay-Enterprise.json b/data/rules/fofa/AlstraSoft-EPay-Enterprise.json deleted file mode 100644 index e4b2508..0000000 --- a/data/rules/fofa/AlstraSoft-EPay-Enterprise.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "AlstraSoft-EPay-Enterprise", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "Powered by EPay Enterprise" - }, - { - "search": "body", - "text": "/shop.htm?action=view" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Alt-N-MDaemon-WorldClient.json b/data/rules/fofa/Alt-N-MDaemon-WorldClient.json deleted file mode 100644 index 289a845..0000000 --- a/data/rules/fofa/Alt-N-MDaemon-WorldClient.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Alt-N-MDaemon-WorldClient", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "/WorldClient.dll" - }, - { - "search": "headers", - "text": "WDaemon" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Alt-Svc.json b/data/rules/fofa/Alt-Svc.json deleted file mode 100644 index 546afd9..0000000 --- a/data/rules/fofa/Alt-Svc.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Alt-Svc", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "Alt-Svc" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Alternate-Protocol.json b/data/rules/fofa/Alternate-Protocol.json deleted file mode 100644 index 606657b..0000000 --- a/data/rules/fofa/Alternate-Protocol.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Alternate-Protocol", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "Alternate-Protocol" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/AlumniServer.json b/data/rules/fofa/AlumniServer.json deleted file mode 100644 index c0c9888..0000000 --- a/data/rules/fofa/AlumniServer.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "AlumniServer", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "AlumniServerProject.php" - }, - { - "search": "body", - "text": "content=\"Alumni" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Amaya.json b/data/rules/fofa/Amaya.json deleted file mode 100644 index 3354f00..0000000 --- a/data/rules/fofa/Amaya.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Amaya", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "generator\" content=\"Amaya" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Amiro-CMS.json b/data/rules/fofa/Amiro-CMS.json deleted file mode 100644 index 747838d..0000000 --- a/data/rules/fofa/Amiro-CMS.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Amiro-CMS", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "Powered by: Amiro CMS" - }, - { - "search": "body", - "text": "-= Amiro.CMS (c) =-" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/AnZuWAF.json b/data/rules/fofa/AnZuWAF.json deleted file mode 100644 index c4cd0e9..0000000 --- a/data/rules/fofa/AnZuWAF.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "AnZuWAF", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "AnZuWAF" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Ananyoo-CMS.json b/data/rules/fofa/Ananyoo-CMS.json deleted file mode 100644 index 108e8ef..0000000 --- a/data/rules/fofa/Ananyoo-CMS.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Ananyoo-CMS", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "content=\"http://www.ananyoo.com" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Android Webcam Server.json b/data/rules/fofa/Android Webcam Server.json deleted file mode 100644 index 9dfe70f..0000000 --- a/data/rules/fofa/Android Webcam Server.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Android Webcam Server", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "Android Webcam Server" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/AnyGate.json b/data/rules/fofa/AnyGate.json deleted file mode 100644 index 5ae84c9..0000000 --- a/data/rules/fofa/AnyGate.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "AnyGate", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "title", - "regexp": "AnyGate" - }, - { - "search": "body", - "text": "/anygate.php" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/ApPHP-Calendar.json b/data/rules/fofa/ApPHP-Calendar.json deleted file mode 100644 index f06abb5..0000000 --- a/data/rules/fofa/ApPHP-Calendar.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "ApPHP-Calendar", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "This script was generated by ApPHP Calendar" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Apabi数字资源平台.json b/data/rules/fofa/Apabi数字资源平台.json deleted file mode 100644 index a362feb..0000000 --- a/data/rules/fofa/Apabi数字资源平台.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Apabi\u6570\u5b57\u8d44\u6e90\u5e73\u53f0", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "Default/apabi.css" - }, - { - "search": "body", - "text": "Avaya Aura™ Utility Server" - }, - { - "search": "body", - "text": "/webhelp/Base/Utility_toc.htm" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Avaya-IP-Office.json b/data/rules/fofa/Avaya-IP-Office.json deleted file mode 100644 index 386b66b..0000000 --- a/data/rules/fofa/Avaya-IP-Office.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Avaya-IP-Office", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "IPOffice" - }, - { - "search": "title", - "regexp": "About IP Office" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Avaya-Secure-Router.json b/data/rules/fofa/Avaya-Secure-Router.json deleted file mode 100644 index fe4e07b..0000000 --- a/data/rules/fofa/Avaya-Secure-Router.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Avaya-Secure-Router", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "About Avaya Secure Router" - }, - { - "search": "body", - "text": "Avaya Secure Router" - }, - { - "search": "headers", - "text": "Avaya Http Server" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Avocent-DSView.json b/data/rules/fofa/Avocent-DSView.json deleted file mode 100644 index 12eabad..0000000 --- a/data/rules/fofa/Avocent-DSView.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Avocent-DSView", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "Avocent DSView" - }, - { - "search": "body", - "text": "/dsview/images/favicon.ico" - }, - { - "search": "body", - "text": "/dsview/protected/login.do" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/AxCMS_net.json b/data/rules/fofa/AxCMS_net.json deleted file mode 100644 index 1aee05a..0000000 --- a/data/rules/fofa/AxCMS_net.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "AxCMS_net", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "content=\"AxCMS.net" - }, - { - "search": "body", - "text": "Generated by AxCMS.net" - }, - { - "search": "headers", - "text": "AxCMS.net" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Axel-Device.json b/data/rules/fofa/Axel-Device.json deleted file mode 100644 index aa22a54..0000000 --- a/data/rules/fofa/Axel-Device.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Axel-Device", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "Axel Admin Server" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Axentra-HipServ.json b/data/rules/fofa/Axentra-HipServ.json deleted file mode 100644 index db621ff..0000000 --- a/data/rules/fofa/Axentra-HipServ.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Axentra-HipServ", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "content=\"Axentra" - }, - { - "search": "headers", - "text": "x-axentra-version" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Axigen-Mail-Server.json b/data/rules/fofa/Axigen-Mail-Server.json deleted file mode 100644 index 473f68a..0000000 --- a/data/rules/fofa/Axigen-Mail-Server.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Axigen-Mail-Server", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "title", - "regexp": "AXIGEN Webmail - " - }, - { - "search": "headers", - "text": "Axigen-Webmail" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Axis-Commerce.json b/data/rules/fofa/Axis-Commerce.json deleted file mode 100644 index a2506ef..0000000 --- a/data/rules/fofa/Axis-Commerce.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Axis-Commerce", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "axisid" - }, - { - "search": "body", - "text": "Powered by Axis" - }, - { - "search": "title", - "regexp": "Login to Axis administrator" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Axis-Network-Camera.json b/data/rules/fofa/Axis-Network-Camera.json deleted file mode 100644 index ad998fe..0000000 --- a/data/rules/fofa/Axis-Network-Camera.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Axis-Network-Camera", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "title", - "regexp": "AXIS Video Server" - }, - { - "search": "body", - "text": "/incl/trash.shtml" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Axis-PrintServer.json b/data/rules/fofa/Axis-PrintServer.json deleted file mode 100644 index d4cdb42..0000000 --- a/data/rules/fofa/Axis-PrintServer.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Axis-PrintServer", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "psb_printjobs.gif" - }, - { - "search": "body", - "text": "/cgi-bin/prodhelp?prod=" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Axous.json b/data/rules/fofa/Axous.json deleted file mode 100644 index c767c4d..0000000 --- a/data/rules/fofa/Axous.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Axous", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "content=\"Axous" - }, - { - "search": "body", - "text": "title=\"Axous Shareware Shop" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Axway-SecureTransport.json b/data/rules/fofa/Axway-SecureTransport.json deleted file mode 100644 index 05a76d8..0000000 --- a/data/rules/fofa/Axway-SecureTransport.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Axway-SecureTransport", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "SecureTransport" - }, - { - "search": "title", - "regexp": "Welcome to SecureTransport" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Azure_ARR.json b/data/rules/fofa/Azure_ARR.json deleted file mode 100644 index c916252..0000000 --- a/data/rules/fofa/Azure_ARR.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Azure_ARR", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "ARRAffinity" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BAAP-Mobile-Version.json b/data/rules/fofa/BAAP-Mobile-Version.json deleted file mode 100644 index a95cf3e..0000000 --- a/data/rules/fofa/BAAP-Mobile-Version.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "BAAP-Mobile-Version", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "x-mobilized-by" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BASE.json b/data/rules/fofa/BASE.json deleted file mode 100644 index 7223534..0000000 --- a/data/rules/fofa/BASE.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "BASE", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "" - }, - { - "search": "body", - "text": "mailto:base@secureideas.net" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BASIC AUTH.json b/data/rules/fofa/BASIC AUTH.json deleted file mode 100644 index 7ca1aea..0000000 --- a/data/rules/fofa/BASIC AUTH.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "BASIC AUTH", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "Www-Authenticate: Basic" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BEA-WebLogic-Server.json b/data/rules/fofa/BEA-WebLogic-Server.json deleted file mode 100644 index cc39ff6..0000000 --- a/data/rules/fofa/BEA-WebLogic-Server.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "BEA-WebLogic-Server", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "

BEA WebLogic Server" - }, - { - "search": "body", - "text": "WebLogic" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BIGACE.json b/data/rules/fofa/BIGACE.json deleted file mode 100644 index 2c8f04e..0000000 --- a/data/rules/fofa/BIGACE.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "BIGACE", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "content=\"BIGACE" - }, - { - "search": "body", - "text": "Site is running BIGACE" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BM-Classifieds.json b/data/rules/fofa/BM-Classifieds.json deleted file mode 100644 index c3ac520..0000000 --- a/data/rules/fofa/BM-Classifieds.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "BM-Classifieds", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BMC-Remedy.json b/data/rules/fofa/BMC-Remedy.json deleted file mode 100644 index ac67381..0000000 --- a/data/rules/fofa/BMC-Remedy.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "BMC-Remedy", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "title", - "regexp": "Remedy Mid Tier" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BPanelCMS.json b/data/rules/fofa/BPanelCMS.json deleted file mode 100644 index 1df3e20..0000000 --- a/data/rules/fofa/BPanelCMS.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "BPanelCMS", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "X-Powered-Cms: BPanel CMS" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BackBee.json b/data/rules/fofa/BackBee.json deleted file mode 100644 index a6de979..0000000 --- a/data/rules/fofa/BackBee.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "BackBee", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "
" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BackupPC.json b/data/rules/fofa/BackupPC.json deleted file mode 100644 index 5eb44ec..0000000 --- a/data/rules/fofa/BackupPC.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "BackupPC", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "BackupPC_Admin" - }, - { - "search": "headers", - "text": "Backup" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BadBlue.json b/data/rules/fofa/BadBlue.json deleted file mode 100644 index 9dd6025..0000000 --- a/data/rules/fofa/BadBlue.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "BadBlue", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "BadBlue" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Bad_Behavior.json b/data/rules/fofa/Bad_Behavior.json deleted file mode 100644 index 8634318..0000000 --- a/data/rules/fofa/Bad_Behavior.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Bad_Behavior", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "bb2_screener_" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Barracuda-Backup-Server.json b/data/rules/fofa/Barracuda-Backup-Server.json deleted file mode 100644 index c9c9eb6..0000000 --- a/data/rules/fofa/Barracuda-Backup-Server.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Barracuda-Backup-Server", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "BACKUP_LOCAL_LOCALE" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Barracuda-Load-Balancer.json b/data/rules/fofa/Barracuda-Load-Balancer.json deleted file mode 100644 index e425f5c..0000000 --- a/data/rules/fofa/Barracuda-Load-Balancer.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Barracuda-Load-Balancer", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "BARRACUDA_LB_COOKIE" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Barracuda-Spam-Firewall.json b/data/rules/fofa/Barracuda-Spam-Firewall.json deleted file mode 100644 index 0d91aab..0000000 --- a/data/rules/fofa/Barracuda-Spam-Firewall.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Barracuda-Spam-Firewall", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "title", - "regexp": "Barracuda Spam & Virus Firewall: Welcome" - }, - { - "search": "body", - "text": "/barracuda.css" - }, - { - "search": "body", - "text": "http://www.barracudanetworks.com?a=bsf_product" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Basic-PHP-Events-Lister.json b/data/rules/fofa/Basic-PHP-Events-Lister.json deleted file mode 100644 index 74f587b..0000000 --- a/data/rules/fofa/Basic-PHP-Events-Lister.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Basic-PHP-Events-Lister", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "Powered by: " - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Basilic.json b/data/rules/fofa/Basilic.json deleted file mode 100644 index 0931f09..0000000 --- a/data/rules/fofa/Basilic.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Basilic", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "/Software/Basilic" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Batavi.json b/data/rules/fofa/Batavi.json deleted file mode 100644 index d7d0123..0000000 --- a/data/rules/fofa/Batavi.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Batavi", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "content=\"Batavi.org" - }, - { - "search": "headers", - "text": "Batavi" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Belkin-Modem.json b/data/rules/fofa/Belkin-Modem.json deleted file mode 100644 index e69b8f2..0000000 --- a/data/rules/fofa/Belkin-Modem.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Belkin-Modem", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "content=\"Belkin" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Ben-SSL.json b/data/rules/fofa/Ben-SSL.json deleted file mode 100644 index 9d387dc..0000000 --- a/data/rules/fofa/Ben-SSL.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Ben-SSL", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "Ben-SSL" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Bentley-Systems-ProjectWise.json b/data/rules/fofa/Bentley-Systems-ProjectWise.json deleted file mode 100644 index c39eab0..0000000 --- a/data/rules/fofa/Bentley-Systems-ProjectWise.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Bentley-Systems-ProjectWise", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "href=\"ProjectWise.ico" - }, - { - "search": "title", - "regexp": "ProjectWise Web Server" - }, - { - "search": "headers", - "text": "Bentley.WebSession=" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BestShopPro.json b/data/rules/fofa/BestShopPro.json deleted file mode 100644 index 2f47919..0000000 --- a/data/rules/fofa/BestShopPro.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "BestShopPro", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "content=\"www.bst.pl" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BigDump.json b/data/rules/fofa/BigDump.json deleted file mode 100644 index b8ad60d..0000000 --- a/data/rules/fofa/BigDump.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "BigDump", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "title", - "regexp": "BigDump" - }, - { - "search": "body", - "text": "BigDump: Staggered MySQL Dump Importer" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Bigcommerce.json b/data/rules/fofa/Bigcommerce.json deleted file mode 100644 index bcc6ad5..0000000 --- a/data/rules/fofa/Bigcommerce.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Bigcommerce", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "SHOP_SESSION_TOKEN" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Billion-Router.json b/data/rules/fofa/Billion-Router.json deleted file mode 100644 index d58bcd2..0000000 --- a/data/rules/fofa/Billion-Router.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "Billion-Router", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "Billion Sky" - }, - { - "search": "headers", - "text": "Conexant-EmWeb" - }, - { - "search": "headers", - "text": "Basic realm=\"WebAdmin" - } - ], - "condition": "0 or (1 and 2)" -} \ No newline at end of file diff --git a/data/rules/fofa/BinarySec-Firewall.json b/data/rules/fofa/BinarySec-Firewall.json deleted file mode 100644 index 41e2f9b..0000000 --- a/data/rules/fofa/BinarySec-Firewall.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "BinarySec-Firewall", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "X-BinarySEC" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BinarySec.json b/data/rules/fofa/BinarySec.json deleted file mode 100644 index 94d9574..0000000 --- a/data/rules/fofa/BinarySec.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "BinarySec", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "X-Binarysec-Via" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Binatone WR1500N.json b/data/rules/fofa/Binatone WR1500N.json deleted file mode 100644 index a153733..0000000 --- a/data/rules/fofa/Binatone WR1500N.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Binatone WR1500N", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "WR1500N" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Binatone WR1505N3.json b/data/rules/fofa/Binatone WR1505N3.json deleted file mode 100644 index 856d9e1..0000000 --- a/data/rules/fofa/Binatone WR1505N3.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Binatone WR1505N3", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "WR1505N3" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Binatone WR3005N3.json b/data/rules/fofa/Binatone WR3005N3.json deleted file mode 100644 index 6630501..0000000 --- a/data/rules/fofa/Binatone WR3005N3.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Binatone WR3005N3", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "WR3005N3" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Binatone WRN342.json b/data/rules/fofa/Binatone WRN342.json deleted file mode 100644 index 9afccfe..0000000 --- a/data/rules/fofa/Binatone WRN342.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Binatone WRN342", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "WRN342" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Biromsoft-WebCam.json b/data/rules/fofa/Biromsoft-WebCam.json deleted file mode 100644 index c751f3c..0000000 --- a/data/rules/fofa/Biromsoft-WebCam.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Biromsoft-WebCam", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "title", - "regexp": "Biromsoft WebCam" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Biscom-Delivery-Server.json b/data/rules/fofa/Biscom-Delivery-Server.json deleted file mode 100644 index 4446920..0000000 --- a/data/rules/fofa/Biscom-Delivery-Server.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Biscom-Delivery-Server", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "/bds/stylesheets/fds.css" - }, - { - "search": "body", - "text": "/bds/includes/fdsJavascript.do" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BitKeeper.json b/data/rules/fofa/BitKeeper.json deleted file mode 100644 index 506b2a9..0000000 --- a/data/rules/fofa/BitKeeper.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "BitKeeper", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "bkhttp" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BitrixSiteManager.json b/data/rules/fofa/BitrixSiteManager.json deleted file mode 100644 index f8d65ae..0000000 --- a/data/rules/fofa/BitrixSiteManager.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "BitrixSiteManager", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "X-Powered-Cms: Bitrix Site Manager" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BlackJumboDog.json b/data/rules/fofa/BlackJumboDog.json deleted file mode 100644 index 65bb405..0000000 --- a/data/rules/fofa/BlackJumboDog.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "BlackJumboDog", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "BlackJumboDog" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Blackboard.json b/data/rules/fofa/Blackboard.json deleted file mode 100644 index ad83521..0000000 --- a/data/rules/fofa/Blackboard.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Blackboard", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "X-Blackboard-Product" - }, - { - "search": "headers", - "text": "X-Blackboard-Appserver" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Blazix.json b/data/rules/fofa/Blazix.json deleted file mode 100644 index b707efe..0000000 --- a/data/rules/fofa/Blazix.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Blazix", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "Blazix Java Server" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BlockDos.json b/data/rules/fofa/BlockDos.json deleted file mode 100644 index 509108d..0000000 --- a/data/rules/fofa/BlockDos.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "BlockDos", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "BlockDos.net" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BlogEngine_NET.json b/data/rules/fofa/BlogEngine_NET.json deleted file mode 100644 index 8ae305d..0000000 --- a/data/rules/fofa/BlogEngine_NET.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "BlogEngine_NET", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "pics/blogengine.ico" - }, - { - "search": "body", - "text": "Powered by" - }, - { - "search": "body", - "text": "http://www.dotnetblogengine.net" - } - ], - "condition": "0 or (1 and 2)" -} \ No newline at end of file diff --git a/data/rules/fofa/BlognPlus.json b/data/rules/fofa/BlognPlus.json deleted file mode 100644 index 1ce2d32..0000000 --- a/data/rules/fofa/BlognPlus.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "BlognPlus", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "Powered by" - }, - { - "search": "body", - "text": "href=\"http://www.blogn.org" - } - ], - "condition": "0 and 1" -} \ No newline at end of file diff --git a/data/rules/fofa/BloofoxCMS.json b/data/rules/fofa/BloofoxCMS.json deleted file mode 100644 index ee1fdef..0000000 --- a/data/rules/fofa/BloofoxCMS.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "BloofoxCMS", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "content=\"bloofoxCMS" - }, - { - "search": "body", - "text": "Powered by " - }, - { - "search": "headers", - "text": "/broadWeb/bwRoot.asp?username=" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Brother-Fax.json b/data/rules/fofa/Brother-Fax.json deleted file mode 100644 index 5a87c4d..0000000 --- a/data/rules/fofa/Brother-Fax.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Brother-Fax", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "headers", - "text": "debut" - }, - { - "search": "title", - "regexp": "Brother MFC" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/Brother-Printer.json b/data/rules/fofa/Brother-Printer.json deleted file mode 100644 index 3617424..0000000 --- a/data/rules/fofa/Brother-Printer.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Brother-Printer", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "Buddy Zone" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BugFree.json b/data/rules/fofa/BugFree.json deleted file mode 100644 index 7a798fa..0000000 --- a/data/rules/fofa/BugFree.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "BugFree", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "id=\"logo\" alt=BugFree" - }, - { - "search": "body", - "text": "class=\"loginBgImage\" alt=\"BugFree" - }, - { - "search": "title", - "regexp": "BugFree" - }, - { - "search": "body", - "text": "name=\"BugUserPWD" - } - ] -} \ No newline at end of file diff --git a/data/rules/fofa/BugTracker.NET.json b/data/rules/fofa/BugTracker.NET.json deleted file mode 100644 index 26b1d20..0000000 --- a/data/rules/fofa/BugTracker.NET.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "BugTracker.NET", - "author": "fofa", - "version": "0.1.0", - "matches": [ - { - "search": "body", - "text": "href=\"btnet.css" - }, - { - "search": "body", - "text": "valign=middle>" - }, - { - "search": "body", - "text": "