terminology
ansicodes
terminology | ansicodes | |
---|---|---|
3 | 3 | |
13 | 63 | |
- | - | |
0.0 | 0.0 | |
over 1 year ago | about 2 years ago | |
Python | HTML | |
MIT License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
terminology
ansicodes
-
checkv4.js - Resource script
/** @param {NS} ns */ export async function main(ns) { //Defines colors to make print pretty :) //ANSII codes taken from https://ansi.gabebanks.net/ and improved upon with https://stackoverflow.com/questions/4842424/list-of-ansi-color-escape-sequences const colors = {red: "\x1b[38;5;160m", green: "\x1b[38;5;40m", yellow: "\x1b[38;5;226m", blue: "\x1b[38;5;33m", magenta: "\x1b[38;5;165m", cyan: "\x1b[38;5;123m", white: "\x1b[38;5;231m", def: "\x1b[38;5;10m", reset: "\x1b[0m"} if (ns.fileExists("targets.txt")) { //Reads targets file and turns them into an array const targets = ns.read("targets.txt").split(","); //Creates object with all the information we'll need from the server through map const tardata = targets.map(targetname => { const server = ns.getServer(targetname) ; return {hostname: targetname, money: server.moneyMax, root: server.hasAdminRights, backdoor: server.backdoorInstalled, ram: server.maxRam, portstoopen: server.numOpenPortsRequired - server.openPortCount}; }); //Sorts the object from most max money to least tardata.sort((a, b) => { return b.money - a.money; }); //Prints to console the list in order with all the necessary info. let i = 1; for (const target of tardata) { //This is probably the longest tprint I'll ever write. holy. ns.tprint(colors.green, i.toString().padStart(2, '0'), ": Hostname: ", colors.cyan, target.hostname.padEnd(18, " "), colors.green, " - Max Money: ", colors.cyan, target.money.toString().padEnd(18, " "), colors.green, " - root/backdoor: ", colors.cyan, target.root.toString().padStart(5, " "), colors.green, "/", colors.cyan, target.backdoor.toString().padEnd(5, " "), colors.green, " - Ram: ", colors.cyan, target.ram.toString().padStart(3, " "), "GB", colors.green, " - Ports To Open: ", colors.cyan, target.portstoopen.toString().padStart(2, " "), colors.reset); i++; } } else { ns.tprint("run createtargets.js '123321'"); } }
- I made a tool to generate ANSI escape codes, so you can easily add colors to your scripts.
What are some alternatives?
TrueColorTools - GUI application for calculating human-visible colors of celestial bodies from their photometry data
ansis - Small and fast Node.js lib to colorize terminal output. Lightweight but powerful alternative to Chalk. Supports Bun, Deno, Next.JS.
pystyle - The source of my Python library, pystyle.
rich - Rich is a Python library for rich text and beautiful formatting in the terminal.
rainbow - :rainbow: Colorize commands output or STDIN using patterns.
PageCrypt - Client-side password-protection for HTML
colo - A simple color script which print the 256 terminal colors in rgb,hex,numbered, ...
term-keys - Lossless keyboard input for Emacs
simple-calculator - CLI based calculator
rich-cli - Rich-cli is a command line toolbox for fancy output in the terminal
van-gonography - Hide 🕵️♂️ your files of any type inside a image of your choice using steganography
colorize - Console regexp-driven colorizer