sttz / expresso Goto Github PK
View Code? Open in Web Editor NEWexpresso is a command line interface to control the ExpressVPN app
License: MIT License
expresso is a command line interface to control the ExpressVPN app
License: MIT License
What am I doing wrong? I have ExpressVPN installed and open. Same issue with previous release.
./expresso -v locations
expresso v1.1.0
Log level set to Information
Manifest loaded for com.expressvpn.helper with helper at: /Applications/ExpressVPN.app/Contents/MacOS/expressvpn-browser-helper
Timed out waiting for the result.
at sttz.expresso.ExpressVPNClient.d__67.MoveNext() + 0x11c
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x1c
at expresso!+0x655df5
at expresso!+0x655d26
at sttz.expresso.ExpressVPNClient.d__58.MoveNext() + 0x183
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x1c
at expresso!+0x655df5
at expresso!+0x655d26
at sttz.expresso.ExpressoCLI.d__29.MoveNext() + 0x2cf
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() + 0x1c
at expresso!+0x655df5
at expresso!+0x655d26
at sttz.expresso.ExpressoCLI.
I very often get the message "Reached end of stream but expected 4 more bytes." in red characters. When I get it, the function I want to call isn't executed.
I can find no pattern as to when I get it. If I give the command "expresso status" several times in a row, I sometimes get the wanted result:
VPN connected to 'Denmark' (78)
but other times:
Reached end of stream but expected 4 more bytes.
Here is an actual session in CMD; each command was executed within 1-2 seconds from the previous:
C:\ProgramsManual\Expresso>expresso status
Reached end of stream but expected 4 more bytes.C:\ProgramsManual\Expresso>expresso status
VPN connected to 'Denmark' (78)C:\ProgramsManual\Expresso>expresso status
Reached end of stream but expected 4 more bytes.C:\ProgramsManual\Expresso>expresso status
VPN connected to 'Denmark' (78)C:\ProgramsManual\Expresso>expresso status
Reached end of stream but expected 4 more bytes.C:\ProgramsManual\Expresso>expresso status
VPN connected to 'Denmark' (78)C:\ProgramsManual\Expresso>expresso status
VPN connected to 'Denmark' (78)C:\ProgramsManual\Expresso>expresso status
Reached end of stream but expected 4 more bytes.
I also get the "Reached end of stream but expected 4 more bytes." when issuing disconnect and connect commands, again unpredictably. Sometimes it works, other times it doesn't.
I even got this (!):
C:\ProgramsManual\Expresso>expresso.exe
Reached end of stream but expected 4 more bytes.
So executing expresso.exe with no arguments can even give "Reached end of stream but expected 4 more bytes." But not always. It will work again a few seconds later. And then after a few seconds again not.
This means that Expresso is unreliable as of now. It sometimes works, other times not.
And I really can't find any pattern to it. It's not like it always fails. It fails sometimes, but only sometimes. It's like tossing a coin.
The ExpressVPN GUI client works fine when I interact with it.
Versions:
ExpressVPN client: 10.17.0 (28)
Expresso: 1.3.0
OS: Windows 10 Home (10.0.19043)
I'm guessing the issue is with ExpressVPN, but wanted to show this regardless in case I'm doing something wrong.
I'm using it in BetterTouchTool for the Touch Bar. It runs this code every 5 seconds:
set alfred to do shell script "/usr/local/bin/expresso alfred"
if alfred contains "⚡️" then
return "VPN ON"
else
return "VPN OFF"
end if
Once or twice a day, my M1 MBP reboots with this:
Memory ID: 0x6
OS release type: User
OS version: 20C69
Kernel version: Darwin Kernel Version 20.2.0: Wed Dec 2 20:40:21 PST 2020; root:xnu-7195.60.75~1/RELEASE_ARM64_T8101
Fileset Kernelcache UUID: 3E6AA74DF723BCB886499A5AAB34FA34
Kernel UUID: 48F71DB3-6C91-3E62-9576-3A1DCEF2B536
iBoot version: iBoot-6723.61.3
secure boot?: YES
Paniclog version: 13
KernelCache slide: 0x000000001fc28000
KernelCache base: 0xfffffe0026c2c000
Kernel slide: 0x0000000020768000
Kernel text base: 0xfffffe002776c000
Kernel text exec base: 0xfffffe0027834000
mach_absolute_time: 0x25a27cfc1f
Epoch Time: sec usec
Boot : 0x5fdf94d0 0x000a9024
Sleep : 0x5fdfa970 0x0009c847
Wake : 0x5fdfa99d 0x00014e62
Calendar: 0x5fdfb8cb 0x00093277
CORE 0 recently retired instr at 0xfffffe002799ec5c
CORE 1 recently retired instr at 0xfffffe002799ec5c
CORE 2 recently retired instr at 0xfffffe002799ec5c
CORE 3 recently retired instr at 0xfffffe002799ec5c
CORE 4 recently retired instr at 0xfffffe002799ec60
CORE 5 recently retired instr at 0xfffffe002799d798
CORE 6 recently retired instr at 0xfffffe002799ec60
CORE 7 recently retired instr at 0xfffffe002799ec60
Panicked task 0xfffffe167e164638: 1844 pages, 1 threads: pid 18898: expresso
Panicked thread: 0xfffffe1676dcb918, backtrace: 0xfffffe30b4d2b160, tid: 141162
lr: 0xfffffe0027881f8c fp: 0xfffffe30b4d2b1d0
lr: 0xfffffe0027881d58 fp: 0xfffffe30b4d2b240
lr: 0xfffffe00279a3f5c fp: 0xfffffe30b4d2b260
lr: 0xfffffe0027995914 fp: 0xfffffe30b4d2b310
lr: 0xfffffe002783b7e8 fp: 0xfffffe30b4d2b320
lr: 0xfffffe00278819e8 fp: 0xfffffe30b4d2b6b0
lr: 0xfffffe00278819e8 fp: 0xfffffe30b4d2b720
lr: 0xfffffe002801c3f8 fp: 0xfffffe30b4d2b740
lr: 0xfffffe002801cde8 fp: 0xfffffe30b4d2b8b0
lr: 0xfffffe00279977c4 fp: 0xfffffe30b4d2b920
lr: 0xfffffe0027995840 fp: 0xfffffe30b4d2b9d0
lr: 0xfffffe002783b7e8 fp: 0xfffffe30b4d2b9e0
lr: 0xfffffe00280357b0 fp: 0xfffffe002d357fe0
lr: 0xfffffe002783bff4 fp: 0xfffffe30b4d2ba00
lr: 0xfffffe0027911528 fp: 0xfffffe30b4d2bae0
lr: 0xfffffe002791bfd8 fp: 0xfffffe30b4d2bc90
lr: 0xfffffe002791f97c fp: 0xfffffe30b4d2bcd0
lr: 0xfffffe00278b2bbc fp: 0xfffffe30b4d2bd10
lr: 0xfffffe0027d6acac fp: 0xfffffe30b4d2bda0
lr: 0xfffffe0027d6aa90 fp: 0xfffffe30b4d2bdb0
lr: 0xfffffe0027e7e5a8 fp: 0xfffffe30b4d2be40
lr: 0xfffffe00279955f8 fp: 0xfffffe30b4d2bef0
lr: 0xfffffe002783b7e8 fp: 0xfffffe30b4d2bf00
last started kext at 936516592: com.apple.filesystems.autofs 3.0 (addr 0xfffffe00276e8000, size 16384)
loaded kexts:
com.apple.filesystems.autofs 3.0
com.apple.fileutil 20.036.15
com.apple.driver.AppleTopCaseHIDEventDriver 4020.6
com.apple.iokit.IOBluetoothSerialManager 8.0.2f9
com.apple.driver.AppleBiometricServices 1
com.apple.driver.BCMWLANFirmware4378.Hashstore 1
com.apple.driver.DiskImages.ReadWriteDiskImage 493.0.0
com.apple.driver.DiskImages.UDIFDiskImage 493.0.0
com.apple.driver.DiskImages.RAMBackingStore 493.0.0
com.apple.driver.DiskImages.FileBackingStore 493.0.0
com.apple.driver.CoreKDL 1
com.apple.driver.SEPHibernation 1
com.apple.filesystems.apfs 1677.60.23
com.apple.driver.AppleSmartBatteryManager 161.0.0
com.apple.driver.AppleUSBDeviceNCM 5.0.0
com.apple.driver.AppleThunderboltIP 4.0.3
com.apple.driver.AppleALSColorSensor 1.0.0d1
com.apple.driver.AppleAOPVoiceTrigger 11.5
com.apple.driver.ApplePMP 1
com.apple.driver.ApplePMPFirmware 1
com.apple.driver.AppleFileSystemDriver 3.0.1
com.apple.driver.AppleSmartIO2 1
com.apple.nke.l2tp 1.9
com.apple.filesystems.tmpfs 1
com.apple.driver.AppleDPDisplayTCON 1
com.apple.driver.AppleAVE2 401.63.3
com.apple.IOTextEncryptionFamily 1.0.0
com.apple.filesystems.hfs.kext 556.60.1
com.apple.security.BootPolicy 1
com.apple.BootCache 40
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib 1.0.0
com.apple.AppleFSCompression.AppleFSCompressionTypeDataless 1.0.0d1
com.apple.driver.AppleT8020SOCTuner 1
com.apple.AGXG13G 172.20.14
com.apple.driver.AppleSPMIPMU 1.0.1
com.apple.driver.AppleCS42L83Audio 437.96
com.apple.driver.AppleTAS5770LAmp 437.96
com.apple.driver.AppleAVD 375
com.apple.AppleEmbeddedSimpleSPINORFlasher 1
com.apple.driver.AppleMobileDispH13G-DCP 140.0
com.apple.driver.AppleJPEGDriver 4.6.0
com.apple.driver.AppleT8103CLPCv3 1
com.apple.driver.AppleSummitLCD 1.0.0
com.apple.driver.usb.AppleUSBHostT8103 1
com.apple.driver.AudioDMAController-T8103 1.58
com.apple.driver.AppleS5L8960XNCO 1
com.apple.driver.AppleT8103PMGR 1
com.apple.driver.AppleS8000AES 1
com.apple.driver.AppleS8000DWI 1.0.0d1
com.apple.driver.AppleS5L8960XWatchDogTimer 1
com.apple.driver.AppleInterruptController 1.0.0d1
com.apple.driver.AppleBluetoothModule 1
com.apple.driver.AppleSamsungSerial 1.0.0d1
com.apple.driver.AppleBCMWLANBusInterfacePCIe 1
com.apple.driver.AppleT8020DART 1
com.apple.driver.AppleSynopsysMIPIDSI 1.0.0
com.apple.driver.AppleS5L8920XPWM 1.0.0d1
com.apple.driver.AppleS5L8940XI2C 1.0.0d2
com.apple.driver.AppleSPIMC 1
com.apple.driver.AppleT8101 1
com.apple.driver.AppleM68Buttons 1.0.0d1
com.apple.iokit.IOUserEthernet 1.0.1
com.apple.iokit.IOKitRegistryCompatibility 1
com.apple.iokit.EndpointSecurity 1
com.apple.driver.AppleDiskImages2 1
com.apple.AppleSystemPolicy 2.0.0
com.apple.nke.applicationfirewall 310
com.apple.kec.InvalidateHmac 1
com.apple.kext.triggers 1.0
com.apple.driver.AppleActuatorDriver 4400.28
com.apple.driver.AppleHIDKeyboard 222
com.apple.driver.AppleMultitouchDriver 4400.28
com.apple.driver.AppleHSBluetoothDriver 4020.6
com.apple.driver.IOBluetoothHIDDriver 8.0.2f9
com.apple.iokit.IOAVBFamily 900.12
com.apple.plugin.IOgPTPPlugin 900.11
com.apple.iokit.IOEthernetAVBController 1.1.0
com.apple.driver.AppleMesaSEPDriver 100.99
com.apple.iokit.IOBiometricFamily 1
com.apple.driver.DiskImages.KernelBacked 493.0.0
com.apple.driver.AppleSEPHDCPManager 1.0.1
com.apple.iokit.AppleSEPGenericTransfer 1
com.apple.driver.AppleXsanScheme 3
com.apple.driver.IOBluetoothHostControllerPCIeTransport 8.0.2f9
com.apple.iokit.IOBluetoothHostControllerTransport 8.0.2f9
com.apple.driver.AppleConvergedIPCOLYBTControl 1
com.apple.driver.AppleConvergedPCI 1
com.apple.driver.AppleBluetoothDebug 1
com.apple.driver.AppleBTM 1.0.1
com.apple.driver.usb.networking 5.0.0
com.apple.driver.AppleThunderboltDPInAdapter 8.1.4
com.apple.driver.AppleThunderboltDPAdapterFamily 8.1.4
com.apple.driver.AppleThunderboltUSBDownAdapter 1.0.4
com.apple.driver.AppleThunderboltPCIDownAdapter 4.1.1
com.apple.driver.AppleAOPAudio 14.32
com.apple.AGXFirmwareKextG13GRTBuddy 172.20.14
com.apple.AGXFirmwareKextRTBuddy64 172.20.14
com.apple.iokit.IONVMeFamily 2.1.0
com.apple.nke.ppp 1.9
com.apple.driver.AppleDCPDPTXProxy 1.0.0
com.apple.driver.AppleStockholmControl 1.0.0
com.apple.driver.DCPDPFamilyProxy 1
com.apple.driver.DCPAVFamilyProxy 1
com.apple.driver.AppleBSDKextStarter 3
com.apple.filesystems.hfs.encodings.kext 1
com.apple.driver.AppleSPU 1
com.apple.iokit.IOGPUFamily 20.21.1
com.apple.driver.AppleDialogPMU 1.0.1
com.apple.driver.AppleCSEmbeddedAudio 437.96
com.apple.driver.AppleHPM 3.4.4
com.apple.driver.AppleEmbeddedAudio 437.96
com.apple.iokit.AppleARMIISAudio 80.34
com.apple.driver.AppleDiagnosticDataAccessReadOnly 1.0.0
com.apple.driver.AppleNANDConfigAccess 1.0.0
com.apple.driver.AppleHIDTransportSPI 4400.35
com.apple.driver.AppleHIDTransport 4400.35
com.apple.driver.AppleInputDeviceSupport 4400.35
com.apple.iokit.IOMobileGraphicsFamily-DCP 343.0.0
com.apple.driver.AppleDCP 1
com.apple.driver.AppleFirmwareKit 1
com.apple.driver.ApplePassthroughPPM 3.0
com.apple.driver.AppleH13CameraInterface 2.77.0
com.apple.driver.AppleH10PearlCameraInterface 14.70.0
com.apple.driver.AppleH11ANEInterface 4.51.0
com.apple.driver.AppleSPMI 1.0.1
com.apple.driver.AppleUSBXDCIARM 1.0
com.apple.driver.AppleUSBXDCI 1.0
com.apple.iokit.IOUSBDeviceFamily 2.0.0
com.apple.driver.usb.AppleUSBXHCIARM 1
com.apple.driver.usb.AppleUSBXHCI 1.2
com.apple.driver.AppleEmbeddedUSBHost 1
com.apple.driver.usb.AppleUSBHub 1.2
com.apple.driver.usb.AppleUSBHostCompositeDevice 1.2
com.apple.driver.AppleT8103TypeCPhy 1
com.apple.driver.AppleSART 1
com.apple.driver.ApplePMGR 1
com.apple.driver.watchdog 1
com.apple.driver.usb.AppleUSBHostPacketFilter 1.0
com.apple.driver.AppleDisplayCrossbar 1.0.0
com.apple.iokit.IODisplayPortFamily 1.0.0
com.apple.driver.AppleTypeCPhy 1
com.apple.driver.AppleThunderboltNHI 7.2.8
com.apple.driver.AppleT8103PCIeC 1
com.apple.iokit.IOThunderboltFamily 9.3.2
com.apple.driver.ApplePIODMA 1
com.apple.driver.AppleT8103PCIe 1
com.apple.driver.AppleBluetoothDebugService 1
com.apple.driver.AppleBCMWLANCore 1.0.0
com.apple.iokit.IO80211FamilyV2 1200.12.2b1
com.apple.driver.IOImageLoader 1.0.0
com.apple.driver.AppleMobileDispH13G-DFR 140.0
com.apple.iokit.IOMobileGraphicsFamily 343.0.0
com.apple.driver.AppleMCA2-T8103 510.72
com.apple.driver.AppleGPIOICController 1.0.2
com.apple.driver.AppleFireStormErrorHandler 1
com.apple.driver.AppleMultiFunctionManager 1
com.apple.driver.corecapture 1.0.4
com.apple.driver.AppleEmbeddedPCIE 1
com.apple.driver.AppleMobileApNonce 1
com.apple.iokit.IOTimeSyncFamily 900.11
com.apple.driver.DiskImages 493.0.0
com.apple.iokit.IOGraphicsFamily 585
com.apple.iokit.IOBluetoothFamily 8.0.2f9
com.apple.iokit.IOBluetoothPacketLogger 8.0.2f9
com.apple.driver.FairPlayIOKit 68.5.0
com.apple.iokit.CoreAnalyticsFamily 1
com.apple.driver.AppleSSE 1.0
com.apple.driver.AppleSEPKeyStore 2
com.apple.driver.AppleUSBTDM 511.60.2
com.apple.iokit.IOUSBMassStorageDriver 184.40.6
com.apple.iokit.IOPCIFamily 2.9
com.apple.iokit.IOSCSIBlockCommandsDevice 436.40.6
com.apple.iokit.IOSCSIArchitectureModelFamily 436.40.6
com.apple.driver.AppleIPAppender 1.0
com.apple.driver.AppleFDEKeyStore 28.30
com.apple.driver.AppleEffaceableStorage 1.0
com.apple.driver.AppleCredentialManager 1.0
com.apple.driver.KernelRelayHost 1
com.apple.iokit.IOUSBHostFamily 1.2
com.apple.driver.AppleUSBHostMergeProperties 1.2
com.apple.driver.usb.AppleUSBCommon 1.0
com.apple.driver.AppleSMC 3.1.9
com.apple.driver.RTBuddy 1.0.0
com.apple.driver.AppleEmbeddedTempSensor 1.0.0
com.apple.driver.AppleARMPMU 1.0
com.apple.iokit.IOAccessoryManager 1.0.0
com.apple.driver.AppleOnboardSerial 1.0
com.apple.iokit.IOSkywalkFamily 1
com.apple.driver.mDNSOffloadUserClient 1.0.1b8
com.apple.iokit.IONetworkingFamily 3.4
com.apple.iokit.IOSerialFamily 11
com.apple.driver.AppleSEPManager 1.0.1
com.apple.driver.AppleA7IOP 1.0.2
com.apple.driver.IOSlaveProcessor 1
com.apple.driver.AppleBiometricSensor 2
com.apple.iokit.IOHIDFamily 2.0.0
com.apple.AUC 1.0
com.apple.iokit.IOAVFamily 1.0.0
com.apple.iokit.IOHDCPFamily 1.0.0
com.apple.iokit.IOCECFamily 1
com.apple.iokit.IOAudio2Family 1.0
com.apple.driver.AppleEmbeddedAudioLibs 1.17
com.apple.driver.AppleFirmwareUpdateKext 1
com.apple.driver.AppleM2ScalerCSCDriver 265.0.0
com.apple.iokit.IOSurface 289.3
com.apple.driver.IODARTFamily 1
com.apple.security.quarantine 4
com.apple.security.sandbox 300.0
com.apple.kext.AppleMatch 1.0.0d1
com.apple.driver.AppleMobileFileIntegrity 1.0.5
com.apple.kext.CoreTrust 1
com.apple.security.AppleImage4 3.0.0
com.apple.iokit.IOCryptoAcceleratorFamily 1.0.1
com.apple.driver.AppleARMPlatform 1.0.2
com.apple.iokit.IOStorageFamily 2.1
com.apple.iokit.IOSlowAdaptiveClockingFamily 1.0.0
com.apple.iokit.IOReportFamily 47
com.apple.kec.pthread 1
com.apple.kec.corecrypto 11.1
com.apple.kec.Libm 1
** Stackshot Succeeded ** Bytes Traced 390915 (Uncompressed 940240) **
Hello,
I have problem making expresso working on Windows.
What i did :
What i tried to make it work :
What i always get :
BAT script i used :
CD "C:\path\to\expresso-1.3.0-win64"
START expresso.exe -v CONNECT -t
PAUSE
I hope somone can find the issue, cause \_(-_-)_/
Hi @sttz ,
The structure of manifest as below:
struct NativeMessagingManifest
{
public string name;
public string description;
public string path;
public string type;
public string[] allowed_extensions;
}
But my windows10 com.expressvpn.helper.json as Below:
{
"name": "com.expressvpn.helper",
"description": "ExpressVPN Chrome Helper",
"path": "C:\Program Files (x86)\ExpressVPN\expressvpnd\expressvpn-browser-helper.exe",
"type": "stdio",
"allowed_origins": [
"chrome-extension://fgddmllnllkalaagkghckoinaemmogpe/",
"chrome-extension://olhkmmhcabcohlcodnbkfoekafimgkmb/",
"chrome-extension://gicmddjpmepnbabhkhihlgdfccbppflm/"
]
}
If I change allowed_origins to allowed_extensions, the program still promt "invalid chrome extendsion id!"
I have check the extendsion installed in chrome, it is the first one in the list. May I know this program tested under windows? or this program only compatible with specific version ExpressVPN?
The command expresso locations outputs the locations correctly.
But "expresso alfred" returns "Object reference not set to an instance of an object." How can I debug this problem? This is a new computer. On my previous computer when I type "expresso alfred" it returns the JSON as expected.
Because of this error the workflow is not working on the new computer.
Thank you.
VPN on = connect to the last one used
VPN off = disconnect
Works great! 100/5 stars
Expresso status
works very well, but cannot really be used in a script.
Rather than returning a full sentence, it would be great if it could return a simple boolean value of 0
or 1
.
Suppose the user needs first of all to find out whether the VPN is connected.
In a simple batch script in cmd language, it is a pain to break apart the sentences "VPN connected to server" or "VPN not connected", to figure out their actual value.
I understand the full sentence actually comes from ExpressVPN, not by Expresso.
Still, is there any way to get status
to return a machine-readable value?
Hey,
this project can only be used in iOS/Linux, is it right?
only "expresso --help" works, in rest I receive this message: "No manifest found with name: com.expressvpn.helper.firefox" . Expressvpn work fine, same for firefox and chrome addons. Can someone help please.
Any help will be appreciated. Thanks
If possible, could you add a "status" option so we can check the status of the connection?
The result returned could be:
Is there a way to retrieve the VPN status (ie VPN Connected or not connected?). Is this even possible through the web api?
Receiving the error below after a successful install. Not sure if it's down to my system config but thought I would share with you to see if you had any ideas. Not sure what other information you might need!
~|⇒ brew cask reinstall expresso
Warning: Calling brew cask reinstall is deprecated! Use brew reinstall instead.
==> Downloading https://github.com/sttz/expresso/releases/download/1.0.2/expresso-1.0.2.zip
Already downloaded: /Users/MMS/Library/Caches/Homebrew/downloads/ec49d826036c4efe760072f3fa0f9a563f24fa0fd51cf1ba4785e7096e681618--expresso-1.0.2.zip
==> Verifying SHA-256 checksum for Cask 'expresso'.
==> Uninstalling Cask expresso
==> Unlinking Binary '/usr/local/bin/expresso'.
==> Purging files for version 1.0.2 of Cask expresso
==> Installing Cask expresso
==> Linking Binary 'expresso' to '/usr/local/bin/expresso'.
🍺 expresso was successfully installed!
~|⇒ expresso
dyld: Symbol not found: _kSecKeyAlgorithmRSAEncryptionRaw
Referenced from: /usr/local/bin/expresso
Expected in: /System/Library/Frameworks/Security.framework/Versions/A/Security
in /usr/local/bin/expresso
[1] 6306 trace trap expresso
Is that correct? Any hope you can get it to work on windows 7?
when i do command
C:\expresso>expresso locations
i get this message
No manifest found with name: com.expressvpn.helper.firefox
what's wrong ??
Since this application is written in C#, would it also be possible to compile it for Windows? Or even a cross-platform version (I'm not super familiar with how .NET works)
I'm trying to create a MacPorts port of this utility. I see your HB formula builds a Windows executable and executes it with mono, which imo isn't really ideal (for MacPorts at least).
Many thanks.
new Express version not work bro...
Hi there,
Is there any way to select a random VPN within the USA? Right now when I type in "connect USA" it keeps giving me the same one.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.