Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
fastcgi-client
Advanced tools
A FastCGI client implementation in Node.js, mainly designed for cummunication with PHP.
A FastCGI client implementation in Node.js, mainly designed for cummunication with PHP.
Not actively developing, and I have been away from PHP projects since 2018.
However, there are still some issues and pull requests from many developers, so I decide not to archive this repo.
Also, I believe it is a small and stable protocol, and it can still work for many years.
npm install fastcgi-client
. Use require('fastcgi-client')
to get a fastcgiConnector
.
var client = fastcgiConnector(options)
Create a FastCGI client. Available options:
host
The server name or IP, default to '127.0.0.1'.port
The server port, default to 9000.sockFile
Connect to php-fpm with sock file instead of 127.0.0.1:9000. If you set this option, host
and port
will be ignoredskipCheckServer
Skip checking and getting options from the server.maxConns
The default value of maximum concurrent connections to the server.maxReqs
The default value of maximum concurrent requests to the server.mpxsConns
The default value of using concurrency over connections or not.ready
Client is ready for accepting request.error
An error occurred and returned as 1st argument of event handler.client.request(params, cb)
Create a new request.
params
Should be FastCGI params (key-value pairs).
An error object would be passed to cb
as 1st argument on failed (request not sent at all), otherwise a request
argument is passed as 2nd argument.
The request
object:
request.abort()
Send an abort request. The request is not ended after the server responds.request.stdin
The writable stdin stream.request.stdout
The readable stdout stream.request.stderr
The readable stderr stream.request.getExitStatus()
Return exit code, or an error if not normally ended. It would be ready before the end
events of stdout and stderr streams.You should have PHP-CGI installed and PHP5 FPM service running in 127.0.0.1:9000.
Then use npm test
to test. Use npm run coverage
to see the test coverage.
MIT
FAQs
A FastCGI client implementation in Node.js, mainly designed for cummunication with PHP.
The npm package fastcgi-client receives a total of 911 weekly downloads. As such, fastcgi-client popularity was classified as not popular.
We found that fastcgi-client demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.