Socket.io-client: рдЕрдорд╛рдиреНрдп рдирд╛рдо рд╕реНрдерд╛рди рддреНрд░реБрдЯрд┐ (рдХреЗрд╡рд▓ Linux Ubuntu рдкрд░)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЕрдХреНрддреВре░ 2016  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: socketio/socket.io-client

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреЛрдбрдЬреЗрдПрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рдФрд░ рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдРрдк рд╣реИред рдореИрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ /device рдиреЗрдорд╕реНрдкреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрдмрдВрдЯреВ рдкрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХрднреА рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред DEBUG env рд╡реИрд░рд┐рдПрдмрд▓ рдкрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рддрд╛ рд╣реИ:

socket.io-client:url parse http://localhost:3000/device +0ms
  socket.io-client new io instance for http://localhost:3000/device +7ms
  socket.io-client:manager readyState closed +5ms
  socket.io-client:manager opening http://localhost:3000/device +0ms
  engine.io-client:socket creating transport "websocket" +3ms
  engine.io-client:socket setting transport websocket +47ms
  socket.io-client:manager connect attempt will timeout after 20000 +2ms
  socket.io-client:manager readyState opening +4ms
  engine.io-client:socket socket receive: type "open", data "{"sid":"oYxMG7iQuy2Rp7LWAAAN","upgrades":[],"pingInterval":25000,"pingTimeout":60000}" +51ms
  engine.io-client:socket socket open +1ms
  socket.io-client:manager open +1ms
  socket.io-client:manager cleanup +1ms
  socket.io-client:socket transport is open - connecting +1ms
  socket.io-client:manager writing packet {"type":0,"query":"deviceId=123456789abcdef","nsp":"/device"} +1ms
  socket.io-parser encoding packet {"type":0,"query":"deviceId=123456789abcdef","nsp":"/device?deviceId=123456789abcdef"} +0ms
  socket.io-parser encoded {"type":0,"query":"deviceId=123456789abcdef","nsp":"/device?deviceId=123456789abcdef"} as 0/device?deviceId=123456789abcdef +1ms
  engine.io-client:socket flushing 1 packets in socket +1ms
  engine.io-client:socket socket receive: type "message", data "0" +14ms
  socket.io-parser decoded 0 as {"type":0,"nsp":"/"} +2ms
  engine.io-client:socket socket receive: type "message", data "4/device?deviceId=123456789abcdef,"Invalid namespace"" +3ms
  socket.io-parser decoded 4/device?deviceId=123456789abcdef,"Invalid namespace" as {"type":4,"nsp":"/device?deviceId=123456789abcdef","data":"Invalid namespace"} +2ms

рдпрд╛рдиреА рдирд╛рдо рд╕реНрдерд╛рди рдЕрдорд╛рдиреНрдп рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХреНрдпреЛрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрдб рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред
рдореЗрд░рд╛ рдбрд┐рд╡рд╛рдЗрд╕ (рдХреНрд▓рд╛рдЗрдВрдЯ) рдХреЛрдб:

const socket = io.connect('http://localhost:3000/device', {
    transports: ['websocket'],
    secure: true,
    query: { deviceId: '123456789abcdef' }
});

socket.on('connect', function() {
    console.log('Connection to server established');
})

рдореЗрд░рд╛ рд╕рд░реНрд╡рд░ рдХреЛрдб:

  const device = io.of('/device'),
      portal = io.of('/portal');

  device.on('connection', function(socket) {
      console.log('Connection made');
  })

рдХреЛрдИ рднреА рд╡рд┐рдЪрд╛рд░ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

Unable to reproduce

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ 1.7.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА рд╣реИред 1.4.8 рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдорджрдж рдорд┐рд▓реА, рд▓реЗрдХрд┐рди emit рдлрд╝рдВрдХреНрд╢рди рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдХреНрдпрд╛ 1.7.3 рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ?

рд╕рднреА 16 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рдЗрд╕реЗ socket.io-client рд╕рдВрд╕реНрдХрд░рдг 1.5.0 рдореЗрдВ рднреА рджреЗрдЦрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ opts.query рдХрд╛ рдорд╛рди рдирд╛рдорд╕реНрдерд╛рди рдирд╛рдо рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ "рдЕрдорд╛рдиреНрдп рдирд╛рдорд╕реНрдерд╛рди" рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг:

io.connect("/hello", {
  query: "foo=bar"
})

рдЗрд╕реЗ рдиреЗрдорд╕реНрдкреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП /hello рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдиреЗрдорд╕реНрдкреЗрд╕ /hello?foo=bar рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ 1.4.8 рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрдЧ рдЙрд╕рдХреЗ рдмрд╛рдж рдХрд╣реАрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред (рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдмрдЧ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдмрдВрдЯреВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╡рд┐рди 7 рдФрд░ рдорд┐рдВрдЯ рд░реЛрдЬрд╛ рдкрд░ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред)

