Displaying 1 to 20 from 23 results

zsocket - Zero-copy sockets for Linux in Golang

  •    Go

ZSocket is a library that wraps the linux zero-copy socket syscall to create a ring buffer in a memory mapped file. It also contains some utility functions and types to help with a handful of layer 2, 3, and 4 types. It is a lot like libcap, except it has easy to understand facilities for writing (injecting packets) to an interface. ZSocket doesn't contain or wrap any C/C++, and it is lock free and thread safe.

zsocket - Zero-copy sockets for Linux in Golang

  •    Go

ZSocket is a library that wraps the linux zero-copy socket syscall to create a ring buffer in a memory mapped file. It also contains some utility functions and types to help with a handful of layer 2, 3, and 4 types. It is a lot like libcap, except it has easy to understand facilities for writing (injecting packets) to an interface. ZSocket doesn't contain or wrap any C/C++, and it is lock free and thread safe.

InteractiveCanvas - Library for distribution canvas animation over set of devices

  •    Java

The library distributes canvas animation over set of devices. The library is based on pretty dumb method: Picture class has writeToStream and createFromStream methods which serializes and deserializes Picture object respectively. After serialization byte array sends to a client device as UDP packet. On a client device the packet is deserialized back into Picture object and finaly rendered on a Canvas. That's all.

HiddenWall - Tool to generate a Linux kernel module for custom rules with Netfilter hooking. (block ports, Hidden mode, rootkit functions etc)

  •    C

HiddenWall is a Linux kernel module generator for custom rules with netfilter. (block ports, Hidden mode, rootkit functions etc). The motivation: on bad situation, attacker can put your iptables/ufw to fall... but if you have HiddenWall, the attacker will not find the hidden kernel module that block external access, because have a hook to netfilter on kernel land(think like a second layer for firewall).




eNMS - A vendor-agnostic NMS designed for network automation

  •    Python

eNMS is an open source web application designed to help automate networks graphically. Nodes and links can be created either one by one by specifying all properties manually, or all at once by importing an Excel spreadsheet. Once created, all objects are displayed in a sortable and searchable table, from which they can be edited and deleted. The dashboard provides a graphical overview of all objects with dynamic charts.

GloboNetworkAPI - API to automate IP Networking documentation, resource allocation and provisioning.

  •    Python

Globo NetworkAPI is a REST API that manages IP networking resources. It is supposed to be not just an IPAM, but a centralized point of network control, allowing documentation from physical and logical network and starting configuration requests to equipments.Globo NetworkAPI is made to support a Web User Interface features, exposing its functionality to be used with any other client.

link - A clojure framework for nonblocking network programming

  •    Clojure

link is the event-driven network library used by slacker. It's a thin wrapper of Netty. Currently, link only works on the JVM implementation of Clojure. We might support nodejs in future.


dnsguide - A guide to writing a DNS Server from scratch in Rust

  •    

The internet has a rich conceptual foundation, with many exciting ideas that enables it to function as we know it. One of the really cool ones is DNS. Before it was invented, everyone on the internet - which admittedly wasn't that many at that stage - relied on a shared file called HOSTS.TXT, maintained by the Stanford Research Institute. This file was synchronized manually through FTP, and as the number of hosts grew, so did the rate of change and the unfeasibility of the system. In 1983, Paul Mockapetris set out to find a long term solution to the problem and went on to design and implement DNS. It's a testament to his genius that his creation has been able to scale from a few thousand computers to the Internet as we know it today. With the combined goal of gaining a deep understanding of DNS, of doing something interesting with Rust, and of scratching some of my own itches, I originally set out to implement my own DNS server. This document is not a truthful chronicle of that journey, but rather an idealized version of it, without all the detours I ended up taking. We'll gradually implement a full DNS server, starting from first principles.

go-networking - Code sample for Learning Network Programming with Go

  •    Go

