How to check if user belongs to a sharepoint AD group nested within a SPO group using REST/Javascript only?

I need to know if a user belongs to a specific SPO group using REST/Javascript. If the user has been added individually I can but if the user has been added to that SPO group via an AD group I can’t because rest APIs return the AD group as user hiding all its members.

I can’t use the workaround described here because I need that everyone could view group membership.

Any suggestion will be highly appreciated.

air travel – Can someone double check this route and it’s requirements? Colombo to Dubai to Brazil to Panama to Bahamas

This is for 2 Sri Lankan citizens traveling with regular Sri Lankan passports (first time flyers). They will be taking carry on luggage only. They will have return tickets also (the return ticket is for June because Bahamas allows up to 3 months stay). All seats are economy.

They will do RT PCR test on 03/24 morning (Lab will guarantee within 24 hours result), upload to Bahamas Health Visa on 03/24 night (Bahamas will still be 03/24 morning -EST timezone), Bahamas approval should come 03/25 hopefully (I will follow up by calling them). I think because of the Eastern timezone, this works in our favor.

The route I researched was the following:

Legend: CMB - Sri Lanka, DXB - Dubai, GRU - Brazil, PTY - Panama, NAS - Bahamas, FPO - Bahamas

                 CMB      DXB      GRU      PTY      NAS      FPO
      03/26      02:55    05:55                                             Emirates
                          09:05    17:20                                    Emirates
      03/27                        01:30    06:24                           Copa
                                            07:48    11:42                  Copa
                                                     15:30    16:15         Bahamas Air

According to IATA and various online sources:

  • Passport only – 3 months
  • RT PCR test no older than 5 days since date of arrival
  • International Bahamas Health Visa approval and printed QR code


  • Negative PCR Test result no older than 72 hours of arrival
  • Transit without VISA with confirmed onward ticket within 24 hours


  • RT PCR Test result no older than 72 hours of arrival
  • Transit without VISA with connecting flight booked on same ticket
  • Health declaration form submitted online


  • Transit without VISA with confirmed onward ticket within 12 hours
  • Health declaration form submitted online
  • May require antigen test result upto 48 hours (but I think this applies ONLY if you leave the transit area)


  1. CMB to PTY through DXB and GRU can be booked on Google Flights through Emirates for about $3600. PTY to NAS would be a separate ticket. However, I’m able to put the entire route (CMB to DXB to GRU to PTY to NAS) into emirates (under advanced search) and book it for around $7800.
    How come google flights doesn’t show me this route? Which is better, the $7800 or $3600 ticket? I would think the $3600 ticket works because only Brazil is stating that they need to see a single ticket transit
  2. What is Emirates date change policy? (does this also apply to COPA airlines which is booked through emirates)
  3. Can I change the dates for any reason?
  4. Is it refundable?
  5. Are the connection times reasonable? I think the only issue is there is only 1.2 hours to take the flight from Panama to Nassau. I think because PTY is virtually empty during COVID, it should be fast (I talked to Emirates and they said 1 hour is no problem because it is a tiny airport).

Is there any other potential issues with this trip? This route is available weekly so if we miss the PCR test timeline, it is possible to shift it as long as Emirates allows date changes.

windows – How to check number of parked cores in command line (win, lin) via ssh

I’m wondering how to check number of parked cores via CMD on Windows remotely, via ssh. I’m also using cygwin there, so bash scrips would also help. I tried to look for answers but it usualy directs me to windows GUI resource monitor or 3rd party software which I can’t install on customer’s machine. Any ideas? :] Thx.

c# – Byte array comparison – efficiency check

I have a TCP Listener with NetworkStream that reads 530 bytes from the Client once a second.
Within the TCP Listener BackgroundWorker, I write those bytes into a MemoryStream, and invoke a method that breaks down the MemoryStream into smaller arrays.
Then, I have another BackgroundWorker that constantly compares those smaller arrays to a set of predefined byte arrays- based on the outcome it performs different tasks

While this works fine for what I’m doing, I wonder if there’s a better, more efficient way of doing it.
Right now, I can see that if I was to increase the frequency of the TCP messages being sent, the second BackgrounndWorker doesn’t keep up…

