All Projects → SamratV → Online-Judge

SamratV / Online-Judge

Licence: other
Online Judge for testing programming ability in C, C++, Java and Python.

Programming Languages

javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
HTML
75241 projects
CSS
56736 projects
c
50402 projects - #5 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Online-Judge

rdocsyntax
Syntax highlighting for R HTML documentation
Stars: ✭ 20 (-20%)
Mutual labels:  ace-editor
ktcc
C Compiler that generates readable Kotlin and C# - Written in Kotlin + Small web-based Editor with autocompletion
Stars: ✭ 54 (+116%)
Mutual labels:  ace-editor
streamlit-ace
Ace editor component for Streamlit.
Stars: ✭ 130 (+420%)
Mutual labels:  ace-editor
torjail
🔒 download, verify & run torbrowser in a sandbox
Stars: ✭ 14 (-44%)
Mutual labels:  seccomp
fongshen-editor
A highly customizable code-inserting editor for markdown or other languages
Stars: ✭ 35 (+40%)
Mutual labels:  ace-editor
ida-bpf-processor
BPF Processor for IDA Python
Stars: ✭ 41 (+64%)
Mutual labels:  seccomp
dockerjudge
A LXC Based Online Judge Engine, by @wxh06 at @piterator-org
Stars: ✭ 30 (+20%)
Mutual labels:  online-judge
hustoj
Popular Open Source Online Judge based on PHP/C++/MySQL/Linux for ACM/ICPC and NOIP training, with easy installation. 开源OJ系统
Stars: ✭ 2,773 (+10992%)
Mutual labels:  online-judge
easyseccomp
DSL language to write seccomp filters
Stars: ✭ 21 (-16%)
Mutual labels:  seccomp
LDUOnlineJudge
Online Judge | 程序设计在线评测系统 | QQ交流群:529507453
Stars: ✭ 88 (+252%)
Mutual labels:  online-judge
GlaxOJ
An Online-Judge written in Javascript (Nodejs and React).
Stars: ✭ 19 (-24%)
Mutual labels:  online-judge
fiddlestick
Local JSFiddle easy to use and modulate
Stars: ✭ 14 (-44%)
Mutual labels:  ace-editor
psolving-paradigms
Common problems of dynamic programming methods and techniques, including prerequisites, for competitive programmers.
Stars: ✭ 34 (+36%)
Mutual labels:  online-judge
CodeCheck
✔️Implementation of Hackerrrank using django
Stars: ✭ 26 (+4%)
Mutual labels:  ace-editor
CodeTest
some source code for some online judge
Stars: ✭ 40 (+60%)
Mutual labels:  online-judge
codgic-web-legacy
🐛 A free, open-source Online Judge alternative. Coding Magic.
Stars: ✭ 13 (-48%)
Mutual labels:  online-judge
Operational-Transformation
A collection of Algorithms to Synchronise changes across multiple clients using Operational Transformation
Stars: ✭ 25 (+0%)
Mutual labels:  ace-editor
gdoj
The Online Judge Web Platform For ACM
Stars: ✭ 30 (+20%)
Mutual labels:  online-judge
CKS-Exercises-Certified-Kubernetes-Security-Specialist
A set of curated exercises to help you prepare for the CKS exam
Stars: ✭ 124 (+396%)
Mutual labels:  seccomp
aurora
SPOJ like judge to automatically judge the submitted solution.
Stars: ✭ 99 (+296%)
Mutual labels:  online-judge

Online-Judge

Tools used

  • Programming languages: Java, JavaScript, C and Linux Shell Script (bash)
  • Frameworks / Libraries: Bootstrap, Jquery, Ace Editor, Ckeditor, Java Mailer(spring), Google GSON, Java Encoder OWASP, Apache Validator, Apache Commons File Upload and MySQL JDBC Connector
  • Server: Tomcat 9
  • Database: MySQL 5.7
  • Host OS: Ubuntu 18.04 LTS
  • Sandboxing: Chroot based on Ubuntu 18.04 LTS
  • Compilers: GCC 7.3.0, G++ 7.3.0, JDK 11(Oracle) and Python 3
  • Additional libraries: libseccomp-dev and software-properties-common

Edits required

  • Edit website/src/auth/Mailer.java using your email and password after subscribing for google mail service.
  • Edit website/src/link/Link.java using your database credentials.
  • Replace path-to-workspace in web.xml with a suitable path such as home/username/Desktop.

Login id

Demo video

Deployment

  • Install JDK, Tomcat Server, MYSQL.
  • Setup chroot based on Ubuntu 18.04 LTS with all the compilers and addtitional libraries installed inside it.
  • Path of chroot should be "/cryptic_security/jail".
  • Place the "liboj" folder at "/" without the source folders and readme files.
  • Adjust the permissions of all the files in the "liboj" folder.
  • Binary files in "liboj/bin" folder are setuid wrappers, so, set the permissions accordingly.
  • Place the "java_policy" file(available in source folder of judge) inside the "/etc" folder of chroot os.
  • Import the database using the "database.sql" file in database folder.
  • Deploy the website on Tomcat Server.

Bugs

Some of the known bugs are:

  • JQuery AJAX and prepend functions fail on Google Chrome but works on Firefox, Edge and other popular browsers.
  • Judge fails for first few program run initially when server is started but starts working smoothly after 2 failed attempts.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].