Opentok Open Source License? [closed] - webrtc

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 9 years ago.
Improve this question
Looking at http://tokbox.com/ and around the web seems to indicate that Opentok is open source. However, I am unable to find a proper license that describes this in any detail. While I have found the Server SDK's in the documentation, I can't determine if I am allowed to use it to host my own Opentok servers or how I might go about doing so.
Links:
A Free Open Source API for Video Conferencing in Distance Education
TokBox Talks OpenTok API, Open Source, And That Mushy Feeling Inside
Q: Is Opentok open source? If so, what kind of open source is it? Where can I find the license? Can I host my own servers?

My name is Byrne, I am a Product Manager at TokBox. OpenTok is a WebRTC platform in the cloud. The platform is open to developers, but the software that powers the service is not open source. We, along with our community of developers, produce and support a number of server SDKs and WebRTC client libraries that enable a variety of different integration scenarios with our service. Not all of these libraries and SDKs are open source, so all developers are encouraged to check licenses before bundling and redistributing our software.
Let me clarify one point about the Server SDKs though. The server SDKs do not enable to host your own instance of our service. Our Server SDKs allow you to more easily communicate with our API to increase security of your application, and to enable you to get greater visibility into and control over chat sessions taking place across our network.

Related

Antirus File Scan real time check & AMSI verification [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 1 year ago.
Improve this question
I want to scan for malware content directly in memory files and I want to know which is the best way to do it.
I’m in charge with the improvement of the website security policy for our web applications that were developed in .net core and Angular
I read the OWASP recommendations and one of them was to scan the files for malware
I’ve identified two ways of scanning the files: calling a third party API from cloud or calling AMSI interface. Calling a third party over the internet is not an option for me because the client wants the verification to be done on-premise.
What is AMSI:
The Windows Antimalware Scan Interface (AMSI) is a versatile interface standard that allows your applications and services to integrate with any antimalware product that's present on a machine. AMSI provides enhanced malware protection for your end-users and their data, applications, and workloads.
The Windows AMSI interface is open. Which means that any application can call it; and any registered Antimalware engine can process the content submitted to it.
I opted for calling AMSI interface from .net core to analyze the http requests for malware content but my tests are not working on some servers where Symantec endpoint protection is installed as an Antivirus provider and subscriber to AMSI. AMSI seems to be bypassed.
When I test a call to AMSI with an eicar standard content, AMSI returns the result as if there is no detected malware even if I had a post with malware content. That is why it seems that AMSI is being bypassed.
Do you know what I could do to fix it? Why is it that the AMSI is being bypassed? What should I check or take into consideration?
Would it be better to develop a windows service that scans the files from a queue and runs a .bat in order to give commands to the antivirus programs to scan the files? Is there any third party web api that can be installed on premise?
I've also been looking into APIs for .NET for AV scanning, but it seems there isn't much out there.
AMSI is a new standard (starting Win10), but seems to be only for "Fileless scans" (i.e. strings and blobs). Here is a nice article with a .NET library:
Using Windows Antimalware Scan Interface in .NET
I've also found out a fairly active open-source scanner:
ClamAV
and a library in .NET to scan in-memory (although very old from 2017):
ClamAV.Managed
Each commercial Enterprise grade AV has some kind of Web API, but there is no standard - so individual development is required for each one...
I've tried the route of queuing and manually running a CLI AV - in my case Windows Defender - but it took on average over 2 mins to scan a file (might be good enough for your use case). The major benefit is that it could be generic and support any AV that has a CLI - but the queueing and running in the console is also a major security (and memory leak) risk (not to mention it would be tricky/pricey to get running in a Cloud hosted instance like Azure AppService).
Amazing that in 2021 we still have no standard for AV scans...

How to open server Port for public so that i can access my locally hosted NODEJS server [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 4 years ago.
Improve this question
MAKING THINGS SIMPLE EDITS
I am developing an app, have a nodejs API that read data through MSSQL server, now that API is Running on Localhost:3131/ It means it will run locally only.
I do have a Windows Server that stays online always, I can use pm2 on that server with the API files to make things Live, But if i run it how can i make my SERVER IP Public so I can access it through everywhere.
HOW DO I MAKE MY SERVER IP ONLINE BUT SECURE!
There are many ways to achieve what you desire. If you were to do it on your own network/pc then one traditional method called 'port forwarding' can be used for projects under development, but this still means that your IP will be exposed to the web.
Virtual Private Servers and Dedicated servers are used more commonly used these days to host powerful applications. You would need to run a web server first where your web files can be hosted and then you can link your node.js server and sql database.
There are several hosting providers out there which are built for nodejs applications. You can go for 'unmanaged' and 'managed' hosting providers.
Managed providers provide a simplified "Node Appliance" solution. Node and NPM will already be set up for you, and deploys are typically done via git push or similar method. You will have less control of your server, but everything will be set up for you.
There are some managed hosting providers which nodejs recommend themselves. You can view them here:
https://github.com/nodejs/node-v0.x-archive/wiki/Node-Hosting
Some popular ones include:
Heroku
Amazon Web Services
AppFog
Microsoft Azure
RedHat OpenShift
In your case, you are using SQL and Node, so Heroku actually offers free nodejs hosting and provides a free addon for MySQL databases too. Only downside is that the duration (hours) for which you can run apps are limited.
It might be worth doing this on a Virtual Private Server for lower costs. Alternatively, have a look at NodeChef who specialise in Node.js and MySQL.
Hopefully, this gives you enough information to understand what steps to take next.

Writing a Skype addon/plugin (2016)? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 years ago.
Improve this question
I would like to develop a plugin/addon for Skype (desktop client), with the following requirements:
When the plugin/addon is installed, one gets a new menu option in Skype
Choosing this option shows a new window with text boxes, labels, checkboxes which allow setup
based on the setup, a graphical overlay is created, and laid over the Skype video (being sent from host machine over the Internet to the recipients)
Ultimately, the effect of the video overlay would be similar to what is advertised here: http://blogs.skype.com/2015/10/28/add-fun-filters-to-your-skype-video-messages-in-the-latest-skype-for-android-iphone-and-ipad/
Note that I do not want to develop a third party application that uses Skype - I'd want to develop a plugin/addon, which will "live" inside the Skype application.
I have found some resources, but I am having difficulties seeing what is still supported:
Implementation of Skype API (2009) has an example of a third party app using a Skype API via Skype4COM wrapper; but:
https://aragonresearch.com/microsoft-kills-skype-desktop-apis-leaves-developers-scrambling/ (2013) - Skype4COM is no longer supported
write a skype plugin for this requirements (2012) - unclear which, if any, of the approaches noted there, is applicable to my requirements above
https://www.skype.com/en/developer/ - it offers me "Build a bot" (not sure if applicable to my task), Skype buttons and Skype URIs (definitely not applicable to my task), Skype for Business Skype Web SDK (it's for web applications, so probably not applicable).
So, is there an API that would allow me to do this, and if so, where can I find more resources to research it?
If there isn't such an API, is there an API that I could use to develop a third-party standalone application, that would integrate with Skype so as to achieve the goals of my task (custom video overlay set from a GUI)?

What happened to the GCM application server documentation? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I'm using Google Cloud Messaging and have been working on both the application server side (the server that sends push messages) and the Android side (the smartphone app that receives push messages).
Google used to maintain documentation with some Java code for the application server at this link: http://developer.android.com/google/gcm/server.html
However, that link is now dead. It points to https://developers.google.com/cloud-messaging/ now and does not have any information on implementing the application server, in particular in Java.
Where is the application server documentation now, and where can I find the sample code for it?
Of most importance, I need to know what firewall ports to open on the application server side to connect to Google's servers. There are related StackOverflow messages on GCM ports, but again, they all point to URLs that are now dead.
UPDATE 6/12:
I found cached copies of that webpage using the Wayback Machine: http://web.archive.org/web/*/http://developer.android.com/google/gcm/server.html
The new server documentation is here: https://developers.google.com/cloud-messaging/http
The old Java server code has been removed, but there is similar and more up to date code in the GCM demo app that is in the git repo now, for example: https://github.com/google/gcm/blob/master/gcm-demo-app/src/main/java/com/google/android/gcm/demo/logic/GcmServerSideSender.java
You should be able to base you server code of this, or extract it into your server.

Can I use a wifi router to connect a client computer software to another local computer without connecting the router to an internet connection? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.
Closed 9 years ago.
Improve this question
good day, may I ask if anyone knows if it's possible to connect two or three computers through a wifi router? It's hard to put it in one sentence so in detailed explanation, I would be making a software (java) in a main computer (I'll call it the server), another computer would then access the server through a client/server type of setup. Basically the computer (connected to the same wifi hot spot as the server) would access the software on the server either through php/jsp and utilize that software in an office setup wherein all the centralized data on the server is accessible to the connecting computer. I would put in a log-in screen first as standard practice to protect access to the server. I was hoping to ask if this is possible (since it's the same setup as using a LAN/wired connection in an office). If it's possible I'll try to research on how to do it (I heard I'll have to read more on sockets programming for this). If you need more detail on the scenario I would gladly provide it. Thank you for answers in advance.
*my next development goal would be to connect the server through a dial-up modem to connect to a remote computer connected to a dial-up modem as well. I'm trying to avoid internet connectivity to increase security problems and to make it more exclusive. Then maybe connect a couple of android tablets as well that is connected to the server for portability. so that would be around 2-3 computers connected to the server and a few portable tablets accessing the data. it would be great if anyone could point me in the direction for the first few steps on connecting the computer to the servers as well... right now I've already developed a java software that is working but it's only on the server and not connected to any router/computer at the moment.
Thanks again.
Yes, this is all perfectly possible. Your question however is in the wrong exchange. Stackoverflow is more for actual programming issues.