1
0
mirror of https://github.com/areteruhiro/LIME-beta-hiro.git synced 2025-02-05 21:11:39 +09:00

io.github.hiro.lime

This commit is contained in:
areteruhiro 2024-10-20 11:22:55 +09:00
parent 8104d0393d
commit d62cafbd0c
34 changed files with 98 additions and 114 deletions

View File

@ -3,7 +3,7 @@ plugins {
}
android {
namespace 'io.github.chipppppppppp.lime'
namespace 'io.github.hiro.lime'
compileSdk 34
defaultConfig {

View File

@ -1,2 +1,2 @@
-keep class io.github.chipppppppppp.lime.Main
-keep class io.github.hiro.lime.Main
-ignorewarnings

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="io.github.chipppppppppp.lime"> <!-- package属性を追加 -->
package="io.github.hiro.lime"> <!-- package属性を追加 -->
<application
android:icon="@mipmap/ic_launcher"

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime;
package io.github.hiro.lime;
public class LimeOptions {
public class Option {

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime;
package io.github.hiro.lime;
import android.content.res.XModuleResources;
@ -12,31 +12,31 @@ import de.robv.android.xposed.XSharedPreferences;
import de.robv.android.xposed.callbacks.XC_InitPackageResources;
import de.robv.android.xposed.callbacks.XC_LayoutInflated;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.hooks.AddRegistrationOptions;
import io.github.chipppppppppp.lime.hooks.BlockTracking;
import io.github.chipppppppppp.lime.hooks.CheckHookTargetVersion;
import io.github.chipppppppppp.lime.hooks.Constants;
import io.github.chipppppppppp.lime.hooks.EmbedOptions;
import io.github.chipppppppppp.lime.hooks.IHook;
import io.github.chipppppppppp.lime.hooks.KeepUnread;
import io.github.chipppppppppp.lime.hooks.ModifyRequest;
import io.github.chipppppppppp.lime.hooks.ModifyResponse;
import io.github.chipppppppppp.lime.hooks.OutputRequest;
import io.github.chipppppppppp.lime.hooks.OutputResponse;
import io.github.chipppppppppp.lime.hooks.PreventMarkAsRead;
import io.github.chipppppppppp.lime.hooks.PreventUnsendMessage;
import io.github.chipppppppppp.lime.hooks.RedirectWebView;
import io.github.chipppppppppp.lime.hooks.RemoveAds;
import io.github.chipppppppppp.lime.hooks.RemoveFlexibleContents;
import io.github.chipppppppppp.lime.hooks.RemoveIconLabels;
import io.github.chipppppppppp.lime.hooks.RemoveIcons;
import io.github.chipppppppppp.lime.hooks.RemoveReplyMute;
import io.github.chipppppppppp.lime.hooks.SendMuteMessage;
import io.github.chipppppppppp.lime.hooks.SpoofAndroidId;
import io.github.chipppppppppp.lime.hooks.SpoofUserAgent;
import io.github.chipppppppppp.lime.hooks.UnsentRec;
import io.github.chipppppppppp.lime.hooks.Archived;
import io.github.chipppppppppp.lime.hooks.test;
import io.github.hiro.lime.hooks.AddRegistrationOptions;
import io.github.hiro.lime.hooks.BlockTracking;
import io.github.hiro.lime.hooks.CheckHookTargetVersion;
import io.github.hiro.lime.hooks.Constants;
import io.github.hiro.lime.hooks.EmbedOptions;
import io.github.hiro.lime.hooks.IHook;
import io.github.hiro.lime.hooks.KeepUnread;
import io.github.hiro.lime.hooks.ModifyRequest;
import io.github.hiro.lime.hooks.ModifyResponse;
import io.github.hiro.lime.hooks.OutputRequest;
import io.github.hiro.lime.hooks.OutputResponse;
import io.github.hiro.lime.hooks.PreventMarkAsRead;
import io.github.hiro.lime.hooks.PreventUnsendMessage;
import io.github.hiro.lime.hooks.RedirectWebView;
import io.github.hiro.lime.hooks.RemoveAds;
import io.github.hiro.lime.hooks.RemoveFlexibleContents;
import io.github.hiro.lime.hooks.RemoveIconLabels;
import io.github.hiro.lime.hooks.RemoveIcons;
import io.github.hiro.lime.hooks.RemoveReplyMute;
import io.github.hiro.lime.hooks.SendMuteMessage;
import io.github.hiro.lime.hooks.SpoofAndroidId;
import io.github.hiro.lime.hooks.SpoofUserAgent;
import io.github.hiro.lime.hooks.UnsentRec;
import io.github.hiro.lime.hooks.Archived;
import io.github.hiro.lime.hooks.test;
public class Main implements IXposedHookLoadPackage, IXposedHookInitPackageResources, IXposedHookZygoteInit {

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime;
package io.github.hiro.lime;
import android.app.Activity;
import android.app.AlertDialog;

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime;
package io.github.hiro.lime;
import android.content.Context;
import android.content.res.AssetManager;

View File

@ -1,9 +1,8 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.view.Gravity;
import android.view.ViewGroup;
@ -17,9 +16,9 @@ import android.widget.Toast;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.chipppppppppp.lime.R;
import io.github.chipppppppppp.lime.Utils;
import io.github.hiro.lime.LimeOptions;
import io.github.hiro.lime.R;
import io.github.hiro.lime.Utils;
public class AddRegistrationOptions implements IHook {

View File

@ -1,11 +1,10 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import static io.github.chipppppppppp.lime.Main.limeOptions;
import static io.github.hiro.lime.Main.limeOptions;
import android.app.AndroidAppHelper;
import android.app.Application;
import android.content.Context;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import java.io.BufferedReader;
@ -14,7 +13,6 @@ import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
@ -22,8 +20,7 @@ import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.chipppppppppp.lime.Main;
import io.github.hiro.lime.LimeOptions;
public class Archived implements IHook {

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import java.util.Arrays;
import java.util.HashSet;
@ -7,7 +7,7 @@ import java.util.Set;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.hiro.lime.LimeOptions;
public class BlockTracking implements IHook {
@Override

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import android.content.Context;
import android.content.pm.PackageManager;
@ -7,10 +7,10 @@ import android.widget.Toast;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.BuildConfig;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.chipppppppppp.lime.R;
import io.github.chipppppppppp.lime.Utils;
import io.github.hiro.lime.BuildConfig;
import io.github.hiro.lime.LimeOptions;
import io.github.hiro.lime.R;
import io.github.hiro.lime.Utils;
public class CheckHookTargetVersion implements IHook {
@Override

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
public class Communication {
public enum Type {

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import de.robv.android.xposed.XposedBridge;

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
public class Constants {
public static final String PACKAGE_NAME = "jp.naver.line.android";

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import static android.content.ContentValues.TAG;
@ -13,7 +13,6 @@ import android.content.SharedPreferences;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Typeface;
import android.net.Uri;
import android.os.Environment;
import android.os.Process;
import android.text.InputType;
@ -31,8 +30,6 @@ import android.widget.ScrollView;
import android.widget.Switch;
import android.widget.Toast;
import androidx.core.content.FileProvider;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
@ -45,10 +42,10 @@ import java.util.Locale;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.chipppppppppp.lime.Main;
import io.github.chipppppppppp.lime.R;
import io.github.chipppppppppp.lime.Utils;
import io.github.hiro.lime.LimeOptions;
import io.github.hiro.lime.Main;
import io.github.hiro.lime.R;
import io.github.hiro.lime.Utils;
public class EmbedOptions implements IHook {
@Override

View File

@ -1,7 +1,7 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.hiro.lime.LimeOptions;
public interface IHook {
void hook(LimeOptions limeOptions, XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable;

View File

@ -1,26 +1,18 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import android.content.Context;
import android.graphics.Color;
import android.graphics.drawable.GradientDrawable;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.Switch;
import android.widget.TextView;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.chipppppppppp.lime.R;
import io.github.hiro.lime.LimeOptions;
import io.github.hiro.lime.R;
public class KeepUnread implements IHook {
static boolean keepUnread = false;

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import android.util.Base64;
@ -9,8 +9,8 @@ import org.mozilla.javascript.ScriptableObject;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.chipppppppppp.lime.Main;
import io.github.hiro.lime.LimeOptions;
import io.github.hiro.lime.Main;
public class ModifyRequest implements IHook {
@Override

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import android.util.Base64;
@ -9,8 +9,8 @@ import org.mozilla.javascript.ScriptableObject;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.chipppppppppp.lime.Main;
import io.github.hiro.lime.LimeOptions;
import io.github.hiro.lime.Main;
public class ModifyResponse implements IHook {
@Override

View File

@ -1,9 +1,9 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.hiro.lime.LimeOptions;
public class OutputRequest implements IHook {
@Override

View File

@ -1,9 +1,9 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.hiro.lime.LimeOptions;
public class OutputResponse implements IHook {
@Override

View File

@ -1,9 +1,9 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.hiro.lime.LimeOptions;
public class PreventMarkAsRead implements IHook {
@Override

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import java.lang.reflect.Field;
import java.util.ArrayList;
@ -7,7 +7,7 @@ import java.util.Map;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.hiro.lime.LimeOptions;
public class PreventUnsendMessage implements IHook {
@Override

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import android.app.Activity;
import android.content.Intent;
@ -11,10 +11,9 @@ import android.webkit.WebView;
import androidx.browser.customtabs.CustomTabsIntent;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.hiro.lime.LimeOptions;
public class RedirectWebView implements IHook {
@Override

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import android.graphics.Canvas;
import android.view.View;
@ -13,7 +13,7 @@ import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.hiro.lime.LimeOptions;
public class RemoveAds implements IHook {

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import android.content.Context;
import android.view.View;
@ -8,7 +8,7 @@ import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.hiro.lime.LimeOptions;
public class RemoveFlexibleContents implements IHook {
int recommendationResId, serviceNameResId, notificationResId;

View File

@ -1,11 +1,11 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import android.view.View;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.hiro.lime.LimeOptions;
public class RemoveIconLabels implements IHook {
@Override

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import android.app.Activity;
import android.view.View;
@ -7,7 +7,7 @@ import android.view.ViewGroup;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.hiro.lime.LimeOptions;
public class RemoveIcons implements IHook {
@Override

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import android.app.AndroidAppHelper;
import android.app.Application;
@ -7,7 +7,7 @@ import android.app.Notification;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.hiro.lime.LimeOptions;
public class RemoveReplyMute implements IHook {
@Override

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import android.content.Context;
import android.content.ContextWrapper;
@ -11,7 +11,7 @@ import java.lang.reflect.Method;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.hiro.lime.LimeOptions;
public class SendMuteMessage implements IHook {
@Override

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import android.content.ContentResolver;
import android.provider.Settings;
@ -6,8 +6,8 @@ import android.provider.Settings;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.chipppppppppp.lime.Main;
import io.github.hiro.lime.LimeOptions;
import io.github.hiro.lime.Main;
public class SpoofAndroidId implements IHook {
@Override

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import android.content.Context;
import android.content.SharedPreferences;
@ -7,8 +7,8 @@ import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.chipppppppppp.lime.Main;
import io.github.hiro.lime.LimeOptions;
import io.github.hiro.lime.Main;
public class SpoofUserAgent implements IHook {
private boolean hasLoggedSpoofedUserAgent = false;

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import android.app.AlertDialog;
import android.app.AndroidAppHelper;
@ -36,8 +36,8 @@ import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.chipppppppppp.lime.R;
import io.github.hiro.lime.LimeOptions;
import io.github.hiro.lime.R;
public class UnsentRec implements IHook {

View File

@ -1,4 +1,4 @@
package io.github.chipppppppppp.lime.hooks;
package io.github.hiro.lime.hooks;
import android.app.AndroidAppHelper;
import android.content.Context;
@ -9,7 +9,7 @@ import android.net.Uri;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
import io.github.chipppppppppp.lime.LimeOptions;
import io.github.hiro.lime.LimeOptions;
public class test implements IHook {
private Ringtone ringtone = null;