// tslint:disable:max-file-line-count // This could actually be a JSON file as it should be constant metadata to be imported... /** * Defines the minimum and maximum values for a range. * It is up to the consumer if these values are inclusive or exclusive. * It is up to the implementor to ensure max > min. */ interface IMinMaxRange { /** * The maximum bound of the range. */ max: number; /** * The minimum bound of the range. */ min: number; } /** * The metadata describing the base state of servers on the network. * These values will be adjusted based on Bitnode multipliers when the Server objects are built out. */ interface IServerMetadata { /** * When populated, the base security level of the server. */ hackDifficulty?: number | IMinMaxRange; /** * The DNS name of the server. */ hostname: string; /** * When populated, the files will be added to the server when created. */ literature?: string[]; /** * When populated, the exponent of 2^x amount of RAM the server has. * This should be in the range of 1-20, to match the Player's max RAM. */ maxRamExponent?: number | IMinMaxRange; /** * How much money the server starts out with. */ moneyAvailable: number | IMinMaxRange; /** * The number of network layers away from the `home` server. * This value is between 1 and 15. * If this is not populated, @specialName should be. */ networkLayer?: number | IMinMaxRange; /** * The number of ports that must be opened before the player can execute NUKE. */ numOpenPortsRequired: number; /** * The organization that the server belongs to. */ organizationName: string; /** * The minimum hacking level before the player can run NUKE. */ requiredHackingSkill: number | IMinMaxRange; /** * The growth factor for the server. */ serverGrowth?: number | IMinMaxRange; /** * A "unique" server that has special implications when the player manually hacks it. */ specialName?: string; } /** * The metadata for building up the servers on the network. */ export const serverMetadata: IServerMetadata[] = [ { hackDifficulty: 99, hostname: "ecorp", moneyAvailable: { max: 70000000000, min: 30000000000, }, networkLayer: 15, numOpenPortsRequired: 5, organizationName: "ECorp", requiredHackingSkill: { max: 1300, min: 1150, }, serverGrowth: 99, }, { hackDifficulty: 99, hostname: "megacorp", moneyAvailable: { max: 60000000000, min: 40000000000, }, networkLayer: 15, numOpenPortsRequired: 5, organizationName: "MegaCorp", requiredHackingSkill: { max: 1300, min: 1150, }, serverGrowth: 99, }, { hackDifficulty: { max: 85, min: 75, }, hostname: "b-and-a", moneyAvailable: { max: 25000000000, min: 20000000000, }, networkLayer: 14, numOpenPortsRequired: 5, organizationName: "Bachman & Associates", requiredHackingSkill: { max: 1050, min: 1000, }, serverGrowth: { max: 75, min: 65, }, }, { hackDifficulty: { max: 95, min: 90, }, hostname: "blade", literature: ["beyond-man.lit"], maxRamExponent: 7, moneyAvailable: { max: 20000000000, min: 12000000000, }, networkLayer: 14, numOpenPortsRequired: 5, organizationName: "Blade Industries", requiredHackingSkill: { max: 1100, min: 1000, }, serverGrowth: { max: 75, min: 60, }, }, { hackDifficulty: 99, hostname: "nwo", literature: ["the-hidden-world.lit"], moneyAvailable: { max: 35000000000, min: 25000000000, }, networkLayer: 14, numOpenPortsRequired: 5, organizationName: "New World Order", requiredHackingSkill: { max: 1200, min: 1000, }, serverGrowth: { max: 85, min: 75, }, }, { hackDifficulty: { max: 60, min: 50, }, hostname: "clarkinc", literature: [ "beyond-man.lit", "cost-of-immortality.lit", ], moneyAvailable: { max: 25000000000, min: 15000000000, }, networkLayer: 14, numOpenPortsRequired: 5, organizationName: "Clarke Incorporated", requiredHackingSkill: { max: 1200, min: 1000, }, serverGrowth: { max: 70, min: 50, }, }, { hackDifficulty: { max: 99, min: 90, }, hostname: "omnitek", literature: [ "coded-intelligence.lit", "history-of-synthoids.lit", ], maxRamExponent: 8, moneyAvailable: { max: 20000000000, min: 15000000000, }, networkLayer: 13, numOpenPortsRequired: 5, organizationName: "OmniTek Incorporated", requiredHackingSkill: { max: 1100, min: 900, }, serverGrowth: { max: 99, min: 95, }, }, { hackDifficulty: { max: 70, min: 60, }, hostname: "4sigma", moneyAvailable: { max: 25000000000, min: 15000000000, }, networkLayer: 13, numOpenPortsRequired: 5, organizationName: "FourSigma", requiredHackingSkill: { max: 1200, min: 950, }, serverGrowth: { max: 99, min: 75, }, }, { hackDifficulty: { max: 99, min: 95, }, hostname: "kuai-gong", moneyAvailable: { max: 30000000000, min: 20000000000, }, networkLayer: 13, numOpenPortsRequired: 5, organizationName: "KuaiGong International", requiredHackingSkill: { max: 1250, min: 1000, }, serverGrowth: { max: 99, min: 90, }, }, { hackDifficulty: { max: 95, min: 85, }, hostname: "fulcrumtech", literature: ["simulated-reality.lit"], maxRamExponent: 9, moneyAvailable: { max: 1800000000, min: 1400000000, }, networkLayer: 12, numOpenPortsRequired: 5, organizationName: "Fulcrum Technologies", requiredHackingSkill: { max: 1200, min: 1000, }, serverGrowth: { max: 99, min: 80, }, }, { hackDifficulty: 99, hostname: "fulcrumassets", moneyAvailable: 1000000, networkLayer: 15, numOpenPortsRequired: 5, organizationName: "Fulcrum Technologies Assets", requiredHackingSkill: { max: 1500, min: 1200, }, serverGrowth: 1, specialName: "Fulcrum Secret Technologies Server", }, { hackDifficulty: { max: 90, min: 80, }, hostname: "stormtech", moneyAvailable: { max: 1200000000, min: 1000000000, }, networkLayer: 12, numOpenPortsRequired: 5, organizationName: "Storm Technologies", requiredHackingSkill: { max: 1050, min: 900, }, serverGrowth: { max: 90, min: 70, }, }, { hackDifficulty: { max: 95, min: 85, }, hostname: "defcomm", moneyAvailable: { max: 950000000, min: 800000000, }, networkLayer: 9, numOpenPortsRequired: 5, organizationName: "DefComm", requiredHackingSkill: { max: 1000, min: 900, }, serverGrowth: { max: 70, min: 50, }, }, { hackDifficulty: { max: 90, min: 70, }, hostname: "infocomm", moneyAvailable: { max: 900000000, min: 600000000, }, networkLayer: 10, numOpenPortsRequired: 5, organizationName: "InfoComm", requiredHackingSkill: { max: 950, min: 875, }, serverGrowth: { max: 75, min: 35, }, }, { hackDifficulty: { max: 95, min: 85, }, hostname: "helios", literature: ["beyond-man.lit"], maxRamExponent: 7, moneyAvailable: { max: 750000000, min: 550000000, }, networkLayer: 12, numOpenPortsRequired: 5, organizationName: "Helios Labs", requiredHackingSkill: { max: 900, min: 800, }, serverGrowth: { max: 80, min: 70, }, }, { hackDifficulty: { max: 90, min: 80, }, hostname: "vitalife", literature: ["A-Green-Tomorrow.lit"], maxRamExponent: 6, moneyAvailable: { max: 800000000, min: 700000000, }, networkLayer: 12, numOpenPortsRequired: 5, organizationName: "VitaLife", requiredHackingSkill: { max: 900, min: 775, }, serverGrowth: { max: 80, min: 60, }, }, { hackDifficulty: { max: 95, min: 85, }, hostname: "icarus", moneyAvailable: { max: 1000000000, min: 900000000, }, networkLayer: 9, numOpenPortsRequired: 5, organizationName: "Icarus Microsystems", requiredHackingSkill: { max: 925, min: 850, }, serverGrowth: { max: 95, min: 85, }, }, { hackDifficulty: { max: 90, min: 80, }, hostname: "univ-energy", maxRamExponent: 6, moneyAvailable: { max: 1200000000, min: 1100000000, }, networkLayer: 9, numOpenPortsRequired: 4, organizationName: "Universal Energy", requiredHackingSkill: { max: 900, min: 800, }, serverGrowth: { max: 90, min: 80, }, }, { hackDifficulty: { max: 80, min: 70, }, hostname: "titan-labs", literature: ["coded-intelligence.lit"], maxRamExponent: 6, moneyAvailable: { max: 900000000, min: 750000000, }, networkLayer: 11, numOpenPortsRequired: 5, organizationName: "Titan Laboratories", requiredHackingSkill: { max: 875, min: 800, }, serverGrowth: { max: 80, min: 60, }, }, { hackDifficulty: { max: 75, min: 65, }, hostname: "microdyne", literature: ["synthetic-muscles.lit"], maxRamExponent: 5, moneyAvailable: { max: 700000000, min: 500000000, }, networkLayer: 11, numOpenPortsRequired: 5, organizationName: "Microdyne Technologies", requiredHackingSkill: { max: 875, min: 800, }, serverGrowth: { max: 90, min: 70, }, }, { hackDifficulty: { max: 80, min: 70, }, hostname: "taiyang-digital", literature: [ "A-Green-Tomorrow.lit", "brighter-than-the-sun.lit", ], moneyAvailable: { max: 900000000, min: 800000000, }, networkLayer: 10, numOpenPortsRequired: 5, organizationName: "Taiyang Digital", requiredHackingSkill: { max: 950, min: 850, }, serverGrowth: { max: 80, min: 70, }, }, { hackDifficulty: { max: 65, min: 55, }, hostname: "galactic-cyber", moneyAvailable: { max: 850000000, min: 750000000, }, networkLayer: 7, numOpenPortsRequired: 5, organizationName: "Galactic Cybersystems", requiredHackingSkill: { max: 875, min: 825, }, serverGrowth: { max: 90, min: 70, }, }, { hackDifficulty: { max: 90, min: 80, }, hostname: "aerocorp", literature: ["man-and-machine.lit"], moneyAvailable: { max: 1200000000, min: 1000000000, }, networkLayer: 7, numOpenPortsRequired: 5, organizationName: "AeroCorp", requiredHackingSkill: { max: 925, min: 850, }, serverGrowth: { max: 65, min: 55, }, }, { hackDifficulty: { max: 95, min: 85, }, hostname: "omnia", literature: ["history-of-synthoids.lit"], maxRamExponent: 6, moneyAvailable: { max: 1000000000, min: 900000000, }, networkLayer: 8, numOpenPortsRequired: 5, organizationName: "Omnia Cybersystems", requiredHackingSkill: { max: 950, min: 850, }, serverGrowth: { max: 70, min: 60, }, }, { hackDifficulty: { max: 65, min: 55, }, hostname: "zb-def", literature: ["synthetic-muscles.lit"], moneyAvailable: { max: 1100000000, min: 900000000, }, networkLayer: 10, numOpenPortsRequired: 4, organizationName: "ZB Defense Industries", requiredHackingSkill: { max: 825, min: 775, }, serverGrowth: { max: 75, min: 65, }, }, { hackDifficulty: { max: 80, min: 60, }, hostname: "applied-energetics", moneyAvailable: { max: 1000000000, min: 700000000, }, networkLayer: 11, numOpenPortsRequired: 4, organizationName: "Applied Energetics", requiredHackingSkill: { max: 850, min: 775, }, serverGrowth: { max: 75, min: 70, }, }, { hackDifficulty: { max: 80, min: 70, }, hostname: "solaris", literature: [ "A-Green-Tomorrow.lit", "the-failed-frontier.lit", ], maxRamExponent: 6, moneyAvailable: { max: 900000000, min: 700000000, }, networkLayer: 9, numOpenPortsRequired: 5, organizationName: "Solaris Space Systems", requiredHackingSkill: { max: 850, min: 750, }, serverGrowth: { max: 80, min: 70, }, }, { hackDifficulty: { max: 85, min: 75, }, hostname: "deltaone", moneyAvailable: { max: 1700000000, min: 1300000000, }, networkLayer: 8, numOpenPortsRequired: 5, organizationName: "Delta One", requiredHackingSkill: { max: 900, min: 800, }, serverGrowth: { max: 70, min: 50, }, }, { hackDifficulty: { max: 85, min: 75, }, hostname: "global-pharm", literature: ["A-Green-Tomorrow.lit"], maxRamExponent: 5, moneyAvailable: { max: 1750000000, min: 1500000000, }, networkLayer: 7, numOpenPortsRequired: 4, organizationName: "Global Pharmaceuticals", requiredHackingSkill: { max: 850, min: 750, }, serverGrowth: { max: 90, min: 80, }, }, { hackDifficulty: { max: 80, min: 60, }, hostname: "nova-med", moneyAvailable: { max: 1250000000, min: 1100000000, }, networkLayer: 10, numOpenPortsRequired: 4, organizationName: "Nova Medical", requiredHackingSkill: { max: 850, min: 775, }, serverGrowth: { max: 85, min: 65, }, }, { hackDifficulty: { max: 90, min: 70, }, hostname: "zeus-med", moneyAvailable: { max: 1500000000, min: 1300000000, }, networkLayer: 9, numOpenPortsRequired: 5, organizationName: "Zeus Medical", requiredHackingSkill: { max: 850, min: 800, }, serverGrowth: { max: 80, min: 70, }, }, { hackDifficulty: { max: 80, min: 70, }, hostname: "unitalife", maxRamExponent: 5, moneyAvailable: { max: 1100000000, min: 1000000000, }, networkLayer: 8, numOpenPortsRequired: 4, organizationName: "UnitaLife Group", requiredHackingSkill: { max: 825, min: 775, }, serverGrowth: { max: 80, min: 70, }, }, { hackDifficulty: { max: 80, min: 60, }, hostname: "lexo-corp", maxRamExponent: 5, moneyAvailable: { max: 800000000, min: 700000000, }, networkLayer: 6, numOpenPortsRequired: 4, organizationName: "Lexo Corporation", requiredHackingSkill: { max: 750, min: 650, }, serverGrowth: { max: 65, min: 55, }, }, { hackDifficulty: { max: 60, min: 40, }, hostname: "rho-construction", moneyAvailable: { max: 700000000, min: 500000000, }, networkLayer: 6, numOpenPortsRequired: 3, organizationName: "Rho Construction", requiredHackingSkill: { max: 525, min: 475, }, serverGrowth: { max: 60, min: 40, }, }, { hackDifficulty: { max: 70, min: 50, }, hostname: "alpha-ent", literature: ["sector-12-crime.lit"], maxRamExponent: 5, moneyAvailable: { max: 750000000, min: 600000000, }, networkLayer: 6, numOpenPortsRequired: 4, organizationName: "Alpha Enterprises", requiredHackingSkill: { max: 600, min: 500, }, serverGrowth: { max: 60, min: 50, }, }, { hackDifficulty: { max: 80, min: 70, }, hostname: "aevum-police", maxRamExponent: 5, moneyAvailable: { max: 400000000, min: 200000000, }, networkLayer: 6, numOpenPortsRequired: 4, organizationName: "Aevum Police Network", requiredHackingSkill: { max: 450, min: 400, }, serverGrowth: { max: 50, min: 30, }, }, { hackDifficulty: { max: 55, min: 45, }, hostname: "rothman-uni", literature: [ "secret-societies.lit", "the-failed-frontier.lit", "tensions-in-tech-race.lit", ], maxRamExponent: 6, moneyAvailable: { max: 250000000, min: 175000000, }, networkLayer: 5, numOpenPortsRequired: 3, organizationName: "Rothman University Network", requiredHackingSkill: { max: 430, min: 370, }, serverGrowth: { max: 45, min: 35, }, }, { hackDifficulty: { max: 85, min: 65, }, hostname: "zb-institute", maxRamExponent: 6, moneyAvailable: { max: 1100000000, min: 800000000, }, networkLayer: 5, numOpenPortsRequired: 5, organizationName: "ZB Institute of Technology Network", requiredHackingSkill: { max: 775, min: 725, }, serverGrowth: { max: 85, min: 75, }, }, { hackDifficulty: { max: 65, min: 45, }, hostname: "summit-uni", literature: [ "secret-societies.lit", "the-failed-frontier.lit", "synthetic-muscles.lit", ], maxRamExponent: 5, moneyAvailable: { max: 350000000, min: 200000000, }, networkLayer: 5, numOpenPortsRequired: 3, organizationName: "Summit University Network", requiredHackingSkill: { max: 475, min: 425, }, serverGrowth: { max: 60, min: 40, }, }, { hackDifficulty: { max: 80, min: 60, }, hostname: "syscore", moneyAvailable: { max: 600000000, min: 400000000, }, networkLayer: 5, numOpenPortsRequired: 4, organizationName: "SysCore Securities", requiredHackingSkill: { max: 650, min: 550, }, serverGrowth: { max: 70, min: 60, }, }, { hackDifficulty: { max: 70, min: 60, }, hostname: "catalyst", literature: ["tensions-in-tech-race.lit"], moneyAvailable: { max: 550000000, min: 300000000, }, networkLayer: 5, numOpenPortsRequired: 3, organizationName: "Catalyst Ventures", requiredHackingSkill: { max: 450, min: 400, }, serverGrowth: { max: 55, min: 25, }, }, { hackDifficulty: { max: 45, min: 35, }, hostname: "the-hub", moneyAvailable: { max: 200000000, min: 150000000, }, networkLayer: 4, numOpenPortsRequired: 2, organizationName: "The Hub", requiredHackingSkill: { max: 325, min: 275, }, serverGrowth: { max: 55, min: 45, }, }, { hackDifficulty: { max: 65, min: 55, }, hostname: "comptek", literature: ["man-and-machine.lit"], moneyAvailable: { max: 250000000, min: 220000000, }, networkLayer: 4, numOpenPortsRequired: 3, organizationName: "CompuTek", requiredHackingSkill: { max: 400, min: 300, }, serverGrowth: { max: 65, min: 45, }, }, { hackDifficulty: { max: 80, min: 60, }, hostname: "netlink", literature: ["simulated-reality.lit"], maxRamExponent: 6, moneyAvailable: 275000000, networkLayer: 4, numOpenPortsRequired: 3, organizationName: "Netlink Technologies", requiredHackingSkill: { max: 425, min: 375, }, serverGrowth: { max: 75, min: 45, }, }, { hackDifficulty: { max: 65, min: 35, }, hostname: "johnson-ortho", moneyAvailable: { max: 85000000, min: 70000000, }, networkLayer: 4, numOpenPortsRequired: 2, organizationName: "Johnson Orthopedics", requiredHackingSkill: { max: 300, min: 250, }, serverGrowth: { max: 65, min: 35, }, }, { hackDifficulty: 10, hostname: "foodnstuff", literature: ["sector-12-crime.lit"], maxRamExponent: 4, moneyAvailable: 2000000, networkLayer: 1, numOpenPortsRequired: 0, organizationName: "Food N Stuff Supermarket", requiredHackingSkill: 1, serverGrowth: 5, }, { hackDifficulty: 10, hostname: "sigma-cosmetics", maxRamExponent: 4, moneyAvailable: 2300000, networkLayer: 1, numOpenPortsRequired: 0, organizationName: "Sigma Cosmetics", requiredHackingSkill: 5, serverGrowth: 10, }, { hackDifficulty: 15, hostname: "joesguns", maxRamExponent: 4, moneyAvailable: 2500000, networkLayer: 1, numOpenPortsRequired: 0, organizationName: "Joe's Guns", requiredHackingSkill: 10, serverGrowth: 20, }, { hackDifficulty: 25, hostname: "zer0", maxRamExponent: 5, moneyAvailable: 7500000, networkLayer: 2, numOpenPortsRequired: 1, organizationName: "ZER0 Nightclub", requiredHackingSkill: 75, serverGrowth: 40, }, { hackDifficulty: 20, hostname: "nectar-net", maxRamExponent: 4, moneyAvailable: 2750000, networkLayer: 2, numOpenPortsRequired: 0, organizationName: "Nectar Nightclub Network", requiredHackingSkill: 20, serverGrowth: 25, }, { hackDifficulty: 25, hostname: "neo-net", literature: ["the-hidden-world.lit"], maxRamExponent: 5, moneyAvailable: 5000000, networkLayer: 3, numOpenPortsRequired: 1, organizationName: "Neo Nightclub Network", requiredHackingSkill: 50, serverGrowth: 25, }, { hackDifficulty: 30, hostname: "silver-helix", literature: ["new-triads.lit"], maxRamExponent: 6, moneyAvailable: 45000000, networkLayer: 3, numOpenPortsRequired: 2, organizationName: "Silver Helix", requiredHackingSkill: 150, serverGrowth: 30, }, { hackDifficulty: 15, hostname: "hong-fang-tea", literature: ["brighter-than-the-sun.lit"], maxRamExponent: 4, moneyAvailable: 3000000, networkLayer: 1, numOpenPortsRequired: 0, organizationName: "HongFang Teahouse", requiredHackingSkill: 30, serverGrowth: 20, }, { hackDifficulty: 15, hostname: "harakiri-sushi", maxRamExponent: 4, moneyAvailable: 4000000, networkLayer: 1, numOpenPortsRequired: 0, organizationName: "HaraKiri Sushi Bar Network", requiredHackingSkill: 40, serverGrowth: 40, }, { hackDifficulty: 20, hostname: "phantasy", maxRamExponent: 5, moneyAvailable: 24000000, networkLayer: 3, numOpenPortsRequired: 2, organizationName: "Phantasy Club", requiredHackingSkill: 100, serverGrowth: 35, }, { hackDifficulty: 15, hostname: "max-hardware", maxRamExponent: 5, moneyAvailable: 10000000, networkLayer: 2, numOpenPortsRequired: 1, organizationName: "Max Hardware Store", requiredHackingSkill: 80, serverGrowth: 30, }, { hackDifficulty: { max: 35, min: 25, }, hostname: "omega-net", literature: ["the-new-god.lit"], maxRamExponent: 5, moneyAvailable: { max: 70000000, min: 60000000, }, networkLayer: 3, numOpenPortsRequired: 2, organizationName: "Omega Software", requiredHackingSkill: { max: 220, min: 180, }, serverGrowth: { max: 40, min: 30, }, }, { hackDifficulty: { max: 45, min: 35, }, hostname: "crush-fitness", moneyAvailable: { max: 60000000, min: 40000000, }, networkLayer: 4, numOpenPortsRequired: 2, organizationName: "Crush Fitness", requiredHackingSkill: { max: 275, min: 225, }, serverGrowth: { max: 33, min: 27, }, }, { hackDifficulty: 30, hostname: "iron-gym", maxRamExponent: 5, moneyAvailable: 20000000, networkLayer: 1, numOpenPortsRequired: 1, organizationName: "Iron Gym Network", requiredHackingSkill: 100, serverGrowth: 20, }, { hackDifficulty: { max: 55, min: 45, }, hostname: "millenium-fitness", moneyAvailable: 250000000, networkLayer: 6, numOpenPortsRequired: 3, organizationName: "Millenium Fitness Network", requiredHackingSkill: { max: 525, min: 475, }, serverGrowth: { max: 45, min: 25, }, }, { hackDifficulty: { max: 65, min: 55, }, hostname: "powerhouse-fitness", moneyAvailable: 900000000, networkLayer: 14, numOpenPortsRequired: 5, organizationName: "Powerhouse Fitness", requiredHackingSkill: { max: 1100, min: 950, }, serverGrowth: { max: 60, min: 50, }, }, { hackDifficulty: { max: 60, min: 40, }, hostname: "snap-fitness", moneyAvailable: 450000000, networkLayer: 7, numOpenPortsRequired: 4, organizationName: "Snap Fitness", requiredHackingSkill: { max: 800, min: 675, }, serverGrowth: { max: 60, min: 40, }, }, { hackDifficulty: 0, hostname: "run4theh111z", literature: [ "simulated-reality.lit", "the-new-god.lit", ], maxRamExponent: 7, moneyAvailable: 0, networkLayer: 11, numOpenPortsRequired: 4, organizationName: "The Runners", requiredHackingSkill: { max: 550, min: 505, }, serverGrowth: 0, specialName: "BitRunners Server", }, { hackDifficulty: 0, hostname: "I.I.I.I", literature: ["democracy-is-dead.lit"], maxRamExponent: 6, moneyAvailable: 0, networkLayer: 5, numOpenPortsRequired: 3, organizationName: "I.I.I.I", requiredHackingSkill: { max: 365, min: 340, }, serverGrowth: 0, specialName: "The Black Hand Server", }, { hackDifficulty: 0, hostname: "avmnite-02h", literature: ["democracy-is-dead.lit"], maxRamExponent: 5, moneyAvailable: 0, networkLayer: 4, numOpenPortsRequired: 2, organizationName: "NiteSec", requiredHackingSkill: { max: 220, min: 202, }, serverGrowth: 0, specialName: "NiteSec Server", }, { hackDifficulty: 0, hostname: ".", maxRamExponent: 4, moneyAvailable: 0, networkLayer: 13, numOpenPortsRequired: 4, organizationName: ".", requiredHackingSkill: { max: 550, min: 505, }, serverGrowth: 0, specialName: "The Dark Army Server", }, { hackDifficulty: 0, hostname: "CSEC", literature: ["democracy-is-dead.lit"], maxRamExponent: 3, moneyAvailable: 0, networkLayer: 2, numOpenPortsRequired: 1, organizationName: "CyberSec", requiredHackingSkill: { max: 60, min: 51, }, serverGrowth: 0, specialName: "CyberSec Server", }, { hackDifficulty: 0, hostname: "The-Cave", literature: ["alpha-omega.lit"], moneyAvailable: 0, networkLayer: 15, numOpenPortsRequired: 5, organizationName: "Helios", requiredHackingSkill: 925, serverGrowth: 0, specialName: "Daedalus Server", }, { hackDifficulty: 0, hostname: "w0r1d_d43m0n", moneyAvailable: 0, numOpenPortsRequired: 5, organizationName: "w0r1d_d43m0n", requiredHackingSkill: 3000, serverGrowth: 0, specialName: "w0r1d_d43m0n", }, ];