GSoC 2016 Proposal: WebSocket for syslog ng (rohansharma777)
Syslog-ng is an application for logging. It is secure and reliable. It collects logs from clients and stores the logs locally or sends it to a logging server. The logs can be easily filtered and processed according to the requirement.
-
A sample Web server that is able to receive and handle messages coming from syslog-ng.
-
A simple WebSocket destination to communicate with the sample Web server and to deliver messages.
Using a sample web server the Client or Admin can first upload the logs to a sample server before uploading it to the main logging server and/or database. The client will send the log data using a secure web socket which will be compliant with "WebSocket Protocol (RFC 6455)" which ensures secure and reliable delivery of log data.
-
The websocket is supposed to be created in C.
-
The "libwebsocket" library available for C can be used for the WebSocket.
-
"libwebsocket" library provides client and server APIswhich follows RFC 6455 websocket protocol along with http:// and https://.
-
Flex and Bison parsers can be used with C as all the three go well together.
-
The sample web server can be made in such a way that it can receive logs from multiple clients and can process the logs according to the filters by using various parsing techniques.
-
The compiler I will be using is "gcc" on Ubuntu
-
Planning on how the project should go.
-
Understanding Codebase and the Documentation.
-
Learning more about "libwebsocket" library and using it.
-
Analyzing the requirements.
-
Designing and modelling the structure of the project.
-
Start coding.
-
Coding for the sample web server.
-
Integration of the websocket with the web server.
-
Analyzing bugs and running tests.
-
Refactoring code and optimizing it.
-
Running tests between client and server.
-
Checking for security consistency.
-
Name : Rohan Sharma
-
College : Government Engineering College.
-
University : Gujarat Technological University.
-
Branch: Computer Engineering (3rd year Under Graduate)
-
Hey there,
-
I am Rohan Sharma a 3rd year undergraduate Computer Engineering student at Government Engineering College - Gujarat(India).
-
I can code in languages like C,C++,Java,Python.
-
I have certifications in Python, Cloud Computing and in Ethical Hacking from various reputed universities in India.
-
I love open source.
-
I have done projects using Django and Java technologies.
-
I want to contribute in a C language based project and want to learn more about open source organisations and their workflow.
-
I would love to contibute in a opensource project and learn new technologies and get some experience in it.
-
Name : Rohan Sharma
-
E-mail : rohansharma78789893@gmail.com
-
Phone-number : +91-9586577549