-- Noms de domaine --

local gpower = "g-power.com"
local edgetech = "edgetech.net"

-- Resolution NDD --

function resNDD()
if type(uRequete.cible) == "string" then
  if uRequete.cible == gpower then
    uRequete.cible = "1020"
  elseif uRequete.cible == edgetech then
    uRequete.cible = "1142"
  end
end
end

-- Code --

term.clear()
term.setCursorPos(1,1)

sideSAR1000 = "left"
sideSAR1100 = "bottom"
sar1000 = peripheral.wrap(sideSAR1000)
sar1100 = peripheral.wrap(sideSAR1100)
boucle = true

sar1000.open(1)
sar1100.open(1)

print("G-Power Telecom Logiciel Central\n")

while boucle do
local event, side, freq, origine, requete = os.pullEvent("modem_message")
write("Requete recue de "..origine..". Resolution de la cible et initialisation de la transmission... ")

uRequete = textutils.unserialize(requete)
resNDD()
requete = textutils.serialize(uRequete)
if uRequete.cible >= "1000" and uRequete.cible <= "1099" then
  sar1000.transmit(1,origine,requete)
  print("\nRequete transmise au serveur SAR1000 avec pour destinataire "..uRequete.cible.." !")
elseif uRequete.cible >= "1100" and uRequete.cible <= "1199" then
  sar1100.transmit(1,origine,requete)
  print("\nRequete transmise au serveur SAR1100 avec pour destinataire "..uRequete.cible.." !")
else
  print("Echec.")
end
end