Here’s my code:

    public partial class Form1 : Form
        public TcpListener server = null;
        public TcpClient client;
        public Int32 port = 6100;
        public IPAddress localAddr = IPAddress.Parse("");
        public MemoryStream memStream = new MemoryStream(2000);
        Byte() bytesFromTCP = new Byte(530);
        byte() SendtoPlcZeroCalPASS = { 0x0A, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x2B };
        byte() SendtoPlcZeroCalFAIL = { 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x58 };
        byte() SendtoPlcSmokeCalPASS = { 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x4C };
        byte() SendtoPlcSmokeCalFAIL = { 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0xC9 };
        public byte() arrInt1 = new byte(2);
        public byte() _arrInt1 = { 0x10, 0x02 };
        public byte() arrBool1 = new byte(2);
        public byte() _arrBool1 = { 0x01, 0x00 };
        public byte() arrBool2 = new byte(2);
        public byte() _arrBool2 = { 0x01, 0x00 };
        public byte() arrBool3 = new byte(2);
        public byte() _arrBool3 = { 0x01, 0x00 };
        public byte() arrBool4 = new byte(2);
        public byte() _arrBool4 = { 0x01, 0x00 };
        public byte() arrString1 = new byte(256);
        public byte() _arrString1 = new byte(256);
        public byte() arrString2 = new byte(256);
        public byte() arrBool5 = new byte(2);
        public byte() _arrBool5 = { 0x01, 0x00 };
        public byte() arrBool6 = new byte(2);
        public byte() _arrBool6 = { 0x01, 0x00 };
        public byte() arrBool7 = new byte(2);
        public byte() _arrBool7 = { 0x01, 0x00 };
        public byte() arrCrc = new byte(2);
        public Form1()

            bgWorkerSocketListener.DoWork += bgWorkerSocketListener_DoWork;
            bgWorkerSocketListener.WorkerSupportsCancellation = true; //Allow for the background worker process to be cancelled
            bgWorkerSocketListener.WorkerReportsProgress = true;

            bgWorkerTcpProcessor.DoWork += bgWorkerTcpProcessor_DoWork;
            bgWorkerTcpProcessor.WorkerSupportsCancellation = true; //Allow for the background worker process to be cancelled
            bgWorkerTcpProcessor.WorkerReportsProgress = true;
        public void bgWorkerSocketListener_DoWork(object sender, DoWorkEventArgs e) //Start the TCP Listener
                AppendTBoxTcpBytes("Waiting for a connection... " + Environment.NewLine);
                //Create a listener
                server = new TcpListener(localAddr, port);
                //Start listening for client requests.

                String data = null;

                //Enter the listening loop.
                while (true)
                    //Perform a blocking call to accept requests.
                    client = server.AcceptTcpClient();
                    AppendTBoxTcpBytes("Connected!" + Environment.NewLine);

                    data = null;

                    //Get a stream object for reading and writing
                    NetworkStream stream = client.GetStream();

                    int i;
                    while (client.Connected == true)
                            //Loop to receive all the data sent by the client.
                            while ((i = stream.Read(bytesFromTCP, 0, bytesFromTCP.Length)) != 0)
                                //Translate data
                                data = BitConverter.ToString(bytesFromTCP);

                                AppendTBoxTcpBytes(" Data: " + Environment.NewLine + data + Environment.NewLine + "Length: " + data.Length
                                                         + Environment.NewLine + DateTime.Now.ToString("dd MMMM yyyy HH:mm:ss"));

                                memStream.Write(bytesFromTCP, 0, bytesFromTCP.Length);
                                this.Invoke(new EventHandler(processMessageMemStr)); //Process incoming message
                                memStream.Position = 0;
                        catch (Exception ex){}
            catch (SocketException ex)
                MessageBox.Show("SocketException: " + ex);
        private void processMessageMemStr(object sender, EventArgs e) //Process received messages from Memory Stream 
            System.Threading.Tasks.Task.Run //Begin a new thread
            (() =>
                    memStream.Position = 0;
                    memStream.Read(arrInt1, 0, 2);
                    memStream.Read(arrBool1, 0, 2);
                    memStream.Read(arrBool2, 0, 2);
                    memStream.Read(arrBool3, 0, 2);
                    memStream.Read(arrBool4, 0, 2);
                    memStream.Read(arrString1, 0, 256);
                    memStream.Read(arrString2, 0, 256);
                    memStream.Read(arrBool5, 0, 2);
                    memStream.Read(arrBool6, 0, 2);
                    memStream.Read(arrBool7, 0, 2);
                    memStream.Read(arrCrc, 0, 2);
                catch (Exception err)
                { MessageBox.Show(err.ToString()); }
        public void bgWorkerTcpProcessor_DoWork(object sender, DoWorkEventArgs e) //Start the TCP Listener
            //System.Threading.Tasks.Task.Run //Begin a new thread
            //(() =>
                ASCIIEncoding ascii = new ASCIIEncoding();

                while (true)
                        if (string.Join(",", arrBool1) == string.Join(",", _arrBool1))
                            pictureBox2.Image = Resources.green_on;
                            pictureBox2.Image = Resources.led_off;
                        if (string.Join(",", arrBool2) == string.Join(",", _arrBool2))
                            pictureBox1.Image = Resources.green_on;
                            pictureBox1.Image = Resources.led_off;
                        if (string.Join(",", arrBool3) == string.Join(",", _arrBool3))
                            pictureBox3.Image = Resources.red_on;
                            pictureBox3.Image = Resources.led_off;
                        if (string.Join(",", arrBool4) == string.Join(",", _arrBool4))
                            pictureBox4.Image = Resources.red_on;
                            pictureBox4.Image = Resources.led_off;
                        if (string.Join(",", arrBool5) == string.Join(",", _arrBool5))
                            pictureBox5.Image = Resources.green_on;
                            pictureBox5.Image = Resources.red_on;
                        if (string.Join(",", arrBool6) == string.Join(",", _arrBool6))
                            pictureBox6.Image = Resources.green_on;
                            pictureBox6.Image = Resources.led_off;
                        if (string.Join(",", arrBool7) == string.Join(",", _arrBool7))
                            pictureBox7.Image = Resources.green_on;
                            pictureBox8.Image = Resources.led_off;
                            pictureBox7.Image = Resources.led_off;
                            pictureBox8.Image = Resources.green_on;
                        AppendTBoxAlarm(ascii.GetString(arrString1, 0, 256));
                        AppendTBoxStep(ascii.GetString(arrString2, 0, 256));
                    catch { }
        private void btnSendToClient_Click_1(object sender, EventArgs e)
                server = new TcpListener(localAddr, port);
                NetworkStream stream = client.GetStream();
                if (cBoxSendToPLC.SelectedItem == "Test1 PASS")
                    stream.Write(SendtoPlcZeroCalPASS, 0, SendtoPlcZeroCalPASS.Length);
                if (cBoxSendToPLC.SelectedItem == "Test2 PASS")
                    stream.Write(SendtoPlcSmokeCalPASS, 0, SendtoPlcZeroCalPASS.Length);
                if (cBoxSendToPLC.SelectedItem == "Test1 FAIL")
                    stream.Write(SendtoPlcZeroCalFAIL, 0, SendtoPlcZeroCalPASS.Length);
                if (cBoxSendToPLC.SelectedItem == "Test2 FAIL")
                    stream.Write(SendtoPlcSmokeCalFAIL, 0, SendtoPlcZeroCalPASS.Length);
            catch (Exception err)
                MessageBox.Show("No client is yet connected to the server.n" + "Exception: " + err.Message, "Client not connected", MessageBoxButtons.OK, MessageBoxIcon.Error);
        public void AppendTBoxTcpBytes(string value) //Appends text, prevents UI from freezing
            if (InvokeRequired)
                this.Invoke(new Action<string>(AppendTBoxTcpBytes), new object() { value });
            tBoxTcpBytes.Text += value;
        public void AppendTBoxAlarm(string value) //Appends text, prevents UI from freezing
            if (InvokeRequired)
                this.Invoke(new Action<string>(AppendTBoxAlarm), new object() { value });
            tBoxAlarm.Text += value;
        public void AppendTBoxStep(string value) //Appends text, prevents UI from freezing
            if (InvokeRequired)
                this.Invoke(new Action<string>(AppendTBoxStep), new object() { value });
            tBoxStep.Text += value;

How can I check memory for execute from enclave [SGX]?

I want to read memory outside enclave (from enclave). I try to just read some variables – it’s okay. But I want to find all executable segments in the target process. Can I execute sequentially page by page (using tsx to avoid exceptions)….? Are there other approaches?

magento2.3.3 – Check if the number of items is 1 and there is only 1 item left,

Is there any way, when pressing delete product button. Check if the number of items is 1 and there is only 1 item left, the defective item cannot be retrieved and returned. If there are 2 items of the same quantity, you can leave the rest in magento 2

[] Service Socks5 Cheap – Check Socks5 |

[] Service Socks5 Cheap

Check Socks5 Online
This really useful site that checks if SOCKS5 are LIVE or DIE

Another extremely useful thing is that it parses out SOCKS5 and ports if you copy paste a number of SOCKS5.
You can check unlimited SOCKS5 a day, but check Limit 50 SOCKS5 at a time.
Paste SOCKS5 into the box. You can click check Blacklist or no click Blacklist and click check

Here is the image check SOCKS5

Skype: Shopsocks5
ICQ: 727362912

SUPPORT – How can one check what thread was Removed? |

Earnings Disclaimer:  All the posts published herein are merely based on individual views, and they do not expressly or by implications represent those of or its owner. It is hereby made clear that does not endorse, support, adopt or vouch any views, programs and/or business opportunities posted herein. also does not give and/or offer any investment advice to any members and/or it’s readers. All members and readers are advised to independently consult their own consultants, lawyers and/or families before making any investment and/or business decisions. This forum is merely a place for general discussions. It is hereby agreed by all members and/or readers that is in no way responsible and/or liable for any damages and/or losses suffered by anyone of you.

unity – Check if list of gameObjects matches with the list of string

I have a list of strings defined in the script. I have a set of gameObjects. I want to check if any of the gameObject’s name matches with the string. Since I am using list for both, the size of both will not be same. So how do I use List.Contains() function in my code?

public List<string> NamesToCheck;
public List<GameObject> Go = new List<GameObject> ();

void Start () {

        for (int i = 0; i < Go.Count; i++) {
            if (Go (i).name == NamesToCheck) {
            Debug.Log("Name Found" +i);