0
0
mirror of https://github.com/TrianguloY/UrlChecker.git synced 2024-09-19 20:02:16 +02:00

Renamed Ascii checker to Pattern checker

This commit is contained in:
TrianguloY 2020-11-25 12:37:08 +01:00
parent 25634d9282
commit ac5840702f
4 changed files with 29 additions and 27 deletions

View File

@ -2,8 +2,8 @@ package com.trianguloy.urlchecker.modules;
import android.content.Context;
import com.trianguloy.urlchecker.modules.list.AsciiModule;
import com.trianguloy.urlchecker.modules.list.OpenModule;
import com.trianguloy.urlchecker.modules.list.PatternModule;
import com.trianguloy.urlchecker.modules.list.RedirectModule;
import com.trianguloy.urlchecker.modules.list.TextInputModule;
import com.trianguloy.urlchecker.modules.list.VirusTotalModule;
@ -25,7 +25,7 @@ public class ModuleManager {
// TODO: auto-load with reflection?
toggleableModules.add(new RedirectModule());
toggleableModules.add(new VirusTotalModule());
toggleableModules.add(new AsciiModule());
toggleableModules.add(new PatternModule());
}

View File

@ -16,47 +16,47 @@ import java.util.ArrayList;
import java.util.List;
/**
* This module checks for non-ascii characters in the url
* This module checks for patterns characters in the url
*/
public class AsciiModule extends AModuleData {
public class PatternModule extends AModuleData {
@Override
public String getId() {
return "ascii";
return "pattern";
}
@Override
public int getName() {
return R.string.mAscii_name;
return R.string.mPttrn_name;
}
@Override
public AModuleDialog getDialog(MainDialog cntx) {
return new AsciiDialog(cntx);
return new PatternDialog(cntx);
}
@Override
public AModuleConfig getConfig(ConfigActivity cntx) {
return new DescriptionConfig(R.string.mAscii_desc);
return new DescriptionConfig(R.string.mPttrn_desc);
}
}
class AsciiDialog extends AModuleDialog {
class PatternDialog extends AModuleDialog {
private TextView txt_ascii;
private TextView txt_pattern;
public AsciiDialog(MainDialog dialog) {
public PatternDialog(MainDialog dialog) {
super(dialog);
}
@Override
public int getLayoutId() {
return R.layout.dialog_ascii;
return R.layout.dialog_pattern;
}
@Override
public void onInitialize(View views) {
txt_ascii = views.findViewById(R.id.ascii);
txt_pattern = views.findViewById(R.id.pattern);
}
@Override
@ -65,30 +65,30 @@ class AsciiDialog extends AModuleDialog {
// check for non-ascii characters
if (!url.matches("\\A\\p{ASCII}*\\z")) {
messages.add(getActivity().getString(R.string.mAscii_warning));
messages.add(getActivity().getString(R.string.mPttrn_ascii));
}
// check for http
if (url.startsWith("http:")) {
messages.add(getActivity().getString(R.string.mAscii_http));
messages.add(getActivity().getString(R.string.mPttrn_http));
}
// TODO: other checks?
if (messages.isEmpty()) {
// no messages, all good
txt_ascii.setText(R.string.mAscii_ok);
txt_ascii.setBackgroundColor(Color.TRANSPARENT);
txt_pattern.setText(R.string.mPttrn_ok);
txt_pattern.setBackgroundColor(Color.TRANSPARENT);
} else {
// messages to show, concatenate them
txt_ascii.setText("");
txt_pattern.setText("");
boolean newline = false;
for (String message : messages) {
if (newline) txt_ascii.append("\n");
if (newline) txt_pattern.append("\n");
newline = true;
txt_ascii.append(message);
txt_pattern.append(message);
}
txt_ascii.setBackgroundColor(getActivity().getResources().getColor(R.color.warning));
txt_pattern.setBackgroundColor(getActivity().getResources().getColor(R.color.warning));
}
}
}

View File

@ -5,7 +5,7 @@
android:orientation="vertical">
<TextView
android:id="@+id/ascii"
android:id="@+id/pattern"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>

View File

@ -25,11 +25,13 @@
<!-- modules -->
<string name="mAscii_name">Ascii checker</string>
<string name="mAscii_desc">Checks for non-ascii characters like greek letters. This can be used for phishing: googĺe.com vs google.com</string>
<string name="mAscii_warning">Warning! Non ascii characters found</string>
<string name="mAscii_http">Http link, consider using https</string>
<string name="mAscii_ok">No issues found</string>
<string name="mPttrn_name">Patterns checker</string>
<string name="mPttrn_desc">"Checks for common issues in the url:
* Non-ascii characters like greek letters. This can be used for phishing: googĺe.com vs google.com
* http links, you should use https instead"</string>
<string name="mPttrn_ascii">Warning! Non ascii characters found</string>
<string name="mPttrn_http">Http link, consider using https</string>
<string name="mPttrn_ok">No issues found</string>
<string name="mOpen_name"><![CDATA[Open & Share]]></string>
<string name="mOpen_desc">Contains the open and share buttons. If a link can be opened with multiple apps, an arrow will be shown to let you choose. \nCan\'t be disabled.</string>