#!/usr/bin/perl -U #---À§ ù¶óÀÎÀÇ perl °æ·Î È®ÀÎÇÏ°í ¼­¹öȯ°æ°ú ´Ù¸£´Ù¸é ¼öÁ¤ÇÒ°Í (¾Õ¿¡ #! ´Â ¹Ýµå½Ã ºÙÀϰÍ) # ¡á¡á ¼Ò½ºÈ°¿ë µµ¿ò¸» # # ¡á¿ëµµÀÌÇØ # ÀÌ loginform.cgi ÆÄÀÏÀÇ ¿ëµµ´Â "ȸ¿ø ·Î±×ÀÎÆû" ¶Ç´Â "·Î±×¾Æ¿ô Æû" À» ȨÆäÀÌÁö³»ÀÇ # ¾Æ¹« À§Ä¡¿¡³ª Á» ´õ ½±°í °£´ÜÇÏ°Ô »ðÀÔÇϱâ À§ÇÑ °ÍÀÔ´Ï´Ù. # Å×Å©³ëÆ® ¿î¿µ¿¡ ¹Ýµå½Ã ÇÊ¿äÇÑ°Ç ¾Æ´Ï´Ï ÇÊ¿äÇϽźи¸ »ç¿ëÇϽʽÿÀ. # # ¡áÃâ·Â±¸¼º # ·Î±×ÀÎ Àü¿¡´Â ·Î±×ÀÎ Æû(¾ÆÀ̵ð,ºñ¹Ð¹øÈ£,ȸ¿øµî·Ï¹öư)ÀÌ Ãâ·ÂµÇ°í # ·Î±×ÀÎ ÈÄ¿¡´Â ·Î±×ÀÎÁßÀΠȸ¿øÀÇ ¾ÆÀ̵ð,À̸§°ú ·Î±×¾Æ¿ô ¹öưÀÌ Ãâ·ÂµË´Ï´Ù. # # ¡á¼³Ä¡¼ø¼­ # 1, ¾Æ·¡º¸ÀÌ´Â ¼³Ä¡Àü ¼³Á¤Ç׸ñ [1]~[5] ¸¦ È®ÀÎÇÏ°í ¿Ç°Ô ÁöÁ¤ÇÕ´Ï´Ù. # 2, FTP·Î ASCII¸ðµå ÁöÁ¤Çϰí Å×Å©³ëÆ®ÀÇ main.cgi °¡ ÀÖ´Â °æ·Î¿¡ ÀÌ loginform.cgi ÆÄÀÏÀ» ¿Ã¸³´Ï´Ù. # 3, ÆÛ¹Ì¼Ç 755 ÁöÁ¤ÇØ ÁÝ´Ï´Ù. # 4, ºÎ¶ó¿ìÀú ÁÖ¼Ò ÀԷ¶õ¿¡ loginform.cgiÀÇ url À» ÀÔ·ÂÇØ¼­ Ãâ·Â½ÃŰ°í ·Î±×ÀÎ/·Î±×¾Æ¿ô Å×½ºÆ®ÇÕ´Ï´Ù. # 5, ȨÆäÀÌÁö³»¿¡¼­ ÀÌ ·Î±×ÀÎÆûÀ» »ðÀÔÄÚÀú ÇÏ´Â ÆäÀÌÁöÀÇ htm ¼Ò½º³»¿¡ ¾Æ·¡¿Í °°Àº Äڵ带 »ðÀÔÇÕ´Ï´Ù. # # # # À§ Äڵ忡¼­src= ¿¡ ´ëÀÔÇÑ url Àº ´Ù½Ã Á¦´ë·Î ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. # # 6, ·Î±×ÀÎÆûÀÇ ±¸¼ºÀ» º¯°æ ÇÏ·Á¸é ÀÌ loginform.cgi ³»ÀÇ htm ÄÚµå ºÎºÐ¿¡¼­ Á÷Á¢ ¼öÁ¤ÇÏ¸é µË´Ï´Ù. # ---------------------------------------------------------------------------- # ¡á¡á ¼³Ä¡Àü ¼³Á¤Ç׸ñ # [1] ¡á ù¶óÀÎÀÇ ÆÞ°æ·Î È®ÀÎÇÑ´Ù. # [2] ¡á Å×Å©³ëÆ® "·Î±×ÀÎ ÄíŰ" À̸§À» ´ëÀÔÇÑ´Ù # ·Î±×ÀÎ ÄíŰÀ̸§ ¾Ë¾Æ ³»·Á¸é? # 1, ºÎ¶ó¿ìÀú·Î Å×Å©³ëÆ®³»¿¡ ȸ¿øµî·Ï/ÀÎÁõÀ» ÇÏ°Ô ¼³Á¤ÇÑ # º¸µå¸¦ Ãâ·Â(http://abcdefg.co.kr/technote/main.cgi?board=myboard)ÇÑ´Ù. # 2, Ãâ·ÂµÈ È­¸é¿¡ ¸¶¿ì½º ¿ìÃø¹öư Ŭ¸¯Çϰí htm "¼Ò½ºº¸±â" ¼±ÅÃÇϰí # htm ¼Ò½ºÀÇ ¸Ç ¾Æ·¡ ¶óÀÎÀ» º¸¸é Å×Å©³ëÆ® ÄíŰÀ̸§ÀÌ ÀÖ´Ù. # ±×°ÍÀ» º¹»çÇØ¼­ ¾Æ·¡ º¯¼ö¿¡ ´ëÀÔÇØ ³ÖÀ¸¸é µÈ´Ù. # 3, ÁÖÀÇ: ÇØ´çº¸µåÀÇ °ü¸®¼³Á¤¿¡¼­ "ÀÎÁõ°øÀ¯¼³Á¤" Ç׸ñÀ» º¯°æÇϸé # "·Î±×ÀÎ ÄíŰÀ̸§" µµ º¯°æµÇ¹Ç·Î ÀÎÁõ°øÀ¯ ¼³Á¤ º¯°æÈÄ¿¡´Â # "·Î±×ÀÎ ÄíŰÀ̸§" À» ´Ù½Ã È®ÀÎÇÒ°Í $cookiename = "homefzs"; # [3] ¡á ȸ¿øµî·Ï°ü¸® º¸µå¸íÀ» ´ëÀÔÇÑ´Ù(·Î±×ÀÎ, ¾Æ¿ôÀ» ó¸®ÇÒ º¸µå¸í) $login_board_name = "memberboard"; # [4] ¡á ·Î±×ÀÎ, ·Î±×¾Æ¿ôÈÄ Ãâ·ÂµÉ ÆäÀÌÁö ÁÖ¼Ò¸¦ ÁöÁ¤ÇÑ´Ù # Áö±Ý ÀÌ ÆÄÀÏ(loginform.cgi)ÀÌ ¼³Ä¡µÈ URL ÁÖ¼Ò¸¦ ´ëÀÔÇØ ÁÖ¸é µÈ´Ù $This_page_url = "./loginform.cgi"; # ---------------------------------------------------------------- # ÀÌÇÏ ¼öÁ¤Ç׸ñ ¾øÀ¸³ª, ÇÊ¿äÇÏ´Ù¸é htm ÄÚµå Á÷Á¢ ¼öÁ¤Çصµ µÊ # ÀÌ ÆÄÀϸí(loginform.cgi)Àº ÀÓÀÇ·Î º¯°æÇØ »ç¿ëÇØµµ µÊ #### ·Î±×ÀÎ Çϱâ ÀüÀÇ Ãâ·Â htm ÄÚµå(·Î±×ÀÎÆû) ------------------- sub login_before{ print < login form
¾ÆÀ̵ð
ºñ¹Ð¹øÈ£
ÀÚµ¿·Î±×ÀÎ



