{"_id":"@aibulat/ctl-ufw","_rev":"6-0fb79785de341a7280bee5cebd053e7f","name":"@aibulat/ctl-ufw","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.1":{"name":"@aibulat/ctl-ufw","version":"0.0.1","keywords":["Ubuntu","Firewall","UFW"],"author":{"name":"Aibulat"},"license":"MIT","_id":"@aibulat/ctl-ufw@0.0.1","maintainers":[{"name":"aibulat","email":"ngmAibulat@gmail.com"}],"homepage":"https://github.com/ngmaibulat/ufw#readme","bugs":{"url":"https://github.com/ngmaibulat/ufw/issues"},"bin":{"ctl-ufw":"dist/ufw.js"},"dist":{"shasum":"6cacd8ecc2ac11f2590b2a3a9b31739be6316e22","tarball":"https://registry.npmjs.org/@aibulat/ctl-ufw/-/ctl-ufw-0.0.1.tgz","fileCount":5,"integrity":"sha512-Tta6vIJ1t6ULRo7+zrIEh7EhoVVaeRRJ3w0z/20UX1RwfAmEDgEXAXpgsFtk0ch22lV063weyPS6ZMwAA9AsSQ==","signatures":[{"sig":"MEQCIHBl1IxJtJz3N8propj238Ab/gRyOLJ+kfOAXsFnyLO8AiAwskMU75chhDd/UcDN8EHLUbz9YjOMylod3dS6r1tJmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmsuCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3Yg/+IjzJpJ73J/xmeDtSGP1hF1W/YdhamMBjnO40yBmSCdRR+vnR\r\naV6/6ytnAAEk/XHVGMz2y+xnsV6F7M3S/HWT0hr/99/MBZJyziCmZ3HFXMAu\r\nnWB6HFkkZFhXmysLwr8d3IZwMzdmNjwxQHPm7HHkaGQM8aMc8aVxGxpQ8oTW\r\nCozT2cH/TduWkFwRewkx/7QTmz99sD5rsXPG9arcy6iR/cQ+7UkomI1Bgx4M\r\nzPqcLanxYp8vSrD700onrQlWzaQokoLKAVSx/PKJoF8d3X+gqvAFGAL+7m1y\r\n2Oz06tZqQg1NfHwpYziwei8Ov/hgF1G39owxZR0hv/wsaySxUnRVS3o7H7Dn\r\nhYVo8VLgtYVG3vWo+IXDt/i5iBAyyCSEav5OLVp8ZhQcBW4adVVmx33REqsV\r\nAPboq/SRxJvidAERQkf9gUfWZAwIQvNJhxdeCmsvn1UKy/Gy+ChPw/k9yOF2\r\nQZk8EWL8SFZ97s0dumgMfNOujb0JoH1f7ZS+WCd0g99mqTel29FaN46Gx2eO\r\n4a+YqF13KcK+xLvwJLAEIPmwjLyI8qaV9rJd+mj5eQ6q+psle2soss7RhRVL\r\nhFEIiV/+rXy1EXtK09UY89YRxzIROwf51Er74iHip2VQWqum/OJZMDlJrK6z\r\nm6NYlkZZh4Imc9fbBi+oo6P2fCBV7y2vNU8=\r\n=9S6H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ufw.js","type":"module","gitHead":"d845a1e8e1ac79d803315b3e134d33eddba9dbde","scripts":{"test":"node --test","build:watch":"tsc -w"},"_npmUser":{"name":"aibulat","email":"ngmAibulat@gmail.com"},"repository":{"url":"git+https://github.com/ngmaibulat/ufw.git","type":"git"},"_npmVersion":"8.19.2","description":"Manage UFW rules","directories":{},"_nodeVersion":"18.12.1","dependencies":{"@aibulat/isfile":"^0.0.3"},"_hasShrinkwrap":false,"devDependencies":{"zx":"^7.1.1","@types/node":"^18.11.15"},"_npmOperationalInternal":{"tmp":"tmp/ctl-ufw_0.0.1_1671089026223_0.04371414477967828","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@aibulat/ctl-ufw","version":"0.0.2","keywords":["Ubuntu","Firewall","UFW","TCP","UDP","Network","Port"],"author":{"name":"Aibulat"},"license":"MIT","_id":"@aibulat/ctl-ufw@0.0.2","maintainers":[{"name":"aibulat","email":"ngmAibulat@gmail.com"}],"homepage":"https://github.com/ngmaibulat/ufw#readme","bugs":{"url":"https://github.com/ngmaibulat/ufw/issues"},"bin":{"ctl-ufw":"dist/ufw.mjs"},"dist":{"shasum":"ce5696cca597da29677c088c23b1e465053ee111","tarball":"https://registry.npmjs.org/@aibulat/ctl-ufw/-/ctl-ufw-0.0.2.tgz","fileCount":5,"integrity":"sha512-ENSoGkjp8IA0vYLqiapRbFc8BE/SnXbqBxYBBbKfrAsxOnZuq5+87MEwP5807lyFmx5aR3E7zZLOeQOuMSoRqQ==","signatures":[{"sig":"MEUCID4lReDW9dnYDyPTb1ako6a7SBCudk7gzcyAvC8TlScWAiEA8au4gfjICsyo51FIEf/+FvW/YSJh0/W+1pVVi9kWfxc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjms09ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAERAAmhyGs/+xtLC4UWEAdySuNroenWy1rsO24QovywL1gLpOdY2u\r\nfMCgEJlLOAiNsEdzYEJDHmmO/uar4cn+Ihpwct7PctS0AEcmx5i73Pc8cUrQ\r\nUTr034baA3o7iMTmiMFQISToUcJGZ2jMUHCEBVwl0pwJEOyw5xN03G2jAnSI\r\nSipNh4uSgxiXhwl+juRn4O14ZlwxS20tBGMuD4T+cYbJwJwxz072J7cMINvm\r\nOkSCEQao83psXApQQxL0+FVdXaFL1cqMRp285NkGqf1lVDBHwsuBhFxxTGvy\r\n9EvCBKrfBG3IHs3vm/VWh+GL0JB+oUDJ0AeHvhL0/PfrQSMgNrTZDW0FP41j\r\npbywOia0dxe+9U4XoqxSwO0946ArKBYzKhvit1gl0X9lTWrKKyRc0dndwDc9\r\n6JJYQOJV0TpZuAFwm/Cns+aDaA7oF7pwQ3HtyR7qgqii21L6zb3Se2QUgxqv\r\n0VD1B6OsYriW9+KHQ+abyUoPutl3KcAKiJzpNaB6s0VH64KNpndwIdMdoMIN\r\nseuI62qlI8rQCNHUlFMqvwtRQ1sKxP8hRkpQggMUGWfrZxz7oHXSkDmIGk+a\r\nIGKLxlAaHPPAa3WO0ez0ydxHHfkpqSugCvupDHGi+UufbHlmTdiy5FUFzXPt\r\n4NsqDOB+93ql/E5DU0NyvzE9PPftJpcltA8=\r\n=UCVW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ufw.mjs","type":"module","gitHead":"fee9964596cb6dd9af1527d0967f9f9f74d506a1","scripts":{"test":"node --test","build:watch":"tsc -w"},"_npmUser":{"name":"aibulat","email":"ngmAibulat@gmail.com"},"repository":{"url":"git+https://github.com/ngmaibulat/ufw.git","type":"git"},"_npmVersion":"8.19.2","description":"Manage UFW rules","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"zx":"^7.1.1","@types/node":"^18.11.15"},"_npmOperationalInternal":{"tmp":"tmp/ctl-ufw_0.0.2_1671089469341_0.8898841916387545","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@aibulat/ctl-ufw","version":"0.0.3","keywords":["Ubuntu","Firewall","UFW","TCP","UDP","Network","Port"],"author":{"name":"Aibulat"},"license":"MIT","_id":"@aibulat/ctl-ufw@0.0.3","maintainers":[{"name":"aibulat","email":"ngmAibulat@gmail.com"}],"homepage":"https://github.com/ngmaibulat/ufw#readme","bugs":{"url":"https://github.com/ngmaibulat/ufw/issues"},"bin":{"ctl-ufw":"dist/ufw.mjs"},"dist":{"shasum":"f9793f761bd8d30418a365b6b4cedebc1733548d","tarball":"https://registry.npmjs.org/@aibulat/ctl-ufw/-/ctl-ufw-0.0.3.tgz","fileCount":5,"integrity":"sha512-dlh7lj1m6sXZBtlvORUQvSsn/eet05JVW4cO6Dn11GdU17duJoX3xJZ/3nzdhvm5bDH8d2fOcSJ4qYweWj5pqQ==","signatures":[{"sig":"MEUCIQC63s98cA31f2gWsg6PFxJbCfwzByfIfjUKXgHjEEexsQIgcpefnG9T8HfB2yYSn13yr9uZQ3sMiKx8Izwdu4J0p5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmtDrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmhRAAmptsYEddxByfVBPvOALmV22zohDOzwzc/lFQrGWRGHXlgA9C\r\n4D78m0jsbt0tdh/pe4Mr2Rx6SytsORvgdjtdcjMX0myDOVBdS659cXNuCNDu\r\nFi0ME5dTjijBjDUnBZtOO8bn28aIeyxAmhMW/U98mMyN1HiqGxw2IxD1zrHl\r\nd/0Bvke+j1gk0zAgw7xGe3EJmmOmNURVjdz6NQX9phpAAhqNms1pT2JeEKRC\r\nIxFFZKIewSVOiTShVrqeTG3Pe4y7aGjS/oTWMb7Av0C+hUrS9x9mmWaaqznd\r\ncqD1WEyetu0VtvjF+8egthzqjD8T6k/KH2ks7izbs5+SOs4ATLywfeQtdSAD\r\nA8X6I0KXE8eqUdxb/jVnk+v/SkOdlMa9EzlNSC3Inoi283TGCm/Y9U4tlteC\r\nauZQgKmt6wad+7ub46pyOECi6TrIEVypCHSzQljG9/uDNfTmoVcLOKvXqwxf\r\n2LQHFMZiSIEGEtVzYJfIkP1ZOOuiPu4z5Uqhp1k14gfm2DgDl0APni3A9bv4\r\nkDcEn+hihEr79YC1VZ8HChiYueZCQ8Z/6VcIPU/bzDdBwwxmcmHnT5zvN3DX\r\n4YC5WUdbNfl2FmTwukjhEf0Algl/Q7C9PB6bSz63WXy3zhNY900PeE0DWjwZ\r\nmvca1/HBIXMphgWhc4qPA2Ra1mbLYfAmkTs=\r\n=TjE2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/ufw.mjs","type":"module","gitHead":"f38de452420832cfea38a2c86443d4497ff53a5e","scripts":{"test":"node --test","build:watch":"tsc -w"},"_npmUser":{"name":"aibulat","email":"ngmAibulat@gmail.com"},"repository":{"url":"git+https://github.com/ngmaibulat/ufw.git","type":"git"},"_npmVersion":"8.19.2","description":"Manage UFW rules","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"zx":"^7.1.1","@types/node":"^18.11.15"},"_npmOperationalInternal":{"tmp":"tmp/ctl-ufw_0.0.3_1671090410741_0.9576421098332109","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@aibulat/ctl-ufw","version":"0.0.5","keywords":["Ubuntu","Firewall","UFW","TCP","UDP","Network","Port"],"author":{"name":"Aibulat"},"license":"MIT","_id":"@aibulat/ctl-ufw@0.0.5","maintainers":[{"name":"aibulat","email":"ngmAibulat@gmail.com"}],"homepage":"https://github.com/ngmaibulat/packages/tree/main/packages/ctl-ufw#readme","bugs":{"url":"https://github.com/ngmaibulat/packages/issues"},"bin":{"ctl-ufw":"dist/ufw.js"},"dist":{"shasum":"874132369e72e9c9ed317a99e9d9229d34763287","tarball":"https://registry.npmjs.org/@aibulat/ctl-ufw/-/ctl-ufw-0.0.5.tgz","fileCount":4,"integrity":"sha512-qZve99LeMCvcthUBOPDumjD4NPc3/2qh29pna6mMQb/OyQyS6CxIqkO8AWXixYwSdYmXVw1RTcKtf2kHWwXGYg==","signatures":[{"sig":"MEQCIGpFZ3zgGnb13XTI5T8JFtff6qub798yRiWzESZhi9YMAiAr48rVSc2rcZtSYpacK9Qb7ZTHOfiAXqp2QHPueM0DZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aibulat%2fctl-ufw@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4894},"type":"module","engines":{"node":">=22.5.0"},"gitHead":"8ca280f051dc28f6d515473d0980bdc75f5eb2e0","scripts":{"dev":"tsdown --watch","build":"tsdown","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32f4cb32-c7b9-4468-8a12-47b65a4ba618"}},"repository":{"url":"git+https://github.com/ngmaibulat/packages.git","type":"git","directory":"packages/ctl-ufw"},"_npmVersion":"12.0.2","description":"Manage UFW rules","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zx":"^7.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","publint":"^0.3.23","typescript":"^5.7.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ctl-ufw_0.0.5_1786793522833_0.9389372132043416","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@aibulat/ctl-ufw","version":"0.0.6","keywords":["Ubuntu","Firewall","UFW","TCP","UDP","Network","Port"],"author":{"name":"Aibulat"},"license":"MIT","_id":"@aibulat/ctl-ufw@0.0.6","maintainers":[{"name":"aibulat","email":"ngmAibulat@gmail.com"}],"homepage":"https://github.com/ngmaibulat/packages/tree/main/packages/ctl-ufw#readme","bugs":{"url":"https://github.com/ngmaibulat/packages/issues"},"bin":{"ctl-ufw":"dist/ufw.js"},"dist":{"shasum":"2c1063577210128e0735eb3c7258f422994f18d8","tarball":"https://registry.npmjs.org/@aibulat/ctl-ufw/-/ctl-ufw-0.0.6.tgz","fileCount":4,"integrity":"sha512-i3NDZk3z57ftb+dcfS5SeRio/GsG1DMprOoZ79Wd4ua0LXo99ZuTk2Lo8ipCx7JR9V8TcgxH1TBLb1OEom+/Iw==","signatures":[{"sig":"MEQCIFibbvSBylkLFdBDEeHRuCMjd7FDRqM7SPyBDQI62x2xAiBePdftBzbvKi+q92maIqNw+VLFaPbBBCxtXEQqzXQFFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aibulat%2fctl-ufw@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4894},"type":"module","engines":{"node":">=22.5.0"},"gitHead":"11201239f623ac08c9d4f54e8cbf6f2b010d314a","scripts":{"dev":"tsdown --watch","build":"tsdown","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32f4cb32-c7b9-4468-8a12-47b65a4ba618"}},"repository":{"url":"git+https://github.com/ngmaibulat/packages.git","type":"git","directory":"packages/ctl-ufw"},"_npmVersion":"12.0.2","description":"Manage UFW rules","directories":{},"_nodeVersion":"26.7.0","dependencies":{"zx":"^7.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.14","publint":"^0.3.23","typescript":"^5.7.3","@types/node":"^22.13.1"},"_npmOperationalInternal":{"tmp":"tmp/ctl-ufw_0.0.6_1786794186161_0.9571089687441978","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@aibulat/ctl-ufw","version":"0.0.7","description":"Manage UFW rules","type":"module","bin":{"ctl-ufw":"dist/ufw.js"},"scripts":{"typecheck":"tsc --noEmit","build":"tsdown","dev":"tsdown --watch","prepack":"pnpm run build"},"publishConfig":{"access":"public"},"keywords":["Ubuntu","Firewall","UFW","TCP","UDP","Network","Port"],"repository":{"type":"git","url":"git+https://github.com/ngmaibulat/packages.git","directory":"packages/ctl-ufw"},"bugs":{"url":"https://github.com/ngmaibulat/packages/issues"},"homepage":"https://github.com/ngmaibulat/packages/tree/main/packages/ctl-ufw#readme","author":{"name":"Aibulat"},"license":"MIT","devDependencies":{"@types/node":"^22.13.1","publint":"^0.3.23","tsdown":"^0.22.14","typescript":"^5.7.3"},"dependencies":{"zx":"^8.8.5"},"engines":{"node":">=22.5.0"},"gitHead":"f22a938e0788ebf6ce617e96d9bad157974415c7","_id":"@aibulat/ctl-ufw@0.0.7","_nodeVersion":"26.7.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-rkVfYhhgfR/19fY7KE+SML1HtYFBKRvgfBO2byYEMtwuOt2yba7bt7OEOK/4nfp/2qDnKydIQFQVEYhmYu6vYA==","shasum":"cca82f87318b645d2babfe0c253bbf01e27f8490","tarball":"https://registry.npmjs.org/@aibulat/ctl-ufw/-/ctl-ufw-0.0.7.tgz","fileCount":4,"unpackedSize":4912,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aibulat%2fctl-ufw@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICPjF/qq3bmMqBLYHsJxj8YEXJVkDu9hhDRQp3l6G8v2AiASHhI8+zmaS1i0cCPRpwVYA4QqRjVHmx5H1BpENXBaBA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32f4cb32-c7b9-4468-8a12-47b65a4ba618"}},"directories":{},"maintainers":[{"name":"aibulat","email":"ngmAibulat@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ctl-ufw_0.0.7_1786795277438_0.03291035980385715"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-15T07:23:46.124Z","modified":"2026-08-15T12:01:18.423Z","0.0.1":"2022-12-15T07:23:46.382Z","0.0.2":"2022-12-15T07:31:09.523Z","0.0.3":"2022-12-15T07:46:51.015Z","0.0.5":"2026-08-15T11:32:02.965Z","0.0.6":"2026-08-15T11:43:06.312Z","0.0.7":"2026-08-15T12:01:17.566Z"},"bugs":{"url":"https://github.com/ngmaibulat/packages/issues"},"author":{"name":"Aibulat"},"license":"MIT","homepage":"https://github.com/ngmaibulat/packages/tree/main/packages/ctl-ufw#readme","keywords":["Ubuntu","Firewall","UFW","TCP","UDP","Network","Port"],"repository":{"type":"git","url":"git+https://github.com/ngmaibulat/packages.git","directory":"packages/ctl-ufw"},"description":"Manage UFW rules","maintainers":[{"name":"aibulat","email":"ngmAibulat@gmail.com"}],"readme":"### Info\n\n- Tool to automatically configure ufw rules\n- Must be run as root (eg via sudo)\n\n### Input file\n\nCreate a file, with list of ports:\n\n```json\n[22, 443, 8080]\n```\n\nSave it. For example: fw.json\n\n### Install\n\n```bash\nsudo npm i -g @aibulat/ctl-ufw\n```\n\n### Run\n\n```\nsudo ctl-ufw fw.json\n```\n","readmeFilename":"README.md"}