- Introduced a new script (inject.js) to override the fetch and XMLHttpRequest methods to capture requests to the "getgeoidx" endpoint. - Captured request body and URL, and sent the data to the extension via postMessage. - Added intercept.js to inject the new script into the page and listen for messages to forward captured data to the extension.
183 lines
28 KiB
JavaScript
183 lines
28 KiB
JavaScript
let prevRequests = [];
|
|
let headers = [];
|
|
let stacja;
|
|
let requestResult;
|
|
let decodedData;
|
|
let port1;
|
|
|
|
chrome.runtime.onMessage.addListener((msg, sender) => {
|
|
if (msg.command === "CAPTURED") {
|
|
decodedData = msg.data;
|
|
if (port1) {
|
|
port1.postMessage({ command: "STARTED", data: decodedData });
|
|
}
|
|
}
|
|
});
|
|
|
|
chrome.runtime.onConnect.addListener((port) => {
|
|
port1 = port;
|
|
port1.postMessage({ greeting: "hi there content script!" });
|
|
port1.onMessage.addListener((m) => {
|
|
if (m.response === "fetchStacja") {
|
|
console.log("fetching stacja");
|
|
sendStacja();
|
|
}
|
|
if (m.response === "getLines") {
|
|
getLines();
|
|
}
|
|
if (m.response === "getChelmiec") {
|
|
getChelmiec(m.XMIN, m.YMIN, m.XMAX, m.YMAX);
|
|
}
|
|
if (m.response === "getLososina") {
|
|
getLososina(m.XMIN, m.YMIN, m.XMAX, m.YMAX);
|
|
}
|
|
if (m.response === "getNawojowa") {
|
|
getNawojowa(m.X, m.Y);
|
|
}
|
|
});
|
|
});
|
|
|
|
function getLines() {
|
|
const URL = "https://pdse.tauron-dystrybucja.pl/backend/api/getgeoidx";
|
|
fetch(URL, {
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
accept: "application/json, text/plain, */*",
|
|
tokenauthorization: "",
|
|
userobjcfg: "default",
|
|
},
|
|
|
|
referrerPolicy: "strict-origin-when-cross-origin",
|
|
body: decodedData,
|
|
contentType: "application/json",
|
|
method: "POST",
|
|
mode: "cors",
|
|
credentials: "include",
|
|
})
|
|
.then((response) => response.json())
|
|
.then((data) => {
|
|
port1.postMessage({ command: "linesResult", result: data });
|
|
});
|
|
}
|
|
|
|
sendStacja = function () {
|
|
fetch(stacja.url, {
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
accept: "application/json, text/plain, */*",
|
|
tokenauthorization: headers[0][1].value,
|
|
userobjcfg: "default",
|
|
},
|
|
|
|
referrerPolicy: "strict-origin-when-cross-origin",
|
|
body: null,
|
|
contentType: "application/json",
|
|
method: "GET",
|
|
mode: "cors",
|
|
credentials: "include",
|
|
})
|
|
.then((response) => response.json())
|
|
.then((data) => {
|
|
requestResult = data;
|
|
port1.postMessage({ command: "stacjaResult", result: data });
|
|
});
|
|
};
|
|
|
|
sendReq = function (word) {
|
|
console.log("Sent");
|
|
console.log(prevRequests);
|
|
console.log(headers[0][1].value);
|
|
console.log("Sent!");
|
|
fetch("https://pdse.tauron-dystrybucja.pl/backend/api/getgeoidx", {
|
|
headers: {
|
|
"Content-Type": "application/json",
|
|
accept: "application/json, */*",
|
|
tokenauthorization: headers[0][1].value,
|
|
userobjcfg: "default",
|
|
},
|
|
|
|
referrerPolicy: "strict-origin-when-cross-origin",
|
|
body: '{"RB_FSC":"137,161,162,167,2,219,230,24,25,250,266,313,314,34,38,45,51,812,818,90,9950,9970,9980,9990,9991,9992,9993,9994,9999,3","X_MAX":"6705127.402055972","Y_MAX":"5491701.2425827375","X_MIN":"6703447.475837239","Y_MIN":"5490882.779127167","LEVEL":-1}',
|
|
contentType: "application/json",
|
|
method: "POST",
|
|
mode: "cors",
|
|
credentials: "include",
|
|
})
|
|
.then((response) => response.json())
|
|
.then((data) => console.log(data));
|
|
};
|
|
|
|
|
|
function getChelmiec(XMIN, YMIN, XMAX, YMAX) {
|
|
let X = XMIN + Math.abs((XMAX - XMIN) / 2);
|
|
let Y = YMIN + Math.abs((YMAX - YMIN) / 2);
|
|
|
|
let link = makeid(6);
|
|
console.log(link);
|
|
|
|
fetch("https://sip.chelmiec.pl/rest/v1/links/", {
|
|
headers: {
|
|
accept: "*/*",
|
|
"accept-language": "pl-PL,pl;q=0.9",
|
|
"content-type": "application/x-www-form-urlencoded",
|
|
},
|
|
referrer: "https://sip.chelmiec.pl/?link=" + link,
|
|
body: `name=${link}&config=<link><layer><position>99998</position><id>poi</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>99999</position><id>info</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>730</position><id>ulice</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>390</position><id>ot_kuos_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>400</position><id>ot_ptut_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>420</position><id>ot_ptkm_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>410</position><id>ot_kuko_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>440</position><id>ot_busp_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>430</position><id>ot_bucm_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>445</position><id>ot_ptrk_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>450</position><id>ot_ptpl_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>460</position><id>ot_ptnz_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>470</position><id>ot_kumn_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>480</position><id>ot_swrs_l</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>500</position><id>ot_skdr_l</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>510</position><id>ot_skrp_l</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>520</position><id>ot_suln_l</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>530</position><id>ot_oipr_p</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>540</position><id>ot_oikm_p</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>685</position><id>gmina_zmiany_mpzp</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>680</position><id>gmina_aglomeracja</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>30</position><id>grupa_ortofotomapa</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>0</position><id>osm</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>700</position><id>ipmap_ewidencja_budynki_t</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>50</position><id>obreby_ewidencyjne</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>40</position><id>warstwa_studium_uwarunkowania_dociete</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>320</position><id>ot_ptlz_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>330</position><id>ot_ptzb_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>340</position><id>ot_pttr_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>350</position><id>ot_ptwp_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>360</position><id>ot_kupg_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>370</position><id>ot_kusc_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>380</position><id>ot_kusk_a</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>490</position><id>ot_swrm_l</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>47</position><id>grupa_mpzp</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>45</position><id>warstwa_studium_kierunk_dociete</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>690</position><id>ipmap_ewidencja_dzialki_egib</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>240</position><id>gdos_uzytkiekologiczne</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>710</position><id>punkt_adresowy</id><opacity>100</opacity><visibility>true</visibility></layer><layer><position>100</position><id>cbdgmapa_tereny_gornicze</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>170</position><id>gdos_rezerwaty</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>180</position><id>gdos_zespolyprzyrodniczokrajobrazowe</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>190</position><id>gdos_parkikrajobrazowe</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>60</position><id>mapa_plk_zaklady</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>200</position><id>gdos_obszarychronionegokrajobrazu</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>70</position><id>mapa_plk_stacje_przystanki</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>80</position><id>mapa_plk_linie_kolejowe</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>210</position><id>gdos_specjalneobszaryochrony</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>90</position><id>cbdgmapa_obszary_gornicze</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>220</position><id>gdos_obszaryspecjalnejochrony</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>250</position><id>gdos_pomnikiprzyrody</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>120</position><id>cbdgmapa_granice_zloz</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>130</position><id>cbdgmapa_osuwiska</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>140</position><id>cbdgmapa_ruchy_masowe</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>150</position><id>cbdgmapa_granice_osuwisk</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>160</position><id>cbdgmapa_osuwiska_centroidy</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>260</position><id>sozo_geoportal</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>230</position><id>gdos_stanowiskadokumentacyjne</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>290</position><id>mt_geoportal</id><opacity>100</opacity><visibility>false</visibility></layer><layer><position>300</position><id>pr_miip</id><opacity>100</opacity><visibility>false</visibility></layer><x_pos>${X}</x_pos><y_pos>${Y}</y_pos><zoom>7</zoom></link>`,
|
|
method: "POST",
|
|
referrerPolicy: "same-origin",
|
|
})
|
|
.then((response) => response.text())
|
|
.then((str) => {
|
|
console.log("https://sip.chelmiec.pl/?link=" + link);
|
|
port1.postMessage({ command: "gminaResult", result: "https://sip.chelmiec.pl/?link=" + link });
|
|
});
|
|
}
|
|
|
|
function getLososina(XMIN, YMIN, XMAX, YMAX) {
|
|
let X = Number(XMIN) + Math.abs((XMAX - XMIN) / 2);
|
|
let Y = Number(YMIN) + Math.abs((YMAX - YMIN) / 2);
|
|
|
|
let link = makeid(6);
|
|
console.log(link, X);
|
|
|
|
fetch("http://195.116.43.211/app/modules/permanentLink/serwer/serwer_links.php", {
|
|
headers: {
|
|
accept: "*/*",
|
|
"accept-language": "pl-PL,pl;q=0.9",
|
|
"content-type": "application/x-www-form-urlencoded; charset=UTF-8",
|
|
"x-requested-with": "XMLHttpRequest"
|
|
},
|
|
referrer: "http://195.116.43.211/",
|
|
body: `link=${link}&xml=%3Clink%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eortofotomapa_2015%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Etrue%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eortofotomapa%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eock_gdos%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Epp_gdos%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Esozo_geoportal%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Enmt_cien_geoportal%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Emt_geoportal%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Epr_miip%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Estudium%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eipplan_zasieg_planow%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mrp_uzytkowanie_02%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mrp_uzytkowanie_1%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mrp_uzytkowanie_10%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mrp_uzytkowanie_straty_10%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mrp_uzytkowanie_straty_1%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mrp_uzytkowanie_straty_02%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mzp_glebokosc_10%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mzp_glebokosc_1%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mzp_glebokosc_02%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mzp_kilometraz%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mzp_obszar_zagrozenia_pow_rzeki_02%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_gis_osuwiska_pow%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_gis_osuwiska_lin%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_gis_zrodla%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_formy_szczeliny%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_gis_zglebienia%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_gis_rumosze%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_formy_nisze%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_gis_obszary_zagrozone%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_formy_rowy%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_gis_formy_czola%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_formy_progi%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_sopo_formy_progi_akum%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mzp_obszar_zagrozenia_pow_rzeki_1%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egmina_mzp_obszar_zagrozenia_pow_rzeki_10%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptlz_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptzb_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_pttr_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptwp_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_oimk_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_tcrz_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_tcon_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_kupg_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_kusc_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_kusk_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_kuos_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptut_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptkm_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_kuko_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_bucm_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_busp_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptrk_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptpl_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptnz_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_ptgn_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_kumn_a%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_oior_l%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_busp_l%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_swrs_l%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_skdr_l%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_skrp_l%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_suln_l%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_oipr_p%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eot_oikm_p%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_plan%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_mpzp_dociete_2011030401%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_mpzp_dociete_2012060101%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_mpzp_dociete_2012060102%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_mpzp_dociete_2012072501%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_mpzp_dociete_2014021701%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Empzp_dociete_2014021702%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_mpzp_dociete_2015071001%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Empzp_dociete_2015122901%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_2016100701%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Ewarstwa_mpzp_2017070701_dociete%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_2017092201%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_2018032301%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Ewarstwa_mpzp_201807060101_dociete%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_2020020702%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_2020093001%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_2020093002%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Egrupa_obreby%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Etrue%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eipmap_ewidencja_dzialki_egib%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eipmap_ewidencja_dzialki_lpis%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Eulice%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Ebudynki%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Etrue%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3E0%3C%2Fposition%3E%3Cid%3Epunkt_adresowy%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Efalse%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3Eundefined%3C%2Fposition%3E%3Cid%3Ewarstwa_info%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Etrue%3C%2Fvisibility%3E%3C%2Flayer%3E%3Clayer%3E%3Cposition%3Eundefined%3C%2Fposition%3E%3Cid%3Ewarstwa_poi%3C%2Fid%3E%3Copacity%3E100%3C%2Fopacity%3E%3Cvisibility%3Etrue%3C%2Fvisibility%3E%3C%2Flayer%3E%3Ctree%3E%3Cnode%3E%3Cid%3Ewarstwy_bazowe%3C%2Fid%3E%3Cchecked%3Etrue%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Edzialki_budynki%3C%2Fid%3E%3Cchecked%3Etrue%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Eemuia%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Ezagospodarowanie_przestrzenne%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Ewarstwy_mapy_ryz_pow%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Ewarstwy_zagr_pow%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Ewarstwy_tbd%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Ewarstwy_tbd%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Emiip%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Egdos%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Egeoportal%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3Cnode%3E%3Cid%3Epoi_kategoria_%3C%2Fid%3E%3Cchecked%3Efalse%3C%2Fchecked%3E%3C%2Fnode%3E%3C%2Ftree%3E%3Cx_pos%3E${X}%3C%2Fx_pos%3E%3Cy_pos%3E${Y}%3C%2Fy_pos%3E%3Czoom%3E4%3C%2Fzoom%3E%3C%2Flink%3E`,
|
|
method: "POST",
|
|
referrerPolicy: "same-origin",
|
|
"credentials": "omit"
|
|
})
|
|
.then((response) => response.text())
|
|
.then((str) => {
|
|
console.log("http://195.116.43.211/?link=" + link);
|
|
port1.postMessage({ command: "gminaResult", result: "http://195.116.43.211/?link=" + link });
|
|
});
|
|
}
|
|
|
|
function getNawojowa(X, Y) {
|
|
|
|
let link = `https://sip.gison.pl/nawojowa?zoom=18.45&lat=${X}&lng=${Y}`;
|
|
console.log(link);
|
|
port1.postMessage({ command: "gminaResult", result: link })
|
|
|
|
}
|
|
|
|
function makeid(length) {
|
|
let result = "";
|
|
const characters =
|
|
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
|
|
const charactersLength = characters.length;
|
|
let counter = 0;
|
|
while (counter < length) {
|
|
result += characters.charAt(Math.floor(Math.random() * charactersLength));
|
|
counter += 1;
|
|
}
|
|
return result;
|
|
}
|