{"id":692,"date":"2025-05-06T00:47:14","date_gmt":"2025-05-05T15:47:14","guid":{"rendered":"https:\/\/www.lapidem.pw\/wordpress\/?p=692"},"modified":"2025-05-11T01:07:55","modified_gmt":"2025-05-10T16:07:55","slug":"modules-for-cgi","status":"publish","type":"post","link":"https:\/\/www.lapidem.pw\/wordpress\/?p=692","title":{"rendered":"Modules for CGI"},"content":{"rendered":"\n<p>web skeleton<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\nhtmlheader(){\n    cat &lt;&lt;EOF\n<strong>Content-type: text\/html<\/strong>\n\n<strong>&lt;!DOCTYPE html&gt;<\/strong>\n<strong>&lt;head&gt;<\/strong>\n   &lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=UTF-8\"&gt;\n   <strong>&lt;title&gt;<\/strong>ELIZA&lt;\/title&gt;\n  <strong> &lt;style&gt; <\/strong>\n     #wrapper {\n     text-align: left;\n     width: 800px;\n     margin: 0 auto;\n     padding: 0;\n     }\n     #heading, #footer{\n       width: 780px; margin: 0; padding: 0; text-align: center;\n       background: lightgray; color: white; border-color: #6A5ACD;\n       background-image: url(\"\/images\/pleiades.jpg\");\n     }\n     #panel{\n       width: 780px; margin: 0; padding: 0;\n       background: lightgray;\n     }\n     #<strong>terminal<\/strong>{\n       width: 780px;\n       margin: 0;\n       padding: 0;\n       font-family: monospace, serif, 'Courier New';\n       font-size: 0.9em;\n     }\n     body{\n       text-align:center;\n       padding: 0;\n       maring: 0;\n     }\n     button {font-weight:bold}\n     p { margin:0; padding:0; font-size: 100% }\n     .phase1{color: #6A5ACD;}\n     .phase2{color: #006400}\n     .phase3{color: #D2691E}\n     .phase4{color: #4169E1}\n     .info{ float: left; }\n     .infoend{ clear: both; }\nEOF\n    cat &lt;&lt;EOF\n     body{\n     text-align:center;\n     padding: 0;\n     margin: 0;\n     }\n     div.preCode01{\n       white-space:pre;\n     }\n\u3000\u3000 pre {\n       font-family: monospace, serif, 'Courier New';\n    font-size: 1.2em;\n    line-height: 1.2;\n    overflow: auto;\n    width: 780px;\n    white-space: pre-wrap;\n    word-wrap: break-word;\n\u3000\u3000}\n\u3000\u3000table {\n     border-collapse: collapse; border-spacing: 0px 0px;\n     width: 780px;\n    }\n    td { padding: 0px 0px; }\n\n    #Searching{\n            position:absolute;\n            left:50%;\n            top:15%;\n            margin-left:-30px;      \n    }\n    <strong>&lt;\/style&gt;<\/strong>\n<strong>&lt;\/head&gt;<\/strong>\nEOF\n    datestr=`date +%m%M%s`\ncat &lt;&lt;EOF\n<strong>&lt;body&gt;<\/strong>\n&lt;div id=\"wrapper\"&gt;\n  &lt;div id=\"Searching\"&gt;&lt;img src=\"\/images\/loading.gif?$datestr\"&gt;&lt;\/div&gt;\nEOF\n} ## htmlheader\n\nhtmlfooter(){\n    echo \"&lt;\/div&gt;\" ## terminal\n    echo \"&lt;div id='footer'&gt;\" ##footer\n    echo \"&lt;a href=$URL&gt;return &lt;\/a&gt;&lt;br&gt;\"\n    echo \"PubMed database: last updated on ${ENHI} $TSTAMP ${ENHe}&lt;br&gt;\"\n    echo -e \"$ENHI$COPYRIGHT $ENHe &lt;br&gt;\"\n    echo \"&lt;br&gt;\"\n    echo \"&lt;\/div&gt;\" ## footer\ncat &lt;&lt;EOF\n<strong>&lt;script type=text\/javascript  src=\"\/js\/jquery-3.4.1.min.js\"&gt;&lt;\/script&gt;\n&lt;script type=text\/javascript&gt;\n&lt;\/script&gt;<\/strong>\n&lt;\/div&gt; &lt;!-- wrapper --&gt;\n&lt;div&gt;&lt;br&gt;&lt;br&gt;&lt;\/div&gt;\n<strong>&lt;\/body&gt;<\/strong>\n<strong>&lt;\/html&gt;<\/strong>\nEOF\n} ### htmlfooter\n\nTSTAMP=`date -r $lastfile +%Y-%m-%d`\nVERSION=\"ELIZA cgi-bash version $REVISION\"\nSUMMARY=\"- Medical &lt;strong&gt;E&lt;\/strong&gt;nglish &lt;strong&gt;LI&lt;\/strong&gt;nking keywords finder for the PubMed &lt;strong&gt;Z&lt;\/strong&gt;ipped &lt;strong&gt;A&lt;\/strong&gt;rchive (ELIZA) -\"\n#COPYRIGHT=\"$VERSION (c)lapidem 2019\"\n\nhtmlheader\n\necho \"&lt;div id='heading'&gt;\"\necho \"&lt;br&gt;$ENHI$VERSION$ENHe &lt;br&gt;\"\necho \"${SUMMARY}&lt;br&gt;\"\necho \"&lt;br&gt;\"\necho \"&lt;\/div&gt;\" ##heading\necho \"&lt;div id='<strong>terminal<\/strong>'&gt;\" ## terminal\nhtmlfooter\nexit<\/code><\/pre>\n\n\n\n<p>browse directory<\/p>\n\n\n\n<p>function buttons<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>web skeleton browse directory function buttons<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41,39],"tags":[],"class_list":["post-692","post","type-post","status-publish","format-standard","hentry","category-cgi-shell-script","category-shell-script"],"_links":{"self":[{"href":"https:\/\/www.lapidem.pw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lapidem.pw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lapidem.pw\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lapidem.pw\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lapidem.pw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=692"}],"version-history":[{"count":14,"href":"https:\/\/www.lapidem.pw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/692\/revisions"}],"predecessor-version":[{"id":717,"href":"https:\/\/www.lapidem.pw\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/692\/revisions\/717"}],"wp:attachment":[{"href":"https:\/\/www.lapidem.pw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lapidem.pw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lapidem.pw\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}