Auteur Topic: Hoe werkt "find.synology.com" eigenlijk?  (gelezen 13578 keer)

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 181
  • -Ontvangen: 2699
  • Berichten: 16.716
Re: Hoe werkt "find.synology.com" eigenlijk?
« Reactie #15 Gepost op: 24 september 2018, 11:22:32 »
Persoonlijk vind ik het een leuke uitdaging dit script te doorgronden. Het script waar het zoeken gebeurd is ruim 2000 regels, dus dat is nog net te doen.

De code begint echter met een inline script in de html pagina zelf. Daar wordt de quickConnect server aangeroepen en krijgt hij een array met apparaten terug. Dus via QC zijn meerdere apparaten mogelijk.

Het aflopen van die lijst met standaard namen werkt ook niet als er meerdere apparaten nog hun defaultnaam 'DiskStation' hebben. Er moet nog een derde methode zijn waarop hij zoekt, maar de code is plaatselijk behoorlijk cryptisch en over meerdere scripts verdeelt.

Mijn twee nassen heten "GedeeldeData" en "BackupNas". Mij intrigeert vooral dat hij met deze namen niets vind, maar dat hij beide vind als ik alleen de eerste de naam "DiskStation" geeft. Waarom vind hij dan wel die tweede.

Net alsof hij pas verder gaat zoeken als hij de eerste heeft gevonden. Als je twee nassen met de naam "DiskStation" hebt, zal hij ook via een andere methode moeten zoeken. Maar waarom dat pas doen als de eerste gevonden is.

In elk geval een leukere puzzel dan een kruiswoordraadsel.  ::)
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Ben(V)

  • Gast
Re: Hoe werkt "find.synology.com" eigenlijk?
« Reactie #16 Gepost op: 24 september 2018, 12:00:32 »
Als hij een Nas vind waar DSM op staat dan wordt daar "/usr/syno/synoman/webman/info.cgi" opgestart en vermoedelijk gaat die op zoek naar andere Nassen in je Lan.

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 181
  • -Ontvangen: 2699
  • Berichten: 16.716
Re: Hoe werkt "find.synology.com" eigenlijk?
« Reactie #17 Gepost op: 24 september 2018, 14:04:15 »
Leuk, maar niet heus. Dat info.cgi is geen tekst bestand en dus niet zo te lezen.

Ik heb het andersom geprobeerd. De pagina geladen en dan met de ontwikkelaarstool op "DiskStation" gezocht. In de html code vond ik het 2x in één regel. Hier heb ik de naam in "GedeeldeData" veranderd en de knop "Zoek Opnieuw" gebruikt. Dan worden mijn beide nassen weer gevonden.

42195-0

In het verleden lukte het me alleen in Chrome om de code live te veranderen, maar nu merkte ik dat je met Safari via een contextueel menu ook een optie krijgt om een regel te wijzigen.

Ik vind ergens ook een if-than-else. Hieruit krijg ik de indruk dat als er één nas via QC geregistreerd is, hij het nooit via de nasnaam probeert. Andere nassen zonder een QC account vind hij volgens mij dan niet.

Volgens mij mag Synology beter uitleggen in hun help onder welke condities je deze zoekmethode kunt gebruiken.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 181
  • -Ontvangen: 2699
  • Berichten: 16.716
Re: Hoe werkt "find.synology.com" eigenlijk?
« Reactie #18 Gepost op: 24 september 2018, 14:22:36 »
In de browser code vind ik nu ook de resultaten terug van de callback die hij uitgevoerd heeft op: http://gedeeldedata.local:5000/webman/search_result.cgi?_dc=1537789911195&callback=poll_callback&idx=0

In het search resultaat met de callback staan idd mijn beide nassen. De 415+ zelfs 2x. 1x op zijn reguliere adres en 1x via zijn Wifi Dongle.

