pwndrop docker 한글 파일명 문제 해결법 0.2버전

pwndrop 설치 해봤는데 한글이 안되는군요..[소프트웨어&Tool] 이정도면컴맹인듯 2024.03.21pwndrop 설치 해봤는데 한글이 안되는군요..   작년에 설치 시도해본건데 아무리 해봐도 유튜브로 리다이...

이 글을 보고 저도 호기심에 설치를 해봤습니다

linuxserver/docker-pwndrop (github.com)

한글 파일명이 인코딩이 잘못 된건지 복사된 주소가 에러가 뜨네요

수정은 간단할 거 같은데 소스 코드를 뜯어야 하다보니

어떻게 해결을 할까 고민을 하다가

브라우저 확장 프로그램을 사용하기로 했습니다

image.png.jpg

로직은 간단합니다

Tampermonkey (google.com)라는 확장 프로그램을 통해

http 클릭 이벤트가 발생할 때 화살표 부분에 제대로 된 주소가 표시 된다는 점을 이용해서

버튼 클릭 시 가까운 곳에 위치한 한글파일명 주소를 가져옵니다

pwndrop서비스 주소 + 화살표 부분 주소 를 합쳐서 클립보드로 가져옵니다

// ==UserScript==
// @name         Pwndrop Link Korean Filename Fix
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Pwndrop Link Korean Filename Fix
// @author       빨간물약
// @match        *://pwn.서비스.com/*
// @icon         https://pwn.서비스.com/pages/img/pwndrop.png
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    setTimeout(function() {
        // 함수를 문서에 추가하고 클릭 이벤트 리스너로 등록
        document.addEventListener('click', function(e) {
            // 클릭된 요소가 원하는 버튼인지 확인
            if (e.target.closest('.btn-copy-link')) {
                // 파일 경로 추출
                const filePathElement = e.target.closest('.upload-block').querySelector('.col-auto.grow.trans small');
                if (filePathElement) {
                    const filePath = filePathElement.textContent.trim();
                    let fullUrl = `https://pwn.서비스.com${filePath}`;

                    // WebDAV 버튼 클릭 시 특정 문자열 추가
                    if (e.target.innerText.includes('WebDAV')) {
                        fullUrl = `\\\\pwn.서비스.com@80\\${filePath}`;
                    }

                    // 클립보드에 파일 URL 복사
                    navigator.clipboard.writeText(fullUrl)
                        .catch(err => {
                            // 복사 실패시 에러 메시지 출력
                            console.error('클립보드 복사 실패:', err);
                        });
                    e.preventDefault(); // 기본 동작 방지
                }
            }
        });
    }, 100); // 0.1초 후에 실행
})();

복사

js0.2 Pwndrop Lin
1.7 KB

@match 부분은 입력 된 주소에서만 스크립트가 작동 합니다.

@icon 부분은 스크립트의 아이콘을 설정 하는 부분입니다

navigator.clipboard.writeText(`https://pwn.서비스.com${filePath}`) 부분은 링크의 앞 부분을 채울 주소 입니다

Loading
Prev
Next

1 of 1

fullUrl = `\\\\pwn.서비스.com@80\\${filePath}`; 이 부분은 웹 데브 버튼 클릭시 추가 될 주소 입니다

전부 다 pwndrop 주소를 적으시면 됩니다

코드를 본인의 주소로 수정 하시고 tempermonkey 확장 프로그램 클릭 - 대시보드

- +버튼을 클릭해서 새로운 스크립트 추가

image.png.jpg

수정 된 코드 복사 하시고 파일 - 저장 누르시면 됩니다

image.png.jpg

그럼 이렇게 추가가 됩니다

image.png.jpg

pwndrop 웹 페이지에서 이렇게 표시 되면 적용 되고 있는 겁니다

image.png.jpg

이제 여기서 http 버튼을 누르면

https://pwn서비스.com/nUmQDTue/킹스맨.jpg
이렇게 클립보드에 복사 됩니다

Loading
Prev
Next

1 of 1

image.png.jpg

복사된 링크로 접속 하면 파일 잘 보이네요

webdav 부분도 수정 했습니다

Read more

시놀로지 도커에 openclaw 설치하기

오픈클로를 도커에 설치하는 방법을 문의하신 분이 계셔서 작성 해봅니다 현재 오픈클로는 나온지 얼마 안됐고 계속 업데이트가 되고 있는 상황이기 때문에 설치 방법이 달라질 수 있습니다 Docker - OpenClaw https://docs.openclaw.ai/install/docker 제 개인적인 의견은 공식 문서를 참고하시는 걸 추천 드립니다 우선 시놀로지에 설치 하기 위해서는 패키지 센터에서

By 빨간물약

GLM-5 모델 출시와 함께 가격인상

https://svrforum.com/software/2992940 얼마 전에 위 링크 글을 통해 1년 4만원 결제로 상급 모델 사용이 가능하다고 알려드렸던 GLM에서 5버전 출시와 함께 가격 인상을 한다는 이메일이 왔네요 다행히 기존에 이미 사용하는 사람들은 상관 없다고 합니다 내용은 11일 부터 인상이라는데 시차 때문인지 아직 할인된 가격이 적용 되는 거 같습니다 사용을

By 빨간물약

Openclaw를 시놀로지 도커에 설치 해봤습니다

wtr pro n100 네이티브 헤놀에 설치 했습니다 (꺼져있는 CLI 컨테이너는 CLI 접속 시에만 동작 합니다) 어차피 api를 사용하니 도커도 괜찮겠다 싶어서 시도 해봤는데 간단한 문답은 자원 소모가 거의 없네요 텔레그램과 대시보드도 잘 되고 SSH 접속을 통한 CLI 설정도 잘 됩니다 GLM-4.7 API를 사용하는 거라 일반적인 대화 성능은 맥미니랑 크게

By 빨간물약