Coronavirus UY - 1.2.5¶
Warning
Aether static analyses of apps can reveal what trackers are embedded in an application. It can also reveal which permissions the application requires in order to correctly operate on your smartphone and what are operations the app could execute. A static analysis can not provide conclusive evidence whether app features listed in this report are actually used in practice.
Warning
The report lists trackers signatures found by static analysis in the APK. This is not a proof of activity of these trackers. The application could also contain tracker(s) we do not know yet.
APK details¶
- Size:
8.58MB
- MD5:
a68bd197bdb7272d451f9c5f38ed67ae
- SHA1:
44e5103e3faee7fc70a01542328229f19eb4667e
- SHA256:
65e21c8d72f9a39662a858cafd8a6b60879452443264097afaf2eca7c18c8063
- UAID:
5D918A2E611F7B2681965F02BEFCA6B5068F33B0
- Package name:
uy.gub.salud.plancovid19uy
- Main activity:
com.artech.activities.StartupActivity
- Application name:
Coronavirus UY
- Version name:
1.2.5
- Version code:
125
Application features overview¶
-
The application probably makes OS calls.
-
The application probably executes OS commands.
-
The application probably loads JS-capable web views.
-
The application probably plays sound.
-
The application probably gets the advertising ID for tracking purposes.
-
The application probably gets all the contacts.
-
The application probably gets the location based on GPS and/or Wi-Fi.
-
The application probably gets network interfaces addresses (IP and/or MAC).
-
The application probably gets the network connections information.
-
The application probably gets memory and CPU information.
-
The application probably reads the system settings.
-
The application probably gets different information regarding the telephony capabilities.
-
The application probably gets the Wi-Fi connection information.
-
The application probably scans the Wi-Fi network.
-
The application probably sends data over HTTP/S.
-
The application probably uses Bluetooth
-
The application probably uses cryptography.
-
The application probably uses reflection.
Certificate¶
Common Name: MSP GUB UY, Organizational Unit: MSP, Organization: GUB UY, Locality: Montevideo, State/Province: Montevideo, Country: uy
Permissions¶
-
com.htc.launcher.permission.READ_SETTINGS
-
me.everything.badger.permission.BADGE_COUNT_READ
-
android.permission.WAKE_LOCK
-
android.permission.ACCESS_NETWORK_STATE
-
android.permission.ACCESS_FINE_LOCATION
-
com.oppo.launcher.permission.READ_SETTINGS
-
com.sonyericsson.home.permission.BROADCAST_BADGE
-
android.permission.READ_APP_BADGE
-
android.permission.ACCESS_COARSE_LOCATION
-
android.permission.VIBRATE
-
me.everything.badger.permission.BADGE_COUNT_WRITE
-
com.huawei.android.launcher.permission.WRITE_SETTINGS
-
com.htc.launcher.permission.UPDATE_SHORTCUT
-
com.sec.android.provider.badge.permission.READ
-
com.huawei.android.launcher.permission.READ_SETTINGS
-
com.google.android.c2dm.permission.RECEIVE
-
com.oppo.launcher.permission.WRITE_SETTINGS
-
com.sonymobile.home.permission.PROVIDER_INSERT_BADGE
-
com.huawei.android.launcher.permission.CHANGE_BADGE
-
com.anddoes.launcher.permission.UPDATE_COUNT
-
com.majeur.launcher.permission.UPDATE_BADGE
-
android.permission.INTERNET
-
com.sec.android.provider.badge.permission.WRITE
-
android.permission.RECEIVE_BOOT_COMPLETED
-
com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE
-
android.permission.WRITE_EXTERNAL_STORAGE
-
android.permission.ACCESS_WIFI_STATE
-
android.permission.FOREGROUND_SERVICE
-
android.permission.ACCESS_BACKGROUND_LOCATION
-
android.permission.CHANGE_NETWORK_STATE
-
com.google.android.providers.gsf.permission.READ_GSERVICES
-
uy.gub.salud.plancovid19uy.permission.C2D_MESSAGE
Trackers¶
-
Google Firebase Analytics
-
OneSignal
Detection rules¶
The application probably makes OS calls.
Entrypoints:
androidx.core.graphics.TypefaceCompatApi21Impl.createFromFontInfo()
Calls:
-
android.system.OsConstants.S_ISREG(I)
-
android.system.Os.stat(String)
-
android.system.Os.readlink(String)
The application probably executes OS commands.
Entrypoints:
-
org.apache.commons.io.FileSystemUtils.freeSpaceKb()
-
com.onesignal.shortcutbadger.impl.OPPOHomeBader.executeBadge()
-
HTTPClient.SimpleAuthPrompt.getUsernamePassword()
-
com.genexus.GXutil.shell()
-
com.genexus.platform.NativeFunctions11.executeModal()
-
com.genexus.specific.android.Application.displayURL()
-
org.apache.commons.io.FileSystemUtils.freeSpace()
-
com.genexus.GXutil.link()
Calls:
-
java.lang.Runtime.exec(String)
-
java.lang.Runtime.exec([Ljava/lang/String;)
The application probably loads JS-capable web views.
Entrypoints:
-
com.genexus.controls.maps.googlev2.GxMapView.selectIndex()
-
com.artech.activities.WebViewActivity.onCreate()
-
com.artech.fragments.WebViewFragment.onCreateView()
-
com.genexus.coreusercontrols.matrixgrid.MatrixGrid.update()
-
com.genexus.coreusercontrols.imagemap.GxImageMap$GxImageMapOnBitmapChangedListener$1.run()
-
com.artech.controls.GxWebView$MyWebViewClient.shouldOverrideUrlLoading()
-
com.artech.controls.GxWebView$WebViewTaskGxWebView.onPostExecute()
-
com.artech.controls.GxWebView.setGxValue()
-
com.artech.controls.GxWebView.<init>()
-
com.onesignal.WebViewManager$3.run()
-
com.artech.controls.GxWebView$MyWebViewClient$1.onEndEvent()
-
com.genexus.coreusercontrols.imagemap.GxImageMap.update()
-
com.genexus.controls.maps.googlev2.GxMapView$5.onMarkerClick()
-
com.genexus.coreusercontrols.matrixgrid.MatrixGrid.onScrollChanged()
-
com.artech.fragments.LayoutFragment.onCreateView()
-
com.artech.activities.WebViewActivity$WebViewTask.onPostExecute()
-
com.artech.activities.WebViewActivity$MyWebViewClient.shouldOverrideUrlLoading()
-
com.genexus.coreusercontrols.matrixgrid.MatrixGrid$1.onGlobalLayout()
Calls:
-
android.webkit.WebSettings.setJavaScriptEnabled(Z)
-
android.webkit.WebView.loadUrl(String)
The application probably plays sound.
Entrypoints:
-
androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent()
-
androidx.appcompat.app.AppCompatDelegateImpl$ListMenuDecorView.dispatchKeyEvent()
Calls:
android.media.AudioManager.playSoundEffect(I)
The application probably gets the advertising ID for tracking purposes.
Entrypoints:
-
com.google.android.gms.measurement.internal.zzgc.run()
-
com.google.android.gms.measurement.internal.zzgb.run()
-
com.google.android.gms.measurement.internal.zzga.run()
-
com.google.android.gms.measurement.internal.zzgf.run()
-
com.google.android.gms.measurement.internal.zzfy.run()
-
com.google.android.gms.measurement.internal.zzfs.run()
-
com.google.android.gms.measurement.internal.zzfv.run()
-
com.google.android.gms.measurement.internal.zzft.run()
-
com.google.android.gms.measurement.internal.zzgh.run()
-
com.onesignal.AdvertisingIdProviderGPS.getIdentifier()
-
com.google.android.gms.measurement.internal.zzfq.run()
-
com.google.android.gms.measurement.internal.zzfr.run()
-
com.google.android.gms.measurement.internal.zzjs.call()
-
com.google.android.gms.measurement.internal.zzgd.call()
-
com.google.android.gms.measurement.internal.zzgs.run()
Calls:
com.google.android.gms.ads.identifier.AdvertisingIdClient.getAdvertisingIdInfo(Context)
The application probably gets all the contacts.
Entrypoints:
com.squareup.picasso.ContactsPhotoRequestHandler.load()
Calls:
-
android.provider.ContactsContract$Contacts.lookupContact(ContentResolver,Uri)
-
android.provider.ContactsContract$Contacts.openContactPhotoInputStream(ContentResolver,Uri,Z)
The application probably gets the location based on GPS and/or Wi-Fi.
Entrypoints:
-
androidx.appcompat.app.AppCompatDelegateImpl$AutoTimeNightModeManager.getApplyableNightMode()
-
com.genexus.coreexternalobjects.geolocation.LocationHelper.requestLocationUpdatesLocationManager()
-
com.genexus.coreexternalobjects.geolocation.LocationHelper.getLocationJsonGeoLocationInfo()
Calls:
-
android.location.LocationManager.getLastKnownLocation(String)
-
android.location.LocationManager.requestLocationUpdates(String,J,F,LocationListener)
The application probably gets network interfaces addresses (IP and/or MAC).
Entrypoints:
okhttp3.internal.http2.Http2Connection$Builder.socket()
Calls:
java.net.Socket.getRemoteSocketAddress()
The application probably gets the network connections information.
Entrypoints:
-
com.google.firebase.iid.zzba.onReceive()
-
com.google.android.gms.measurement.internal.zzft.run()
-
com.google.android.gms.measurement.internal.zzjk.zza()
-
com.onesignal.FocusTimeController$FocusTimeProcessorBase.syncUnsentTimeOnBackgroundEvent()
-
com.google.android.gms.measurement.internal.zzgd.call()
-
com.onesignal.OneSignal$7.run()
-
com.google.android.gms.measurement.internal.zzgb.run()
-
com.google.android.gms.measurement.internal.zzgf.run()
-
com.google.android.gms.measurement.internal.zzfy.run()
-
com.google.android.gms.measurement.internal.zzjq.zza()
-
com.google.firebase.iid.zzax.run()
-
com.artech.common.ServiceHelper.isReachable()
-
com.google.android.gms.measurement.internal.zzet.run()
-
com.google.android.gms.measurement.internal.zzfw.call()
-
com.google.android.gms.measurement.internal.zzgh.run()
-
com.google.android.gms.measurement.internal.zzjb.run()
-
com.google.android.gms.measurement.internal.zzjr.zza()
-
com.google.android.gms.measurement.internal.zzeq.onReceive()
-
com.onesignal.OneSignalSyncServiceUtils$SyncRunnable$1.complete()
-
com.google.android.gms.measurement.internal.zzgc.run()
-
com.google.android.gms.measurement.internal.zzfs.run()
-
com.google.android.gms.measurement.internal.zzfv.run()
-
com.google.android.gms.measurement.internal.zzjo.run()
-
com.google.android.gms.measurement.internal.zzfu.call()
-
com.google.android.gms.measurement.internal.zzfr.run()
-
com.artech.base.synchronization.SynchronizationSendAlarm.onReceive()
-
com.genexus.coreexternalobjects.-$$Lambda$NetworkAPI$YXPwaWfKFOifv8aVphSzjaVnbeE.invoke()
-
com.google.android.gms.measurement.internal.zzfx.call()
-
com.google.android.gms.measurement.internal.zzgs.run()
-
com.google.android.gms.measurement.internal.zzfz.call()
-
com.squareup.picasso.Dispatcher$NetworkBroadcastReceiver.onReceive()
-
com.google.android.gms.measurement.internal.zzga.run()
-
com.genexus.coreexternalobjects.network.NetworkBroadcastReceiver.onReceive()
-
com.google.android.gms.measurement.internal.zzfq.run()
-
com.google.android.gms.measurement.internal.zzge.call()
-
com.genexus.coreexternalobjects.NetworkAPIOffline.trafficBasedCost()
-
com.squareup.picasso.Dispatcher$DispatcherHandler.handleMessage()
Calls:
-
android.net.ConnectivityManager.getActiveNetworkInfo()
-
android.net.ConnectivityManager.getNetworkInfo(I)
The application probably gets memory and CPU information.
Entrypoints:
-
com.bea.xml.stream.MXParserFactory.createXMLEventReader()
-
com.artech.services.EntityServiceTaskRunner.<clinit>()
-
org.xmlpull.mxp1.MXParserFactory.newPullParser()
-
com.bea.xml.stream.ReadOnlyNamespaceContextBase.main()
-
org.xmlpull.mxp1.MXParserNonValidating.<init>()
-
HTTPClient.DefaultAuthHandler.getAuthorization()
-
HTTPClient.DefaultAuthHandler.fixupAuthInfo()
-
com.fedorvlasov.lazylist.ImageLoader.<clinit>()
-
com.bea.xml.stream.XMLEventWriterBase.main()
-
com.bea.xml.stream.SubReader.main()
Calls:
-
java.lang.Runtime.availableProcessors()
-
java.lang.Runtime.freeMemory()
-
java.lang.Runtime.maxMemory()
The application probably reads the system settings.
Entrypoints:
-
com.artech.fragments.LayoutFragmentActivity$1.onGlobalLayout()
-
com.artech.activities.StartupActivity.handleDeepLinkIntent()
-
com.google.android.gms.measurement.internal.zzft.run()
-
com.artech.activities.GenexusActivity.onResume()
-
com.artech.common.ServiceHelper.postJsonSyncReplicator()
-
com.artech.actions.CallLoginExternalAction.afterActivityResult()
-
com.artech.common.ServiceHelper.getEntityDataBC()
-
com.genexus.coreexternalobjects.-$$Lambda$NetworkAPI$9tM_oTIUsTkoqVQTE4c3TAuoVZo.invoke()
-
androidx.core.app.NotificationManagerCompat$SideChannelManager.handleMessage()
-
com.artech.activities.DetailFiltersActivity.onResume()
-
com.artech.activities.-$$Lambda$LoginBiometricsActivity$OCUhDMnwoUB3m97aYCKygzrZNsI.run()
-
com.artech.base.metadata.expressions.MethodExpression.eval()
-
com.artech.common.ServiceHelper.postJson()
-
com.genexus.coreusercontrols.GxInPlaceDatePicker.<init>()
-
com.artech.common.ServiceHelper.getJSONArrayFromUrl()
-
com.google.android.gms.measurement.internal.zzgb.run()
-
com.google.android.gms.measurement.internal.zzfy.run()
-
com.artech.actions.CallGxObjectAction.Do()
-
com.artech.common.ServiceHelper.getDataFromProvider()
-
com.google.android.gms.measurement.internal.zzgh.run()
-
com.artech.activities.FiltersActivity.onResume()
-
com.artech.common.ServiceHelper.insertEntityData()
-
com.artech.common.ServiceHelper.postJsonSyncResponse()
-
com.genexus.coreexternalobjects.-$$Lambda$ActionsAPI$-UxCwbsafubrzLMXcHwd2SKTnHQ.invoke()
-
com.artech.android.ContextImpl.addSDHeaders()
-
com.artech.common.ServiceHelper.insertOrUpdateEntityData()
-
com.google.android.gms.measurement.internal.zzfs.run()
-
com.genexus.coreexternalobjects.-$$Lambda$ActionsAPI$7Bb1A4Ajc-7ZKo3qh1M2bQ-hkNc.invoke()
-
com.artech.common.ServiceHelper.uploadInputStreamToServer()
-
com.google.android.gms.measurement.internal.zzfv.run()
-
com.genexus.coreexternalobjects.ClientInformationAPI.execute()
-
com.genexus.coreexternalobjects.-$$Lambda$ActionsAPI$rXl6pBuXf6sYgFiZvIdnPFQUeS4.invoke()
-
com.genexus.controls.maps.googlev2.LocationPickerActivity.onResume()
-
com.artech.fragments.LayoutFragment.onDismiss()
-
com.artech.actions.CallBCAction.Do()
-
com.artech.fragments.LayoutFragmentEditBC$SaveActionTask.doInBackground()
-
com.artech.actions.CallGxObjectAction.afterActivityResult()
-
com.artech.controls.GxDateTimeEdit$2.onClick()
-
com.artech.activities.ActivityFlowControl$1.run()
-
com.artech.controls.GxDateTimeEdit$5.onDateSet()
-
com.artech.common.ServiceHelper.getEntityDefaultsBC()
-
com.genexus.notifications.onesignal.-$$Lambda$OneSignalProvider$J9tOCBC3iyj7EY_PLJKrFp2w5o8.run()
-
com.artech.common.ServiceHelper.updateEntityData()
-
androidx.media.MediaSessionManagerImplApi21.isTrustedForMediaControl()
-
com.google.android.gms.measurement.internal.zzga.run()
-
com.artech.android.ContextImpl.runGxObjectFromProcedure()
-
com.artech.actions.CallLoginExternalAction.Do()
-
com.google.android.gms.measurement.internal.zzfq.run()
-
com.artech.common.ServiceHelper.deleteEntityData()
-
com.artech.activities.FiltersActivity.onItemClick()
-
com.artech.actions.CallLoginAction.Do()
-
com.artech.actions.MultipleSelectionAction.Do()
-
com.artech.init.AppInitRunnable.run()
Calls:
-
android.provider.Settings$Global.getInt(ContentResolver,String,I)
-
android.provider.Settings$System.getInt(ContentResolver,String,I)
-
android.provider.Settings$System.getString(ContentResolver,String)
-
android.provider.Settings$Secure.getString(ContentResolver,String)
The application probably gets different information regarding the telephony capabilities.
Entrypoints:
com.onesignal.OneSignal$7.run()
Calls:
android.telephony.TelephonyManager.getNetworkOperatorName()
The application probably gets the Wi-Fi connection information.
Entrypoints:
com.google.android.libraries.places.internal.zzaw.then()
Calls:
android.net.wifi.WifiManager.getConnectionInfo()
The application probably scans the Wi-Fi network.
Entrypoints:
com.google.android.libraries.places.internal.zzaw.then()
Calls:
android.net.wifi.WifiManager.getScanResults()
The application probably sends data over HTTP/S.
Entrypoints:
-
org.apache.xerces.impl.xs.XSLoaderImpl.loadURIList()
-
org.apache.xerces.parsers.XMLGrammarCachingConfiguration.parseGrammar()
-
com.android.volley.toolbox.HurlStack.executeRequest()
-
org.apache.xerces.jaxp.validation.ValidatorImpl.validate()
-
org.apache.xerces.dom.CoreDocumentImpl.normalizeDocument()
-
org.apache.xerces.impl.xs.XMLSchemaLoader.load()
-
org.apache.xml.serialize.DOMSerializerImpl.writeToURI()
-
com.genexus.coreexternalobjects.-$$Lambda$HttpClientAPI$TKGnidotOnCYm7ftnv15KRI-KRo.invoke()
-
org.apache.xerces.impl.xs.XMLSchemaValidator.emptyElement()
-
org.apache.xerces.parsers.DOMASBuilderImpl.parseASURI()
-
org.apache.xerces.impl.XML11DocumentScannerImpl.scanAttributeValue()
-
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.setInputSource()
-
org.apache.xerces.impl.xs.opti.SchemaParsingConfig.parse()
-
org.apache.xerces.impl.xs.XMLSchemaLoader.loadURI()
-
org.apache.xerces.parsers.XML11NonValidatingConfiguration.parse()
-
org.apache.xerces.impl.xs.XSLoaderImpl.load()
-
com.genexus.util.GXGeolocation.getLocation()
-
org.apache.xerces.impl.xs.XSLoaderImpl.loadURI()
-
org.apache.xerces.impl.XMLDocumentScannerImpl.setInputSource()
-
com.genexus.util.GXGeolocation.getAddress()
-
org.apache.xerces.xpointer.XPointerHandler.startElement()
-
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch()
-
org.apache.xerces.impl.xs.XSLoaderImpl.loadInputList()
-
org.apache.xerces.impl.xs.XMLSchemaLoader.loadURIList()
-
com.onesignal.OneSignalRestClient$4.run()
-
com.genexus.GXutil.fileExists()
-
org.apache.xerces.xpointer.XPointerHandler.emptyElement()
-
org.apache.xerces.impl.xs.XMLSchemaValidator.getGlobalElementDecl()
-
org.apache.xerces.impl.XMLScanner.scanAttributeValue()
-
org.apache.xerces.jaxp.validation.ValidatorHandlerImpl.startElement()
-
org.apache.xml.serialize.DOMSerializerImpl.write()
-
org.apache.xerces.parsers.XML11DTDConfiguration.parse()
-
org.apache.xerces.impl.xs.XMLSchemaLoader.loadInputList()
-
org.apache.xerces.parsers.DOMASBuilderImpl.parseASInputSource()
-
org.apache.xerces.jaxp.validation.XMLSchemaFactory.newSchema()
Calls:
-
java.net.HttpURLConnection.setRequestMethod(String)
-
java.net.HttpURLConnection.setRequestProperty(String,String)
The application probably uses Bluetooth
Entrypoints:
-
com.genexus.reports.BluetoothPrinter.print()
-
com.artech.activities.BTDeviceList$2.onReceive()
-
com.artech.activities.BTDeviceList.onListItemClick()
-
com.artech.activities.BTDeviceList$5.run()
-
com.artech.activities.BTDeviceList$3.run()
-
com.artech.activities.BTDeviceList.onActivityResult()
-
com.artech.activities.BTDeviceList.onOptionsItemSelected()
-
com.artech.activities.BTDeviceList.onCreate()
Calls:
-
android.bluetooth.BluetoothAdapter.getDefaultAdapter()
-
android.bluetooth.BluetoothAdapter.getBondedDevices()
-
android.bluetooth.BluetoothDevice.getUuids()
-
android.bluetooth.BluetoothAdapter.isDiscovering()
-
android.bluetooth.BluetoothDevice.getAddress()
-
android.bluetooth.BluetoothAdapter.startDiscovery()
-
android.bluetooth.BluetoothDevice.getName()
-
android.bluetooth.BluetoothAdapter.cancelDiscovery()
-
android.bluetooth.BluetoothDevice.createRfcommSocketToServiceRecord(UUID)
-
android.bluetooth.BluetoothDevice.getBluetoothClass()
-
android.bluetooth.BluetoothDevice.fetchUuidsWithSdp()
The application probably uses cryptography.
Entrypoints:
-
com.genexus.cryptography.encryption.asymmetric.CipherAsymProvider.decrypt()
-
com.artech.application.CryptoHelper$SecretKeyWrapperApi18.unwrap()
-
com.genexus.cryptography.GXSymEncryption.decrypt()
-
com.genexus.cryptography.GXAsymEncryption.<init>()
-
com.genexus.cryptography.encryption.asymmetric.CipherAsymProvider.encrypt()
-
com.artech.application.ClientStorageImpl.putStringSecure()
-
com.genexus.cryptography.GXSymEncryption.encrypt()
-
com.genexus.cryptography.encryption.symmetric.CipherSymProvider.decrypt()
-
com.genexus.cryptography.encryption.symmetric.CipherSymProvider.encrypt()
-
com.artech.application.CryptoHelper$SecretKeyWrapperApi18.wrap()
-
com.genexus.cryptography.GXAsymEncryption.encrypt()
-
com.artech.application.ClientStorageImpl.getString()
-
com.genexus.cryptography.GXAsymEncryption.decrypt()
-
com.artech.application.ClientStorageImpl.clear()
Calls:
-
javax.crypto.Cipher.doFinal([B)
-
javax.crypto.Cipher.getIV()
-
javax.crypto.Cipher.init(I,Key,AlgorithmParameterSpec)
-
javax.crypto.Cipher.getInstance(String)
-
javax.crypto.Cipher.init(I,Key)
The application probably uses reflection.
Entrypoints:
-
org.apache.commons.lang.builder.HashCodeBuilder.reflectionHashCode()
-
org.apache.commons.lang.builder.CompareToBuilder.reflectionCompare()
-
com.google.gson.internal.reflect.PreJava9ReflectionAccessor.makeAccessible()
-
org.apache.commons.lang.builder.EqualsBuilder.reflectionEquals()
-
org.apache.commons.lang.builder.ToStringBuilder.reflectionToString()
-
org.apache.commons.lang.builder.ReflectionToStringBuilder.toString()
-
com.google.gson.internal.reflect.UnsafeReflectionAccessor.makeAccessible()
-
org.apache.commons.lang.builder.ReflectionToStringBuilder.toStringExclude()
Calls:
-
java.lang.reflect.AccessibleObject.setAccessible(Z)
-
java.lang.reflect.AccessibleObject.setAccessible([Ljava/lang/reflect/AccessibleObject;,Z)
Domains¶
-
xmlpull.org
-
www.slf4j.org
-
schemas.xmlsoap.org
-
www.w3.org
-
www.genexus.com
-
maps.google.com
-
www.youtube.com
-
apache.org
-
xml.org
-
github.com
-
relaxng.org
-
coronavirus-app-bf0e2.firebaseio.com
-
www.cs.caltech.edu
-
onesignal.com
-
java.sun.com
-
www.nokko.com
-
servicios.coronavirus.gub.uy