Another HTML Lint Gateway
  Sorry! You have some mistakes.
よくできました

с腟篁ヤс

http://wg.drive.ne.jp/rose/stunnel-508-xforwarded-for-diff/ HTML5с障
1若障HTML 95鴻с帥違 29腮蕁 274腟篏帥障絖潟若 UTF-8 с

医若障荀綺 09 хず障(羝号違с障)絨医荵純9 祉翫順с

No Severity Line Error Description
1 5line 65:
<炊絖 `<` `&lt;` 吾違障
茹h 117

сHTML篁ヤс

http://wg.drive.ne.jp/rose/stunnel-508-xforwarded-for-diff/

  1. <!DOCTYPE html>
  2. <html dir="ltr" lang="ja">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="keywords" content="FreeBSD, Server" />
  6. <meta name="description" content="X-Forwarded-For patch (stunnel-4.35-xforwarded-for.diff) stunnel 4.35 5.08 ≪若stunn" />
  7. <title>stunnel 5.08 X-Forwarded-For patch : New Wind</title>
  8. <link rel="stylesheet" href="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/style.css" type="text/css" media="screen" />
  9. <link rel="alternate" type="application/rss+xml" title="New Wind RSS Feed" href="http://wg.drive.ne.jp/rose/feed/" />
  10. <link rel="alternate" type="application/atom+xml" title="New Wind Atom Feed" href="http://wg.drive.ne.jp/rose/feed/atom/" />
  11. <link rel="alternate" type="application/rss+xml" title="New Wind &raquo; stunnel 5.08 X-Forwarded-For patch 潟<潟c若" href="http://wg.drive.ne.jp/rose/stunnel-508-xforwarded-for-diff/feed/" />
  12. <link rel='stylesheet' id='dynamic-to-top-css'  href='http://wg.drive.ne.jp/rose/wp-content/plugins/dynamic-to-top/css/dynamic-to-top-css.php?ver=3.2' type='text/css' media='all' />
  13. <script type='text/javascript' src='http://wg.drive.ne.jp/rose/wp-includes/js/jquery/jquery.js?ver=1.7.1'></script>
  14. <script type='text/javascript' src='http://wg.drive.ne.jp/rose/wp-includes/js/comment-reply.js?ver=20090102'></script>
  15. <link rel='canonical' href='http://wg.drive.ne.jp/rose/stunnel-508-xforwarded-for-diff/' />
  16. <script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/js/jquery.easing.1.1.js"></script>
  17. <script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/js/jcarousel.js"></script>
  18. <script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/js/wg.js"></script>
  19. </head>
  20. <body id="top">
  21. <div id="fb-root"></div>
  22. <script type="text/javascript" src="http://platform.twitter.com/widgets.js" charset="utf-8"></script>
  23. <script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/js/wg.fb.js"></script>
  24. <div id="wrapper">
  25. <div id="header">
  26.   <div class="blogname">
  27.     <h1><a href="http://wg.drive.ne.jp/rose/" title="New Wind">New Wind</a></h1>
  28.     <h2>iPhone 6 Plus, 羃膰, 緇∴吟羂 (腑篆), 綺 &#8230; LifeLog</h2>
  29.   </div>
  30.   <div id="search">
  31.     <form method="get" id="searchform" action="http://wg.drive.ne.jp/rose/" >
  32.       <input type="text" accesskey="n" tabindex="1" id="s" name="s" onfocus="if (this.value == 'search site') { this.value = '' };" onblur="if (this.value == '') { this.value = 'search site' };" value="" />
  33.       <input type="submit" accesskey="n" tabindex="2" id="searchsubmit" value="" />
  34.     </form>
  35.   </div>
  36.   <div class="widebanner"></div>
  37.   <div class="clear"></div>
  38. </div>
  39. <div id="foxmenucontainer"></div>
  40. <div id="casing">
  41.   <div id="content">
  42.     <div id="crumbs"><a href="http://wg.drive.ne.jp/rose/" title="Home">Home</a> &raquo; <a href="http://wg.drive.ne.jp/rose/category/freebsd/" title="FreeBSD 腮帥鴻茵腓">FreeBSD</a> &raquo; <span class="current">stunnel 5.08 X-Forwarded-For patch</span> (Tag: <a href="http://wg.drive.ne.jp/rose/tag/server/" rel="tag">Server</a>)</div>
  43.     <div class="post-14159 post type-post status-publish format-standard hentry category-freebsd tag-server post" id="post-14159">
  44.       <div class="title">
  45.         <h2><a href="http://wg.drive.ne.jp/rose/stunnel-508-xforwarded-for-diff/" rel="bookmark" title="Permanent Link to stunnel 5.08 X-Forwarded-For patch">stunnel 5.08 X-Forwarded-For patch</a></h2>
  46.         <p class="ptime">2015/02/02 05:32</p>
  47.         <div class="clear"></div>
  48.       </div>
  49.       <div class="entry">
  50. <!-- *** -->
  51. <p>X-Forwarded-For patch (stunnel-4.35-xforwarded-for.diff) stunnel 4.35 5.08 ≪若<a href="http://level7systems.co.uk/en/stunnel-5-02-x-forwarded-for-patch/" title="stunnel 5.02 X-Forwarded-For patch">stunnel 5.02 X-Forwarded-For patch</a> 筝ゃ 5.08 patch 篏障</p>
  52. <p>純若鴻<ゃ絮c /usr/appli/ 羞私 patch c stunnel-5.08-xforwarded-for.diff 篆絖翫</p>
  53. <pre>
  54. cd /usr/appli/stunnel-5.08/
  55. </pre>
  56. <p>筝荐絎茵ч障</p>
  57. <pre>
  58. diff -ru stunnel-5.08.0/doc/stunnel.8 stunnel-5.08/doc/stunnel.8
  59. --- stunnel-5.08.0/doc/stunnel.8    2014-11-16 00:25:48.000000000 +0900
  60. +++ stunnel-5.08/doc/stunnel.8      2015-01-29 16:56:47.000000000 +0900
  61. @@ -751,6 +751,10 @@
  62. .IP "\fBTIMEOUTidle\fR = \s-1SECONDS\s0" 4
  63. .IX Item "TIMEOUTidle = SECONDS"
  64. time to keep an idle connection
  65. +.IP "\fBxforwardedfor\fR = yes | no" 4
  66. +.IX Item "xforwardedfor = yes | no"
  67. +append an 'X-Forwarded-For:' HTTP request header providing the
  68. +client's IP address to the server.
  69. .IP "\fBtransparent\fR = none | source | destination | both (Unix only)" 4
  70. .IX Item "transparent = none | source | destination | both (Unix only)"
  71. enable transparent proxy support on selected platforms
  72. diff -ru stunnel-5.08.0/doc/stunnel.fr.8 stunnel-5.08/doc/stunnel.fr.8
  73. --- stunnel-5.08.0/doc/stunnel.fr.8    2014-09-22 18:47:00.000000000 +0900
  74. +++ stunnel-5.08/doc/stunnel.fr.8      2015-01-29 16:55:36.000000000 +0900
  75. @@ -399,6 +399,10 @@
  76. .IP "\fBTIMEOUTidle\fR = secondes" 4
  77. .IX Item "TIMEOUTidle = secondes"
  78. Dur辿e d'attente sur une connexion inactive
  79. +.IP "\fBxforwardedfor\fR = yes | no" 4
  80. +.IX Item "xforwardedfor = yes | no"
  81. +Ajoute un en-t棚te 'X-Forwarded-For:' dans la requ棚te HTTP fournissant
  82. +au serveur l'adresse IP du client.
  83. .IP "\fBtransparent\fR = yes | no (Unix seulement)" 4
  84. .IX Item "transparent = yes | no (Unix seulement)"
  85. Mode mandataire transparent
  86. diff -ru stunnel-5.08.0/src/client.c stunnel-5.08/src/client.c
  87. --- stunnel-5.08.0/src/client.c    2014-11-20 16:52:45.000000000 +0900
  88. +++ stunnel-5.08/src/client.c      2015-01-30 07:36:36.000000000 +0900
  89. @@ -73,6 +73,14 @@
  90.      c=str_alloc(sizeof(CLI));
  91.      str_detach(c);
  92.      c-&gt;opt=opt;
  93. +
  94. +    /* some options need space to add some information */
  95. +    if (c-&gt;opt-&gt;option.xforwardedfor)
  96. +        c-&gt;buffsize = BUFFSIZE - BUFF_RESERVED;
  97. +    else
  98. +        c-&gt;buffsize = BUFFSIZE;
  99. +    c-&gt;crlf_seen=0;
  100. +
  101.      c-&gt;local_rfd.fd=rfd;
  102.      c-&gt;local_wfd.fd=wfd;
  103.      return c;
  104. @@ -504,6 +512,28 @@
  105.      s_log(LOG_DEBUG, "Peer certificate was cached (%d bytes)", len);
  106. }
  107. +/* Moves all data from the buffer &lt;buffer&gt; between positions &lt;start&gt; and &lt;stop&gt;
  108. + * to insert &lt;string&gt; of length &lt;len&gt;. &lt;start&gt; and &lt;stop&gt; are updated to their
  109. + * new respective values, and the number of characters inserted is returned.
  110. + * If &lt;len&gt; is too long, nothing is done and -1 is returned.
  111. + * Note that neither &lt;string&gt; nor &lt;buffer&gt; can be NULL.
  112. + */
  113. +static int buffer_insert_with_len(char *buffer, int *start, int *stop, int limit, char *string, int len) {
  114. +    if (len &gt; limit - *stop)
  115. +        return -1;
  116. +    if (*start &gt; *stop)
  117. +        return -1;
  118. +    memmove(buffer + *start + len, buffer + *start, *stop - *start);
  119. +    memcpy(buffer + *start, string, len);
  120. +    *start += len;
  121. +    *stop += len;
  122. +    return len;
  123. +}
  124. +
  125. +static int buffer_insert(char *buffer, int *start, int *stop, int limit, char *string) {
  126. +    return buffer_insert_with_len(buffer, start, stop, limit, string, strlen(string));
  127. +}
  128. +
  129. /****************************** transfer data */
  130. NOEXPORT void transfer(CLI *c) {
  131.      int watchdog=0; /* a counter to detect an infinite loop */
  132. @@ -527,7 +557,7 @@
  133.      do { /* main loop of client data transfer */
  134.          /****************************** initialize *_wants_* */
  135.          read_wants_read|=!(SSL_get_shutdown(c-&gt;ssl)&#038;SSL_RECEIVED_SHUTDOWN)
  136. -            &#038;&#038; c-&gt;ssl_ptr&lt;BUFFSIZE &#038;&#038; !read_wants_write;
  137. +            &#038;&#038; c-&gt;ssl_ptr&lt;c-&gt;buffsize &#038;&#038; !read_wants_write;
  138.          write_wants_write|=!(SSL_get_shutdown(c-&gt;ssl)&#038;SSL_SENT_SHUTDOWN)
  139.              &#038;&#038; c-&gt;sock_ptr &#038;&#038; !write_wants_read;
  140. @@ -536,7 +566,7 @@
  141.          /* for plain socket open data strem = open file descriptor */
  142.          /* make sure to add each open socket to receive exceptions! */
  143.          if(sock_open_rd) /* only poll if the read file descriptor is open */
  144. -            s_poll_add(c-&gt;fds, c-&gt;sock_rfd-&gt;fd, c-&gt;sock_ptr&lt;BUFFSIZE, 0);
  145. +            s_poll_add(c-&gt;fds, c-&gt;sock_rfd-&gt;fd, c-&gt;sock_ptr&lt;c-&gt;buffsize, 0);
  146.          if(sock_open_wr) /* only poll if the write file descriptor is open */
  147.              s_poll_add(c-&gt;fds, c-&gt;sock_wfd-&gt;fd, 0, c-&gt;ssl_ptr);
  148.          /* poll SSL file descriptors unless SSL shutdown was completed */
  149. @@ -680,7 +710,7 @@
  150.          /****************************** read from socket */
  151.          if(sock_open_rd &#038;&#038; sock_can_rd) {
  152.              num=readsocket(c-&gt;sock_rfd-&gt;fd,
  153. -                c-&gt;sock_buff+c-&gt;sock_ptr, BUFFSIZE-c-&gt;sock_ptr);
  154. +                c-&gt;sock_buff+c-&gt;sock_ptr, c-&gt;buffsize-c-&gt;sock_ptr);
  155.              switch(num) {
  156.              case -1:
  157.                  if(parse_socket_error(c, "readsocket"))
  158. @@ -700,7 +730,7 @@
  159.          /****************************** update *_wants_* based on new *_ptr */
  160.          /* this update is also required for SSL_pending() to be used */
  161.          read_wants_read|=!(SSL_get_shutdown(c-&gt;ssl)&#038;SSL_RECEIVED_SHUTDOWN)
  162. -            &#038;&#038; c-&gt;ssl_ptr&lt;BUFFSIZE &#038;&#038; !read_wants_write;
  163. +            &#038;&#038; c-&gt;ssl_ptr&lt;c-&gt;buffsize &#038;&#038; !read_wants_write;
  164.          write_wants_write|=!(SSL_get_shutdown(c-&gt;ssl)&#038;SSL_SENT_SHUTDOWN)
  165.              &#038;&#038; c-&gt;sock_ptr &#038;&#038; !write_wants_read;
  166. @@ -767,12 +797,73 @@
  167.                  (read_wants_write &#038;&#038; ssl_can_wr)) {
  168.              read_wants_read=0;
  169.              read_wants_write=0;
  170. -            num=SSL_read(c-&gt;ssl, c-&gt;ssl_buff+c-&gt;ssl_ptr, BUFFSIZE-c-&gt;ssl_ptr);
  171. +            num=SSL_read(c-&gt;ssl, c-&gt;ssl_buff+c-&gt;ssl_ptr, c-&gt;buffsize-c-&gt;ssl_ptr);
  172.              switch(err=SSL_get_error(c-&gt;ssl, num)) {
  173.              case SSL_ERROR_NONE:
  174.                  if(num==0)
  175.                      s_log(LOG_DEBUG, "SSL_read returned 0");
  176. -                c-&gt;ssl_ptr+=num;
  177. +                if (c-&gt;buffsize != BUFFSIZE &#038;&#038; c-&gt;opt-&gt;option.xforwardedfor) { /* some work left to do */
  178. +                    int last = c-&gt;ssl_ptr;
  179. +                    c-&gt;ssl_ptr += num;
  180. +
  181. +                    /* Look for end of HTTP headers between last and ssl_ptr.
  182. +                    * To achieve this reliably, we have to count the number of
  183. +                    * successive [CR]LF and to memorize it in case it's spread
  184. +                    * over multiple segments. --WT.
  185. +                    */
  186. +                    while (last &lt; c-&gt;ssl_ptr) {
  187. +                        if (c-&gt;ssl_buff[last] == '\n') {
  188. +                            if (++c-&gt;crlf_seen == 2)
  189. +                                break;
  190. +                        } else if (last &lt; c-&gt;ssl_ptr - 1 &#038;&#038;
  191. +                                    c-&gt;ssl_buff[last] == '\r' &#038;&#038;
  192. +                                    c-&gt;ssl_buff[last+1] == '\n') {
  193. +                            if (++c-&gt;crlf_seen == 2)
  194. +                                break;
  195. +                            last++;
  196. +                        } else if (c-&gt;ssl_buff[last] != '\r')
  197. +                            /* don't refuse '\r' because we may get a '\n' on next read */
  198. +                            c-&gt;crlf_seen = 0;
  199. +                        last++;
  200. +                    }
  201. +                    if (c-&gt;crlf_seen &gt;= 2) {
  202. +                        /* We have all the HTTP headers now. We don't need to
  203. +                        * reserve any space anymore. &lt;ssl_ptr&gt; points to the
  204. +                        * first byte of unread data, and &lt;last&gt; points to the
  205. +                        * exact location where we want to insert our headers,
  206. +                        * which is right before the empty line.
  207. +                        */
  208. +                        c-&gt;buffsize = BUFFSIZE;
  209. +
  210. +                        if (c-&gt;opt-&gt;option.xforwardedfor) {
  211. +                            /* X-Forwarded-For: xxxx \r\n\0 */
  212. +                            char xforw[17 + IPLEN + 3];
  213. +
  214. +                            /* We will insert our X-Forwarded-For: header here.
  215. +                            * We need to write the IP address, but if we use
  216. +                            * sprintf, it will pad with the terminating 0.
  217. +                            * So we will pass via a temporary buffer allocated
  218. +                            * on the stack.
  219. +                            */
  220. +                            memcpy(xforw, "X-Forwarded-For: ", 17);
  221. +                            if (getnameinfo(&#038;c-&gt;peer_addr.sa,
  222. +                                    c-&gt;peer_addr_len,
  223. +                                    xforw + 17, IPLEN, NULL, 0,
  224. +                                    NI_NUMERICHOST) == 0) {
  225. +                                strcat(xforw + 17, "\r\n");
  226. +                                buffer_insert(c-&gt;ssl_buff, &#038;last, &#038;c-&gt;ssl_ptr,
  227. +                                            c-&gt;buffsize, xforw);
  228. +                            }
  229. +                            /* last still points to the \r\n and ssl_ptr to the
  230. +                            * end of the buffer, so we may add as many headers
  231. +                            * as wee need to.
  232. +                            */
  233. +                        }
  234. +                    }
  235. +                }
  236. +                else
  237. +                   c-&gt;ssl_ptr+=num;
  238. +
  239.                  watchdog=0; /* reset watchdog */
  240.                  break;
  241.              case SSL_ERROR_WANT_WRITE:
  242. diff -ru stunnel-5.08.0/src/common.h stunnel-5.08/src/common.h
  243. --- stunnel-5.08.0/src/common.h    2014-10-28 22:10:39.000000000 +0900
  244. +++ stunnel-5.08/src/common.h      2015-01-29 18:33:24.000000000 +0900
  245. @@ -52,6 +52,12 @@
  246. /* I/O buffer size: 18432 (0x4800) is the maximum size of SSL record payload */
  247. #define BUFFSIZE 18432
  248. +/* maximum space reserved for header insertion in BUFFSIZE */
  249. +#define BUFF_RESERVED 1024
  250. +
  251. +/* IP address and TCP port textual representation length */
  252. +#define IPLEN 128
  253. +
  254. /* how many bytes of random input to read from files for PRNG */
  255. /* OpenSSL likes at least 128 bits, so 64 bytes seems plenty. */
  256. #define RANDOM_BYTES 64
  257. diff -ru stunnel-5.08.0/src/options.c stunnel-5.08/src/options.c
  258. --- stunnel-5.08.0/src/options.c    2014-11-20 16:52:45.000000000 +0900
  259. +++ stunnel-5.08/src/options.c      2015-01-29 18:50:04.000000000 +0900
  260. @@ -1439,6 +1439,33 @@
  261. #endif
  262. +    /* xforwardedfor */
  263. +    switch(cmd) {
  264. +    case CMD_BEGIN:
  265. +        section-&gt;option.xforwardedfor=0;
  266. +        break;
  267. +    case CMD_EXEC:
  268. +        if(strcasecmp(opt, "xforwardedfor"))
  269. +            break;
  270. +        if(!strcasecmp(arg, "yes"))
  271. +            section-&gt;option.xforwardedfor=1;
  272. +        else if(!strcasecmp(arg, "no"))
  273. +            section-&gt;option.xforwardedfor=0;
  274. +        else
  275. +            return "argument should be either 'yes' or 'no'";
  276. +        return NULL; /* OK */
  277. +    case CMD_END:
  278. +        break;
  279. +    case CMD_FREE:
  280. +        break;
  281. +    case CMD_DEFAULT:
  282. +        break;
  283. +    case CMD_HELP:
  284. +        s_log(LOG_NOTICE, "%-22s = yes|no append an HTTP X-Forwarded-For header",
  285. +            "xforwardedfor");
  286. +        break;
  287. +    }
  288. +
  289.      /* exec */
  290.      switch(cmd) {
  291.      case CMD_BEGIN:
  292. diff -ru stunnel-5.08.0/src/prototypes.h stunnel-5.08/src/prototypes.h
  293. --- stunnel-5.08.0/src/prototypes.h    2014-11-20 16:52:45.000000000 +0900
  294. +++ stunnel-5.08/src/prototypes.h      2015-01-29 17:20:28.000000000 +0900
  295. @@ -229,6 +229,7 @@
  296.          unsigned int accept:1;          /* endpoint: accept */
  297.          unsigned int client:1;
  298.          unsigned int delayed_lookup:1;
  299. +        unsigned int xforwardedfor:1;
  300. #ifdef USE_LIBWRAP
  301.          unsigned int libwrap:1;
  302. #endif
  303. @@ -467,6 +468,8 @@
  304.      FD *ssl_rfd, *ssl_wfd; /* read and write SSL descriptors */
  305.      int sock_bytes, ssl_bytes; /* bytes written to socket and SSL */
  306.      s_poll_set *fds; /* file descriptors */
  307. +    int buffsize;  /* current buffer size, may be lower than BUFFSIZE */
  308. +    int crlf_seen; /* the number of successive CRLF seen */
  309. } CLI;
  310. CLI *alloc_client_session(SERVICE_OPTIONS *, int, int);
  311. </pre>
  312. <!-- *** -->
  313.         <div class="postad"></div>
  314.         <div class="clear"></div>
  315.         <div class="clear"></div>
  316.       </div>
  317.       <div class="appli">
  318.         <ul>
  319.           <li class="tweet"><a class="twitter-share-button" href="http://twitter.com/share?count=horizontal">Tweet</a></li>
  320.           <li class="like"><div id="fb-like" class="fb-like"></div></li>
  321.           <li class="plus"><div id="g-plusone" class="g-plusone"></div></li>
  322.           <li class="share"><div class="addthis_toolbox addthis_default_style"><a class="addthis_counter addthis_pill_style"></a></div></li>
  323.         </ul>
  324.       </div>
  325.       <script type="text/javascript">
  326.           var fb = document.getElementById('fb-like');
  327.           fb.setAttribute('data-href',       'http://wg.drive.ne.jp/rose/stunnel-508-xforwarded-for-diff/');
  328.           fb.setAttribute('data-send',       'false');
  329.           //fb.setAttribute('data-layout',     'standard');
  330.           fb.setAttribute('data-layout',     'button_count');
  331.           fb.setAttribute('data-show-faces', 'true');
  332.       </script>
  333.       <script type="text/javascript">
  334.           var gp = document.getElementById('g-plusone');
  335.           gp.setAttribute('data-size', 'medium');
  336.           gp.setAttribute('data-href', 'http://wg.drive.ne.jp/rose/stunnel-508-xforwarded-for-diff/');
  337.           window.___gcfg = { lang: 'ja' };
  338.           (function() {
  339.               var po   = document.createElement('script');
  340.               po.type  = 'text/javascript';
  341.               po.async = true;
  342.               po.src   = 'https://apis.google.com/js/plusone.js';
  343.               var s = document.getElementsByTagName('script')[0];
  344.               s.parentNode.insertBefore(po, s);
  345.           })();
  346.       </script>
  347.       <script type="text/javascript">
  348.           var addthis_config = {
  349.               data_track_clickback: true,
  350.               services_compact: 'hatena, google, gmail, evernote, tumblr, linkedin, wordpress, more',
  351.               services_exclude: 'facebook, twitter, reddit, favorites, print',
  352.           };
  353.       </script>
  354.       <script type="text/javascript" src="http://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-4f937ad17cd99070"></script>
  355.       <div class="postmeta">
  356.         <span class="read"></span>
  357.         <span class="comm"><a href="http://wg.drive.ne.jp/rose/stunnel-508-xforwarded-for-diff/#respond" title="stunnel 5.08 X-Forwarded-For patch 吾潟<潟">0 Comment</a></span>
  358.       </div>
  359.     </div>
  360.   </div>
  361.   <div class="right">
  362.     <div class="sidebox">
  363.       <h3 class="sidetitl">Profile</h3>
  364.       <ul>
  365.         <li class="name">Yasuhiro Miyazaki (<a href="https://www.facebook.com/roseblue.queen" title="Yasuhiro Miyazaki">Facebook</a>)</li>
  366.       </ul>
  367.     </div>
  368.     <div class="featbox">
  369.       <h3 class="sidetitl">Random Select</h3>
  370.       <div class="featlist">
  371.         <div class="fblock">
  372.           <a href="http://wg.drive.ne.jp/rose/travel_okinawa042/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2014/10/2014101002-80x60.jpg" class="phumb wp-post-image" alt="2014/10/10 祉 (2)" title="2014/10/10 祉 (2)" /></a>
  373.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/travel_okinawa042/" title="羃膰絣 (No. 42 &#8211; 祉)">羃膰絣 (No. 42 &#8211; 祉)</a></h3></div>
  374.           <div class="entry">09/19 &#8211; 09/24 ゃ若с傑羯ャ羃膰茵сャサ綛 10 篌羆絣吟荐 羃膰絣 (No. 6 &#8211; >) <潟</div>
  375.         </div>
  376.         <div class="fblock">
  377.           <a href="http://wg.drive.ne.jp/rose/migrate_i386_amd64_pgsql/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2012/05/freebsd_logo-80x60.jpg" class="phumb wp-post-image" alt="FreeBSD Logo" title="FreeBSD Logo" /></a>
  378.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/migrate_i386_amd64_pgsql/" title="Migrate 32bit to 64bit (FreeBSD, PostgreSQL)">Migrate 32bit to 64bit (FreeBSD, PostgreSQL)</a></h3></div>
  379.           <div class="entry">憜<ゃ潟т戎 FreeBSD 32bit (i386) с64bit (amd64) 筝篏睡障若睡Щ茵純с MySQL Postg</div>
  380.         </div>
  381.         <div class="fblock">
  382.           <a href="http://wg.drive.ne.jp/rose/favorite_entry175/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2014/08/2014080101-80x60.jpg" class="phumb wp-post-image" alt="腥冴羌激若 (1)" title="腥冴羌激若 (1)" /></a>
  383.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry175/" title="腥冴羌激若">腥冴羌激若</a></h3></div>
  384.           <div class="entry">紊鎕i絎檎若 紊<違 ≪泣 羃膰 荅潟潟潟鴻鴻≪ 腥冴羌激若 &laquo; 拷綣鋍腓 荀罕障Weize</div>
  385.         </div>
  386.         <div class="fblock">
  387.           <a href="http://wg.drive.ne.jp/rose/favorite_entry164/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2014/07/2014070903-80x60.jpg" class="phumb wp-post-image" alt="紊<違 + 肴昆 (掩ャ鴻)" title="紊<違 + 肴昆 (掩ャ鴻)" /></a>
  388.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry164/" title="紊鎕i絎檎若 紊<違">紊鎕i絎檎若 紊<違</a></h3></div>
  389.           <div class="entry">綺с激с 2014/06/13 (紊鎕i絎檎若 紊<違) уぇ喝 紊鎕i絎檎若 紊<違 &#8211; 潟若 荀薈ゃ若若</div>
  390.         </div>
  391.         <div class="fblock">
  392.           <a href="http://wg.drive.ne.jp/rose/favorite_entry134/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2014/03/2014031403-80x60.jpg" class="phumb wp-post-image" alt="膠潟 + 潟c祉c (綣綵 )" title="膠潟 + 潟c祉c (綣綵 )" /></a>
  393.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry134/" title="膠 ">膠 </a></h3></div>
  394.           <div class="entry">帥c潟激с (順 21 筝膣腥膠) х順嘘篁ュ蕋荀紮障翫 掩ャ鴻 с荅泣ゃ冴障 1kg 膠潟ц骸ャ障茴茖眼荀</div>
  395.         </div>
  396.         <div class="fblock">
  397.           <a href="http://wg.drive.ne.jp/rose/favorite_entry027/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2012/09/2012091904-80x60.jpg" class="phumb wp-post-image" alt="若" title="若" /></a>
  398.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry027/" title="罨ч※ 潟 (若)">罨ч※ 潟 (若)</a></h3></div>
  399.           <div class="entry">緇∴吟羂眼紫亥篆榊鴻若綺罐遵綺c鴻紊у羞桁筝茘違贋с絎弱障c障 &quot;&quot; 綺</div>
  400.         </div>
  401.         <div class="fblock">
  402.           <a href="http://wg.drive.ne.jp/rose/favorite_entry251/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2015/03/2015030604-80x60.jpg" class="phumb wp-post-image" alt="ゃ潟若 300g (1)" title="ゃ潟若 300g (1)" /></a>
  403.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry251/" title=" ! 鴻若 (ゃ潟若 300g)"> ! 鴻若 (ゃ潟若 300g)</a></h3></div>
  404.           <div class="entry"> ! 鴻若 (ゃ鴻若 300g) сャ若 ! 鴻若 с篁綺潟<ャ若ゃ潟若違荅鴻喝鎴阪荐障障 13 т</div>
  405.         </div>
  406.         <div class="fblock">
  407.           <a href="http://wg.drive.ne.jp/rose/favorite_entry278/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2015/04/2015041805-80x60.jpg" class="phumb wp-post-image" alt="潟若 + " title="潟若 + " /></a>
  408.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry278/" title="羃膰蕋綵 ? (Part 1)">羃膰蕋綵 ? (Part 1)</a></h3></div>
  409.           <div class="entry">facebook 羃膰若吟若違若 膰ф膰絅純紜障鴻帥т羆冴篁綺 羃膰蕋綵 ? 障綵篋絎ュ慌<潟若紊眼</div>
  410.         </div>
  411.         <div class="fblock">
  412.           <a href="http://wg.drive.ne.jp/rose/crypt_pass_wp41/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2012/05/2012052902-80x60.jpg" class="phumb wp-post-image" alt="Drive Network Philosophy" title="Drive Network Philosophy" /></a>
  413.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/crypt_pass_wp41/" title="鴻若垸 (WordPress 4.1)">鴻若垸 (WordPress 4.1)</a></h3></div>
  414.           <div class="entry">WordPress 4.1 (users 若 user_pass ) т戎垸鴻若篏純若鴻<ゃ鴻障純若鴻<ゃ絮</div>
  415.         </div>
  416.         <div class="fblock">
  417.           <a href="http://wg.drive.ne.jp/rose/radserv_x_freebsd91_dvd_install/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2013/09/2013091201-80x60.jpg" class="phumb wp-post-image" alt="radserv X" title="radserv X" /></a>
  418.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/radserv_x_freebsd91_dvd_install/" title="radserv X (FreeBSD 9.1-RELEASE, DVD Install, Part 1)">radserv X (FreeBSD 9.1-RELEASE, DVD Install, Part 1)</a></h3></div>
  419.           <div class="entry">radserv X (FreeBSD 9.1-RELEASE, Root mount waiting) 膓сFreeBSD 9.1-RELEASE radserv X 吾ゃ潟鴻若 </div>
  420.         </div>
  421.       </div>
  422.     </div>
  423.     <div class="sidebar">
  424.       <div>
  425.         <div class="sidebox">
  426.           <h3 class="sidetitl">Category</h3>
  427.           <ul>
  428.             <li class="cat-item cat-item-6"><a href="http://wg.drive.ne.jp/rose/category/drive-network/" title="Drive Network 障腮帥鴻茵腓">Drive Network (31)</a></li>
  429.             <li class="cat-item cat-item-19"><a href="http://wg.drive.ne.jp/rose/category/food/" title="Food 障腮帥鴻茵腓">Food (363)</a></li>
  430.             <li class="cat-item cat-item-21"><a href="http://wg.drive.ne.jp/rose/category/freebsd/" title="FreeBSD 障腮帥鴻茵腓">FreeBSD (36)</a></li>
  431.             <li class="cat-item cat-item-28"><a href="http://wg.drive.ne.jp/rose/category/personal/" title="Personal 障腮帥鴻茵腓">Personal (174)</a></li>
  432.             <li class="cat-item cat-item-14"><a href="http://wg.drive.ne.jp/rose/category/program/" title="Program 障腮帥鴻茵腓">Program (91)</a></li>
  433.           </ul>
  434.         </div>
  435.         <div class="sidebox">
  436.           <h3 class="sidetitl">TagCloud</h3>
  437.           <div class="tagcloud">
  438.             <a href='http://wg.drive.ne.jp/rose/tag/cisco/' class='tag-link-7' title='15篁吟' style='font-size: 15.2682926829pt;'>Cisco</a>
  439.             <a href='http://wg.drive.ne.jp/rose/tag/cooking/' class='tag-link-18' title='39篁吟' style='font-size: 18.1951219512pt;'>Cooking</a>
  440.             <a href='http://wg.drive.ne.jp/rose/tag/css3/' class='tag-link-17' title='3篁吟' style='font-size: 10.8780487805pt;'>CSS3</a>
  441.             <a href='http://wg.drive.ne.jp/rose/tag/diet/' class='tag-link-35' title='5篁吟' style='font-size: 12.1951219512pt;'>Diet</a>
  442.             <a href='http://wg.drive.ne.jp/rose/tag/drink/' class='tag-link-48' title='69篁吟' style='font-size: 20.0243902439pt;'>Drink</a>
  443.             <a href='http://wg.drive.ne.jp/rose/tag/facebook/' class='tag-link-20' title='4篁吟' style='font-size: 11.6097560976pt;'>Facebook</a>
  444.             <a href='http://wg.drive.ne.jp/rose/tag/guitar/' class='tag-link-13' title='5篁吟' style='font-size: 12.1951219512pt;'>Guitar</a>
  445.             <a href='http://wg.drive.ne.jp/rose/tag/health/' class='tag-link-37' title='18篁吟' style='font-size: 15.8536585366pt;'>Health</a>
  446.             <a href='http://wg.drive.ne.jp/rose/tag/html5/' class='tag-link-16' title='5篁吟' style='font-size: 12.1951219512pt;'>HTML5</a>
  447.             <a href='http://wg.drive.ne.jp/rose/tag/jquery/' class='tag-link-24' title='2篁吟' style='font-size: 10pt;'>jQuery</a>
  448.             <a href='http://wg.drive.ne.jp/rose/tag/leader/' class='tag-link-27' title='12篁吟' style='font-size: 14.6097560976pt;'>Leader</a>
  449.             <a href='http://wg.drive.ne.jp/rose/tag/mobile/' class='tag-link-38' title='18篁吟' style='font-size: 15.8536585366pt;'>Mobile</a>
  450.             <a href='http://wg.drive.ne.jp/rose/tag/pc/' class='tag-link-25' title='41篁吟' style='font-size: 18.3414634146pt;'>PC</a>
  451.             <a href='http://wg.drive.ne.jp/rose/tag/perl/' class='tag-link-33' title='9篁吟' style='font-size: 13.8048780488pt;'>Perl</a>
  452.             <a href='http://wg.drive.ne.jp/rose/tag/philosophy/' class='tag-link-29' title='9篁吟' style='font-size: 13.8048780488pt;'>philosophy</a>
  453.             <a href='http://wg.drive.ne.jp/rose/tag/rack/' class='tag-link-10' title='7篁吟' style='font-size: 13.0731707317pt;'>Rack</a>
  454.             <a href='http://wg.drive.ne.jp/rose/tag/radserv/' class='tag-link-11' title='23篁吟' style='font-size: 16.5853658537pt;'>radserv</a>
  455.             <a href='http://wg.drive.ne.jp/rose/tag/server/' class='tag-link-34' title='38篁吟' style='font-size: 18.1219512195pt;'>Server</a>
  456.             <a href='http://wg.drive.ne.jp/rose/tag/service/' class='tag-link-43' title='4篁吟' style='font-size: 11.6097560976pt;'>Service</a>
  457.             <a href='http://wg.drive.ne.jp/rose/tag/vmware/' class='tag-link-51' title='10篁吟' style='font-size: 14.0975609756pt;'>VMware</a>
  458.             <a href='http://wg.drive.ne.jp/rose/tag/wordpress/' class='tag-link-15' title='4篁吟' style='font-size: 11.6097560976pt;'>WordPress</a>
  459.             <a href='http://wg.drive.ne.jp/rose/tag/yonaguni/' class='tag-link-41' title='19篁吟' style='font-size: 16pt;'>筝e</a>
  460.             <a href='http://wg.drive.ne.jp/rose/tag/toyama/' class='tag-link-47' title='6篁吟' style='font-size: 12.7073170732pt;'>絲絮</a>
  461.             <a href='http://wg.drive.ne.jp/rose/tag/ochanomizu/' class='tag-link-39' title='112篁吟' style='font-size: 21.487804878pt;'>緇∴吟羂 (腑篆)</a>
  462.             <a href='http://wg.drive.ne.jp/rose/tag/matsudo/' class='tag-link-52' title='3篁吟' style='font-size: 10.8780487805pt;'>丈</a>
  463.             <a href='http://wg.drive.ne.jp/rose/tag/okinawa/' class='tag-link-32' title='132篁吟' style='font-size: 22pt;'>羃膰</a>
  464.             <a href='http://wg.drive.ne.jp/rose/tag/ishigaki/' class='tag-link-49' title='20篁吟' style='font-size: 16.1463414634pt;'>喝</a>
  465.             <a href='http://wg.drive.ne.jp/rose/tag/ayase/' class='tag-link-46' title='19篁吟' style='font-size: 16pt;'>膓丞</a>
  466.             <a href='http://wg.drive.ne.jp/rose/tag/ginza/' class='tag-link-40' title='32篁吟' style='font-size: 17.6097560976pt;'>綺</a>
  467.           </div>
  468.         </div>
  469.         <div class="sidebox">
  470.           <h3 class="sidetitl">Calender</h3>
  471.           <div id="calendar_wrap">
  472.             <table id="wp-calendar">
  473.             <caption>2024/04</caption>
  474.             <thead>
  475.               <tr>
  476.                 <th scope="col" title="Sun">Sun</th>
  477.                 <th scope="col" title="Mon">Mon</th>
  478.                 <th scope="col" title="Tue">Tue</th>
  479.                 <th scope="col" title="Wed">Wed</th>
  480.                 <th scope="col" title="Thu">Thu</th>
  481.                 <th scope="col" title="Fri">Fri</th>
  482.                 <th scope="col" title="Sat">Sat</th>
  483.               </tr>
  484.             </thead>
  485.             <tfoot>
  486.               <tr>
  487.                 <td colspan="3" id="prev"><a href="http://wg.drive.ne.jp/rose/2015/06/" title="View Posts for 2015/06">&laquo; 2015/06</a></td>
  488.                 <td class="pad"></td>
  489.                 <td colspan="3" id="next" class="pad"></td>
  490.               </tr>
  491.             </tfoot>
  492.             <tbody>
  493.               <tr>
  494.                 <td colspan="1" class="pad"></td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td>
  495.               </tr>
  496.               <tr>
  497.                 <td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td>
  498.               </tr>
  499.               <tr>
  500.                 <td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td>
  501.               </tr>
  502.               <tr>
  503.                 <td>21</td><td>22</td><td>23</td><td>24</td><td>25</td><td id="today">26</td><td>27</td>
  504.               </tr>
  505.               <tr>
  506.                 <td>28</td><td>29</td><td>30</td>
  507.                 <td class="pad" colspan="4"></td>
  508.               </tr>
  509.             </tbody>
  510.             </table>
  511.           </div>
  512.         </div>
  513.       </div>
  514.     </div>
  515.   </div>
  516. </div><!-- cashing -->
  517. <div class="clear"></div>
  518. <div id="valid">
  519.   <a href="http://validator.w3.org/check?doctype=HTML5&amp;uri=http://wg.drive.ne.jp/rose/stunnel-508-xforwarded-for-diff/">Valid HTML5</a>
  520.   <a href="http://jigsaw.w3.org/css-validator/validator?profile=css3&amp;uri=http://wg.drive.ne.jp/rose/wp-content/themes/Evander/style.css">Valid CSS3</a>
  521.   <a href="http://www.htmllint.net/html-lint/htmllint.cgi?Stat=on&amp;ViewSource=on&amp;Method=URL&amp;URL=http://wg.drive.ne.jp/rose/stunnel-508-xforwarded-for-diff/">Another HTML Lint</a>
  522. </div>
  523. <div class="clear"></div>
  524. <div id="footer">
  525.   <div class="fcred">
  526.     Copyright (C) 2024 <a href="http://wg.drive.ne.jp/rose/" title="New Wind">New Wind</a> All Rights Reserved. Powered by <a href="http://www.drive.ne.jp/">Drive Network</a>
  527.   </div>
  528. </div>
  529. <script type='text/javascript' src='http://wg.drive.ne.jp/rose/wp-content/plugins/dynamic-to-top/js/libs/jquery.easing.js?ver=1.3'></script>
  530. <script type='text/javascript'>
  531.     var mv_dynamic_to_top = {"text":"To Top","version":"0","min":"400","speed":"600","easing":"linear","margin":"20"};
  532. </script>
  533. <script type='text/javascript' src='http://wg.drive.ne.jp/rose/wp-content/plugins/dynamic-to-top/js/dynamic.to.top.dev.js?ver=3.2'></script>
  534. </div><!-- wrapper -->
  535. <script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/js/ga.js"></script>
  536. </body>
  537. </html>