{"id":1278,"date":"2009-04-07T22:22:41","date_gmt":"2009-04-07T20:22:41","guid":{"rendered":"http:\/\/firefang.net\/blog\/?p=1278"},"modified":"2009-04-26T20:17:55","modified_gmt":"2009-04-26T18:17:55","slug":"ajax-terminal","status":"publish","type":"post","link":"https:\/\/firefang.net\/blog\/1278","title":{"rendered":"Ajax Terminal"},"content":{"rendered":"<p>\u05dc\u05e9\u05e8\u05ea \u05e9\u05d0\u05e0\u05d9 \u05db\u05d5\u05ea\u05d1 \u05d9\u05e9 \u05e9\u05e0\u05d9 \u05de\u05de\u05e9\u05e7\u05d9 \u05e0\u05d9\u05d4\u05d5\u05dc, \u05de\u05de\u05e9\u05e7 \u05d5\u05d5\u05d1\u05d9 \u05d5\u05de\u05de\u05e9\u05e7 \u05d8\u05dc\u05e0\u05d8.<br \/>\n\u05d4\u05de\u05de\u05e9\u05e7 \u05d4\u05d5\u05d5\u05d1\u05d9 \u05d9\u05d5\u05ea\u05e8 \u05d9\u05d3\u05d9\u05d3\u05d5\u05ea\u05d9 \u05db\u05de\u05d5\u05d1\u05df, \u05d0\u05d1\u05dc \u05de\u05de\u05e9\u05e7 \u05d4\u05d8\u05dc\u05e0\u05d8 \u05de\u05d4\u05d9\u05e8 \u05d9\u05d5\u05ea\u05e8, \u05d2\u05de\u05d9\u05e9 \u05d9\u05d5\u05ea\u05e8 \u05d5\u05e7\u05dc \u05d9\u05d5\u05ea\u05e8 \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05dc\u05d5 \u05e4\u05e7\u05d5\u05d3\u05d5\u05ea.<br \/>\n\u05d7\u05e9\u05d1\u05ea\u05d9 \u05dc\u05ea\u05d5\u05de\u05d9 \u05e9\u05d9\u05d4\u05d9\u05d4 \u05de\u05de\u05e9 \u05e0\u05d7\u05de\u05d3 \u05dc\u05d0\u05e4\u05e9\u05e8 \u05d2\u05d9\u05e9\u05d4 \u05dc\u05de\u05de\u05e9\u05e7 \u05d4\u05d8\u05dc\u05e0\u05d8 \u05d3\u05e8\u05da \u05d4\u05de\u05de\u05e9\u05e7 \u05d4\u05d5\u05d5\u05d1\u05d9.<br \/>\n\u05d4\u05d9\u05d9\u05ea\u05d9 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d9\u05e9 \u05de\u05e9\u05d4\u05d5 \u05db\u05d6\u05d4 \u05db\u05d1\u05e8, \u05d1\u05d3\u05e7\u05ea\u05d9 \u05db\u05dc \u05de\u05e0\u05d9 \u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8\u05d9\u05dd \u05db\u05de\u05d5 <a href=\"http:\/\/anyterm.org\/\">anyterm<\/a>,<br \/>\n<a href=\"http:\/\/antony.lesuisse.org\/software\/ajaxterm\/\">ajaxterm<\/a> \u05d5\u05e2\u05d5\u05d3 \u05db\u05de\u05d4, \u05d0\u05d1\u05dc \u05db\u05d5\u05dc\u05dd \u05db\u05dc\u05dc\u05d5 \u05e8\u05db\u05d9\u05d1 \u05e9\u05e8\u05ea \u05d5\u05d4\u05d9\u05d4 \u05e7\u05e9\u05d4 \u05dc\u05d7\u05dc\u05e5 \u05de\u05d4\u05dd \u05d0\u05ea \u05d4\u05e7\u05d5\u05d3 \u05e9\u05dc \u05e6\u05d3 \u05d4\u05dc\u05e7\u05d5\u05d7 \u05d5\u05dc\u05de\u05de\u05e9\u05e7 \u05d0\u05d5\u05ea\u05d5 \u05dc\u05e9\u05e8\u05ea \u05e9\u05dc\u05d9.<br \/>\n\u05d1\u05e1\u05d5\u05e3 \u05d4\u05d1\u05d6\u05d1\u05d5\u05d6 \u05d6\u05de\u05df, \u05d4\u05d7\u05dc\u05d8\u05ea\u05d9 \u05dc\u05e0\u05e1\u05d5\u05ea \u05dc\u05de\u05de\u05e9 \u05db\u05d6\u05d4, \u05d5\u05d1\u05e2\u05d6\u05e8\u05ea\u05d5 \u05d4\u05d0\u05d3\u05d9\u05d1\u05d4 \u05e9\u05dc \u05e2\u05de\u05d9\u05ea\u05d9 \u05dc\u05e2\u05d1\u05d5\u05d3\u05d4 <a href=\"http:\/\/n0nick.net\/\">\u05e9\u05d2\u05d9\u05d0 \u05de\u05e2\u05d5\u05d6<\/a>, \u05db\u05ea\u05d1\u05e0\u05d5 \u05d0\u05ea \u05d4\u05e4\u05dc\u05d0\u05d2\u05d9\u05df <a href=\"http:\/\/plugins.jquery.com\/project\/ajax_terminal\">Ajax terminal<\/a>, \u05e4\u05dc\u05d0\u05d2\u05d9\u05df-JQuery \u05e4\u05e9\u05d5\u05d8 \u05d1\u05de\u05d9\u05d5\u05d7\u05d3 \u05dc\u05e9\u05d9\u05de\u05d5\u05e9 \u05d5\u05dc\u05d4\u05d8\u05de\u05e2\u05d4.<br \/>\n\u05d4\u05e8\u05e2\u05d9\u05d5\u05df \u05d4\u05d5\u05d0 \u05e4\u05e9\u05d5\u05d8, \u05d4\u05dc\u05e7\u05d5\u05d7 \u05e9\u05d5\u05dc\u05d7 \u05e9\u05d5\u05e8\u05d4 \u05dc\u05e9\u05e8\u05ea, \u05d4\u05e9\u05e8\u05ea \u05e2\u05d5\u05e9\u05d4 \u05de\u05d4 \u05e9\u05e2\u05d5\u05e9\u05d4 \u05d5\u05e9\u05d5\u05dc\u05d7 \u05ea\u05e9\u05d5\u05d1\u05d4 \u05dc\u05dc\u05e7\u05d5\u05d7. \u05d4\u05dc\u05e7\u05d5\u05d7 \u05dc\u05d5\u05e7\u05d7 \u05d0\u05ea \u05d4\u05ea\u05e9\u05d5\u05d1\u05d4 \u05d5\u05d3\u05d5\u05d7\u05e3 \u05d0\u05d5\u05ea\u05d4 \u05d1\u05d8\u05e8\u05de\u05d9\u05e0\u05dc.<br \/>\n\u05d4\u05d8\u05e8\u05de\u05d9\u05e0\u05dc \u05ea\u05d5\u05db\u05e0\u05df \u05dc\u05d4\u05e8\u05d0\u05d5\u05ea \u05d1\u05d3\u05d9\u05d5\u05e7 \u05db\u05de\u05d5 \u05d8\u05e8\u05de\u05d9\u05e0\u05dc \u05dc\u05d9\u05e0\u05d5\u05e7\u05e1, \u05db\u05d3\u05d9 \u05e9\u05d9\u05d4\u05d9\u05d4 \u05e7\u05d5\u05dc\u05d9 \u05d1\u05de\u05d9\u05d5\u05d7\u05d3.<br \/>\n<!--more--><br \/>\n[code lang=&quot;html&quot;]<\/p>\n<div id=\"terminal_container\" style=\"height:400px;\"><\/div>\n<p><script type=\"text\/javascript\" src=\"\/stuff\/terminal\/jquery.min.js\"><\/script><br \/>\n<script type=\"text\/javascript\" src=\"\/stuff\/terminal\/jquery.terminal.js\"><\/script><br \/>\n<script type=\"text\/javascript\">\n$('#terminal_container').terminal('\/stuff\/server.php', {custom_prompt : \"my&gt; \", hello_message : 'Welcome! Type \\'help\\' for, well, help.'});\n<\/script><br \/>\n[\/code]<\/p>\n<div dir=\"ltr\" id=\"terminal_container\" style=\"height:400px;\"><\/div>\n<p><script type=\"text\/javascript\" src=\"\/stuff\/terminal\/jquery.min.js\"><\/script><br \/>\n<script type=\"text\/javascript\" src=\"\/stuff\/terminal\/jquery.terminal.js\"><\/script><br \/>\n<script type=\"text\/javascript\">\n$('#terminal_container').terminal('\/stuff\/terminal\/server.php', {custom_prompt : \"my&gt; \", hello_message : 'Welcome! Type \\'help\\' for, well, help.'});\n<\/script><\/p>\n<p>\u05d4\u05e7\u05d5\u05d3 \u05e9\u05dc \u05d4\u05e9\u05e8\u05ea \u05d4\u05e1\u05e4\u05e6\u05d9\u05e4\u05d9 \u05e9\u05dc \u05d4\u05d8\u05e8\u05de\u05d9\u05e0\u05dc \u05d4\u05d6\u05d4 \u05de\u05d0\u05d5\u05d3 \u05e4\u05e9\u05d5\u05d8 \u05d5\u05de\u05e4\u05d2\u05e8, \u05d5\u05e8\u05e7 \u05de\u05de\u05d7\u05d9\u05e9 \u05db\u05de\u05d4 \u05e7\u05dc \u05dc\u05d4\u05ea\u05de\u05de\u05e9\u05e7 \u05dc\u05d8\u05e8\u05de\u05d9\u05e0\u05dc:<br \/>\n[code lang=&quot;php&quot;]<br \/>\n<?php\nif (!empty($_POST['input']))\n{\n\t$st = $_POST['input'];\n\n\tswitch($st)\n\t{\n\t\tcase 'numbers':\n\t\t\tprint join(\"\\n\",array(1,2,3,4,5,6,7,8,9,10));\n\t\t\tbreak;\n\t\tcase 'sleep':\n\t\t\tprint \"sleeping...\\n\";\n\t\t\tsleep(2);\n\t\t\tprint \"slept!\";\n\t\t\tbreak;\n\t\tcase 'error':\n\t\t\theader('HTTP\/1.0 Internal Server Error');\n\t\t\tprint 'AAAAAAAAAHHHHHHHHHH!!! That hurt!!!';\n\t\t\tbreak;\n\t\tcase 'help':\n\t\t\tprint <<<HELP\nWelcome to Ultimate-Complicated-Command-Line-Server 3000 Elite.\nAvailable commands:\n\tnumbers\t\tPrint numbers from 1..10\n\tsleep\t\tSleep for 2 seconds\n\terror\t\tReturn a 500 Server Error\n\thelp\t\tPrint this help message\nAny other text will be automagically reversed and printed.\n\nGood luck!\nHELP;\n\t\t\tbreak;\n\t\tcase 'reverse':\n\t\tdefault:\n\t\t\tprint strrev($_POST['input']);\n\t}\n}\nelse\n{\n\tprint 'i need some input';\n}\nprint \"\\n\";\n?><\/p>\n<p>[\/code]<br \/>\n\u05db\u05de\u05d5\u05d1\u05df \u05e9\u05d0\u05e4\u05e9\u05e8 \u05dc\u05de\u05de\u05e9 \u05e2\u05dd \u05d6\u05d4 \u05db\u05dc \u05de\u05e0\u05d9 \u05d3\u05d1\u05e8\u05d9\u05dd \u05de\u05e2\u05e0\u05d9\u05d9\u05e0\u05d9\u05dd..<br \/>\n\u05d0\u05d5\u05dc\u05d9 \u05e6'\u05d0\u05d8?<br \/>\n\u05d0\u05d5\u05dc\u05d9 tail \u05dc\u05e7\u05d5\u05d1\u05e5 \u05dc\u05d5\u05d2 \u05e2\u05dc \u05d4\u05e9\u05e8\u05ea?<br \/>\n\u05e1\u05ea\u05dd \u05e4\u05e7\u05d5\u05d3\u05d5\u05ea \u05e9\u05d5\u05e0\u05d5\u05ea \u05d5\u05de\u05e9\u05d5\u05e0\u05d5\u05ea?<\/p>\n<p>\u05db\u05dc \u05d4\u05e2\u05e1\u05e7 \u05de\u05e9\u05d5\u05d7\u05e8\u05e8 \u05ea\u05d7\u05ea \u05e8\u05e9\u05d9\u05d5\u05df MIT \u05d0\u05d5 GPL (\u05db\u05de\u05d5 \u05e9\u05dc JQuery).<br \/>\n\u05d4\u05e8\u05e2\u05d9\u05d5\u05df \u05e9\u05dc\u05d9, \u05d0\u05d1\u05dc \u05e8\u05d5\u05d1 \u05d4\u05e7\u05d5\u05d3 \u05e9\u05dc \u05e9\u05d2\u05d9\u05d0, \u05d5\u05d2\u05dd \u05d4\u05d9\u05d5\u05d6\u05de\u05d4 \u05dc\u05e9\u05d7\u05e8\u05e8 \u05d0\u05ea \u05d6\u05d4 \u05db\u05e4\u05dc\u05d0\u05d2\u05d9\u05df JQuery. \u05db\u05d1\u05d5\u05d3 \u05dc\u05de\u05d2\u05d6\u05e8.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u05dc\u05e9\u05e8\u05ea \u05e9\u05d0\u05e0\u05d9 \u05db\u05d5\u05ea\u05d1 \u05d9\u05e9 \u05e9\u05e0\u05d9 \u05de\u05de\u05e9\u05e7\u05d9 \u05e0\u05d9\u05d4\u05d5\u05dc, \u05de\u05de\u05e9\u05e7 \u05d5\u05d5\u05d1\u05d9 \u05d5\u05de\u05de\u05e9\u05e7 \u05d8\u05dc\u05e0\u05d8. \u05d4\u05de\u05de\u05e9\u05e7 \u05d4\u05d5\u05d5\u05d1\u05d9 \u05d9\u05d5\u05ea\u05e8 \u05d9\u05d3\u05d9\u05d3\u05d5\u05ea\u05d9 \u05db\u05de\u05d5\u05d1\u05df, \u05d0\u05d1\u05dc \u05de\u05de\u05e9\u05e7 \u05d4\u05d8\u05dc\u05e0\u05d8 \u05de\u05d4\u05d9\u05e8 \u05d9\u05d5\u05ea\u05e8, \u05d2\u05de\u05d9\u05e9 \u05d9\u05d5\u05ea\u05e8 \u05d5\u05e7\u05dc \u05d9\u05d5\u05ea\u05e8 \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05dc\u05d5 \u05e4\u05e7\u05d5\u05d3\u05d5\u05ea. \u05d7\u05e9\u05d1\u05ea\u05d9 \u05dc\u05ea\u05d5\u05de\u05d9 \u05e9\u05d9\u05d4\u05d9\u05d4 \u05de\u05de\u05e9 \u05e0\u05d7\u05de\u05d3 \u05dc\u05d0\u05e4\u05e9\u05e8 \u05d2\u05d9\u05e9\u05d4 \u05dc\u05de\u05de\u05e9\u05e7 \u05d4\u05d8\u05dc\u05e0\u05d8 \u05d3\u05e8\u05da \u05d4\u05de\u05de\u05e9\u05e7 \u05d4\u05d5\u05d5\u05d1\u05d9. \u05d4\u05d9\u05d9\u05ea\u05d9 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d9\u05e9 \u05de\u05e9\u05d4\u05d5 \u05db\u05d6\u05d4 \u05db\u05d1\u05e8, \u05d1\u05d3\u05e7\u05ea\u05d9 \u05db\u05dc \u05de\u05e0\u05d9 \u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8\u05d9\u05dd \u05db\u05de\u05d5 anyterm, ajaxterm \u05d5\u05e2\u05d5\u05d3 \u05db\u05de\u05d4, &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/firefang.net\/blog\/1278\" class=\"more-link\">\u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05dc\u05e7\u05e8\u05d5\u05d0<span class=\"screen-reader-text\"> Ajax Terminal<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,17,7],"tags":[],"class_list":["post-1278","post","type-post","status-publish","format-standard","hentry","category-linux","category-open-soruce","category-programming"],"_links":{"self":[{"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/posts\/1278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/comments?post=1278"}],"version-history":[{"count":20,"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/posts\/1278\/revisions"}],"predecessor-version":[{"id":1347,"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/posts\/1278\/revisions\/1347"}],"wp:attachment":[{"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/media?parent=1278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/categories?post=1278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/firefang.net\/blog\/wp-json\/wp\/v2\/tags?post=1278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}