¼Ò½ºÈ°¿ë µµ¿ò¸»

¡á ¿ëµµÀÌÇØ
Áö±Ý º¸½Ã´Â ÆäÀÌÁö´Â loginform.cgi ÆÄÀÏ¿¡ ÀÇÇØ Ãâ·ÂµÇ¾ú½À´Ï´Ù.
ÀÌ loginform.cgi ÆÄÀÏÀÇ ¿ëµµ´Â À§¿¡ º¸ÀÌ´Â °Í°ú °°Àº ȸ¿ø ·Î±×ÀÎÆûÀ» ȨÆäÀÌÁö³»ÀÇ
¾Æ¹« À§Ä¡¿¡³ª Á» ´õ ½±°í °£´ÜÇÏ°Ô »ðÀÔÇϱâ À§ÇÑ °ÍÀÔ´Ï´Ù.
Å×Å©³ëÆ® ¿î¿µ¿¡ ¹Ýµå½Ã ÇÊ¿äÇÑ°Ç ¾Æ´Ï´Ï ÇÊ¿äÇϽźи¸ »ç¿ëÇϽʽÿÀ.

¡á Ãâ·Â±¸¼º
·Î±×ÀÎ Àü¿¡´Â À§¿¡ º¸ÀÌ´Â °Íó·³ ¾ÆÀ̵ð, ºñ¹ø ÀÔ·ÂÆû°ú ȸ¿øµî·Ï ¹öưÀÌ Ãâ·ÂµÇ°í
·Î±×ÀÎ ÈÄ¿¡´Â ·Î±×ÀÎÁßÀΠȸ¿øÀÇ ¾ÆÀ̵ð, À̸§°ú ·Î±×¾Æ¿ô ¹öưÀÌ Ãâ·ÂµÇ°Ô µÇ¾î ÀÖ½À´Ï´Ù.

