{"id":17354784,"url":"https://github.com/dps0340/cleanerbot","last_synced_at":"2025-04-14T23:09:15.867Z","repository":{"id":47684994,"uuid":"321733920","full_name":"DPS0340/CleanerBot","owner":"DPS0340","description":"빠르고 안전한 디시인사이드, 아카라이브 클리너 디스코드봇","archived":false,"fork":false,"pushed_at":"2024-05-05T12:25:58.000Z","size":123,"stargazers_count":19,"open_issues_count":1,"forks_count":7,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-14T23:09:03.225Z","etag":null,"topics":["arcalive","arcalive-cleaner","dcinside","dcinside-cleaner"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DPS0340.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-12-15T17:03:18.000Z","updated_at":"2024-12-29T10:59:13.000Z","dependencies_parsed_at":"2023-12-03T06:22:17.320Z","dependency_job_id":"72918f40-08a7-4dd4-b541-1118f2918627","html_url":"https://github.com/DPS0340/CleanerBot","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DPS0340%2FCleanerBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DPS0340%2FCleanerBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DPS0340%2FCleanerBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DPS0340%2FCleanerBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DPS0340","download_url":"https://codeload.github.com/DPS0340/CleanerBot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248975315,"owners_count":21192210,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arcalive","arcalive-cleaner","dcinside","dcinside-cleaner"],"created_at":"2024-10-15T17:38:01.935Z","updated_at":"2025-04-14T23:09:15.849Z","avatar_url":"https://github.com/DPS0340.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CleanerBot\n\n\u003e 빠르고 안전한 디시인사이드, 아카라이브 클리너 디스코드봇\n\n현재 안정성 및 보안의 문제로 공식 봇의 형태로 배포하지 않고 있습니다.\n\n참고 문서를 보시면서 직접 코드를 클론받아 로컬에서 돌리시면 캡챠에 거의 걸리지 않고 사용할 수 있습니다.\n\n## 설치법\n\n### 도커 설치\n\nCleanerBot은 도커라이즈된 채로 배포됩니다. 도커를 설치해 주세요.\n\n윈도우 환경에서는 [도커 데스크탑](https://www.docker.com/products/docker-desktop)을 추천드립니다.\n\n### 봇 생성\n\n[디스코드 봇 만들기](https://lektion-von-erfolglosigkeit.tistory.com/65) 티스토리 문서를 참조하셔서 봇을 만드시고 토큰을 저장해주세요.\n\n사용을 위해서는 개인 서버에 봇을 추가하셔야 합니다.\n\n### 환경 변수 저장\n\n방금 전에 생성한 토큰을 프로그램이 가져올 수 있는 위치에 저장해야 합니다.\npowershell이나 bash등의 터미널을 엽니다.\n\nWindows\n```sh\nset CLEANERBOT_TOKEN=토큰값\n```\n\nLinux/MacOS\n```sh\nexport CLEANERBOT_TOKEN=토큰값\n```\n\n### 레포 클론\n\ngit을 설치하여 주세요. 터미널 환경에서 적절한 폴더에서 레포를 클론받습니다.\n\n```sh\ngit clone https://github.com/DPS0340/Cleanerbot\n```\n\n### 컨테이너 실행\n\n방금 받은 폴더로 들어가서 컨테이너를 실행합니다.\n\n```sh\ncd Cleanerbot\ndocker-compose up -d --build\n```\n\n### hosts 파일 수정\n\n두 가지 방법중에 선호하는 방법 하나를 선택하시면 됩니다.\n\n이 작업은 존재하지 않는 서브도메인인 cleanerbot.dcinside.com을 캡챠 우회를 위해 127.0.0.1, 즉 자신의 IP에 연동하는 과정입니다.\n\n봇이 자신의 IP에서 돌아가는 상황이 아니라면 봇 서버의 IP로 수정해주시면 됩니다.\n\n#### 유틸리티 프로그램을 사용하는 간단한 방법\n\nhttps://github.com/DPS0340/CleanerBot/releases 에서 파일을 받으시고, 관리자 권한으로 실행하시면 hosts에 상기한 라우팅이 됩니다.\n\nMacOS는 두 가지 아키텍처로 파편화되어 있어, x86 (인텔)의 경우 darwin-x86_64를 선택하시고, ARM (Apple Silicon)의 경우 darwin-aarch64를 선택하시면 됩니다.\n\nLinux 혹은 MacOS 환경에서는 컴파일된 바이너리를 웹으로 받을 경우에는 실행 권한이 부여되지 않기 때문에 터미널을 통해 아래의 커맨드를 입력하시면 문제를 해결할 수 있습니다.\n\n```sh\ncd Downloads # 다운로드 폴더 접근, 폴더 이름과 경로에 따라 적절히 수정\nchmod +x ./host-manager-linux-x86_64 # 바이너리에 실행 권한 부여, 아키텍처에 맞게 파일명 적절히 수정 필요\nsudo ./host-manager-linux-x86_64 # 바이너리를 관리자 권한으로 실행\n```\n\n### 직접 hosts 파일 수정\n\n관리자 권한으로 C:\\Windows\\System32\\drivers\\etc\\hosts 파일을 직접 수정하셔서 마지막 부분에 한 줄을 추가합니다.\n\nLinux / MacOS의 경우 /etc/hosts 파일을 수정하시면 됩니다.\n\n```\n127.0.0.1 cleanerbot.dcinside.com\n```\n\n윈도우의 경우 VSCode를 사용하시면 관리자 권한으로 쉽게 저장할 수 있습니다. 그렇지 않다면 사본을 저장한 뒤 다시 경로로 옮겨줘야 합니다.\n\n이제 설치가 끝났습니다. 수고 많으셨습니다.\n\n## 클리너 코어 부분\n\n[74l35rUnn3r](https://gist.github.com/74l35rUnn3r/f689bce5b6abb15d0185a4754e4e6da5)님의 코드를 가져왔습니다.\n\n이 자리를 빌어서 감사를 표합니다.\n\n## CleanerBot 사용 설명서\n\n봇에게 멘션을 하시면 사용법이 나옵니다. 가급적이면 로그인같이 보안에 민감한 명령어는 다이렉트 메시지를 사용하시는 것을 추천드립니다.\n\n### clb login id pw\nid와 pw를 통해 로그인합니다.\n### 제한 사항\n이후 커맨드는 로그인된 사용자만 사용 가능합니다.\n### clb stat\n글과 댓글 갯수를 보여줍니다.\n### clb clean\n글과 댓글을 지웁니다.\n### clb post\n글을 지웁니다.\n### clb comment\n댓글을 지웁니다.\n### clb arca id pw nickname\nid와 pw, 닉네임을 통해 아카라이브에 있는 글과 댓글을 지웁니다.\n### clb arca post id pw nickname\nid와 pw, 닉네임을 통해 아카라이브에 있는 글을 지웁니다.\n### clb arca comment id pw nickname\nid와 pw, 닉네임을 통해 아카라이브에 있는 댓글을 지웁니다.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdps0340%2Fcleanerbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdps0340%2Fcleanerbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdps0340%2Fcleanerbot/lists"}