рдЖрд╣ рдареАрдХ рд╣реИ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╣рдореНрдоред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдкрд╛рдп рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдпрд╛ рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд░реЗрдкреЛ рдореЗрдВ рдХрд╣рд╛рдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдкрддрд╛ рдирд╣реАрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдЖрдк рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ [email protected] рдЬрд╣рд╛рдВ рдпрд╣ рдмрдЧ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рд╡реИрд╕реЗ рднреА рдореИрдВрдиреЗ рдпрд╣реА рдХрд┐рдпрд╛ред

рдЗрд╕реЗ https://github.com/socketio/socket.io-client/pull/943 (рдФрд░ https://github.com/socketio/socket.io/pull/2422) рд╕реЗ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕реЗ v1.4.8 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд┐рдпрд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ v1.5 рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рд░реНрд╡рд░ _and_ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ v1.5 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдЧ рдХреЗрд╡рд▓ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдмреЗрдореЗрд▓ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрдм рдирд╣реАрдВ рдЬрдм рдЙрди рджреЛрдиреЛрдВ рдХрд╛ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╣реЛ, рдЪрд╛рд╣реЗ рд╡рд╣ v1.5 рд╕реЗ рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рд╣реЛред

@ Arrow7000 рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ 1.6.0 рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ?

рдореБрдЭреЗ рдЕрднреА рднреА v1.7.2 . рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИ

@stgogm рдХреНрдпрд╛ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рдкрд░ 1.7.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реИ?

@darrachequesne рд╣рд╛рдБ, рдореИрдВ рд╣реВрдБред рдФрд░ рддреНрд░реБрдЯрд┐ рд╡рд╣реА рд╣реИ: рдпрд╣ /namespace?q=value рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, /namespace рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдФрд░ рдХреНрд╡реЗрд░реА рдкрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ q ред

@stgogm рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдПрдХ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдг рдХреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛: https://github.com/darrachequesne/socket.io-fiddle/tree/issue/invalid-namespace

@darrachequesne рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ, рддреНрд░реБрдЯрд┐ рджреВрд░ рд╣реЛ рдЧрдИред рд╢рд╛рдпрдж рдЙрд╕ рд╕рдордп рдмреИрдХрдПрдВрдб рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЧрд▓рдд рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ рдФрд░ рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг 1.4.8 рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди 1.5.1 рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред (рдореИрдВ рдПрдХ рдкреБрд░рд╛рдирд╛ socket.io рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ) рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ socket.io рдХрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рд╣рдореЗрд╢рд╛ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдРрд╕рд╛ рдХрд╣реАрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ?

рдореИрдВ 1.7.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА рд╣реИред 1.4.8 рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдорджрдж рдорд┐рд▓реА, рд▓реЗрдХрд┐рди emit рдлрд╝рдВрдХреНрд╢рди рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рдХреНрдпрд╛ 1.7.3 рдореЗрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ?

рдмрд╕ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдЖрдпрд╛ .. рд╣рд╛рд▓рд╛рдБрдХрд┐ w/o рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ред рдореИрдВ рдмрд╕ io([path]) w/ path === "activities" рдХреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реЗ рдРрдк рдореЗрдВ рдПрдХ рджреГрд╢реНрдп рд╣реИ рдЬреЛ рджреЛ рдирд╛рдорд┐рдд рд╕реЙрдХреЗрдЯ, "/ рд╡рд┐рдЬрд╝рд┐рдЯ" рдФрд░ "/ рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдВ" рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ ... "/ рд╡рд┐рдЬрд╝рд┐рдЯ" рд╕реЙрдХреЗрдЯ рдареАрдХ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред "/ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ" рдирд╛рдорд╕реНрдерд╛рди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ "рдЕрдорд╛рдиреНрдп рдирд╛рдорд╕реНрдерд╛рди" рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдпрд╣ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдПрдХ рдФрд░ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЙрд╕реА рдкреИрдЯрд░реНрди рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ "/ рдШрд░реЛрдВ" рдФрд░ "/ рдпрд╛рддреНрд░рд╛рдУрдВ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреЛрдиреЛрдВ рд╕реЙрдХреЗрдЯ рдЙрд╕ рджреГрд╢реНрдп рдкрд░ рдареАрдХ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

@RavenHursT activities рдиреЗрдорд╕реНрдкреЗрд╕ рдареАрдХ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ? ( io.of('/activities'); )? рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдпрд╣рд╛рдВ рдкрд╣реЗрд▓реА рдХреЗ рд╕рд╛рде рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣рд╛рдБ... mah bad.. рдореИрдВ рдиреЗрдорд╕реНрдкреЗрд╕ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдЬреЛрдбрд╝рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ рдФрд░ рдпрд╣рд╛рдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ред рдзреНрдпрд╛рди рди рджреЗрдВ :-/

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

BorntraegerMarc picture BorntraegerMarc  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ledmago picture ledmago  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zappfinger picture zappfinger  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

patrickbussmann picture patrickbussmann  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

newpanjing picture newpanjing  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