¡á ¼³Ä¡¼ø¼­
1, ¼Ò½º¸¦ ÅØ½ºÆ®ÆíÁý±â·Î ¿­°í »ó´ÜºÎºÐ¿¡ ÀÖ´Â ¼³¸íÀ» ÀÐ°í ¼³Á¤Ç׸ñÀ» È®ÀÎ ¼öÁ¤ÇÕ´Ï´Ù.
2, FTP·Î ASCII¸ðµå ÁöÁ¤Çϰí Å×Å©³ëÆ®ÀÇ main.cgi °¡ ÀÖ´Â °æ·Î¿¡ ÀÌ loginform.cgi ÆÄÀÏÀ» ¿Ã¸³´Ï´Ù.
3, ÆÛ¹Ì¼Ç 755 ÁöÁ¤ÇØ ÁÝ´Ï´Ù.
4, ºÎ¶ó¿ìÀú ÁÖ¼Ò ÀԷ¶õ¿¡ loginform.cgiÀÇ url À» ÀÔ·ÂÇØ¼­ Ãâ·Â½ÃŰ°í ·Î±×ÀÎ/·Î±×¾Æ¿ô Å×½ºÆ®ÇÕ´Ï´Ù.
5, ȨÆäÀÌÁö³»¿¡¼­ ÀÌ ·Î±×ÀÎÆûÀ» »ðÀÔÄÚÀú ÇÏ´Â ÆäÀÌÁöÀÇ htm ¼Ò½º³»¿¡ ¾Æ·¡¿Í °°Àº Äڵ带 »ðÀÔÇÕ´Ï´Ù.
  <iframe border="0" marginwidth="0" marginheight="0" scrolling="no" width="145" height="75"
    src="http://abcdefg.com/technote/loginform.cgi" frameborder="0"></iframe>
    À§ Äڵ忡¼­ Àû»ö ºÎºÐÀº »ç¿ëȯ°æ¿¡ ¸Â°Ô ÁöÁ¤ÇÏ¸é µË´Ï´Ù.
6, ·Î±×ÀÎÆûÀÇ ±¸¼ºÀ» º¯°æ ÇÏ·Á¸é ÀÌ loginform.cgi ³»ÀÇ htm ÄÚµå ºÎºÐ¿¡¼­ Á÷Á¢ ¼öÁ¤ÇÏ¸é µË´Ï´Ù.
END_LINE } #### ·Î±×ÀÎÇÑ ÈÄÀÇ Ãâ·Â (¾ÆÀÌÀÌ, À̸§ , ·Î±×¾Æ¿ô¹öư)------------ sub login_after{ print < login form

$mdata[0]($mdata[2])´Ô,
·Î±×ÀÎ µÇ¾ú½À´Ï´Ù.


END_LINE } ##### print "Content-type: text/html\n\n"; @cookies = split(/; /, $ENV{"HTTP_COOKIE"}); foreach $key (@cookies){$key =~ /([^=]*)=(.*)/; $COOKIE{$1} = $2;} unless($COOKIE{$cookiename}){&login_before; exit;} @mdata=split(/\|/,$COOKIE{$cookiename}); &login_after; exit; 1;