poll_callback[0].fn.call(poll_callback[0].scope, [{
    'configured': '1',
    'dns': '10.0.1.30',
    'disk_model': '',
    'build': '23739',
    'unique': 'synology_avoton_415+',
    'method': 'dhcp',
    'mask': '255.255.255.0',
    'model': 'DS415+',
    'smallfixnumber': '2',
    'host': 'GedeeldeData',
    'ip': '10.0.1.30',
    'pingok': 'false',
    'sn': 'xxxx',
    'admin_http': '5000',
    'disk_version': '',
    'supportwebinst': 'true',
    'gateway': '10.0.1.1',
    'version': '6.2',
    'admin_https': '5001',
    'junior': 'false',
    'mac': '00:11:32:3a:0e:cd'
}, {
    'configured': '1',
    'dns': '10.0.1.30',
    'disk_model': '',
    'build': '23739',
    'unique': 'synology_avoton_415+',
    'method': 'static',
    'mask': '255.255.255.0',
    'model': 'DS415+',
    'smallfixnumber': '2',
    'host': 'GedeeldeData',
    'ip': '10.0.4.1',
    'pingok': 'false',
    'sn': 'xxxx',
    'admin_http': '5000',
    'disk_version': '',
    'supportwebinst': 'true',
    'gateway': '10.0.1.1',
    'version': '6.2',
    'admin_https': '5001',
    'junior': 'false',
    'mac': '80:1f:02:dd:31:b3'
}, {
    'configured': '1',
    'dns': '10.0.1.30',
    'disk_model': '',
    'build': '23739',
    'unique': 'synology_88f6281_212j',
    'method': 'dhcp',
    'mask': '255.255.255.0',
    'model': 'DS212j',
    'pingok': 'false',
    'host': 'BackupNas',
    'ip': '10.0.1.45',
    'sn': 'xxxx',
    'smallfixnumber': '2',
    'admin_http': '5000',
    'disk_version': '',
    'supportwebinst': 'false',
    'gateway': '10.0.1.1',
    'version': '6.2',
    'admin_https': '5001',
    'junior': 'false',
    'mac': '00:11:32:0e:82:7a'
}]);

Het is dus niet de info.cgi die dit terug geeft maar de search_result.cgi. Blijkbaar weet de ene nas welke andere er ook aanwezig zijn in de lan. En het script zoekt ze niet zelf op, zoals Ben ook aangeeft. Zodra hij de eerste nas kan vinden, heeft hij ze allemaal. Ook al gebruikt de rest een aangepaste admin poort.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 181
  • -Ontvangen: 2699
  • Berichten: 16.716
Re: Hoe werkt "find.synology.com" eigenlijk?
« Reactie #19 Gepost op: 24 september 2018, 14:32:19 »
Dat rijst bij mij plots de vraag op of niet iedereen met toegang tot de inlogpagina, via deze callback de info van alle nassen op het netwerk kan opvragen? (Mits hij de actuele tijdcode bij dc= in de url zet)

Edit:
Zal toch beveiligd zijn want als ik "DiskStation.local" door mijn eigen domeinnaam vervang, vind hij niets.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Ben(V)

  • Gast
Re: Hoe werkt "find.synology.com" eigenlijk?
« Reactie #20 Gepost op: 24 september 2018, 16:54:25 »
Niet dat je daar veel verder mee komt maar die info.cgi is een logical link naar binary en wel /usr/syno/bin/synosearchagent

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 181
  • -Ontvangen: 2699
  • Berichten: 16.716
Re: Hoe werkt "find.synology.com" eigenlijk?
« Reactie #21 Gepost op: 24 september 2018, 18:05:11 »
Sterker: zowel "info.cgi" als "search.cgi" en "search_result.cgi" zijn een logical link naar dezelfde binary.  :)

Maar die binary is compiled Perl, C of nog iets anders en dus niet leesbaar.

In elk geval is het mij nu duidelijk. Op zijn minst 1 nas moet zijn originele naam nog hebben of een CQ verbinding hebben. Via die nas wordt vervolgens de rest gevonden.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac


 

UniFi SDN Controller werkt niet meer met DSM7

Gestart door Rdinh0Board 3rd party Packages

Reacties: 5
Gelezen: 2493
Laatste bericht 18 oktober 2021, 21:35:19
door Briolet
Synology web hosting

Gestart door jurtjee1997Board Web Station

Reacties: 5
Gelezen: 1539
Laatste bericht 24 april 2017, 17:43:59
door Robert Koopman
Synology niet te benaderen via hostnaam, maar wel via ip adres

Gestart door EddycBoard DDNS / Quick Connect / EZ-Internet / Portforwarding

Reacties: 17
Gelezen: 9228
Laatste bericht 17 juni 2014, 00:07:17
door Briolet
Uitbreidingseenheid DX517 geschikt voor Synology Hybrid RAID?

Gestart door BuzzDoetBoard NAS hardware vragen

Reacties: 4
Gelezen: 941
Laatste bericht 27 december 2021, 15:42:23
door BuzzDoet
OpenVPN '#redirect-gateway def1' werkt niet met gecomprimeerde data-overdracht

Gestart door BabyloniaBoard VPN Server

Reacties: 10
Gelezen: 6190
Laatste bericht 27 april 2018, 19:13:36
door Babylonia