2021-10-30 18:34:14 +02:00
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home ](./index.md ) > [bitburner ](./bitburner.md ) > [NS ](./bitburner.ns.md )
## NS interface
2021-10-30 21:46:34 +02:00
Collection of all functions passed to scripts
2021-10-30 18:34:14 +02:00
< b > Signature:< / b >
```typescript
2022-04-13 07:35:35 +02:00
export interface NS
2021-10-30 18:34:14 +02:00
```
2021-12-15 18:10:32 +01:00
## Remarks
< b > Basic ns1 usage example:< / b >
2021-12-15 18:25:54 +01:00
```ts
2021-12-16 18:59:11 +01:00
// Basic ns functions can be used directly
getHostname();
// Some related functions are gathered within a common namespace
stock.getPrice();
2021-12-15 18:10:32 +01:00
```
[ns1 in-game docs ](https://bitburner.readthedocs.io/en/latest/netscript/netscript1.html ) < hr > < b > Basic ns2 usage example:</ b >
2021-12-15 18:25:54 +01:00
```ts
export async function main(ns) {
2021-12-16 18:59:11 +01:00
// Basic ns functions can be accessed on the ns object
2021-12-16 21:28:53 +01:00
ns.getHostname();
2021-12-16 18:59:11 +01:00
// Some related functions are gathered under a sub-property of the ns object
2021-12-16 21:28:53 +01:00
ns.stock.getPrice();
2022-03-17 21:50:46 +01:00
// Some functions need to be awaited
2021-12-16 21:28:53 +01:00
await ns.hack('n00dles');
2021-12-15 18:25:54 +01:00
}
2021-12-15 18:10:32 +01:00
```
2021-12-16 05:47:18 +01:00
[ns2 in-game docs ](https://bitburner.readthedocs.io/en/latest/netscript/netscriptjs.html ) < hr >
2021-12-15 18:10:32 +01:00
2021-10-30 18:34:14 +02:00
## Properties
2021-12-16 18:59:11 +01:00
| Property | Type | Description |
| --- | --- | --- |
| [args ](./bitburner.ns.args.md ) | (string \| number \| boolean)\[\] | Arguments passed into the script. |
| [bladeburner ](./bitburner.ns.bladeburner.md ) | [Bladeburner ](./bitburner.bladeburner.md ) | Namespace for bladeburner functions. |
| [codingcontract ](./bitburner.ns.codingcontract.md ) | [CodingContract ](./bitburner.codingcontract.md ) | Namespace for codingcontract functions. |
2022-08-17 14:50:05 +02:00
| [corporation ](./bitburner.ns.corporation.md ) | [Corporation ](./bitburner.corporation.md ) | Namespace for corporation functions. RAM cost: 1022.4 GB |
2022-04-13 08:04:51 +02:00
| [enums ](./bitburner.ns.enums.md ) | [NSEnums ](./bitburner.nsenums.md ) | |
2021-12-16 18:59:11 +01:00
| [formulas ](./bitburner.ns.formulas.md ) | [Formulas ](./bitburner.formulas.md ) | Namespace for formulas functions. |
| [gang ](./bitburner.ns.gang.md ) | [Gang ](./bitburner.gang.md ) | Namespace for gang functions. |
2022-03-29 21:49:31 +02:00
| [grafting ](./bitburner.ns.grafting.md ) | [Grafting ](./bitburner.grafting.md ) | Namespace for grafting functions. |
2021-12-16 18:59:11 +01:00
| [hacknet ](./bitburner.ns.hacknet.md ) | [Hacknet ](./bitburner.hacknet.md ) | Namespace for hacknet functions. |
2022-05-24 14:12:49 +02:00
| [infiltration ](./bitburner.ns.infiltration.md ) | [Infiltration ](./bitburner.infiltration.md ) | Namespace for infiltration functions. RAM cost: 0 GB |
2022-04-13 07:35:35 +02:00
| [singularity ](./bitburner.ns.singularity.md ) | [Singularity ](./bitburner.singularity.md ) | Namespace for singularity functions. RAM cost: 0 GB |
2021-12-16 18:59:11 +01:00
| [sleeve ](./bitburner.ns.sleeve.md ) | [Sleeve ](./bitburner.sleeve.md ) | Namespace for sleeve functions. |
| [stanek ](./bitburner.ns.stanek.md ) | [Stanek ](./bitburner.stanek.md ) | Namespace for stanek functions. RAM cost: 0 GB |
| [stock ](./bitburner.ns.stock.md ) | [TIX ](./bitburner.tix.md ) | Namespace for stock functions. |
2021-12-20 19:38:21 +01:00
| [ui ](./bitburner.ns.ui.md ) | [UserInterface ](./bitburner.userinterface.md ) | Namespace for user interface functions. RAM cost: 0 GB |
2021-10-30 18:34:14 +02:00
## Methods
2021-12-16 18:59:11 +01:00
| Method | Description |
| --- | --- |
| [alert(msg) ](./bitburner.ns.alert.md ) | Open up a message box. |
2022-05-24 14:12:49 +02:00
| [asleep(millis) ](./bitburner.ns.asleep.md ) | Suspends the script for n milliseconds. Doesn't block with concurrent calls. You should prefer 'sleep' over 'asleep' except when doing very complex UI work. |
2021-12-16 18:59:11 +01:00
| [atExit(f) ](./bitburner.ns.atexit.md ) | Add callback function when the script dies |
| [brutessh(host) ](./bitburner.ns.brutessh.md ) | Runs BruteSSH.exe on a server. |
| [clear(handle) ](./bitburner.ns.clear.md ) | Clear data from a file. |
| [clearLog() ](./bitburner.ns.clearlog.md ) | Clears the script’ s logs. |
| [clearPort(handle) ](./bitburner.ns.clearport.md ) | Clear data from a port. |
2022-05-24 14:12:49 +02:00
| [closeTail(pid) ](./bitburner.ns.closetail.md ) | Close the tail window of a script. |
2021-12-16 18:59:11 +01:00
| [deleteServer(host) ](./bitburner.ns.deleteserver.md ) | Delete a purchased server. |
| [disableLog(fn) ](./bitburner.ns.disablelog.md ) | Disables logging for the given function. |
| [enableLog(fn) ](./bitburner.ns.enablelog.md ) | Enable logging for a certain function. |
| [exec(script, host, numThreads, args) ](./bitburner.ns.exec.md ) | Start another script on any server. |
| [exit() ](./bitburner.ns.exit.md ) | Terminates the current script immediately. |
| [fileExists(filename, host) ](./bitburner.ns.fileexists.md ) | Check if a file exists. |
| [flags(schema) ](./bitburner.ns.flags.md ) | Parse command line flags. |
| [ftpcrack(host) ](./bitburner.ns.ftpcrack.md ) | Runs FTPCrack.exe on a server. |
| [getBitNodeMultipliers() ](./bitburner.ns.getbitnodemultipliers.md ) | Get the current Bitnode multipliers. |
| [getFavorToDonate() ](./bitburner.ns.getfavortodonate.md ) | Returns the amount of Faction favor required to be able to donate to a faction. |
| [getGrowTime(host) ](./bitburner.ns.getgrowtime.md ) | Get the execution time of a grow() call. |
| [getHackingLevel() ](./bitburner.ns.gethackinglevel.md ) | Returns the player’ s current hacking level. |
| [getHackingMultipliers() ](./bitburner.ns.gethackingmultipliers.md ) | Get hacking related multipliers. |
| [getHacknetMultipliers() ](./bitburner.ns.gethacknetmultipliers.md ) | Get hacknet related multipliers. |
| [getHackTime(host) ](./bitburner.ns.gethacktime.md ) | Get the execution time of a hack() call. |
| [getHostname() ](./bitburner.ns.gethostname.md ) | Returns a string with the hostname of the server that the script is running on. |
| [getPlayer() ](./bitburner.ns.getplayer.md ) | Get information about the player. |
| [getPortHandle(port) ](./bitburner.ns.getporthandle.md ) | Get all data on a port. |
| [getPurchasedServerCost(ram) ](./bitburner.ns.getpurchasedservercost.md ) | Get cost of purchasing a server. |
| [getPurchasedServerLimit() ](./bitburner.ns.getpurchasedserverlimit.md ) | Returns the maximum number of servers you can purchase. |
| [getPurchasedServerMaxRam() ](./bitburner.ns.getpurchasedservermaxram.md ) | Returns the maximum RAM that a purchased server can have. |
| [getPurchasedServers() ](./bitburner.ns.getpurchasedservers.md ) | Returns an array with the hostnames of all of the servers you have purchased. |
2022-10-10 00:46:13 +02:00
| [getPurchasedServerUpgradeCost(hostname, ram) ](./bitburner.ns.getpurchasedserverupgradecost.md ) | Get cost of upgrading a purchased server to the given ram. |
2022-04-13 07:35:35 +02:00
| [getRecentScripts() ](./bitburner.ns.getrecentscripts.md ) | Get an array of recently killed scripts across all servers. |
2021-12-16 18:59:11 +01:00
| [getRunningScript(filename, hostname, args) ](./bitburner.ns.getrunningscript.md ) | Get general info about a running script. |
2022-08-17 14:50:05 +02:00
| [getScriptExpGain(script, host, args) ](./bitburner.ns.getscriptexpgain.md ) | Get the exp gain of a script. |
| [getScriptIncome(script, host, args) ](./bitburner.ns.getscriptincome.md ) | Get the income of a script. |
2021-12-16 18:59:11 +01:00
| [getScriptLogs(fn, host, args) ](./bitburner.ns.getscriptlogs.md ) | Get all the logs of a script. |
| [getScriptName() ](./bitburner.ns.getscriptname.md ) | Returns the current script name. |
| [getScriptRam(script, host) ](./bitburner.ns.getscriptram.md ) | Get the ram cost of a script. |
| [getServer(host) ](./bitburner.ns.getserver.md ) | Returns a server object for the given server. Defaults to the running script's server if host is not specified. |
| [getServerBaseSecurityLevel(host) ](./bitburner.ns.getserverbasesecuritylevel.md ) | |
| [getServerGrowth(host) ](./bitburner.ns.getservergrowth.md ) | Get a server growth parameter. |
| [getServerMaxMoney(host) ](./bitburner.ns.getservermaxmoney.md ) | Get maximum money available on a server. |
| [getServerMaxRam(host) ](./bitburner.ns.getservermaxram.md ) | Get the max RAM on a server. |
| [getServerMinSecurityLevel(host) ](./bitburner.ns.getserverminsecuritylevel.md ) | Returns the minimum security level of the target server. |
| [getServerMoneyAvailable(host) ](./bitburner.ns.getservermoneyavailable.md ) | Get money available on a server. |
| [getServerNumPortsRequired(host) ](./bitburner.ns.getservernumportsrequired.md ) | Returns the number of open ports required to successfully run NUKE.exe on the specified server. |
| [getServerRam(host) ](./bitburner.ns.getserverram.md ) | |
| [getServerRequiredHackingLevel(host) ](./bitburner.ns.getserverrequiredhackinglevel.md ) | Returns the required hacking level of the target server. |
| [getServerSecurityLevel(host) ](./bitburner.ns.getserversecuritylevel.md ) | Get server security level. |
| [getServerUsedRam(host) ](./bitburner.ns.getserverusedram.md ) | Get the used RAM on a server. |
2022-01-19 01:12:52 +01:00
| [getSharePower() ](./bitburner.ns.getsharepower.md ) | Calculate your share power. Based on all the active share calls. |
2021-12-16 18:59:11 +01:00
| [getTimeSinceLastAug() ](./bitburner.ns.gettimesincelastaug.md ) | Returns the amount of time in milliseconds that have passed since you last installed Augmentations. |
2022-08-17 14:50:05 +02:00
| [getTotalScriptExpGain() ](./bitburner.ns.gettotalscriptexpgain.md ) | Get the exp gain of all script. |
| [getTotalScriptIncome() ](./bitburner.ns.gettotalscriptincome.md ) | Get the income of all script. |
2021-12-16 18:59:11 +01:00
| [getWeakenTime(host) ](./bitburner.ns.getweakentime.md ) | Get the execution time of a weaken() call. |
| [grow(host, opts) ](./bitburner.ns.grow.md ) | Spoof money in a servers bank account, increasing the amount available. |
| [growthAnalyze(host, growthAmount, cores) ](./bitburner.ns.growthanalyze.md ) | Calculate the number of grow thread needed to grow a server by a certain multiplier. |
2022-04-13 18:32:26 +02:00
| [growthAnalyzeSecurity(threads, hostname, cores) ](./bitburner.ns.growthanalyzesecurity.md ) | Calculate the security increase for a number of thread. |
2021-12-16 18:59:11 +01:00
| [hack(host, opts) ](./bitburner.ns.hack.md ) | Steal a servers money. |
2022-01-02 01:09:44 +01:00
| [hackAnalyze(host) ](./bitburner.ns.hackanalyze.md ) | Get the part of money stolen with a single thread. |
2021-12-16 18:59:11 +01:00
| [hackAnalyzeChance(host) ](./bitburner.ns.hackanalyzechance.md ) | Get the chance of successfully hacking a server. |
2022-04-13 07:35:35 +02:00
| [hackAnalyzeSecurity(threads, hostname) ](./bitburner.ns.hackanalyzesecurity.md ) | Get the security increase for a number of thread. |
2021-12-16 18:59:11 +01:00
| [hackAnalyzeThreads(host, hackAmount) ](./bitburner.ns.hackanalyzethreads.md ) | Predict the effect of hack. |
| [hasRootAccess(host) ](./bitburner.ns.hasrootaccess.md ) | Check if your have root access on a server. |
| [httpworm(host) ](./bitburner.ns.httpworm.md ) | Runs HTTPWorm.exe on a server. |
| [isLogEnabled(fn) ](./bitburner.ns.islogenabled.md ) | Checks the status of the logging for the given function. |
| [isRunning(script, host, args) ](./bitburner.ns.isrunning.md ) | Check if a script is running. |
2022-01-08 19:25:06 +01:00
| [kill(script) ](./bitburner.ns.kill.md ) | Terminate another script. |
2022-03-17 21:50:46 +01:00
| [kill(script, host, args) ](./bitburner.ns.kill_1.md ) | Terminate another script. |
2022-05-24 14:12:49 +02:00
| [killall(host, safetyguard) ](./bitburner.ns.killall.md ) | Terminate all scripts on a server. |
2021-12-16 18:59:11 +01:00
| [ls(host, grep) ](./bitburner.ns.ls.md ) | List files on a server. |
2022-09-23 21:03:38 +02:00
| [moveTail(x, y, pid) ](./bitburner.ns.movetail.md ) | Move a tail window |
2022-01-16 00:39:37 +01:00
| [mv(host, source, destination) ](./bitburner.ns.mv.md ) | Move a file on the target server. |
2021-12-16 18:59:11 +01:00
| [nFormat(n, format) ](./bitburner.ns.nformat.md ) | Format a number |
| [nuke(host) ](./bitburner.ns.nuke.md ) | Runs NUKE.exe on a server. |
| [peek(port) ](./bitburner.ns.peek.md ) | Get a copy of the data from a port without popping it. |
2022-01-08 19:25:06 +01:00
| [print(args) ](./bitburner.ns.print.md ) | Prints one or move values or variables to the script’ s logs. |
2022-03-17 21:50:46 +01:00
| [printf(format, args) ](./bitburner.ns.printf.md ) | Prints a formatted string to the script’ s logs. |
| [prompt(txt, options) ](./bitburner.ns.prompt.md ) | Prompt the player with an input modal. |
2021-12-16 18:59:11 +01:00
| [ps(host) ](./bitburner.ns.ps.md ) | List running scripts on a server. |
| [purchaseServer(hostname, ram) ](./bitburner.ns.purchaseserver.md ) | Purchase a server. |
2022-09-23 21:03:38 +02:00
| [read(filename) ](./bitburner.ns.read.md ) | Read content of a file. |
2021-12-16 18:59:11 +01:00
| [readPort(port) ](./bitburner.ns.readport.md ) | Read data from a port. |
| [relaysmtp(host) ](./bitburner.ns.relaysmtp.md ) | Runs relaySMTP.exe on a server. |
2022-10-10 00:46:13 +02:00
| [renamePurchasedServer(hostname, newName) ](./bitburner.ns.renamepurchasedserver.md ) | Rename a purchased server. |
2022-09-23 21:03:38 +02:00
| [resizeTail(width, height, pid) ](./bitburner.ns.resizetail.md ) | Resize a tail window |
2021-12-16 18:59:11 +01:00
| [rm(name, host) ](./bitburner.ns.rm.md ) | Delete a file. |
| [run(script, numThreads, args) ](./bitburner.ns.run.md ) | Start another script on the current server. |
2022-01-08 19:25:06 +01:00
| [scan(host) ](./bitburner.ns.scan.md ) | Get the list of servers connected to a server. |
2022-08-17 14:50:05 +02:00
| [scp(files, destination, source) ](./bitburner.ns.scp.md ) | Copy file between servers. |
2021-12-16 18:59:11 +01:00
| [scriptKill(script, host) ](./bitburner.ns.scriptkill.md ) | Kill all scripts with a filename. |
| [scriptRunning(script, host) ](./bitburner.ns.scriptrunning.md ) | Check if any script with a filename is running. |
| [serverExists(host) ](./bitburner.ns.serverexists.md ) | Returns a boolean denoting whether or not the specified server exists. |
2022-01-19 01:12:52 +01:00
| [share() ](./bitburner.ns.share.md ) | Share your computer with your factions. |
2021-12-16 18:59:11 +01:00
| [sleep(millis) ](./bitburner.ns.sleep.md ) | Suspends the script for n milliseconds. |
| [spawn(script, numThreads, args) ](./bitburner.ns.spawn.md ) | Terminate current script and start another in 10s. |
| [sprintf(format, args) ](./bitburner.ns.sprintf.md ) | Format a string. |
| [sqlinject(host) ](./bitburner.ns.sqlinject.md ) | Runs SQLInject.exe on a server. |
| [tail(fn, host, args) ](./bitburner.ns.tail.md ) | Open the tail window of a script. |
| [tFormat(milliseconds, milliPrecision) ](./bitburner.ns.tformat.md ) | Format time to readable string |
2022-01-08 19:25:06 +01:00
| [toast(msg, variant, duration) ](./bitburner.ns.toast.md ) | Queue a toast (bottom-right notification). |
| [tprint(args) ](./bitburner.ns.tprint.md ) | Prints one or more values or variables to the Terminal. |
2021-12-16 18:59:11 +01:00
| [tprintf(format, values) ](./bitburner.ns.tprintf.md ) | Prints a raw value or a variable to the Terminal. |
| [tryWritePort(port, data) ](./bitburner.ns.trywriteport.md ) | Attempt to write to a port. |
2022-10-10 00:46:13 +02:00
| [upgradePurchasedServer(hostname, ram) ](./bitburner.ns.upgradepurchasedserver.md ) | Upgrade a purchased servers ram. |
2021-12-16 18:59:11 +01:00
| [vsprintf(format, args) ](./bitburner.ns.vsprintf.md ) | Format a string with an array of arguments. |
| [weaken(host, opts) ](./bitburner.ns.weaken.md ) | Reduce a server security level. |
| [weakenAnalyze(threads, cores) ](./bitburner.ns.weakenanalyze.md ) | Predict the effect of weaken. |
| [wget(url, target, host) ](./bitburner.ns.wget.md ) | Download a file from the internet. |
2022-09-23 21:03:38 +02:00
| [write(filename, data, mode) ](./bitburner.ns.write.md ) | Write data to a file. |
2021-12-16 18:59:11 +01:00
| [writePort(port, data) ](./bitburner.ns.writeport.md ) | Write data to a port. |