HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/EUmans/umansradepo.be/wwwroot/ReceiveSMS.ashx
<%@ WebHandler Language="C#" Class="ReceiveSMS" %>

using System;
using System.IO;
using System.Web;
using System.Xml;
using Limilabs.FTP;
using Limilabs.FTP.Client;

public class ReceiveSMS : IHttpHandler {

    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        if (context.Request.QueryString["status"] == "6")
        {
            byte[] bytes;
            using (var memoryStream = new MemoryStream())
            {
                XmlTextWriter writer = new XmlTextWriter(memoryStream,System.Text.Encoding.UTF8);
                writer.Formatting = Formatting.Indented;

                writer.WriteStartDocument();
                writer.WriteStartElement("afleverrapport");

                writer.WriteStartElement("smsid");
                writer.WriteString(context.Request.QueryString["smsid"]);
                writer.WriteEndElement();

                writer.WriteStartElement("referentie");
                writer.WriteString(context.Request.QueryString["referentie"]);
                writer.WriteEndElement();

                writer.WriteStartElement("reply");
                writer.WriteString(context.Request.QueryString["reply"]);
                writer.WriteEndElement();

                writer.WriteEndElement();
                writer.WriteEndDocument();
                writer.Flush();
                bytes = memoryStream.ToArray();
            }
            if (bytes.Length > 0)
            {
                using (Ftp client = new Ftp())
                {
                    client.Connect("81.82.208.233");
                    client.Login("Yoda", "Frans2017*");
                    client.Upload(context.Request.QueryString["datum"] + ".xml", bytes);
                }
            }
        }
        context.Response.Write("OK");
    }

    public bool IsReusable {
        get {
            return false;
        }
    }

}