// Path: app/src/main/java/com/github/xfalcon/vhosts/util/LogUtils.java
// public class LogUtils {
// 
// 
//     public static Context context;
// 
//     private static void sendLogData(String tag,String msg){
// 
//     }
// 
//     public static void v(String tag, String msg) {
//         sendLogData(tag,msg);
//         Log.v(tag,msg);
//     }
// 
//     public static void v(String tag, String msg, Throwable tr) {
//         sendLogData(tag,msg+"   ;"+tr.getMessage());
//         Log.v(tag,msg,tr);
//     }
// 
//     public static void d(String tag, String msg) {
//         sendLogData(tag,msg);
//         Log.d(tag,msg);
//     }
// 
//     public static void d(String tag, String msg, Throwable tr) {
//         sendLogData(tag,msg+"   ;"+tr.getMessage());
//         Log.d(tag,msg,tr);
//     }
// 
//     public static void i(String tag, String msg) {
//         sendLogData(tag,msg);
//         Log.i(tag,msg);
//     }
// 
//     public static void i(String tag, String msg, Throwable tr) {
//         sendLogData(tag,msg+"   ;"+tr.getMessage());
//         Log.i(tag,msg,tr);
//     }
// 
//     public static void w(String tag, String msg) {
//         sendLogData(tag,msg);
//         Log.w(tag,msg);
//     }
// 
//     public static void w(String tag, String msg, Throwable tr) {
//         sendLogData(tag,msg+"   ;"+tr.getMessage());
//         Log.w(tag,msg,tr);
//     }
// 
//     public static void e(String tag, String msg) {
//         sendLogData(tag,msg);
//         Log.e(tag,msg);
//     }
// 
//     public static void e(String tag, String msg, Throwable tr) {
//         sendLogData(tag,msg+"   ;"+tr.getMessage());
//         Log.e(tag,msg,tr);
//     }
// 
// }


import com.github.xfalcon.vhosts.util.LogUtils;
import org.xbill.DNS.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.nio.ByteBuffer;
import java.util.concurrent.ConcurrentHashMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*
 **Copyright (C) 2017  xfalcon
 **
 **This program is free software: you can redistribute it and/or modify
 **it under the terms of the GNU General Public License as published by
 **the Free Software Foundation, either version 3 of the License, or
 **(at your option) any later version.
 **
 **This program is distributed in the hope that it will be useful,
 **but WITHOUT ANY WARRANTY; without even the implied warranty of
 **MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 **GNU General Public License for more details.
 **
 **You should have received a copy of the GNU General Public License
 **along with this program.  If not, see <http://www.gnu.org/licenses/>.
 **
 */

package com.github.xfalcon.vhosts.vservice;



public class DnsChange {

    static String TAG = DnsChange.class.getSimpleName();
    static ConcurrentHashMap<String, String> DOMAINS_IP_MAPS4 = null;
    static ConcurrentHashMap<String, String> DOMAINS_IP_MAPS6 = null;


    public static ByteBuffer handle_dns_packet(Packet packet) {
        if (DOMAINS_IP_MAPS4 == null) {
// Path: app/src/main/java/com/github/xfalcon/vhosts/util/LogUtils.java
// public class LogUtils {
// 
// 
//     public static Context context;
// 
//     private static void sendLogData(String tag,String msg){
// 
//     }
// 
//     public static void v(String tag, String msg) {
//         sendLogData(tag,msg);
//         Log.v(tag,msg);
//     }
// 
//     public static void v(String tag, String msg, Throwable tr) {
//         sendLogData(tag,msg+"   ;"+tr.getMessage());
//         Log.v(tag,msg,tr);
//     }
// 
//     public static void d(String tag, String msg) {
//         sendLogData(tag,msg);
//         Log.d(tag,msg);
//     }
// 
//     public static void d(String tag, String msg, Throwable tr) {
//         sendLogData(tag,msg+"   ;"+tr.getMessage());
//         Log.d(tag,msg,tr);
//     }
// 
//     public static void i(String tag, String msg) {
//         sendLogData(tag,msg);
//         Log.i(tag,msg);
//     }
// 
//     public static void i(String tag, String msg, Throwable tr) {
//         sendLogData(tag,msg+"   ;"+tr.getMessage());
//         Log.i(tag,msg,tr);
//     }
// 
//     public static void w(String tag, String msg) {
//         sendLogData(tag,msg);
//         Log.w(tag,msg);
//     }
// 
//     public static void w(String tag, String msg, Throwable tr) {
//         sendLogData(tag,msg+"   ;"+tr.getMessage());
//         Log.w(tag,msg,tr);
//     }
// 
//     public static void e(String tag, String msg) {
//         sendLogData(tag,msg);
//         Log.e(tag,msg);
//     }
// 
//     public static void e(String tag, String msg, Throwable tr) {
//         sendLogData(tag,msg+"   ;"+tr.getMessage());
//         Log.e(tag,msg,tr);
//     }
// 
// }


// Path: app/src/main/java/com/github/xfalcon/vhosts/vservice/DnsChange.java
import com.github.xfalcon.vhosts.util.LogUtils;
import org.xbill.DNS.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.nio.ByteBuffer;
import java.util.concurrent.ConcurrentHashMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/*
 **Copyright (C) 2017  xfalcon
 **
 **This program is free software: you can redistribute it and/or modify
 **it under the terms of the GNU General Public License as published by
 **the Free Software Foundation, either version 3 of the License, or
 **(at your option) any later version.
 **
 **This program is distributed in the hope that it will be useful,
 **but WITHOUT ANY WARRANTY; without even the implied warranty of
 **MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 **GNU General Public License for more details.
 **
 **You should have received a copy of the GNU General Public License
 **along with this program.  If not, see <http://www.gnu.org/licenses/>.
 **
 */

package com.github.xfalcon.vhosts.vservice;



public class DnsChange {

    static String TAG = DnsChange.class.getSimpleName();
    static ConcurrentHashMap<String, String> DOMAINS_IP_MAPS4 = null;
    static ConcurrentHashMap<String, String> DOMAINS_IP_MAPS6 = null;


    public static ByteBuffer handle_dns_packet(Packet packet) {
        if (DOMAINS_IP_MAPS4 == null) {
            LogUtils.d(TAG, "DOMAINS_IP_MAPS IS　NULL　HOST FILE ERROR");