// 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 java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import com.github.xfalcon.vhosts.util.LogUtils;
import java.net.Inet4Address;
import java.net.InetAddress;
/*
**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;





public class NetworkReceiver extends BroadcastReceiver {

    private static final String TAG = NetworkReceiver.class.getSimpleName();
    public static String ipAddress = null;

    @Override
    public void onReceive(Context context, Intent intent) {
        if(!ConnectivityManager.CONNECTIVITY_ACTION.equals(intent.getAction())){
            return;
        }
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
        if (networkInfo == null) return;
        if (networkInfo.isAvailable()& networkInfo.isConnected()) {
            if (networkInfo.getType()==ConnectivityManager.TYPE_WIFI) {
                 ipAddress = getWifiIpAddress(context);
// 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/NetworkReceiver.java
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import com.github.xfalcon.vhosts.util.LogUtils;
import java.net.Inet4Address;
import java.net.InetAddress;

/*
**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;





public class NetworkReceiver extends BroadcastReceiver {

    private static final String TAG = NetworkReceiver.class.getSimpleName();
    public static String ipAddress = null;

    @Override
    public void onReceive(Context context, Intent intent) {
        if(!ConnectivityManager.CONNECTIVITY_ACTION.equals(intent.getAction())){
            return;
        }
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
        if (networkInfo == null) return;
        if (networkInfo.isAvailable()& networkInfo.isConnected()) {
            if (networkInfo.getType()==ConnectivityManager.TYPE_WIFI) {
                 ipAddress = getWifiIpAddress(context);
                    LogUtils.d(TAG, "WIFI "+ipAddress);