Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit 91605141 authored by Mario Đanić's avatar Mario Đanić Committed by GitHub
Browse files

Merge pull request #111 from nextcloud/untrustedDomain

Show infos on untrusted domains if available
parents 918f2dbf 03d75108
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -125,7 +125,8 @@ public class RemoteOperationResult implements Serializable {
        DELAYED_IN_POWER_SAVE_MODE,
        ACCOUNT_USES_STANDARD_PASSWORD,
        METADATA_NOT_FOUND,
        OLD_ANDROID_API
        OLD_ANDROID_API,
        UNTRUSTED_DOMAIN
    }

    private boolean mSuccess = false;
+15 −2
Original line number Diff line number Diff line
@@ -63,6 +63,7 @@ public class GetRemoteStatusOperation extends RemoteOperation {
    private static final String NODE_VERSION = "version";
    private static final String PROTOCOL_HTTPS = "https://";
    private static final String PROTOCOL_HTTP = "http://";
    private static final int UNTRUSTED_DOMAIN_ERROR_CODE = 15;

    private RemoteOperationResult mLatestResult;
    private Context mContext;
@@ -103,6 +104,7 @@ public class GetRemoteStatusOperation extends RemoteOperation {
            }

            String response = get.getResponseBodyAsString();

            if (status == HttpStatus.SC_OK) {
                JSONObject json = new JSONObject(response);
                if (!json.getBoolean(NODE_INSTALLED)) {
@@ -137,13 +139,24 @@ public class GetRemoteStatusOperation extends RemoteOperation {
                    }
                }
                
            } else if (status == HttpStatus.SC_BAD_REQUEST) {
                try {
                    JSONObject json = new JSONObject(response);

                    if (json.getInt("code") == UNTRUSTED_DOMAIN_ERROR_CODE) {
                        mLatestResult = new RemoteOperationResult(RemoteOperationResult.ResultCode.UNTRUSTED_DOMAIN);
                    } else {
                        mLatestResult = new RemoteOperationResult(false, status, get.getResponseHeaders());
                    }
                } catch (JSONException e) {
                    mLatestResult = new RemoteOperationResult(false, status, get.getResponseHeaders());
                }
            } else {
                mLatestResult = new RemoteOperationResult(false, status, get.getResponseHeaders());
            }

        } catch (JSONException e) {
            mLatestResult = new RemoteOperationResult(
            		RemoteOperationResult.ResultCode.INSTANCE_NOT_CONFIGURED);
            mLatestResult = new RemoteOperationResult(RemoteOperationResult.ResultCode.INSTANCE_NOT_CONFIGURED);
            
        } catch (Exception e) {
            mLatestResult = new RemoteOperationResult(e);