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:
parent
25634d9282
commit
ac5840702f
@ -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());
|
||||
}
|
||||
|
||||
|
||||
|
@ -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));
|
||||
}
|
||||
}
|
||||
}
|
@ -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>
|
@ -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>
|
||||
|
Loading…
Reference in New Issue
Block a user