{"id":763,"date":"2023-04-30T22:43:09","date_gmt":"2023-04-30T22:43:09","guid":{"rendered":"https:\/\/rewara.com\/?page_id=763"},"modified":"2023-05-01T18:35:14","modified_gmt":"2023-05-01T18:35:14","slug":"opensource","status":"publish","type":"page","link":"https:\/\/rewara.com\/?page_id=763","title":{"rendered":"Open Source"},"content":{"rendered":"\n<h2>\n\t\t\t\t\tOpen Source\n\t\t\t\t<\/h2>\nOver the time, Rewara has developed many products.html for its clients. The following are few that we have contributed to open source community.\n&nbsp;\n<strong>JipStack<\/strong>\nThis is an IP stack implemented in Java (with a small native component using pcap library). Currently it support TCP, UDP, ICMP, ARP and ICMPv6 (for Peer Discovery) over IPv4 and IPv6. The stack is capable of handling arbitrary IP assignment and thus it can be used in situations where thousands of IPs need to be simulated. It has been tested to support over 60000 IPs on a single machine.&nbsp;\n<ul>\n<li>It supports arbitrary assignment of IP addresses.<\/li>\n<li>It can support thousands of IP assignments per machine.<\/li>\n<li>It provides implementation of TCP and UDP protocols for IPv4 and IPv6.<\/li>\n<li>It has additional features to support very large number of open sockets. It provides data receive handlers such that the a handler can be specified for each socket. Upon receiving data, the handler is called thus there is no need to maintain a thread for each socket read.<\/li>\n<li>It is geared towards low traffic with large number of open sockets or simulation of large number of IPs. We have tested it with simulating 60000 IPs on one machine and sending\/receiving 500 packets per second. The number of IPs is limited by available RAM and packets per second is limited by available CPU.<\/li>\n<\/ul>\nPlease see the getting started&nbsp;<a href=\"https:\/\/github.com\/krishnact\/projects\/tree\/master\/jipstackexample\" target=\"_blank\" rel=\"noopener\">guide&nbsp;<\/a>for more details.\n&nbsp;\n<strong>BinMsg Compiler<\/strong>\nBinMsg Compiler is a code generator for protocols buffers. It can generate reading, writing and dumping code for Java, C++ and C. There are separate runtime libraries for each of the languages. The protocols are encoded in an XML file. Any decent XML editor can be used to create the encoding XML file.&nbsp;\n<ul>\n<li>Handles complex data structures.<\/li>\n<li>Generates reading\/writing and dumping code.<\/li>\n<li>Cuts down the development time by 90%.<\/li>\n<li>Produces bug free code thus reduces the cost associated with testing.<\/li>\n<li>Please see the getting started <a href=\"https:\/\/github.com\/krishnact\/binmsg\" target=\"_blank\" rel=\"noopener\">guide&nbsp;<\/a>for more details.<\/li>\n<\/ul>\n&nbsp;\n<strong>ITK UI<\/strong>\nThe ITK UI is a web based UI around Ariba&#8217;s ITK tool. It enables one to perform the tasks from any place from a user friendly UI.&nbsp;\nEliminating the need to have physical access to the toolkit machine.\nIt also adds another layer of security since the password does not need to be revealed to every user.\nAllows for user based authentication to restrict certain operations to certain people.\nIt used Ariba&#8217;s own ITK binaries to do data transfer this it is always compatible with their systems\n&nbsp;\n<strong>Other free tools\/libraries<\/strong>\nPlease visit our <a href=\"https:\/\/github.com\/krishnact\/projects\" target=\"_blank\" rel=\"noopener\">github <\/a>page for other free tools\/libraries that we have published.\n","protected":false},"excerpt":{"rendered":"<p>Open Source Over the time, Rewara has developed many products.html for its clients. The following are few that we have contributed to open source community. &nbsp; JipStack This is an IP stack implemented in Java (with a small native component using pcap library). Currently it support TCP, UDP, ICMP, ARP and ICMPv6 (for Peer Discovery) [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"enabled","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"_links":{"self":[{"href":"https:\/\/rewara.com\/index.php?rest_route=\/wp\/v2\/pages\/763"}],"collection":[{"href":"https:\/\/rewara.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rewara.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rewara.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rewara.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=763"}],"version-history":[{"count":4,"href":"https:\/\/rewara.com\/index.php?rest_route=\/wp\/v2\/pages\/763\/revisions"}],"predecessor-version":[{"id":772,"href":"https:\/\/rewara.com\/index.php?rest_route=\/wp\/v2\/pages\/763\/revisions\/772"}],"wp:attachment":[{"href":"https:\/\/rewara.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}