This repository contains notes and samples source code for the video series, of the same name, published by Packt Publishing. Before we jump headfirst into writing networked programs in Go, let us do a quick review of the concepts we will cover in this video series. To be clear, when we say network, in the context of this discussion, we are referring to connected computers on a network communicating using protocols such UDP or TCP over IP. Given the scope of this session, we are not going to have deep discussion about these protocols as it is assume that you have some familiarity with them. However, it is worth reviewing the three main protocols that will impact our discussions for the remainder of this session.

Awesome-Game-Networking - Curated list of resources about game networking

  •    

Curated list of resources about gameplay network programming techniques and achitectures. Game networking is a subset of network engineering that covers multiplayer online game networking. Entity interpolation, input prediction, lag compensation and client-server model topics are main pillars of gameplay network development. This list contains handfully picked resources ranging between high-level network architectures and low-level data replication optimizations.

lotos - tiny but high-performance HTTP Server

  •    C

Lotos is a tiny but high-performance HTTP WebServer following the Reactor model, using non-blocking IO and IO multiplexing(epoll ET) to handle concurrency. Lotos is written in pure c and well tested. Several HTTP headers (Connection, Content-Length, etc.) is supported and more will be added in the future. then you can visit http://localhost:8888/.

ebpf - eBPF Utilities, Maps, and more

  •    Go

eBPF is a pure Go library that provides utilities for loading, compiling, and debugging eBPF programs. It has minimal external dependencies and is intended to be used in long running processes. ebpf/asm contains a basic assembler.

packet - :package: Send network packets over a TCP or UDP connection.

  •    Go

Send network packets over a TCP or UDP connection. Packet is the main class representing a single network message. It has a byte code indicating the type of the message and a []byte type payload.

FTPwalker - PyPI package for traversing extremely large FTP directory trees

  •    Python

FTPflow is a Python package for optimally traversing extremely large FTP directory trees. It constitutes the algorithmic heart of the PubData search engine. FTPflow creates a dictionary formatted as a JSON file in the user’s home directory containing all the full paths as keys and the respective filenames as values. FTPflow is designed with speed in mind by utilizing state-of-the-art high performance parallelism and concurrency algorithms to traverse FTP directory trees. The resultant hash table (i.e., dictionary) supports fast lookup for any file in any biological database. FTPflow is financially supported by the United States Department of Defense (DoD) through the National Defense Science and Engineering Graduate Fellowship (NDSEG) Program. This research was conducted with Government support under and awarded by DoD, Army Research Office (ARO), National Defense Science and Engineering Graduate (NDSEG) Fellowship, 32 CFR 168a.

TKeed - 🌎 High Performance HTTP WebServer

  •    C

TKeed is a high performance HTTP WebServer uses the Reactor model. Code normative and functional scalability are close to the industry level. The project will be updated until feature have been completed. Have a fun. SYSU, TeeKee.

probe-ios - OONI Probe iOS

  •    Objective-C

OONI Probe is free and open source software designed to measure internet censorship and other forms of network interference. If you are interested in building the app yourself, read on.

xrgrpc - gRPC library for Cisco IOS XR

  •    Go

Minimalistic library to interact with IOS XR devices using the gRPC framework. Look at the IOS XR proto file for the description of the service interface and the structure of the payload messages. gRPC uses protocol buffers as the Interface Definition Language (IDL). CLI examples to use the library are provided in the example folder. The CLI specified in the examples is not definitive and might change as we go.

pyNMS - A vendor-agnostic NMS for carrier-grade network simulation and automation

  •    Python

Maps can be displayed in pyNMS to draw all network devices at their exact location (longitude and latitude), using the mercator or azimuthal orthographic projections. Networks can be exported as a .KML file to be displayed on Google Earth, with the same icons and link colors as in pyNMS.

DtCraft - A High-performance Cluster Computing Engine

  •    C++

To get your first DtCraft program up and running, visit QuickStart and Write the First DtCraft Program. The goal of DtCraft is to help you write simple, easy, and effective code at cluster scale. The example below demonstrates a simple application to run two programs on two machines sending each other a message.





We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.