Skip to content

A Node.js Library for Malware Prevention & Vulnerability Scanning On Servers

License

Notifications You must be signed in to change notification settings

BarcaSecurity/bsscan

 
 

BSSCAN v0.1.1


GitHub Readme Stats

BSSCAN

High Performance That Finds Malware and Spyware Wherever on Computers, Smartphones or Tablets

GitHub issues GitHub pull requests GitHub Release Date GitHub repo size


BSSCAN is a library cross-platform high performance that finds malware and spyware wherever on computers, smartphones or tablets. BSSCAN uses the best strategies to analyze device vulnerabilities.

Build your own strategy for scanning services. Developers to utilize digitization capabilities in their Web and mobile applications with their preferred languages ​​such as: Python, JavaScript/TypeScript, JAVA, Ruby, PHP, GO, Rust and more.

We can install BSSCAN desktop version on Windows, Linux & MacOS systems.


  1. environment - Find Environment Vulnerabilities.

  2. files - Find Files Vulnerabilities.

  3. networks - get Find Networks Vulnerabilities.

  4. datasource - Find Databases Vulnerabilities.

  5. project - Find Project Vulnerabilities.

  6. servers - Find Web Server Vulnerabilities.


Requirements

It is necessary that you have installed the programs below to use BSSCAN in developer mode.

To Linux



To Windows



To Apple




Obtaining BSScan


View the changelog for the latest updates and changes by version.


Binary Downloads

Binary downloads are available from the BS downloads page or from each GitHub Releases page.



Implementing an SFML library in the project

Now we need to download the library and move the necessary .dll files to the project and insert them in the debug folder to link.


Here we're creating a new sf::TcpSocket, connecting to the address and port and then returning true or false depending on whether the connection succeeded. We get rid of the unneeded explicit sf::IpAddress constructor call as well as the call to sf::TcpSocket::disconnect(). We can use the function in a program like this:


#include <iostream>
#include <SFML/Network.hpp>
#include <string>

static bool port_is_open(const std::string& address, int port) {
  return (sf::TcpSocket().connect(address, port) == sf::Socket::Done);
}

int main() {
  std::cout << "PORT 22: ";
  if (port_is_open("localhost", 22))
      std::cout << "OPEN" << std::endl;
  else
      std::cout << "CLOSED" << std::endl;
  return 0;
}

Build From Source


BSSCAN requires C++ version 17 or newer, the CMakelists requires GNU cmake.

  1. Install Node.js >=8.0.0 (16.11 recommended)

  2. Install Python >=2.6.0 (3.9.0 recommended)

  3. Clone the BSScan repository:

    git clone https://github.com/BarcaSecurity/bsscan.git

Build Executable BSSCAN in Your Environment

To Linux


  1. Run cmake CMakeLists.txt from the source directory

    cd bsscan
    cmake CMakeLists.txt
  2. Now run make all or make bsscan to compile the main program


To Windows


Check the gcc version of your System. BSSCAN requires version greater than 17. We can view a list of Makefile generators with the command: cmake -G. Here shows an example to use the MinGW Makefile generator:


  1. Run cmake -G "MinGW Makefiles" <file-cmake> from the source directory

    cd bsscan
    cmake -G "MinGW Makefiles" CMakeLists.txt

  1. Now run make all or make bsscan to compile the main program


Documentation

Latest Release Documentation

For documentation on the latest development code see the documentation index.


Contributing

There are many ways to contribute:

About

A Node.js Library for Malware Prevention & Vulnerability Scanning On Servers

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 93.6%
  • C 5.4%
  • CMake 1.0%