├── LICENSE ├── README.md ├── crawl ├── admin.ini └── others.ini ├── functions.php ├── grim.php ├── var.php └── version.txt /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | Grim 635 | Copyright (C) 2021 @nandydark 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Grim Copyright (C) 2021 @nandydark 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |

5 | 6 |

7 | 8 | 9 | GRIM IS A INFORMATION GATHERER AND VULNERABILITY TESTER 10 | YOU CAN USE IT ON ANY WEBSITE FOR GETTING ITS INFORMATION 11 | 12 | 13 | # SCREENSHOT OF THE TOOL 14 |

15 | 16 |

17 | 18 | 19 | # REQUIREMENTS TO RUN 20 | 21 | THIS TOOL CAN RUN ON ALL LINUX PLATFORMS,JUST YOU HAVE TO INSTALL THESE BELOW GIVEN DEPENDENCIES BEFORE USING THIS TOOL FIRST TIME 22 | 23 | 24 | Sudo apt-get install php 25 | 26 | Sudo apt-get install php-xml 27 | 28 | Sudo apt-get install php-curl 29 | 30 | # FOR INSTALLING DEPENDENCIES ON TERMUX 31 | 32 | pkg install php 33 | 34 | pkg install php-xml 35 | 36 | pkg install php-curl 37 | 38 | pkg update && pkg upgrade 39 | 40 | 41 | 42 | # AFTER INSTALLING DEPENDENCIES, COMMANDS FOR RUNNING THIS TOOL 43 | 44 | 45 | git clone https://github.com/nandydark/grim.git 46 | 47 | cd grim 48 | 49 | ls 50 | 51 | php grim.php 52 | 53 | 54 | JUST THAT'S IT,NOW YOU CAN SCAN THE WEBSITE AND FETCH ALL INFORMATIONS 55 | 56 | -------------------------------------------------------------------------------- /crawl/admin.ini: -------------------------------------------------------------------------------- 1 | admin/,administrator/,admin1/,admin2/,admin3/,admin4/,admin5/,usuarios/,usuario/,administrator/,moderator/,webadmin/,adminarea/,bb-admin/,adminLogin/,admin_area/,panel-administracion/,instadmin/,memberadmin/,administratorlogin/,adm/,admin/account.php,admin/index.php,admin/login.php,admin/admin.php,admin/account.php,admin_area/admin.php,admin_area/login.php,siteadmin/login.php,siteadmin/index.php,siteadmin/login.html,admin/account.html,admin/index.html,admin/login.html,admin/admin.html,admin_area/index.php,bb-admin/index.php,bb-admin/login.php,bb-admin/admin.php,admin/home.php,admin_area/login.html,admin_area/index.html,admin/controlpanel.php,admin.php,admincp/index.asp,admincp/login.asp,admincp/index.html,admin/account.html,adminpanel.html,webadmin.html,webadmin/index.html,webadmin/admin.html,webadmin/login.html,admin/admin_login.html,admin_login.html,panel-administracion/login.html,admin/cp.php,cp.php,administrator/index.php,administrator/login.php,nsw/admin/login.php,webadmin/login.php,admin/admin_login.php,admin_login.php,administrator/account.php,administrator.php,admin_area/admin.html,pages/admin/admin-login.php,admin/admin-login.php,admin-login.php,bb-admin/index.html,bb-admin/login.html,acceso.php,bb-admin/admin.html,admin/home.html,login.php,modelsearch/login.php,moderator.php,moderator/login.php,moderator/admin.php,account.php,pages/admin/admin-login.html,admin/admin-login.html,admin-login.html,controlpanel.php,admincontrol.php,admin/adminLogin.html,adminLogin.html,admin/adminLogin.html,home.html,rcjakar/admin/login.php,adminarea/index.html,adminarea/admin.html,webadmin.php,webadmin/index.php,webadmin/admin.php,admin/controlpanel.html,admin.html,admin/cp.html,cp.html,adminpanel.php,moderator.html,administrator/index.html,administrator/login.html,user.html,administrator/account.html,administrator.html,login.html,modelsearch/login.html,moderator/login.html,adminarea/login.html,panel-administracion/index.html,panel-administracion/admin.html,modelsearch/index.html,modelsearch/admin.html,admincontrol/login.html,adm/index.html,adm.html,moderator/admin.html,user.php,account.html,controlpanel.html,admincontrol.html,panel-administracion/login.php,wp-login.php,adminLogin.php,admin/adminLogin.php,home.php,admin.php,adminarea/index.php,adminarea/admin.php,adminarea/login.php,panel-administracion/index.php,panel-administracion/admin.php,modelsearch/index.php,modelsearch/admin.php,admincontrol/login.php,adm/admloginuser.php,admloginuser.php,admin2.php,admin2/login.php,admin2/index.php,usuarios/login.php,adm/index.php,adm.php,affiliate.php,adm_auth.php,memberadmin.php,administratorlogin.php,admin/,administrator/,admin1/,admin2/,admin3/,admin4/,admin5/,moderator/,webadmin/,adminarea/,bb-admin/,adminLogin/,admin_area/,panel-administracion/,instadmin/,memberadmin/,administratorlogin/,adm/,account.asp,admin/account.asp,admin/index.asp,admin/login.asp,admin/admin.asp,admin_area/admin.asp,admin_area/login.asp,admin/account.html,admin/index.html,admin/login.html,admin/admin.html,admin_area/admin.html,admin_area/login.html,admin_area/index.html,admin_area/index.asp,bb-admin/index.asp,bb-admin/login.asp,bb-admin/admin.asp,bb-admin/index.html,bb-admin/login.html,bb-admin/admin.html,admin/home.html,admin/controlpanel.html,admin.html,admin/cp.html,cp.html,administrator/index.html,administrator/login.html,administrator/account.html,administrator.html,login.html,modelsearch/login.html,moderator.html,moderator/login.html,moderator/admin.html,account.html,controlpanel.html,admincontrol.html,admin_login.html,panel-administracion/login.html,admin/home.asp,admin/controlpanel.asp,admin.asp,pages/admin/admin-login.asp,admin/admin-login.asp,admin-login.asp,admin/cp.asp,cp.asp,administrator/account.asp,administrator.asp,acceso.asp,login.asp,modelsearch/login.asp,moderator.asp,moderator/login.asp,administrator/login.asp,moderator/admin.asp,controlpanel.asp,admin/account.html,adminpanel.html,webadmin.html,pages/admin/admin-login.html,admin/admin-login.html,webadmin/index.html,webadmin/admin.html,webadmin/login.html,user.asp,user.html,admincp/index.asp,admincp/login.asp,admincp/index.html,admin/adminLogin.html,adminLogin.html,admin/adminLogin.html,home.html,adminarea/index.html,adminarea/admin.html,adminarea/login.html,panel-administracion/index.html,panel-administracion/admin.html,modelsearch/index.html,modelsearch/admin.html,admin/admin_login.html,admincontrol/login.html,adm/index.html,adm.html,admincontrol.asp,admin/account.asp,adminpanel.asp,webadmin.asp,webadmin/index.asp,webadmin/admin.asp,webadmin/login.asp,admin/admin_login.asp,admin_login.asp,panel-administracion/login.asp,adminLogin.asp,admin/adminLogin.asp,home.asp,admin.asp,adminarea/index.asp,adminarea/admin.asp,adminarea/login.asp,admin-login.html,panel-administracion/index.asp,panel-administracion/admin.asp,modelsearch/index.asp,modelsearch/admin.asp,administrator/index.asp,admincontrol/login.asp,adm/admloginuser.asp,admloginuser.asp,admin2.asp,admin2/login.asp,admin2/index.asp,adm/index.asp,adm.asp,affiliate.asp,adm_auth.asp,memberadmin.asp,administratorlogin.asp,siteadmin/login.asp,siteadmin/index.asp,siteadmin/login.html,admin/,administrator/,admin1/,admin2/,admin3/,admin4/,admin5/,usuarios/,usuario/,administrator/,moderator/,webadmin/,adminarea/,bb-admin/,adminLogin/,admin_area/,panel-administracion/,instadmin/,memberadmin/,administratorlogin/,adm/,admin/account.cfm,admin/index.cfm,admin/login.cfm,admin/admin.cfm,admin/account.cfm,admin_area/admin.cfm,admin_area/login.cfm,siteadmin/login.cfm,siteadmin/index.cfm,siteadmin/login.html,admin/account.html,admin/index.html,admin/login.html,admin/admin.html,admin_area/index.cfm,bb-admin/index.cfm,bb-admin/login.cfm,bb-admin/admin.cfm,admin/home.cfm,admin_area/login.html,admin_area/index.html,admin/controlpanel.cfm,admin.cfm,admincp/index.asp,admincp/login.asp,admincp/index.html,admin/account.html,adminpanel.html,webadmin.html,webadmin/index.html,webadmin/admin.html,webadmin/login.html,admin/admin_login.html,admin_login.html,panel-administracion/login.html,admin/cp.cfm,cp.cfm,administrator/index.cfm,administrator/login.cfm,nsw/admin/login.cfm,webadmin/login.cfm,admin/admin_login.cfm,admin_login.cfm,administrator/account.cfm,administrator.cfm,admin_area/admin.html,pages/admin/admin-login.cfm,admin/admin-login.cfm,admin-login.cfm,bb-admin/index.html,bb-admin/login.html,bb-admin/admin.html,admin/home.html,login.cfm,modelsearch/login.cfm,moderator.cfm,moderator/login.cfm,moderator/admin.cfm,account.cfm,pages/admin/admin-login.html,admin/admin-login.html,admin-login.html,controlpanel.cfm,admincontrol.cfm,admin/adminLogin.html,acceso.cfm,adminLogin.html,admin/adminLogin.html,home.html,rcjakar/admin/login.cfm,adminarea/index.html,adminarea/admin.html,webadmin.cfm,webadmin/index.cfm,webadmin/admin.cfm,admin/controlpanel.html,admin.html,admin/cp.html,cp.html,adminpanel.cfm,moderator.html,administrator/index.html,administrator/login.html,user.html,administrator/account.html,administrator.html,login.html,modelsearch/login.html,moderator/login.html,adminarea/login.html,panel-administracion/index.html,panel-administracion/admin.html,modelsearch/index.html,modelsearch/admin.html,admincontrol/login.html,adm/index.html,adm.html,moderator/admin.html,user.cfm,account.html,controlpanel.html,admincontrol.html,panel-administracion/login.cfm,wp-login.cfm,adminLogin.cfm,admin/adminLogin.cfm,home.cfm,admin.cfm,adminarea/index.cfm,adminarea/admin.cfm,adminarea/login.cfm,panel-administracion/index.cfm,panel-administracion/admin.cfm,modelsearch/index.cfm,modelsearch/admin.cfm,admincontrol/login.cfm,adm/admloginuser.cfm,admloginuser.cfm,admin2.cfm,admin2/login.cfm,admin2/index.cfm,usuarios/login.cfm,adm/index.cfm,adm.cfm,affiliate.cfm,adm_auth.cfm,memberadmin.cfm,administratorlogin.cfm,admin/,administrator/,admin1/,admin2/,admin3/,admin4/,admin5/,usuarios/,usuario/,administrator/,moderator/,webadmin/,adminarea/,bb-admin/,adminLogin/,admin_area/,panel-administracion/,instadmin/,memberadmin/,administratorlogin/,adm/,admin/account.js,admin/index.js,admin/login.js,admin/admin.js,admin/account.js,admin_area/admin.js,admin_area/login.js,siteadmin/login.js,siteadmin/index.js,siteadmin/login.html,admin/account.html,admin/index.html,admin/login.html,admin/admin.html,admin_area/index.js,bb-admin/index.js,bb-admin/login.js,bb-admin/admin.js,admin/home.js,admin_area/login.html,admin_area/index.html,admin/controlpanel.js,admin.js,admincp/index.asp,admincp/login.asp,admincp/index.html,admin/account.html,adminpanel.html,webadmin.html,webadmin/index.html,webadmin/admin.html,webadmin/login.html,admin/admin_login.html,admin_login.html,panel-administracion/login.html,admin/cp.js,cp.js,administrator/index.js,administrator/login.js,nsw/admin/login.js,webadmin/login.js,admin/admin_login.js,admin_login.js,administrator/account.js,administrator.js,admin_area/admin.html,pages/admin/admin-login.js,admin/admin-login.js,admin-login.js,bb-admin/index.html,bb-admin/login.html,bb-admin/admin.html,admin/home.html,login.js,modelsearch/login.js,moderator.js,moderator/login.js,moderator/admin.js,account.js,pages/admin/admin-login.html,admin/admin-login.html,admin-login.html,controlpanel.js,admincontrol.js,admin/adminLogin.html,adminLogin.html,admin/adminLogin.html,home.html,rcjakar/admin/login.js,adminarea/index.html,adminarea/admin.html,webadmin.js,webadmin/index.js,acceso.js,webadmin/admin.js,admin/controlpanel.html,admin.html,admin/cp.html,cp.html,adminpanel.js,moderator.html,administrator/index.html,administrator/login.html,user.html,administrator/account.html,administrator.html,login.html,modelsearch/login.html,moderator/login.html,adminarea/login.html,panel-administracion/index.html,panel-administracion/admin.html,modelsearch/index.html,modelsearch/admin.html,admincontrol/login.html,adm/index.html,adm.html,moderator/admin.html,user.js,account.html,controlpanel.html,admincontrol.html,panel-administracion/login.js,wp-login.js,adminLogin.js,admin/adminLogin.js,home.js,admin.js,adminarea/index.js,adminarea/admin.js,adminarea/login.js,panel-administracion/index.js,panel-administracion/admin.js,modelsearch/index.js,modelsearch/admin.js,admincontrol/login.js,adm/admloginuser.js,admloginuser.js,admin2.js,admin2/login.js,admin2/index.js,usuarios/login.js,adm/index.js,adm.js,affiliate.js,adm_auth.js,memberadmin.js,administratorlogin.js,admin/,administrator/,admin1/,admin2/,admin3/,admin4/,admin5/,usuarios/,usuario/,administrator/,moderator/,webadmin/,adminarea/,bb-admin/,adminLogin/,admin_area/,panel-administracion/,instadmin/,memberadmin/,administratorlogin/,adm/,admin/account.cgi,admin/index.cgi,admin/login.cgi,admin/admin.cgi,admin/account.cgi,admin_area/admin.cgi,admin_area/login.cgi,siteadmin/login.cgi,siteadmin/index.cgi,siteadmin/login.html,admin/account.html,admin/index.html,admin/login.html,admin/admin.html,admin_area/index.cgi,bb-admin/index.cgi,bb-admin/login.cgi,bb-admin/admin.cgi,admin/home.cgi,admin_area/login.html,admin_area/index.html,admin/controlpanel.cgi,admin.cgi,admincp/index.asp,admincp/login.asp,admincp/index.html,admin/account.html,adminpanel.html,webadmin.html,webadmin/index.html,webadmin/admin.html,webadmin/login.html,admin/admin_login.html,admin_login.html,panel-administracion/login.html,admin/cp.cgi,cp.cgi,administrator/index.cgi,administrator/login.cgi,nsw/admin/login.cgi,webadmin/login.cgi,admin/admin_login.cgi,admin_login.cgi,administrator/account.cgi,administrator.cgi,admin_area/admin.html,pages/admin/admin-login.cgi,admin/admin-login.cgi,admin-login.cgi,bb-admin/index.html,bb-admin/login.html,bb-admin/admin.html,admin/home.html,login.cgi,modelsearch/login.cgi,moderator.cgi,moderator/login.cgi,moderator/admin.cgi,account.cgi,pages/admin/admin-login.html,admin/admin-login.html,admin-login.html,controlpanel.cgi,admincontrol.cgi,admin/adminLogin.html,adminLogin.html,admin/adminLogin.html,home.html,rcjakar/admin/login.cgi,adminarea/index.html,adminarea/admin.html,webadmin.cgi,webadmin/index.cgi,acceso.cgi,webadmin/admin.cgi,admin/controlpanel.html,admin.html,admin/cp.html,cp.html,adminpanel.cgi,moderator.html,administrator/index.html,administrator/login.html,user.html,administrator/account.html,administrator.html,login.html,modelsearch/login.html,moderator/login.html,adminarea/login.html,panel-administracion/index.html,panel-administracion/admin.html,modelsearch/index.html,modelsearch/admin.html,admincontrol/login.html,adm/index.html,adm.html,moderator/admin.html,user.cgi,account.html,controlpanel.html,admincontrol.html,panel-administracion/login.cgi,wp-login.cgi,adminLogin.cgi,admin/adminLogin.cgi,home.cgi,admin.cgi,adminarea/index.cgi,adminarea/admin.cgi,adminarea/login.cgi,panel-administracion/index.cgi,panel-administracion/admin.cgi,modelsearch/index.cgi,modelsearch/admin.cgi,admincontrol/login.cgi,adm/admloginuser.cgi,admloginuser.cgi,admin2.cgi,admin2/login.cgi,admin2/index.cgi,usuarios/login.cgi,adm/index.cgi,adm.cgi,affiliate.cgi,adm_auth.cgi,memberadmin.cgi,administratorlogin.cgi,admin/,administrator/,admin1/,admin2/,admin3/,admin4/,admin5/,usuarios/,usuario/,administrator/,moderator/,webadmin/,adminarea/,bb-admin/,adminLogin/,admin_area/,panel-administracion/,instadmin/,memberadmin/,administratorlogin/,adm/,siteadmin/login.html,admin/account.html,admin/index.html,admin/login.html,admin/admin.html,admin_area/login.html,admin_area/index.html,admincp/index.asp,admincp/login.asp,admincp/index.html,admin/account.html,adminpanel.html,webadmin.html,webadmin/index.html,webadmin/admin.html,webadmin/login.html,admin/admin_login.html,admin_login.html,panel-administracion/login.html,admin_area/admin.html,bb-admin/index.html,bb-admin/login.html,bb-admin/admin.html,admin/home.html,pages/admin/admin-login.html,admin/admin-login.html,admin-login.html,admin/adminLogin.html,adminLogin.html,admin/adminLogin.html,home.html,adminarea/index.html,adminarea/admin.html,admin/controlpanel.html,admin.html,admin/cp.html,cp.html,moderator.html,administrator/index.html,administrator/login.html,user.html,administrator/account.html,administrator.html,login.html,modelsearch/login.html,moderator/login.html,adminarea/login.html,panel-administracion/index.html,panel-administracion/admin.html,modelsearch/index.html,modelsearch/admin.html,admincontrol/login.html,adm/index.html,adm.html,moderator/admin.html,account.html,controlpanel.html,admincontrol.html 2 | -------------------------------------------------------------------------------- /crawl/others.ini: -------------------------------------------------------------------------------- 1 | images,css,LC_MESSAGES,js,tmpl,lang,default,README,templates,langs,config,GNUmakefile,themes,en,img,admin,user,plugins,show,level,exec,po,icons,classes,includes,_notes,system,language,MANIFEST,modules,error_log,views,backup,db,lib,faqweb,articleweb,system32,skins,_vti_cnf,models,news,cache,CVS,main,html,faq,update,extensions,jscripts,Packages,languages,features,pix,categoryblog,docs,thumbs,test,php,assets,sp2qfe,data,sp2gdr,include,scripts,helpers,Extension,media,_vti_bin,webalizer,common,logs,search,customer,dialogs,src,cfdocs,INSTALL,winnt,rvtheme_admin,rvtheme,default_admin,default1,LICENSE,Entries,10,treeNav,locale,internals,style,Root,Repository,imapd,flags,defaultColorConf,template,authweb,COPYING,de_DE,english,fr_FR,asp,tmp,sql,source,doc,blocks,backgrounds,maint,help,nl_NL,administrator,version,category,Makefile,styles,toolbar,ra,iissamples,files,PDF,22,catalog,libs,simpletest,database,06,samples,libraries,fc_functions,16,11,fr,bg,01,perl,controllers,12,upload,no_NO,components,class,servlet,de,32,1033,temp,phpunit,info,_vti_pvt,09,utils,fonts,contrib,app,tables,it,editor,demo,wget,ChangeLog,14,03,ru,login,graphics,elements,cfm,bullets,Sources,silver,07,05,dialog,02,xmlrpc,smiley,msadc,mail,connectors,black,backups,GalleryStorage,Auth,04,javascript,install,archive,_private,uploads,table,jqueryui,filemanager,email,dk,cgi,users,sv_SE,index,functions,examples,error,browser,TODO,13,pt_BR,misc,image,com_content,categories,calendar,buttons,404,tools,placeholder,phpmailer,old,moodle2,bin,auth,Adapter,tinymce,msn,links,inc,feed,da_DK,apps,advanced,CREDITS,2010,08,moddata,mod_login,local,ja_JP,forum,fi_FI,drivers,cs_CZ,behaviors,secret,pt_PT,pl_PL,os,office2003,geshi,gallery,flash,conf,caspsamp,application,access,RETAIL,tablecommands,pages,msft,log,fck_template,fck_select,fck_link,fck_image,fck_docprops,fck_about,documents,custom,bbcode,CHANGES,2009,2003,tests,spellerpages,pdf,newsletters,new,library,it_IT,group2,fckeditor,fck_spellerpages,etc,comments,blue,File,CHANGELOG,15,windows,stats,pear,menu,layout,inlinepopups,group7,group6,group5,group4,framework,es,com_contact,blog,aspx,article,0011,0009,zh_TW,xml,postgres,orders,manage,lasso,iisadmpwd,green,forums,file,dtd,downloads,dev,com_weblinks,com_search,check.bat,build,T_IMG,Server,Scripts,LST,IMG,IISADMPWD,HTML,DTL,BNR,60,2011,stories,session,section,refs,print,paste,password,o2k7,mod_search,group8,group3,group1,fullscreen,es_ES,el_GR,download,com_poll,com_newsfeeds,banners,backupdata,autogrow,Promotion,NEWS,DTL_ETC,Client,20,zh_CN,www,stat,smilies,simple,setup,save,rvscompodb,ru_RU,readme,preview,poll,mysql,mod_newsflash,mod_custom,java,i386,home,graphs,frontpage,ext,export,exair,epoch,en_US,domit,core,contact,component,commandclasses,cfusion,analog,actions,_source,UPGRADE,Text,TB_IMG,Storage,Sites,MOB,Images,AUTHORS,ADD_SALE,25,21,00,video,tiny_mce,status,spellchecker,register,private,passwords,oracle,filter,fck_flash,example,editors,directionality,description,content,compat,classic,bbs,_vti_aut,Search,24,23,17,0804,0404,zImage,upgrade,updates,theme,sqlqhit.asp,sk_SK,simplecommands,server,secure,resources,report,py,pub,policy,pagebreak,objects,mod_mainmenu,mod_latestnews,mod_footer,mod_feed,lt_LT,interfaces,i18n,german,ftp,exampleapp,en_GB,contextmenu,configs,com_media,ccbill,branches,Samples,PEAR,OPD,Mail,Knowledge,Filter,Fast_Lane_Checkout,Docs,DLL,0012,0010,0007,yui,xp,weblink,util,ui,tabs,swf,rss,ro_RO,red,payment,nl,music,module,mod_stats,mod_banners,members,layer,khepri,hooks,header,ga_IE,fun,french,extra,element,disk1,dir,devel,com_banners,blogweb,banner,ar,aqua,advlink,advimage,_samples,WORD,MSFT,Image,HEAD,Driver,Decorator,Archive,2008,19,0416,0014,0013,0006,webmail,webcart,tree,tcpdf,support,storage,sl_SI,setting,security,searchreplace,script,schema,safari,rtl,root,plugin,platform,noneditable,mod_poll,mime,meta,magic,linux,kernel,jsp,iespell,hu_HU,hidden,helper,fullpage,format,findreplace,extras,expeval,event,enu,emotions,document,directory,com_user,ca_ES,bugs,beta,base,applets,apache,alpha,advhr,_plugins,_mem_bin,WINDOWS,ViewCode.asp,SpryAssets,Rpc,Release,PBServer,One_Page_Checkout,OEM,News_Management,Manufacturers,MSADC,Gift_Certificates,Extra_Fields,Element,Discount_Coupons,Customer_Reviews,30,27,2004,18,040c,.htpasswd,xhtmlxtras,web,visualchars,utilities,usage,upgrades,uk_UA,testing,store,smarty,setupdir,services,rhuk_milkyway,retail,python,public_html,project,phpMyAdmin,nonbreaking,my_files,mod_syndicate,mod_random_image,lightbox,ko_KR,iso,installer,icon,font,filters,eu_ES,dll,databases,configure,compat2x,clearlooks2,cd,bg_BG,audio,ajax,adapters,about,UPGRADING,ThemeOffice,DRIVERS,ALL,42,2002,000a,.DS_Store,wwwboard,webmaster,weblog,view,tr_TR,thumbnails,themed_graphics,tags,stills,sounds,snippets,simplepie,shipping,sdk,rpc,renderer,popups,photos_history,photo_events,passwd,pass,other,order.log,options,network,netstat,mod,mimetypes,media_index,logfiles,logfile,lang_english,jquery,joomla,imp,id_ID,guests,guestbook,form,filesystems,exchange,easylog,dragresizetable,devices,design,dbg,cssOutsider,cr,cmd.exe,cli,cart,button,bug,bb,autosave,archives,applications,amd64,ads,_sample,WIN98,WIN95,WHATISTHIS,VERSION,SYSTEM,Reader,DatabaseStorage,Cache,31,28,2006,001d,000b,.thumbs,wordpress,win95,win2000,vi,tech,tabfocus,sun,ssi,spam,skin,seminaria,scriptaculous,samba,sam,reset,remotes,remind,projects,prep,phputf8,phpinputfilter,photo,pattemplate,orange,newsfeed,nb_NO,mod_wrapper,mod_breadcrumbs,message,lv_LV,list,ka,ja_purity,insertdatetime,hu,he_IL,guest,general,gd,gcc,foo,filesystem,fi,fck_universalkey,fa_IR,el,datafiles,da,cyber,controls,code,client,ca,brand,backdoor,authadmin,articles,art,arc,af,administration,accounting,account,_vti_adm,OpenID,NIF,Latest,ImageManager,CSS,Block,All,Action,9x,29,2007,2005,1.2,001e,zip,wwwstat,wwwlog,wstats,wsdocs,white,webstats,webstat,webmaster_logs,weblogs,vivid_dreams,vax,userdb,tr,technote,sun2,sshots,sparc,siteadmin,shtml.dll,showcode.asp,shark,shared,secrets,sales,s5,releases,registry,rating,publish,public,protected,pl,pics,phpxmlrpc,phpgacl,pass.txt,par2,papers,overrides,orders.txt,openid,oordir,oldfiles,old_files,nuke,no,nn_NO,my_pictures,my_documents,ms,monitor,mod_whosonline,mod_sections,mod_related_items,mod_mostread,mnet,mk,memberfiles,language_files,jscalendar,issamples,index.cgi,index.cfm,import,idn,htdocs,htbin,headers,globals,fashion_mosaic,fa,expelval,et_EE,et,dtree,dos,dcforum,customers,css_styles,com_mailto,clientes,cliente,cgiwin,cgishl,cgiscripts,cgiscript,cgis,cgilib,cgibin,cgi_local,cgi_bin,cfide,cfapps,cc,cats,boxes,boot,bn,bitfolge,billing,beez,bank,backend,alex,albums,agentes,adsamples,adpassword.txt,admisapi,adminweb,adminuser,administracion,adminfiles,admcgi,adm,addons,ad,active.log,access.txt,access.log,_testcases,Zend,Yadis,Xtras,XML,Util,Templates,SQLQHit.asp,SETUPDIR,Response,Resource,Request,Renderer,RTE_configuration,Plugin,Net,Membership,Media,M_images,MNU_blank_data,Http,Helper,Function,FCKeditor,80,26,yacs,wp,word,wood,vb,v2,us,uk,ug,tiger,thumb,tex,test2,test1,templates_c,tag,tab,sys,sv,super,stars,sphinx,sparc64,social,sm,slider,site,singer,shop,settings,service,servers,selector,rvslib,rvsincludefile,ro,reports,ready,pt,prefs,posters,ports,pop,polls,phpInputFilter,pdf_fonts,pcl,patTemplate,packages,output,notes,networks,native,mp3,mod_archive,mobile,messages,mcpuk,mbstring,math,manual,live,legacy,leaflet,ja,item,ideas,hw,h_teal,h_green,h_cherry,global,gl,fy,fsbb,forms,fax,external,ethernet,es_AR,equipment,environment,engines,eg,edit,diagon,copy_this,com_wrapper,codes,cert,centosplus,captcha,books,big,be,background,avatars,authentication,asms,archive_tar,amiga,ads_data,adodb,acrobat,Win9x,Win98,Win2k,WebShop,WINME,VER_sel_data,SYMBOLS,ReleaseNotes,RELEASE_NOTES,Query,Provider,MNU_top_data,MNU_menu_data,Linux,LICENCE,HTTP,Form,Commands,Changelog,AMD64bit,46,37,1.4,1.3,zoom,zinfandel,zen,yoda,xstandard,xsql,xinu,x86_64,wysiwyg,wwwstats,work,wombat,wlw,win.ini,vms,vlsi,virus,vector,user2,user1,ur,unix,trac,topics,tolkien,tl,tinman,ti,th,te,ta,symbols,sun3,sulu,steps,status.php3,standart,standards,staff,ssl,sr_YU,sr,sql.php3,sponsors,spock,spiffyCal,spiff,spanish,sneezy,smiles,slideshow,slices,sl,sk,si,shtml.exe,shrdlu,share,sh,sequent,sei,sanfran,rti,rte,ronin,riacs,remote,question,pw,ptj,ps,protector,proftpd,profile,printer,portal,pm,piranha,pic,phpnuke,phpBB2,perso,perf,pegasus,pds,pcat,payments,parts,pagers,outlaw,original,orca,official,number,nt4,newsletter,net,my,multianswer,mtxinu,mr,mod_quickicon,mms,ml,mips,maui,matrix,marlboro,mainsail,main.cgi,lover,logsaccess_log,link,leo,lehi3b15,laurent,labs,la,klingon,kilroy,jellystone,isos,internet,iis,idea,ibmpc,ht,hr,hp,howitworks,hi,heads,he,hardware,gu,groups,gq,gonzo,gold,gnome,gb,gandalf,ga,fruit,foobar,files.pl,fasttrack,excalibur,events,etaoin,elephant,einstein,eecs,eb,easton,dvd,dv,dopey,domcfg.nsf,documentation,dm,dl,dists,dist,demos,dbi,darkblue_orange,cy_GB,cy,cube,csr,csee,cs,course,cosmos,cosmic,cookie,convex,commerce,com_messages,com_menus,com_massmail,com_login,com_languages,com_installer,com_frontpage,com_cpanel,com_config,com_checkin,com_categories,com_cache,com_admin,com,codebrws.asp,cm,cls,cic,catalog_type.asp,cat,caliban,caip,c6,c5,c4,c3,c2,bugsbunny,bs,boeing,bloomcounty,block,bd,bc,batcomputer,bar,ba,b9,b8,b7,b6,b4,b3,b2,b1,b0,aw,audubon,atc,async,ast,arm,apl,ans,am,afp,ae,admentor,ab,aardvark,aa,a9,a8,a7,a5,a4,a3,a2,a1,_vti_log,_themes,_packager,Writer,WINXP,WIN2000,View,SYMBOLS.PRI,Photos,Pear,PDG_Cart,Message,Log,INF,HISTORY,Flash,Feed,Entry,Dos,Disk1,Data,DOS,Classes,Builder,Books,App,Administrator,70,69,68,67,62,61,54,52,50,41,35,33,2009_Q4,0816,011,0019,xv,wsc,wpThumbnails,winxp,winnt40,winnt351,win9x,wifi,wei,waves,voice,vm,vim,videos,url,unknown,um,tulip,trw,translate,transformations,top,tmc,thunderbird,theory,tesseract,terminal,talk,tac,sysadmin,swift,survey,suphp,supercache,sub,stylesheets,studio,structure,ss,squirrelspell,spool,spice,speech,spamcop,solaris,software,soap,snapshots,silk,sierra,shans9,shans8,shans7,shans6,shans5,shans4,shans3,shans2,shans10,shans1,sentinel,sent_subfolders,sensor,seit,scr,scm,sample,s3,rvs_library,ruby,rpm,rouge,roskilde,rock,reviews,resource,research,relnotes,recruit,recaptcha,reading,raw,rav,psd,prime,pre,portlet,popup,pictures,picasa,phpmyadmin,phototheque,photos,phoenix,persian,pdb,parameter,panel,packaging,oxford,os2,odbc,ocean,nwclient,nss,note,nlm,nif,nic,next,newmail,mutt,msql,msi,mp,mosaic,module1,mods,modifier,mod_unread,mod_toolbar,mod_title,mod_submenu,mod_status,mod_popular,mod_online,mod_menu,mod_logged,mod_latest,mn,microsoft,message_details,mercury,menus,martin,marlin,maps,mango,manager,mailto,mailman,mail_fetch,mag,mac,lv,luna,lucid,lori,logos,listcommands,lighter,light,libImaging,lg_lexique,layouts,lang_french,kodak,km,jscript,jerome,jenkins,jazz,is_IS,intranet,ingres,infos,images_small,id,ias,husky,hl,highslide,hf,head,hardy,handler,gwen,gs,group,gross,gr,gift,getpot,geo,generic,gateway,gap,gallery2,galaxy,fusion,function,ft,freeradius,frames,fortune,food,folders,flex,fj,fixtures,ff,fe,fd,fc,fb,f2,f1,experimental,exclude,europe,eunomia,eu,espanol,enrol,ems,emerald,eigen,ef,ee,ed,eco,ec,ea,e4,e3,e2,e1,e0,dsl,development,delete_move_next,dc,davinci,d9,d8,d7,d6,d5,d4,d3,d2,d1,d0,cz,custombuild,cp,counter,count,control,conn,comment,comctl,com_users,com_trash,com_templates,com_sections,com_plugins,com_modules,cogito,cobalt,cn,cj,circe,ci,chs,chips,chimera,chat,changelog,cf,ce,cdrom,cck,cb,c9,c8,c7,c1,c0,bulkquery,bug_report,bsd,brown,bridge,brick,br,bluewhite,bio,bf,ben,bckgnd,bard,back,b5,awstats,avatar,attachments,atari,at,asd,apt,apple,ams,amadeus,alt,alley,algor,aiken,adobeair,adara,ac,abc,a6,_vti_txt,_fpclass,YouTube,WINNT,Tools,TemplateCache,Tag,TEMPLATE,Strategy,Stat,Spreadsheets,Sitemap,Services,SP2QFE,SETUP,RAID,Pdo,Pager,PRIVACY,OutputFilter,NLS,Mysqli,Music,Modifier,Math,MS,MIME,Logs,Language,Kind,KOR,JPN,InputFilter,Health,HELP,HEADER.images,Geo,Gdata,Gbase,Gapps,Font,FAQ,Exif,Dump,DublinCore,Documents,Default,Db,Date,DISK1,Container,Console,Common,Captcha,Calendar,CRYPTO,COMMON,CHT,CHS,CAPTCHA,Admin,AOL,8.2,8.1,72,71,66,65,64,63,59,58,57,56,55,53,51,49,48,47,45,43,40,39,38,36,2009_Q3,2009_Q2,2009_Q1,2001,2.2,1999,1998,1997,1996,1995,1984,1000,.smileys,.cvsignore,0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z 2 | -------------------------------------------------------------------------------- /functions.php: -------------------------------------------------------------------------------- 1 | ]*>(.*?)<\/title>/ims', $data, $matches) ? $matches[1] : null; 6 | return $title; 7 | } 8 | function userinput($message){ 9 | global $white, $bold, $greenbg, $redbg, $bluebg, $cln, $lblue, $fgreen; 10 | $yellowbg = "\e[100m"; 11 | $inputstyle = $cln . $bold . $lblue . "[#] " . $message . ": " . $fgreen ; 12 | echo $inputstyle; 13 | } 14 | function WEBserver($urlws){ 15 | stream_context_set_default( [ 16 | 'ssl' => [ 17 | 'verify_peer' => false, 18 | 'verify_peer_name' => false, 19 | ], 20 | ]); 21 | $wsheaders = get_headers($urlws, 1); 22 | if (is_array($wsheaders['Server'])) { $ws = $wsheaders['Server'][0];}else{ 23 | $ws = $wsheaders['Server']; 24 | } 25 | if ($ws == "") 26 | { 27 | echo "\e[91mCould Not Detect\e[0m"; 28 | } 29 | else 30 | { 31 | echo "\e[92m$ws \e[0m"; 32 | } 33 | } 34 | 35 | 36 | function cloudflaredetect($reallink){ 37 | 38 | $urlhh = "http://api.hackertarget.com/httpheaders/?q=" . $reallink; 39 | $resulthh = file_get_contents($urlhh); 40 | if (strpos($resulthh, 'cloudflare') !== false) 41 | { 42 | echo "\e[91mDetected\n\e[0m"; 43 | } 44 | else 45 | { 46 | echo "\e[92mNot Detected\n\e[0m"; 47 | } 48 | } 49 | 50 | 51 | function CMSdetect($reallink){ 52 | $cmssc = readcontents($reallink); 53 | if (strpos($cmssc, '/wp-content/') !== false) 54 | { 55 | $tcms = "WordPress"; 56 | 57 | } 58 | else 59 | { 60 | if (strpos($cmssc, 'Joomla') !== false) 61 | { 62 | $tcms = "Joomla"; 63 | } 64 | else 65 | { 66 | $drpurl = $reallink . "/misc/drupal.js"; 67 | $drpsc = readcontents("$drpurl"); 68 | if (strpos($drpsc, 'Drupal') !== false) 69 | { 70 | $tcms = "Drupal"; 71 | } 72 | else 73 | { 74 | if (strpos($cmssc, '/skin/frontend/') !== false) 75 | { 76 | $tcms = "Magento"; 77 | } 78 | else 79 | { 80 | if (strpos($cmssc, 'content="WordPress')!== false) { 81 | $tcms = "WordPress"; 82 | } 83 | else { 84 | 85 | 86 | $tcms = "\e[91mCould Not Detect"; 87 | } 88 | } 89 | } 90 | } 91 | } 92 | return $tcms; 93 | } 94 | function robotsdottxt($reallink){ 95 | $rbturl = $reallink . "/robots.txt"; 96 | $rbthandle = curl_init($rbturl); 97 | curl_setopt($rbthandle, CURLOPT_SSL_VERIFYPEER, false); 98 | curl_setopt($rbthandle, CURLOPT_RETURNTRANSFER, TRUE); 99 | $rbtresponse = curl_exec($rbthandle); 100 | $rbthttpCode = curl_getinfo($rbthandle, CURLINFO_HTTP_CODE); 101 | if ($rbthttpCode == 200) 102 | { 103 | $rbtcontent = readcontents($rbturl); 104 | if ($rbtcontent == "") 105 | { 106 | echo "Found But Empty!"; 107 | } 108 | else 109 | { 110 | echo "\e[92mFound \e[0m\n"; 111 | echo "\e[36m\n-------------[ *_* ]---------------- \e[0m\n"; 112 | echo $rbtcontent; 113 | echo "\e[36m\n-----------[*_*]-------------\e[0m"; 114 | } 115 | } 116 | else 117 | { 118 | echo "\e[91mCould NOT Find robots.txt! \e[0m\n"; 119 | } 120 | } 121 | function gethttpheader($reallink){ 122 | $hdr = get_headers($reallink); 123 | foreach ($hdr as $shdr) { 124 | echo "\n\e[92m\e[1m[i]\e[0m $shdr"; 125 | } 126 | echo "\n"; 127 | 128 | } 129 | function extract_social_links($sourcecode){ 130 | global $bold, $lblue, $fgreen, $red, $blue, $magenta, $orange, $white, $green, $grey, $cyan; 131 | $fb_link_count = 0; 132 | $twitter_link_count = 0; 133 | $insta_link_count = 0; 134 | $yt_link_count = 0; 135 | $gp_link_count = 0; 136 | $pint_link_count = 0; 137 | $github_link_count = 0; 138 | $total_social_link_count = 0; 139 | 140 | $social_links_array = array ( 141 | 'facebook' => array(), 142 | 'twitter' => array(), 143 | 'instagram' => array(), 144 | 'youtube' => array(), 145 | 'google_p' => array(), 146 | 'pinterest' => array(), 147 | 'github' => array() 148 | ); 149 | 150 | $fb_links = $social_links_array['facebook']; 151 | $twitter_links = $social_links_array['twitter']; 152 | $insta_links = $social_links_array['instagram']; 153 | $youtube_links = $social_links_array['youtube']; 154 | $googlep_links = $social_links_array['google_p']; 155 | $pinterest_links = $social_links_array['pinterest']; 156 | $github_links = $social_links_array['github']; 157 | 158 | $sm_dom = new DOMDocument; 159 | @$sm_dom->loadHTML($sourcecode); 160 | $links = $sm_dom->getElementsByTagName('a'); 161 | foreach ($links as $link) { 162 | $link = $link->getAttribute('href'); 163 | if (strpos ($link, "facebook.com/") !== false){ 164 | $total_social_link_count++; 165 | $fb_link_count++; 166 | array_push($social_links_array['facebook'], $link); 167 | } 168 | elseif (strpos ($link, "twitter.com/") !== false) { 169 | $total_social_link_count++; 170 | $twitter_link_count++; 171 | array_push($social_links_array['twitter'], $link); 172 | } 173 | elseif (strpos ($link, "instagram.com/") !== false) { 174 | $total_social_link_count++; 175 | $insta_link_count++; 176 | array_push($social_links_array['instagram'], $link); 177 | } 178 | elseif (strpos ($link, "youtube.com/") !== false) { 179 | $total_social_link_count++; 180 | $yt_link_count++; 181 | array_push($social_links_array['youtube'], $link); 182 | } 183 | elseif (strpos ($link, "plus.google.com/") !== false) { 184 | $total_social_link_count++; 185 | $gp_link_count++; 186 | array_push($social_links_array['google_p'], $link); 187 | } 188 | elseif (strpos ($link, "github.com/") !== false) { 189 | $total_social_link_count++; 190 | $github_link_count++; 191 | array_push($social_links_array['github'], $link); 192 | } 193 | elseif (strpos ($link, "pinterest.com/") !== false) { 194 | $total_social_link_count++; 195 | $pint_link_count++; 196 | array_push($social_links_array['pinterest'], $link); 197 | } 198 | else { 199 | // FUCK YOURSELF 200 | } 201 | } 202 | if ($total_social_link_count == 0){ 203 | echo $bold . $red . "[!] No Social Link Found In Source Code. \n\e[0m"; 204 | } 205 | elseif ($total_social_link_count == "1") { 206 | // Read the readme file 207 | echo $bold . $lblue . "[i] " . $fgreen . $total_social_link_count . $lblue . " Social Link Was Gathered From Source Code \n\n"; 208 | foreach ($social_links_array['facebook'] as $link) { 209 | echo $bold . $blue . "[ facebook ] " . $white . $link . "\n"; 210 | } 211 | foreach ($social_links_array['twitter'] as $link) { 212 | echo $bold . $cyan . "[ twitter ] " . $white . $link . "\n"; 213 | } 214 | foreach ($social_links_array['instagram'] as $link) { 215 | echo $bold . $magenta . "[ instagram ] " . $white . $link . "\n"; 216 | } 217 | foreach ($social_links_array['youtube'] as $link) { 218 | echo $bold . $red . "[ youtube ] " . $white . $link . "\n"; 219 | } 220 | foreach ($social_links_array['google_p'] as $link) { 221 | echo $bold . $orange . "[ google+ ] " . $white . $link . "\n"; 222 | } 223 | foreach ($social_links_array['pinterest'] as $link) { 224 | echo $bold . $red . "[ pinterest ] " . $white . $link . "\n"; 225 | } 226 | foreach ($social_links_array['github'] as $link) { 227 | echo $bold . $grey . "[ github ] " . $white . $link . "\n"; 228 | } 229 | echo "\n"; 230 | } else { 231 | echo $bold . $lblue . "[i] " . $fgreen . $total_social_link_count . $lblue . " Social Links Were Gathered From Source Code \n\n"; 232 | foreach ($social_links_array['facebook'] as $link) { 233 | echo $bold . $blue . "[ facebook ] " . $white . $link . "\n"; 234 | } 235 | foreach ($social_links_array['twitter'] as $link) { 236 | echo $bold . $cyan . "[ twitter ] " . $white . $link . "\n"; 237 | } 238 | foreach ($social_links_array['instagram'] as $link) { 239 | echo $bold . $magenta . "[ instagram ] " . $white . $link . "\n"; 240 | } 241 | foreach ($social_links_array['youtube'] as $link) { 242 | echo $bold . $red . "[ youtube ] " . $white . $link . "\n"; 243 | } 244 | foreach ($social_links_array['google_p'] as $link) { 245 | echo $bold . $orange . "[ google+ ] " . $white . $link . "\n"; 246 | } 247 | foreach ($social_links_array['pinterest'] as $link) { 248 | echo $bold . $red . "[ pinterest ] " . $white . $link . "\n"; 249 | } 250 | foreach ($social_links_array['github'] as $link) { 251 | echo $bold . $grey . "[ github ] " . $white . $link . "\n"; 252 | } 253 | echo "\n"; 254 | } 255 | } 256 | function extractLINKS($reallink){ 257 | global $bold, $lblue, $fgreen; 258 | $arrContextOptions=array( 259 | "ssl"=>array( 260 | "verify_peer"=>false, 261 | "verify_peer_name"=>false, 262 | ), 263 | ); 264 | $ip = str_replace("https://","",$reallink); 265 | $lwwww = str_replace("www.","",$ip); 266 | $elsc = file_get_contents($reallink, false, stream_context_create($arrContextOptions)); 267 | $eldom = new DOMDocument; 268 | @$eldom->loadHTML($elsc); 269 | $elinks = $eldom->getElementsByTagName('a'); 270 | $elinks_count = 0; 271 | foreach ($elinks as $ec) { 272 | $elinks_count++; 273 | } 274 | echo $bold . $lblue . "[i] Number Of Links Found In Source Code : " . $fgreen . $elinks_count . "\n"; 275 | userinput("Display Links ? (Y/N) "); 276 | $bv_show_links = trim(fgets(STDIN, 1024)); 277 | if ($bv_show_links == "y" or $bv_show_links =="Y"){ 278 | foreach ($elinks as $elink) { 279 | $elhref = $elink->getAttribute('href'); 280 | if (strpos($elhref, $lwwww) !== false ) { 281 | echo "\n\e[92m\e[1m*\e[0m\e[1m $elhref"; 282 | 283 | } 284 | else { 285 | echo "\n\e[38;5;208m\e[1m*\e[0m\e[1m $elhref"; 286 | } 287 | } 288 | echo "\n"; 289 | } 290 | 291 | else { 292 | // not showing links. 293 | } 294 | } 295 | function readcontents($urltoread){ 296 | $arrContextOptions=array( 297 | "ssl"=>array( 298 | "verify_peer"=>false, 299 | "verify_peer_name"=>false, 300 | ), 301 | ); 302 | $filecntns = file_get_contents($urltoread, false, stream_context_create($arrContextOptions)); 303 | return $filecntns; 304 | } 305 | 306 | function MXlookup ($site){ 307 | $Mxlkp = dns_get_record($site, DNS_MX); 308 | $mxrcrd = $Mxlkp[0]['target']; 309 | $mxip = gethostbyname($mxrcrd); 310 | $mx = gethostbyaddr($mxip); 311 | $mxresult = "\e[1m\e[36mIP :\e[32m " . $mxip ."\n\e[36mHOSTNAME:\e[32m " . $mx ; 312 | return $mxresult; 313 | } 314 | 315 | function bv_get_alexa_rank($url){ 316 | $xml = simplexml_load_file("http://data.alexa.com/data?cli=10&url=".$url); 317 | if(isset($xml->SD)): 318 | return $xml->SD->POPULARITY->attributes()->TEXT; 319 | endif; 320 | } 321 | function bv_moz_info($url){ 322 | global $bold, $red, $fgreen, $lblue, $blue; 323 | require ("config.php"); 324 | if (strpos($accessID, " ") !== false OR strpos($secretKey, " ") !== false){ 325 | echo $bold . $red . "\n[!] Some Results Will Be Omited (Please Put Valid MOZ API Keys in config.php file)\n\n"; 326 | } 327 | else { 328 | $expires = time() + 300; 329 | $SignInStr = $accessID. "\n" .$expires; 330 | $binarySignature = hash_hmac('sha1', $SignInStr, $secretKey, true); 331 | $SafeSignature = urlencode(base64_encode($binarySignature)); 332 | $objURL = $url; 333 | $flags = "103079231492"; 334 | $reqUrl = "http://lsapi.seomoz.com/linkscape/url-metrics/".urlencode($objURL)."?Cols=".$flags."&AccessID=".$accessID."&Expires=".$expires."&Signature=".$SafeSignature; 335 | $opts = array( 336 | CURLOPT_RETURNTRANSFER => true 337 | ); 338 | $curlhandle = curl_init($reqUrl); 339 | curl_setopt_array($curlhandle, $opts); 340 | $content = curl_exec($curlhandle); 341 | curl_close($curlhandle); 342 | $resObj = json_decode($content); 343 | echo $bold . $lblue . "[i] Moz Rank : " . $fgreen . $resObj->{'umrp'} . "\n"; 344 | echo $bold . $lblue . "[i] Domain Authority : " . $fgreen . $resObj->{'pda'} . "\n"; 345 | echo $bold . $lblue . "[i] Page Authority : " . $fgreen . $resObj->{'upa'} . "\n"; 346 | } 347 | } 348 | ?> 349 | -------------------------------------------------------------------------------- /grim.php: -------------------------------------------------------------------------------- 1 | site.com AND DON'T PUT HTTP OR HTTPS HERE 33 | ENTER THE WEBSITE FOR SCANNING "); 34 | $ip = trim(fgets(STDIN, 1024)); 35 | if ($ip == "help") 36 | { 37 | echo "\n\n[+] GRIM Help Screen [+] \n\n"; 38 | echo $bold . $lblue . "Commands\n"; 39 | echo "========\n"; 40 | echo $fgreen . "[1] help:$cln View The Help Menu\n"; 41 | echo $bold . $fgreen . "[2] fix:$cln Installs All Required Modules (Suggested If You Are Running The Tool For The First Time)\n"; 42 | echo $bold . $fgreen . "[3] URL:$cln Enter The Domain Name Which You Want To Scan (Format:www.sample.com / sample.com)\n"; 43 | echo $bold . $fgreen . "[4] update:$cln Updates The Script To The Newest Version Available.\n"; 44 | goto thephuckinstart; 45 | } 46 | elseif ($ip == "fix") 47 | { 48 | echo "\n\e[91m\e[1m[+] GRIM FiX MENU [+]\n\n$cln"; 49 | echo $bold . $blue . "[+] Checking If CURL module is installed ...\n"; 50 | if (!extension_loaded('curl')) 51 | { 52 | echo $bold . $red . "[!] CURL MODULE IS NOT INSTALLED SEE THE README AND INSTALL REQUIRED PACKAGES MANUALLY ! \n"; 53 | echo $yellow . "[*] Installing CURL. (Operation requires sudo permission so you might be asked for password) \n" . $cln; 54 | system("sudo apt-get -qq --assume-yes install php-curl"); 55 | echo $bold . $fgreen . "[i] CURL Installed. \n"; 56 | } 57 | else 58 | { 59 | echo $bold . $fgreen . "[i] CURL is already installed, Skipping To Next \n"; 60 | } 61 | echo $bold . $blue . "[+] Checking If php-XML module is installed ...\n"; 62 | if (!extension_loaded('dom')) 63 | { 64 | echo $bold . $red . "[!] php-XML MODULE IS NOT INSTALLED SEE THE README AND INSTALL REQUIRED PACKAGES MANUALLY ! \n"; 65 | echo $yellow . "[*] Installing php-XML. (Operation requires sudo permission so you might be asked for password) \n" . $cln; 66 | system("sudo apt-get -qq --assume-yes install php-xml"); 67 | echo $bold . $fgreen . "[i] DOM Installed. \n"; 68 | } 69 | else 70 | { 71 | echo $bold . $fgreen . "[i] php-XML is already installed, You Are All SET ;) \n"; 72 | } 73 | echo $bold . $fgreen . "[i] Job finished successfully! Please Restart GRIM \n"; 74 | exit; 75 | } 76 | elseif ($ip == "update") 77 | { 78 | update(); 79 | } 80 | 81 | elseif (strpos($ip, '://') !== false) 82 | { 83 | echo $bold . $red . "\n[!] (HTTP/HTTPS) Detected In Input! Enter URL Without Http/Https\n" . $CURLOPT_RETURNTRANSFER; 84 | goto thephuckinstart; 85 | } 86 | elseif (strpos($ip, '.') == false) 87 | { 88 | echo $bold . $red . "\n[!] Invalid URL Format! Enter A Valid URL\n" . $cln; 89 | goto thephuckinstart; 90 | } 91 | elseif (strpos($ip, ' ') !== false) 92 | { 93 | echo $bold . $red . "\n[!] Invalid URL Format! Enter A Valid URL\n" . $cln; 94 | goto thephuckinstart; 95 | } 96 | else 97 | { 98 | echo "\n"; 99 | userinput("Enter 1 For HTTP OR Enter 2 For HTTPS"); 100 | echo $cln . $bold . $fgreen; 101 | $ipsl = trim(fgets(STDIN, 1024)); 102 | if ($ipsl == "2") 103 | { 104 | $ipsl = "https://"; 105 | } 106 | else 107 | { 108 | $ipsl = "http://"; 109 | } 110 | scanlist: 111 | 112 | system("clear"); 113 | echo $bold . $orange . " 114 | _,.-------.,_ 115 | ,;~' '~;, 116 | ,; ;, 117 | ; ; 118 | ,' ', 119 | ,; ;, 120 | ; ; ; ; ██████╗ ██████╗ ██╗███╗ ███╗ 121 | | ; ______ ______ ; | ██╔════╝ ██╔══██╗██║████╗ ████║ 122 | | `/ . \' | ██║ ███╗██████╔╝██║██╔████╔██║ 123 | | ~ ,-~~~^~, | ,~^~~~-, ~ | ██║ ██║██╔══██╗██║██║╚██╔╝██║ 124 | | | }:{ | | ╚██████╔╝██║ ██║██║██║ ╚═╝ ██║ 125 | | l / | \ ! | ╚═════╝ ╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ 126 | .~ (__,.-- --.,__) ~. | 127 | | ---;' / | \ `;--- | | 128 | \__. \/^\/ .__/ | 129 | V| \ / |V v 130 | | |T~\___!___!___/~T| | INFORMATION GATHERING AND VULNERABILITY FETCHING TOOL 131 | | |`IIII_I_I_I_IIII'| | ------X-BY NANDYDARK-X------ 132 | | \,III I I I III,/ | 133 | \ `~~~~~~~~~~' / YOU CAN FOLLOW ME ON GITHUB AS https://github.com/nandydark 134 | \ . . / 135 | \. ^ ./ 136 | ^~~~^~~~^ 137 | 138 | $lwhite Scanning Site : " . $fgreen . $ipsl . $ip . $blue . " 139 | \n\n"; 140 | echo $green . " [A] FOR STARTING THE SCANNING \n$white [B] GO BACK FOR SELECTING OTHER SITE \n$red [Q] QUIT! \n\n" . $cln; 141 | askscan: 142 | userinput("CHOOSE AND PUT ANY ONE OPTION"); 143 | $scan = trim(fgets(STDIN, 1024)); 144 | 145 | if (!in_array($scan, array( 146 | 'A', 147 | 'B', 148 | 'Q', 149 | 'a', 150 | 'b', 151 | 'q', 152 | ), true)) 153 | { 154 | echo $bold . $red . "\n[!] Invalid Input! Please Enter a Valid Option! \n\n" . $cln; 155 | goto askscan; 156 | } 157 | else 158 | { 159 | if ($scan == "15") 160 | { 161 | goto thephuckinstart; 162 | } 163 | elseif ($scan == 'q' | $scan == 'Q') 164 | { 165 | echo "\n\n\t THANKS FOR USING GRIM x_x, DON'T FORGET TO GIVE IT A STAR :)\n\n"; 166 | die(); 167 | } 168 | elseif ($scan == 'b' || $scan == 'B') 169 | { 170 | system("clear"); 171 | goto thephuckinstart; 172 | } 173 | elseif ($scan == "F" || $scan == "f"){ 174 | echo "\n\e[91m\e[1m[+] GRIM FiX MENU [+]\n\n$cln"; 175 | echo $bold . $blue . "[+] Checking If cURL module is installed ...\n"; 176 | if (!extension_loaded('curl')) 177 | { 178 | echo $bold . $red . "[!] cURL Module Not Installed ! \n"; 179 | echo $yellow . "[*] Installing cURL. (Operation requeires sudo permission so you might be asked for password) \n" . $cln; 180 | system("sudo apt-get -qq --assume-yes install php-curl"); 181 | echo $bold . $fgreen . "[i] cURL Installed. \n"; 182 | } 183 | else 184 | { 185 | echo $bold . $fgreen . "[i] cURL is already installed, Skipping To Next \n"; 186 | } 187 | echo $bold . $blue . "[+] Checking If php-XML module is installed ...\n"; 188 | if (!extension_loaded('dom')) 189 | { 190 | echo $bold . $red . "[!] php-XML Module Not Installed ! \n"; 191 | echo $yellow . "[*] Installing php-XML. (Operation requeires sudo permission so you might be asked for password) \n" . $cln; 192 | system("sudo apt-get -qq --assume-yes install php-xml"); 193 | echo $bold . $fgreen . "[i] DOM Installed. \n"; 194 | } 195 | else 196 | { 197 | echo $bold . $fgreen . "[i] php-XML is already installed, You Are All SET ;) \n"; 198 | } 199 | echo $bold . $fgreen . "[i] Job finished successfully! Please Restart GRIM \n"; 200 | exit; 201 | } 202 | elseif ($scan == "A" || $scan == "a") 203 | { 204 | 205 | echo "\n$cln" . "$lyellow" . "[+] Scanning Begins ... \n"; 206 | echo "$blue" . "[i] Scanning Site:\e[92m $ipsl" . "$ip \n"; 207 | echo "\n\n"; 208 | 209 | echo "\n$bold" . "$lblue" . "B A S I C I N F O \n"; 210 | echo "--------------->\n"; 211 | echo "\n\e[0m"; 212 | 213 | $reallink = $ipsl . $ip; 214 | $srccd = file_get_contents($reallink); 215 | $lwwww = str_replace("www.", "", $ip); 216 | 217 | echo "\n$yellow" . "[+] Site Title: "; 218 | echo "\e[92m"; 219 | echo getTitle($reallink); 220 | echo "\e[0m"; 221 | 222 | 223 | $wip = gethostbyname($ip); 224 | echo "\n$yellow" . "[+] IP address: "; 225 | echo "\e[92m"; 226 | echo $wip . "\n\e[0m"; 227 | 228 | echo "$yellow" . "[+] Web Server: "; 229 | WEBserver($reallink); 230 | echo "\n"; 231 | 232 | echo "$yellow" . "[+] CMS: \e[92m" . CMSdetect($reallink) . " \e[0m"; 233 | 234 | echo "\n$yellow" . "[+] Cloudflare: "; 235 | cloudflaredetect($reallink); 236 | 237 | echo "$yellow" . "[+] Robots File:$cln "; 238 | robotsdottxt($reallink); 239 | echo "\n\n$cln"; 240 | echo "\n\n$bold" . $lblue . "W H O I S L O O K U P\n"; 241 | echo "--------------->"; 242 | echo "\n\n$cln"; 243 | $urlwhois = "http://api.hackertarget.com/whois/?q=" . $lwwww; 244 | $resultwhois = file_get_contents($urlwhois); 245 | echo "\t"; 246 | echo $resultwhois; 247 | echo "\n\n$cln"; 248 | 249 | echo "\n\n$bold" . $lblue . "G E O I P L O O K U P\n"; 250 | echo "--------------->"; 251 | echo "\n\n$cln"; 252 | $urlgip = "http://api.hackertarget.com/geoip/?q=" . $lwwww; 253 | $resultgip = readcontents($urlgip); 254 | $geoips = explode("\n", $resultgip); 255 | foreach ($geoips as $geoip) 256 | { 257 | echo $bold . $green . "[i]$cln $geoip \n"; 258 | } 259 | echo "\n\n$cln"; 260 | 261 | echo "\n\n$bold" . $lblue . "H T T P H E A D E R S\n"; 262 | echo "--------------->"; 263 | echo "\n\n$cln"; 264 | gethttpheader($reallink); 265 | echo "\n\n"; 266 | 267 | echo "\n\n$bold" . $lblue . "D N S L O O K U P\n"; 268 | echo "--------------->"; 269 | echo "\n\n$cln"; 270 | $urldlup = "http://api.hackertarget.com/dnslookup/?q=" . $lwwww; 271 | $resultdlup = file_get_contents($urldlup); 272 | echo $resultdlup; 273 | echo "\n\n"; 274 | 275 | echo "\n\n$bold" . $lblue . "S U B N E T C A L C U L A T I O N\n"; 276 | echo "--------------->"; 277 | echo "\n\n$cln"; 278 | $urlscal = "http://api.hackertarget.com/subnetcalc/?q=" . $lwwww; 279 | $resultscal = file_get_contents($urlscal); 280 | echo $resultscal; 281 | echo "\n\n"; 282 | 283 | echo "\n\n$bold" . $lblue . "N M A P P O R T S C A N\n"; 284 | echo "--------------->"; 285 | echo "\n\n$cln"; 286 | $urlnmap = "http://api.hackertarget.com/nmap/?q=" . $lwwww; 287 | $resultnmap = file_get_contents($urlnmap); 288 | echo $resultnmap; 289 | echo "\n"; 290 | 291 | echo "\n\n$bold" . $lblue . "S U B - D O M A I N F I N D E R\n"; 292 | echo "--------------->"; 293 | echo "\n\n"; 294 | $urlsd = "http://api.hackertarget.com/hostsearch/?q=" . $lwwww; 295 | $resultsd = file_get_contents($urlsd); 296 | $subdomains = trim($resultsd, "\n"); 297 | $subdomains = explode("\n", $subdomains); 298 | unset($subdomains['0']); 299 | $sdcount = count($subdomains); 300 | echo "\n$yellow" . "[i] Total Subdomains Found :$cln " . $green . $sdcount . "\n\n$cln"; 301 | foreach ($subdomains as $subdomain) 302 | { 303 | echo "[+] Subdomain:$cln $fgreen" . (str_replace(",", "\n\e[0m[-] IP:$cln $fgreen", $subdomain)); 304 | echo "\n\n$cln"; 305 | } 306 | echo "\n\n"; 307 | 308 | echo "\n\n$bold" . $lblue . "R E V E R S E I P L O O K U P\n"; 309 | echo "--------------->"; 310 | echo "\n\n"; 311 | $sth = 'http://domains.yougetsignal.com/domains.php'; 312 | $ch = curl_init($sth); 313 | curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 314 | curl_setopt($ch, CURLOPT_POSTFIELDS, "remoteAddress=$ip&ket="); 315 | curl_setopt($ch, CURLOPT_HEADER, 0); 316 | curl_setopt($ch, CURLOPT_POST, 1); 317 | $resp = curl_exec($ch); 318 | $resp = str_replace("[", "", str_replace("]", "", str_replace("\"\"", "", str_replace(", ,", ",", str_replace("{", "", str_replace("{", "", str_replace("}", "", str_replace(", ", ",", str_replace(", ", ",", str_replace("'", "", str_replace("'", "", str_replace(":", ",", str_replace('"', '', $resp))))))))))))); 319 | $array = explode(",,", $resp); 320 | unset($array[0]); 321 | echo "\n$yellow" . "[i] Total Sites Found On This Server :$cln " . $green . count($array) . "\n\n$cln"; 322 | foreach ($array as $izox) 323 | { 324 | echo "\n$yellow" . "[#]$cln " . $fgreen . $izox . $cln; 325 | echo "\n$yellow" . "[-] CMS:$cln $green"; 326 | $cmsurl = "http://" . $izox; 327 | $cmssc = file_get_contents($cmsurl); 328 | if (strpos($cmssc, '/wp-content/') !== false) 329 | { 330 | $tcms = "WordPress"; 331 | } 332 | else 333 | { 334 | if (strpos($cmssc, 'Joomla') !== false) 335 | { 336 | $tcms = "Joomla"; 337 | } 338 | else 339 | { 340 | $drpurl = "http://" . $izox . "/misc/drupal.js"; 341 | $drpsc = file_get_contents($drpurl); 342 | if (strpos($drpsc, 'Drupal') !== false) 343 | { 344 | $tcms = "Drupal"; 345 | } 346 | else 347 | { 348 | if (strpos($cmssc, '/skin/frontend/') !== false) 349 | { 350 | $tcms = "Magento"; 351 | } 352 | else 353 | { 354 | $tcms = $red . "Could Not Detect$cln "; 355 | } 356 | } 357 | } 358 | } 359 | echo $tcms . "\n"; 360 | } 361 | 362 | echo "\n\n"; 363 | echo "\n\n$bold" . $lblue . "S Q L V U L N E R A B I L I T Y S C A N N E R\n"; 364 | echo "--------------->$cln"; 365 | echo "\n"; 366 | $lulzurl = $ipsl . $ip; 367 | $html = file_get_contents($lulzurl); 368 | $dom = new DOMDocument; 369 | @$dom->loadHTML($html); 370 | $links = $dom->getElementsByTagName('a'); 371 | $vlnk = 0; 372 | foreach ($links as $link) 373 | { 374 | $lol = $link->getAttribute('href'); 375 | if (strpos($lol, '?') !== false) 376 | { 377 | echo "\n$yellow [#] " . $fgreen . $lol . "\n$cln"; 378 | echo $yellow . " [-] Searching For SQL Errors: "; 379 | $sqllist = file_get_contents('sqlerrors.ini'); 380 | $sqlist = explode(',', $sqllist); 381 | if (strpos($lol, '://') !== false) 382 | { 383 | $sqlurl = $lol . "'"; 384 | } 385 | else 386 | { 387 | $sqlurl = $ipsl . $ip . "/" . $lol . "'"; 388 | } 389 | $sqlsc = file_get_contents($sqlurl); 390 | $sqlvn = "$red Not Found"; 391 | foreach ($sqlist as $sqli) 392 | { 393 | if (strpos($sqlsc, $sqli) !== false) 394 | $sqlvn = "$green Found!"; 395 | } 396 | echo $sqlvn; 397 | echo "\n$cln"; 398 | echo "\n"; 399 | $vlnk++; 400 | } 401 | } 402 | echo "\n\n$blue [+] URL(s) With Parameter(s):" . $green . $vlnk; 403 | echo "\n\n"; 404 | 405 | echo "\n\n$bold" . $lblue . "C R A W L E R \n"; 406 | echo "--------------->"; 407 | echo "\n\n"; 408 | echo "\nCrawling Types & Descriptions:$cln"; 409 | echo "\n\n$bold" . "69:$cln THIS 69 TYPE CRAWLER IS LITE VERSION SCANNER AND SCANNES LESS,SO I PREFER YOU TO USE 420 FOR DEEP SCAN.\n"; 410 | echo "\n$bold" . "420:$cln THIS 420 TYPE CRAWLER TAKES A LITTLE BIT TIME BUT IT DOES DEEP SCANNING!!\n\n"; 411 | csel: 412 | echo "Select Crawler Type (69/420): "; 413 | $ctype = trim(fgets(STDIN, 1024)); 414 | if ($ctype == "420") 415 | { 416 | echo "\n\t -[ A D V A N C E C R A W L I N G ]-\n"; 417 | echo "\n\n"; 418 | echo "\n Loading Crawler File ....\n"; 419 | if (file_exists("crawl/admin.ini")) 420 | { 421 | echo "\n[-] Admin Crawler File Found! Scanning For Admin Pannel [-]\n"; 422 | $crawllnk = file_get_contents("crawl/admin.ini"); 423 | $crawls = explode(',', $crawllnk); 424 | echo "\nURLs Loaded: " . count($crawls) . "\n\n"; 425 | foreach ($crawls as $crawl) 426 | { 427 | $url = $ipsl . $ip . "/" . $crawl; 428 | $handle = curl_init($url); 429 | curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE); 430 | $response = curl_exec($handle); 431 | $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE); 432 | if ($httpCode == 200) 433 | { 434 | echo "\n\n[U] $url : "; 435 | echo "Found!"; 436 | } 437 | elseif ($httpCode == 404) 438 | { 439 | } 440 | else 441 | { 442 | echo "\n\n[U] $url : "; 443 | echo "HTTP Response: " . $httpCode; 444 | } 445 | curl_close($handle); 446 | } 447 | } 448 | else 449 | { 450 | echo "\n File Not Found, Aborting Crawl ....\n"; 451 | } 452 | if (file_exists("crawl/backup.ini")) 453 | { 454 | echo "\n[-] Backup Crawler File Found! Scanning For Site Backups [-]\n"; 455 | $crawllnk = file_get_contents("crawl/backup.ini"); 456 | $crawls = explode(',', $crawllnk); 457 | echo "\nURLs Loaded: " . count($crawls) . "\n\n"; 458 | foreach ($crawls as $crawl) 459 | { 460 | $url = $ipsl . $ip . "/" . $crawl; 461 | $handle = curl_init($url); 462 | curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE); 463 | $response = curl_exec($handle); 464 | $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE); 465 | if ($httpCode == 200) 466 | { 467 | echo "\n\n[U] $url : "; 468 | echo "Found!"; 469 | } 470 | elseif ($httpCode == 404) 471 | { 472 | } 473 | else 474 | { 475 | echo "\n\n[U] $url : "; 476 | echo "HTTP Response: " . $httpCode; 477 | } 478 | curl_close($handle); 479 | } 480 | } 481 | else 482 | { 483 | echo "\n File Not Found, Aborting Crawl ....\n"; 484 | } 485 | if (file_exists("crawl/others.ini")) 486 | { 487 | echo "\n[-] General Crawler File Found! Crawling The Site [-]\n"; 488 | $crawllnk = file_get_contents("crawl/others.ini"); 489 | $crawls = explode(',', $crawllnk); 490 | echo "\nURLs Loaded: " . count($crawls) . "\n\n"; 491 | foreach ($crawls as $crawl) 492 | { 493 | $url = $ipsl . $ip . "/" . $crawl; 494 | $handle = curl_init($url); 495 | curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE); 496 | $response = curl_exec($handle); 497 | $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE); 498 | if ($httpCode == 200) 499 | { 500 | echo "\n\n[U] $url : "; 501 | echo "Found!"; 502 | } 503 | elseif ($httpCode == 404) 504 | { 505 | } 506 | else 507 | { 508 | echo "\n\n[U] $url : "; 509 | echo "HTTP Response: " . $httpCode; 510 | } 511 | curl_close($handle); 512 | } 513 | } 514 | else 515 | { 516 | echo "\n File Not Found, Aborting Crawl ....\n"; 517 | } 518 | } 519 | elseif ($ctype == "69") 520 | { 521 | echo "\n\t -[ B A S I C C R A W L I N G ]-\n"; 522 | echo "\n\n"; 523 | echo "\n Loading Crawler File ....\n"; 524 | if (file_exists("crawl/admin.ini")) 525 | { 526 | echo "\n[-] Admin Crawler File Found! Scanning For Admin Pannel [-]\n"; 527 | $crawllnk = file_get_contents("crawl/admin.ini"); 528 | $crawls = explode(',', $crawllnk); 529 | echo "\nURLs Loaded: " . count($crawls) . "\n\n"; 530 | foreach ($crawls as $crawl) 531 | { 532 | $url = $ipsl . $ip . "/" . $crawl; 533 | $handle = curl_init($url); 534 | curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE); 535 | $response = curl_exec($handle); 536 | $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE); 537 | if ($httpCode == 200) 538 | { 539 | echo "\n\n[U] $url : "; 540 | echo "Found!"; 541 | } 542 | elseif ($httpCode == 404) 543 | { 544 | } 545 | else 546 | { 547 | echo "."; 548 | } 549 | curl_close($handle); 550 | } 551 | } 552 | else 553 | { 554 | echo "\n File Not Found, Aborting Crawl ....\n"; 555 | } 556 | if (file_exists("crawl/backup.ini")) 557 | { 558 | echo "\n[-] Backup Crawler File Found! Scanning For Site Backups [-]\n"; 559 | $crawllnk = file_get_contents("crawl/backup.ini"); 560 | $crawls = explode(',', $crawllnk); 561 | echo "\nURLs Loaded: " . count($crawls) . "\n\n"; 562 | foreach ($crawls as $crawl) 563 | { 564 | $url = $ipsl . $ip . "/" . $crawl; 565 | $handle = curl_init($url); 566 | curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE); 567 | $response = curl_exec($handle); 568 | $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE); 569 | if ($httpCode == 200) 570 | { 571 | echo "\n\n[U] $url : "; 572 | echo "Found!"; 573 | } 574 | elseif ($httpCode == 404) 575 | { 576 | } 577 | curl_close($handle); 578 | } 579 | } 580 | else 581 | { 582 | echo "\n File Not Found, Aborting Crawl ....\n"; 583 | } 584 | if (file_exists("crawl/others.ini")) 585 | { 586 | echo "\n[-] General Crawler File Found! Crawling The Site [-]\n"; 587 | $crawllnk = file_get_contents("crawl/others.ini"); 588 | $crawls = explode(',', $crawllnk); 589 | echo "\nURLs Loaded: " . count($crawls) . "\n\n"; 590 | foreach ($crawls as $crawl) 591 | { 592 | $url = $ipsl . $ip . "/" . $crawl; 593 | $handle = curl_init($url); 594 | curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE); 595 | $response = curl_exec($handle); 596 | $httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE); 597 | if ($httpCode == 200) 598 | { 599 | echo "\n\n[U] $url : "; 600 | echo "Found!"; 601 | } 602 | elseif ($httpCode == 404) 603 | { 604 | } 605 | curl_close($handle); 606 | } 607 | } 608 | else 609 | { 610 | echo "\n File Not Found, Aborting Crawl ....\n"; 611 | } 612 | } 613 | else 614 | { 615 | goto csel; 616 | } 617 | } 618 | } 619 | } 620 | ?> 621 | -------------------------------------------------------------------------------- /var.php: -------------------------------------------------------------------------------- 1 | https://github.com/nandydark 42 | 43 | \e[32m 44 | \n"; 45 | } 46 | ?> 47 | -------------------------------------------------------------------------------- /version.txt: -------------------------------------------------------------------------------- 1 | 2.0 2 | --------------------------------------------------------------------------------