CINXE.COM
h-source code - h-node.org
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="auto"> <head> <base href="https://h-node.org/wiki/page/en/h-source-code"> <title>h-source code - h-node.org</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="description" content="free software project with the aim of collecting information about the hardware that works with a fully free operating system"> <meta name="keywords" content="hardware database, free software, GNU/Linux distribution, wiki, users freedom"> <link rel="stylesheet" type="text/css" href="/Public/Css/main.css"> <link rel="Shortcut Icon" href="/Public/Img/tab_icon_2.ico" type="image/x-icon"><!--[if IE 7]> <link rel="stylesheet" type="text/css" href="/Public/Css/explorer7.css"> <![endif]--> <script type="text/javascript" src="/Public/Js/jquery/jquery-1.7.1.min.js"></script> <script type="text/javascript" src="/Public/Js/functions.js"></script><!--markitup--> <script type="text/javascript" src="/Public/Js/markitup/jquery.markitup.js"></script> <script type="text/javascript" src="/Public/Js/markitup/sets/bbcode/set.js"></script><!-- markItUp! skin --> <link rel="stylesheet" type="text/css" href="/Public/Js/markitup/skins/simple/style.css"><!-- markItUp! toolbar skin --> <link rel="stylesheet" type="text/css" href="/Public/Js/markitup/sets/bbcode/style.css"><!-- jQuery ui --> <link rel="stylesheet" href="/Public/Js/jquery/ui/css/excite-bike/jquery-ui-1.8.14.custom.css" rel="stylesheet"> <script type="text/javascript" src="/Public/Js/jquery/ui/js/jquery-ui-1.8.21.custom.js"></script> <script type="text/javascript"> /* @licstart The following is the entire license notice for the JavaScript code in this page. h-source, a web software to build a community of people that want to share their hardware information. Copyright (C) 2010 Antonio Gallo (h-source-copyright.txt) This file is part of h-source h-source is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. h-source is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with h-source. If not, see <http://www.gnu.org/licenses/>. @licend The above is the entire license notice for the JavaScript code in this page. */ </script> <script type="text/javascript"> var base_url = ""; var curr_lang = "en"; var csrf_token = "token"; $(document).ready(function() { animateTabs(curr_lang); }); </script> <meta http-equiv="X-Translated-By" content="Google"> <meta http-equiv="X-Translated-To" content="te"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.tKc6KWkFf-8.O/am=gAE/d=1/rs=AN8SPfrf36LIV3DkhtRBGWFnLWWzaykPyw/m=corsproxy" data-sourceurl="https://h-node.org/wiki/page/en/h-source-code"></script> <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" rel="stylesheet"> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.tKc6KWkFf-8.O/am=gAE/d=1/exm=corsproxy/ed=1/rs=AN8SPfrf36LIV3DkhtRBGWFnLWWzaykPyw/m=phishing_protection" data-phishing-protection-enabled="false" data-forms-warning-enabled="true" data-source-url="https://h-node.org/wiki/page/en/h-source-code"></script> <meta name="robots" content="none"> </head> <body> <script type="text/javascript" src="https://www.gstatic.com/_/translate_http/_/js/k=translate_http.tr.en_GB.tKc6KWkFf-8.O/am=gAE/d=1/exm=corsproxy,phishing_protection/ed=1/rs=AN8SPfrf36LIV3DkhtRBGWFnLWWzaykPyw/m=navigationui" data-environment="prod" data-proxy-url="https://h--node-org.translate.goog" data-proxy-full-url="https://h--node-org.translate.goog/wiki/page/en/h-source-code?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te" data-source-url="https://h-node.org/wiki/page/en/h-source-code" data-source-language="auto" data-target-language="te" data-display-language="te" data-detected-source-language="en" data-is-source-untranslated="false" data-source-untranslated-url="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=https://h-node.org/wiki/page/en/h-source-code&anno=2" data-client="tr"></script> <div id="external_header"> <div id="header"><img style="float:left;" src="/Public/Img/title.png"> <a href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=http://www.fsf.org"><img style="float:right;" src="/Public/Img/fsf_logo.png"></a> </div> </div> <div id="top_menu_external"> <div id="top_menu"> <ul> <li><a href="https://h--node-org.translate.goog/home/index/en?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">Home</a></li> <li><a href="https://h--node-org.translate.goog/hardware/catalogue/en?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">Hardware</a></li> <li><a href="https://h--node-org.translate.goog/issues/viewall/en/1/token?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">Issues</a></li> <li><a href="https://h--node-org.translate.goog/search/form/en?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">Search</a></li> <li><a href="https://h--node-org.translate.goog/download/index/en?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">Download</a></li> <li><a href="https://h--node-org.translate.goog/help/page/en/Help?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">Help</a></li> <li class="currentitem"><a href="https://h--node-org.translate.goog/wiki/page/en/Main-Page?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">Wiki</a></li> <li><a href="https://h--node-org.translate.goog/faq/page/en/FAQ?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">FAQ</a></li> </ul> </div> </div> <div id="container"> <div id="left"> <div class="position_tree_box"><a href="https://h--node-org.translate.goog/home/index/en?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">Home</a> 禄 <a href="https://h--node-org.translate.goog/wiki/page/en/Main-Page?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">Wiki</a> 禄 h-source code </div><!--block the page--> <div class="notebook_insert_link"> <div class="view_page_back_button"><a title="Insert a new wiki page" href="https://h--node-org.translate.goog/wiki/insert/en?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te"><img class="top_left_images" src="/Public/Img/new-60.png"></a> </div> <div class="view_page_history_button"><a title="talk page" href="https://h--node-org.translate.goog/wiki/talk/en/5?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te"><img class="top_left_note_image" src="/Public/Img/talk-60.png"></a> </div> <div class="view_page_history_button"><a title="history page" href="https://h--node-org.translate.goog/wiki/history/en/5?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te"><img class="top_left_note_image" src="/Public/Img/history-60.png"></a> </div> <div class="view_page_update_button"> <form action="/wiki/update/en" method="POST"><input title="edit page" class="update_submit_class" type="image" src="/Public/Img/edit-60.png" value="xedit"> <input type="hidden" name="id_wiki" value="5"> </form> </div> </div> <div class="talk_numb_ext_wiki"><a href="https://h--node-org.translate.goog/wiki/talk/en/5?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">talk messages: 0</a> </div> <div class="wiki_external_box "><!--if revision--> <div class="wiki_page_title"> h-source code </div> <div class="wiki_page_content"> <p>h-source is the PHP software used to create h-node.org. The h-source source code is hosted at <a title="http://savannah.nongnu.org/projects/h-source/" href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=http://savannah.nongnu.org/projects/h-source/">Savannah</a>.</p> <p>At the moment, there is no stable releases but you can clone the git repository:</p> <pre class="code_pre">git clone https://git.savannah.gnu.org/h-source.git</pre> <p>h-node.org pulls from the h-node branch weekly. There is also a <a title="https://staging.h-node.org" href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=https://staging.h-node.org">staging instance</a> that tracks the development branch daily.</p> <div id="How h-source works" class="div_h1"> How h-source works </div> <p>h-source has been developed using the <a title="http://www.easygiant.org" href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=http://www.easygiant.org">EasyGiant</a> PHP framework. The EasyGiant PHP framework forces the developer to adopt the MVC (model-view-controller) paradigm. According to this paradigm each web page served is managed by a Controller, a Model and one or more View files.</p> <p>For example, the URL of this page is the following:</p> <pre class="code_pre"> http://www.h-node.org/wiki/page/en/h-source</pre> <p>We can split the above URL in four parts</p> <ol> <li><b>http://www.h-node.org</b> -> the domain name</li> <li><b>wiki</b> -> the controller, that is a PHP class</li> <li><b>page</b> -> the public method of the controller used to serve this page</li> <li><b>en/h-source</b> -> the query string, a list (separated by /) of arguments passed to the <b>page</b> public method of the <b>wiki</b> controller</li> </ol> <p>Inside the source code of h-source you can download, you will find the following file:</p> <pre class="code_pre">Application/Controllers/WikiController.php</pre> <p>It is the PHP class associated with the wiki controller mentioned above. That file has a public method named <b>page</b>, which require two arguments (passed in the query string: en/h-source) In this way, it is easy to find the PHP file that is serving the page you have requested. This page is served by the <b>WikiController.php</b> PHP class by means of the <b>page</b> public method</p> <p>For each <b>Controller</b> (in this case wiki -> WikiController.php) there is also a <b>Model</b> and one or more <b>view</b> files.</p> <p>The model manages database queries, inserting new data to the database, updating old data and retrieving some data. Each model is a PHP class. All model classes are saved inside the <b>Application/Models</b> folder. Each model manages a single database table. In this case, the <b>WikiModel.php</b> file, the model PHP class, is used to manage the <i>wiki MySQL table</i>.</p> <p>The view files are simple PHP files that contain the HTML code that forms the web page, mixed with some simple PHP instructions. All the logic is written inside the controller (WikiController.php) and the model (WikiModel.php).</p> <p>All the view files used by a controller are saved inside the folder Application/Views or Application/Views/<controller>, where <controller> is the controller name. The view files placed inside Application/Views can be used by all controllers while the view files saved inside Application/Views/<controller> can be used only by the controller named <controller>.</p> <p>So, in the case of the wiki (WikiController.php) controller, all view files are placed inside a folder:</p> <pre class="code_pre">Application/Views/Wiki</pre> <p>The view file that serves the content of this page is <b>Application/Views/Wiki/page.php</b></p> </div> </div> <div class="bottom_licence_notice"> The contents of this page are in the Public Domain. (see the <a href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=http://creativecommons.org/publicdomain/zero/1.0/">CC0 page</a> for detailed information). Anyone is free to copy, modify, publish, use, sell, or distribute the text for any purpose, commercial or non-commercial, and by any means. </div> </div> <div id="delete_dialog" title="Manage this item"> <form> <p>Write below your motivation</p><textarea name="md_message" id="md_message"></textarea> </form> </div> <div id="notice_dialog" title="Notice:"> <div class="notice_dialog_inner"> </div> </div> <script> $(document).ready(function() { moderator_dialog("pageblock","page");moderator_dialog("pageunblock","page");moderator_dialog("pagehide","page_del");moderator_dialog("pageshow","page_del"); $(".hidden_message_view_page").click(function(){ $(".display_none").css("display","block"); return false; }); $(".hidden_message_view_details").click(function(){ var md_id_ext = $(this).attr("id"); var md_type_ext = $(this).parent().find(".md_type").text(); var that = $(this); $.ajax({ url: base_url + "/history/viewall/" + curr_lang + "/" + md_type_ext + "/" + md_id_ext, async: false, cache: false, dataType: "html", success: function(html){ that.parent().find(".moderation_details_box").empty(); that.parent().find(".moderation_details_box").append(html); } }); that.parent().find(".details_of_hidden_message").show(); return false; }); }); </script> <div id="right"> <div class="language_links_box"> <ul class="languages_link_box"> <li><a class="current_lang" href="https://h--node-org.translate.goog/wiki/page/en/h-source-code?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te"><img class="ui-li-icon" src="/Public/Img/Famfamfam/gb.png"><span>English</span></a></li> <li><a href="https://h--node-org.translate.goog/wiki/page/es/h-source-code?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te"><img class="ui-li-icon" src="/Public/Img/Famfamfam/es.png"><span>Espa帽ol</span></a></li> <li><a href="https://h--node-org.translate.goog/wiki/page/fr/h-source-code?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te"><img class="ui-li-icon" src="/Public/Img/Famfamfam/fr.png"><span>Fran莽ais</span></a></li> <li><a href="https://h--node-org.translate.goog/wiki/page/it/h-source-code?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te"><img class="ui-li-icon" src="/Public/Img/Famfamfam/it.png"><span>Italiano</span></a></li> <li><a href="https://h--node-org.translate.goog/wiki/page/de/h-source-code?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te"><img class="ui-li-icon" src="/Public/Img/Famfamfam/de.png"><span>Deutsch</span></a></li> <li><a href="https://h--node-org.translate.goog/wiki/page/gr/h-source-code?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te"><img class="ui-li-icon" src="/Public/Img/Famfamfam/gr.png"><span>螘位位畏谓喂魏维</span></a></li> <li><a href="https://h--node-org.translate.goog/wiki/page/pt/h-source-code?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te"><img class="ui-li-icon" src="/Public/Img/Famfamfam/pt.png"><span>Portugu锚s</span></a></li> </ul> </div> <div class="version_div"><a href="https://h--node-org.translate.goog/home/index/en?version=mobile&_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te"><img src="/Public/Img/mobile.png"></a> </div> <div class="login_table_box"> <div class="who_you_are_and_logout"> Login form: </div><!--login form--> <form action="/users/login/en?redirect=wiki/page/en/h-source-code" method="POST"> <div class="login_right_box"> <div class="login_right_item"> <div class="login_right_label"> username </div> <div class="login_right_form"><input class="login_input" type="text" name="username" value=""> </div> </div> <div class="login_right_item"> <div class="login_right_label"> password </div> <div class="login_right_form"><input class="login_input" type="password" name="password" value=""> </div> </div> <div><input type="submit" name="login" value="login"> </div> </div> </form> <div class="manage_account_link_box"><a href="https://h--node-org.translate.goog/users/add/en?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">create new account</a> </div> <div class="manage_account_link_box"><a href="https://h--node-org.translate.goog/users/forgot/en?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">request new password</a> </div> </div> <div class="discover_hardware"><a href="https://h--node-org.translate.goog/wiki/page/en/Discover-your-hardware?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te"><img src="/Public/Img/discover.png"></a> </div> <div class="download_database"><a href="https://h--node-org.translate.goog/download/index/en?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te"><img src="/Public/Img/download.png"></a> </div> <div class="wiki_control_box"> <div class="last_modifications_title"> special pages </div> <ul> <li><a href="https://h--node-org.translate.goog/wiki/pages/en?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">list of pages</a></li> <li><a href="https://h--node-org.translate.goog/wiki/modifications/en?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">last modifications</a></li> </ul> </div> <div class="statistics_ext_box"> <div class="statistics_int_title"> website statistics: </div> <div class="statistics_hard_title"> hardware in the database: </div> <table width="100%"> <tbody> <tr> <td>3G cards</td> <td align="right"><b>34</b></td> </tr> <tr> <td>Acquisition cards</td> <td align="right"><b>34</b></td> </tr> <tr> <td>Bluetooth</td> <td align="right"><b>56</b></td> </tr> <tr> <td>Ethernet cards</td> <td align="right"><b>172</b></td> </tr> <tr> <td>Fingerprint readers</td> <td align="right"><b>11</b></td> </tr> <tr> <td>Host Controllers</td> <td align="right"><b>170</b></td> </tr> <tr> <td>Modems</td> <td align="right"><b>18</b></td> </tr> <tr> <td>Notebooks</td> <td align="right"><b>792</b></td> </tr> <tr> <td>Printers</td> <td align="right"><b>125</b></td> </tr> <tr> <td>RAID adapters</td> <td align="right"><b>20</b></td> </tr> <tr> <td>Scanners</td> <td align="right"><b>24</b></td> </tr> <tr> <td>SD card readers</td> <td align="right"><b>57</b></td> </tr> <tr> <td>Sound cards</td> <td align="right"><b>142</b></td> </tr> <tr> <td>Video cards</td> <td align="right"><b>342</b></td> </tr> <tr> <td>Webcams</td> <td align="right"><b>132</b></td> </tr> <tr> <td>Wifi cards</td> <td align="right"><b>234</b></td> </tr> <tr> <td><b>TOTAL</b></td> <td align="right"><b>2363</b></td> </tr> </tbody> </table> <div class="statistics_hard_title"> users logged: <span class="user_logged">7</span> </div> </div> <div class="rss_right_box"><a href="https://h--node-org.translate.goog/rss/modifications/en?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te"><img src="/Public/Img/rss.png"></a> </div> <div class="right_box_ext_box"> <div class="box_module"> <div style="text-align:center;padding-bottom:10px;"> <a href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=http://www.fsf.org/associate/support_freedom/join_fsf?referrer%3D2442"><img src="//static.fsf.org/fsforg/img/thin-image.png" alt="Support freedom" title="Help protect your freedom, join the Free Software Foundation"></a> </div> </div> <div class="box_module"> <div style="margin:3px 0px;text-align:left;font:normal 14px/1 sans-serif,arial,Verdana;"> supported by </div> <div style="padding:5px 10px;text-align:left;border-top:2px solid #000;margin-bottom:2.5em;"><a href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=http://www.fsf.org"><img style="margin-left:-5px;margin-top:3px;" width="175px" align="left" src="https://www.gnu.org/graphics/logo-fsf.org-tiny.png"></a> </div> </div> <div class="box_module"> <div style="margin:3px 0px;text-align:left;font:normal 14px/1 sans-serif,arial,Verdana;"> subscribe to our </div> <div style="background:#B7F18C;padding:5px 10px;text-align:left;border-top:2px solid #015512;"><a href="https://h--node-org.translate.goog/wiki/page/en/mailing-lists?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te"><img height="50px" align="middle" src="/Public/Img/mailing.png"></a> </div> </div> <div class="box_module"> <div style="margin:16px 0px 3px 0px;text-align:left;font:normal 14px/1 sans-serif,arial,Verdana;"> client for h-node </div> <div style="text-align:left;border-top:2px solid #1E90FF;padding:4px 4px 4px 8px;background:#E0FFFF;font:normal 12px/1.5 sans-serif,arial,Verdana;"> Please help in the development of the client for h-node (h-client project). See <a href="https://h--node-org.translate.goog/wiki/page/en/client-for-h-node-com?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">here</a> and <a href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=http://savannah.nongnu.org/projects/h-client/">here</a> </div> </div> <div class="box_module"> <div style="margin:16px 0px 3px 0px;text-align:left;font:normal 14px/1 sans-serif,arial,Verdana;"> related projects </div> <div style="text-align:left;border-top:2px solid #1E90FF;padding:4px 4px 4px 8px;background:#E0FFFF;font:normal 12px/1.5 sans-serif,arial,Verdana;"> Please help in the development of the <a href="https://h--node-org.translate.goog/source/ht/ismyhwok_25thSep2010-1.tar.gz?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">IsMyHWOK</a> software, a different h-node client </div> </div> <div class="box_module"> <div style="margin:16px 0px 3px 0px;text-align:left;font:normal 14px/1 sans-serif,arial,Verdana;"> download the source code </div> <div style="text-align:left;border-top:2px solid #FF4500;padding:4px 4px 0px 4px;"><a href="https://h--node-org.translate.goog/source/notes_0.2.html?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te"><img width="180px" src="/Public/Img/download_code_gpl3.png"></a> </div> </div> <div class="box_module"> <div class="statistics_int_title" style="margin-top:30px;"> useful links: </div> <div class="useful_links_ext"> <div><a href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=http://www.gnu.org/">GNU Operating System</a> </div> <div><a href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=http://www.fsf.org/">Free Software Foundation</a> </div> <div><a href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=http://www.fsfla.org/svnwiki/">FSF Latin America</a> </div> <div><a href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=http://www.fsfe.org/">FSF Europe</a> </div> <div><a href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=http://www.dragora.org">Dragora</a> </div> <div><a href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=http://dynebolic.org/">Dynebolic</a> </div> <div><a href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=https://www.parabola.nu/">Parabola GNU/Linux</a> </div> <div><a href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=http://trisquel.info/en">Trisquel GNU/Linux</a> </div> <div><a href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=http://www.ututo.org/">Ututo</a> </div> </div> </div> </div> </div> <div id="footer"> <div class="copyright_notice_box"> The <a href="https://h--node-org.translate.goog/project/index/en?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">h-node</a> Project </div> <div class="footer_credits_box"><a href="https://h--node-org.translate.goog/credits/index/en?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">credits</a> </div> <div class="footer_credits_box"><a href="https://h--node-org.translate.goog/contact/index/en?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te">contact</a> </div> </div><!--fine footer--> <div style="padding:5px 0px;font-size:12px;"> h-node.org is a hardware database project. It runs the <a href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=http://savannah.nongnu.org/projects/h-source/">h-source</a> PHP software, commit <a href="https://translate.google.com/website?sl=auto&tl=te&hl=te&u=https://git.savannah.nongnu.org/cgit/h-source.git/commit/?id%3Dcdeda15">cdeda15</a>, available under the GNU General Public (GPLv3) License. </div> <div style="padding:5px 0px;font-size:12px;"> <a href="https://h--node-org.translate.goog/static/licenses.html?_x_tr_sl=auto&_x_tr_tl=te&_x_tr_hl=te" rel="jslicense">JavaScript license information</a> </div> </div><!--fine container--> <script>function gtElInit() {var lib = new google.translate.TranslateService();lib.translatePage('en', 'te', function () {});}</script> <script src="https://translate.google.com/translate_a/element.js?cb=gtElInit&hl=te&client=wt" type="text/javascript"></script> </body> </html>