Giter Site home page Giter Site logo

15d23 / data-manipulation-plugin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from networkactiv/data-manipulation-plugin

0.0 0.0 0.0 18 KB

Manipulates forwarded network data in transit from client-to-server or server-to-client.

License: Other

C++ 97.32% C 2.68%

data-manipulation-plugin's Introduction

NetworkActiv Data Manipulation Plugin

This project creates a Windows DLL file that enables programs such as NetworkActiv AUTAPF to manipulate network data as it is forwarded. Because AUTAPF is static-built, this plugin has been designed to be built static as well.

Features

  • Allows binary or text within packets to be replaced with different binary or text.
  • Allows the resulting data to be of a different length from the original data.
  • Allows the client to be disconnected if unsuitable data is found.
  • Enables manipulation of both Downstream (server-to-client) and Upstream (client-to-server) data channels.
  • Uses JSON for plugin settings.
  • Written in C++ for maximum performance. Both 32-bit and 64-bit builds are supported.
  • Statically-built for minimal post-build dependency.
  • Exports *Cmd versions of the functions for troubleshooting via rundll32. For example: rundll32 NA_Plugin_DataManipulation_x64.dll,ProcessDownstreamDataCmd "This is text to be modified."

Licence

This plugin is distributed under the standard MIT licence. See LICENCE.TXT for details. As a result of this licence, you may use this plugin in your own projects.

The linked packages have their own respective licences, so be sure to look into these licences as appropriate.

Copyright

The initial commit of this plugin (minus dependencies) was designed and written entirely by Michael J. Kowalski of NetworkActiv Software.

Dependencies

  • rapidjson -- used to parse JSON loaded from local settings file.

Building the DLL

This project was designed to be opened and built using Microsoft Visual Studio 2015. You will need to make sure that rapidjson is added to the project, such as through NuGet. This project must be built statically if it will be used with NetworkActiv AUTAPF or PortImport.

Contributions

Additions are welcome as long as they are well-coded, not too specific to a particular product or service, and appropriately licensed. Any contributions must be made under the MIT licence or in Public Domain. Copy-left contributions cannot be accepted. No guarantee is given as to whether a particular contribution will be accepted.

data-manipulation-plugin's People

Contributors

networkactiv avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.