[Review] SRCDS Webconsole

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP developer (Laravel/Vue.js)

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Front-end (Angular) developer

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een Front-end (Angular) developer. Het it-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn dus op zoek naar professionals die autonoom en gedisciplineerd aan de slag gaan, en bij aanvang als enige developer met hun Front-end applicaties aan de slag gaat. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue's back office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

Frontend Developer - Leeuwarden

Frontend Developer – Leeuwarden Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Backend Developer PHP Laravel SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Backend Guild. Hier ga je werken Voor een snel groeiend bedrijf, in de regio Nieuw Vennep, zijn wij opzoek naar een ervaren Backend Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

Junior PHP Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Front-End Developer

As a Front-End Developer at Coolblue you improve the user-friendliness of our webshop for millions of customers. How do I become a Front-End Developer at Coolblue? As a Front-End Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present these within the team. You also take pride in your work and welcome any feedback. Would you like to become a Front-End Developer at Coolblue? Read below if the job suits you. You

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »
Cake Masher

Cake Masher

10/02/2014 21:54:45
Quote Anchor link
Beste leden,

(SRCDS = Source Dedicated Server, POC = Proof of Concept)

Ik ben tijdje terug eindelijk eens begonnen met een POC van het idee wat ik al een aantal jaar in m'n hoofd heb zitten, namelijk een web console. Voorheen had ik dit ook al gerealiseerd, maar werd de verbinding telkens opnieuw geopend zodra er een commando verstuurd werd.

Nu maak ik gebruik van NodeJS, wat prima werkt. Het idee is dat er een soort van rcon web console ontstaat. Dingen als chat berichten worden dus niet terug gestuurd van de server naar de website.

Ik heb op het moment een POC online gezet, en er draait een garry's mod servertje localhost welke gebruikt kan worden om dit systeem op te testen. Het geheel zou moeten werken op alle SRCDS servers.

Linkje naar de webpage en hier het linkje naar de login gegevens van de test server. (als deze het niet doet, staat de server waarschijnlijk uit, en zou je het op een ander tijd stip weer even moeten proberen :))

Het gaat hier niet om het design, maar puur om het systeem wat erachter draait.

Nu heb ik meteen een vraagje, op het moment word d.m.v. php de login gegevens van de server geëncrypt opgeslagen in de database. De key van deze encryptie word terug gegeven aan de client (de webbrowser). De client stuurt deze vervolgens naar de socket.io server die aan de hand van de key en de encryptie in de database, de login gegevens decrypt en verbinding maakt. Dit heb ik gedaan om het geheel zo veilig mogelijk te maken.

Heeft iemand misschien een idee hoe ik het beter zou kunnen doen? Of zou het zoals het nu is, prima zijn?

Bij voorbaat dank!
 
PHP hulp

PHP hulp

23/12/2024 21:29:43
 
Chris -

Chris -

10/02/2014 22:44:49
Quote Anchor link
kleine tip, escape de output die in het scherm komt te staan. bij status/hostname zie je wat er gebeurt :)

ziet er verder netjes uit, werkt snel alleen zou het wel logischer zijn om de nieuwste berichten onderin te zien net als in de console zelf. Werkt net iets fijner dan bovenin.

De token ziet er vrij random uit (base64_encoded en gesplitst in twee delen, bij mij was het 2 cijfers en vervolgens a-Z0-9 en de speciale tekens waar niet direct iets in gevonden konden worden). Ziet er té random uit om die te kunnen bruteforcen, maar daar zou je wel een beveiliging tegen moeten maken voor de zekerheid.
 
Cake Masher

Cake Masher

10/02/2014 23:14:27
Quote Anchor link
Hey Chris,

Bedankt voor de tips! Ik heb kwa escaping en design vrij weinig aandacht besteed met de achterliggende gedachten dat het nu leuk is om een beetje te 'ouwehoeren' op de test server, maar later mensen dit dan bij hun eigen game server zouden doen zeg maar. Ik zal het wel even aanpassen, omdat meerdere mensen er gebruik van maken.

De berichten ga ik inderdaad ook nog even laten appenden i.p.v. prependen.

De token is de key van een encryptie die in de database staat, gecombineerd met een ID van het kollom uit de database. Zodra je bijv. inlogt, worden de login gegevens van de game server (ip + pass) geencrypted en in database gezet. De key van deze encryptie is de key die jij tegen gekomen bent. Deze key word inderdaad random aangemaakt uit kleine letters, hoofdletters en speciale karakters.
De NodeJS server ontvangt de token die je browser erheen stuurt, haalt de ID eruit, haalt de database entry op met die ID, probeert de encryptie te decrypten. Of dit gelukt is, word geverifieerd met een aantal checks waaronder het IP adres waarmee je de gegevens poste en waarmee je verbonden bent naar de NodeJS server. Zodra de login gegevens gedecrypt zijn, word de encryptie uit de database verwijderd (password blijft dus niet opgeslagen), stel de token is onjuist en de encryptie is niet decrypted, word hij ook verwijderd (om brute force te voorkomen). Dit is ook meteen de reden waarom ik vroeg of het handig is om dit zo te doen, of het anders aan te pakken.

Thnx voor de input!

Edit
De punten zijn aangepast. In en output worden nu geëscaped en de nieuwe input voor de console komt onderaan te staan.
Gewijzigd op 10/02/2014 23:38:30 door Cake Masher
 
Chris -

Chris -

12/02/2014 02:23:25
Quote Anchor link
No problemo :-) Klinkt overigens goed hoor, wat je doet!
 
Cake Masher

Cake Masher

13/02/2014 13:24:21
Quote Anchor link
Nogmaals bedankt. Eens kijken of er leden zijn die het op een andere manier zouden doen. Ben benieuwd.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.