Skip to content

Instantly share code, notes, and snippets.

@leggomuhgreggo
Last active February 29, 2020 18:34
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save leggomuhgreggo/22940516c45b821e42d34bc0277fe169 to your computer and use it in GitHub Desktop.
Save leggomuhgreggo/22940516c45b821e42d34bc0277fe169 to your computer and use it in GitHub Desktop.
Command to grep spoofed package names from hacktask npm user
find . -name "package.json" -exec grep -nwE 'babelcli|crossenv|cross-env.js|d3.js|fabric-js|ffmepg|gruntcli|http-proxy.js|jquery.js|mariadb|mongose|mssql.js|nodecaffe|nodefabric|node-fabric|nodeffmpeg|nodemailer-js|nodemailer.js|nodemssql|node-opencv|node-opensl|node-openssl|noderequest|nodesass|nodesqlite|node-sqlite|node-tkinter|opencv.js|openssl.js|proxy.js|shadowsock|smb|sqlite.js|sqliter|sqlserver|tkinter' {} +
@leggomuhgreggo
Copy link
Author

Note: there will probably be some false positives

@hiendv
Copy link

hiendv commented Aug 2, 2017

npm ls | grep -E '(babelcli|crossenv|cross-env\.js|d3\.js|fabric-js|ffmepg|gruntcli|http-proxy\.js|jquery\.js|mariadb|mongose|mssql\.js|nodecaffe|nodefabric|node-fabric|nodeffmpeg|nodemailer-js|nodemailer\.js|nodemssql|node-opencv|node-opensl|node-openssl|noderequest|nodesass|nodesqlite|node-sqlite|node-tkinter|opencv\.js|openssl\.js|proxy\.js|shadowsock|smb|sqlite\.js|sqliter|sqlserver|tkinter)@'

@AndreiRailean
Copy link

Same as the one from @hiendv, but with yarn list

yarn list| grep -E '(babelcli|crossenv|cross-env\.js|d3\.js|fabric-js|ffmepg|gruntcli|http-proxy\.js|jquery\.js|mariadb|mongose|mssql\.js|nodecaffe|nodefabric|node-fabric|nodeffmpeg|nodemailer-js|nodemailer\.js|nodemssql|node-opencv|node-opensl|node-openssl|noderequest|nodesass|nodesqlite|node-sqlite|node-tkinter|opencv\.js|openssl\.js|proxy\.js|shadowsock|smb|sqlite\.js|sqliter|sqlserver|tkinter)@'

@kamranayub
Copy link

For Windows users (in powershell)

(npm ls) -match 'babelcli|crossenv|cross-env\.js|d3\.js|fabric-js|ffmepg|gruntcli|http-proxy\.js|jquery\.js|mariadb|mongose|mssql\.js|nodecaffe|nodefabric|node-fabric|nodeffmpeg|nodemailer-js|nodemailer\.js|nodemssql|node-opencv|node-opensl|node-openssl|noderequest|nodesass|nodesqlite|node-sqlite|node-tkinter|opencv\.js|openssl\.js|proxy\.js|shadowsock|smb|sqlite\.js|sqliter|sqlserver|tkinter'

@k1dbl4ck
Copy link

k1dbl4ck commented Aug 2, 2017

As noted by @leggomuhgreggo - false positive :

./node_modules/nodemailer/package.json:90:  "main": "src/nodemailer.js",

@tundeaoni
Copy link

tundeaoni commented Aug 2, 2017

For checking apps running in kubernetes pods (using https://pastebin.com/1ADcWejx)

#! /bin/bash

# restart all the applicaton pods
for i in $(kubectl get pods -l="***label_key***=**label_value**" -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'); do

	 output=$(kubectl exec -ti $i npm ls | grep -E "babelcli|crossenv|cross-env.js|d3.js|fabric-js|ffmepg|gruntcli|http-proxy.js|jquery.js|mariadb|mongose|mssql.js|mssql-node|mysqljs|nodecaffe|nodefabric|node-fabric|nodeffmpeg|nodemailer-js|nodemailer.js|nodemssql|node-opencv|node-opensl|node-openssl|noderequest|nodesass|nodesqlite|node-sqlite|node-tkinter|opencv.js|openssl.js|proxy.js|shadowsock|smb|sqlite.js|sqliter|sqlserver|tkinter")
     echo "result is ${output:-"All good here"}"
     echo "============="

     sleep 5
 done

@basemath
Copy link

basemath commented Aug 3, 2017

For Windows users (regular cmd, non-powershell)

npm ls | find "babelcli crossenv cross-env.js d3.js fabric-js ffmepg gruntcli http-proxy.js jquery.js mariadb mongose mssql.js mssql-node mysqljs nodecaffe nodefabric node-fabric nodeffmpeg nodemailer-js nodemailer.js nodemssql node-opencv node-opensl node-openssl noderequest nodesass nodesqlite node-sqlite node-tkinter opencv.js openssl.js proxy.js shadowsock smb sqlite.js sqliter sqlserver tkinter"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment