Skip to content

Commit

Permalink
controlapi.cpp: add possibility to get boxinfo
Browse files Browse the repository at this point in the history
  • Loading branch information
GetAway1 authored and vanhofen committed May 29, 2023
1 parent 093ced7 commit 5fbe77a
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 0 deletions.
23 changes: 23 additions & 0 deletions doc/nhttpd/nhttpd_controlapi.html
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,10 @@ <h1>control-API Dokumentation</h1><hr>
<td><a href="#info">Allgemeine Informationen</a></td>
<td><a href="http://box_ip/control/info">http://box_ip/control/info</a></td>
</tr>
<tr>
<td><a href="#boxinfo">Box Informationen</a></td>
<td><a href="http://box_ip/control/info">http://box_ip/control/boxinfo</a></td>
</tr>
<tr>
<td><a href="#getonidsid">Aktuellen Kanal abfragen</a></td>
<td><a href="http://box_ip/control/getonidsid">
Expand Down Expand Up @@ -1100,6 +1104,25 @@ <h1>control-API Dokumentation</h1><hr>
<br>
</div>

<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="boxinfo"></a><b>Boxinfo abfragen</b></div>
<div class="URL">Handler: http://box_ip/control/boxinfo</div>
<br>
<b>Parameter:</b> <br>
<b>R&uuml;ckgabe:</b><br>
<br>
Es wird der Hersteller, der Boxname und die Boxarchitektur zur&uuml;ckgegeben.<br>
<br>
<div class="example">
Beispiel:<br>
<br>
&gt;&gt;&gt;http://box_ip/control/boxinfo<br>
vendor=AX<br>
boxname=H51<br>
boxarch=BCM7251S<br>
<br>
</div>

<!-- ----------------------------------------------------------- -->
<div class="title1"><a name="getonidsid"></a><b>Aktuellen Kanal abfragen</b></div>
<div class="URL">Handler: http://box_ip/control/getonidsid</div>
Expand Down
33 changes: 33 additions & 0 deletions src/nhttpd/tuxboxapi/controlapi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -223,6 +223,7 @@ const CControlAPI::TyCgiCall CControlAPI::yCgiCallList[]=
{"getdate", &CControlAPI::GetDateCGI, "text/plain"},
{"gettime", &CControlAPI::GetTimeCGI, "text/plain"},
{"info", &CControlAPI::InfoCGI, "text/plain"},
{"boxinfo", &CControlAPI::BoxInfoCGI, "text/plain"},
{"version", &CControlAPI::VersionCGI, ""},
{"reloadsetup", &CControlAPI::ReloadNeutrinoSetupCGI, ""},
{"reloadplugins", &CControlAPI::ReloadPluginsCGI, ""},
Expand Down Expand Up @@ -877,6 +878,38 @@ void CControlAPI::InfoCGI(CyhookHandler *hh)
}
}

void CControlAPI::BoxInfoCGI(CyhookHandler *hh)
{
std::string boxinfo(g_info.hw_caps->boxvendor);
/*
I don't know the current legal situation.
So better let's change the vendor's name to CST.
After change this, you'll have to align code in Y_Blocks.txt
*/

if (boxinfo.compare("Coolstream") == 0) {
boxinfo = "CST";
}
std::string boxname(g_info.hw_caps->boxname);
if (strcmp(boxname.c_str(), "Neo") == 0)
{
// detecting Neo Twin by counting frontends
if (CFEManager::getInstance()->getFrontendCount() > 1)
boxname = "Neo Twin";
}

boxinfo = "vendor=" + boxinfo;
boxinfo += "\n";
boxinfo += "boxname=";
boxinfo += boxname;
boxinfo += "\n";
boxinfo += "boxarch=";
boxinfo += g_info.hw_caps->boxarch;

hh->printf("%s\n", boxinfo.c_str());
}

void CControlAPI::HWInfoCGI(CyhookHandler *hh)
{
static CNetAdapter netadapter;
Expand Down
1 change: 1 addition & 0 deletions src/nhttpd/tuxboxapi/controlapi.h
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ class CControlAPI : public Cyhook
void GetTPChannel_IDCGI(CyhookHandler *hh);
void MessageCGI(CyhookHandler *hh);
void InfoCGI(CyhookHandler *hh);
void BoxInfoCGI(CyhookHandler *hh);
void HWInfoCGI(CyhookHandler *hh);
void ShutdownCGI(CyhookHandler *hh);
void VolumeCGI(CyhookHandler *hh);
Expand Down

0 comments on commit 5fbe77a

Please sign in to comment.