<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=ProjectPrometheus%2FLibraryCgiAnalysis</id>
	<title>ProjectPrometheus/LibraryCgiAnalysis - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=ProjectPrometheus%2FLibraryCgiAnalysis"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=ProjectPrometheus/LibraryCgiAnalysis&amp;action=history"/>
	<updated>2026-05-14T13:08:49Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=ProjectPrometheus/LibraryCgiAnalysis&amp;diff=37761&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:24, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=ProjectPrometheus/LibraryCgiAnalysis&amp;diff=37761&amp;oldid=prev"/>
		<updated>2021-02-07T05:24:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;도서관 검색 창 입력폼에 대한 분석.&lt;br /&gt;
----&lt;br /&gt;
파이썬에서 webdebug 를 이용, 브라우저가 전송하는 GET, POST 값을 분석했다.&lt;br /&gt;
(http://www.cyberclip.com/webdebug/index.html, http://sourceforge.net/projects/webdebug)&lt;br /&gt;
&lt;br /&gt;
또는 웹 필터 프로그램인 Proxomitron 을 이용할 수도 있다. (http://proxomitron.cjb.net/) 개인적으로는 webdebug 가 더 해당 폼 값/헤더 값만 보기엔 편했던걸로 기억.&lt;br /&gt;
&lt;br /&gt;
=== 도서관 서버 ===&lt;br /&gt;
* Server: Apache/1.3.22 (Win32) mod_jk&lt;br /&gt;
* Servlet-Engine: Tomcat Web Server/3.2.1 (JSP 1.1; Servlet 2.2; Java 1.3.1_01; Windows 2000 5.0 x86; java.vendor=Sun Microsystems Inc.)&lt;br /&gt;
* Content-Type: text/html;charset=MS949&lt;br /&gt;
&lt;br /&gt;
Windows 2000 아파치 톰켓 조합에 Java JDK 가 1.3.1_01 이라. 약간 신기한 조합같다는 생각이.. --a &lt;br /&gt;
&lt;br /&gt;
다른건 둘째치고, 제발 안정화되어서 검색 좀 제대로 되었으면 좋겠다. -_-; 젠장 검색이 되야 뭘 분석을 하던지 하지. -_- &lt;br /&gt;
=== 창 입력 폼 ===&lt;br /&gt;
&lt;br /&gt;
* USERID 는 아무값이나 넣어줘도 상관이 없되, 내용이 없으면 안됨.&lt;br /&gt;
* 같은 POST 커맨드라 하더라도 IP가 다르면 결과값이 나오지 않는다. (이로 볼때 서버 내부에서 IP와 History 가 연관되어 저장된다.)&lt;br /&gt;
* 한번 검색 하고 다음 페이지가 넘어갈때는 HISNO 의 값이 유지되고, SEQNO 가 증가한다.&lt;br /&gt;
 &lt;br /&gt;
 import httplib, urllib&lt;br /&gt;
 &lt;br /&gt;
 params={&amp;#039;LIBRCODE&amp;#039;: &amp;#039;ATSL&amp;#039;,&lt;br /&gt;
  &amp;#039;SYSDB&amp;#039;: &amp;#039;R&amp;#039;,&lt;br /&gt;
  &amp;#039;USERID&amp;#039;: &amp;#039;*&amp;#039;,&lt;br /&gt;
  &amp;#039;cmdexprs&amp;#039;: &amp;#039;TI=XML&amp;#039;,&lt;br /&gt;
  #&amp;#039;cmdsrch&amp;#039;: &amp;#039;\xb0\xcb  \xbb\xf6&amp;#039;,&lt;br /&gt;
  #&amp;#039;maxdisp&amp;#039;: &amp;#039;10&amp;#039;,&lt;br /&gt;
  #&amp;#039;operator1&amp;#039;: &amp;#039;&amp;amp;amp;&amp;#039;,&lt;br /&gt;
  #&amp;#039;srchitem1&amp;#039;: &amp;#039;TI&amp;#039;,&lt;br /&gt;
  #&amp;#039;srchitem2&amp;#039;: &amp;#039;AU&amp;#039;,&lt;br /&gt;
  #&amp;#039;srchitem3&amp;#039;: &amp;#039;KW&amp;#039;,&lt;br /&gt;
  #&amp;#039;srchitem4&amp;#039;: &amp;#039;IB&amp;#039;,&lt;br /&gt;
  #&amp;#039;srchitem5&amp;#039;: &amp;#039;AN&amp;#039;}&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
 headers = {&amp;quot;Content-Type&amp;quot;:&amp;quot;application/x-www-form-urlencoded&amp;quot;,&lt;br /&gt;
 	   &amp;quot;Referer&amp;quot;:&amp;quot;http://165.194.100.2/cgi-bin/mcu100?LIBRCODE=ATSL&amp;amp;amp;USERID=*&amp;amp;amp;SYSDB=R&amp;quot;,&lt;br /&gt;
 	   &amp;quot;Accept&amp;quot;:&amp;quot;image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*&amp;quot;}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 def getSrchResult(headers,params):&lt;br /&gt;
     params=urllib.urlencode(params)&lt;br /&gt;
     conn = httplib.HTTPConnection(&amp;quot;165.194.100.2:80&amp;quot;)&lt;br /&gt;
     conn.request(&amp;quot;POST&amp;quot;, &amp;quot;/cgi-bin/mcu200&amp;quot;, params, headers)&lt;br /&gt;
     response = conn.getresponse()&lt;br /&gt;
     print response.status, response.reason&lt;br /&gt;
     data = response.read()&lt;br /&gt;
     conn.close()&lt;br /&gt;
     return data&lt;br /&gt;
 &lt;br /&gt;
 def getSrchResult2(params):&lt;br /&gt;
     params=urllib.urlencode(params)&lt;br /&gt;
     f = urllib.urlopen(&amp;quot;http://165.194.100.2/cgi-bin/mcu200&amp;quot;, params)&lt;br /&gt;
     return f.read()&lt;br /&gt;
&lt;br /&gt;
http://165.194.100.2/cgi-bin/mcu201?LIBRCODE=ATSL&amp;amp;USERID=abracadabra&amp;amp;SYSDB=R&amp;amp;HISNO=0010&amp;amp;SEQNO=21&amp;amp;MAXDISP=10&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
(임시로 잠시 여기에 쓴 중)&lt;br /&gt;
=== For View Page 들 관련 양식 ===&lt;br /&gt;
등록페이지 양식 정의&lt;br /&gt;
    사용자 정보 ( 필수 사항 구분 )&lt;br /&gt;
    이름, ID, Password&lt;br /&gt;
중대 도서관 ID, Password&lt;br /&gt;
&lt;br /&gt;
마이페이지&lt;br /&gt;
    Search 링크&lt;br /&gt;
&lt;br /&gt;
로그아웃 양식&lt;br /&gt;
    Search링크&lt;br /&gt;
    로그아웃 버튼&lt;br /&gt;
&lt;br /&gt;
검색 리스트의 양식&lt;br /&gt;
&lt;br /&gt;
책 정보 페이지 양식&lt;br /&gt;
    서지번호 ( key 값이 된다.)&lt;br /&gt;
&lt;br /&gt;
    서명저자&lt;br /&gt;
    출판사&lt;br /&gt;
    ISBN&lt;br /&gt;
    저자명&lt;br /&gt;
    저자면&lt;br /&gt;
    분류기호&lt;br /&gt;
&lt;br /&gt;
    소장정보확인&lt;br /&gt;
&lt;br /&gt;
    소장 도서관(현재 제 1만)&lt;br /&gt;
    소장위치, 등록번호, 청구기호, 자료현황, 반납예정일&lt;br /&gt;
&lt;br /&gt;
=== 새로 바뀐 폼 ===&lt;br /&gt;
 검색 부분 : http://www.lib.cau.ac.kr/search/search_200.jsp?&lt;br /&gt;
 now=2		- 현재 페이지 번호&lt;br /&gt;
 &amp;amp;amp;pKeyWordC=%28+%28-TI-+WITH+%28extreme+programming+%29+.TXT.%29++%29 - 검색 관련 키워드&lt;br /&gt;
 &amp;amp;amp;pSort0=(SOTI/-SOTI)		- 서명소트&lt;br /&gt;
 &amp;amp;amp;pSort1=(SOAU/-SOAU)		- 저자소트&lt;br /&gt;
 &amp;amp;amp;pSort2=(SOPU/-SOPU)		- 출판사 소트&lt;br /&gt;
 &amp;amp;amp;pSort3=(PUYE/-PUYE)		- 출판년도 소트&lt;br /&gt;
 &amp;amp;amp;pSgubun=(Y/N)		- 결과내 정렬&lt;br /&gt;
 &amp;amp;amp;pSGubun=3		- 검색방법 3번&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;amp;SYSDB=R&lt;br /&gt;
 &amp;amp;amp;pAtdb=SLDB&lt;br /&gt;
 &amp;amp;amp;iSNo=1			- 처음 보여주는 페이지 리스트에서의 첫번째 번호.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[ProjectPrometheus]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>