Automatically integrate your BOJ submissions to GitHub
백준허브(BaekjoonHub) Extension
백준허브란?
백준허브는 Leetcode의 제출 코드를 자동 푸시해주는 LeetHub라는 프로젝트를 포크하여 만든 익스텐션으로, 백준, 프로그래머스, SWEA 문제를 해결하면 등록한 Github Repository에 자동으로 코드와 문제 요약을 푸시합니다.
개인정보 유출의 위험이 있나요?
백준허브는 모든 데이터를 크롬의 로컬 스토리지에 저장합니다. 물론 로컬 스토리지 사용이 안전하지는 않지만 적어도 여러분의 데이터를 외부로 전송하여 관리하지는 않습니다. 백준허브 리파지토리를 퍼블릭으로 운영하고 있으니 관련하여 궁금하시다면 언제든 확인 가능합니다.
신규 기능을 원하는데 어떻게 요청하면 되나요?
익스텐션 팝업에 프로젝트 리파지토리 및 이메일 링크가 있어 언제든 연락주시면 제안을 하거나 함께 개발할 수 있습니다.
----------------------------------------
1.2.3 버전 신규 기능 및 개선 사항
- 백준에서 시간 비교가 정상적으로 수행되지 않는 버그 수정
1.2.2 버전 신규 기능 및 개선 사항
- 백준 문제의 데이터가 일부 비어있는 경우 커밋 실패 오류 수정
1.2.1 버전 신규 기능 및 개선 사항
- 구름level 언어별 확장자가 잘못 표기되던 오류 수정
1.2.0 버전 신규 기능 및 개선 사항
- 구름level 사이트 지원 추가
1.1.28 버전 신규 기능 및 개선 사항
- 프로그래머스 문제가 제출되지 않는 문제를 수정
1.1.25 버전 신규 기능 및 개선 사항
- 백준 제출 시에 세부 티어가 같이 제출되는 오류 수정
1.1.24 버전 신규 기능 및 개선 사항
- 제출 프로그래밍 언어별 폴더 정리 옵션 추가
1.1.19 버전 신규 기능 및 개선 사항
- README.md 파일에 제출시간 표기 하도록 수정
- 더 향상된 소스코드를 우선적으로 업로드하도록 오류 수정
1.1.14 버전 신규 기능 및 개선 사항
- CORS Issue로 인한 백준 업로드 실패 개선 2차
1.1.13 버전 신규 기능 및 개선 사항
- CORS Issue로 인한 백준 업로드 실패 개선
- 백준 전체 업로드 기능 제거
- 백준허브 업로드 시 Solved.ac 연동 필수로 변경
1.1.12 버전 신규 기능 및 개선 사항
- 코드 선정 알고리즘이 제출 언어를 기반으로 정렬하도록 수정
1.1.11 버전 신규 기능 및 개선 사항
- 프로그래머스 신규 문제 레벨 추가
Read more
백준허브는 Leetcode의 제출 코드를 자동 푸시해주는 LeetHub라는 프로젝트를 포크하여 만든 익스텐션으로, 백준, 프로그래머스, SWEA 문제를 해결하면 등록한 Github Repository에 자동으로 코드와 문제 요약을 푸시합니다.
개인정보 유출의 위험이 있나요?
백준허브는 모든 데이터를 크롬의 로컬 스토리지에 저장합니다. 물론 로컬 스토리지 사용이 안전하지는 않지만 적어도 여러분의 데이터를 외부로 전송하여 관리하지는 않습니다. 백준허브 리파지토리를 퍼블릭으로 운영하고 있으니 관련하여 궁금하시다면 언제든 확인 가능합니다.
신규 기능을 원하는데 어떻게 요청하면 되나요?
익스텐션 팝업에 프로젝트 리파지토리 및 이메일 링크가 있어 언제든 연락주시면 제안을 하거나 함께 개발할 수 있습니다.
----------------------------------------
1.2.3 버전 신규 기능 및 개선 사항
- 백준에서 시간 비교가 정상적으로 수행되지 않는 버그 수정
1.2.2 버전 신규 기능 및 개선 사항
- 백준 문제의 데이터가 일부 비어있는 경우 커밋 실패 오류 수정
1.2.1 버전 신규 기능 및 개선 사항
- 구름level 언어별 확장자가 잘못 표기되던 오류 수정
1.2.0 버전 신규 기능 및 개선 사항
- 구름level 사이트 지원 추가
1.1.28 버전 신규 기능 및 개선 사항
- 프로그래머스 문제가 제출되지 않는 문제를 수정
1.1.25 버전 신규 기능 및 개선 사항
- 백준 제출 시에 세부 티어가 같이 제출되는 오류 수정
1.1.24 버전 신규 기능 및 개선 사항
- 제출 프로그래밍 언어별 폴더 정리 옵션 추가
1.1.19 버전 신규 기능 및 개선 사항
- README.md 파일에 제출시간 표기 하도록 수정
- 더 향상된 소스코드를 우선적으로 업로드하도록 오류 수정
1.1.14 버전 신규 기능 및 개선 사항
- CORS Issue로 인한 백준 업로드 실패 개선 2차
1.1.13 버전 신규 기능 및 개선 사항
- CORS Issue로 인한 백준 업로드 실패 개선
- 백준 전체 업로드 기능 제거
- 백준허브 업로드 시 Solved.ac 연동 필수로 변경
1.1.12 버전 신규 기능 및 개선 사항
- 코드 선정 알고리즘이 제출 언어를 기반으로 정렬하도록 수정
1.1.11 버전 신규 기능 및 개선 사항
- 프로그래머스 신규 문제 레벨 추가
Source Manifest.json
{"update_url": "https://clients2.google.com/service/update2/crx", "manifest_version": 3, "name": "\ubc31\uc900\ud5c8\ube0c(BaekjoonHub)", "description": "Automatically integrate your BOJ submissions to GitHub", "homepage_url": "https://github.com/BaekjoonHub/BaekjoonHub", "version": "1.2.4", "author": "flaxinger", "action": { "default_icon": "assets/thumbnail.png", "default_popup": "popup.html" }, "icons": { "16": "assets/thumbnail.png", "48": "assets/thumbnail.png", "128": "assets/thumbnail.png" }, "background": { "service_worker": "scripts/background.js" }, "declarative_net_request": { "rule_resources": [ { "id": "ruleset", "enabled": true, "path": "rules.json" } ] }, "permissions": [ "unlimitedStorage", "storage", "declarativeNetRequest", "declarativeNetRequestWithHostAccess" ], "host_permissions": [ "https://www.acmicpc.net/", "https://school.programmers.co.kr/", "https://github.com/", "https://swexpertacademy.com/", "https://solved.ac/api/v3/*", "https://level.goorm.io/" ], "web_accessible_resources": [ { "matches": [ "" ], "resources": [ "library/jquery-3.3.1.min.js", "library/semantic.min.js", "popup.html", "popup.js", "welcome.html", "welcome.js" ] } ], "content_scripts": [ { "matches": [ "https://github.com/*" ], "js": [ "scripts/util.js", "scripts/Github.js", "scripts/authorize.js" ], "run_at": "document_idle" }, { "matches": [ "https://www.acmicpc.net/*" ], "css": [ "css/baekjoon/inject.css" ], "js": [ "library/sha1.min.js", "library/jszip.min.js", "library/FileSaver.min.js", "scripts/toast.js", "scripts/util.js", "scripts/Github.js", "scripts/authorize.js", "scripts/storage.js", "scripts/enable.js", "scripts/baekjoon/variables.js", "scripts/baekjoon/storage.js", "scripts/baekjoon/parsing.js", "scripts/baekjoon/util.js", "scripts/baekjoon/uploadfunctions.js", "scripts/baekjoon/baekjoon.js" ], "run_at": "document_idle" }, { "matches": [ "https://school.programmers.co.kr/*" ], "css": [ "css/programmers/inject.css" ], "js": [ "library/sha1.min.js", "scripts/util.js", "scripts/Github.js", "scripts/authorize.js", "scripts/storage.js", "scripts/enable.js", "scripts/programmers/variables.js", "scripts/programmers/util.js", "scripts/programmers/parsing.js", "scripts/programmers/uploadfunctions.js", "scripts/programmers/programmers.js" ], "run_at": "document_idle" }, { "matches": [ "https://swexpertacademy.com/*" ], "css": [ "css/swexpertacademy/inject.css" ], "js": [ "library/sha1.min.js", "scripts/util.js", "scripts/Github.js", "scripts/authorize.js", "scripts/storage.js", "scripts/enable.js", "scripts/swexpertacademy/storage.js", "scripts/swexpertacademy/variables.js", "scripts/swexpertacademy/util.js", "scripts/swexpertacademy/parsing.js", "scripts/swexpertacademy/uploadfunctions.js", "scripts/swexpertacademy/swexpertacademy.js" ], "run_at": "document_idle" }, { "matches": [ "https://level.goorm.io/*" ], "css": [ "css/goormlevel/inject.css" ], "js": [ "library/sha1.min.js", "scripts/util.js", "scripts/Github.js", "scripts/authorize.js", "scripts/storage.js", "scripts/enable.js", "scripts/goormlevel/variables.js", "scripts/goormlevel/util.js", "scripts/goormlevel/parsing.js", "scripts/goormlevel/uploadfunctions.js", "scripts/goormlevel/goormlevel.js" ], "run_at": "document_idle" } ]}
Read more