스크립트에서 라우터에 연결하기 위해 컬이나 wget을 사용하여 인터넷을 비활성화하려면 어떻게 해야 합니까?

스크립트에서 라우터에 연결하기 위해 컬이나 wget을 사용하여 인터넷을 비활성화하려면 어떻게 해야 합니까?

컬이나 wget을 사용하여 라우터 페이지의 양식에 액세스하여 일종의 쉘 스크립트/컬 명령을 실행하여 TV 서비스를 전환할 수 있기를 원합니다.

명령줄에서 -u 사용자 이름:비밀번호를 사용하여 과거 인증을 얻을 수 있었습니다. 다음을 사용하여 중요한 페이지로 이동했습니다.

/index.cgi?page=services&sessionid=X6dRAsbOxWh9sc9llfGngL9lH4rQOsA>

(sessionid 매개변수와 -u 없이 시도했는데 작동합니다)

HTML 컨트롤을 설정할 수 있을 만큼 충분했지만 저장 버튼이 JavaScript를 호출하는 곳이 있습니다. 옵션 버튼의 이름이 "services"이고 값이 0 또는 1일 수 있다는 것을 알고 있지만 값을 제출하기 위해 FormSubmit('butt2')을 호출하는 방법을 모르겠습니다. 쿠키 항아리를 초기화할 수 있습니다... 너무 가까운 것 같지만 설정된 값과 올바른 매개변수 'butt2'를 사용하여 스크립트를 실행합니다.

도와주세요

절망적인 아빠

답변1

당신이해야 할 일은~ 아니다페이지를 로드하고, 양식을 작성하고 제출합니다. 대신 수동으로 양식을 제출하는 것과 동일한 위치에 동일한 데이터를 직접 제출하면 됩니다.

해당 페이지의 JS를 보면 어느 시점에서 form.submit 또는 ajax가 URL에 제출됩니다. 당신이 해야 할 일은 동일한 데이터를 양식과 동일한 URL에 직접 게시하되 대신 CURL/WGET을 사용하는 것입니다.

다음은 이를 수행하는 방법과 제출해야 하는 데이터를 찾는 방법을 설명하는 몇 가지 답변입니다.

관련 정보