From 6e114314020cb0a841d6756ef2eca66add25cbd8 Mon Sep 17 00:00:00 2001 From: Lucas <83518257+luqaska@users.noreply.github.com> Date: Sat, 5 Mar 2022 21:40:40 +0000 Subject: [PATCH] Add files via upload --- LICENSE | 121 ++++++++++++++++++++++++++++++++++++++++ README.md | 17 ++++++ compile.bat | 5 ++ icon.ico | Bin 0 -> 31277 bytes legacy/hacker.py | 22 ++++++++ legacy/requirements.txt | 1 + main.nim | 37 ++++++++++++ 7 files changed, 203 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 compile.bat create mode 100644 icon.ico create mode 100644 legacy/hacker.py create mode 100644 legacy/requirements.txt create mode 100644 main.nim diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/README.md b/README.md new file mode 100644 index 0000000..99bfcab --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ +# hackerscreen +D: +## Compile +### Windows +1. [Download Rcedit](https://github.com/electron/rcedit/releases/tag/v1.1.1) +2. Put Rcedit on the same directory as your "`main.nim`" file and then rename it to "rcedit.exe" +3. Run `compile.bat` (Make sure you have Nim and Nimble installed on your computer) +### Unix-based systems (MacOS & Linux) +1. Make sure you have Nim and Nimble installed on your computer before executing this actions +2. Change "`cls`" on [line 36](https://github.com/luqaska/hackerscreen/blob/main/main.nim#L36) to `clear` +3. Run the following commands: + - `nimble update` (Update your local repository) + - `nimble install illwill` (Install the [illwill](https://github.com/johnnovak/illwill) library) + - `nimble install rainbow` (Install the [rainbow](https://github.com/Willyboar/rainbow) library) +4. Run `nim c main.nim` +## Used in this project +- ["Hacker Hackear La Seguridad"](https://pixabay.com/es/illustrations/hacker-hackear-1944688/) by [madartzgraphics](https://pixabay.com/es/users/madartzgraphics-3575871/) (Pixabay) diff --git a/compile.bat b/compile.bat new file mode 100644 index 0000000..5d72978 --- /dev/null +++ b/compile.bat @@ -0,0 +1,5 @@ +nimble update +nimble install illwill +nimble install rainbow +nim c main.nim +rcedit "main.exe" --set-icon "icon.ico" diff --git a/icon.ico b/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c467f14e677462ae4a5b9133e9d5f9f51a409484 GIT binary patch literal 31277 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 literal 0 HcmV?d00001 diff --git a/legacy/hacker.py b/legacy/hacker.py new file mode 100644 index 0000000..c7e06fa --- /dev/null +++ b/legacy/hacker.py @@ -0,0 +1,22 @@ +import os +import random +import time +from colorama import init, Fore, Back, Style +init(autoreset=False) +mensaje = f"""{Back.GREEN} __ __ _ + / /_ ____ ______/ /__(_)___ ____ _ + / __ \/ __ `/ ___/ //_/ / __ \/ __ `/ + / / / / /_/ / /__/ ,< / / / / / /_/ / _ _ +/_/ /_/\__,_/\___/_/|_/_/_/ /_/\__, (_|_|_) + /____/ +{Style.RESET_ALL}""" +print(mensaje) +while True: + for x in range(0,50): + hehe = "" + for x in range(0,200): + hehe += str(random.randint(0,9)) + print(hehe) + time.sleep(0.5) + os.system('cls' if os.name == 'nt' else 'clear') + print(mensaje) diff --git a/legacy/requirements.txt b/legacy/requirements.txt new file mode 100644 index 0000000..3fcfb51 --- /dev/null +++ b/legacy/requirements.txt @@ -0,0 +1 @@ +colorama diff --git a/main.nim b/main.nim new file mode 100644 index 0000000..66916ac --- /dev/null +++ b/main.nim @@ -0,0 +1,37 @@ +import os, random, strutils, illwill, rainbow +randomize() + + +const mensaje: string = " __ __ _ \n / /_ ____ ______/ /__(_)___ ____ _ \n / __ \\/ __ `/ ___/ //_/ / __ \\/ __ `/ \n / / / / /_/ / /__/ ,< / / / / / /_/ / _ _ \n/_/ /_/\\__,_/\\___/_/|_/_/_/ /_/\\__, (_|_|_)\n /____/ ".rbGreen1.rfBlack + + +proc exitProc() {.noconv.} = + illwillDeinit() + showCursor() + quit(0) + +proc main() = + illwillInit(fullscreen=true) + setControlCHook(exitProc) + hideCursor() + + while true: + var tb = newTerminalBuffer(terminalWidth(), terminalHeight()) + + var key = getKey() + case key + of Key.Escape, Key.Q: exitProc() + else: discard + + echo mensaje + + var height = tb.height-7 + for x in 1..height: + var hehe = intToStr(rand(9)) + var width = tb.width-2 + for i in 0..width: + hehe &= intToStr(rand(9)) + echo hehe + sleep(50) + discard execShellCmd("cls") +main()